基于web的房屋租赁管理系统的设计与实现.docx
- 文档编号:23295706
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:46
- 大小:1.99MB
基于web的房屋租赁管理系统的设计与实现.docx
《基于web的房屋租赁管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于web的房屋租赁管理系统的设计与实现.docx(46页珍藏版)》请在冰豆网上搜索。
基于web的房屋租赁管理系统的设计与实现
毕业设计(论文)
题目:
房屋租赁管理系统的设计与实现
学生:
指导老师:
系别:
专业:
班级:
学号:
2014年3月
基于web的房屋租赁管理系统的设计与实现
[摘要:
]随着经济的快速发展、人们生活水平的不断提高和科技的进步,普通的租赁服务已经不能满足人们的需要。
如何利用先进的管理手段,提高房屋租赁管理水平,是当今社会所面临的一个重要课题。
随着计算机网络的高速发展与普及,人们可以通过网络,快速、便捷的获得自己想要的信息。
本系统就是为了方便大众及时、快速、便捷的获取租房信息,以及方便房东管理房屋出租信息。
利用软件工程原理,采用结构化的程序设计编程方法,ASP.NET技术,实现系统开发。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了房屋租赁管理的信息化.。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成房屋信息管理、客户资料管理、合同管理、租金管理、信息统计、用户查询租房信息。
本文首先分析选题的背景和意义,并描述了系统的主要内容和要求,对开发系统所涉及的技术和工具进行了介绍和概述,接着对系统可行性分析、功能需求分析及系统的总体设计进行分析,包括系统的总体架构、工作方式、数据流程以及系统的总体结构设计,对系统所用到的数据库进行了详细的设计和分析,最后按照系统的功能模块对系统进行了最终的代码实现。
[关键字:
]房屋租赁管理系统;B/S架构;ASP.NET;SQLSERVER2005;
DesignandImplementationofHousingRentalManagementSystemBasedOnB/S
Abstract:
Alongwiththerapideconomicdevelopment,continuousimprovementofpeople'slivingstandardandtheadvancementoftechnology,theordinaryrentalservicescannotmeetpeople'sneeds.Howtheuseofadvancedmanagementtools,rentalmanagementlevel,isanimportantissuefacingsocietytoday.Withtherapiddevelopmentandpopularizationofthecomputernetwork,peoplecannetwork,fastandconvenientaccesstotheinformationtheywant.Thissystemisconvenienttothepublicinatimelymanner,fastandconvenientaccesstorentalinformation,andtofacilitatethelandlordsmanagingrentalinformation.Softwareengineeringprinciples,usingtheprogrammingmethodofstructuredprogramming,ASP.NETtechnologyandsystemdevelopment.Itsdevelopmentincludestheestablishmentandmaintenanceaswellasfront-endapplicationdevelopmentaspectsoftheback-enddatabase,rentalmanagementofinformationtechnology.Theentiresystemissimpleandfriendlyinterface,flexible,practical,safefromthelinewithrequirementsofcompletehousinginformationmanagement,customerinformationmanagement,contractmanagement,rentalmanagement,statisticalinformation,theuserqueriesrentalinformation.
Thispaperfirstanalyzesthebackgroundandsignificance,anddescribesthecontentandrequirementsofthesystem'sintroductionandoverviewofthetechniquesandtoolsinvolvedinthedevelopmentsystem,thenthesystemfeasibilityanalysis,functionalrequirementsanalysisandoverallsystemdesignanalysis,includingoverallsystemarchitecture,waysofworking,theoverallstructureofthedataflowandsystemdesign,thedatabaseusedbythesystemdetaileddesignandanalysisofthesystem,andfinallyinaccordancewiththefunctionalmodulesofthesystemthefinalcodetoachieve.
Keywords:
HousingRentalManagementSystem;B/SFramework;ASP.NET;SQLSERVER2005
1绪论
1.1项目背景及目的
随着经济的快速发展、人们生活水平的不断提高和科技的进步,普通的租赁服务已经不能满足人们的需要。
如何利用先进的管理手段,提高房屋租赁管理水平,是当今社会所面临的一个重要课题。
随着计算机网络的高速发展与普及,人们可以通过网络,快速、便捷的获得自己想要的信息。
“房屋租赁管理系统”为了方便大众能及时、快速、便捷的获取租房信息,以及方便房东管理房屋出租信息,实现房屋租赁管理的信息化.。
1.2项目研究的内容和方法
1.2.1项目的研究内容
利用可视化集成开发环境开发一个基于B/S的应用系统,即基于B/S的房屋租赁管理系统,此系统提供完善的用户注册、用户登入、个人信息修改、租房信息浏览等前台系统和房屋信息管理,合同管理,租金管理,权限管理,信息统计,帮助,图片上传管理等后台操作系统。
基于B/S的房屋租赁管理系统是一套典型的信息管理系统(MIS),其开发主要包括前台的web的功能性开发和后台基于数据库建立和维护的用户、房屋出租信息管理系统的建立。
一方面,需要在前台的功能性实现用户搜索和查看房屋出租信息和用户注册、登陆、管理等功能。
一方面,需要在后台建立起数据一致性完整性、安全性良好的数据库。
并做到方便维护,操作简单。
本系统主要完成对学生房屋租赁管理的开发,该程序主要包括:
用户登录、注册模块、个人信息维护,出租房屋信息展示模块等子模块。
系统的核心是对房屋信息、合同信息的增删改,每一个表的修改都将联动的影响其它的表。
此外,查询功能也是系统的核心之一。
1.2.2开发方法及步骤
Ø可行性分析
通过不同方案的比较得出方案的可行性研究结论。
Ø需求分析
仔细分析一些租房网站的优缺点。
建立属于自己的房屋租赁管理网站
Ø数据库设计与实现
根据业务需求、信息需求、和处理需求,确定信息系统的数据结构、数据操作。
建立E—R图,进行数据库设计,建立完备的数据库系统。
Ø系统实现
用MicrosoftVisualStudio2005(ASP.NET)开发工具对设计好的系统模型进行编程,实现此系统。
Ø测试与维护
对系统每一个功能模块程序进行测试。
2开发平台介绍
2.1系统平台环境
2.1.1硬件平台
硬件设备设计是根据信息系统的设计需求,确定信息系统物理设备方案,所设计的硬件设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比。
根据前面的需求分析,我们得出本系统理想的环境当然是配置较高最好,实际操作中硬件平台如下:
硬件环境(访问者):
建议用户在允许的情况下采用较高配置硬件资源。
硬件环境(开发者):
IntelCore2Duo处理器,1G内存,250G磁盘空间。
2.1.2软件平台
软件平台是信息系统开发和运行所需的集成软件环境,设计和选择高效、实用、方
便、功能齐全的软件平台,对信息系统的开发具有十分重要的意义。
在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力,本系统的软件平台选择如下:
(1)操作系统
操作系统是计算机系统中最重要的系统软件,目前在微机上使用的桌面操作系统有Windows2000/Me/XP/Vista/7等等,本系统在Windows7操作系统下进行开发,但可运行于前面所列举的各种操作系统。
(2)支撑软件
支撑软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下:
1、数据库管理系统(DBMS):
为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,同时考虑到数据库对操作系统的兼容问题,我们选用SQLSERVER2005数据库管理系统。
2、动态网页技术:
在这里我们使用来建立系统。
2.2相关技术
2.2.1网页技术简介
ØCSS
CSS(CascadingStyleSheets)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。
使用CSS能够简化网页的格式代码,加快下载显示的速度,减少需要上传的代码数量和重复劳动的工作量。
本系统大部分都采用添加在HTML的头信息标识符
之间和直接引用链接样式表这两种方式。2.2.2B/S模式
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电
脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在ASP.NET这门技术出现之后,B/S架构管理软件更是方便、速度快、效果优。
2.2.3C#概述
C#,微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。
C#在设计者从C++继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。
但它还太不成熟,目前不可能挤垮JAVA。
C#还需要进化成一种开发者能够接受和采用的语言。
而微软当前为它的这种新语言大造声势也是值得注意的。
目前大家的反应是:
“这是对JAVA的反击”。
2.2.4技术
ASP.NET不仅仅是ActiveServerPage(ASP)的下一版本;它是统一的Web 开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。
ASP.NET的语法在很大程度上与ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强该 ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和 JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NET 框架。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET技术的简洁的设计和实施,完全面向对象、具有平台无关性且安全可靠、主要面向互联网的所有特点。
此外,强大的可伸缩性和多种开发工具的支持,语言灵活,也让其具有强大的生命力。
ASP.NET以其良好的结构及扩展性、简易性、可用性、可缩放性、可管理性、高性能的执行效率、强大的工具和平台支持和良好的安全性等特点成为目前最流行的Web开
发技术之一。
而采用ASP.NET语言的网络应用开发框架,目前也已得到广泛的应用,其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。
2.2.5JavaScript技术
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言同。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
它最初由网景公司的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
JavaScript是Sun公司的注册商标。
[1]Ecma国际以JavaScript为基础制定了ECMAScript标准。
JavaScript也可以用于其他场合,如服务器端编程。
完整的JavaScript实现包含三个部分:
ECMAScript,文档对象模型,字节顺序记号。
Netscape公司在最初将其脚本语言命名为LiveScript来Netscape在与Sun合作之后将其改名为JavaScript。
JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”[2],因此语法上有类似之处,一些名称和命名规范也借自Java。
但JavaScript的主要设计原则源自Self和Scheme[3].JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。
为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。
为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。
现在两者都属于ECMAScript的实现。
尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。
2.2.9SqlServer2005概述
Ø概论
SQLSERVER2005是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。
是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。
特点
1、数据库镜像
通过新数据库镜像方法,将记录档案传送性能进行延伸。
您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。
2、在线恢复
使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。
在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。
3、在线检索操作
在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。
例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。
4、快速恢复
新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。
管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。
5、安全性能的提高
SQLServer2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。
6、新的SQLServer
ManagementStudioSQLServer2005引入了SQLServerManagementStudio,这是一个新型的统一的管理工具组。
这个工具组将包括一些新的功能,以开发、配置SQLServer数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。
7、专门的管理员连接
SQLServer2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。
这一功能将能让管理员,通过操作诊断功能、或Transact—SQL指令,找到并解决发现的问题。
8、快照隔离
我们将在数据库层面上提供一个新的快照隔离(SI)标准。
通过快照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。
这一功能将为服务器提供更大的可升级性。
9、数据分割
数据分割将加强本地表检索分割,这使得大型表和索引可以得到高效的管理。
10、增强复制功能
对于分布式数据库而言,SQLServer2005提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到SQLServer的内置复制功能、对多个超文本传输协议(http)进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。
另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。
2.3开发工具
2.3.1MicrosoftVisualStudio2005(ASP.NET)
MicrosoftVisualStudio2005是一套完整的开发工具,用于生成ASP.NETWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。
VisualBasic、VisualC#和VisualC++都使用相同的集成开发环境(IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。
另外,这些语言使用.NETFramework的功能,它提供了可简化ASPWeb应用程序和XMLWebservices开发的关键技术。
2.3.2Sqlserver2005
SQLServer2005Express是一个免费、易用且便于管理的数据库。
SQLServer2005Express与Microsoft VisualStudio2005集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。
SQLServer2005Express是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。
SQLServer2005Express是低端ISV、低端服务器用户、创建Web应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。
3系统分析与概要设计
3.1可行性分析
可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。
对整个可行性研究提出综合分析评价,指出优缺点和建议。
为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。
3.1.1社会可行性
随着计算机的发展与普及,以及互联网技术的扩展,网络信息以其便利快捷深入千家万户,我国租房市场更呈现一片火热的景象,此系统提供了房客与房东之间的交互平台,使租房和出租房屋更为便捷。
3.1.2用户可行性
本系统服务的对象房客和房东,使用人员主要是掌握计算机基本操作技能的知识分子。
系统操作简单,容易上手。
因此,在系统的使用方面不会存在问题。
3.1.3技术可行性
本次项目所使用的开发技术是ASP.NET,ASP.NET以其良好的结构及扩展性、简易性、可用性、可缩放性、可管理性、高性能的执行效率、强大的工具和平台支持和良好的安全性等特点成为目前最流行的Web开发技术之一。
而采用ASP.NET语言的网络应用开发框架,目前也已得到广泛的应用,其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制。
本次项目系统架构是B/S架构,因为B/S以它的灵活性,通用性,易操作性等特点在用户呈现方面一致是比较好的选择。
目前,由于这种架构在系统构架方面的广泛采用,已经在系统构架上积累了大量的经验。
所以本系统在技术上是可行的。
3.1.4经济可行性
从经济可行性的角度出发,系统在开发的过程中,主要应该考虑如何节约开发成本,缩短开发周期,以最小的投入获得最大的回报。
为了保证软件产品的质量,系统的开发周期应该控制在3个月左右,并且要保证充足的调研时间和测试周期。
整个系统所用的软件主要是MicrosoftVisualStudio2005(ASP.NET),数据库使用的是SqlServer2005。
在硬件方面:
只需拥有本地服务器和多台PC机即可,是租房公司完全可以接受的。
因此在经济方面是可行的。
3.2功能需求分析
根据当前各大网站的分析的具体情况,系统主要功能有:
后台系统:
Ø房屋信息管理:
能够对房屋信息进行增、删、改、查的操作。
Ø合同信息管理:
能够对合同信息进行增、删、改、查的操作。
Ø租金管理:
能够对租金信息进行增、删、查的操作。
Ø信息统计:
统计过期合同,未出租房屋,租金信息。
Ø权限管理:
修改用户角色而获得相应的权限。
Ø帮助:
提供帮助信息。
前台系统:
出租房屋浏览:
对出租房屋进行浏览,和查看出租房屋的详细信息
用户注册:
注册成为新用户
用户登录:
登录前台系统
会员中心:
用户资料查看、密码修改及个人信息修改
本系统的数据流图(DFD图)设计如下:
3.2.1房屋租赁管理顶层数据流图
图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系统技术性能要求
房屋租赁管理系统的技术总体目标是应用先进的计算机网络与数据技术方便快捷的为房客和房东提供信息交互,具体技术上将达到如下要求:
Ø先进性
采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。
软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科学性。
Ø开放
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 房屋 租赁 管理 系统 设计 实现