基于ExtJS的中介房源管理系统.docx
《基于ExtJS的中介房源管理系统.docx》由会员分享,可在线阅读,更多相关《基于ExtJS的中介房源管理系统.docx(33页珍藏版)》请在冰点文库上搜索。
基于ExtJS的中介房源管理系统
SJ005-1
毕业设计说明书
题目:
基于ExtJS的中介房源管理系统
二级学院:
计算机信息工程学院
专业:
软件工程
班级:
09软件
学生姓名:
学号:
指导教师:
职称:
教授、工程师
评阅教师:
职称:
2013年5月
基于EXTJS的中介房源管理系统的设计与实现
摘要
房屋中介行业是房地产业的重要组成部分,其在房地产业经济运作的全过程之中起着至关重要的作用,为房地产业的生产、流通和消费提供了多元化的中介服务,。
房屋中介行业做为一个管理房屋信息的机构,其对信息的管理应该准确,无误。
利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高该中介机构的工作效率变得尤为重要。
本文探讨房产中介管理系统的理论基础和设计思想,介绍了房屋中介管理系统的各个功能,以软件工程理论作为系统开发的理论基础,设计并实现了对出租,出售房屋信息的管理,对求租求购客户信息,需求的记录,并及时为其提供准确信息。
其主要内容包括如下:
对于房屋信息的管理;后台数据库的设计,建立以及各个模块间的关系。
关键词:
信息管理;SQLServer2005;ASP.NET
Propertyagentmanagementsystem
ABSTRACT
Asanessentialpartofrealestateindustry,propertyagentsexistinthewholeeconomicoperationofthisindustry,providingdiversifiedservicesfortheproduction,logisticandconsumptionofrealestateindustry.Asaninformationmanagementinstitution,propertyagentsshouldensuretheinformationispreciseandcorrect.Designingasetofmanagementsoftwareforpropertyagentbyusingtheknowledgeofsoftwareengineeringdesignanddatabaseisveryimportantforimprovingtheefficiencyofpropertyagents.
Inthispaper,wetalkaboutthetheorybasisanddesigningideasofpropertyagentmanagementsystemandintroduceallthefunctionsinthepropertyagentmanagementsystem.Usingsoftwareengineeringtheoriesasthetheoryfoundationofsystemdeveloping,wehavedesignedandrealizedthegoaltomanagetheinformationonleasingandsellinghouses,onclientswhowanttorentorpurchaseahouseandontherecordofpropertydemands.Therefore,preciseinformationareprovidedinatimelymanner.Thispapermainlyincludesthefollowingcontent:
managementonpropertyinformation,thedesignandbuildingofdatabaseaswellastherelationshipamongthemodules.
Keywords:
Informationmanagement;SQLServer2005;ASP.NET
前言
房地产业作为中国国民经济新的增长点,正以其无法想象的地位和作用颇受人们所关注,并且随着改革深入经济体制和全面推进住房制度改革,房地产市场得以发展、发育、萌生、和健全,房地产已作为重要的生活和生产要素逐步纳入商品的流动轨道。
而随着城市建设的迅速发展.日渐减少的土地供应,日渐增长和更加多元化的住房要求,既然存在矛盾那么必然催生房源中介这个新生行业的快速发展并且房地产转让、出租、抵押等交易数量日渐增加;目前面对国内房价上涨过快等问题,建设部提出的重要一项也就是大力发展房屋租赁市场和住房二级市场,用来改善住房供应结构,引导并鼓励“梯级消费”。
而城市房源管理现在面临的主要问题就是怎样有效的分析、处理和管理数量庞大的房地产信息资料以及经营管理房源。
然而目前我国房地产信息管理仍然主要采用手工作业的方式进行文档的管理、制表、制图和统计分析,这种技术手段落后,难以适应信息的查询、更新及为客户、中介公司及政府部门需要提供决策的信息。
房源中介管理系统的开发伴随着房源中介行业的发展经历了从单机系统到网络化的发展过程,从系统架构的角度上看,经历了单机、C/S及B/S的演变过程。
从系统的应用效果来看,大多系统能够满足中介行业的基本业务需求,但也存在着部分不足。
虽然当前房源中介信息管理系统开发已经进入了一个比较成熟的阶段,种类产品繁多,实现方案各不相同,但都多多少少存在着一些问题,这也是本系统开发当中要重点解决的问题所在。
在指导老师的指导下,由于美工有限,我决定用EXTJS对框架进行设计,对系统功能进行重新设计。
但由于本人程序设计水平有限,因此还有一些漏洞,不足之处希望老师可以谅解赐教。
第1章绪论
1.1 课题研究的背景
房屋中介行业是房地产业的重要组成部分,其在房地产业经济运行的全过程之中起着重要的作用,为房地产业的生产、流通和消费提供了多元化的中介服务。
房源中介具有很强的灵活性。
房源中介机构以佣金为主要收入来源。
国外及港台房源中介服务具有长久的发展历史,具有一套比较完善的独立法规体系,包括市场执业人员职业道德法规/准入法规以及执业质量控制标准。
法国房屋中介业历史悠久,形成了一套完善的法律和管理办法,实行从帮助寻找客户到签约、管理等“一条龙”服务。
有实力的房屋中介公司业务范围更广,不仅从事单元房、宅院、商业用房、车库和仓库等租赁或买卖,还与合伙人共同参与房屋建设,成为房屋的共同物主。
随着互联网的广泛应用,法国的房屋中介公司大都设有网站,从公司诚信为客户服务、帮你解除烦恼的承诺到各种房屋租赁、买卖业务的经营项目,一应俱全。
而在中国古代和近代市场中为房屋买卖双方介绍交易﹑评定房地产商品质量﹑价格的居间行商称之为宅行。
宅行是中国房源中介机构的前身,现称房屋中介。
房屋中介机构往往有大量的信息需要处理,传统的手工登记的方式对于处理大量信息而言不仅效率低下,而其极易发生信息的记录错误,甚至发生信息丢失的情况。
而计算机技术的发展为解决这一问题提供了良好的途径。
信息技术作为当今使用频率最高的名词之一,随着计算机技术在工业、农业以及日常生活中等各方面的广泛应用,已经被越来越多的个人和企业作为自己赶超世界潮流的标志之一,而数据库技术则是信息技术中一个重要的支撑。
数据库技术是计算机科学技术的一个重要分支。
从20世纪50年代中期开始,计算机应用从科学研究部门扩展到企业管理及政府行政部门,人们对数据处理的要求也越来越高。
在1968年,世界上诞生了第一个商品化的信息管理系统IMS(InformationManagementSystem),从此,数据库技术得到了迅猛发展。
在互联网日益被人们接受的今天,Internet又使数据库技术、知识、技能的重要性得到了充分的放大。
现在数据库已经成为信息管理、办公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据。
所以将数据库的技术应用于房屋中介机构,方便其数据管理就变得尤为重要。
1.2 课题研究的意义
传统的以手工登记为主的房屋中介公司往往有成堆的文件需要人工去处理,对于房屋信息的记录,更新,查询都非常缓慢,而且容易出错,信息管理效率低下,无法保证高质量的信息服务,难于快速到满足客户的需求,其在无形中就耗费了更多的时间,人力,物力,增加了房屋中介公司的运营成本。
所以开发房屋中介管理系统对于房屋中介的管理人员,以及客户来说都具有些意义。
该系统方便房屋中介机构对房屋信息的记录,更新,查询,利于其信息管理,对于客户提出的要求能够及时满足,提高了中介机构的工作效率,同时,开发这样一套管理软件对于我们即将计算机科学与技术专业毕业的学生来说,也是一次将计算机应用于现实的一次很有意义的实践活动。
1.3 论文结构
第一章对房屋中介行业国内外的发展现状以及论文的整体结构进行了概括说明。
第二章对实现该软件的可行性做以研究。
第三章对需求分析进行了比较详细的介绍。
第四章中重点介绍了总体设计。
第五章介绍了数据库的设计,第六章介绍了各功能模块的设计与实现。
第七章介绍了测试用例,第八章对整篇文章加以总结。
第2章可行性研究
2.1 现状及存在的问题
随着住房制度改革的不断深化和居民收入水平的提高,住房已成为新的消费热点。
从1998开始,随着取消了住房实物分配制度并实施按揭政策,房地产投资开始了平稳且快速的发展,房地产业现已成为经济的支柱产业之一。
2003年以来,房屋价格持续上涨,大部分城市的房地产销售价格上涨明显。
而随后国家出台了多项针对房地产行业进行调控的政策,就是希望能引导房地产市场能够在未来健康发展。
而房屋中介行业是房地产业的重要组成部分,房屋中介贯穿在房地产业经济运行的全过程之中,为房地产业的生产、流通和消费提供了多元化的中介服务。
房屋中介行业做为一个管理房屋信息的机构,其对信息的管理应该准确,无误。
因此利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高该中介公司的工作效率变得尤为重要。
“中介房源管理系统”的开发定位在一个能够满足数据库管理系统,即具备一个数据库管理系统的基本功能,包括数据的增加,删除,修改,查询等,便于用户查看,操作,和查询房屋登记信息。
此外,系统具有会员和管理员登录功能,这样可以提高数据的安全性和可靠性。
该系统符合各房产中介公司的要求。
在开发过程中注重明确需求分析,遵循用户参与、优化创新、使用高效、处理规范化的原则,使开发模型更加趋于完善。
2.2 可行性分析
可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
对于可行性分析,可从如下三个方面来进行:
2.2.1 技术可行性
技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
房屋中介管理系统的工作主要是在客户和房屋中介人员之间架起一座桥梁,能相互提供信息,处理信息。
这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件。
通过对房屋中介的工作流程加以分析,同时.net提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为实验的顺利进行提供可靠的参考和依据。
1.ASP.NET
ASP.NET又叫ASP+,但并不仅仅是ASP的简单升级,而是MicroSoft推出的新一代ActiveServerPages脚本语言。
ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。
首先需要特别指出的是,ASP.NET不仅仅只是有了一个新界面并且修复了一些缺陷的ASP3.0的升级版本(即不同于ASP2.0升级到ASP3.0的转变)。
更为重要的是,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。
2.B/S结构
B/S结构(Browser/Server结构)即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
3.SQLServer2005
MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。
此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
4.ExtJS
ExtJS是一种主要用于描绘前端用户界面,是一个基本与后台技术没有关系的前端ajax框架。
ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于描绘前端用户界面,是一个与后台技术没有关系的前端ajax框架。
所以,可以把ExtJS应用在.Net、Java、Php等多种开发语言开发的中。
ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。
2.2.2 经济可行性
经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。
该系统适用于中小型的房屋中介机构,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。
其新系统带来的效益来自使用该系统后房屋中介机构工作的科学化,规范化,高效化所带来的效益。
这些主要体现在工作人员的减少,工作效率的提高,相应工资支出的减少,更容易满足客户的需求,使房屋中介公司的客户群扩大,以及与传统的手工登记的方式相比不易发生差错,因差错带来的损失的相对减少。
2.2.3 操作可行性
本系统适用于WindowsXP等主流操作系统之上,对于该系统的推广使用提供了很好的途径。
该系统研究了中介机构的工作流程后充分考虑到工作人员以前的工作习惯,使其对新系统更易适应,在操作上主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。
使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。
另外界面清晰易懂,加之可视化的管理工具,对数据库的操作是相当简单的,所以操作上是可行的。
2.2.4 法律可行性
法律可行性是考虑要开发系统是否存在任何侵犯、妨碍和责任问题,用户操作可行性考虑待开发软件的运行方式在用户组织内是否行得通,现行管理制度、人员素质、操作知识是否可行。
所有软件都选用正版,所有技术资料都由开发方保管,提出方拥有使用权,合同制定确定违约责任。
由于在本系统中是有合同作为双方合作的基础,所以不会存在任何侵犯、妨碍和责任问题。
即使存在了,也可以根据合同进行分析,一定有人会负责任,所以此系统完全可以进行开发。
第3章需求分析
在软件工程的发展过程中,需求分析在很长一段时间里被人们认为是整个软件工程中最简单的一个步骤,但在过去十几年中人们逐渐认识到软件工程是整个过程中最为关键的一个部分。
虽然在可行性研究阶段已经大略的了解了用户的需求,我们甚至还提出了一些可行的方案,但是,可行性研究的基本目的是用比较小的成本在较短的时间内确定是否存在可行的解法,因此许多的细节被我们忽略了,这并没有解决。
然而在最终的系统中却不能遗漏所有的微小的细节,所以说可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?
”这个基本的问题。
所以进行软件设计之前,必须先进行需求分析,才能保证软件设计顺利完成。
假如在需求分析阶段分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。
系统的需求分析是需要开发人员和用户一起完成。
需求分析主要是对管理信息系统的需求进行分析,分析在设计系统时可能遇到的问题,及其解决方案,对目标系统提出完整、准确、清晰、具体的要求。
需求分析的结果是系统开发的基础,关系到系统的可利用价值,是开发软件所不可缺少的重要环节。
房源中介管理系统统的实现需要从实际出发,对实际情况进行客观的分析,深入了解需求。
系统利用SQL的技术建立数据库管理系统。
同时需求分析也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。
3.1 功能需求分析
房源中介管理系统的需求主要包括房屋信息的登记,查询,修改,删除。
对客户需求的记录,查询,修改,删除。
房屋登记将需要登记的房屋的信息输入系统,由系统进行储存,随时可以查阅修改。
一般情况下,游客只能浏览查询房屋具体信息,而普通用户除了能查询房屋具体信息以外,还能够登记房屋信息,发布房屋信息,修该,删除房屋数据,管理员还可以备份数据。
因此,游客、普通用户和管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误。
具体分析如下:
添加操作:
在执行操作时首先都要先检查是否已经输入数据,如果输入的数据不全或者有错误,将提示用户输入正确的数据,如果输入的数据正确,点击添加按钮,能够将数据输入到数据库,并保存数据。
删除操作:
在选定一个房屋信息后可将其从数据库中删除,并在前端界面显示出来。
查询操作:
能够进行全部数据的查询,同时也能进行模糊的查询,SQL语句中用“like”,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时输入的查询条件不全面,甚至只有一个,依然能够查询出所输入的条件对应的数据。
同时,该系统运行在windows平台上,有数据库维护功能。
并且该系统还应有一个较好的图形用户界面。
3.2 开发环境需求分析
大多数的房屋中介公司使用的电脑系统都是WINDOWS的。
所以开发的房屋中介管理系统也是基于WINDOWS系统的,对于其开发环境,可以作如下的分析:
3.2.1 硬件环境
内存:
512M及以上
硬盘:
10GB以上
显存:
64MB以上
分辨率:
1024×800
3.2.2 软件环境
操作系统平台:
WindowsXP
数据库服务器:
SQLServer2005
服务器平台:
WindowsXP
开发工具:
MicrosoftVisualStudio2010
3.2.3 系统处理数据的需求分析
该系统处理的数据来自于客户提供的房屋信息,客户需求的一些房屋信息以及客户的联系方式等。
处理的数据分为文本型和数字型,利用SQLServer可以很好的处理这些数据。
同时,对于大量的无用数据要及时的清理,以防止系统执行速度的下降。
第4章 总体设计
在总体设计这个阶段,应划分出组成该系统的一些物理元素----程序,文件,数据库,人工过程和文档等等。
同时,总体设计阶段另一项重要任务是设计软件的结构,确定系统中每个程序由哪些模块组成,以及这些模块间的关系。
具体到该系统,开发任务是实现房屋中介管理系统化、规范化和自动化,从而提高房屋中介公司的工作效率。
对于该系统,其本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑“数据”及对数据的“处理”这两个方面的问题。
为了把在房屋中介公司工作过程中的对所处理的数据清晰明确地表达出来,通常需要建立一个概念性的数据模型。
概念性数据模型是一种面向问题的数据模型,是对数据和信息建模。
这里运用最常用的表示关系型数据模型的方法,是实体——联系方法即E—R模型。
4.1 系统结构图设计
该系统的主要结构包括以下几个部分:
房屋管理、客户管理、业务管理、权限管理、用户管理、退出系统。
其系统的结构图设计如下:
图4—1 系统结构图
4.2系统流程图设计
图4—2 系统流程图
用户运行系统,输入信息后后对其所输入的验证码进行判断,正确后再对用户名密码进行判断,正确后方可进入系统的主界面,错误时将提示密码错误,不能进入系统。
4.3 系统功能模块图
图4-3 系统功能模块图
该系统分为5个模块,分别为登录模块、房源管理模块、客户管理模块、业务管理模块、权限管理模块、
第5章 数据库设计
该系统的主要功能是对数据进行管理,所以数据库的设计在该系统中起着相当关键的作用。
数据库设计的好坏直接决定了该系统设计成功与否。
本系统采用SQLServer作为后台数据库。
SQLServer是office办公套件中一个非常重要的组成部件。
刚开始时微软公司是将SQLServer单独作为一个产品进行销售的,后来微软观察到如果将SQLServer捆绑在office中一起发售,将带来更加可观的利润,于是第一次将SQLServer捆绑到office97中,成为office套件中的一个重要成员。
现在它已经成为office办公套件中无法缺少的组件了。
自从1992年开始发售以来,已经成为世界上非常流行的数据库管理系统。
SQLServer新版本功能变得更加强大。
不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。
SQLServer是一个关联式资料库管理与前端开发系统,除了后端的资料库管理之外,也具备前端UI介面开发工具。
5.1 数据库需求分析
通过对房屋中介公司工作情况的分析,可以确定该数据库的结构,
5.2 数据库结构的设计
图5—1房源中介管理系统ER图
5.3 数据库表格设计
在上面的实体以及实体之间关系的基础上,设计出各个数据表,用以记录信息。
下面是几张主要的表。
表5—1用户表
字段名
数据类型
是否为主键
是否允许为空
备注
Us