![在这里插入图片描述](https://img-blog.csdnimg.cn/d51ec8e293a14c04a2e39cba2549200c.png)
提供:项目源码、项目文档、数据库脚本、软件工具等所有资料 该项目源码资料可作为毕设使用 文章底部获取项目源码联系方式
基于JavaEE社区物业管理系统开发与实现(附源码资料)
文章目录
1.项目简介2.技术栈3.测试账号4.部分功能模块展示4.1.管理员4.2.业主
5.万字文档6.部分源码7.源码地址
1.项目简介
本项目基于Springboot实现小区物业管理系统,主要涉及小区物业的基础信息管理,比如楼宇管理、房间管理、业主管理、车位管理、收费管理,另外像针对业主的投诉管理、维修管理、抄表管理,并提供了相应图形报表统计信息进行统计操作。系统另外提供了业主登陆的角色,可以查看自己的应缴费用、投诉信息、维修上报等等。
本项目功能完整,界面美观大方,比较适合做毕业设计使用。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4026b7b068444969b7c98777b9dfe54e.jpeg#pic_center)
2.技术栈
数据库:MySQL 5.7.33 后端技术:SpringBoot 2.3.0,MyBatisPlus 数据连接池:Druid 前端技术:Layui,Ajax,Json等 Web容器:Apache Tomcat 8.5 项目管理工具:Maven 3.6.0 版本控制工具:Git 开发工具:IDEA jdk版本:jdk1.8
3.测试账号
管理员: admin/12345 业务: mary/12345
4.部分功能模块展示
登录 ![在这里插入图片描述](https://img-blog.csdnimg.cn/54017b24b0df4f7e95c1c36fe2813988.png)
4.1.管理员
社区物业管理 ![在这里插入图片描述](https://img-blog.csdnimg.cn/15400b5895004ee69a63180854d1c103.png)
车位收费管理 物业收费管理 投诉信息管理 数据导出 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8f1eb39698b04c0db8cb8ffc17a5945d.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/bd1d5e46968642bdbaaa32adcdde33d1.png)
报修信息管理 楼宇管理 房屋管理
业主管理 车位管理 抄表管理 用户管理 报修统计分析 ![在这里插入图片描述](https://img-blog.csdnimg.cn/badf09ff81e54fa283c9e8035a00c779.png)
4.2.业主
车位费查询 物业费查询 我的投诉列表 我的报修列表 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4028fceb4cc646f7bde4e4161de92290.png)
5.万字文档
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/c4306ca18e374ccab4e2d4dd7ab59146.jpeg#pic_center)
6.部分源码
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map params,UserEntity user){
EntityWrapper ew = new EntityWrapper();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper ew = new EntityWrapper();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用户名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
7.源码地址
精彩专栏推荐订阅:在下方专栏👇🏻
精品项目源码大全
https://itxiongmao.blog.csdn.net/category_9538286.html
欢迎大家点赞、收藏、关注、评论啦 、查看文章底部下方二维码👇🏻获取Wei.X联系方式👇🏻
添加Wei.X: it-xiongmao 获.取.源码!关注公.粽.号:熊猫IT技术 获取更多项目资讯! ![在这里插入图片描述](https://img-blog.csdnimg.cn/80146d9e1c014ecc93f1beaccf8dc94b.png#pic_center)
|