小区物业管理系统
1.开发环境与开发工具
1.1 系统的具体开发环境
- 系统开发平台:IDEA
- 数据库管理系统软件:MySQL 5.7.24
1.2系统的具体开发工具
- 开发语言:JAVA JDK1.8
2. 需求分析
通过java写出登录界面、注册界面、忘记密码界面、用户端界面和管理端界面,再用java的JDBC 进行数据库的连接,应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作,完成登录、注册、忘记密码等功能需求。
3. 功能分析
登录界面:
-
账号类型选择
-
登录判断
注册界面:
-
实现账号的注册
-
根据账号类型进行相对应的账号注册
忘记密码界面:
-
实现密码的修改
-
根据不用用户模式进行相对应的变化
用户端:
-
住户相关费用管理:
- 查询缴费
- 历史账单
- 查询收费标准
-
报修事项的管理:
- 个人的保修事项的添加、进度的查询
-
投诉信息管理:
- 个人的投诉信息的添加、进度的查询
-
用户账号信息
- 查看用户账号信息
管理端:
-
对住户相关费用管理
- 查询收费记录,生成业单,充值处理
-
报修事项的管理:
- 查询报修单记录,更新报修处理进度
-
用户账号管理:
- 住户信息的删除、修改和查询
- 管理员信息查询
-
投诉信息管理:
- 查询投诉单记录,更新投诉处理进度。
4.系统分析
4.1 系统功能设计
用户端:
-
费用功能
-
报修功能
-
投诉功能
-
用户信息功能
管理端:
-
费用处理功能
-
报修处理功能
-
投诉处理功能
-
用户信息处理功能
4.2系统的业务流程设计
居民端:
费用功能
-
查询缴费
-
历史账单
-
收费标准
报修功能:
-
查询报修
-
添加报修
投诉功能:
-
查询投诉
-
添加投诉
用户信息功能:
-
查询本用户信息
-
充值存款
管理端:
费用处理功能:
-
收费记录
-
生成业单
-
充值处理
报修处理功能:
- 报修查看,修改,删除
投诉处理功能:
- 投诉查看,修改,删除
用户信息处理功能:
-
用户账号管理,包含整删改查
-
管理员信息,可以删除当前管理员账号
开发思路:
基于Java + Swing + MySQL开发,软件为c/s架构,分为用户端和管理端,这都和成一个软件里实现,软件完成开发通过exec4j等工具将jar包生成.exe文件,进行项目的发布。
基于的程序语言:
-
Java:通过java的基础语法进行相关操作的实现和判断,整个项目的基础
-
Java Swing 框架:Swing采用MVC(model-view-controller,模型-视图-控制器)设计模式,模型用于维护组件的状态,视图是组件的可视化表现,控制器用于控制各个事件,组件做出怎么样的响应。模型发生改变,它通知所有依赖它的视图,视图根据模型数据来更新自己。
Java Swing 官方中文文档:https://www.dba.cn/book/swing/SWINGZhongWenShouCe/SWINGShiJianLei.html
-
JDBC:一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。
-
MySQL:小型数据库,用于构建数据库,进行相关数据的增删改查。
主要功能:
登录界面
- 账号类型选择
- 登录判断
注册界面
- 实现账号的注册
- 根据账号类型进行相对应的账号注册
- 注册密钥:
admin684GBK
用户端:
1.住户相关费用管理:
- 查询缴费
- 历史账单
- 查询收费标准
2.报修事项的管理:
- 个人的保修事项的添加、进度的查询
3.投诉信息管理:
- 个人的投诉信息的添加、进度的查询
4.用户账号信息
- 查看用户账号信息
管理端:
1.对住户相关费用管理
- 查询收费记录,生成业单,充值处理
2.报修事项的管理:
- 查询报修单记录,更新报修处理进度
3.用户账号管理:
- 住户信息的删除、修改和查询
- 管理员信息查询
4.投诉信息管理:
- 查询投诉单记录,更新投诉处理进度
数据库设计
数据库的ER图
界面简单演示
登录界面
居民模式:
管理员模式:
注册界面:
居民模式:
管理员模式:
密钥:admin684GBK
忘记密码界面
居民模式:
管理员模式:
密钥:admin684GBK
居民端界面
…
管理端界面
…
项目开源地址:
https://gitee.com/Jasonpupil/property-fee-management-system.git
该项目赶着时间做出来的,有许多代码和功能缺少和要优化,大家可以自行修改和添加,也可以提交pr完善该项目,谢谢。