基于web的房屋出租管理系统 毕业论文 - 图文

更新时间:2024-05-05 05:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

郑州轻工业学院

本科毕业设计(论文)

题 目 基于WEB的房屋出租 管理系统 学生姓名 李子君 专业班级 计算机科学与技术10-04班 学 号 541012010411 院 (系) 国际教育学院 指导教师(职称) 张安琳(高级实验师) 完成时间 2014 年 5月 28日

郑州轻工业学院

毕业设计(论文)任务书

题目 基于WEB的房屋出租管理系统 专业 计算机科学与技术 学号 541012010411 姓名 李子君 主要内容、基本要求、主要参考资料等:

主要内容:用Visual Studio2010和SQLserver2012做房屋出租管理系统,实现

用户登陆、注册,发布租房信息,及发表评语等功能。

基本要求:1. 测评系统各基本功能都能实现。 2.设计严谨、功能完备。 3.界面美观大方,使用方便。 主要参考资料:

[1] 陈庄,信息资源组织与管理.北京:北京大学出版社,2011.1. [2] 薛华成.管理信息系统.北京:清华大学出版社,2009.8. [3] 戴建中,电子商务概论(第2版).北京:清华大学出版社,2012.1 [4] 荆林波, 黄浩,赵京桥.中国城市电子商务影响力报告. 北京:社会科学文献出版社,2012.6.

完 成 期 限: 2014 年 5月 30日 指导教师签名: 专业负责人签名:

2014年 月 日

基于WEB的房屋出租管理系统

目 录

摘 要 .............................................................................................................. I ABSTRACT ..................................................................................................... II 1 引言 ............................................................................................................. 1

1.1 系统目的和意义 .......................................................................... 1 1.2 课题研究状况和进步趋势 ........................................................ 2

1.2.1 国内外研究现状 ...................................................................... 2 1.2.2 系统的进步方向 ...................................................................... 3

2 系统研发环境 ........................................................................................... 4

2.1 ASP.NET介绍................................................................................ 5 2.2 ASP和ASP.NET比较 .................................................................. 6 2.3 ASP.NET的优点 ........................................................................... 6 2.4 SQL Server简介 ......................................................................... 8

2.4.1 数据库的概念 .......................................................................... 8 2.4.2 数据库中的基本术语 .............................................................. 9

3 系统分析 ................................................................................................... 11

3.1可行性分析 ..................................................................................... 11 3.2需求分析 ..........................................................................................12 3.4决定性模块流程 ............................................................................12

3.4.1用户注册流程 ..........................................................................13 3.4.2 用户登录流程 .........................................................................13 3.4.3 用户信息管理流程 .................................................................14 3.4.4 添加房屋信息流程 .................................................................15 3.4.5 房屋信息查询流程 .................................................................15

4 系统设计 ...................................................................................................17

4.1系统功能设计 .................................................................................17

基于WEB的房屋出租管理系统

4.2数据库设计 .....................................................................................18

4.2.1数据库逻辑设计 ......................................................................18 4.4.2数据库表设计 ..........................................................................21

5 系统的实现 ..............................................................................................25

5.1 网站前台主要模块详细设计 .....................................................25

5.1.1 前台首页 .................................................................................25 5.1.2 用户注册 .......................................... 26 5.1.3 用户登录 .......................................... 28 5.1.4 发布房屋信息模块 .................................. 29 5.1.5 全部房源信息模块 .................................. 31 5.1.6 房屋查询模块 ...................................... 31 5.1.7 热门房源信息模块 .................................. 32 5.1.8 留言板模块 ........................................ 33

5.2 管理员模块详细设计 ..................................................................34

5.2.1账号管理模块详细设计 ..........................................................34 5.2.2房屋信息管理 ..........................................................................35 5.2.3 会员信息管理 .........................................................................36 5.2.4 新闻公告信息管理 .................................................................37 5.2.5 修改登录密码 .........................................................................37 5.2.6 房屋出租信息管理 .................................................................38

6 系统的测试与运行 .................................................................................40

6.1 系统测试的目的和原则 ...........................................................40 6.2 系统测试对象 .............................................................................40 6.3 测试结果 ......................................................................................41 结 论 ..............................................................................................................42 致 谢 ..............................................................................................................43 参考文献 .........................................................................................................44

基于WEB的房屋出租管理系统

基于WEB的房屋出租管理系统

摘 要

近年来,住房需求快速成长,由手工记录、统计、更新的速度已经无法满足对住房信息的准确性和时效性的要求,所以房屋信息行业必须引入计算机技术的应用,建立一个完善的租房信息发布网。

房屋出租管理信息系统采用SQL server 2012数据库,建立系统运行所需的后台数据库,采用VS2010集成研发环境配合,使用C#语言研发的一套租房信息发布网站。首先进行系统的需求分析,得出要建的各个系统模块。实现了租房中所需的主要前台与后台运程功能:用户注册、发布房屋租赁信息、房屋查询、信息审核、发布新闻等,基本满足会员租房的的浏览与租赁的需要。

这个网站必须拥有全都的发布房屋信息功能,后台管理模块简单明了,但是某些功能仍需要加强。

关键字 房屋信息;SQL Server2012;VS 2010;ASP.NET

I

基于WEB的房屋出租管理系统

RENTAL HOUSING MANAGEMENT SYSTEM

BASED ON WEB

ABSTRACT

