作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
管理员角色包含以下功能:
管理员登录,管理员管理,用户信息管理,区域信息管理,水表类型管理,水表单价维护管理,水表信息管理,水费信息管理,收费信息打印等功能。
用户角色包含以下功能:
用户登录,水费信息添加等功能。
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
技术栈
1. 后端:mysql+Spring+hibernate+spring mcv
2. 前端:HTML+CSS+JavaScript+jsp
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ 登录
运行截图
相关代码
登录控制器
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String username=req.getParameter("userName");
String passWord=req.getParameter("passWord");
String veryCode=req.getParameter("veryCode");
resp.setContentType("text/html;charset=utf-8");
HttpSession session = req.getSession();
//获得系统生成的验证码
String sysCode = (String)session.getAttribute("syscode");
int count=EASYBUY_USERDao.selectByNM(username, passWord);
EASYBUY_USER user=EASYBUY_USERDao.selectAdmin(username, passWord);
if(sysCode.equals(veryCode)){
if(count>0){
session.setAttribute("name", user);
if(user.getEU_STATUS()==2){
//System.out.println(user.getEU_STATUS());
//resp.sendRedirect("manage/index.jsp");
resp.sendRedirect("manage/index.jsp");
}else{
resp.sendRedirect("indexSelect");
}
}else{
PrintWriter out = resp.getWriter();
out.print("<script>");
out.print("alert('用户名或密码错误');");
out.print("location.href='login.jsp';");
out.print("</script>");
out.close();
}
}else{
PrintWriter out = resp.getWriter();
out.print("<script>");
out.print("alert('验证码错误');");
out.print("location.href='login.jsp';");
out.print("</script>");
out.close();
}
}
}
商品管理控制器
public class DoProductAddServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
SmartUpload su = new SmartUpload();
su.initialize(this.getServletConfig(), req, resp);
try {
su.upload();
} catch (SmartUploadException e) {
e.printStackTrace();
}
Files fs = su.getFiles();//获得所有文件
File f = fs.getFile(0);//获得上传的文件
String fname = f.getFileName();//获得文件名
try {
su.save("images/product");//保存图片到指定位置
} catch (SmartUploadException e) {
e.printStackTrace();
}
Request req1 = su.getRequest();
String pname = req1.getParameter("productName");
String id = req1.getParameter("parentId");
String price = req1.getParameter("productPrice");
String desc = req1.getParameter("productDesc");
String stock = req1.getParameter("productStock");
EASYBUY_PRODUCT p = null;
if(price!=null && stock!=null && id!=null){
p = new EASYBUY_PRODUCT(0, pname, desc,
Integer.parseInt(price),
Integer.parseInt(stock),
Integer.parseInt(id.split("-")[0]),
Integer.parseInt(id.split("-")[1]),
fname);
}
int count = 0;
if(p!=null){
count = EASYBUY_PRODUCTDao.insert(p);
}
req.getRequestDispatcher("productSelect").forward(req, resp);
}
}
首页管理控制器
public class IndexSelectServlet extends HttpServlet {
@SuppressWarnings("unchecked")
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//查询分类数据
ArrayList<EASYBUY_PRODUCT_CATEGORY> flist = EASYBUY_PRODUCT_CATEGORYDao.selectFather();
req.setAttribute("flist", flist);
ArrayList<EASYBUY_PRODUCT_CATEGORY> clist = EASYBUY_PRODUCT_CATEGORYDao.selectChild();
req.setAttribute("clist", clist);
ArrayList<EASYBUY_PRODUCT> tlist = EASYBUY_PRODUCTDao.selectAllByT();
req.setAttribute("tlist", tlist);
ArrayList<EASYBUY_PRODUCT> hlist = EASYBUY_PRODUCTDao.selectAllByHot();
req.setAttribute("hlist", hlist);
ArrayList<EASYBUY_NEWS> nlist = EASYBUY_NEWSDao.selectAll();
req.setAttribute("nlist", nlist);
HttpSession session = req.getSession();
//查询最近浏览的商品
ArrayList<Integer> ids = (ArrayList<Integer>)session.getAttribute("ids");
if(ids!=null){
ArrayList<EASYBUY_PRODUCT> lastlylist = EASYBUY_PRODUCTDao.selectById(ids);
req.setAttribute("lastlylist", lastlylist);
}
req.getRequestDispatcher("index.jsp").forward(req, resp);
}
}
如果也想学习本系统,下面领取。关注并回复:079ssh