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

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

130023002402

140023002402

150023002402

160023002402

170023002402

180023002402

190023002402

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

一、项目简述(+PPT演示文档)

本系统功能包括: 实现了资源管理、收费管理、支出管理、三表管理、投诉 建议、装修管理、车位管理、招商管理、物料管理、设备 管理、人事考勤、安保消防、报事报修、绿化管理、保洁 管理、权限管理等一些功能,还有一些细节功能没有实现需 要大家一起完善,提供给大家学习参考使用。

二、项目运行

环境配置: Jdk1.8 + Mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +SpringBoot + MyBatis + Json+ Css + JavaScript + JQuery + Ajax + PageHelper+ Maven等等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
						++messnumber;
}
}
model.addAttribute("messnumber", messnumber);
// 传送owneruid到用户界面
session.setAttribute("owneruid", owner.getOid());
session.setAttribute("tel", owner.getOtel());
// 将如错误信息发送到作用域,重定向在登录页面
request.setAttribute("msss", "用户名或者密码错误");
return "ownermain";
}

} else {
// 将如错误信息发送到作用域,重定向在登录页面
request.setAttribute("msss", "用户名或者密码错误");
return "redirect:login.action";
}
} else {
return "login";
}
}

/**
* 添加住户信息
*/

@RequestMapping("/signin")
public String signin() {
return "regist";
}
/**
*/
@RequestMapping("/ownermain")
public String ownermain() {
return "ownermain";
}
@RequestMapping("/savepingfen")
public boolean savepingfen(String ff) {
boolean f = sessionContentService.gorgeous(ff);
return f;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
	System.out.println("onwe.id:  "+owner.getOid());
model.addAttribute("owner",owner );
return "updateowner";
}

/**
* 个人修改保存控制器
*/
@RequestMapping("/savaowners")
public String savaowners(Model model,@RequestParam(value = "oid", defaultValue = "0") int oid,HttpSession session,Owner owner) {
System.out.println("+++++++++++++++++>");
System.out.println("owner: "+owner.getOpass());

owner.setOid((int)session.getAttribute("owneruid"));
boolean flag=ownerService.updateowner(owner);
System.out.println("flag: "+flag);
if(flag=true) {

int oid1=(int)session.getAttribute("owneruid");
System.out.println(oid1);
Owner owner2=ownerService.findById(oid1);
model.addAttribute("owner",owner2);
return "redirect:showoerme.action";
}
return "updateowner";
}

