• JSP智能小区物业管理系统


    作者主页:夜未央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版本;

    6.是否Maven项目:否;

    技术栈

    1. 后端:Servlet

    2. 前端:JSP+CSS+JavaScript+jquery+bootstrap

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中database.properties配置文件中的数据库配置改为自己的配置;
    4. 运行项目,输入http://localhost:8080/ 登录 
    管理员账号/密码:admin/123456

    业主账号/密码:goodym/123456

    运行截图

    管理员角色

     

     

     

    业主角色界面

     

     

    文档目录截图

     

     

    相关代码

    管理端代码控制器

    1. public class AdminServlet extends HttpServlet{
    2. @Override
    3. protected void service(HttpServletRequest request, HttpServletResponse response)
    4. throws ServletException, IOException {
    5. request.setCharacterEncoding("utf-8");
    6. response.setCharacterEncoding("utf-8");
    7. response.setContentType("text/html;charset=UTF-8;");
    8. String action = request.getParameter("action");
    9. IAdminService adminService = new AdminServiceImpl();
    10. if("adminList".equals(action)){
    11. List<Admin> list = adminService.findAlladmins();
    12. request.setAttribute("admins", list);
    13. RequestDispatcher rd = request.getRequestDispatcher("admin/admin-list.jsp");
    14. rd.forward(request, response);
    15. }else if("adminAdd".equals(action)){
    16. String name = request.getParameter("name");
    17. String password = MD5Util.encode(request.getParameter("password"));
    18. String sex = request.getParameter("sex");
    19. String age = request.getParameter("age");
    20. String tel = request.getParameter("tel");
    21. String phone = request.getParameter("phone");
    22. String addr = request.getParameter("addr");
    23. String memo = request.getParameter("memo");
    24. System.out.println(name+password+tel+phone+addr+memo);
    25. Number ag = Integer.parseInt(age);
    26. Admin a = new Admin();
    27. a.setName(name);
    28. a.setPassword(password);
    29. a.setSex(sex);
    30. a.setAge(ag);
    31. a.setTel(tel);
    32. a.setPhone(phone);
    33. a.setAddr(addr);
    34. a.setMemo(memo);
    35. adminService.save(a);
    36. response.sendRedirect("admin?action=adminList");
    37. }else if("findById".equals(action)){
    38. String id = request.getParameter("id");
    39. Admin a = adminService.findById(id);
    40. request.setAttribute("admin", a);
    41. RequestDispatcher rd = request.getRequestDispatcher("admin/admin-edit.jsp");
    42. rd.forward(request, response);
    43. }else if("adminEdit".equals(action)){
    44. int id = Integer.parseInt(request.getParameter("id"));
    45. String name = request.getParameter("name");
    46. String password = MD5Util.encode(request.getParameter("password"));
    47. String sex = request.getParameter("sex");
    48. String age = request.getParameter("age");
    49. String tel = request.getParameter("tel");
    50. String phone = request.getParameter("phone");
    51. String addr = request.getParameter("addr");
    52. String memo = request.getParameter("memo");
    53. int ag = Integer.parseInt(age);
    54. Admin a = new Admin();
    55. a.setId(id);
    56. a.setName(name);
    57. a.setPassword(password);
    58. a.setSex(sex);
    59. a.setAge(ag);
    60. a.setTel(tel);
    61. a.setPhone(phone);
    62. a.setAddr(addr);
    63. a.setMemo(memo);
    64. adminService.update(a);
    65. response.sendRedirect("admin?action=adminList");
    66. }else if("adminDelete".equals(action)){
    67. String id = request.getParameter("id");
    68. adminService.delete(id);
    69. response.sendRedirect("admin?action=adminList");
    70. }
    71. else if("change".equals(action)){
    72. String id = request.getParameter("id");
    73. Admin a = adminService.findById(id);
    74. request.setAttribute("admin", a);
    75. RequestDispatcher rd = request.getRequestDispatcher("admin/adminChange.jsp");
    76. rd.forward(request, response);
    77. }
    78. }
    79. }

     用户管理控制器

    1. public class UserServlet extends HttpServlet{
    2. @Override
    3. protected void service(HttpServletRequest request, HttpServletResponse response)
    4. throws ServletException, IOException {
    5. request.setCharacterEncoding("utf-8");
    6. response.setCharacterEncoding("UTF-8");
    7. response.setContentType("text/html;charset=UTF-8");
    8. String action = request.getParameter("action");
    9. IAdminService as = new AdminServiceImpl();
    10. ICustomAccountService cs = new CustomAccountServiceImpl();
    11. HttpSession session = request.getSession();
    12. if("login".equals(action)){
    13. String name = request.getParameter("username");
    14. String password = MD5Util.encode(request.getParameter("password"));
    15. String usertype = request.getParameter("usertype");
    16. Admin a = as.findBynp(name, password);
    17. CustomAccount c = cs.findBynp(name, password);
    18. if(a != null){
    19. String n = a.getName();
    20. String p = a.getPassword();
    21. if(n.equals(name) && p.equals(password)&&"admin".equals(usertype)){
    22. session.setAttribute("admin", a);
    23. response.sendRedirect("index.jsp");
    24. }else{
    25. response.getWriter().write("<script charset='UTF-8'>alert(\"用户名或密码错误!\");" +
    26. "location.href='index.jsp';</script>");
    27. }
    28. }else if(c != null){
    29. String n = c.getUsername();
    30. String p = c.getPassword();
    31. if(n.equals(name) && p.equals(password)&&"user".equals(usertype)){
    32. session.setAttribute("customAccount", c);
    33. response.sendRedirect("index2.jsp");
    34. }else{
    35. response.getWriter().write("<script charset='UTF-8'>alert(\"用户名或密码错误!\");" +
    36. "location.href='index.jsp';</script>");
    37. }
    38. }else{
    39. response.getWriter().write("<script charset='UTF-8'>alert(\"用户名或密码错误!\");" +
    40. "location.href='index.jsp';</script>");
    41. }
    42. }else if("logout".equals(action)){
    43. session.invalidate();
    44. //if (request.getSession(false)==null) System.out.println(123);
    45. response.sendRedirect("login.jsp");
    46. }else if("relogin".equals(action)){
    47. session.invalidate();
    48. response.sendRedirect("login.jsp");
    49. }
    50. }
    51. }

    如果也想学习本系统,下面领取。回复:120JSP

  • 相关阅读:
    Python二级综合题:计算总成绩 五种解法
    ARM开发(四)新手小白如何阅读芯片手册,裸机驱动开发步骤以及纯汇编实现点灯,汇编结合c点灯,c实现点灯
    利用在线培训系统提升员工技能,助力企业发展
    二分查找算法(Python)
    2022年湖北中级工程师职称可以评哪些专业?甘建二
    【Transformer from “Attention is all you need“ implementation】—— pytorch
    18 张图带你彻底认识这些数据结构
    毕业设计 单片机stm32智能路灯智能灯控系统 - LoRa远程通信
    RK3588平台开发系列讲解(SARADC篇)SARADC的工作流程
    AbortController中止请求通信[模糊搜索案例]
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/125566423