In recent years, Housing demand is developing rapidly. Manual records, statistics, update speed has been unable to meet the accuracy and timeliness of the information, so the real estate information industry must introduce the application of computer technology, the establishment of a comprehensive rental information dissemination network.

Housing rental management information system using SQL2012 database back-end database system requires to run, use of the VS2012 integrated development environment with the use of the C # language development a rental information dissemination network.Systematic needs analysis, the various system modules to build. This system mainly realizes the renting process need some main desk and backstage functions: user register, issue the house tenancy information, research house information, message moderation,release news and so on. This system can satisfy the need of rent.

This site must have a comprehensive publishing house information function, background management functions are simple and clear. However, some functions still need to strengthen.

KEY WORDS house information;SQL Server2012;VS 2010;ASP.NET

II

基于WEB的房屋出租管理系统

1 引言

近年来,随着全球经济的快速进步,国内外的各种各样的住房也在不断增多,这给人们的工作和家居生活带来了极大的便利,但这也促使家庭供暖设备的控制逐渐变得越来越复杂。

这促使人们开始致力于将先进的信息处理技术、数据通信技术、电子控制技术和计算机技术等集成一体,研制出智能房屋信息控制系统,以提高能源促使用效率,提升用户体验,保证家居生活的安全和方便人们的居住,以促进社会经济的进步和提高人们的生活水平。

1.1 系统目的和意义

近年来,随着经济的进步,住房需求也迅速进步。信息成为住房的命脉,信息化成为加速世界经济和社会进步的决定性因素。所以如何利用这一契机,建立完善的住房信息发布系统,加快住房信息也进步的步伐,已成为当务之急。

本系统的主要目的是房屋出租的网络化管理,促使房屋出租工作更加容易,进而提高工作效率,降低管理成本。房屋出租管理信息系统给予一个网上房屋出租的平台,可以让客户在足不出户的情况就可以选择自己喜欢或者需要的房源,让房东及时、方便、灵活的管理房源。

房屋信息行业作为一种信息密集型的产业,信息的准确性、时效性、及信息通畅是房屋租赁机构从事经营活动的基础。由手工记录、统计、更新的速度已经无法满足信息的准确性和时效性,所以房屋信息行业必须引入计算机技术的应用,建立一个完善的租房信息发布网,促使住房信息咨询、估价中常常涉及到的大量数据处理工作变得容易,也促使住房信息的查询、配对变得迅捷方便。通过采用房屋信息搜索软件,进行快速房源查询等能够提高管理效率,为客户给予快速多途径的服务,甚至是跨区域的服务,进而提高成功率。采用先进的计算机管理技术,就能够更快、更准确地掌握房屋信息和客户信息,并且通过有效利用高科技信息技术,进而建立自己的竞争优势 。

现今,房屋信息的发布大多仍然以手工登记管理为主,不仅速度慢再者之容易出错。虽然花费大量的时间和人力资源但工作效率依然低,造成了公司成本高。房屋信息查询繁杂,难于快速查询到满足客户需求的房源信息,难以给客户给予高质量的信息服务。

1

基于WEB的房屋出租管理系统

信息自动化处理技术的日益进步,促使房屋信息能够从繁琐的手工记录、统计中解放出来,采用计算机进行管理,既方便了租房房屋信息的保存和管理,又方便了对房屋信息的查询和统计,并能够提高统计资料的准确性和及时性,节约人力、物力和财力。

本系统的主要目的是房屋出租的网络化管理,促使房屋出租工作更加容易,进而提高工作效率,降低管理成本。房屋出租管理信息系统给予一个网上房屋出租的平台,可以让客户在足不出户的情况就可以选择自己喜欢或者需要的房源,让房东及时、方便、灵活的管理房源。

1.2 课题研究状况和进步趋势

因为互联网具有面向国际化、全球开放的特性,国际化的电子商务自然而然的成为电子商务的延伸,是电子商务的决定性组成部分。近些年来,伴随着经济的快速进步,我国出现了一种新趋势,越来越多的人开始向大城市涌入,住房的需求量大增,房屋出租行业进入了全新的进步阶段,房屋出租的方式也已经完全转变。

1.2.1 国内外研究现状

一般意义上讲,任何企业只要在Internet上建立自己公司的网站,那么这家公司就立刻成为了一个跨国公司。这是因为互联网是可以跨越国界的,最决定性的是它消除了现实世界中的时间和空间障碍,促使得任何人国家和地区具备网络条件的用户都可以自由的访问其网站,并进行网上交易。所以在国际化商贸中采用电子商务的方式已然成为一个明智选择,作为一种全新的国际商贸交易方式,国际电子商务的进步极其迅速,它的决定性性也日渐增强。

据悉,美国95%的房屋交易通过MLS(Mutiple Listing Service)成交,MLS已进步成为全美第一大行业组织,MLS是源于美国住房信息的专业术语,也称“多重上市服务”,其核心是通过特定的软件技术和网络手段,促使加入该系统的各个独立中介商的所有房源信息形成一个统一的互通体系[1]。想要租买房屋的客户只需在住房信息机构或中介商的计算机终端上输入想要租买房屋的特征,就可以查出所有符合条件的房屋,并可以通过网上的电子地图查看所选房屋的实际位置,通过网上播放的实地录相查看住房信息的外观、环境及房内格局是否符合自己的喜好。如果这家公司的房源不够丰富,客户还可以通过MLS系统,在加入该

2

