苏 州 市 职 业 大 学
实习(实训)报告
名称2013年 6月 24日至 2013年6月30日共1 周
学院(部) 计算机工程学院 班 级 姓 名
学院(部) 负责人 系 主 任 指 导 教 师
目录
一、课程设计的目的与要求........................................................................................ 2
1.1题目说明 . ......................................................................................................... 2 二、设计内容................................................................................................................ 2 三、设计过程................................................................................................................ 3
3.1 E-R模型设计 .................................................................................................. 3 3.2 关系模型设计.................................................................................................. 5 3.3 数据库的实现.................................................................................................. 8 四、 数据库结构的实现........................................................................................ 10 五、 遇到的问题和解决方法................................................................................ 12 六、 课程设计总结................................................................................................ 12 七、 参考文献........................................................................................................ 12
一、课程设计的目的与要求
通过本课程设计与教学所要达到的目的是:通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。使学生更加深入的掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。
1.1题目说明
经过十几年的发展,中国房地产业逐步走向成熟,物业管理也由新生到发展再到深入,面临着蓬勃发展的局面。随着ISO9002等管理体系在物业管理中的引入,对原有的物业管理模式进行了一次深刻的变革,对物业管理公司朝着正规化、科学化、集团化的发展,起到有力的推动作用。
随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。本系统是为住宅小区物业管理部门日常管理工作信息化,规范化而开发的软件。它以物业管理部门为服务中心,以业主(住户)为服务对象。通过实施各种服务项目,全面地反映了在小区物业经营管理活动中,物业部门与业主之间各种业务往来。使各项业务的办理迅速、准确,极大的提高了小区物业管理的工作效率。 由于物业管理涉及的管理范围较为广泛,管理内容繁杂,加上政策性的变动因素,日常工作需要耗费大量人力和物力,而采取现代化电脑管理手段是一种行之有效的解决方法,用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件。
数据库在一个管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。
二、设计内容
(1)E-R 模型设计:对物业公司、业主等实体进行抽象,提取相关属性;并设计出E-R 图;
(2)关系模型设计:根据E-R 模型图,将E-R 模型转化为关系模型;要求关系模型符合3NF 要求;
(3)数据库的实现:在SQL Serve 2000中实现数据库及各数据表的建立。
三、设计过程 3.1 E-R模型设计
作为物业公司,主要是对物业公司员工进行管理,任务分配是由系统用户
分配的,物业公司员工负责维护小区以及为业主服务,根据以上分析,可以大致将实体分为一下几种:
物业公司 业主 小区 小区设备 物业公司员工 系统管理员 总E-R 如图3-1所示:
图
3-1
每个小区有很多楼宇,而每个楼宇里又有很多房间,他们之间的关系如图3-2所示:
图3-2
物业公司员工主要负责小区的清洁,还有对小区设备进行维修,负责收取业主的水电费、小区的清洁,还有小区的安全保护工作,如图3-3所示:
图3-3
3.2 关系模型设计
根据以上的E-R 图,先将实体对应的属性列出: 物业公司(公司名称,公司地址,联系电话,建立时间) 业主(姓名,入住时间,房间号,小区号)
物业公司员工(姓名,负责项目,负责区域,家庭住址,联系电话) 小区(小区名,负责人,建成日期,小区位置) 系统用户(姓名,用户名,密码,权限)
楼宇(楼号,类别,层数,建成时间,所属小区) 房间(房号,所属楼宇,所属小区,是否住人,所住用户) 小区设备(设备名称,规格,数量,生产厂商,检修周期)
根据以上实体属性,可大致分为8个表:
物业公司信息表(公司ID ,公司名称,公司地址,联系电话,建立时间) 业主信息表(业主ID ,姓名,入住时间,房间号,楼号,小区ID )
物业公司员工信息表(员工ID ,姓名,负责项目,负责小区ID ,家庭住址,联系电话)
小区信息表(小区ID ,小区名,负责人,建成日期,小区位置) 系统用户信息表(用户ID ,姓名,用户名,密码,权限) 楼宇信息表(楼号,小区ID ,类别,层数,建成时间) 房间信息表(房间号,楼号,小区ID ,是否住人,用户ID ) 小区设备信息表(设备名称,规格,数量,生产厂商,检修周期) 根据分析以上表符合第三范式,表结构如下所示: 物业公司信息表:
业主信息表:
物业公司员工信息表:
小区信息表:
系统用户信息表:
楼宇信息表:
房间信息表:
小区设备信息表:
数据库关系图如图3-4所示:
图3-4
3.3 数据库的实现
首先建立数据库“物业管理系统”如图3-5所示
图3-5 数据库的建立
然后打开查询分析器,选择数据库“物业管理系统”,如图3-6所示:
图3-6 查询分析器
四、 数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Servr 2000数据库系统中实现该逻辑结构。这是利用SQL Server 2000数据库系统中SQL 查询分析器实现的。下面给出创建这些表格的SQL 语句。
CREATE TABLE 业主信息表 (
Yid char(10) NOT NULL ,
Yname varchar(20) NOT NULL ,
Ytime datetime NULL ,
Room char(5) NULL ,
Louyu char(5) NULL ,
Xid char(10) NULL
)
CREATE TABLE 小区信息表 (
Xid char(10) NULL ,
Xname varchar(20) NULL ,
Wname varchar(10) NULL ,
Xdate datetime NOT NULL ,
Weizhi varchar(20) NULL
)
CREATE TABLE 小区设备信息表 (
Sname varchar(20) NULL ,
Guige char(10) NULL ,
Snum int NULL ,
Chang varchar(20) NULL ,
Zhouqi int NULL
)
CREATE TABLE 房间信息表 (
Room char(5) NULL ,
Louyu char(5) NULL ,
)
YN char(1) NULL , Tid char(10) NULL
CREATE TABLE 楼宇信息表 (
)
CREATE TABLE 物业公司信息表 (
)
CREATE TABLE 物业公司员工信息表 (
)
CREATE TABLE 系统用户信息表 (
Tid char(10) NULL , Tname varchar(10) NULL , Tpas char(10) NULL , Wid char(10) NULL , Wname varchar(10) NULL , Xiangmu varchar(20) NULL , Xid char(10) NULL , Wads varchar(20) NULL , Wnum char(10) NULL Cid char(10) NULL , Cname varchar(20) NULL , Cads varchar(20) NULL , Cnum char(10) NULL , Ctime datetime NULL Louyu char(5) NULL , Xid char(10) NULL , Leibie char(10) NULL , Lnum int NULL , Date datetime NOT NULL
) Quanxian char(10) NULL
五、 遇到的问题和解决方法
小区物业管理系统在开发过程中面临着许多的问题,不过在本小组内成员的商讨下都不断的解决了。例如:在创建表关系的时候,由于软件的问题,无法创建,经过商讨,我们改用外键来建立表间关系。
六、 课程设计总结
在开发这个小区物业管理系统的过程中,我们认识到一个合理,规范的后台数据库是对这个系统起着非常关键的作用的。设计一个科学,合理的数据库对开发这个系统来说就是成功了一大半了
比如说视图的作用。我们开发的这个数据库只是包含了简单的8个基本表,但我们可以通过应用视图来扩展基本表的功能。这样就避免了数据表的重复,冗余。
其实学习数据库已经有一个学期,但由于没太重点学习这门课,导致对课本的知识显然是有些生疏,老师课堂的讲解也有所遗忘。在设计这个系统的过程中,我们把课本研究了很多次。在碰到问题想要放弃时,我们也会埋怨,但是更多的是互相鼓励。因为,坚持才能得到胜利。而且,也即将放暑假了,我们也想把这个学期的任务好好地完成。其实做了这个系统,让我们对于数据库知识有了一定的巩固。所以说,仅仅是看书时不够的,做重要还是动手去做,动脑去思考,才能知道自己掌握了什么,学会了什么。
七、 参考文献
[1]赵斯思编著. Visual Basic数据库编程技术与实例. 北京:人民邮电出版社, 2004
[2]白庆华. 管理信息系统交互设计的研究及其设计方法[J]. 计算机技术与发展.2008,(01)
[3]杨志姝, 李光海编著. SQL应用与开发标准教程. 北京:清华大学出版社, 2006
[4]李爱武编著. SQL Server2000数据库系统实训教程. 北京:北京邮电大学出版社,2004
[5]冯凤娟编著. SQL与PL/SQL程序设计基础. 北京:清华大学出版社, 2002
[6]王越, 刘加伶, 李粱编著. 大型数据库技术及应用. 重庆:重庆大学出版社, 2001
苏 州 市 职 业 大 学
实习(实训)报告
名称2013年 6月 24日至 2013年6月30日共1 周
学院(部) 计算机工程学院 班 级 姓 名
学院(部) 负责人 系 主 任 指 导 教 师
目录
一、课程设计的目的与要求........................................................................................ 2
1.1题目说明 . ......................................................................................................... 2 二、设计内容................................................................................................................ 2 三、设计过程................................................................................................................ 3
3.1 E-R模型设计 .................................................................................................. 3 3.2 关系模型设计.................................................................................................. 5 3.3 数据库的实现.................................................................................................. 8 四、 数据库结构的实现........................................................................................ 10 五、 遇到的问题和解决方法................................................................................ 12 六、 课程设计总结................................................................................................ 12 七、 参考文献........................................................................................................ 12
一、课程设计的目的与要求
通过本课程设计与教学所要达到的目的是:通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。使学生更加深入的掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。
1.1题目说明
经过十几年的发展,中国房地产业逐步走向成熟,物业管理也由新生到发展再到深入,面临着蓬勃发展的局面。随着ISO9002等管理体系在物业管理中的引入,对原有的物业管理模式进行了一次深刻的变革,对物业管理公司朝着正规化、科学化、集团化的发展,起到有力的推动作用。
随着我国经济发展和城市开发,住宅小区越来越成为居住的主流,小区物业管理是针对当代社会这一市场需要应运而生的。本系统是为住宅小区物业管理部门日常管理工作信息化,规范化而开发的软件。它以物业管理部门为服务中心,以业主(住户)为服务对象。通过实施各种服务项目,全面地反映了在小区物业经营管理活动中,物业部门与业主之间各种业务往来。使各项业务的办理迅速、准确,极大的提高了小区物业管理的工作效率。 由于物业管理涉及的管理范围较为广泛,管理内容繁杂,加上政策性的变动因素,日常工作需要耗费大量人力和物力,而采取现代化电脑管理手段是一种行之有效的解决方法,用计算机操作的小区物业管理系统是为小区管理者和小区用户更好的维护各项物业管理业务处理工作而开发的管理软件。
数据库在一个管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。
二、设计内容
(1)E-R 模型设计:对物业公司、业主等实体进行抽象,提取相关属性;并设计出E-R 图;
(2)关系模型设计:根据E-R 模型图,将E-R 模型转化为关系模型;要求关系模型符合3NF 要求;
(3)数据库的实现:在SQL Serve 2000中实现数据库及各数据表的建立。
三、设计过程 3.1 E-R模型设计
作为物业公司,主要是对物业公司员工进行管理,任务分配是由系统用户
分配的,物业公司员工负责维护小区以及为业主服务,根据以上分析,可以大致将实体分为一下几种:
物业公司 业主 小区 小区设备 物业公司员工 系统管理员 总E-R 如图3-1所示:
图
3-1
每个小区有很多楼宇,而每个楼宇里又有很多房间,他们之间的关系如图3-2所示:
图3-2
物业公司员工主要负责小区的清洁,还有对小区设备进行维修,负责收取业主的水电费、小区的清洁,还有小区的安全保护工作,如图3-3所示:
图3-3
3.2 关系模型设计
根据以上的E-R 图,先将实体对应的属性列出: 物业公司(公司名称,公司地址,联系电话,建立时间) 业主(姓名,入住时间,房间号,小区号)
物业公司员工(姓名,负责项目,负责区域,家庭住址,联系电话) 小区(小区名,负责人,建成日期,小区位置) 系统用户(姓名,用户名,密码,权限)
楼宇(楼号,类别,层数,建成时间,所属小区) 房间(房号,所属楼宇,所属小区,是否住人,所住用户) 小区设备(设备名称,规格,数量,生产厂商,检修周期)
根据以上实体属性,可大致分为8个表:
物业公司信息表(公司ID ,公司名称,公司地址,联系电话,建立时间) 业主信息表(业主ID ,姓名,入住时间,房间号,楼号,小区ID )
物业公司员工信息表(员工ID ,姓名,负责项目,负责小区ID ,家庭住址,联系电话)
小区信息表(小区ID ,小区名,负责人,建成日期,小区位置) 系统用户信息表(用户ID ,姓名,用户名,密码,权限) 楼宇信息表(楼号,小区ID ,类别,层数,建成时间) 房间信息表(房间号,楼号,小区ID ,是否住人,用户ID ) 小区设备信息表(设备名称,规格,数量,生产厂商,检修周期) 根据分析以上表符合第三范式,表结构如下所示: 物业公司信息表:
业主信息表:
物业公司员工信息表:
小区信息表:
系统用户信息表:
楼宇信息表:
房间信息表:
小区设备信息表:
数据库关系图如图3-4所示:
图3-4
3.3 数据库的实现
首先建立数据库“物业管理系统”如图3-5所示
图3-5 数据库的建立
然后打开查询分析器,选择数据库“物业管理系统”,如图3-6所示:
图3-6 查询分析器
四、 数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Servr 2000数据库系统中实现该逻辑结构。这是利用SQL Server 2000数据库系统中SQL 查询分析器实现的。下面给出创建这些表格的SQL 语句。
CREATE TABLE 业主信息表 (
Yid char(10) NOT NULL ,
Yname varchar(20) NOT NULL ,
Ytime datetime NULL ,
Room char(5) NULL ,
Louyu char(5) NULL ,
Xid char(10) NULL
)
CREATE TABLE 小区信息表 (
Xid char(10) NULL ,
Xname varchar(20) NULL ,
Wname varchar(10) NULL ,
Xdate datetime NOT NULL ,
Weizhi varchar(20) NULL
)
CREATE TABLE 小区设备信息表 (
Sname varchar(20) NULL ,
Guige char(10) NULL ,
Snum int NULL ,
Chang varchar(20) NULL ,
Zhouqi int NULL
)
CREATE TABLE 房间信息表 (
Room char(5) NULL ,
Louyu char(5) NULL ,
)
YN char(1) NULL , Tid char(10) NULL
CREATE TABLE 楼宇信息表 (
)
CREATE TABLE 物业公司信息表 (
)
CREATE TABLE 物业公司员工信息表 (
)
CREATE TABLE 系统用户信息表 (
Tid char(10) NULL , Tname varchar(10) NULL , Tpas char(10) NULL , Wid char(10) NULL , Wname varchar(10) NULL , Xiangmu varchar(20) NULL , Xid char(10) NULL , Wads varchar(20) NULL , Wnum char(10) NULL Cid char(10) NULL , Cname varchar(20) NULL , Cads varchar(20) NULL , Cnum char(10) NULL , Ctime datetime NULL Louyu char(5) NULL , Xid char(10) NULL , Leibie char(10) NULL , Lnum int NULL , Date datetime NOT NULL
) Quanxian char(10) NULL
五、 遇到的问题和解决方法
小区物业管理系统在开发过程中面临着许多的问题,不过在本小组内成员的商讨下都不断的解决了。例如:在创建表关系的时候,由于软件的问题,无法创建,经过商讨,我们改用外键来建立表间关系。
六、 课程设计总结
在开发这个小区物业管理系统的过程中,我们认识到一个合理,规范的后台数据库是对这个系统起着非常关键的作用的。设计一个科学,合理的数据库对开发这个系统来说就是成功了一大半了
比如说视图的作用。我们开发的这个数据库只是包含了简单的8个基本表,但我们可以通过应用视图来扩展基本表的功能。这样就避免了数据表的重复,冗余。
其实学习数据库已经有一个学期,但由于没太重点学习这门课,导致对课本的知识显然是有些生疏,老师课堂的讲解也有所遗忘。在设计这个系统的过程中,我们把课本研究了很多次。在碰到问题想要放弃时,我们也会埋怨,但是更多的是互相鼓励。因为,坚持才能得到胜利。而且,也即将放暑假了,我们也想把这个学期的任务好好地完成。其实做了这个系统,让我们对于数据库知识有了一定的巩固。所以说,仅仅是看书时不够的,做重要还是动手去做,动脑去思考,才能知道自己掌握了什么,学会了什么。
七、 参考文献
[1]赵斯思编著. Visual Basic数据库编程技术与实例. 北京:人民邮电出版社, 2004
[2]白庆华. 管理信息系统交互设计的研究及其设计方法[J]. 计算机技术与发展.2008,(01)
[3]杨志姝, 李光海编著. SQL应用与开发标准教程. 北京:清华大学出版社, 2006
[4]李爱武编著. SQL Server2000数据库系统实训教程. 北京:北京邮电大学出版社,2004
[5]冯凤娟编著. SQL与PL/SQL程序设计基础. 北京:清华大学出版社, 2002
[6]王越, 刘加伶, 李粱编著. 大型数据库技术及应用. 重庆:重庆大学出版社, 2001