《基于web的房屋租赁管理系统的设计与实现(共45页).docx》由会员分享,可在线阅读,更多相关《基于web的房屋租赁管理系统的设计与实现(共45页).docx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 毕业设计(论文)题 目:房屋租赁管理系统的设计与实现 学 生: 指导老师: 系 别: 专 业: 班 级: 学 号: 2014年3月专心-专注-专业目 录基于web的房屋租赁管理系统的设计与实现摘要:随着经济的快速发展、人们生活水平的不断提高和科技的进步,普通的租赁服务已经不能满足人们的需要。如何利用先进的管理手段,提高房屋租赁管理水平,是当今社会所面临的一个重要课题。随着计算机网络的高速发展与普及,人们可以通过网络,快速、便捷的获得自己想要的信息。本系统就是为了方便大众及时、快速、便捷的获取租房信息,以及方便房东管理房屋出租信息。利用软件工程原理,采用结构化的程序设
2、计编程方法,ASP.NET技术,实现系统开发。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了房屋租赁管理的信息化.。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成房屋信息管理、客户资料管理、合同管理、租金管理、信息统计、用户查询租房信息。本文首先分析选题的背景和意义,并描述了系统的主要内容和要求,对开发系统所涉及的技术和工具进行了介绍和概述,接着对系统可行性分析、功能需求分析及系统的总体设计进行分析,包括系统的总体架构、工作方式、数据流程以及系统的总体结构设计,对系统所用到的数据库进行了详细的设计和分析,最后按照系统的功能模块对系统进行了最终的代
3、码实现。关键字:房屋租赁管理系统;B/S架构;ASP.NET;SQL SERVER2005;Design and Implementation of Housing Rental Management System Based On B/SAbstract:Along with the rapid economic development, continuous improvement of peoples living standard and the advancement of technology, the ordinary rental services can not meet p
4、eoples needs. How the use of advanced management tools, rental management level, is an important issue facing society today. With the rapid development and popularization of the computer network, people can network, fast and convenient access to the information they want. This system is convenient t
5、o the public in a timely manner, fast and convenient access to rental information, and to facilitate the landlords managing rental information. Software engineering principles, using the programming method of structured programming, ASP.NET technology and system development. Its development includes
6、 the establishment and maintenance as well as front-end application development aspects of the back-end database, rental management of information technology. The entire system is simple and friendly interface, flexible, practical, safe from the line with requirements of complete housing information
7、 management, customer information management, contract management, rental management, statistical information, the user queries rental information.This paper first analyzes the background and significance, and describes the content and requirements of the systems introduction and overview of the tec
8、hniques and tools involved in the development system, then the system feasibility analysis, functional requirements analysis and overall system design analysis, including overall system architecture, ways of working, the overall structure of the data flow and system design, the database used by the
9、system detailed design and analysis of the system, and finally in accordance with the functional modules of the system the final code to achieve.Key words: Housing Rental Management System; B/S Framework; ASP.NET; SQLSERVER20051 绪论1.1 项目背景及目的随着经济的快速发展、人们生活水平的不断提高和科技的进步,普通的租赁服务已经不能满足人们的需要。如何利用先进的管理手段
10、,提高房屋租赁管理水平,是当今社会所面临的一个重要课题。随着计算机网络的高速发展与普及,人们可以通过网络,快速、便捷的获得自己想要的信息。 “房屋租赁管理系统”为了方便大众能及时、快速、便捷的获取租房信息,以及方便房东管理房屋出租信息,实现房屋租赁管理的信息化.。1.2 项目研究的内容和方法1.2.1 项目的研究内容利用可视化集成开发环境开发一个基于B/S的应用系统,即基于B/S的房屋租赁管理系统,此系统提供完善的用户注册、用户登入、个人信息修改、租房信息浏览等前台系统和房屋信息管理,合同管理,租金管理,权限管理,信息统计,帮助,图片上传管理等后台操作系统。基于B/S的房屋租赁管理系统是一套典
11、型的信息管理系统(MIS),其开发主要包括前台的web的功能性开发和后台基于数据库建立和维护的用户、房屋出租信息管理系统的建立。一方面,需要在前台的功能性实现用户搜索和查看房屋出租信息和用户注册、登陆、管理等功能。一方面,需要在后台建立起数据一致性完整性、安全性良好的数据库。并做到方便维护,操作简单。本系统主要完成对学生房屋租赁管理的开发,该程序主要包括:用户登录、注册模块、个人信息维护,出租房屋信息展示模块等子模块。系统的核心是对房屋信息、合同信息的增删改,每一个表的修改都将联动的影响其它的表。此外,查询功能也是系统的核心之一。1.2.2 开发方法及步骤 可行性分析通过不同方案的比较得出方案
12、的可行性研究结论。 需求分析仔细分析一些租房网站的优缺点。建立属于自己的房屋租赁管理网站 数据库设计与实现根据业务需求、信息需求、和处理需求,确定信息系统的数据结构、数据操作。建立ER 图,进行数据库设计,建立完备的数据库系统。 系统实现用Microsoft Visual Studio 2005(ASP.NET)开发工具对设计好的系统模型进行编程,实现此系统。 测试与维护对系统每一个功能模块程序进行测试。2 开发平台介绍2.1 系统平台环境2.1.1 硬件平台硬件设备设计是根据信息系统的设计需求,确定信息系统物理设备方案,所设计的硬件设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统
13、的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比。根据前面的需求分析,我们得出本系统理想的环境当然是配置较高最好,实际操作中硬件平台如下:硬件环境(访问者):建议用户在允许的情况下采用较高配置硬件资源。硬件环境(开发者):Intel Core 2 Duo处理器,1G内存,250G磁盘空间。2.1.2 软件平台软件平台是信息系统开发和运行所需的集成软件环境,设计和选择高效、实用、方便、功能齐全的软件平台,对信息系统的开发具有十分重要的意义。在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力,本系统的软件平台选择如下:(1)操作系统操作系统是计算机系统中最
14、重要的系统软件,目前在微机上使用的桌面操作系统有Windows 2000/Me/XP/Vista/7 等等,本系统在Windows 7 操作系统下进行开发,但可运行于前面所列举的各种操作系统。(2)支撑软件支撑软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下:1、数据库管理系统(DBMS):为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,同时考虑到数据库对操作系统的兼容问题,我们选用SQL SERVER 2005数据库管理系统。2、动态网页技术:在这里我们使用来建立系统。2.2 相关技术2.2.1 网页技术简介
15、CSSCSS(Cascading Style Sheets)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。使用CSS能够简化网页的格式代码,加快下载显示的速度,减少需要上传的代码数量和重复劳动的工作量。本系统大部分都采用添加在HTML的头信息标识符之间和直接引用链接样式表这两种方式。2.2.2 B/S模式B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要
16、事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在ASP.NET这门技术出现之后,B/S架构管理软件更是方便、速度快
17、、效果优。2.2.3 C#概述C#,微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比JAVA要广泛一些(比如说 struts),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JAVA的反击”。2.2.4 技术ASP.NET 不仅仅是Active Server Page (ASP) 的下一版本;它是统一的 Web 开发平台,用来提供开发人员生成企业级 Web 应用
18、程序所需的服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强该 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET 框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 AS
19、P.NET技术的简洁的设计和实施,完全面向对象、具有平台无关性且安全可靠、主要面向互联网的所有特点。此外,强大的可伸缩性和多种开发工具的支持,语言灵活,也让其具有强大的生命力。 ASP.NET以其良好的结构及扩展性、简易性、可用性、可缩放性、可管理性、高性能的执行效率、强大的工具和平台支持和良好的安全性等特点成为目前最流行的Web开发技术之一。而采用ASP.NET语言的网络应用开发框架,目前也已得到广泛的应用,其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。2.2.5 JavaScript技术JavaScript是一种基于对象和并具有相对安全性的客户端脚本语言同。同
20、时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。1 Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。Netscape公司在最初将其脚本语言命名为LiveScript来在与合作之后将其改名为JavaScript。JavaScript
21、最初受Java启发而开始设计的,目的之一就是“看上去像Java”2,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme3.JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现在两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和
22、宣传,但是JavaScript具有非常丰富的特性。2.2.9 Sql Server 2005概述 概论SQL SERVER 2005 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。特点1、数据库镜像通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。2、在线恢复使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢
23、复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。3、在线检索操作在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。4、快速恢复新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。5、安全性能的提高SQL Server 2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制
24、、以及一个增强型的安全模式。6、新的SQL Server Management StudioSQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。7、专门的管理员连接SQL Server 2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或TransactSQ
25、L指令,找到并解决发现的问题。8、快照隔离我们将在数据库层面上提供一个新的快照隔离(SI)标准。通过快照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。这一功能将为服务器提供更大的可升级性。9、数据分割数据分割 将加强本地表检索分割,这使得大型表和索引可以得到高效的管理。10、增强复制功能对于分布式数据库而言,SQL Server 2005提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到SQL Server的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等交易式复
26、制性能,通过使用复制,改进了其对数据向外扩展的支持。2.3 开发工具2.3.1 Microsoft Visual Studio 2005(ASP.NET)Microsoft Visual Studio 2005 是一套完整的开发工具,用于生成 ASP.NET Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic、Visual C# 和 Visual C+ 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。另外,这些语言使用 .NET Framework 的功能,它提供了可简化 ASP Web 应用
27、程序和 XML Web services 开发的关键技术。2.3.2 Sql server 2005SQL Server 2005 Express 是一个免费、易用且便于管理的数据库。SQL Server 2005 Express 与 MicrosoftVisual Studio 2005 集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。SQL Server 2005 Express 是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。SQL Server 2005 Express 是低端 ISV、低端服务器用户、创建 Web 应用程
28、序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。3 系统分析与概要设计3.1 可行性分析可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。3.1.1 社会可行性随着计算机的发展与普及,以及互联网技术的扩展,网络信息以其便利快捷深入千家万户,我国租房市场更呈现一片火热的景象,此系统提供了房客与房东之间的交互平台,使租房和出租房屋更为便捷。3.
29、1.2 用户可行性本系统服务的对象房客和房东,使用人员主要是掌握计算机基本操作技能的知识分子。系统操作简单,容易上手。因此,在系统的使用方面不会存在问题。3.1.3 技术可行性本次项目所使用的开发技术是ASP.NET,ASP.NET以其良好的结构及扩展性、简易性、可用性、可缩放性、可管理性、高性能的执行效率、强大的工具和平台支持和良好的安全性等特点成为目前最流行的Web开发技术之一。而采用ASP.NET语言的网络应用开发框架,目前也已得到广泛的应用,其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。本次项目系统架构是B/S架构,因为B/S以它的灵活性,通用性,易操作性
30、等特点在用户呈现方面一致是比较好的选择。目前,由于这种架构在系统构架方面的广泛采用,已经在系统构架上积累了大量的经验。所以本系统在技术上是可行的。3.1.4 经济可行性从经济可行性的角度出发,系统在开发的过程中,主要应该考虑如何节约开发成本,缩短开发周期,以最小的投入获得最大的回报。为了保证软件产品的质量,系统的开发周期应该控制在3个月左右,并且要保证充足的调研时间和测试周期。整个系统所用的软件主要是Microsoft Visual Studio 2005(ASP.NET),数据库使用的是SqlServer2005。在硬件方面:只需拥有本地服务器和多台PC机即可,是租房公司完全可以接受的。因此
31、在经济方面是可行的。3.2 功能需求分析根据当前各大网站的分析的具体情况,系统主要功能有:后台系统: 房屋信息管理:能够对房屋信息进行增、删、改、查的操作。 合同信息管理:能够对合同信息进行增、删、改、查的操作。 租金管理:能够对租金信息进行增、删、查的操作。 信息统计:统计过期合同,未出租房屋,租金信息。 权限管理:修改用户角色而获得相应的权限。 帮助:提供帮助信息。前台系统:出租房屋浏览:对出租房屋进行浏览,和查看出租房屋的详细信息用户注册:注册成为新用户用户登录:登录前台系统会员中心:用户资料查看、密码修改及个人信息修改本系统的数据流图(DFD图)设计如下:3.2.1房屋租赁管理顶层数据
32、流图图3-1房屋租赁管理顶层数据流图3.2.2 房屋管理主业务数据流图 图3-2 房屋管理主业务数据流图3.2.3房屋管理细化图 图3-3房屋管理数据流图3.2.4合同管理细化图 图3-4合同管理数据流图3.2.5租金管理细化图 图3-5租金管理数据流图3.3 技术总体目标3.3.1 系统技术性能要求房屋租赁管理系统的技术总体目标是应用先进的计算机网络与数据技术方便快捷的为房客和房东提供信息交互,具体技术上将达到如下要求: 先进性采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保
33、证系统的科学性。 开放性系统将采用具备优良性价比的开放式软硬件平台;网络体系结构支持多种通讯协议、数据库;采用C#等通用开发语言工具;对用户操作平台采用主流的B/S结构。 可靠性可靠性包括系统的稳定性和数据的可靠性。系统的稳定性需求包括:满足7*24小时的运行需要,发生局部硬件、网络和软件故障时有相应的旁路技术和容错技术,任意单点故障都不影响整个系统的运行。数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性,发生局部故障时,数据不损失,发生重大事故时,备份数据可以在规定的时限内恢复。 高效性系统的设计要具有大规模的业务并发处理能力,数据的处理和传送也可采用批量处理的形式。 可用性可用性
34、包括系统正常情况下的可用性和系统发生改变时的可用性。正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。 可扩展性高可扩展性指两方面:一方面通过扩充主机、CPU、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;另一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。3.3.2 精度要求 系统精度主要包括两个方面:系统信息流
35、转的正确性、系统信息流转的完整性3.3.3 数据管理能力要求系统内数据保存具有持久不丢失性,数据的安全保证要能防止病毒和网络上非法用户如黑客的获取。这些可以通过对Web服务器的维护管理和各种杀毒与网络安全系统来提供保证,不属于本系统数据安全性要求范围内。3.3.4 时间特性要求系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在35倍用户视觉延迟时间范围内。连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取
36、一定的优化措施以提高检索性能,降低数据库及网络传输消耗。3.3.5 故障处理要求本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。对除此之外的系统故障应是在简单的配置和调整后及时恢复。3.3.6开发与运行环境规定该运行环境的规定是保证需求说明的功能得到实际真正体现的基础。(1)服务器端的运行环境支持软件 服务器端软件:Windows 2000 Server或更高版本的操作系统数据库系统:Sqlserver2005或更高版本的数据服务器Web 服务器:IIS(2) 用户端PC软件操作系统:Windows、Linux、Mac OX
37、等浏览器:Internet Explorer等推荐使用:Internet Explorer(3) 开发环境:操作系统:Windows 7开发工具:Microsoft Visual Studio 2005(ASP.NET)数据库系统:Sqlserver2005或更高版本的数据服务器Web 服务器:IISCPU: Intel Core 2 Duo T5870 2.00GHZ内存: 1 GB3.4 系统概要设计 3.4.1 系统目标设计系统开发的总体任务是实现房东对在线房屋租赁管理系统管理的系统化、规范化和自动化。使得房客能够快捷的查询到所需要租房信息,从而免去租房麻烦的困扰。并且使得房东能够方便快
38、捷的管理自己的房屋信息显示。计算机的资源是受到限制的,因此要充分利用ASP.NET的功能,设计出功能强大的软件,同时要尽可能减少对系统资源的占用,同时对本系统要求有良好的灵活性和完善性。3.4.2 系统设计思想在线房屋管理系统主要是对在线房屋租赁进行有效的管理。在线房屋租赁管理首先就应该有房屋信息,所以系统应该有房屋信息的添加、删除和修改;其次,房屋是需要分状态的,所以系统还应该有未出租房屋信息管理;进而存在未出租房屋的情况下,我们需要有房客去浏览房屋信息,有房东去管理房屋信息,所以系统还应该有用户管理,在房客租房的同时,我们需要对其租的房屋进行记录,并记录相关合同,记录租金信息。这样,就形成
39、了这个在线房屋租赁管理系统的整体系统设计思想,将通过ASP.NET所能提供的功能来设计该系统。3.4.5 系统运行流程图图3-6 系统运行流程图如图3-4是在线房屋租赁管理系统的运行流程图,用户首先通过浏览器登录到系统,Web服务器接受到用户的登陆信息之后,将用户的请求信息发往WEB服务器的处理核心,Web服务器的处理核心会根据前一部分传来的信息进行初步处理,在明确用户的请求之后调用相应的逻辑处理组件对请求进行更加详细的处理,各个逻辑组件是应对系统本身的功能而设计的,在接到上层的调用命令之后会有针对性地对客户的请求进行处理。功能逻辑组件在有必要的情况下,会通过通用的数据库操作组件向数据库服务器
40、发出数据库操作指令,并从数据库德操作结果中获得用户需要的数据,并通过调用它工作的Web服务器处理核心部分将数据返回给客户端的浏览器中,以供客户浏览使用。3.4.6 系统总体结构设计图3-7 系统总体结构设计图如图3-5,是在线房屋租赁管理系统的整体网络结构,使用者可以在有网络条件的任何情况和环境下,通过计算机终端,登录当本系统中,进行相关的操作。在服务器端的管理员可以通过计算机对整个房屋租赁管理系统进行综合管理。3.4.7 系统概要设计结构图本系统功能主要包括十二大块:后台系统的房产管理、合同管理、租金管理、信息统计、权限管理、帮助等六块和前台系统的用户登入、用户注册、房屋信息展示、房屋查询、
41、个人信息维护、用户退出等六块。由于该系统权限有3个,普通用户、员工和系统管理员,故这三个权限范围内的都应具有上述的全部或部分功能,即将上述三大功能模块划分给这3个权限去具体实现。图3-8 角色管理下图是在线房屋租赁管理系统总的功能结构图:图3-9 后台系统功能结构图 图3-10 前台系统功能结构图4 数据库设计在在线房屋租赁管理系统中,需要对房屋信息、合同信息、租金信息、用户类型、房屋图片以及用户信息进行管理。这时就需要为这些信息创建对应的数据库。图4-1 数据库中的所有数据表4.1 数据库概念结构设计概念结构是对现实世界的一种抽象。所谓抽象是对实际的人,物,事和概念进行认为的处理,抽取所关心
42、的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。本系统一共设计规划出六个实体,租赁者实体、房东实体、房屋实体、员工实体、租金信息实体、合同实体。该实体主要用来保存租赁者的信息,包括租赁者编号、姓名、用户类型等属性。图4-1租赁者实体该实体主要用来保存房东的信息,包括房东编号、姓名以及用户类型等属性。图4-2房东实体该实体主要用来保存员工的信息,包括员工编号、姓名以及用户类型等属性。图4-3员工实体该实体主要用来保存租金的所有信息,包括发票编号、合同编号、应收日期、实收日期、应收金额以及实收金额等属性。图4-4租金信息实体该实体主要用来保存房屋的所有信
43、息,包括房屋编号、房屋位置、房屋信息、租金(月)、房源标题、房源描述、联系电话、联系人等属性。图4-5房屋信息实体该实体主要用来保存合同的所有信息,包括合同编号、房屋编号、租期(月)、起租日期、到租日期、付款期限、租金(/月)、租金总额、履约金、乙方单位、联系人、联系方式、签约日期、备注属性。图4-6合同信息实体4.2 数据库系统E-R图概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统的E-R图表现了系统中各个实体之间的联系,具体的如下图4-7所示:图4-7 系统E-R图4.3 数据库逻
44、辑结构设计逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转化为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。根据前面设计好的各实体E-R图创建数据库的逻辑结构,数据库各表的结构如下。1、用户账号表用来存储用户账号信息,该表的逻辑结果如表4.1所示。表4.1 用户账号表序号字段名数据类型是否主键描述1nu_uservarchar(15)是用户账号,唯一标识2password_uservarchar(50)否密码3type_uservarchar(10)否用户角色2、房屋信息表用来存储所有的房屋信息,该表的逻辑结果如表4.2所示。表
45、4.2 房屋信息表序号字段名数据类型是否主键描述1nu_housevarchar(10)是房屋编号,唯一标识2position_housevarchar(20)否房屋位置3ifm_housevarchar(200)否房屋信息4rently_houseint否租金(月)5title_housevarchar(30)否房源标题6itd_housevarchar(500)否房源描述7phone_housevarchar(15)否联系电话8contact_housevarchar(30)否联系人(房东)3、个人信息表用来存储所有的个人详细信息,该表的逻辑结果如表4.3所示。表4.3 个人信息表序号字段名数据类型是否主键描述1name_psnvarchar (30)是姓名,唯一标识2sex_psnVarchar(4)否性别3phone_psnvarchar(15)否联系电话4QQ_psnvarchar(15)否QQ号码5address_psnvarchar(40)否联系人地址6zipcode_psnvarchar (10)否邮编7nu_uservarchar (15)否用户账号4、租金详情表用来存储所有的租金信息,该表的逻辑结果如表4.4所示。表4.4 租金表
限制150内