基于WEB的房屋出租管理系统

系统的所有公司的数据库中查找有关房源,若能成交,则参与交易过程中的各家公司按一定的比例分成。随着MLS理念的引入,特别是MLS网络科技公司研发的TOWER新楼盘产品系列,创立了楼台展示平台、售楼现场销售导航系统、光盘电子楼书等手段,实现住房信息商的远程职能化销售管理,并充分动用多媒体表现方式,集视频、影音、动画、图像于一体,准确而完整表现进步商的创意和楼盘优势[2]。

虽然我国的房屋出租的进步水平还比较落后,还有很多操作仍在促使用手工管理的方式,不利于房屋出租市场的进步,然而为了改变目前这样一种现状,借助计算机网络来改变房屋出租方式,可以实现房屋出租管理信息系统的现代网络信息化。

1.2.2 系统的进步方向

先前的房屋租赁信息主要还是通过到中介公司挂牌或者是直接张贴广告,甚至是写在墙上和木板上,但这些方式都有很不好的影响。通过去中介公司挂牌,求租者很容易成为非法中介的目标,直接索要所谓的中介费用;张贴的广告容易受自然因素的影响,被风雨刮掉,更受人为因素影响,被用新的广告覆盖,房屋广告信息缺乏持久保存性,同时对城市的市容市貌的影响也很大。

而现在随着网络的进步,人们都已离不开网络,它是获取信息最快捷的方式。对于房屋出租的信息都是通过一些专业的房屋出租网站。这种网络化的方式让人们的有了更多的选择性,信息的及时性和真实性也较强,这种方式同样适用于那些学历不是很高的人群。

通过这样的网上平台,个人可以直接自主的选择所须的房屋,这种自主的方式让房屋出租有很大的进步空间。尤其是随着改革开放的进一步进步,越来越多的国外友人来中国工作或投资,这促使得房屋租赁业务也要发生相应的改变。现在有一个比较有影响和知名度的中英文双语网站叫环球租房网,网站的总体设计和业务也都体现出了很高的国际化方向,网站进步水平已经走在了其它同类网站的前面。在未来几年,网上找房将成为房屋出租最主要的方式,随着全球化经济的进一步进步,更为中外求租者搭建一个便利的现代化信息化平台,并且给予更加全面专业的房屋出租及其他相关服务。

3

基于WEB的房屋出租管理系统

2 系统研发环境

本系统采用B/S( Browser/Server,浏览器/服务器)模式,后台使用SQL Server作为数据管理系统。

B/S模型图如图2-1所示。

图2-1 B/S模型图

SQL Server通常用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。然而,VS具有简单,高校,功能强大等特点,一直是广大编程员喜爱的编程工具,并运用C#作为编程语言,C#代码在.net框架提供的受控环境下进行,不允许直接操控内容。在C#众多的优点中,它在数据库方面的特长显得尤为突出:适用于多种数据库结构,从客户/服务器模式到多层数据结构模式,而且C#编写的代码具有更好的可续性,减少了发生命名冲突的可能。

可以选择的开发工具JSP+J2EE,ASP+IIS,ASP.NET + Microsoft .NET Framework,PHP + Apache,就这几门技术,可以说各有其优缺点,分析如下:

JSP技术:具有良好的跨平台性,加上J2EE功能十分强大,但是J2EE的布置使开发成本显得略高,而且没有良好的安装界面。

PHP技术:是早期动态网页技术中的强手,但随着JSP技术与ASP技术的不断更新,使得PHP技术稍微比较落后。

ASP技术:类似于PHP技术,开发简便,快速,加上IIS的功能支持,是比较简易快速的开发技术。

ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势。使用.NET提供的所有类库,可以执行以往ASP所不能实现的许多功能。

ASP.NET引入了服务器端控件的概念,这样使开发交互网站更加方便;引入了ADO.NET数据访问接口,大大提高了数据访问效率。提供ASP.NET的可视化开

4

基于WEB的房屋出租管理系统

发环境Visual Studio.NET,进一步提高编程效率而且保持对ASP的全面兼容。ASP.NET运行速度更快,他支持面向对象程序设计。

因此,在针对于中小型企业用户,建议采用ASP.NET技术,理由是,该技术易于服务器的维护,成本相对较低,开发周期较短。

2.1 ASP.NET介绍

微软创建了ASP技术,它促使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术运行于IIS之中的程序。在2000年四月时,ASP+顺理成章的改名为ASP.NET,经过四年的研发,第一个版本的ASP.NET在2002年1月5日亮相(和.NET Framework1.0),Scott Guthrie也成为ASP.NET的产品经理(到现在已经研发了数个微软产品,像ASP.NET AJAX和Microsoft Silverlight)[3]。

ASP.NET构架是可以用Microsoft(R)公司最新的产品Visual Studio.net研发环境进行研发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑,这些仅是ASP.NET强大化软件支持的一小部分,因为ASP.NET是基于通用语言的编译运行的程序,因此它的强大性与适应性,可以促使它运行于Web应用软件几乎全部的平台上[4]。

ASP.NET 运行的架构分为几个阶段:在IIS与Web服务器中的消息流动时段,在ASP.NET 网页中的消息分派,在ASP.NET网页中的消息处理[5]。ASP.NET是将基于通用语言的程序在服务器IIS上运行,与以前的ASP即时解释程序不同,而是将系统程序在服务器端首次运行时进行编译工作,这样的执行效果,比每条依次的解释有效进化良多[6]。然ASP.NET也有一个特点:每修改一次程序必须重新编译一次,执行效果会有所降低。ASP.NET结构如图2-2所示。

