数据库课程设计报告
-------物业管理系统
i
目 录
一、系统开发平台 ......................................................... 1
1.1、题目 ......................................................... 1
1.2、开发工具 ..................................................... 1
1.3、数据库 ....................................................... 1
1.4、操作系统 ..................................................... 2
二、数据库规划 ........................................................... 2
2.1 任务陈述 ..........................................................2
2.2 任务目标 ..........................................................2
三、系统定义 ............................................................. 3
3.1 系统边界 ..........................................................3
3.2 用户视图 ..........................................................3
四、需求分析 ............................................................. 5
4.1 用户需求说明 ......................................................5
4.1.1 数据需求 .................................................... 5
4.1.2 事务需求 .................................................... 6
4.2 系统需求说明 ......................................................8
五、数据库逻辑设计 ...................................................... 10
5.1 ER 图 ............................................................ 10
5.2 数据字典 .........................................................10
5.3 关系表 ...........................................................13
六、数据库物理设计 ...................................................... 14
6.1 索引 .............................................................14
6.2 视图 .............................................................14
6.3 安全机制 .........................................................15
6.4 其他 .............................................................16
七、应用程序设计 ........................................................ 17
7.1 功能模块 .........................................................17
7.2 界面设计 .........................................................18
7.3 事务设计 .........................................................27
八、测试和运行 .......................................................... 39
九、总结 ................................................................ 45
9.1 系统特色 .........................................................45
9.2 系统不足 .........................................................46
9.3 系统改进 .........................................................46
9.4 经验与收获 .......................................................46
附. 参考文献 ............................................................ 47
ii
一、系统开发平台
1.1、题目
物业管理信息系统
物业管理信息系统软件是一套用于管理居民小区信息的系统,主要信息包括:业主
信息、房屋信息、物业管理费用信息、水电煤气、有线电视等费用信息、供暖费用信息,
并可输出上述信息报表(月报表、季报表、年报表)。
基本要求:
1、记录业主基本信息如:身份证号、楼号、房号、姓名、工作单位、联系电话、建
筑面积等,并生成业主的综合信息表(包括所有业主有费用综合信息表、单个业主信息
表);
2、记录月水电煤气抄表数据并打印业主交费通知单,包括水电煤气有线电视费通
知单、供暖费通知单、物业管理费通知单;
3、记录业主交费情况并打印交费单,包括水电煤气费、供暖费、物业管理费、分
期付款;
4、统计业主信息月、季和年报表,包括:物业实收费用汇总表、物业应收未收汇
总表、应交未交费用业主信息表、月度房款还款名细表、单用户年度应收代款还款表。
5、网络多用户操作,具备多人同时联网操作功能
6.异常处理
1.2、开发工具
Eclipse、JDK8、Java
1.3、数据库
MySql5.6.24 免安装版
1
1.4、操作系统
Windows10 专业版
二、数据库规划
2.1 任务陈述
设计一套供物业人员和普通住户使用的居民小区信息的系统。
需要记录以下信息:
1、 住户个人信息:姓名、身份证号、房间、单元、工作单位、电话、贷款信息。
2、 物业管理者信息:姓名、身份证号、电话、角色(普通管理者,还是超级管理
者)。
3、 住户的各种抄表数据:水表、电表、天然气。
4、 住户的各种费用:水费、电费、天然气费、供暖费、物业费。
5、 住户的贷款信息:房屋面积、贷款总金额、还款月数、已还贷款、未还贷款。
6、 维修信息:维修时间、需要维修的问题、维修状态(已维修、未维修)。
需要实现以下功能:
1、 新用户入住时可以到物业创建个人账号。
2、 物业人员通过系统输入各种抄表数据,并自动生成账单信息。
3、 物业人员可以查看用户费用报表,用量报表等。
4、 住户可以通过系统缴费并且申请维修。
5、 物业人员通过系统可以发布各种通知,并且用户可以通过系统查看通知。
2.2 任务目标
1、系统可以方便物业人员办理新用户入住手续。
2
2、系统可以方便物业人员记录各种住户用量,包括用水量、用电量等。
3、系统可以自动的计算每位住户的费用,并自动的在用户绑定银行卡中进行扣费。
4、系统要求计算准确,没有错误,并且及时。
5、提供良好的用户体验。
三、系统定义
3.1 系统边界
3.2 用户视图
用户
需求
1、 登录系统
2、 查看每个月的用电量、用水量、用气量。
3
3、 查看每个月的费用,包括电费、水费、煤气费、供暖费、物业费
住户
等。
4、 住户可以多种方式查询用量和费用,比如按月查询、按年查询、
自定义查询等。
5、 住户可以通过系统进行报修,并查询历史维修记录。
6、 住户可以查看自己的银行卡余额,并进行充值。
住户可以通过系统接收到消息通知,例如停电通知等。
7、
1、 登录系统
2、住户入住时为住户办理账号
用户查询功能,共三种查询方式,查询全部用户,查询单元用户,自
定义查询,可以查询用户的身份证号,房间号,手机号,工作单位等
信息。
3、房间查询功能,共三种查询方式,查询全部房间,查询单元房间,
自定义查询,可以查询房间的房主,身份证号,联系方式等信息。
普通物业人员
4、账单查询功能,可以查询任意用户或者全部用户的用量和费用,
并且可以生成月报表和年报表。
5、贷款查询功能,查询任意用户的贷款总额,未交金额,已交金额
等信息。
6、查表数据录入功能,可以每个用户的电表、水表等数据输入到系
统。
7、修改功能:位于输入错误的抄表数据,可以进行修改。
8、查询维修记录以及修改维修状态功能。
9、创建新的通知的功能。
物业管理者
物业管理者拥有普通物业人员的所有功能,除此之外还有:
1、 添加普通物业人员
2、 修改水电气等价格
4
四、需求分析
4.1 用户需求说明
4.1.1 数据需求
1、住户信息的记录:
住户姓名、身份证号、性别、手机号码、工作单位
2、物业工作人员信息的记录:
工作人员姓名、身份证号、性别、手机号码
3、账号信息的记录:
用户身份证号,密码,角色号码
4、房间信息的记录:
住户身份证号、房间号、楼号
5、房间面积信息的记录:
房间号、楼号、面积
6、住户用量信息的记录:
用量流水号、用户身份证号、日期、水表数值、电表数值、煤气数值
7、住户费用信息的记录:
费用流水号、住户身份证号、水费、电费、煤气费、有线电视费、取暖费、物业费、年
份、月份、已交未交状态
8、住户银行卡信息的记录:
住户身份证号、银行卡号、银行卡余额
9、贷款信息的记录:
住户身份证号、还款时间、剩余还款时间
10、价格信息的记录:
价格流水号、价格执行日期、水费、电费、煤气费、每月的有线电视费、每平方的物业
费、每平方的取暖费、每平方的房贷费用
11、维修信息的记录:
住户身份证号、维修内容、申报日期、处理状态
5
12、通知信息的记录:
通知流水号、通知发布日期、通知标题、通知内容
13、角色信息的记录:
角色号、角色名、权限号
14、权限信息的记录:
权限号、权限值
4.1.2 事务需求
1、数据录入
(1) 住户信息的录入:
当住户在小区购买新房后,需要到物业注册个人信息,信息如下:
住户姓名、身份证号、性别、手机号码、工作单位、房间号、楼号、银行卡号、
贷款信息、系统自动赋予住户相应的角色和权限值,并将各种用量初始化为零
(2) 物业工作人员的录入:
物业有新的工作人员时、有物业管理者服务账号,信息如下:
无人人员身份证号、性别、姓名、手机号
(3) 抄表数据的录入:
物业人员每个月抄表后将数据进行录入,信息如下:
住户身份证号、日期、水表、电表、煤气表,系统自动生成用量流水号
(4) 费用信息的录入:
每个月的 1 号凌晨,系统自动根据用量和房间面积计算出每个用户的各种费用并
插入数据库,信息如下:
费用流水号(系统自动生成)、住户身份证号、水费、电费、煤气费、有线电视
费、取暖费、物业费、年份、月份、已交未交状态(初始化为未交)
(5) 维修信息的录入:
用户填写维修请求后,系统将内容插入到数据库中,信息如下:
住户身份证号、维修内容、申报日期、处理状态(初始化为未维修)
(6) 通知信息的录入:
6