学生宿舍水电费管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生宿舍水电费管理系统实现如下功能:
1、自动计算水电费交费额度。
2、查询、打印各班级各宿舍水、电费使用情况和应交纳的费用。
系统分析与设计步骤:
一、确定数据库的目的:
1、有关部门可以输入水电表原始数据并由计算机自动计算结果、查看和打印每一个班各宿舍水电使用量和应交水电费。
2、每一宿舍按水电交费单查询水电使用量并交费。
二、已知条件:
1、假设每学期抄水电表一次,期末结算一次。
2、水电定额使用,超用量要付费,节约用量可返还水电
费。
三、经调研,主要表格如下:
交水电费通知单
班级:日期:
房号人
数
用
水
量
用
水
定
额
节
水
量
用
电
量
用电定额节
电
量
实交水
电费
注:每人用水定额吨/月,用电定额度/月合计
四、规划数据库中的表,确定表中的字段。
1、从收集到的“交水电费通知单”中可直接得出有关数据项:
班级、日期、房号、人数、用水量、用水定额、超水量、用电量、用电定额、超电量、实交水电费、每人用水定额、水价、电价费、每人用电定额、合计。共16项。2、把以上的16个数据项(或称为属性)细分为最小的数据项(即最小的信息单位),并用表格表示。
属性
简写属性含义
属性的数据
来源
最小信息单位?拆
分?
班级班级Y 日期抄表日期或打
印日期
Y
房号房号Y 人数本学期该宿舍
住宿总人数
Y
用水量该宿舍本学期
总用水量
本次水表-
上次水表
本次水表、上次水
表
用水定额该宿舍本学期
总用水定额
人数×水定
额
人数、水定额
超水量该宿舍本学期
总超用水量,
负数为节约水
量
用水量-用
水定额
N
用电量该宿舍本学期
总用电量
本次电表-
上次电表
本次电表、上次电
表
用电该宿舍本学期人数×电定人数、电定额
定额总用电定额额
超电量该宿舍本学期
总超用电量,
负数为节约电
量
用电量-用
电定额
N
水电费该宿舍本学期
总实交水电
费,负数为返
还水电费
超水量×水
价+超电量
×电价
水价、电价
水定额每人每学期用
水定额
Y
电定额每人每学期用
电定额
Y
水价每吨水的单价Y
电价每度电的单价Y
合计该班级本学期
所有宿舍水电
费总计,负数
为返还水电费该班级所有
宿舍水电费
之和
N
3、列出不包含推导或计算结果的最小信息单位(即属性):
班级、日期、房号、人数、本次水表、上次水表、本次电表、上次电表、水定额、电定额、水价、电价。共12个。
4、找出它们的完全函数依赖关系:
房号→(班级,人数)。
(房号+日期)→(本次水表,上次水表,本次电表,上次电表,收费编号)。
收费编号→(水定额,电定额,水价,电价)
5、优化设计
对以上的关系进行优化,使它们满足3NF,即每一个关系既是完全函数依赖关系,关系中又不存在传递函数依赖关系。
以上关系均满足3NF。
6、规划数据库中的表,确定表中的字段
五、确定表中字段的属性(数据类型、长度等)和主键
1、住宿表字段属性
字段名类型长度格式准
则
例
房号文本10东3201
班级文本202000高职电子商务1
班
人数长整
型
标准>010
主键:房号
2、水电费表字段属性
字段名类型长
度格式默认
值
例
房号文本10东3201
日期日期yyyy-m
m-dd Date(
)
2002-1-18
本次水长整556
表型
上次水表长整
型
556
本次电表长整
型
667
上次电表长整
型
556
收费编号长整
型
11
主键:无,因为本表记录不同日期同一房号的水电费,房号和日期均有可能重复。
3、水电定额及单价表字段属性
字段名类型格式小数位
数默认
值
例
收费编
号
长整型11
水定额单精度标准2 3.5
电定额单精度标准25
水价货币货币2¥0.50电价货币货币2¥1.00
主键:收费编号
六、确定表之间的关系
基本表相关
表关联字
段
N对
N
是否级联更新和删除