数据库课程方案设计书小区物业管理系统概要方案设计书Word格式.docx
《数据库课程方案设计书小区物业管理系统概要方案设计书Word格式.docx》由会员分享,可在线阅读,更多相关《数据库课程方案设计书小区物业管理系统概要方案设计书Word格式.docx(12页珍藏版)》请在冰点文库上搜索。
目录
1.引言2
1.1编写目的2
2.外部设计2
2.1支持软件2
3.结构设计3
3.1概念结构设计3
3.2逻辑结构设计3
3.3数据库的E-R图:
4
3.4物理结构设计4
4.数据库设计的相关算法介绍9
5.运用设计10
5.1安全保密设计10
5.2参考资料10
数据库设计说明书
1.引言
1.1编写目的
为了让本系统的管理员能很好的对本系统进行管理和维护,对本系统的数据能很好的管理,从而为用户提供帮助,提高管理效率和绩效,通过阅读本说明书还可以提高对系统数据库的整体认识。
2.外部设计
2.1支持软件
本数据库主要采用微软公司的成熟数据库系统SQLServer2000,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持。
3.结构设计
3.1概念结构设计
本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图,如下图所示:
3.2逻辑结构设计
数据库中表之间的关系图
3.4物理结构设计
一)存储结构设计
经过分析可知,本小区物业管理系统中信息处理的特点如下:
(1)收费、报修、投诉等数据不仅经常需要查询,而且更新速度快,例如修理部门查询修理的具体信息等。
(2)住户的具体信息、家庭的具体信息、收费的单据等数据一般不能共享。
针对这些特点,设计如下:
确定数据库的存放位置
为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取部分和存取频率较低的部分分别在两个磁盘上存放。
同时,考虑到本系统是多用户的,为了提高效率,数据库的备份的数据和日志文件将保存在磁带中。
经常存取部分:
USER(id、user、psw)
收费项目(名称、价格、周期、单位);
收费(收费编号、住户编号、收费名称、收费时间、收费总额、收费人员);
投诉(投诉编号、住户编号、投诉日期、处理日期、接待人员、处理人员、投诉内容、处理情况);
报修(报修编号、报修内容、报修日期、住户编号、维修人员、物料费用、服务费用、修理费用、总费用);
车位(车位编号、房户编号、车牌号、管理人员、使用时间、停用时间、收费标准、总收费);
存取频率较低的部分:
房屋(房屋编号、楼房编号、使用面积、容纳人数);
家庭(家庭编号、住户编号、户主姓名、成员姓名、成员性别);
楼房(楼房编号、所属单元)备注:
带下划线的为主键
确定系统配置
小区物业管理系统需要的微机数量和规模都不必太大,但在系统设计时应考虑到酒店的发展需求,在选择硬件设备、服务器操作系统、数据库时都考虑到能够逐步的增加和扩展。
本小区物业管理系统选用了windowsXP系统,它能够有较好的使用界面并能够充分发挥出微机硬件的作用,比较适合小区物业公司这样的机构;
另外,选用了SQLserver2008
由于涉及到住户的私人信息管理,数据的完整性和安全性显得尤其重要。
系统中的数据一旦丢失,将需要很长时间进行恢复,有时甚至使信息系统不得不从系统初始化阶段重新开始运行。
每天进行数据备份是保障系统安全的重要手段。
数据备份需要严格按照事先制定的备份与故障恢复策略进行,并落实备份登记和检查措施。
具体的系统配置应当根据系统实际运行情况做进一步的调整。
存取路径设计
存取方式的分析:
对收费、报修、投诉的各个关系最经常的操作是查找,假设现有n个住宿房间的信息,如果采取顺序查找,平均查找n/2次;
建立B+树索引,则平均查找次数为B+树的层数log2n+1。
所以选择B+树作为索引,具体设计如下:
对以下经常在查询中出现的关系的码建立索引<
说明:
下加横线部分表示关系的码>
各表设计截图如下:
表4-1User表
代码如下:
CREATETABLE[dbo].[USER](
[id][int]IDENTITY(1,1)NOTNULL,
[user][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[psw][char](10)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
GO
表4-2住户表
CREATETABLE[dbo].[住户](
[住户编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[住户姓名][char](10)COLLATEChinese_PRC_CI_ASNULL,
[联系电话][char](15)COLLATEChinese_PRC_CI_ASNULL,
[联系地址][char](30)COLLATEChinese_PRC_CI_ASNULL,
[房屋编号][char](10)COLLATEChinese_PRC_CI_ASNULL,
[家庭编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL
表4-3家庭表
CREATETABLE[dbo].[家庭](
[家庭编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[户主姓名][char](10)COLLATEChinese_PRC_CI_ASNULL,
[成员姓名][char](10)COLLATEChinese_PRC_CI_ASNULL,
[成员性别][char](10)COLLATEChinese_PRC_CI_ASNULL
表4-4房屋表
CREATETABLE[dbo].[房屋](
[房屋编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[楼房编号][char](10)COLLATEChinese_PRC_CI_ASNULL,
[使用面积][char](10)COLLATEChinese_PRC_CI_ASNULL,
[容纳人数][int]NULL
表4-5投诉表
CREATETABLE[dbo].[投诉](
[投诉编号][int]IDENTITY(1,1)NOTNULL,
[投诉日期][datetime]NULL,
[处理日期][datetime]NULL,
[接待人员][char](10)COLLATEChinese_PRC_CI_ASNULL,
[处理人员][char](10)COLLATEChinese_PRC_CI_ASNULL,
[投诉内容][text]COLLATEChinese_PRC_CI_ASNULL,
[处理情况][char](10)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
表4-6报修表
CREATETABLE[dbo].[报修](
[报修编号][int]IDENTITY(1,1)NOTNULL,
[报修内容][text]COLLATEChinese_PRC_CI_ASNULL,
[报修日期][datetime]NULL,
[住户编号][char](10)COLLATEChinese_PRC_CI_ASNULL,
[维修人员][char](10)COLLATEChinese_PRC_CI_ASNULL,
[物理费用][float]NULL,
[服务费用][float]NULL,
[修理费用][float]NULL,
[总费用][float]NULL
表4-7收费表
CREATETABLE[dbo].[收费](
[收费编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[收费名称][char](10)COLLATEChinese_PRC_CI_ASNULL,
[收费时间][datetime]NULL,
[收费总额][float]NULL,
[收费人员][char](10)COLLATEChinese_PRC_CI_ASNULL
表4-8收费项目表
CREATETABLE[dbo].[收费项目](
[名称][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[价格][float]NULL,
[单位][char](10)COLLATEChinese_PRC_CI_ASNULL
表4-9楼房表
CREATETABLE[dbo].[楼房](
[楼房编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[所属单元][char](40)COLLATEChinese_PRC_CI_ASNULL
表4-10车位表
CREATETABLE[dbo].[车位](
[车位编号][int]NOTNULL,
[车牌号][char](20)COLLATEChinese_PRC_CI_ASNULL,
[管理人员][char](10)COLLATEChinese_PRC_CI_ASNULL,
[使用时间][datetime]NULL,
[停用时间][datetime]NULL,
[收费标准][char](10)COLLATEChinese_PRC_CI_ASNULL,
[总收费][float]NULL
4.数据库设计的相关算法介绍
在数据库中计算报修表中的总费用是物理费用、服务费用、修理费用之和。
计算收费表中收费总额公式如下:
总费用=物理费用+服务费用+修理费用
在车位表中总费用相应的计算公式如下:
总费用B=(K1-K2)×
K3其中:
K1为停用时间,K2为使用时间,K3为收费标准
5.运用设计
5.1安全保密设计
系统用户只有管理人员,无其他用户。
密码采用MD5加密处理。
即使是在后台数据库也看不见密码。
另外将数据库服务器独立配置,安装网络防火墙和IP地址检测,在网络空间上阻止了非法用户进入数据库系统的可能,进一步保障了系统的安全。
5.2参考资料
《SQLServer数据库程序设计》张秀玉机械工业出版社2006
《PHP程序开发范例宝典》许登旺人民邮电出版社2007
《SQLServer2000开发、管理和应用从基础到实践》刘玉生、王占全电子工业出版社2006
《SQLserver2000实验指导》马晓梅清华大学出版社2007
《数据库系统概论》王珊萨师煊高等教育出版社2009