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

运行截图

管理员角色

业主角色界面

文档目录截图

相关代码

管理端代码控制器

public class AdminServlet extends HttpServlet{@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=UTF-8;");String action = request.getParameter("action");IAdminService adminService = new AdminServiceImpl();if("adminList".equals(action)){List<Admin> list =  adminService.findAlladmins();request.setAttribute("admins", list);RequestDispatcher rd = request.getRequestDispatcher("admin/admin-list.jsp");rd.forward(request, response);}else if("adminAdd".equals(action)){String name = request.getParameter("name");String password = MD5Util.encode(request.getParameter("password"));String sex = request.getParameter("sex");String age = request.getParameter("age");String tel = request.getParameter("tel");String phone = request.getParameter("phone");String addr = request.getParameter("addr");String memo = request.getParameter("memo");System.out.println(name+password+tel+phone+addr+memo);Number ag = Integer.parseInt(age);Admin a = new Admin();a.setName(name);a.setPassword(password);a.setSex(sex);a.setAge(ag);a.setTel(tel);a.setPhone(phone);a.setAddr(addr);a.setMemo(memo);adminService.save(a);response.sendRedirect("admin?action=adminList");}else if("findById".equals(action)){String id = request.getParameter("id");Admin a = adminService.findById(id);request.setAttribute("admin", a);RequestDispatcher rd = request.getRequestDispatcher("admin/admin-edit.jsp");rd.forward(request, response);}else if("adminEdit".equals(action)){int id = Integer.parseInt(request.getParameter("id"));String name = request.getParameter("name");String password = MD5Util.encode(request.getParameter("password"));String sex = request.getParameter("sex");String age = request.getParameter("age");String tel = request.getParameter("tel");String phone = request.getParameter("phone");String addr = request.getParameter("addr");String memo = request.getParameter("memo");int ag = Integer.parseInt(age);Admin a = new Admin();a.setId(id);a.setName(name);a.setPassword(password);a.setSex(sex);a.setAge(ag);a.setTel(tel);a.setPhone(phone);a.setAddr(addr);a.setMemo(memo);adminService.update(a);response.sendRedirect("admin?action=adminList");}else if("adminDelete".equals(action)){String id = request.getParameter("id");adminService.delete(id);response.sendRedirect("admin?action=adminList");}else if("change".equals(action)){String id = request.getParameter("id");Admin a = adminService.findById(id);request.setAttribute("admin", a);RequestDispatcher rd = request.getRequestDispatcher("admin/adminChange.jsp");rd.forward(request, response);}}
}

用户管理控制器

public class UserServlet extends HttpServlet{@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");String action = request.getParameter("action");IAdminService as = new AdminServiceImpl();ICustomAccountService cs = new CustomAccountServiceImpl();HttpSession session = request.getSession();if("login".equals(action)){String name = request.getParameter("username");String password = MD5Util.encode(request.getParameter("password"));String usertype = request.getParameter("usertype");Admin a = as.findBynp(name, password);CustomAccount c = cs.findBynp(name, password);if(a != null){String n = a.getName();String p = a.getPassword();if(n.equals(name) && p.equals(password)&&"admin".equals(usertype)){session.setAttribute("admin", a);response.sendRedirect("index.jsp");}else{response.getWriter().write("<script charset='UTF-8'>alert(\"用户名或密码错误!\");" +"location.href='index.jsp';</script>");}}else if(c != null){String n = c.getUsername();String p = c.getPassword();if(n.equals(name) && p.equals(password)&&"user".equals(usertype)){session.setAttribute("customAccount", c);response.sendRedirect("index2.jsp");}else{response.getWriter().write("<script charset='UTF-8'>alert(\"用户名或密码错误!\");" +"location.href='index.jsp';</script>");}}else{response.getWriter().write("<script charset='UTF-8'>alert(\"用户名或密码错误!\");" +"location.href='index.jsp';</script>");}}else if("logout".equals(action)){session.invalidate();//if (request.getSession(false)==null) System.out.println(123);response.sendRedirect("login.jsp");}else if("relogin".equals(action)){session.invalidate();response.sendRedirect("login.jsp");}}}

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

JSP智能小区物业管理系统相关推荐

  1. 基于javaweb的智能小区物业管理系统(java+jsp+bootstrap+javascript+servlet+mysql)