Web客户端 ASP.NET应用程序 ASP.NET Framework IIS Windows 7 图2-2 ASP.NET结构

5

基于WEB的房屋出租管理系统

2.2 ASP和ASP.NET比较

ASP(Active Server Pages)和ASP.NET不是同一种语言,ASP是早期的网页语言,是用脚本写的,比如VBScript,JavaScript[9]。而ASP.NET是.NET平台在网页编程中的应用,一般用的语言是C#和VB.NET。ASP只能促使用脚本语言,主要是javascript或VBScript。脚本语言类似于编程语言的低层次脚本,因为它们并不支持编程语言的所有功能,其功能也并不完善强大[7]。

另外,给Web页面添加ASP代码的方法与在客户端脚本中添加代码的方法相同,而这样做会导致诸如代码杂乱、功能有限等问题。ASP.NET则不会出现此类问题,它允许促使用有很大选择余地的、功能完善的编程语言,也允许充分利用有巨大潜力的.NET Framework。ASP.NET可以帮助用户利用由.NET Framework支持的任何一种编程语言创建更快、更可靠的动态Web页面。.NET Framework支持的语言有VB.NET、JScript.NET(一种javascript的新版本)以及C#。此外,第三方研发人员有望创建出运行于ASP.NET的Perl、Python和其他许多软件的版本。

ASP.NET带有大量的控件,这些控件无需进行任何ASP.NET编码就可以用于页面。ASP.NET已经与HTML分离开。

ASP.NET与ASP的大部分不同在于ASP.NET是编译执行,而ASP是解释执行,前者比后者有更高的效率。实际上可以把ASP.NET的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。再者之,ASP.NET还可以利用ASP.NET平台架构的诸多优越性能,如类型安全,对XML,SOAP等Internet标准的强健支持。

2.3 ASP.NET的优点

与以前的Web研发工具相比,其主要表现在以下几方面:

增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。

世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成研发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强

6

基于WEB的房屋出租管理系统

大的工具所给予功能中的少数几种。

威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序研发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的研发中的现有投资。

简易性。ASP.NET 促使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架促使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了研发[8]。

可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此\零本地管理\哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器[9]。不需要重新启动服务器,即促使是在部署或替换运行的编译代码时。

可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求[10]。

自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它促使研发人员可以在适当的级别\插入\代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或形态服务一直没有变得更容易。

安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

访问速度。ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这促使得在多次访问时速度有了极大的提升。

支持应用程序的实时更新。ASP支持应用程序实时更新,管理员不必关掉网

7

基于WEB的房屋出租管理系统

络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。

ASP.NET采取\方式编写代码促使得代码更易于编写,结构更清晰,降低了系统的研发与维护的复杂度和费用。

可以说,在网络前景一片大好的情况下,最早的掌握有效的研发工具,与信息时代同步,会给社会各行业的进步注入新鲜的活力[11]。

2.4 SQL Server简介

本系统采用功能强大的SQL Server作为后台数据库支撑。SQL Server就是关系数据库的开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL Server的优点在于它能使用数据表示图或自定义窗体收集信息,为表、查询、视图、函数和窗体引入了数据透视图和数据透视图视图。用户可以快捷地执行数据分析并丰富的“数据透视表”和“数据透视图”解决方案;同时它也提供了数据库的存储,与其他网络用户共享数据库。SQL Server是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一[12]。如上所述,SQL Server可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

2.4.1 数据库的概念

数据库是按照数据结构来组织、存储和管理数据的仓库,数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织传达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。换言之,数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制[13]。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

通过利用SQL Server用户能够管理以下两种类型的数据库:联机事务处理(OLTP)数据库和联机分析(OLAP)数据库。典型情况下,单个客户通过网络通信来访问数据库。

8

基于WEB的房屋出租管理系统

SQL Server具有极其卓越的可伸缩性,最大可以支持到TB级别的数据库,也可以小到小型商业服务器或便携机中。通过利用Windows 2000中的Windows群集技术,用户还可以将SQL Server扩展到多个服务器中。

通过利用SQL Server,您可以执行事务处理、数据存储和数据分析,并可以创建新的应用程序。通过利用SQL Server,您不仅可以执行事务处理、数据存储和数据分析,并且还可以创建新的应用程序。SQL Server由一系列产品和技术组成,主要用于满足OLTP和OLAP环境的数据存储需求。

SQL Server属于一种关系型数据库管理系统,它能够完成以下任务: (1) 维护数据库数据之间的关系;

(2) 保证数据存储的正确性,并且保证定义数据之间的关系的种种规则是不会被违背的;

(3) 当出现系统故障的时候,将数据恢复到能够保证一致性的某种形态。 通过利用客户端/服务器构架,用户能够为各类环境合理地设计和部署应用系统。通过利用客户编程接口,应用程序能够运行在不同的客户机上,并且能够通过网络与服务器进行通信。所有的网站系统与任何管理信息系统一样,数据库管理系统和数据是其主要部分之一[14]。依据信息工程原理,数据位于现代数据处理的中心,具有一个稳定的数据基础是建设MIS最根本的问题,数据库设计的合理与否将直接影响到系统的性能和后期研发的难易程度。另外,SQL Server 2012与其它动态网页研发工具可以完美结合,共同搭建动态网页的运行环境。

