房产信息管理系统.docx
- 文档编号:7622421
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:38
- 大小:890.61KB
房产信息管理系统.docx
《房产信息管理系统.docx》由会员分享,可在线阅读,更多相关《房产信息管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
房产信息管理系统
房产信息管理系统
摘要
随着Internet和个人计算机的迅速普及,越来越多的人喜欢通过互联网来经营的店铺和购买自己需要的东西。
同样的,越来越多的人选择通过互联网来发布自己的房源信息和查找自己需要的房屋租赁信息。
所以一个简单、实用、高效且利于管理的房产管理系统的出现,就显得尤为重要。
针对这一需求,我们通过微软开发的ASP.NET开发平台设计并实现了一套较为完善的房产信息管理系统。
房产信息管理系统主要采用B/S模式,基于微软的ASP.NET开发软件进行开发,后台数据库采用微软的SQLServer2008R2进行数据统一管理。
客户端只需要安有IE浏览器即可进行在线,服务器端只需要安有IIS和SQLServer2008R2的操作系统即可。
本文首先讨论房产信息管理系统发生的背景及现有互联网对它的需求,之后介绍主流的开发平台以及研发工具。
然后对房产信息管理系统进行详细的分析设计,编码实现和系统测试。
关键词:
房产信息管理系统;ASP.NET;SQLServer2008R2;B/S模式
Abstract
WiththerapidlydevelopingoftheInternettechnologyandgrowingpopularityofthepersonalcomputers,moreandmorepeopleliketoshopandbuythethingstheyneedtooperatethroughtheInternet.Similarly,moreandmorepeoplechoosetopublishtheirownlistingsandfindtherentalinformationtheyneedviatheInternet.Therefore,asimple,practical,efficientandconducivetotheemergenceofmanagementrealestatemanagementsystem,isparticularlyimportant.Inresponsetothisdemand,wedesignedandimplementedasetofcompleterealestateinformationmanagementsystemdevelopedbyMicrosoftASP.NETdevelopmentplatform.
TherealestateinformationmanagementsystemusesB/Smode,basedonMicrosoft'sASP.NETdevelopmentsoftwaredevelopment,back-enddatabaseusingMicrosoftSQLServer2008R2forunifiedmanagementofdata.TheclientonlyneedssecurityIEbrowsercanbecarriedoutonline,onlyneedserver-sidesecuritywithIISandSQLServer2008R2operatingsystemcanbe.ThisarticlefirstdiscussesthebackgroundandthecurrentInternetitneedsrealestateinformationmanagementsystem,afterthemainstreamdevelopmentplatformanddevelopmenttools.Thedetailedanalysisanddesign,implementandsystemtestingandrealestateinformationmanagementsystem.
Keywords:
RealEstateInformationManagementSystem;ASP.NET;SQLServer2008R2;B/SMode
1引言
1.1背景和意义
我们大家都知道现今科学和技术有了更高而快的发展,这就必然性的促进了我们的信息化,可以通过计算机(俗称电脑)来做很多复杂的工作,比如对海量的数据进行计算、处理等,这样就可以剩下很多的人力,来做更多有意义的事情。
与此同时,计算机的准确度也是非常高的,保密措施那更是没得说了。
计算机的出现使得人们越来越依赖,人们普遍喜欢通过计算机来进行处理各种日常的繁杂工作。
各个行业、领域都已经开始大规模的引入计算机,来进行处理复杂的数据分析。
根据我们小组上网查阅相关的资料和实地走访,我们发现关心房产信息的人数可以说是与日俱增啊!
主要形成的原因有这么两个:
一个是国家政策的使然,使得房地产开发商为了巨额的利润不断的哄抬房价,使得买得起房子的人越来越少。
买不起房子怎么办呢,人总得有衣食住行吧,而且住也是相当重要的一部分。
所以呢,大家就把注意力从买房转移到了租房上面。
另一个是,中国的人口可以说是与日俱增啊。
从78年开始实施的计划生育直到现在,每年的人口普查总数都是越来越大,这估计与人数基数有关吧。
同样的大学生的人数也是越来越多,现当今的大学生实在是太多了。
大学毕业之后就面临着找工作,当今还是很少有公司愿意提供住宿单位的,这就必然的促使了,越来越多懂电脑,经常用电脑的大学生参与到了关注房产的队伍中。
我们通过网上浏览知道,目前国内还是有几个大型的房产信息管理系统的,但是虽然是大型的,但是却缺乏了很多互动板块,显得有点死板,同时,房产信息的虚假性也是存在的。
所以我们就想做一个去其糟粕取其精华的小规模网站,来使得用户登录的时候感觉有趣,喜欢上去浏览信息,同事可以评论虚假房源的信息,以免大家重复上当,更有精彩推荐的房源信息。
1.2国内外现状
在西方发达国家,类似这种房产中介管理信息系统或者房屋租赁管理系统已经非常的成熟,尤其是基于Web应用技术环境下的不动产管理信息系统在房产行业中的应用日趋完善,其运作模式已经从连锁店的线性管理转变为跨地区,跨领域的扁平化管理,从而获得了显著的经济和社会效益。
虽然房屋中介类型的网站也算是琳琅满目,但是真正可以那得出手可以和国外的房产管理系统进行比较的还是屈指可数的。
我国的中介心化管理不够全面,很多小区,县城都还是喜欢用纸填,发小海报的方式来进行房屋的租赁和售出。
国内网站目前比较成熟的有赶集网,安居客网等,但大都是房产中介进行发布房源信息,缺乏用户自主的操作性,同时不具备与房主进行留言,在线评论房源信息的功能。
并且这些网站大都只给房源发布者提供发布平台,没有给求租者提供一个可以交流求租信息的平台。
1.3本课题的主要研究内容
房产信息管理系统主要面向于三种用户,即系统内部管理人员,负责录入房产信息数据和及时更新信息数据;卖方,有需要卖房或者出租房屋的用户;买方,有需要购房或者租赁房屋的用户。
通过查找有关内容的文献资料与组内成员及指导教师的详细讨论决定房产信息管理系统的主要内容如下:
普通用户的登录界面,温馨提示用户输入请用户名和密码,并能够对用户在客户端输入的数据进行简单的数据格式验证。
如果数据用户名和密码都正确则登录成功,跳转到用户管理房源信息的操作主界面,否则给出相应的错误提示信息,请重新登录。
如果是系统管理用户登录的话,还需要添加一些简单的验证码验证环节,避免认为恶意攻击系统。
由主操作界面可以根据相关条件查询租房信息以及进入个人中心进行修改密码、发表找房、租房、卖房、买房的相关信息。
查看过相关租房信息后可以与房主或求购者进行留言。
如果是需要发表出租房信息可以直接点击我要卖房,即可进入相关操作界面根据操作提示完成所要进行的操作,填写完成出租(售)房信息后,经过系统核实批准后即可正式发布。
用户退出系统,返回主菜单页面。
1.4论文的组织结构
论文共分为六章,按如下形式安排:
第一章:
引言,也就是简单说名课题的项目背景意义和国内、国外房产管理系统的现状以及本研究要研究的课题内容;
第二章:
系统开发工具和相关技术介绍,主要介绍系统开发时需要构造的开发环境和用到的几种开发工具以及使用到的技术等;
第三章:
系统分析,主要从可行性分析、需求分析两方面对系统进行分析;
第四章:
系统设计,主要进行概要设计、详细设计和数据库设计;
第五章:
系统测试,利用黑盒测试方法设计两组测试用例进行测试;
第六章:
总结与展望,总结系统开发中得与失,同时展望下一版本的改进。
1.5本章小结
本章我们主要介绍房产信息管理系统的课题背景和意义,以及国内外现状和课题的主要研究内容,后又介绍了论文的组织结构,以便于对论文有一个整体的认识。
2系统开发工具和相关技术介绍
2.1系统开发环境
采用主流的微软Windows系统平台,操作系统Windows7.
开发环境:
前台MicrosoftVisualStudio2010集成开发环境
后台MicrosoftSQLServer2008R2数据库管理工具
操作系统安有IIS6.0版本
开发语言:
ASP.NET+C#+JavaScript+Ajax+SQL
2.2系统开发工具
前台:
MicrosoftVisualStudio2010
后台:
MicrosoftSQLServer2008R2
2.3系统运行环境
服务器端:
操作系统:
WindowsServer2003(SP1)或Windows7
Web服务器:
Internet信息服务管理器IIS6.0版本或以上版本
数据库服务器:
SQLServer2008R2
浏览器:
IE6.0或以上版本
网站服务器运行环境:
Microsoft.NETFrameworkSDKv3.5
客户端:
浏览器:
InternetExplorer6.0或以上版本
分辨率:
最佳效果为1024*768
2.4系统开发语言和技术简介
本系统开发主要使用了ASP.NET和SQL语言,同时也使用了C#语、JavaScript语言和Ajax技术。
2.4.1C#语言简介
MicrosoftVisualC#是一种功能强大、使用简单的语言[1],主要面向需要使用Microsoft.NETFramework来创建应用程序的开发者。
它在C++和MicrosoftVisualBasic的基础上去芜存箐,最终成了一种更加清晰、更富有逻辑的语言。
C#(英文的发音为“C-Sharp”),它可以说是既继承了C++中我们比较熟悉的语法,并且还包含了大量的自定义的高效代码、命名空间和面向对象的独立特性。
总所周知,C#是一个最新的和完全面向对象的高级程序编程语言,它可以让程序员进行快速的编写基于Microsoft.NET平台的各种应用程序,Microsoft.NET同时也提供了一系列的开发工具和强大的系统服务来最大化的开发利用在计算通讯等领域。
微软公司在2000年7月发布的C#语言,是专门为.NET的应用而开发的语言。
它涵盖了C++、Delphi、Java、VisualBasic等高级程序设计语言的优点,同事也体现了当今最新的高级程序设计技术的功能和大部分精华。
C#的对象模型已经对面向Internet进行了重新而全名的设计,使用.NET框架的自定义类库;同时C#去掉了C++中复杂而难理解的指针类型,使得开发程序不能任意的访问内存空间,并增加了内存的回收管理机制。
C#的语言可以说是非常的简介,在保留了C++所具有的功能外,又有自己的全新的特性,可以用来应用程序的快速开发,使得程序设计语言更加的自由并且支持跨平台的特点。
2.4.2ASP.NET语言简介
从微软公司成立之后的几十年间,他们在Web上开发技术的高速发展,使得Web开发人员对系统开发的特性和功能在都在各个复杂性方面快速增长[2]。
各类商业软件的需求不断加强,程序开发人员每天都需要用到的工具和进行系统开发框架的功能也必须跟随着不断加强。
于是,ASP.NET就应时而生了。
ASP.NET是可以建立在计算机通用语言上的高级程序构架,可以用于一台Web服务器来建立功能非常强大的Web应用程序。
ASP.NET同时也提供许多比现有的Web开发模式更加而完善强大的优势。
ASP.NET在问世后的几年中,它的简单易用性、功能完善性、使用灵活性、系统可伸缩性以及恰当的上市时间方面,都完美的结合在一起,使得他从出生开始就有了让人瞠目结舌的发展。
ASP.NET凭借它的高速度、完善的功能和系统可伸缩性等特有特性,都使得现有的一些大型的因特网网站都使用了ASP.NET和.NETFramework来进行完善开发。
ASP.NET是把基于各种通用语言的程序在Web服务器上快速运行。
一点也不像以前的ASP.NET包含的即时解释程序,而是将应用程序首次在服务器端进行运行时就全面进行编译,这样的执行效果,肯定就比那一条一条的解释再执行要强的很多。
ASP.NET具有强大的执行效率,堪称世界级的工具完全支持,完善的强大性和可伸缩的高适应性,简单可易学性,可高校进行管理性,多处理器环境的可靠性以及可扩展性等优点。
ASP.NET同样还支持多种高级程序设计语言,比如C#、VB等编译程序,大大应用程序提高执行速度,同时代码页面分离,完全的支持Internet的WebService服务。
一般的ASP.NETWeb应用程序结构都有三层架构,也就是表现层和业务逻辑层以及数据层,如图2-1所示。
图2-1ASP.NETWeb应用程序结构
2.4.3SQL语言简介
SQL(StructureQueryLanguge,结构化查询语言)是一种数据库专用的计算机语言,不管是Oracle、MicrosoftSQLServer、Access、MySQL或其他公司的数据库[3],也不管数据库建立在大型主机或个人计算机上,都可以使用SQL语言来访问和修改数据库的内容。
我们知道不同公司的数据库软件不可避免的有多多少少不同,或增加一些自身所专属的SQL语法,但是在大体上,它们都还是遵循着ASNI(美国国家标准协会)制定的SQL语言标准的。
同样因为SQL语言具有简单易学习及高效可阅读等优特性,所以SQL技术也就逐渐被各大数据库厂商采用,从而也就成为一种共用的数据库标准查询语言。
可以说只要你学会SQL,即可操作各种大型的数据库,比如VisualFoxpro、Access、Oracle、dBase等等。
总之,SQL语言是各类数据库都通用的查询语言。
SQL语言不仅可以用来进行数据库查询的功能,而且也能对数据库的选择、增删、更新和跳转等操作。
SQL语言是由命令(函数)、子句、运算符、加总函数及通配符等组成。
SQL的命令语言大体上可以分成数据定义语言和操作语言。
一种是数据的定义语言,主要可用来建立新的数据库、数据表、字段及索引等。
另一种是数据操作语言,可用来建立查询表、排序、筛选数据、修改、增删等动作。
数据定义语言命令常用的有选择、添加、删除和修改,即SELECT、INSERT、DELETE、UPDATE。
子句是用于设定命令要操作的对象,常用的子句有FROM、WHERE、GROUPBY、ORDERBY。
子句参数中的运算符使子句构成不同的语法格式,运算符又分为逻辑运算符与比较运算符。
其中逻辑运算负有AND、OR、NOT等。
加总函数常常运用在命令的参数中,如AVG,SUM,COUNT,MAX,MIN等。
通配符主要用于查询时起到占位的作用,常用的通配符有%,_,[]。
SQL语言的特点:
1.综合统一
2.高度非过程化
3.面向集合的操作方式
4.以同一种语法结构提供多种使用方式
5.语言简洁,易学易用
6.对于数据统计方便直观
2.4.4JavaScript语言简介
我们为了能够使得网页可具有交互性,包含更多的活跃元素,就想在网页中嵌入一些特有的技术来进行实现,这样JavaScript就应运而生了。
JavaScript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。
在HTML基础上,使用JavaScript可以开发交互式Web网页。
JavaScript使得网页和用户之间产生了实现了一种类似可实时性的、可动态的、可进行交互性的微妙关系,使得网页中包含了更多活跃元素和精彩内容。
运行用JavaScript编写的程序需要能支持JavaScript语言的浏览器。
JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。
同时JavaScript又是一种专门为制作Web网页而量身定做的一款简单的高级程序设计编程语言。
JavaScript是面向Web的编程语言。
现当今绝大多数的网站,不管是大型的还是小型的几乎都使用了JavaScript技术。
这使得JavaScript能够称得上史上使用最广泛的编程语言。
JavaScript主要用于客户端执行,速度快而且不进行刷新页面处理。
2.4.5Ajax技术简介
Ajax其实就是用来描述一组相同或类似的技术,它使得浏览器可以给用户提供更为自然、更为流畅的全新体验。
在Ajax的技术产生之前,Web站点几乎都是强制用户进行提交、等待和重新显示等非常死板的功能,同样用户的动作总是与服务器处理请求的“思考时间”进行同步。
而强大的Ajax就提供与服务器进行异步通信的能力,使得用户彻底的从请求、响应的循环中解脱出来。
通过Ajax技术,用户可以在单击某提交按钮时,进行使用JavaScript和DHTML技术立即更新UI,并向服务器发出异步请求,从而执行更新或查询数据库命令。
当客户端的请求返回时,它就可以使用JavaScript和CSS技术来更新UI,而不是像原有的提交、刷新客户端的整个页面。
最特别的是,用户根本就不知道客户端的浏览器已经与数据库服务器进行了通信:
因此,Web站点看起来是即时响应的。
实际上,Ajax是由几种已经发展的很不错的技术以一种较为全新的强大方式进行组合而成,它包含:
1.基于CSS标注的表示;
2.使用DocumentObjectModel进行动态的显示和交互;
3.使用XMLHttpRequest与服务器进行异步通信;
4.使用JavaScript绑定一切;
2.4.6B/S模式简介
B/S(Browser/Server)结构也就是浏览器端和服务器端,是相对于C/S(Client/Server)也就是客户端和服务器端而更加便利易于实现的模式,随着Internet的发展,B/S模式的应用愈加的普遍。
在这种结构下,Web浏览器即为客户端,主要事务逻辑都在服务器端执行。
这就大大的简化了客户电脑的负荷,减轻了系统维护和升级所带来的系统成本和工作量,大大的降低了用户的总体成本。
2.5本章小结
本章主要介绍了房产信息管理系统的开发环境和运行环境,以及开发过程中使用到的相关技术进行了统一的简单介绍。
3系统分析
3.1可行性分析
通过网上查阅相关资料和实地走访中介公司,了解用户的需求和系统可实现的目标,确定了房产信息管理系统实现的可行性分析。
技术可行性
本系统采用目前最流行的.NETFramework进行开发设计,应用ASP.NET语言和JavaScript语言进行系统前台设计,而后台主要通过微软功能强大且稳定的SQLServer2008R2进行数据处理。
系统的发布和运行平台非常的简单快捷,要求也较低,服务器端只需要安有.NETFramework3.5、IIS和SQLServer2008R2即可高速有效的运行,客户端只需要IE浏览器即可。
操作可行性
系统实现之后操作简单方便,并且还有小乐趣在里面。
系统管理人员进行系统维护非常方便,可自主性很强,有良好的操作提示,防止误删数据,误操作等。
普通用户注册即可进行登录,找回密码也很方便,用户不仅可以发布房源信息同样也可以发布求租信息,同时系统也实现了类似贴吧的论坛功能和房源评论功能。
用户可以查看排行榜和房源的评论,对房源信息进行有效的判断和筛选,能较快的找到自己需要的房子。
经济可行性
系统开发使用微软较为完善的一套网站研发工具,也就是MicrosoftVisualStudio2010和SQLServer2008R2,可以快速的开发出一个系统模型,并根据实际用户的需求作相应的修改。
系统的成本主要有开发费用和构建系统运行平台的费用。
前期开发费用约6000元,系统研发完成后开始试运行,正式实施安装的费用约为2000元,后期的维护费用约为2000元即可。
系统实现简单,成本低,运行效率高。
系统才有B/S模式,减少了维护客户端成本的费用。
系统正式运行后可满足大部分用户的需求,从而给使用者带来巨大的利润。
综合以上分析,我们认为从长远角度看,系统从经济方面考虑还是可行的。
3.2需求分析
3.2.1需求分析的定义
需求分析,也就是在全面理解用户的需求基础上,对软件的功能与客户达成一致意见,对开发软件风险进行估计和评估项目开发所产生的代价,并且最终形成完善的开发计划的一个过程。
在这样的一个复杂的过程中,用户可以说是处在一个绝对主导地位,但需求分析工程师和项目经理需要对用户的需求进行引导,按照软件设计的思想进行分析,整理用户所提出的需求,为之后系统开发的软件设计打下夯实的基础。
从大的方面上去理解:
需求分析就是对用户需求的获取、仔细分析、详细规格说明、需求变更、反馈验证和统一管理的一系列工程。
从小的方面上理解:
需求分析就是指对需求的分析和定义过程。
需求分析的目地:
就是对软件要“解决做什么、做什么”的问题。
全面理解用户需求,并准确的表达反馈给用户。
通过借鉴互联网上现有的比较成熟的房产信息管理系统网站,加以仔细分析,并通过走访几个中介公司和相关问卷调查,拟做出一个功能较为完善,简单好用,维护方便的房产信息管理系统。
经过详细的需求调研,我们了解到系统主要面向三种用户,即发布房源信息的用户、需要查阅租房信息的求租用户和系统维护管理人员。
由于事实上很多用户不仅是卖房人员,同时也是求租人员,比如用户想把自己现有的用不到的房子卖掉或出租,并购买或求租对生活工作更加便利的房子。
所以,系统经过实际的使用和规划,将有房者和求租者所需要的功能合为一体,这样给用户有了极大的自主性。
3.2.2系统需求
建立一个较为完善的房产信息管理系统平台,使得系统管理人员必须登录进行进行访问并维护系统数据,登录后进行相应的后台操作界面,并有效防止恶意人员进行注水式访问系统,造成系统瘫痪。
普通用户注册后即可进行访问浏览评论相应的房源信息和发布求租信息,回复求租信息。
不登陆也可以正常的访问系统,浏览相关信息,但不可进行随意的评论房源信息或回复求租帖信息等。
不同的用户人员进入不同的操作界面。
系统还应有一个排行榜页面,用户可以看到排行榜内的房源信息和求租帖信息。
提供一个可以根据关键字进行快速搜索相应房源信息的功能。
3.2.3系统管理人员需求
系统管理人员登陆需要有一个单独的登陆界面,并且不能太过显眼,并对系统管理人员登录加以限制,比如增加验证码功能;不提供找回密码的功能,如果忘记密码请联系其他系统管理人员进行密码初始化。
系统管理人员登录后进行相应的后台管理界面,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房产信息 管理 系统