    基于javaweb的智能小区物业管理系统(java+jsp+bootstrap+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工 ...

  2. java毕业设计智能小区物业管理系统Mybatis+系统+数据库+调试部署

    java毕业设计智能小区物业管理系统Mybatis+系统+数据库+调试部署 java毕业设计智能小区物业管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  3. java计算机毕业设计智能小区物业管理系统源码+系统+lw+数据库+调试运行

    java计算机毕业设计智能小区物业管理系统源码+系统+lw+数据库+调试运行 注意:该项目只展示部分功能,如需了解,文末获取源码地址. 临近学期结束,还是毕业设计,你还在做java程序.网络编程.课程 ...

  4. java-php-python-springboot智能小区物业管理系统计算机毕业设计

    java-php-python-springboot智能小区物业管理系统计算机毕业设计 java-php-python-springboot智能小区物业管理系统计算机毕业设计 本源码技术栈: 项目架构 ...

  5. 基于JSP的物业管理系统

    目 录 绪论 1 第一章 相关技术 3 1.1 JSP技术简介 3 1.2 系统使用的编程语言 3 1.3 B/S结构 3 1.4 MySQL数据库简介 4 第二章 系统分析 5 2.1 需求背景分析 ...

  6. 基于Android的小区物业管理源码,基于Android的智能小区物业管理系统的设计与实现...

    摘要: 智能小区由于其依托先进的科学技术,能实现小区物业运行的高效化.节能化和环保化.随着信息化技术的进一步发展,用户对智能小区物业管理系统的要求越来越高,尤其是对各个子系统之间数据与信息的共享性提出 ...

  7. JSP住宅小区物业管理系统(源代码+开题报告+论文+答辩PPT

    登录 JSP住宅小区物业管理系统(源代码+开题报告+论文+答辩PPT) 2022-12-04 657 ¥ 100 元 点赞 (0)  收藏 立即购买 升级会员 查看演示 遇到问题请联系客服微信:199 ...

  8. JSP住宅小区物业管理系统(源代码+开题报告+论文+答辩PPT)

    详情介绍 小区物业管理毕业设计 (论文) 目 录 摘要------------------------------–1 ABSTRACT---------------------------–2 第1 ...

  9. jsp小区物业管理系统

    该系统所要实现的功能主要有用户登录注册,小区信息的共享,物业信息的浏览,留言板留言:管理员对用户信息的管理,物业信息的管理,小区数据的管理,留言板的管理.其难点在于小区物业信息的及时更新,帮助用户解决 ...

  10. jsp小区物业管理系统毕业设计

    技术:Java.JSP等 摘要: 随着社会不断进步和发展,生活节奏的不断加快,信息已经成为我们生活中不可缺少的一部分,对信息的有效管理变得越来越重要了.物业管理系统实现了对客户.物业信息的高效管理,提 ...

最新文章

  1. 谈点正经的:Papi酱能火,如果你现在学她却未必能火起来
  2. 又一个防火墙的问题——content filtering
  3. linux 数据恢复 ext3grep rm -rf
  4. python螺旋打印二维数组_Python使用迭代器打印螺旋矩阵的思路及代码示例
  5. 计算机攻防网站在线对攻,对攻
  6. MyBatis mapper文件中使用常量
  7. 2016去哪儿编程题:乘坐公交
  8. Docker——IDEA部署Spring Boot项目到远程Docker解决方案
  9. boost::mp11::mp_set_push_front相关用法的测试程序
  10. 为何外界常说扎克伯格是机器人?源于2018年的一场听证会
  11. spring的beanutils工具类_基于spring-beans实现工具类BeanUtils基于Class实例化注入对象及查找方法、复制属性等操作...
  12. 凭什么老程序员被裁,应届生却能月薪 1.3 万?
  13. 【AI视野·今日CV 计算机视觉论文速览 第214期】Mon, 7 Jun 2021
  14. ionic4生命周期
  15. 微信小程序之安全调用外部API
  16. qt 飞扬青云_细数Qt开发的各种坑(欢迎围观)
  17. 计算机考试电子邮件怎么回复,计算机基础知识电子邮件使用技巧集锦(二)
  18. 统计相关系数——Kendall Rank(肯德尔等级)相关系数
  19. 解读:机器学习预测收益模型应该采取哪种度量指标
  20. Java枚举类型介绍

热门文章

  1. Win 7 配置FTP权限
  2. linux异常死机日志,Linux常见死机原因
  3. IBM Platform LSF在IC行业内的使用
  4. NOI题解(1.1编程基础之输入输出)
  5. Quirks模式与标准模式
  6. 目标检测pytorch报错:RuntimeError: CUDA error: device-side assert triggered
  7. 显示器知识:分辨率1080P、2K、4K、8K相关知识介绍,看完你就懂了!
  8. 跑步减肥的正确姿势与方法 不再担心女生跑步腿会变粗
  9. Androidstudio setting .DEX extension only for .CLASS files
  10. 计算机键盘上除在哪里,backspace键在哪里