1、本科毕业设计论文届论文题目房屋中介管理系统的设计与实现所在学院专业班级信息管理与信息系统学生姓名学号指导教师职称完成日期年月日房屋中介管理系统的设计与实现摘要随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的事务进行计算机的自动化管理是个热门话题,当前企事业单位为了提升自身的竞争力,各单位都在定制和购买各项业务应用软件,运用高科技手段进行科学,规范的管理。房屋中介行业是房地产业的重要组成部分,其在房地产业经济运作的全过程之中起着至关重要的作用,为房地产业的生产、流通和消费提供了多元化的中介服务。房屋中介管理信息系统实质上就是一个管理信息系统,为了更好的为顾客和商家着想,想
2、他们之所需,实现顾客日常房屋工作的整套流程,达到办公的一体化,提高他们的工作效率,这正是我们要做这项工作的意义所在。利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高该中介机构的工作效率变得尤为重要。本文探讨房屋中介管理系统的理论基础和设计思想,介绍了房屋中介管理系统的各个功能,以软件工程理论作为系统开发的理论基础,设计并实现了对出租,出售房屋信息的管理,对求租求购客户信息和需求信息,将以B/S模式面向客户,C/S模式面向公司内部管理员进行及时高效准确的信息管理。其主要功能包括如下对于房屋信息的管理,各类用户的信息管理,房屋租赁和购买的管理,以及各个模块间的关系。关键
3、词信息管理;房屋中介;MICROSOFTSQLSERVER数据库;VISUALSTUDIO2008;软件工程HOUSEAGENCYMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATIONABSTRACTASINFORMATIONTECHNOLOGYBECOMESMOREAUTOMATEDPROCESSINGOFDEVELOPMENT,HOWSCIENTIFIC,COMPREHENSIVE,EFFICIENTUNITCOMPLEXONTHEAFFAIRSOFCOMPUTERAUTOMATIONMANAGEMENTISAHOTTOPIC,THECURRENTENTERPRIS
4、ESANDINSTITUTIONSINORDERTOENHANCETHEIRCOMPETITIVENESS,THEUNITSARECUSTOMANDTHEPURCHASEOFTHEBUSINESSAPPLICATIONSOFTWARE,THEUSEOFHIGHTECHMEANSINASCIENTIFICANDSTANDARDIZEDMANAGEMENTESTATEAGENTSREALESTATEINDUSTRYISANIMPORTANTPARTOFECONOMICOPERATIONINTHEENTIREREALESTATEINDUSTRYPLAYSAVITALROLEINTHEPROCESSF
5、ORREALESTATEPRODUCTION,CIRCULATIONANDCONSUMPTIONTOPROVIDEAWIDERANGEOFINTERMEDIARYSERVICESHOUSINGAGENCYMANAGEMENTINFORMATIONSYSTEMISESSENTIALLYAMANAGEMENTINFORMATIONSYSTEM,INORDERTOBETTERSERVECUSTOMERSANDBUSINESSESTHESAKEOFTHETHINKTHEYNEEDTOACHIEVECOMPLETECUSTOMERWORKEVERYDAYREALESTATEPROCESS,TOACHIE
6、VETHEINTEGRATIONOFOFFICE,TOIMPROVETHEIRWORKEFFICIENCY,THATISWHYWEDOTHISWORKISABOUTSTUDIEDBYTHEDESIGNOFSOFTWAREENGINEERING,DATABASEANDOTHERKNOWLEDGETODESIGNAHOUSINGAGENCYMANAGEMENTSOFTWAREFORIMPROVINGTHEEFFICIENCYOFTHEAGENCYHASBECOMEPARTICULARLYIMPORTANTTHISPAPERDISCUSSESTHETHEORYOFREALESTATEAGENTBAS
7、EDMANAGEMENTSYSTEMANDDESIGNIDEAS,DESCRIBESTHEVARIOUSHOUSINGAGENCYMANAGEMENTSYSTEMFUNCTIONSTOSOFTWAREENGINEERINGTHEORYASTHETHEORETICALBASISFORSYSTEMDEVELOPMENT,DESIGNANDIMPLEMENTATIONOFRENT,SELLHOUSEINFORMATIONMANAGEMENT,SALEORBUYCUSTOMERINFORMATIONANDDEMANDINFORMATION,WILLBEB/SMODEFORTHECLIENT,C/SMO
8、DELFORTHETIMELYANDEFFICIENTADMINISTRATORWITHINTHECOMPANYANDACCURATEINFORMATIONMANAGEMENTITSMAINFUNCTIONSINCLUDETHEFOLLOWINGINFORMATIONMANAGEMENTFORHOUSING,VARIOUSTYPESOFUSERINFORMATIONMANAGEMENT,MANAGEMENTOFRENTALANDPURCHASE,ASWELLASTHERELATIONSHIPBETWEENEACHMODULEKEYWORDSINFORMATIONMANAGEMENTHOUSIN
9、GAGENCYMICROSOFTSQLSERVERDATABASEVISUALSTUDIO2008SOFTWAREENGINEERINGI目录1绪论111课题研究的背景112课题研究的意义12理论及技术基础221系统体系机构概述2211C/S模式与B/S模式的比较分析2212B/S模式的优势4213C/S模式的优势422ASPNET技术和C语言介绍5221ASPNET技术5222C语言介绍623SQLSERVER的特点63需求分析731可行性研究7311现状及存在的问题7312可行性分析8313技术可行性8314经济可行性9315操作可行性9316法律可行性932功能需求分析933开发环境需求
10、分析11331硬件环境11332软件环境12333系统处理数据的需求分析124系统总体设计1241系统结构图设计1242系统流程图设计135数据库设计1451概念结构设计15511总ER图15512ER图分解1652逻辑结构设计2053数据库表设计206各功能模块的具体设计与实现2361系统界面的设计与实现23611ASPNETB/S网站设计与实现的界面23II612C/S桌面式应用程序的设计与实现界面2962系统实现设计代码36621数据库类36622公共类库37623功能函数类40624主要功能块代码房屋信息管理447总结5571系统开发中遇到的问题5572系统中有待改进之处5673心得体
11、会56致谢错误未定义书签。参考文献561绪论11课题研究的背景中国经济体制下,地少人多的现状以及城市人口的日益增多,导致了中国房价的急剧上升,居高不下的房价,导致了一些大中城市的租房、二手房行业成了一块肥肉。从而带动了房屋中介的发展,在繁忙的都市,紧张的生活节奏中,做大做强做好市场业务,无疑需要引进先进的信息管理技术,那么在信息化潮流下,房屋中介管理系统应运而生,肩负起历史时期的使命1。房屋中介行业是房地产业的重要组成部分,其在房地产业经济运行的全过程之中起着重要的作用,为房地产业的生产、流通和消费提供了多元化的中介服务。房屋中介机构往往有大量的信息需要处理,传统的手工登记的方式对于处理大量信
12、息而言不仅效率低下,而其极易发生信息的记录错误,甚至发生信息丢失的情况。而计算机技术的发展为解决这一问题提供了良好的途径2。信息技术作为当今使用频率最高的名词之一,随着计算机技术在工业、农业以及日常生活中等各方面的广泛应用,已经被越来越多的个人和企业作为自己赶超世界潮流的标志之一,而数据库技术则是信息技术中一个重要的支撑3。数据库技术是计算机科学技术的一个重要分支。在互联网日益被人们接受的今天,INTERNET又使数据库技术、知识、技能的重要性得到了充分的放大。现在数据库已经成为信息管理、办公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据4。所以将数据库的技术应
13、用于房屋中介机构,方便其数据管理就变得尤为重要。12课题研究的意义传统的以手工登记为主的房屋中介公司往往有成堆的文件需要人工去处理,对于房屋信息的记录,更新,查询都非常缓慢,而且容易出错,信息管理效率低下,无法保证高质量的信息服务,难于快速到满足客户的需求,其在无形中就耗费了更多的时间,人力,物力,增加了房屋中介公司的运营成本5。所以开发房屋中介管理系统对于房屋中介的管理人员,以及客户来说都具有些意义。随着社会的发展,财富的增长,以及中国人对房子的疯狂热爱,现在房地产业走进了千家万户,与人们的生活息息相关,现在的人都希望拥有一套属于自己的住房,所以房屋中介是房地产业重要的组成部分6。而如今是W
14、EB网络普及的时代,越来越多的人希望通过网络进行房屋交易。众多参考文献中都将网络和房地产这两个有利的因素有机的结合在一起,使人们足不出户就可以享受到房屋中介带来的便利,更好的优化了房屋中介繁琐冗余的工作量,提供给用户更好的交互,能为房地产公司和大众客户带来更大的效益。在解决房屋中介管理中存在的问题时,我们要找到相应的解决策略信息整合到一个数据库中,避免信息的重复录入。为了客户信息安全,设置不同的用户级别管理。采用软件工程思想,系统模型可以采用瀑布模型进行系统的搭建。数据检索采取复合型方式,给予更多的查询条件予以匹配。信息的基本操作必须具备且要提供高质量的套打及快速生成统计分析报表。信息管理系统
15、一般采用B/S或C/S模式进行开发,涉及到的技术有JAVA技术,NET技术,网页技术等。对于ASPNET的网站应实现高效快速的运行浏览,对于一个网站来说应具有自己的风格,可以使用母版页对网站整体统一风格,母版页可以在同一站点的多个页面中共享使用同一内容7。ASPNET的网页布局排版一般采用DIVCSS,要熟悉HTML语言8,且使用TABLE进行整理的网页布局。同时,可以配合DREAMWEAVER进行网页布局设计以后,再在VISUALSTUDIO中进行编程,ASPNET的网站将通过IIS发布9。水晶报表的分析及打印,对报表的分析自动生成图表形象直观的展现给公司管理人员。网站留言板进行交流的功能,
16、可以使用DATALIST数据绑定控件10。在数据库的设计方面,数据范式高赢得了空间同时将牺牲时间。这就要求在系统在时间和空间上取得效益最大化。针对这些解决方案,从而为房屋中介公司工作人员及客户提供方便、安全、高效的管理。2理论及技术基础在本系统中用到了两个架构C/S架构和B/S架构。关键技术有ASP技术和B/S结构和C/S结构。另外还用到目前较流行的数据库SQLSERVER。21系统体系机构概述MIS系统平台结构模式大体上分为4种主机终端模式、文件服务器模式、客户机/服务器模式(CLINT/SERVER,简称C/S)、WEB浏览器/服务器模式(BROWSER/SERVER,简称B/S)。主机终
17、端模式由于硬件选择有限,已被逐步淘汰。而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业级平台结构模式应主要考虑C/S模式和B/S模式11。211C/S模式与B/S模式的比较分析C/S系统又被称作分布式计算系统,它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。对于CLIENT/SERVER模式而言,其主要特点为(1)具有成熟的设计开发方法和工具。
18、经过多年的研究和积累,基于CLIENT/SERVER模式的系统设计开发方法已被用户所熟悉和掌握。并且,众多的数据库和软件生产商提供了各种可是化工具和编程语言来支持它的开发。相对而言,目前的基于BROWSE/SERVER模式的应用及其开发方法仍然处于发展阶段。(2)交互性强,界面友好。各个CLIENT机上运行的应用程序是针对待定的用户和任务设计,同时具有在线帮助和出错提示等辅助功能。这些优势是BROWSE/SERVER模式所不具备的。(3)数据通信量小,安全性高。CLIENT/SERVER模式中前后台传递的仅仅是查询请求SQL语言或查询结果,而不象BROWSE/SERVER模式中在前台的BROW
19、SE和后台SERVER之间传递程序或主页模块CLIENT/SERVER模式一般采用基于局域网点对点式的结构和安全性较好的网络协议,而BROWSE/SERVER是一种开放式的结构,面向众多的用户,其防火墙技术并不能完全屏蔽网络黑客和内部人员对系统的恶意侵袭。C/S模式主要由客户应用程序CLIENT、服务器管理程序SERVER和中间件MIDDLEWARE三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成
20、一个作业,以满足用户查询管理数据的要求12。B/S模式即BROWER/SERVER结构模式,是基于INTERNET/INTRANET的结构模式,分为三层,第一层为表示层,用户通过浏览器完成和后台的交互及最终查询结果的输出功能。第二层为具有ODBC接口的WEB服务器,属功能层,主要利用服务器完成客户的应用功能。第三层为数据层,根据客户的请求独立地进行各种运算。即前台客户端采用浏览器,中间件服务器为WEB服务器,后台为数据库服务器。此种结构由客户端在WEB页面发出请求至WEBSEVER,再由WEBSEVER向数据库服务器发出请求,而最后中间件服务器接受到数据库服务器的应答后,最终返回给客户端的仍然
21、是页面形式13。这样实现了客户端不直接和数据库服务器发生关系,保证了数据安全性。对BROWSE/SERVER模式而言,其主要特点为(1)其在逻辑上采用了3层结构,它在前台BROWSE和后台SERVER之间增加了一层WEBSERVER层,所有的应用程序模块都安装在它上面,在BROWSE上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。(2)开放性好,INTRANET/INTENET完全兼容。(3)扩展性好,根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销212B/S模式的优势首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应
22、用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在WEB服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用WEB服务器上不同处理程序,从而完成对数据的查询或修改。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可
23、以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的INTERNET方案,基于WEB的财务系统、基于WEB的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效14。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S
24、成了MIS系统平台的首选,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些优点。下面让我们来看C/S相对于B/S的一些优势。213C/S模式的优势首先,交互性强是C/S固有的一个优点。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JAVASCRIPT、VBSCRIPT提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。其次,C/S模式提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议例如NT的NETBEUI协议,安全性可以得到较好的保证。而B/S采用点
25、对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于INTERNET的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过INTERNET发展网上营销业务,这使得大多数企业将他们的内部网与INTERNET相连。由于采用TCP/IP,他们必须采用一系列的安全措施,如构筑防火墙,来防止INTERNET的用户对企业内部信息的窃取以及外界病毒的侵入。再次,采用C/S模式将降低网络通信量。B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三
26、层结构之间的通信都需占用同一条网络线路。而C/S只有两层结构,网络通信量只包括CLIENT与SERVER之间的通信量。所以,C/S处理大量信息的能力是B/S所无法比拟的。最后,由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。22ASPNET技术和C语言介绍221ASPNET技术ASPNET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的WEB应用程序。与以前的WEB开发模型相比,ASPNET提供了数个重要的优点1增强的性能。ASPNET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASPNE
27、T可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。2世界级的工具支持ASPNET框架补充了VISUALSTUDIO集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。3威力和灵活性由于ASPNET基于公共语言运行库,因此WEB应用程序开发人员可以利用整个平台的威力和灵活性。NET框架类库、消息处理和数据访问解决方案都可从WEB无缝访问。ASPNET也与语言无关,所以可以选择最适合应用程序的语言,或者跨多种语言的分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASPNET时保留
28、基于COM的开发中的现有投资。4简易性ASPNET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASPNET页框架使您可以将应用程序逻辑与表示代码清楚地分开用户界面,在类似VISUALBASIC的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。5可管理性ASPNET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和WEB应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASPNET框架应用程序的部署。只需将必要的文件复制到服
29、务器,即可将ASPNET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。6可缩放性和可用性。ASPNET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASPNET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。7自定义性和扩展性ASPNET随附了一个设计周到的结构,使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASPNET运行库的任何子组件。实现自定义身份验证或状态服务变得更容易。8安全性借助内置的WIN
30、DOWS身份验证和基于每个应用程序的配置,可以保证应用程序的安全。222C语言介绍在微软NET平台上,C语言是开发的主要语言。C是由MICROSOFT开发的一种新型编程语言,它是从C和C中派生出来的,因此具有C的功能。由于是MICROSOFT公司的产品,它又同VB一样简单。对于WEB开发而言,C类似JAVA开发语言,同时又具有DELPHI的一些优点。所以MICROSOFT宣称C是开发NET框架应用程序的最好语言。NET平台将C作为其固有语言,重温了许多JAVA的技术规则。C中也有一个虚拟机,叫做公用语言运行环境CLR,它的对象也具有同样的层次。但是C的设计意图是要使用全部的WIN32API甚至
31、更多。由于C与WINDOWS的体系结构相似,因此C很容易被开发人员所熟悉。23SQLSERVER的特点SQL是一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系数据库语言。SQL语言最终发展成为关系数据库的标准语言。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括(1)综合统一SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,数据库系统投入运行后,可以根据需要随时地修改模式,使系统具有良好
32、的扩展性。(2)高度非过程化使用SQL语言进行数据操作,只要提出“做什么”,而无需指出“怎么做”,存取路径的选择以及SQL语句的操作过程由系统自动完成,不但减轻了用户负担,而且有利于提高数据独立性。(3)面向集合的操作方式SQL语言采用集合操作方式,操作对象、查找结果、插入、删除、更新的对象可以是元组的集合。(4)以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。3需求分析在软件工程的发展过程中,需求分析在很长一段时间里被人们认为是整个软件工程中最简单的一个步骤,但在过去十几年中人们逐渐认识到软件工程是整个过
33、程中最为关键的一个部分。需求分析主要是对管理信息系统的需求进行分析,分析在设计系统时可能遇到的问题,及其解决方案,对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到系统的可利用价值,是开发软件所不可缺少的重要环节。房屋中介管理系统的实现需要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用SQLSERVER技术建立数据库管理系统15。同时需求分析也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。31可行性研究311现状及存在的问题房屋中介行业是房地产业的重要组成部分,其在房地产业经济运行的全过程中起着重要的作用,为房地产业的生产、流通和消费
34、提供了多元化的中介服务。房地产中介具有很强的灵活性。房地产中介机构以佣金为主要收入来源。在0708年,二手房及租赁市场一度低迷,一些管理混乱、门店质量不高,知名度低的中介公司纷纷挂牌关门,然而在这样的大环境下,仍有一些中介公司存活下来,其中有一个很重要的原因就是它们有着稳固的客户资料,主动出击以及有序的管理。使用EXCEL表格登记或手工登记的方式处理大量房源和客户信息是很多房屋中介机构目前仍然采用的方式,或者有些是将前期登记好的房产信息一一录入数据库,信息的处理是分开的,这样一方面容易发生信息的错误记录、信息的丢失等情况。另一方面也造成了信息的重复录入及资源的浪费。在房屋信息管理中,也存在着一
35、些缺陷,例如房产公司或客户的“诚信缺陷”,房屋租赁或房屋出售中合同的不规范,房屋租赁时间上的不严密性等。这些都是我们房屋管理中经常会涉及到的问题,如何更好的避免和解决这些问题,也是我们需要考虑的。开发房屋中介信息管理系统的过程就是要在信息技术和房屋管理实践活动两者之间架设桥梁。312可行性分析可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。对于可行性分析,可从如下三个方面来进行313技术可行性技术可行
36、性主要从项目实施的技术角度,合理设计技术方案,并进行比选和评价。各行业不同项目技术可行性的研究内容及深度差别很大。考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。房屋中介管理系统的工作主要是在客户和房屋中介人员之间架起一座桥梁,能相互提供信息,处理信息。这一特点非常适合于信息化的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件。通过对房屋中介的工作流程加以分析,同时微软的VISUALSTUDIO提供给的良好开发平台,其与SQLSERVER数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为系统的设计顺利进行提供了良好的技
37、术基础。314经济可行性经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。该系统适用于中小型的房屋中介机构,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。其新系统带来的效益来自使用该系统后房屋中介机构工作的科学化,规范化,高效化所带来的效益。这些主要体现在工作人员的减少,相应工资支出的减少,工作效率的提高,更容易满足客户的需求,使房屋中介公司的客户群扩大,与传统的手工登记的方式相比,本系统不易发生差错,因差错带来的损失也相对减少。315操作可行性本系统适用于WINDOWSXP等主流操作系统之上,对于该系统的推广使用提供了很好的途径。该系统研究了中介机构的工作流
38、程后充分考虑到工作人员以前的工作习惯,使其对新系统更易适应,在操作上主要凭借使用WINDOWS操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明即可使用该系统。另外界面清晰易懂,加之可视化的管理工具,对数据库的操作是相当简单的,所以操作上是可行的。316法律可行性法律可行性是考虑要开发系统是否存在任何侵犯、妨碍和责任问题,用户操作可行性考虑待开发软件的运行方式在用户组织内是否行得通,现行管理制度、人员素质、操作知识是否可行。所有软件都选用正版,所有技术资料都由开发方保管,提出方拥有使用权,合同制定确定违约责任。由于在本系统中是有合同作为双方合作的基础,所以不会
39、存在任何侵犯、妨碍和责任问题。即使存在了,也可以根据合同进行分析,一定有人会负责任,所以此系统完全可以进行开发。32功能需求分析房屋中介管理系统的信息主要包括房屋信息和客户信息,房屋信息包括房主发布的房源信息和需求者发布的需求信息,对这些信息可进行登记,查询,修改,删除。房主房屋登记将需要提供相关证件到公司进行实名登记。房主可随时在网站对已登记的房屋进行查阅修改。一般情况下,房主或顾客只能浏览查询房屋具体信息和修改自己发布的信息,而管理员用户除了能查询房屋具体信息以外,还能够登记房屋信息,发布房屋信息,修该,删除房屋数据。因此,普通用户和管理人员的的权限要明确区分开来,防止操作时因操作错误产生
40、的数据丢失和数据错误。本课题主要针对房屋中介公司研究开发,预期目标是帮助中介公司更好的管理房产及客户信息,最大化的为房产公司创造效益,最大化的为租赁或购房客户提供信息,为了实现这个目标,计划开发过程中完成以下功能(1)用户管理能够完成新用户的注册,用户密码修改、用户权限、用户状态设置等。用户的注册可在ASPNET的网站下实现,基于B/S的架构主要面向用户,而管理人员可在公司内部网络进行更加高效的操作,也可以协助有需要的客户实现注册。另外,管理员可对注册用户进行统计,包括每月注册的人数,注册用户的年龄结构,性别组成等。(2)房屋管理管理人员可以对房源信息进行修改,对房屋信息添加和删除,根据条件检
41、索所需的房源,例如可根据房主,价格等进行搜索,房主只能能添加,删除和修改属于自己的房源。此功能模块,将是系统的主要模块之一,房屋信息将采用ASPNET中的GRIDVIEW控件在WEB页面中显示数据,实现分页,编辑,查看详情等功能。采用模板数据绑定列实现更加丰富的需求。出于对一些缺乏网络操作能力的房主顾客考虑,在C/S中,管理员也可以面对面的接受顾客的信息协助其添加操作房源。(3)房屋需求管理注册用户可根据自己的个人需要在网站系统中发布自己所需的房屋信息,通过此平台发布需求信息可被其他房主及顾客查阅到,从而找到所需求的房屋。同时也可到店里管理员协助添加。(4)房屋租赁管理房主、顾客可以根据个人需
42、要,查看房源信息后可填写房屋租赁意向表。(5)房屋购买管理房主、顾客可以根据个人需要,查看房源信息后可填写房屋购买意向表。(6)约见管理基于B/S的ASPNET中实现用户与房主进行网上约见功能。约见管理主要是指顾客对房主提供的房屋信息有意向,需要进行约见及看房的,注册登录顾客可以约见相关房主,房主则在网站上进行应约的答复后,为保障房产公司的利益,房主和顾客不能直接约见,公司将委派管理员与约见者前去看房约谈。在需求管理模块,房主也可向需求的租赁者发起约见,以更快更高效的实现房屋的租赁,其中,约见也是由管理员完成。同时在C/S也具备这一功能。(7)中介费管理管理员对出租和购买的中介费进行管理设置,
43、中介费设置关系公司核心利益,影响公司资本收益。考虑到网络安全因素,中介费的修改只能在公司内部的C/S平台上修改,B/S只能查看。(8)角色管理管理员可根据房主、顾客等申请需求进行审核并给予设定角色,开启或关闭相应的用户权限。(9)查询统计客户可直接根据房屋结构、售价、租价等进行查询,便捷地找到符合条件的房源信息,在C/S架构的客户端,公司内部人员可以对业务完成数量进行统计,按出租,出售,每月,每季进行统计。(10)网站留言登录用户可在网站留言板上进行留言,对房屋进行评价发表意见等。网站留言板将使用更加富有弹性的控件DATALIST实现留言板的图文并茂。(11)网站公告管理员可以根据网站运营的需
44、要,及时更新发布实时网站公告,发布的公告将在首页予以更新显示,显示为最新的三条公告。(12)忘记密码用户忘记密码,或者忘记用户名,用户可根据注册时的填写的身份证号和姓名找回密码,个人安全信息将发送至安全邮箱或自定义邮箱中。(13)统计报表查询根据业务成交量可统计按月不同时间段的成交量统计和成交额统计,并形成报表和相对应的图表可供打印。(14)系统维护系统维护应有数据库的备份与恢复等功能。利用互联网查阅资料,熟悉数据库设计和网页设计工具的使用,该课题可以培养开发ASPNET网站的能力,了解C/S、B/S的优缺点,体现C/S、B/S构架完美结合的优势,以及锻炼系统设计能力、系统分析能力、网络应用技
45、能、程序设计能力。更加熟练VISUALSTUDIO2008、PHOTOSHOPCS3、SQLSERVE2000等软件的使用,提高ASP技术的编程能力和桌面式应用程序的开发能力,整合B/S、C/S。针对不同的主体对数据库进行管理。其中,在用户注册、房屋信息添加、删除、约见管理、找回密码等模块中,系统将自动发送邮件至用户邮箱。33开发环境需求分析开发的房屋中介管理系统基于WINDOWS系统,对于其开发环境,可以作如下的分析331硬件环境内存512M及以上硬盘10GB以上显存64MB以上332软件环境操作系统平台WINDOWSXP数据库服务器MICROSOFTSQLSERVER2000服务器平台WI
46、NDOWSXP前端开发工具VISUALSTUDIO2008333系统处理数据的需求分析该系统处理的数据来自于客户提供的房屋信息,客户需求的一些房屋信息以及客户的联系方式等。处理的数据分为文本型和数字型,利用MICROSOFTSQLSERVER2000可以很好的处理这些数据。同时,对于大量的无用数据要及时的清理,以防止系统执行速度的下降。4系统总体设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自上而下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件
47、系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功能的综合考虑,提出了一个基本的总体结构框架。对于该系统,其本质上是管理信息系统,具体的设计图如下所示41系统结构图设计该系统的主要结构包括以下几个部分用户管理、房屋管理、房屋租赁管理、房屋购买管理、约见管理、中介费管理、角色管理、查询统计、网站留言、网站公告、系统维护等。其系统的结构图设计如下房屋中介管理系统用户管理房屋租赁管理房屋信息管理房屋购售管理约见管理网站留言管理查询统计管
48、理中介费管理角色管理网站公告管理系统维护管理用户管理密码管理退出系统常用工具管理需求信息管理图41系统结构图进入该系统后,在登录界面输入正确的密码后,就可进入系统的主界面,分为如图所示的几个部分。42系统流程图设计用户无权限访问页面密码是否正确用户登录否各功能模块操作界面退出系统是图42系统流程图用户登录系统后对其所输入的密码进行判断,正确后方可进入系统的主界面,错误时将提示密码错误,不能进入系统。5数据库设计该系统的主要功能是对数据进行管理,所以数据库的设计在该系统中起着相当关键的作用。数据库设计的好坏直接决定了该系统设计是否成功。本系统采用MICROSOFTSQLSERVER作为后台数据库
49、。SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统,SQL是英文STRUCTUREDQUERYLANGUAGE的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。为提高数据库高效性,减少数据库冗余度,数据库设计主要包括,数据库ER图,数据流图,关系模式设计等一系列数据设计。51概念结构设计511总ER图图51系统总ER图房屋管理员房主顾客管理员管理购买修改租赁约见管理管理约见MNMMN1NMNMMNNMNN512ER图分解1、购买记录信息图52购买记录信息2、租赁记录信息图53租赁记录信息租赁信息租赁编号用户编号房屋编号
50、租赁时间租赁价格租赁费用是否签约购买信息购买编号用户编号房屋编号购买时间购买价格购买费用是否签约3、房屋信息图54房屋信息4、房屋需求信息图55房屋需求信息房屋需求信息房屋需求编号房屋类型房屋大小房屋地址房屋价格用户编号房屋需求备注出租/出售完成时间发布时间房屋信息房屋编号房屋类型房屋大小房屋状态房屋图片房屋地址房屋所属房屋价格用户编号房屋备注出租/出售发布时间完成时间用户编号成时间5、约见信息图56约见信息6、留言信息图57留言信息7、公告信息公告信息公告编号公告人公告时间公告内容留言信息留言编号用户编号留言时间留言主题留言内容约见信息约见编号约见时间约见地址约见状态约见的房主提出约见的顾客