// 分页查询
@RequestMapping("/findpagess")
public String findPage(int pageSize, int pageNum, Model model, String str, HttpSession session) {
System.out.println("进来了");
System.out.println(pageSize);
System.out.println(str);
if (str.equals("z")) {
++pageNum;
} else if (str.equals("j")) {
--pageNum;
}
session.setAttribute("pageSize", pageSize);
PageRequest pageQuery = new PageRequest();
pageQuery.setPageNum(pageNum);
pageQuery.setPageSize(pageSize);
PageResult pageResult = ownerService.findPage(pageQuery);
model.addAttribute("pageResult", pageResult);
return "customer";

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 */
@RequestMapping("/malist")
public String malist(Model model) {
List<Maintain>list=mainService.selectByExample();
model.addAttribute("malist", list);
System.out.println(list.size());
return "maintain";
}
/**
* 分类查询维修信息
*/
@RequestMapping("/malist2")
public String malist2(Model model,String mbit) {
List<Maintain> list=mainService.findMaintainList(mbit);
model.addAttribute("malist", list);
return "maintain2";
}
/**
* 保存
*
* @return
*/
@RequestMapping("/save1")
public String save(Maintain maintain, Model model) {
mainService.updatesave2(maintain);
return "redirect:malist.action";
}
/**
* 根据id查询所有的维修信息
*/
@RequestMapping("/findMaintainById")
public String findMaintainById(Model model, @RequestParam(value = "mid", defaultValue = "0") int mid) {
Maintain maintain = mainService.findMaintainById(mid);
model.addAttribute("malist", maintain);
return "maintain";
}
/**
* 点击更改完成状态
*/
@RequestMapping("/mbitupdate")
public String mbitupdate(Maintain maintain) {
mainService.updatmbit(maintain);
return "redirect:malist.action";
}
/**
* 删除一个住户
*/
@RequestMapping("/deletemm1")
public String deleteone(int mid) {
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
public String addbillitem(Model model, Billitems billitem) {
// 判断添加的收费项目是否为一次性收费
if (billitem.getBillitemtype().equals("一次性")) {
Date d = new Date();
// 生成一次性收费的时间
// SimpleDateFormat itemtime = new SimpleDateFormat("yyyy-MM-dd");
String time = cx.format(d);
billitem.setBillitemtime(time);
// 添加到数据库
bitemService.insert(billitem);
// 从数据库查刚刚添加的收费项目
Billitems item = bitemService.selectByNameAndTime(billitem.getBillitemname(), time);
// 给所有的业主添加这个费用收费
List<Owner> olist = oService.selectByExample();
int[] all = new int[olist.size()];
// 给数组all赋值业主的id
for (int i = 0; i < all.length; i++) {
all[i] = olist.get(i).getOid();
}
Bill bill = new Bill();
bill.setBillitemid(item.getBillitemid());
bill.setPaystatus("未缴纳");
bill.setBilltime(time);
for (int i = 0; i < all.length; i++) {
bill.setUid(all[i]);
billService.addBill(bill);
}
return "redirect:sfmanage.action";
}
bitemService.insert(billitem);
return "redirect:sfmanage.action";
}

/**
* @category 搜索后展示缴费
* @param model
* @param request
* @return
*/
@RequestMapping("/showbyname")
public String showbyname(Model model, HttpServletRequest request, HttpSession session) {
int pageSize = (int) session.getAttribute("pageSize");
int pageNum = (int) session.getAttribute("pageNum");
String name = request.getParameter("username");
// System.out.println(name);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
			return "css";
}
}
/**
* 根据结束时间日期查询
*/
@RequestMapping("/findCleanBymdate")
public String findCleanBymdate(Model model,String cltime) {
List<Clean>list2 = cleanService.findCleanBymdate(cltime);
model.addAttribute("clist", list2);
return "showclean";
}
/**
* 删除一个住户
*/
@RequestMapping("/deleteclen")
public String deleteone(int clid) {
cleanService.deleteByPrimaryKey(clid);
return "redirect:cleanact1.action";
}

/**
* 根据id 完成时间 提交时间 模糊查询
* @param model
* @param md
* @return
*/
@RequestMapping("/findclean1")
public String findclean(Model model,String cleanname) {
System.out.println("+++++++++++++");
System.out.println(cleanname);
List<Clean>list3 = cleanService.findMainClean(cleanname);
model.addAttribute("clist", list3);

return "showclean";
}
}
package com.wanlong.controller;




/**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
		url = alipayClient.pageExecute(alipayRequest).getBody(); // 调用SDK生成表单
/*
* response.setContentType("text/html;charset=" + AlipayConfig.CHARSET);
*
* response.getWriter().write(url); // 直接将完整的表单html输出到页面
* response.getWriter().flush(); response.getWriter().close();
*/

} catch (AlipayApiException e) {
e.printStackTrace();
}

response.setContentType("text/html;charset=" + AlipayConfig.charset);
response.getWriter().write(url);// 直接将完整的表单html输出到页面
response.getWriter().flush();
response.getWriter().close();
}

/**
* 同步跳转
*
* @param request
* @throws Exception
*/

@RequestMapping("/returnUrl")
public String returnUrl(HttpServletRequest request) throws Exception {
System.out.println("----------------------------------");
ModelAndView mav = new ModelAndView();

// 获取支付宝GET过来反馈信息(官方固定代码)
Map<String, String> params = new HashMap<String, String>();
Map<String, String[]> requestParams = request.getParameterMap();
for (Iterator<String> iter = requestParams.keySet().iterator(); iter.hasNext();) {
String name = (String) iter.next();
String[] values = (String[]) requestParams.get(name);
String valueStr = "";
for (int i = 0; i < values.length; i++) {
valueStr = (i == values.length - 1) ? valueStr + values[i] : valueStr + values[i] + ",";
}
params.put(name, valueStr);
}
boolean signVerified = AlipaySignature.rsaCheckV1(params, AlipayConfig.alipay_public_key, AlipayConfig.charset,
AlipayConfig.sign_type); // 调用SDK验证签名

// 返回界面
if (signVerified) {
System.out.println("前往支付成功页面");
mav.setViewName("gohome");
return "gohome";
} else {


项目链接:
https://javayms.github.io?id=441422282105200do
https://javayms.pages.dev?id=441422282105200do