源码获取:俺的博客首页 "资源" 里下载!

项目介绍

很完美的一个小区物业管理系统源码,本项目包含管理员与普通用户两种角色。
包括房屋管理,车位管理,交费管理,社区服务等等功能

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
4.数据库:MySql 5.7版本;
5.是否Maven项目:是;

技术栈

springboot+mybatis+mysql+maven+thymeleaf

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,项目运行成功后在浏览器中访问:
管理员登录地址:http://localhost:8081/login
管理员账号密码:admin@qq.com/123456
用户登录地址:http://localhost:8081/user/login
用户账号密码:17805052221/123456

用户管理控制层:

@Controller
public class UserController {@Autowired@Qualifier("pmsService")private PmsService pmsService;@RequestMapping(value="/login")public String login(@ModelAttribute("user") User user1, String userId,String password,Model model,HttpSession session) {User user =pmsService.login(userId, password);if(user!=null) {session.setAttribute("user",user);if(user.getRoleType()==0) {return "manager/userMg";}else return "user/user_login";}else {model.addAttribute("errorMessage", "登录失败,请重新登录");return "user/user_login";}}@RequestMapping(value="/change")public String change(@RequestParam("password")String password,@RequestParam("phone")String phone,Model model,HttpSession session) {User user=(User)(session.getAttribute("user"));String userId=user.getUserId();System.out.println(userId);System.out.println(password);System.out.println(phone);pmsService.change(password,phone,userId);model.addAttribute("errorMessage", "修改成功,请重新登录");user=null;session.setAttribute("user", user);return "user/user_login";}@RequestMapping(value= {"/","/index"})public String fist(Model model) {return "user/user_login";}@RequestMapping(value="/signout")public String logout(HttpSession session,Model model) {User user=null;session.setAttribute("user", user);return "user/user_login";}@RequestMapping(value="/user/user-list")public void selectUser(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{request.setCharacterEncoding("UTF-8");String key = request.getParameter("key");String pageNoStr = request.getParameter("pageNo");String rowMaxStr = request.getParameter("rowMax");String roleTypeStr = request.getParameter("roleType");int pageNo = Integer.valueOf(pageNoStr);int rowMax = Integer.valueOf(rowMaxStr);int roleType = Integer.valueOf(roleTypeStr);User user = new User();user.setUserName(key);user.setRoleType(roleType);PageVO<User>  page = pmsService.listUser(user, pageNo, rowMax);response.reset();response.setContentType("text/plain;charset=UTF-8");response.getWriter().print(JSON.toJSONString(page));response.flushBuffer();}@RequestMapping(value="/user/addUser")public void addUser(@ModelAttribute("user") User user){if(user.getSexId() == 0) {user.setSex("男");}else {user.setSex("女");}user.setRoleType(user.getTypeId());pmsService.addUser(user);System.out.println("add user :"+ user.getUserId());   user = null;}@RequestMapping(value="/user/updateUser")public void updateUser(@ModelAttribute("user") User user){//User user = new User();if(user.getSexId() == 0) {user.setSex("男");}else {user.setSex("女");}user.setRoleType(user.getTypeId());pmsService.modifyUser(user);System.out.println("modify user :"+ user.getUserName());System.out.println("modify user :"+ user.getUserId());System.out.println("modify user :"+ user.getPassword());}@RequestMapping(value="/user/deleteUser")public void deleteUser(@RequestBody User user, HttpServletResponse response){String userId = user.getUserId();pmsService.removeUserById(userId);System.out.println("delete user :"+ userId);   }@RequestMapping(value="/user/loadEditUser")@ResponseBodypublic  Object loadEditUser(@RequestParam(value="name",required=false) String name){User user = new User();user = pmsService.findUserById(name);System.out.println("load user :"+ user.getUserName());return user;}@RequestMapping(value= {"/userMg"})public String userMg(@ModelAttribute("user") User user) {return "manager/userMg";}//关于我们@RequestMapping(value="/info")public String about() {return "user/about";}}

报修控制管理层:

@Controller
public class RepairController {@Autowired@Qualifier("pmsService")private PmsService pmsService;@RequestMapping(value= {"/repairMg"})public String repairMg(@ModelAttribute("repair") Repair repair) {return "manager/repairMg";}@RequestMapping(value="/manager/repair-list")public void selectRepair(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{request.setCharacterEncoding("UTF-8");String key = request.getParameter("key");String pageNoStr = request.getParameter("pageNo");String rowMaxStr = request.getParameter("rowMax");String repairState1 = request.getParameter("repairState");int pageNo = Integer.valueOf(pageNoStr);int rowMax = Integer.valueOf(rowMaxStr);int repairState = Integer.valueOf(repairState1);Repair repair = new Repair();repair.setUserId(key);repair.setRepairState(repairState);PageVO<Repair>  page = pmsService.listRepair(repair, pageNo, rowMax);response.reset();response.setContentType("text/plain;charset=UTF-8");response.getWriter().print(JSON.toJSONString(page));response.flushBuffer();}@RequestMapping(value="/manager/updateRepair")public void updateRepair(@ModelAttribute("repair") Repair repair){repair.setRepairState(repair.getTypeId());pmsService.modifyRepair(repair);System.out.println("modify Repair :"+ repair.getRepairId());}@RequestMapping(value="/manager/deleteRepair")public void deleteRepair(@RequestBody Repair repair, HttpServletResponse response){                int repairId = repair.getRepairId();pmsService.removeRepair(repairId);System.out.println("delete Repair :"+ repairId); }@RequestMapping(value="/manager/loadEditRepair")@ResponseBodypublic  Object loadEditRepair(@RequestParam(value="repairId",required=false) String repairId){int repairId1 = Integer.valueOf(repairId);Repair repair = new Repair();repair = pmsService.findRepair(repairId1);System.out.println("load Repair :"+ repairId);return repair;}@RequestMapping(value="repair")public String repair(Model model) {return "user/repair";}@RequestMapping(value="user/repair-list")public void selectAdvice(HttpServletRequest request, HttpServletResponse response, HttpSession session)throws ServletException, IOException {request.setCharacterEncoding("UTF-8");User user = (User) session.getAttribute("user");String pageNoStr = request.getParameter("pageNo");String rowMaxStr = request.getParameter("rowMax");String repairState = request.getParameter("repairState");String beginDate = request.getParameter("beginDate");String endDate = request.getParameter("endDate");System.out.println(beginDate);System.out.println(endDate);int pageNo = Integer.valueOf(pageNoStr);int rowMax = Integer.valueOf(rowMaxStr);int reState = Integer.valueOf(repairState);Repair repair =new Repair();repair.setUserId(user.getUserId());repair.setRepairState(reState);PageVO<Repair>  page = pmsService.listRepair(repair, pageNo, rowMax);response.reset();response.setContentType("text/plain;charset=UTF-8");response.getWriter().print(JSON.toJSONString(page));response.flushBuffer();}@RequestMapping(value="/user/addRepair")public void addRepair(HttpServletRequest request, HttpServletResponse response, HttpSession session, @ModelAttribute("repair") Repair repair) throws ServletException, IOException{request.setCharacterEncoding("UTF-8");String buildingNum = request.getParameter("buildingNum");String roomNum = request.getParameter("roomNum");Date date = (Date) new Timestamp(System.currentTimeMillis());User user = (User) session.getAttribute("user");String userId = user.getUserId();int bdNum = Integer.valueOf(buildingNum);int rmNum = Integer.valueOf(roomNum);repair.setUserId(userId);repair.setRepairDate(date);repair.setBuildingNum(bdNum);repair.setRoomNum(rmNum);repair.setRepairState(0);pmsService.addRepair(repair);}@RequestMapping(value="/user/loadRepair")@ResponseBodypublic Object loadAdvice(@RequestParam(value="repairId",required=false) String repairId){int id = Integer.valueOf(repairId);Repair repair = new Repair();repair = pmsService.selectRepairByIdUser(id);return repair;}
}

耗材管理控制层:

@Controller
public class ConsumeController {@Autowired@Qualifier("pmsService")private PmsService pmsService;@RequestMapping(value= {"/consumeMg"})public String consumeMg(@ModelAttribute("consume") Consume consume) {return "manager/consumeMg";}@RequestMapping(value="/manager/consume-list")public void selectConsume(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{request.setCharacterEncoding("UTF-8");String key = request.getParameter("key");String pageNoStr = request.getParameter("pageNo");String rowMaxStr = request.getParameter("rowMax");String consumeType1 = request.getParameter("consumeType");String consumeState1 = request.getParameter("consumeState");int pageNo = Integer.valueOf(pageNoStr);int rowMax = Integer.valueOf(rowMaxStr);int consumeType = Integer.valueOf(consumeType1);int consumeState = Integer.valueOf(consumeState1);Consume consume = new Consume();consume.setUserId(key);consume.setConsumeState(consumeState);consume.setConsumeType(consumeType);System.out.println(consume.getConsumeState());PageVO<Consume>  page = pmsService.listConsume(consume, pageNo, rowMax);response.reset();response.setContentType("text/plain;charset=UTF-8");response.getWriter().print(JSON.toJSONString(page));response.flushBuffer();}@RequestMapping(value="/manager/addConsume")public void addConsume(@ModelAttribute("consume") Consume consume){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateStr = consume.getDate()+ " 00:00:00";Date date = Timestamp.valueOf(dateStr);consume.setConsumeDate(date);System.out.println("add consume :"+ consume.getUserId());consume.setConsumeType(consume.getTypeId());consume.setCreateDate(new Timestamp(System.currentTimeMillis()));consume.setPrice(consume.getCount() * consume.getUnitPrice());consume.setConsumeState(0);pmsService.addConsume(consume); }@RequestMapping(value="/pay")public String pay() {return "user/pay";}@RequestMapping(value="/list_consume")public void selectConsume(HttpServletRequest request, HttpServletResponse response,HttpSession session)throws ServletException, IOException{request.setCharacterEncoding("UTF-8");String pageNoStr = request.getParameter("pageNo");String rowMaxStr = request.getParameter("rowMax");String consumeType = request.getParameter("consumeType");int pageNo = Integer.valueOf(pageNoStr);int rowMax = Integer.valueOf(rowMaxStr);String select=request.getParameter("select");User user=(User)session.getAttribute("user");Map<String, Object> map=new HashMap<>();String calendar=request.getParameter("calendar");String calendar1=request.getParameter("calendar1");map.put("calendar", calendar);map.put("calendar1", calendar1);System.out.println(calendar+"9");System.out.println(calendar1+"10");map.put("consumeType", consumeType);map.put("user", user);map.put("select", select);PageVO<Consume>  page = pmsService.listConsumeUser(map, pageNo, rowMax);response.reset();response.setContentType("text/plain;charset=UTF-8");response.getWriter().print(JSON.toJSONString(page));response.flushBuffer();}@RequestMapping(value="/payconsume")public void payconsume(HttpServletRequest request, HttpServletResponse response) {String[] list = request.getParameterValues("list");for (String item : list) {int consumeId=Integer.valueOf(item);pmsService.payOneItem(consumeId);}    }
}

源码获取:俺的博客首页 "资源" 里下载!

Java项目:小区物业管理系统(java+springboot+thymeleaf+maven+Mysql)相关推荐

  1. Java项目:小区物业管理系统(java+Springboot+ssm+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述(+PPT演示文档) 本系统功能包括: 实现了资源管理.收费管理.支出管理.三表管理.投诉 建议.装修管理.车位管理.招商管理. ...

  2. Java项目:智能小区物业管理系统(java+JSP+bootstrap+JavaScript+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目为后台管理系统,分为管理员与业主两种角色: 管理员主要功能包括: 首页.公告查询.修改密码.报修管理.业主信息.房产信息 ...

  3. 基于javaweb的小区物业管理系统(java+springboot+ssm+mysql)

    基于javaweb的小区物业管理系统(java+springboot+ssm+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等 ...

  4. 基于javaweb+springboot的小区物业管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的小区物业管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述(+PPT演示文档) 本系统功能包括: 实现了资源管理.收费管 ...

  5. java计算机毕业设计小区物业管理系统录像展示.mp4源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计小区物业管理系统录像展示.mp4源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计小区物业管理系统录像展示.mp4源程序+mysql+系统+lw文档+远程调试 ...

  6. java毕业设计小区物业管理系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计小区物业管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计小区物业管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S ...

  7. 基于JAVA忘忧小区物业管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA忘忧小区物业管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA忘忧小区物业管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...

  8. [附源码]java毕业设计小区物业管理系统论文

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. 基于java智慧小区物业管理系统源码(java毕业设计)

    基于java智慧小区物业管理系统 本系统采用java和mysql数据库开发的BS架构系统,本系统分为业主和物业管理员两个角色,在用户子系统中,使用者通过账号密码(用户)登入系统,进入主页,通过主页链接 ...

  10. 基于javaweb的业主+物业相结合小区物业管理系统(java+ssm+jsp+mysql)

    基于javaweb的业主+物业相结合小区物业管理系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myec ...

最新文章

  1. 13.13通过代码创建数据库和表
  2. python解析器_Python Python解析器
  3. Ubuntu16.04 LTS安装配置安装CUDA8.0、CUDNN5.1
  4. tf.variable_scope和tf.name_scope的用法
  5. IM开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议
  6. 计算机性能在线测评,关于电脑性能测试的常见的几大方法
  7. Android常用的工具类
  8. 本周开课 | 第 5 期全基因组/外显子组家系分析理论和实战
  9. PyTorch语义分割开源库semseg
  10. mysql 排名_MySQL和Hive中的排名问题
  11. NWT失败反思:公司都死了,还怕得罪人
  12. 【数字信号处理】基于matlab数字信号同步压缩变换【含Matlab源码 1534期】
  13. 通信原理之数字调制原理
  14. 从零开始学习区块链(1)
  15. Win8驱动的兼容性问题
  16. 行业领军的高压线性恒流驱动IC,真正长寿的半导体线性IC
  17. 【FinE】期权定价的二叉树方法(1)
  18. “抛弃 Gmail!”
  19. jpa 人大金仓数据库方言_KDC——人大金仓数据库比对工具
  20. 偶然看到,也许有用!

热门文章

  1. robots文件的优化
  2. 转载-从信息论角度论证为什么汉语是世界上最先进的语言--引用多项实验数据...
  3. C. Alternating Sum(数论——等比数列公式与变换)
  4. 只需3步让你电脑瞬间变快10倍
  5. 【文献阅读】机器学习中的超参数窃取Stealing Hyperparameters in Machine Learning
  6. 计算机信息单位换算中的t是,算力单位换算(算力单位t)
  7. 自然语言处理(NLP):08 TextCNN在短文本分类应用介绍
  8. win7鼠标右键无响应修复
  9. 3.Elasticsearch-查询的多种方式
  10. windows 控制台提示:请求的操作需要提升