房屋中介管理系统论文.docx
《房屋中介管理系统论文.docx》由会员分享,可在线阅读,更多相关《房屋中介管理系统论文.docx(83页珍藏版)》请在冰豆网上搜索。
![房屋中介管理系统论文.docx](https://file1.bdocx.com/fileroot1/2023-4/28/728d872e-b57e-4d3b-b1de-7d3daaae0c3e/728d872e-b57e-4d3b-b1de-7d3daaae0c3e1.gif)
房屋中介管理系统论文
房屋中介系统的设计
摘要
随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,运用高科技手段进行科学,规范的管理。
作为房屋中介公司的管理者,希望能够对房屋中介事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。
作为工作人员期望能够避免繁琐的手工操作,甩掉传统的手工记录方式,达到事半功倍的效果。
一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。
利用计算机技术,实现管理系的自动化,规范化就是这个问题最好的解决方法。
论文主要探讨“房屋中介管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。
主要阐述以软件工程理论作为系统开发的理论基础,以浏览器/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。
本系统采用C#和SQL开发平台为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对房屋中介管理系统的开发。
本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。
关键词:
数据库;管理软件;房屋中介管理;查询;ASP.NET
Abstract
Asthebasictoolofinformationage,computerhasbeenwidelyusedineverypartofmodernlife.WiththeincreasingdemandsofITspecialistbythesociety,computersoftwareabilityexaminationsgrowtoo.Theapplicationof“HouseAgencyManagementInformationSystem”cangreatlyreduceregistrants'workload;thehigherrorratescausedbyhandworkandavoidunnecessaryrepeatingwork.Allthesecanmaketheregisterandstatisticmoreconvenient,fastandefficient.
Thisdissertationmainlydiscussedthebasictheoryanddesignationof“HouseAgencyManagementInformationSystem”.Andthedevelopingprocedureaccordingtosystemdevelopingprocedureandfunctionrealization.Theessayalsomentioneddatabasemanagementsoftware'sdevelopingprocedureanalysesandtheorystudybyusingsoftwareprojecttheoryasthetheoreticbasisofsystemdeveloping,theC/Smodelrelatingdatabaseasthebackgroundandtheprofessionaldatabaseasthedevelopinglanguageapplyingmethod.
ThisSystemusesC#andSQLDevelopPlatformasdevelopingkit.Bybuildingandsettingupbackgrounddatabase,designingandapplyingsoftwareinterface,programmewritinganddebugging,developed“HouseAgencyManagementInformationSystem”.
Thisdissertationintroducedthespecificstepsindevelopingthesystem,aswellasthetechnicalskillapplied,presentedwithgraphicsandspecificinstructionandsomesourcecodehasbeenexplainedparticularly.
KeyWords:
Database;ManagedCurrency;EstateAgent;ASP.NET
插图清单
表格清单
引言
随着Internet的快速发展和在各行各业的渗透,每个公司拥有自己独立的网站已是不可逆转的趋势。
而且无纸办公即网上办公,已经成为一种发展趋势。
作为一个房屋中介信息公司,具有自己独特的网站将有利于公司的长足发展,也是进一步提高自己业务的必要手段和方法。
网上信息化与现实业务的结合,更有利于调查了解顾客的具体需求,也节约了公司在各方面的一些开支。
比如可以在自己的网站上宣传自己,扩大自己的业务范围。
利用网站,可以方便地进行顾客调查,还可以提供顾客最新的房源信息。
利用网站,使依赖于房屋而发展起来的房屋信息业能有自己独特的一片天地。
利用网站,同样可以进行盈利性的业务,网站的点击率将给房地产信息带来无限的商机。
用户可以在网上直接查看自己想要的关于房屋的资源信息以及关于房屋的最新发展动态和相关的房产知识。
增进用户对房屋信息的认识,使他们充分地认识房屋信息,信赖房屋信息。
从而扩大房屋信息的影响力,增加自己的知名度。
如何成功地做一个能达到以上这些目的的网站,是设计房屋中介管理系统的根本所在。
而本网站对用户几乎没有任何限制,可以方便地发布相关房屋信息。
房屋中介管理系统系统选用C#为开发工具,进行系统开发。
数据库选用SQL2008数据库开发工具。
[4][5]
第1章绪论
1.1研究背景及意义
房屋中介管理系统在当代社会发展过程中有着很重要的做用,他给用户和房屋介公司能带来很多方便,从而简化一些问题。
在之前的房屋中介管理过程中,各地房管局往往采用的是通过粘贴板的方式使用户贴出本地房屋出售或者出租的情况,不仅不便于用户快速的查询房源情况,而且手工操作难免带来各种误差和错漏,尤其是在数据信息处理工作量大时容易出错;数据繁多时,容易丢失,且不易查找,出错后又不易修改,信息管理效率低下,无法保证高质量的信息服务,难于快速满足客户的需求,在无形中就消耗了更多的时间,人力,物力,增加了房屋中介公司的运营成本。
所以开发房屋中介管理系统对于房屋中介管理人员,以及顾客来说都具有一些比较重要的意义。
基于以上问题,有必要建立房屋中介管理系统,使管理工作规范化,系统化,程序化,避免的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改房源基本信息,并能根据用户的不同需要,准确,迅速找到合适的房屋,而且管理者也迅速的统计出本月房屋出租出售情况等,对于用户的要求能够及时的满足,提高中介的工作效率。
[7]
在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。
中介管理系统总的来说,本课题的目的主要有以下四个方面:
首先要学会去开发一个房屋中介管理系统;其次,通过开发数据库相关的应用程序,把学过的理论知识运用到具体实践当中去;再次,进一步掌握一门Windows下的快速GUI(图形用户界面)编程工具Microsoftvisualstudio;最后,通过对论文的撰写,提高语言文字的组织能力、表述能力以及层次分析的能力,同时锻炼自己的系统开发能力,开发一套房屋中介管理系统对应用于现实的一次很有意义的实践活动。
1.2国内研究现状和发展趋势
随着我国社会主义市场经济体制的确立和发展,如果能够选择一个好的房屋中介管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。
在过去,房屋的买卖操作一般都靠人工操作,如靠人工登记卡片、填写表格资料,然后根据不同的分类进帐,销售额的日结算和每月的盘点都需花费大量的人力和物力来完成。
即使前几年,有些商家开始使用电脑管理,但也只是进行一些简单的数据计算的操作。
这是一项极其繁琐的工作。
通过人手工计算不仅容易出错,而且不能够及时把数据之间的关系形象化表现出来,也就不能够进一步掌握市场的最新动态。
而通过本系统基本可解决以上问题,并且能够方便、灵活地对数据库的资料进行查询、统计、打印等操作,所有这些对数据库进行的操作都受到管理级别的限制,确保数据的安全性。
数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。
考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。
在互联网日益发展、壮大的背景下,在因特网热潮不减的情况下,如何让原来在单机中使用的数据库可供多机使用,也成了必然的趋势。
企业要在竞争中求得生存,就应使自己的产品资料销售、管理等方面科学化。
[10]
国外以及港台房地产中介服务具有悠久的发展历史,有实力的房屋中介公司业务范围更广,具有很强的灵活性。
随着互联网的广泛应用,国外的房屋中介公司大都设有网站,从公司诚信为客户服务,帮你解除房屋租赁烦恼,买卖业务的经营项目,一应俱全。
使用excel表格登记或者手工登记处理大量房源和客户信息是很多房屋中介机构目前采用的的方式,或者是将前期登记好的房屋信息一一录入数据库,信息的处理是分开的,这样一方面容易发生信息错误记录,信息丢失等情况。
另一方面也造成了信息的重复录入以及资源的浪费。
未来房屋中介管理系统将朝着信息化之路前进,从而实现房屋交易中共享信息的功能,增加交易机会,缩短交易时间,从而满足客户和中介的需求。
此“房屋中介管理系统”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。
同时能够提供高质量的套打及快速生成统计分析报表。
此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。
该系统符合各房屋中介公司和各地房管局规定的各项数据项上报汇总统计的要求。
系统采用盟友系统开发平台和数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性。
1.3设计工具及开发环境
房屋中介管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的设计和前端应用程序的开发两大模块,对于前者力求设计建立数据的一致性,完整性和安全性。
系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。
因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:
扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。
本房屋中介管理系统所采用的开发工具及环境为:
应用环境:
Windows7,IIS服务器(InternetInformationServices,互联网信息服务);
开发工具:
MicrosoftVisualStudio2010;
数据库:
MicrosoftSQLServer2008。
[12]
第2章相关技术及应用分析
2.1开发模式
开发房屋中介管理系统不可避免的要使用到数据库和网络。
数据库技术的发展和网络技术的发展相互渗透、相互促进,目前存在两种开发模式,一种是传统的的C/S结构,一种是B/S结构。
2.1.1C/S结构的概念
C/S(Client/Server)结构,即大家熟知的客户机和服务器两层结构。
第一层是客户机系统上结合了表示与业务逻辑层;第二层是通过网络结合了数据库服务器。
这种结构的实质就是将数据存取和应用程序分离出来,由数据服务器执行数据操作,客户机来执行应用程序。
C/S结构的优缺点:
C/S的优点是能充分发挥客户端PC处理能力,很多工作可以在客户端处理后在提交给服务器,这可以是客户端的响应速度较快。
虽然在这种结构下,企业内部可以共享数据。
但是,随着业务处理对系统提出更高的要求,它也逐渐暴露许多缺点。
1.一般只适应于局域网。
C/S一般建立在专用网络上,小范围里网络环境,局域网之间在通过专门服务器提供连接和数据交换服务。
2.客户端需要安装专用的客户端软件。
安装、维护和升级成本高。
首先涉及到安装工作量,任何一台电脑出现问题,都需要进行安装和维护。
其次,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
3.对于不同的开发工具,具有较大的局限性,兼容性差。
若采用不同的工具,需要重新改写程序。
如对客户端操作系统一般会有限制。
适用于win98的,但是可能不适用于win7或者是windowsxp。
2.1.2B/S结构的概念
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,形成所谓三层结构。
第一层客户机是用户与整个系统的接口。
客户的应用程序精简到一个通用的浏览器软件。
浏览器允许用户在网页提供的表单上输入信息后提交给后台,并提出处理请求;也可以将后台传送来的HTML代码转化成图文并茂的网页。
这个后台就是第二层的Web服务器。
第二层Web服务器将针对浏览器的请求启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。
如果客户机提交的请求包括数据的存取,Web服务器还需要和数据库服务器协同完成这一处理工作。
第三层数据库服务器的任务即负责协调不同的Web服务器发出的SQL请求,管理数据库。
三层结构可以适用于广域网,它成为了Web数据库系统采用的主要体系结构。
B/S的优点:
(1)维护和升级方式简单,费用低。
B/S结构的软件只需要管理服务器就行了。
所有的客户端只是浏览器,根本不需要做任何的维护。
即使是异地,只需要把服务器连接专网即可。
实现远程维护、升级和共享。
(2)统一的客户端程序用户界面。
传统的用户系统不同的功能模块界面不同,不同的开发者的用户界面不一致,而B/S结构中客户端只要安装一个浏览器,所有的应用程序放在服务器端。
(3)容易操作。
传统的管理系统使用复杂,用户在使用前需要进行培训,而B/S结构使用简单,操作方便,用户容易接受。
(4)数据安全高效。
数据都存在服务器端,客户端没有数据,不会因为普通用户的误操作导致数据丢失,也因为客户端无法直接对数据库操纵,有效地防止用户的非法入侵。
同时由于数据库是共享的,这样不同的部门就不需要重复操作而能直接获取所需的数据,大大提高了办公效率和准确率。
B/S在拥有优点的同时还有一些缺点:
由于B/S结构所有的客户端只有浏览器,管理软件只安装在服务器(Server)端上,用户界面主要事务逻辑在服务器端通过www浏览器实现,极少部分事物逻辑在前端(Browser)实现。
因此,应用服务器运行数据负荷较重,一旦服务器出现崩溃等问题,后果不堪设想。
因而,许多单位都具备有数据库存储服务器,以防万一。
[15]
2.2SQLServer2008功能简介
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNⅨ操作系统上的应用。
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
SQLServer2008使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序,使得公司可以降低开发和管理他们的数据基础设施的时间和成本,它提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
SQLServer2008为关键任务应用程序提供了强大的安全特性、可靠性和可扩展性。
在过去的SQLServer2005的基础之上,SQLServer2008做了以下方面的增强来扩展它的安全性:
(1)简单的数据加密
SQLServer2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。
进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。
简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。
这些可以在不改变已有的应用程序的情况下进行。
(2)外键管理
SQLServer2008为加密和密钥管理提供了一个全面的解决方案。
为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。
SQLServer2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。
(3)增强了审查
SQLServer2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。
审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。
SQLServer2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。
SQLServer2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。
为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。
(4)数据压缩
通常,数据压缩总是和节约硬盘、更小的物理文件、备份次数的减少是联系在一起的。
而对于SQLServer的数据压缩而言,主要的目的是实际的表的尺寸的减小。
数据压缩的某些好处包括以下几点:
通过减少I/O和提高缓存命中率来提升查询性能;
提供对真实DW实际数据2倍到7倍的压缩比率;
和其他特点是正交的;
对数据和索引都可用。
据微软所说,使用压缩时会轻微的增加CPU的使用,整个系统的性能会因为I/O的减少而得多提升。
(5)资源管理器
SQLServer2008里资源管理器是崭新的。
管理器用于限制用户或用户组使用高级别的资源。
能够监视的项目包括CPU带宽、超时等待、执行时间、阻塞时间和空闲时间。
如果达到资源管理器的阈值,系统可以触发一个事件或停止进程。
在资源管理器里使用的一系列的步骤将在以后的文章里介绍。
(6)热插CPU
在SQLServer2008里,如果基本的硬件支持的话,在运行时可以添加另外的CPU。
(7)性能数据
在SQLServer208里的性能计数器的数量相比以前的版本有所扩展了。
IO和内存使用计数器仅是性能监视器能收集的条目中的两个。
计数器收集的数据存储在集中的数据仓库里。
微软声称运行关于监视器的默认性能集将消耗少于5%的CPU和内存资源。
(8)安装
SQLServer2008的设置和安装也有所改进。
配置数据和引擎位已经分开了,所以它使创建基本的未配置系统的磁盘图像变得可能了,它使分布到多个服务器变得更容易了。
从微软的站点也可以找到安装可用的最新更新。
另一个特点是有能力把安装SQL、SP和补丁做一个单一的步骤进行了。
2.3ASP.NET的概述
ASP.NET是微软公司推出的可以认为是基于.NET平台的升级版本,其语法在很大程度上与ASP兼容,可以通过ASP应用程序中添加ASP.NET代码以增强ASP应用程序的功能。
但是它不仅仅是ASP的下一个版本,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
它还提供了一个统一的Web开发模型,即可以开发企业级Web应用程序,又可以轻松开发WebServer。
1.ASP.NET基于.NET的环境,可以用任何符合公共语言规范的与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET等)开发应用程序和WebServices。
2.无论是开发基于Web窗体的ASP.NET应用程序还是开发XMLWebservices都可以使用整个.NETFramework,充分利用.NETFramework中丰富而强大的类库以及托管的类型安全的公共语言运行库环境。
3.ASP.NET应用程序使用WebFrom实现Web页面。
在WebForm中,可以使用ASP.NET服务器控件来创建UI元素。
.NET内置了丰富的ASP.NET服务器控件,现在也有大量的第三方ASP.NET服务器控件可供使用。
ASP.NET服务器控件使用可以很方便的对用户交互进行编程,提供了一种与WindowsForms基本统一的编程模式,极大的简化了Web页面的代码编写。
至今为止,MicrosoftVisualStudio.NET依然是最好的ASP.NET开发工具。
除此之外,还可以由其他“所见即所得”的网页制作工具制作网页,然将该HTML页面轻松转换成ASP.NET页面。
这不仅使得Web开发更加方便,而且还能充分利用这些工具提供的所有优点。
而ADO.NET技术则是实现其与数据库连接的方式。
ADO.NET是.NETFramework中的一套类库,它将会让用户更加方便的在应用程序中读取数据、操作数据。
ADO.NET不是一种语言,它是对象的集合,在对象中包含了由Microsoft编写的代码。
可以使用诸如VB或C#等各种语言来在对象外部运行这些代码。
由此来访问数据库中的数据。
ASP.NET在三个领域提供了超越ASP的改进:
编程模型,状态管理,以及从.NET开发平台继承过来的优点:
(1)事件-驱动编程模型
事件-驱动编程允许开发者创建一旦特定事件发生时执行的代码。
事件-驱动编程使ASP.NET编程更接近于Windows编程。
这样做的好处是开发者只需要编写响应实践的代码,并且他们可以将事件-驱动编程的知识从Windows桌面应用程序扩展到Web应用程序