作者主页:编程指南针
简介:Java领域优质创作者、CSDN博客专家 Java项目、简历模板、学习资料、面试题库、技术互助
文末获取源码
项目编号:BS-XCX-003
ssm微信小程序物业管理系统,有网站后台管理系统
项目描述
微信小程序物业管理系统,微信小程序端包括以下几个模块:
社区公告、报修、信息采集、生活缴费、二手置换
微信小程序后台管理界面可以增删改查社区公告、问卷、问卷问题、问题选项等
在微信小程序前端,用户提交信息后,可在我的界面查看提交的信息,管理员可以在微信小程序后台管理界面查看所有用户提交的信息。
运行环境
jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven
项目技术(必填)
spring+spring mvc+mybatis+layui
下面展示一下系统的功能:
物业管理后台地址
http://localhost:8080/SheQu/
登录账号admin 123
编辑
社区公告管理
编辑
商品管理
编辑
在线调查问卷管理
编辑
题目管理
编辑
选项管理
编辑
小程序端产生的数据查询
编辑
维修查询
编辑
商品订单查询
编辑
小程序端页面功能展示
编辑
公告管理
编辑
报修管理
编辑
调查问卷
编辑
生活缴费
编辑
在线购物
编辑
我的
编辑
项目核心代码:
package com.shequ.controller; import com.alibaba.fastjson.JSON; import com.shequ.pojo.Admin; import com.shequ.service.AdminService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import java.util.List; import java.util.Map; @Controller public class AdminController { @Autowired AdminService adminService; @ResponseBody @RequestMapping("/login") public String findOneAdmin(String account, String pwd, HttpServletRequest request ){ HttpSession session = request.getSession(true);//新建session对象 Admin admin = adminService.findOneAdmin(account,pwd); session.setAttribute("admin",admin); if(admin!=null){ return "success"; } return "failure"; } @ResponseBody @RequestMapping(value = "/findAllAccount",produces="application/json;charset=UTF-8") public String findAllAccount(){ List<Admin> accounts = adminService.findAllAccount(); String result = JSON.toJSONString(accounts); System.out.println(result); return result; } @ResponseBody @RequestMapping(value = "/updateAdminPwd" ) public String updateAdminPwd(@RequestBody Map map, HttpServletRequest request){ HttpSession session = request.getSession(true);//新建session对象 Admin admin = (Admin) session.getAttribute("admin"); //将对应数据存入session中 String account = admin.getAccount(); System.out.println(map); String pwd = map.get("pwd").toString(); System.out.println("pwd:"+pwd); int n = adminService.updateAdminPwd(pwd,account); if(n>0){ return "success"; } return "failure"; } }
package com.shequ.controller; import com.alibaba.fastjson.JSON; import com.shequ.mapper.ChoiceMapper; import com.shequ.pojo.Choice; import com.shequ.pojo.Pay; import com.shequ.pojo.Sur_Que; import com.shequ.service.ChoiceService; import com.shequ.service.Sur_QueService; import com.shequ.util.Layui; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import java.util.HashMap; import java.util.List; import java.util.Map; @Controller public class ChoiceController { @Autowired ChoiceService choiceService; @ResponseBody @RequestMapping(value = "/findAllChoiceByPage",produces="application/json;charset=UTF-8") public String findAllChoiceByPage(@RequestParam("limit") String limit, @RequestParam("page") String page) { int start = (Integer.parseInt(page) - 1)*Integer.parseInt(limit); int pageSize = Integer.parseInt(limit); List<Choice> choices = choiceService.findAllChoiceByPage(start,pageSize); List<Choice> choicesAll = choiceService.findAllChoice(); Layui l = Layui.data(choicesAll.size(), choices); String result = JSON.toJSONString(l); return result; } @ResponseBody @RequestMapping(value = "/deleteChoiceById") public String deleteChoiceById(@RequestParam("id")String id) { int n = choiceService.deleteChoiceById(Integer.parseInt(id)); if(n>0){ return "success"; } return "failure"; } @ResponseBody @RequestMapping(value = "/insertChoice") public String insertChoice(@RequestBody Map map) { int n = choiceService.insertChoice(map); if(n>0){ return "success"; } return "failure"; } @ResponseBody @RequestMapping(value = "/updateChoiceById") public String updateChoiceById(@RequestBody Map map) { int n = choiceService.updateChoiceById(map); if(n>0){ return "success"; } return "failure"; } @ResponseBody @RequestMapping(value = "/findAllUserSurQueAndOptByPage",produces="application/json;charset=UTF-8") public String findAllUserSurQueAndOptByPage(@RequestParam("limit") String limit, @RequestParam("page") String page) { int start = (Integer.parseInt(page) - 1)*Integer.parseInt(limit); int pageSize = Integer.parseInt(limit); List<Choice> choices = choiceService.findAllUserSurQueAndOptByPage(start,pageSize); List<Choice> choiceAll = choiceService.findAllChoice(); Layui l = Layui.data(choiceAll.size(), choices); String result = JSON.toJSONString(l); return result; } }
package com.shequ.controller; import com.shequ.util.MyTool; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import java.io.IOException; import java.util.HashMap; import java.util.Map; @Controller public class CommonController { private final Logger log = LoggerFactory.getLogger(CommonController.class); @RequestMapping("/{pageName}") public String pathAll(@PathVariable(value="pageName") String pageName){ return pageName; } @RequestMapping("/loginOut") public String loginOut(HttpSession httpSession) { httpSession.removeAttribute("user"); return "redirect:/"; } @RequestMapping(value = "/uploadAvatar", method = RequestMethod.POST) public @ResponseBody Object uploadAvatar(@RequestParam("photo") MultipartFile file, HttpServletRequest request) throws IllegalStateException, IOException { Map<String, Object> map = new HashMap<String, Object>(); String name = file.getOriginalFilename(); String imgAbsolutePath = MyTool.SaveImg(file, MyTool.getImg(), name); map.put("code", 0); map.put("message", "上传成功"); map.put("data", name); return map; } @RequestMapping(value = "/uploadImg", method = RequestMethod.POST) public @ResponseBody Object uploadImg(@RequestParam("photo") MultipartFile file, HttpServletRequest request) throws IllegalStateException, IOException { Map<String, Object> map = new HashMap<String, Object>(); String name = file.getOriginalFilename(); String imgAbsolutePath = MyTool.SaveImg(file, MyTool.getImg(), name); map.put("code", 0); map.put("message", "上传成功"); map.put("data", name); return map; } @RequestMapping(value = "/uploadContent", method = RequestMethod.POST) public @ResponseBody Object uploadContent(@RequestParam("file") MultipartFile file, HttpServletRequest request) throws IllegalStateException, IOException { Map<String, Object> map = new HashMap<String, Object>(); String name = file.getOriginalFilename(); String imgAbsolutePath = MyTool.SaveImg(file, MyTool.getXmlFile(), name); map.put("code", 0); map.put("message", "上传成功"); map.put("data", name); return map; } }
package com.shequ.controller; import com.alibaba.fastjson.JSON; import com.shequ.pojo.Message; import com.shequ.service.MessageService; import com.shequ.util.Layui; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import java.util.Date; import java.util.List; import java.util.Map; @Controller public class MessageController { @Autowired MessageService messageService; @ResponseBody @RequestMapping(value = "/findAllMessageByPage",produces="application/json;charset=UTF-8") public String findAllMessageByPage(@RequestParam("limit") String limit, @RequestParam("page") String page){ int start = (Integer.parseInt(page) - 1)*Integer.parseInt(limit); int pageSize = Integer.parseInt(limit); List<Message> message = messageService.findAllMessageByPage(start,pageSize); List<Message> messageAll = messageService.findAllMessage(); Layui l = Layui.data(messageAll.size(), message); String result = JSON.toJSONString(l); return result; } @ResponseBody @RequestMapping(value = "/insertMessage") public String insertMessage(@RequestBody Map map){ Date date = new Date(); map.put("time",date); System.out.println("map:"+map.toString()); int n = messageService.insertMessage(map); if(n>0){ return "success"; } return "failure"; } @ResponseBody @RequestMapping(value = "/deleteNotices") public String deleteNotices(@RequestParam("id") int id){ int n = messageService.deleteNotices(id); if(n>0){ return "success"; } return "failure"; } @ResponseBody @RequestMapping(value = "/updateMessage") public String updateMessage(@RequestBody Map map){ Date date = new Date(); map.put("time",date); System.out.println("map:"+map.toString()); int n = messageService.updateMessage(map); if(n>0){ return "success"; } return "failure"; } }
package com.shequ.controller; import com.alibaba.fastjson.JSON; import com.shequ.pojo.Message; import com.shequ.pojo.Survey; import com.shequ.service.SurveyService; import com.shequ.util.Layui; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import java.util.List; import java.util.Map; @Controller public class SurveyController { @Autowired SurveyService surveyService; @ResponseBody @RequestMapping(value = "/findAllSurveyByPage",produces="application/json;charset=UTF-8") public String findAllSurveyByPage(@RequestParam("limit") String limit, @RequestParam("page") String page) { int start = (Integer.parseInt(page) - 1)*Integer.parseInt(limit); int pageSize = Integer.parseInt(limit); List<Survey> surveys = surveyService.findAllSurveyByPage(start,pageSize); List<Survey> surveyAll = surveyService.findAllSurvey(); Layui l = Layui.data(surveyAll.size(), surveys); String result = JSON.toJSONString(l); return result; } @ResponseBody @RequestMapping(value = "/findAllSurvey",produces="application/json;charset=UTF-8") public String findAllSurvey() { List<Survey> surveys = surveyService.findAllSurvey(); String result = JSON.toJSONString(surveys); return result; } @ResponseBody @RequestMapping(value = "/insertSurvey") public String insertSurvey(@RequestBody Map map) { int n = surveyService.insertSurvey(map); if(n>0){ return "success"; } return "failure"; } @ResponseBody @RequestMapping(value = "/deleteSurveyById") public String deleteSurveyById(@RequestParam("id")String id) { int n = surveyService.deleteSurveyById(Integer.parseInt(id)); if(n>0){ return "success"; } return "failure"; } @ResponseBody @RequestMapping(value = "/updateSurveyById") public String updateSurveyById(@RequestBody Map map) { int n = surveyService.updateSurveyById(map); if(n>0){ return "success"; } return "failure"; } }