现在的关系型数据库系统比较多,再者之在促使用上具有一定的通用性。在计算中心网络化管理信息系统中,后台数据库选择的是SQL Server 2012,主要是因为SQL Server 2012具有大型数据库的代表性,可以很好地支持B/S模式,能够满足各种类型的应用实体对构建网络数据库的需求,并且在操作的易用性、功能的可伸缩性、可靠性以及数据仓库等方面有显著的改进和提高。所以此次毕业设计选用SQL Server 2012做为后台数据库。

2.4.2 数据库中的基本术语

表:是一种按行与列排列的相关信息的逻辑组,类似于工作单表。 字段:数据库表中的每一列称作一个字段。表是由其包含的各种字段定义的,每个字段描述了它所含有的数据。创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形。

9

基于WEB的房屋出租管理系统

记录:各个相关的信息存放在表的行,被称为记录。一般来说,数据库表创建时任意两个记录都不能相同。 表中每一行是一个记录,它包含了特定的信息,而每个记录则包含了相同类型和数量的字段。

键:键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行。

10

基于WEB的房屋出租管理系统

3 系统分析

随着网络被广泛的运用,网络信息整合方式逐步完善,越来越多的人倾向于网上查询信息[15]。网络为改变传统的商业运作方式提供了一种技术上的可行性方案:利用Internet 的技术和协议,建立各种角色结合在了一起,消除时间和空间上带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际生活中,这种方案已经被广泛的运用到了实际的商业活动中,人们将这么模式称为:电子商务[16]。

3.1可行性分析

在实行一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得投资进行下去。并不是所有的问题都有简单明确的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可解决的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。

可行性分析的目的就是利用最小的代价确定问题能否解决,是否值得解决,而不是解决问题,如果是正确的就加以肯定。要达到这个目的就必须分析几种可能的解决方法的利弊,进而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于研发这个系统的投资价值。

因此,可行性研究实质上是要进行一次大大的压缩,进而简化了系统分析和设计的过程。

首先,需要进一步分析和澄清问题定义。在问题定义阶段中,初步定义的规模和目标,如果是正确的就进一步加以肯定,如果是错误的就应该加以改正,如果对目标系统有任何约束和限制,也就必须把它们详细明了地列举出来。

之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干个可供选择的主要方法。对每种方法都应该仔细研究它的可行性,一般来说,至少应该达到下面的三个可行性:

(1)技术可行性,即促使用现有的技术能否实现这个系统。

(2)经济可行性,即这个系统所带来的经济利益能否超过它的研发成本。 (3)操作可行性,即系统的操作方式在这个用户群内能否行的通。 分析员应该为每个可行的解法制定一个粗略的实现进度。当然,可行性研究最根本的任务是对以后的行动方针提出建议。如不可行的话,分析员应该停止这

11

基于WEB的房屋出租管理系统

项研发工程,以避免时间、资源、人力和经费的浪费;如果问题值得解决的话,分析员就应该推荐一个好的解决方案,并且为工程指定一个初步设计。

可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期工程总成本的5 %-10 %。

3.2需求分析

本文利用ASP.NET技术研发一套租房信息发布网,系统中具备2个角色可以在前台注册会员然后可以查看房屋信息,预定房屋信息,员工可以对系统的后台一些房屋查询,客户查询,租赁管理等功能进行操作,管理员是系统的最高权限用户能管理所有的数据库信息。

需求是用户对系统提出的要求,这些要求可以是原始的、笼统的,也可以是抽象的,细节化的。任何一个管理系统的研发都必须以这些需求作为出发点。软件需求分析工作质量的好坏,将对后面几个阶段的研发工作产生决定性的影响。一个软件系统不管其设计、编码工作做得多好,若需求分析存在缺陷,不能满足用户要求,将严重影响软件质量并会给研发者带来很大的困难和损失。

需求分析过程是整个系统研发最决定性的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个系统的功能要求,并且将现实事务抽象成对象并建模。

3.4决定性模块流程

业务流程图(Transaction Flow Diagram,简称TFD),业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。

数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式。

数据流程分析主要包括对信息的流动、变换、存贮等的分析,其目的是要发现和解决数据流动中的问题。这些问题有:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。问题产生的原因有的是属于现行管理混乱,数据处理流程本身有问题,有的也可能是我们调查了解数据流程有误或作图有误。调查的目的就是要尽量地暴露系统存在的问题,并找出加以解决的方法。数据流图(Data

12

基于WEB的房屋出租管理系统

Flow Diagram):简称DFD,

以下将详细介绍用户注册流程、用户登录流程、添加房屋信息流程、房屋信息查询流程这四个重要模块。

3.4.1用户注册流程

用户注册是系统的前台一个功能,只有注册的用户登陆后才能促使用系统给予的功能。

用户注册流程如图3-1所示。

开始注册是否存在重新输入用户信息否是否输入用户信息数据信息正确注册成功

图3-1用户注册流程

3.4.2 用户登录流程

用户登录包括前台用户登录和管理员登录2个功能模块。均需要输入用户名和用户密码进行验证登录。

用户登录流程如图3-2所示。

13

基于WEB的房屋出租管理系统

图3-2 用户登录流图

3.4.3 用户信息管理流程

用户信息管理是对操作系统后台的用户信息进行管理的功能模块,包括添加用户,修改用户,删除用户等功能。

