收藏关注不迷路!!
🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
前言
随着智能Android系统的社区小区物业管理的快速普及,APP管理物业成为大多物业的一种选择。Android系统的社区小区物业管理因其物业管理率高,减少纸张浪费等优点,逐渐成为物业管理的主流方式。并且随着网络的快速发展,开发一款Android系统的社区小区物业管理系统极其可行。
本文讲述了基于JSP+Android模式的手机软件的设计与实现。该软件有服务器后台端和客户端,服务器后台端使用MyEclipse作为开发工具,客户端使用Android Studio开发平台,都采用Java语言开发,后台数据库选择MySQL进行数据的存储。该软件的主要功能是进行物业管理。主要包括系统首页、业主管理、维修管理、收费管理、报修信息管理、报修处理管理、投诉信息管理、投诉处理管理、缴费信息管理、小区黄页管理、家政服务管理、申请服务管理、服务评价管理、系统管理、个人资料等。本文主要介绍了该应用的设计初衷、功能实现的大致过程,详细说明了小区物业App软件平台设计思想、数据库的开发设计和功能模块的设计。物业管理App软件平台系统的设计过程中,考虑了数据库的安全性、一致性、稳定性和可靠性的问题,并具有简洁的界面,操作也十分简单,可以投入实际应用。
详细视频演示
文章底部名片,联系我看更详细的演示视频
一、项目介绍
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
安卓框架:uniapp
安卓开发软件:HBuilder X
开发模式:混合开发
————————————————
二、功能介绍
物业管理系统在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。
后台主要功能是:业主管理、维修管理、收费管理、报修信息管理、报修处理管理、投诉信息管理、投诉处理管理、缴费信息管理、小区黄页管理、家政服务管理、申请服务管理、服务评价管理、系统管理、个人资料等功能。系统总体功能结构图如图1所示。
图1 系统总体功能结构图
三、核心代码
部分代码:
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {
@Resource
private CaiwuService caiwuService;
@PostMapping
public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
caiwuService.add(caiwu);
return Result.success(caiwu);
}
@PostMapping("/deleteList")
public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
caiwuService.deleteList(caiwu.getList());
return Result.success();
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
caiwuService.delete(id);
return Result.success();
}
@PutMapping
public Result update(@RequestBody CaiwuVo caiwu) {
caiwuService.update(caiwu);
return Result.success();
}
@GetMapping("/{id}")
public Result<Caiwu> detail(@PathVariable Integer id) {
Caiwu caiwu = caiwuService.findById(id);
return Result.success(caiwu);
}
@GetMapping
public Result<List<Caiwu>> all() {
return Result.success(caiwuService.list());
}
@PostMapping("/page")
public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
return Result.success(caiwuService.findPage(caiwuVo));
}
@PostMapping("/login")
public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
throw new CustomException(ResultCode.PARAM_LOST_ERROR);
}
Caiwu login = caiwuService.login(caiwu);
// if(!login.getStatus()){
// return Result.error("1001","状态限制,无法登录系统");
// }
if(login != null) {
HashMap hashMap = new HashMap();
hashMap.put("user", login);
Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
String token = JwtUtil.creatToken(map);
hashMap.put("token", token);
return Result.success(hashMap);
}else {
return Result.error();
}
}
@PutMapping("/updatePassword")
public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
Caiwu caiwu = caiwuService.findById(info.getId());
String oldPassword = SecureUtil.md5(info.getMima());
if (!oldPassword.equals(caiwu.getMima())) {
return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
}
info.setMima(SecureUtil.md5(info.getNewPassword()));
Caiwu caiwu1 = new Caiwu();
BeanUtils.copyProperties(info, caiwu1);
caiwuService.update(caiwu1);
return Result.success();
}
}
数据库参考
--
-- Current Database: `springboot35m4wds1`
--
/*!40000 DROP DATABASE IF EXISTS `springboot35m4wds1`*/;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springboot35m4wds1` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `springboot35m4wds1`;
--
-- Table structure for table `baoxiuchuli`
--
DROP TABLE IF EXISTS `baoxiuchuli`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `baoxiuchuli` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`yezhuzhanghao` varchar(200) DEFAULT NULL COMMENT '业主账号',
`yezhuxingming` varchar(200) DEFAULT NULL COMMENT '业主姓名',
`loufanghao` varchar(200) DEFAULT NULL COMMENT '楼房号',
`baoxiumingcheng` varchar(200) NOT NULL COMMENT '报修名称',
`chuliqingkuang` varchar(200) DEFAULT NULL COMMENT '处理情况',
`weixiutupian` longtext COMMENT '维修图片',
`chulimiaoshu` longtext COMMENT '处理描述',
`chuliriqi` date DEFAULT NULL COMMENT '处理日期',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8 COMMENT='报修处理';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `baoxiuchuli`
--
LOCK TABLES `baoxiuchuli` WRITE;
/*!40000 ALTER TABLE `baoxiuchuli` DISABLE KEYS */;
INSERT INTO `baoxiuchuli` VALUES (51,'2024-02-20 06:59:09','业主账号1','业主姓名1','楼房号1','报修名称1','已修好','upload/baoxiuchuli_weixiutupian1.jpg,upload/baoxiuchuli_weixiutupian2.jpg,upload/baoxiuchuli_weixiutupian3.jpg','处理描述1','2024-02-20'),(52,'2024-02-20 06:59:09','业主账号2','业主姓名2','楼房号2','报修名称2','已修好','upload/baoxiuchuli_weixiutupian2.jpg,upload/baoxiuchuli_weixiutupian3.jpg,upload/baoxiuchuli_weixiutupian4.jpg','处理描述2','2024-02-20'),(53,'2024-02-20 06:59:09','业主账号3','业主姓名3','楼房号3','报修名称3','已修好','upload/baoxiuchuli_weixiutupian3.jpg,upload/baoxiuchuli_weixiutupian4.jpg,upload/baoxiuchuli_weixiutupian5.jpg','处理描述3','2024-02-20'),(54,'2024-02-20 06:59:09','业主账号4','业主姓名4','楼房号4','报修名称4','已修好','upload/baoxiuchuli_weixiutupian4.jpg,upload/baoxiuchuli_weixiutupian5.jpg,upload/baoxiuchuli_weixiutupian6.jpg','处理描述4','2024-02-20'),(55,'2024-02-20 06:59:09','业主账号5','业主姓名5','楼房号5','报修名称5','已修好','upload/baoxiuchuli_weixiutupian5.jpg,upload/baoxiuchuli_weixiutupian6.jpg,upload/baoxiuchuli_weixiutupian7.jpg','处理描述5','2024-02-20'),(56,'2024-02-20 06:59:09','业主账号6','业主姓名6','楼房号6','报修名称6','已修好','upload/baoxiuchuli_weixiutupian6.jpg,upload/baoxiuchuli_weixiutupian7.jpg,upload/baoxiuchuli_weixiutupian8.jpg','处理描述6','2024-02-20'),(57,'2024-02-20 06:59:09','业主账号7','业主姓名7','楼房号7','报修名称7','已修好','upload/baoxiuchuli_weixiutupian7.jpg,upload/baoxiuchuli_weixiutupian8.jpg,upload/baoxiuchuli_weixiutupian9.jpg','处理描述7','2024-02-20'),(58,'2024-02-20 06:59:09','业主账号8','业主姓名8','楼房号8','报修名称8','已修好','upload/baoxiuchuli_weixiutupian8.jpg,upload/baoxiuchuli_weixiutupian9.jpg,upload/baoxiuchuli_weixiutupian10.jpg','处理描述8','2024-02-20'),(59,'2024-02-20 07:06:58','11','张三','1201','报修','已修好','upload/1708412815204.jpg','<p>已维修</p>','2024-02-20');
/*!40000 ALTER TABLE `baoxiuchuli` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `baoxiuxinxi`
--
DROP TABLE IF EXISTS `baoxiuxinxi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `baoxiuxinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`yezhuzhanghao` varchar(200) DEFAULT NULL COMMENT '业主账号',
`yezhuxingming` varchar(200) DEFAULT NULL COMMENT '业主姓名',
`loufanghao` varchar(200) DEFAULT NULL COMMENT '楼房号',
`baoxiumingcheng` varchar(200) DEFAULT NULL COMMENT '报修名称',
`baoxiutupian` longtext COMMENT '报修图片',
`baoxiushipin` longtext COMMENT '报修视频',
`baoxiuzhuangtai` varchar(200) DEFAULT NULL COMMENT '报修状态',
`baoxiuriqi` date DEFAULT NULL COMMENT '报修日期',
`baoxiuneirong` longtext NOT NULL COMMENT '报修内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8 COMMENT='报修信息';
/*!40101 SET character_set_client = @saved_cs_client */;
四、效果图
五、文章目录
目 录
第1章 前言 - 2 -
1.1开发背景及研究意义 - 2 -
1.2国内外研究现状和发展趋势 - 2 -
1.3主要研究内容 - 3 -
第2章 相关技术介绍 - 4 -
2.1 Android系统概述 - 4 -
2.2 MySQL数据库概述 - 4 -
2.3 Java概述 - 5 -
2.4 SPRINGBOOT框架 - 5 -
2.5 B/S架构 - 5 -
第3章 系统分析 - 6 -
3.1 系统可行性分析 - 6 -
3.1.1 技术可行性 - 6 -
3.1.2 操作可行性 - 6 -
3.1.3 经济可行性 - 6 -
3.2系统性能需求分析 - 6 -
3.3系统功能需求 - 7 -
3.4 系统流程分析 - 9 -
第4章 系统设计 - 11 -
4.1系统功能模块设计 - 11 -
4.2 实体属性图 - 11 -
4.2.1数据库E-R图设计 - 12 -
4.2.2 数据表 - 12 -
第5章 系统实现 - 22 -
5.1 服务器端设计 - 22 -
5.2 手机端设计 - 24 -
5.1.1注册登录界面的实现 - 24 -
5.1.2首页功能的实现 - 25 -
5.1.3业主功能 - 27 -
5.1.4维修功能 - 27 -
5.1.5收费功能 - 28 -
第6章 系统测试 - 30 -
6.1 系统测试概述 - 30 -
6.2 测试方法 - 30 -
6.3 测试过程和结果 - 30 -
6.3.1 系统登录测试 - 30 -
6.3.2 添加测试 - 31 -
第7章 总结和展望 - 32 -
参 考 文 献 - 33 -
致 谢 - 34 -
六 、源码获取
下方名片联系我即可!!
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