房屋租赁管理系统数据库的设计与实现.docx
《房屋租赁管理系统数据库的设计与实现.docx》由会员分享,可在线阅读,更多相关《房屋租赁管理系统数据库的设计与实现.docx(16页珍藏版)》请在冰豆网上搜索。
房屋租赁管理系统数据库的设计与实现
题目:
房屋租赁管理系统数据库的设计与实现
1系统概况
1.1系统设计的目的
利用计算机支持企业高效率完成房屋租赁治理的日常事务,是适应现代企业制度要求、推动企业劳动型治理走向科学化、规范化的必要条件;而房屋租赁管理是一项琐碎、复杂而又十分细致的工作,房屋的基本资料,客户资料的治理,房屋租赁治理,收费以及统计表的治理,一般不允许出错,假如实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行房屋租赁工作的治理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工治理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高物业治理的效率,也是企业的科学化、正规化治理,与世界接轨的重要条件。
开发本系统就是为了解决企业在房屋租赁信息治理中的一些不规范,使房屋租赁信息的治理向着规范化、简单化、有效化的方向发展。
1.2系统开发的背景与意义
90年代中期,由于Internet的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。
企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。
引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。
作为房屋租赁公司的管理者,希望能够对房屋租赁事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。
作为工作人员期望能够避免繁琐的手工操作,甩掉传统的手工记录方式,达到事半功倍的效果。
一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。
利用计算机技术,实现管理系的自动化,规范化就是这个问题最好的解决方法。
1.3系统实现的目标
房屋租赁管理系统是一个关于房屋及其出租业务的管理信息系统。
对于房主来说,主要包括的模块有:
房屋管理、费用管理、看房管理以及论坛。
对于租赁者来说,主要的功能模块有:
房屋信息查询、待出租房屋浏览、看房、以及论坛。
本系统的设计就是根据房主和租赁者的需要,为房主提供主要以房屋租赁业务管理为基本要求,为租赁者提供房屋信息咨询。
本系统采用SQLServer2008开发,提供实时查询。
房屋出租管理系统应尽量的方便管理人员对房屋出租信息进行快速而有效地管理,提高房屋出租公司的工作效率。
所以系统应便于操作,能有效地对房屋出租信息进行添加、修改、查询、删除,并能对论坛、费用、看房信息进行管理,在一定程度上实现自动化。
此系统开发的目标是为了进一步实现办公自动化,减少人力投资和办公费用,提高办公效率。
2系统需求分析
2.1系统总体需求
建立一个房屋租赁管理系统,统一管理房主、租赁者以及房屋信息,以便快速地提供租赁服务。
该系统应具有以下功能:
登记房主信息
对于每名房主,系统需登记其姓名、住址和联系电话。
登记房屋信息
所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。
除此之外,还需登记房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能容纳的房客数、租金及房屋状态(待租赁、已出租)。
一名房主可以在系统中登记多个待租赁的房屋。
登记租赁者信息
所有想通过该系统租赁房屋的租赁者,必须事先在系统中登记个人信息,包括:
姓名、住址、电话号码、身份证编号、性别。
租赁房屋
已经在系统中登记的租赁者,可以得到一份系统提供的待租赁房屋列表。
一旦租赁者从中找到合适的房屋,就可以提出看房请求。
系统会安排租赁者与房主见面。
对于每次看房,系统会生成一条看房记录。
收取手续费
每成功一次租赁服务,系统生成费用清单。
变更房屋状态
当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态请求。
用户论坛
租赁者在论坛上寻找合租对象、与房主进行交流。
2.2系统整体功能介绍
功能结构图
对公司的功能结构进行分析时,得出如下功能结构图
其中看房安排管理是对租赁者提出的看房请求安排房主和租赁者见面的情况的管理;房主管理是对房主信息的管理;房屋管理是对房屋信息和房屋变更的管理;租赁者管理是对租赁者信息的管理;费用管理是对房主登记手续费进行统计。
2.3系统元素、实体介绍
业务流程图
2.4软硬件平台介绍
本次课程设计主要使用SQLServer2008平台来开发。
SQLServer2008是一个全面的数据库平台。
SQLServer2008数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
3概念结构设计
3.1概念设计
3.1.1局部E-R图
房主E-R图
租赁者E-R图
房屋信息E-R图
费用单信息E-R图
3.1.2房主与房屋之间的联系E-R图
3.1.3租赁者与房屋之间的联系E-R图
3.1.4费用单与房屋之间的联系E-R图
3.2系统总体E-R图
4逻辑设计
4.1关系模型
房主信息(房主编号、姓名、地址、联系电话)
租赁者信息(租赁者编号、姓名、住址、电话、身份证编号、性别)
费用单信息(房主编号、房屋编号、金额、日期、费用单编号)
看房信息(房主编号、房屋编号、租赁者编号、日期、地点,看房编号)
房屋信息(房屋编号、房主编号、区域、房屋地址、房屋类型、面积、最多能容纳的房客数、租金、房屋状态、)
用户论坛(租赁者编号、房主编号、帖子编号)
租赁信息(租赁编号、房屋编号、租赁者编号、日期)
说明:
图中单下划线为主键。
4.2SQLserver所支持的数据模型
表4-1房屋信息表
表4-2房主信息表
表4-3费用单信息表
表4-4看房信息表
表4-5用户论坛表
表4-6租赁者信息表
表4-7租赁信息表
5具体的实现
5.1触发器
CREATETRIGGER修改状态ONdbo.费用单信息表
forinsert
AS
updatedbo.房屋信息表set房屋状态='已出租'
where房屋编号=(select房屋编号frominserted)
5.2具体过程
登记房主信息
对于每名房主,系统需登记其姓名、住址和联系电话。
(新增房主编号为6的房主信息)
登记房屋信息
所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。
除此之外,还需登记房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能容纳的房客数、租金及房屋状态(待租赁、已出租)。
一名房主可以在系统中登记多个待租赁的房屋。
(新增属于6号房主的房屋,编号又系统自动分配)
登记租赁者信息
所有想通过该系统租赁房屋的租赁者,必须事先在系统中登记个人信息,包括:
姓名、住址、电话号码、身份证编号、性别。
(新增租赁者编号为6的租赁者信息)
租赁房屋
已经在系统中登记的租赁者,可以得到一份系统提供的待租赁房屋列表。
一旦租赁者从中找到合适的房屋,就可以提出看房请求。
系统会安排租赁者与房主见面。
对于每次看房,系统会生成一条看房记录。
(首先查询房屋状态为待租赁房屋的房子)
(6号租赁者要看房屋编号为1002的房子,房主编号为2.查询2号房主的电话)
(新增加一条看房记录)
(6号租赁者成功租赁1002号房,新增一条租赁记录)
收取手续费
每成功一次租赁服务,系统生成费用清单。
(6号租赁者成功租赁1002号房,新增1002号房费用单)
变更房屋状态
当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态请求。
(1002号变更房屋状态)
用户论坛
租赁者在论坛上寻找合租对象、与房主进行交流。
(3号房主在论坛发帖)
6系统总结
本次设计大部分的功能得到实现,但是由于没有设计界面,一些功能只能表现出来,还不能真正实施。
在做设计的时候不断的发现不足,又不断的修改。
每次感觉已经可以了,可是写着写着又发现有不足,就又去改。
在不断的弥补不足中我对数据库的认识也更多,知识也更加巩固。
通过这一次课程设计,我学到了很多以前只看书学习不到的东西,这让我明白,理论永远是理论,要是没有实践,理论永远是一纸空文。
我们要从实践中才能学到更多的东西。
而实践又要以理论为基础,要是数据结构知识不扎实,做出的程序也是漏洞百出。
所以,我们要将理论和实践结合起来,把我们在课堂上学到的东西运用在实际中,这样才能提高我们自身的能力。
参考文献:
[1]施伯乐,丁宝康.数据库技术.北京:
北京希望电子出版社,2003
[2]李超燕.数据库原理及应用教程.北京:
科学出版社,2005
[3]王珊,陈红.数据库系统原理教程.北京:
清华大学出版社,1998