用户管理流程如图3-3所示。

开始是点击编辑修改账号信息否否是显示账号信息数据信息正确结束

图3-3 用户管理流程图

14

基于WEB的房屋出租管理系统

3.4.4 添加房屋信息流程

添加房产信息是用户在前台填写各项房屋基本信息,上传房屋照片,并且添加房屋出租信息的功能。其中,房源名称和房屋照片这两项为必须填写部分,不得空。

添加房屋信息流程如图3-4所示。

开始输入房产信息否页面验证是添加成功结束

图3-4 添加房屋信息流程图

3.4.5 房屋信息查询流程

房屋信息查询包括出租信息查询,租房信息查询2个功能模块,用户输入查询条件,然后进行检索,检索到的信息显示到页面中。

房屋信息查询流程如图3-5所示。

15

基于WEB的房屋出租管理系统

开始否输入查询条件检索信息是否存在是显示信息列表结束

图3-5 信息查询流程图

16

基于WEB的房屋出租管理系统

4 系统设计

目前流行的网络软件系统结构有C/S结构和B/S结构。

所谓C/S结构即“客户机/服务器”结构,是大家熟知的软件系统结构,通过将任务合理的分配到客户端和服务器端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。在这种结构下,每一个客户机都必须安装并正确配置相应的数据库驱动程序,应用程序也必须安装在客户机上,这样应用程序才能访问数据库。

而B/S结构即“浏览器/服务器”结构,该结构在20世纪90年代末期开始盛行,是随着因特网技术的兴起,对C/S结构的一种变化或者改进的结构,是目前最流行的网络软件系统结构,它正逐渐取代C/S结构,成为网络软件开发商的首选。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,服务器端可以编写代码从而与数据库相连接,其具体结构为:浏览器/网络服务器/数据库服务器,除数据库服务器外,应用程序以网页的形式存放于网络服务器上,用户运行某个应用程序时,只需在客户端浏览器中键入相应的网址,调用网络服务器上的应用程序,并对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器显示给用户。

B/S结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,是一种全新的软件系统构造技术。

4.1系统功能设计

系统总体结构设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式进行大致设计,它是一种宏观、总体上的设计和规划[15]。根据用户的要求和本身系统要实现的功能,我们要进行系统分析,把基于计算机系统的功能分配到各个系统元素,就能够建立起一个模型,用以表达系统元素之间的相互关系[16]。

根据系统的逻辑划分,本系统分为网站前台,后台管理功能模块。 管理员主要功能模块包括:账号信息管理,房源信息管理,会员信息管理,地域信息管理,留言信息管理,新闻公告管理,订单信息管理,租赁信息管理等主要功能。

17

基于WEB的房屋出租管理系统

前台用户的主要功能包括:用户注册,用户登陆,新闻公告,房屋信息,全部房源信息,房源搜索,留言板,发布房屋信息,收藏房屋信息,热门房源信息,租房信息管理等功能模块。

系统的功能模块图如图4-1所示。

图4-1 系统功能图

4.2数据库设计

