SSM+微信小程序?qū)崿F(xiàn)物業(yè)管理系統(tǒng)及實(shí)例代碼
項(xiàng)目編號(hào):BS-XCX-003
ssm微信小程序物業(yè)管理系統(tǒng),有網(wǎng)站后臺(tái)管理系統(tǒng)
項(xiàng)目描述
微信小程序物業(yè)管理系統(tǒng),微信小程序端包括以下幾個(gè)模塊:
社區(qū)公告、報(bào)修、信息采集、生活繳費(fèi)、二手置換
微信小程序后臺(tái)管理界面可以增刪改查社區(qū)公告、問(wèn)卷、問(wèn)卷問(wèn)題、問(wèn)題選項(xiàng)等
在微信小程序前端,用戶提交信息后,可在我的界面查看提交的信息,管理員可以在微信小程序后臺(tái)管理界面查看所有用戶提交的信息。
運(yùn)行環(huán)境
jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven
項(xiàng)目技術(shù)(必填)
spring+spring mvc+mybatis+layui
下面展示一下系統(tǒng)的功能:
物業(yè)管理后臺(tái)地址
http://localhost:8080/SheQu/
登錄賬號(hào)admin 123

社區(qū)公告管理

商品管理

在線調(diào)查問(wèn)卷管理

題目管理

選項(xiàng)管理

小程序端產(chǎn)生的數(shù)據(jù)查詢

維修查詢

商品訂單查詢

小程序端頁(yè)面功能展示

公告管理

報(bào)修管理

調(diào)查問(wèn)卷

生活繳費(fèi)

在線購(gòu)物

我的

項(xiàng)目核心代碼:
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對(duì)象
Admin admin = adminService.findOneAdmin(account,pwd);
session.setAttribute("admin",admin);
if(admin!=null){
return "success";
}
return "failure";
}
@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;
@RequestMapping(value = "/updateAdminPwd" )
public String updateAdminPwd(@RequestBody Map map, HttpServletRequest request){
Admin admin = (Admin) session.getAttribute("admin"); //將對(duì)應(yīng)數(shù)據(jù)存入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){
}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;
}
@RequestMapping(value = "/deleteChoiceById")
public String deleteChoiceById(@RequestParam("id")String id) {
int n = choiceService.deleteChoiceById(Integer.parseInt(id));
if(n>0){
return "success";
}
return "failure";
@RequestMapping(value = "/insertChoice")
public String insertChoice(@RequestBody Map map) {
int n = choiceService.insertChoice(map);
@RequestMapping(value = "/updateChoiceById")
public String updateChoiceById(@RequestBody Map map) {
int n = choiceService.updateChoiceById(map);
@RequestMapping(value = "/findAllUserSurQueAndOptByPage",produces="application/json;charset=UTF-8")
public String findAllUserSurQueAndOptByPage(@RequestParam("limit") String limit, @RequestParam("page") String page) {
List<Choice> choices = choiceService.findAllUserSurQueAndOptByPage(start,pageSize);
List<Choice> choiceAll = choiceService.findAllChoice();
Layui l = Layui.data(choiceAll.size(), choices);
}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)
@RequestMapping(value = "/uploadContent", method = RequestMethod.POST)
public @ResponseBody Object uploadContent(@RequestParam("file") MultipartFile file, HttpServletRequest request)
String imgAbsolutePath = MyTool.SaveImg(file, MyTool.getXmlFile(), name);
}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;
}
@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";
@RequestMapping(value = "/deleteNotices")
public String deleteNotices(@RequestParam("id") int id){
int n = messageService.deleteNotices(id);
@RequestMapping(value = "/updateMessage")
public String updateMessage(@RequestBody Map map){
int n = messageService.updateMessage(map);
}
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;
}
@RequestMapping(value = "/findAllSurvey",produces="application/json;charset=UTF-8")
public String findAllSurvey() {
List<Survey> surveys = surveyService.findAllSurvey();
String result = JSON.toJSONString(surveys);
@RequestMapping(value = "/insertSurvey")
public String insertSurvey(@RequestBody Map map) {
int n = surveyService.insertSurvey(map);
if(n>0){
return "success";
}
return "failure";
@RequestMapping(value = "/deleteSurveyById")
public String deleteSurveyById(@RequestParam("id")String id) {
int n = surveyService.deleteSurveyById(Integer.parseInt(id));
@RequestMapping(value = "/updateSurveyById")
public String updateSurveyById(@RequestBody Map map) {
int n = surveyService.updateSurveyById(map);
}到此這篇關(guān)于SSM+微信小程序?qū)崿F(xiàn)物業(yè)管理系統(tǒng)的文章就介紹到這了,更多相關(guān)ssm小程序物業(yè)管理系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java二分查找算法與數(shù)組處理的應(yīng)用實(shí)例
二分查找法,又叫做折半查找法,它是一種效率較高的查找方法。數(shù)組對(duì)于每一門(mén)編程語(yǔ)言來(lái)說(shuō)都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語(yǔ)言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java 語(yǔ)言中提供的數(shù)組是用來(lái)存儲(chǔ)固定大小的同類型元素2022-07-07
Java?IO網(wǎng)絡(luò)模型實(shí)現(xiàn)解析
這篇文章主要為大家介紹了Java?IO網(wǎng)絡(luò)模型實(shí)現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Java selenium上傳文件的實(shí)現(xiàn)
本文主要介紹了Java selenium上傳文件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
JDK8 new ReentrantLock((true)加鎖流程
這篇文章主要介紹了java面試中常遇到的問(wèn)題JDK8 new ReentrantLock((true)加鎖流程示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
SpringBoot使用AES對(duì)JSON數(shù)據(jù)加密和解密的實(shí)現(xiàn)方法
這篇文章主要介紹了SpringBoot使用AES對(duì)JSON數(shù)據(jù)加密和解密的實(shí)現(xiàn)方法,文章通過(guò)代碼示例介紹的非常詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-08-08
java springboot poi 從controller 接收不同類型excel 文件處理
這篇文章主要介紹了java springboot poi 從controller 接收不同類型excel 文件處理,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
Spring?Boot虛擬線程Webflux在JWT驗(yàn)證和MySQL查詢性能比較
這篇文章主要為大家介紹了Spring Boot虛擬線程與Webflux在JWT驗(yàn)證和MySQL查詢上的性能比較,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
利用Java代碼寫(xiě)一個(gè)并行調(diào)用模板
這篇文章主要介紹了利用Java代碼寫(xiě)一個(gè)并行調(diào)用模板,文章基于Java的相關(guān)內(nèi)容展開(kāi)寫(xiě)一個(gè)并行調(diào)用模板的詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
Java中的ConcurrentLinkedQueue松散隊(duì)列解析
這篇文章主要介紹了Java中的ConcurrentLinkedQueue松散隊(duì)列解析,鏈表是松散的,鏈表節(jié)點(diǎn)并不都是有效的,允許存在無(wú)效節(jié)點(diǎn)val=null,但是只有最后一個(gè)節(jié)點(diǎn)才能next=null,需要的朋友可以參考下2023-12-12