本系统使用 SQL Server 2012 作为应用程序的数据库,为此系统的实际需要,因此本系统数据库所用到的一些管理员信息表(Admin)、地域信息表(AreaInfo)、新闻公告表(News)、房屋信息表(House)、用户预定信息表(HouseOrder)、会员信息表(Member)、留言信息表(Topic)、员工信息表(Users)、房屋租赁信息表(HouseSell等几个决定性的数据库表。

4.2.1数据库逻辑设计

账号信息实体图如4-2图所示。

图4-2账号信息实体图

18

基于WEB的房屋出租管理系统

地域信息实体图如4-3图所示。

编号地域信息地域名称

图4-3地域信息实体图

新闻公告信息实体图如图4-4所示。

图4-4新闻公告信息实体图

房屋信息实体图如图4-5所示。

地域信息名称价格范围物业编号房产信息单价描述图片面积房型

图4-5房屋信息实体图

19

基于WEB的房屋出租管理系统

留言信息实体图如图4-6所示。

标题留言人编号留言信息留言内容回复内容留言时间

图4-6留言信息实体图

会员信息实体图如图4-7所示。

图4-7会员信息实体图

房屋出租信息实体图如图4-8所示

图4-8房屋出租信息实体图

20

基于WEB的房屋出租管理系统

房屋收藏信息实体图如图4-9所示。

用户编号编号房产收藏房产编号收藏时间

图4-9房屋收藏信息实体图

4.4.2数据库表设计

数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。

我采用了SQL server2012数据库管理系统,建立的数据库名为

ZuFangWangDB。本次项目采用了8张表,主要表的内容和功能在下面显示出来。

管理员信息表如表4-1所示。

表4-1管理员信息表Admin

列名 id admin Pwd

数据类型 int nvarchar nvarchar

长度 4 50 50

主键 是

允许空 否 是 是

说明 编号 登陆账号 登陆密码

地域信息表如表4-2所示。

表4-2 地域信息表AreaInfo

列名 id Name

数据类型 int nvarchar

长度 4 50

主键 是

允许空 否 是

说明 编号 地域名称

房屋信息表如表4-3所示。

表4-3房屋信息表 House

列名 id Name DiYu JiaGe

数据类型 int nvarchar nvarchar nvarchar

长度 4 50 50 50

键 是

允许空 否 是 是 是

说明 编号 名称 地域 年租金

21

基于WEB的房屋出租管理系统

WuYe JiaoTong DanJia DianHua FangXing ZhuangXiu MianJi ChaoXiang FangLing ShiJian PhotoPath

Ds AddTime TuiJian Click YuDingChk ChuShouChk

nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar datetime nvarchar text datetime nvarchar int nvarchar nvarchar

50 50 50 50 50 50 50 50 50 8 50 16 8 50 4 50 50

是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是

物业公司 交通 月租金 电话 房型 装修情况 面积 朝向 房龄 入住时间 图片 描述 添加时间 是否推荐 点击次数 是否预定 是否出租

房屋预订信息表如表4-4所示。

表4-4 房屋出租信息表HouseOrder

列名 id UserId HouseId AddDate

数据类型 int int int datetime

长度 4 4 4 8

主键 是

允许空 否 是 是 是

说明 编号 用户编号 房屋编号 预定时间

房屋信息收藏表如表4-5所示。

表4-5房屋收藏信息表Favorites

列名 id UserId HouseId AddDate

数据类型 int int int datetime

长度 4 4 4 8

主键 是

允许空 否 是 是 是

说明 编号 用户编号 房屋编号 收藏时间

22

基于WEB的房屋出租管理系统

会员信息表如表4-6所示。

表4-6会员信息表Member

列名 MemberID MemberName MemberSex MemberPWD MemberTName MemberQue MemberAns MemberPhone MemberEmail MemberCity MemberAddress MemberPostCode MemberDate

数据类型 int varchar char varchar varchar varchar varchar varchar varchar varchar varchar char datetime

长度 4 50 10 20 20 50 50 20 50 20 50 10 8

主键 是

允许空 否 是 是 是 是 是 是 是 是 是 是 是 是

说明 编号 登陆账号 性别 登陆密码 真实姓名 密码问题 问题答案 手机 电子邮件 所在城市 地址 邮编 注册时间

新闻公告表如表4-7所示。

表4-7新闻公告信息表News

列名 id name content Addtime click

数据类型 int nvarchar text datetime int

长度 4 50 16 8 4

主键 是

允许空 否 是 是 是 是

说明 编号 新闻标题 新闻内容 发布时间 点击次数

留言信息表如表4-8所示。

表4-8留言信息表Topic

列名 id Topic AddUser

数据类型 int text nvarchar

长度 4 16 100

主键 是

允许空 否 是 是

说明 编号 留言标题 留言人

23

基于WEB的房屋出租管理系统

Addtime Content Replay

datetime text text

8 16 16

是 是 是

留言时间 留言内容 回复信息

24

基于WEB的房屋出租管理系统

5 系统的实现

利用ASP.NET研发网站,引入了服务器空间的概念,是开发互交网站更加方便。引入了ADO.NET数据访问接口,大大提高了数据访问的效率。我们采用WEB.CONFIG文件进行配置数据库连接,决定性代码如下:

Source=WINDOWS-68ETVHU;Initial Catalog=ZuFangWangDB;Integrated Security=True\

5.1 网站前台主要模块详细设计

网站前台主要供用户进行实施,是网站实现诞生意义的直接途径。在当代生活压力过大的情况下,一个轻松明了的出租网站不仅可以调节用户的心理状态,还可提高阅览效率,达到事半功倍的效果。

该网站前台用户的主要功能包括:用户注册,用户登陆,发布租房信息,热门房屋信息,全部房源信息,房源搜索,留言板等功能模块。

5.1.1 前台首页

该网站执行简单明了的设计理念,以清新蓝色为主调,前台页面功能模块的分布清晰直接。

该网站可快捷进行搜索功能,直接浏览最新前三项房屋信息,快速进入注册、登录、热门房源、搜索、全部房源、新闻资讯、留言板这七项功能模块。

网站首页界面如图5-1所示。

25

基于WEB的房屋出租管理系统

图5-1 网站前台界面

5.1.2 用户注册

用户注册主要实现用户各的注册功能。本系统设计的共建机制就是建立在用户参与的基础上,因此,需要促使用本模块向系统中增加新用户与验证用户身份,本模块必不可少就是收集用户基本信息。

本模块需要输入用户的注册名和密码,联系电话,电子邮件,联系电话,地址等信息。

用户注册操作的登陆账号系统会自动检测是否已经存在,如果已经存在系统会提示数据库中已经存在该账号,不能进行添加,不重复并且符合规范的用户信息才能添加到数据库中。

26

基于WEB的房屋出租管理系统

用户注册界面如图5-1所示。

图5-1 用户注册

用户注册的决定性代码如下:

protected void btnRegister_Click(object sender, EventArgs e) {

string sqltest = \this.txtLoginName.Text + \

sqlconn.Open();

SqlCommand sqlcom = new SqlCommand(sqltest, sqlconn); SqlDataReader read = sqlcom.ExecuteReader(); read.Read(); if (read.HasRows) {

if (this.txtLoginName.Text.Trim() == read[\

{

Response.Write(\该会员已经注册过');localtion='UserReg.aspx'\

return; }

27

基于WEB的房屋出租管理系统

}

string sqlstr = \

+ \ +

\s,MemberPostCode)\

+ \ + \txtQuePwd.Text

+ \txtEmail.Text

+ \txtPostCode.Text + \

data.RunSql(sqlstr); sqlconn.Close();

Session[\ Alert.AlertAndRedirect(\恭喜您注册成功\

5.1.3 用户登录

普通用户登陆页面是系统的第一个页面,前台所有的功能页面都必须登陆才能进行操作,没有登陆的用户点击任何页面系统都会提示用户未登录。用户登陆需要输入正确的账号和登陆密码才能进入系统。

用户登录界面如图5-2所示。

图5-2 用户登录界面

28

基于WEB的房屋出租管理系统

用户登录的决定性代码如下:

protected void btn_Login_Click(object sender, EventArgs e) {

if (TxtUserName.Text == \ {

Alert.AlertAndRedirect(\没有输入账号和密码!\\

} else {

SqlDataReader dr;

dr = data.GetDataReader(\ Member where MemberName='\TxtPassword.Text.Trim() + \

if (dr.Read()) {

Session[\ Session[\ Alert.AlertAndRedirect(\欢迎促使用租房信息发布网!\\

} else {

Alert.AlertAndRedirect(\账号或者密码不对请重新登陆!\\

} } }

5.1.4 发布房屋信息模块

发布房屋信息模块是系统的主要部分,系统实现了文字与图片结合的功能对房屋进行简介,将出租房屋的资料全面的告而广之。用户需从房屋名称,所处地域,年租金,物业公司,交通状况,月租金,联系电话,房型情况,装修情况,

29

基于WEB的房屋出租管理系统

建筑面积,房屋朝向,房屋年龄,入住时间,是否发布,图片展示,房屋描述这几个方面对房屋进行信息发布和简介。

发布房屋信息界面如图5-3所示。

图5-3 房屋信息发布界面

添加房屋信息的决定性代码如下:

protected void btnAdd_Click(object sender, EventArgs e)

{

DanJia,DianHua,FangXing,ZhuangXiu,MianJi,ChaoXiang,FangLing,ShiJian,PhotoPath,Ds,TuiJian,AddUserId,AddUserName)values('\

DiYu.SelectedItem.Text + \WuYe.Text + \

FangXing.SelectedValue + \\ShiJian.Text + \

DropDownList1.SelectedItem.Text + \Session[\

30

data.RunSql(\

基于WEB的房屋出租管理系统

Alert.AlertAndRedirect(\添加成功\ }

5.1.5 全部房源信息模块

全部房源信息模块主要是在会员同意发布自己房屋信息条件下,按房屋信息发布时间前后顺序进行显示。

全部房源信息界面如图5-4所示。

图5-4 全部房屋信息界面

5.1.6 房屋查询模块

购房信息模块查询是系统的最决定性的功能,系统实现了比较复杂的购房信息查询,用户可以根据物业名称,地域,价格范围,月租金,房型,装修情况,建筑面积,交通状况,房屋朝向,房屋年龄等信息查询房屋信息,用户点击查询系统把参数传递到查询结果页面进行检索如果存在符合条件的信息将显示在页面上。

房屋查询界面如图5-4所示。

31

基于WEB的房屋出租管理系统

图5-4 房屋查询界面

房屋信息查询的决定性代码如下:

protected void Button2_Click(object sender, EventArgs e) {

Response.Redirect(\\\\+ \ChaoXiang.SelectedValue + \

5.1.7 热门房源信息模块

热门房源信息模块在该房源信息点击量超过10次的情况下,按顺序进行发布显示。

热门房源信息界面如图5-5所示。

图5-5 热门房源信息界面

热门房源信息的决定性代码如下:

public DataSet GetCodeBy(int iCount)

{SqlHelper date = new SqlHelper(); string strTop = \ if (iCount > 1)

{ strTop = \ }

string sql = \ \ * from [House] where isChk='是' and Click>10 order by Click desc \

32

基于WEB的房屋出租管理系统

SqlConnection con = new SqlConnection(SqlHelper.connstring); SqlCommand cmd = new SqlCommand(sql, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = null; try { con.Open(); ds = new DataSet(); da.Fill(ds);

if (ds.Tables[0].Rows.Count == 0)

{ Label1.Text = \没有符合条件的记录\ } else { Label1.Text = \ }}

catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } finally {con.Close(); } return ds;}

5.1.8 留言板模块

留言板功能模块包括:留言列表和发布留言两个功能模块。其中留言列表包括:标题,留言人,留言时间。发布留言模块必须在会员登录后才可执行此功能。

留言板界面如图5-5所示。

图5-5 留言板界面

33

基于WEB的房屋出租管理系统

5.2 管理员模块详细设计

管理员主要功能模块包括:账号信息管理,员工信息管理,房源信息管理,会员信息管理,地域信息管理,留言信息管理,新闻公告管理,预定信息管理,租赁信息管理等主要功能。

5.2.1账号管理模块详细设计

账号管理模块实现了对促使用系统后台的用户信息进行管理的功能模块,包括添加管理员信息,修改管理员信息,删除管理员信息等功能。

添加管理员账号界面如图5-6所示。

图5-6添加管理员账号界面

添加管理员账号的决定性代码如下:

protected void btnAdd_Click(object sender, EventArgs e)

{

data.RunSql(\\

Alert.AlertAndRedirect(\添加成功\

账号管理模块实现了对账号信息进行管理的功能,用户可以进行全选和单选,将选中的用户信息进行删除的操作,同时用户可以点击修改对一条用户信息进行修改,修改成功后页面返回到账号管理界面。

账号管理运行界面如图5-7。

图5-7账号管理界面

34

本文来源:https://www.bwwdw.com/article/tnfg.html

Top