JAVA房地产中介网站.doc_第1页
JAVA房地产中介网站.doc_第2页
JAVA房地产中介网站.doc_第3页
JAVA房地产中介网站.doc_第4页
JAVA房地产中介网站.doc_第5页
免费预览已结束,剩余87页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北大学本科生毕业设计(论文)专用纸摘 要 网络技术的广泛运用,触动了社会的方方面面,房地产中介也积极跻身于网络洪潮。网络时代房地产中介公司最重要的资源是信息。网络信息平台的安全性、数据更新速度、信息检索方式以及网页制作精良与否直接决定网络房地产中介公司的命运。网络时代的房地产中介公司信息来源几乎完全依靠网络,顾客在网上可以同时选择几十个甚至几百个类似的中介公司,各中介公司与顾客之间的距离都是相同的,因此,信息平台本身的质量就变得十分重要。网络使房地产中介公司的业务覆盖面没有区域限制,这使得房地产能在更大的范围内获取更多的业务,不只是区限于一条街道或者一个区,范围可以放大到一个城市或者全国,甚至是全世界。房地产中介网站就是为了这而构建的,该网站运用了j2ee技术与Microsoft SQL SERVER 2000数据库系统和PowerBuilder来开发。房地产中介网站包括前网站与后台的数据管理系统,采用了B/S与C/S两种模式。本文介绍了房地产中介网站的项目背景和意义,着重阐述了该系统开发实现过程,从系统的需求分析、模块设计、数据库设计、网站的实施各个环节都进行了详尽的分析和描述。关键字:C/S、B/S、数据库、J2EEAbstractThe extensive application of the network technology, has touched every aspect of the society, the intermediary of the real estate ranks among the big tide of the network actively too. The cyber times most important resource of medium company of the real estate is the information. Network security, data renewal speed, information of platform, information retrieval way and webpage perfect in workmanship to determine network destiny , real estate of medium company directly or not. The information sources of medium company of real estate of cyber times nearly totally depend on the network, the customer can choose dozens of even hundreds of similar medium companies at the same time on the net, the distance between every medium company and customer is the same, so, the quality of the information platform itself becomes very important. The network makes the business coverage rate of the medium company of the real estate not have territorial restriction, this enables real estate to obtain more business in larger range ,Not only the district is limited to a street or a district, the range can be enlarged to a city or the whole country, even the whole world. Intermediarys website structure the real estate for this, this website has used j2ee technology and Microsoft SQL SERVER 2000 database system and PowerBuilder to develop. Website and the backstage supporters data management system before intermediarys website include the real estate; have adopted B/S and C/S two kinds of modes. This text has introduce the project background and meaning of intermediarys websites of the real estate, has explained emphatically that should develop the course of realizing systematically , have carried on exhaustive analysis and description from demand analysis , module design , database design , the implementation each links of websites of the system.Key words:C/S、B/S、Database、J2EE- 87 -目录第1章 引言 1 1.1 课题的研究背景及其意义 1第2章 网站技术的选用3 2.1 JSP技术的概述3 2.1.1 JSP技术的特性32.1.2 JSP的组件5 2.1.3 JSP页面的应用模型6 2.2 JavaBean技术的概述6 2.2.1 JavaBean的任务62.2.2 JavaBean的设计目标及其如何被实现72.2.3 JavaBean组件的基本概念82.3 JDBC的概述10第3章 房地产中介网站12 3.1 需求分析12 3.2 系统功能介绍133.2.1 房屋租售管理模块133.2.2 业务的统计功能143.2.3 客户信息管理模块143.2.4 房产合同协议模板管理模块14 3.2.5 用户信息管理模块14 3.2.6系统功能模块图15 3.3 数据流程图分析173.3.1 web数据流程图183.3.2 后台数据管理系统223.4 开发工具选择233.4.1 网站建设的开发工具选择233.4.2 后台数据库管理开发工具选择253.5 房地产中介网站数据库设计263.5.1数据结构化273.5.2 数据的共享性高,冗余度低,易扩充273.5.3 数据独立性高273.5.1 数据库的逻辑设计283.5.2 数据库的物理设计28第4章 系统的实现33 4.1系统应用框架334.1.1 C/S (Client/Server)结构334.1.2 B/S(Browser/Server)结构344.1.3 C/S和B/S 之比较35 4.2 WebLogic8.1在房地产中介网站上的应用384.2.1 WebLogic8.1的安装过程384.2.2 配置WebLogic Server404.3 JBuilder9.0在房地产中介网站中的应用434.4 J2EE相关技术在房地产中介网站上的应用454.4.1 JSP技术在房地产中介网站的实现454.4.2 房地产中介网站JSP页面在WebLogic的运行574.4.3 JavaBean技术在房地产中介网站的实现574.4.4 JavaBean在WebLogic中的运行734.4.5 JDBC技术在房地产中介网站的实现744.4.6 JDBC在WebLogic中的应用774.5 PowerBuilder在房地产中介网站上的应用834.5.1 后台数据管理界面图83结束语86致谢87参考文献88第1章 引言1.1 课题的研究背景及其意义随着网络技术的广泛运用,社会上无论是哪方面都受到了一定程度上的影响,地产中介行业也这时个时刻积极跻身于网络洪潮。第一,网络时代房地产中介公司最重要的资源是信息。网络信息平台的安全性、数据更新速度、信息检索方式以及网页制作精良与否直接决定网络房地产中介公司的命运。网络时代的房地产中介公司信息来源几乎完全依靠网络,顾客在网上可以同时选择几十个甚至几百个类似的中介公司,各中介公司与顾客之间的距离都是相同的,因此,信息平台本身的质量就变得十分重要。第二,网络房地产中介公司的业务覆盖面没有区域限制。如果某一房地产中介公司实力非常强大,它甚至可以成为全球性的房地产中介公司,如美国的21世纪不动产。如果中国的顾客即将移民美国,他可以在跨国房地产中介公司的网站上查找位于美国的房子,如果中意,通过网上交易他将获得房屋所有权。服务周全的中介公司同样会为他提供房屋装修及家具代购服务,这一切也将通过网络进行。他到美国时,新家已经一切就绪,入住即可。第三,网络时代的房地产中介公司将不受时间限制。由于除房屋估价以外的一切手续即将通过网络进行,无论何时顾客都可以上网委托,并进行自动交易。网络中介公司将不会有休息日,交易24小时进行。只要有符合顾客要求的房子,交易即可在几小时内完成,众多繁琐的手续都可以通过它来做,资金也将以电子货币形式自动转帐。网络时代的房地产中介行业要求大量的前期投入,用以建立庞大的信息库。网络设备价值不菲,而且在完整的信息库建成之后,尚需一定的时间提高信息量。房地产中介公司之间的竞争根本是信息,缺乏大量高质量信息的中介公司根本无法生存。因此在建立初期,网络房地产中介公司很可能为了获得更多信息而采取低佣金甚至免佣金方式。而一旦庞大完整的数据库建成之后,日常的运营成本则由于人员和各分支机构精简而大大减少。可以认为网络房地产中介公司是初期投入巨大,运营成本低的运营模式。由此可见,进入网络时代之后,房地产中介行业的门槛将大大提高,众多小中介公司也将退出竞争。建成完善的信息库后,中介公司的广告宣传力度可以相对缩小,因为庞大的信息库和制作精良的网页本身就是实力的象征,同时也是最好的广告。当然,在传统媒介上的广告也是必须的,投入量少,效果也较显著。而且中介公司日常的信息库维护较为简单,不必大量的人力投入。就一个案例而言,顾客在网上委托之后,中介公司派员评估其房屋价格,并且现场摄影制成影视文件,随后将之输入信息库即可。而后若有顾客看中该套房屋,通过网络与房东交易,佣金自动扣除。中介公司的日常工作就是房源信息的搜集和整理。而且中介公司可以规定房东在一定期限内,只可独家委托,由此大大减少了无效投入。单笔交易成本大幅度下降,对顾客也十分方便。电子网络不受地域限制,中介公司业务覆盖地区广,业务量大,由此,网络时代的房地产中介公司将可能下调佣金,通过提高业务量来增加利润。而且,较低的佣金能吸引更多的信息,达到规模效应,形成良性循环。网络时代的房地产中介公司能利用其完善的网络信息平台兼营相关房地产业务。在建成一个拥有较大影响力的网站之后,房地产中介公司也随之拥有了大批顾客。再进一步,开发商可以将所开发楼盘的数据输入房地产中介公司的信息库,有购房需求的顾客不必为大量房地产广告所迷惑,只要进入专业的房地产网站就可以找到中意的房子,并通过网上三维动画在家就能看房。而开发商也可以减少营销费用。同时确保广告投放的受众是真正的潜在顾客。房地产中介公司用已有的信息平台同时经营房地产一、二、三级市场业务,投入不多,机遇多多,利润来源也随之扩大。 房地产中介网站就是在这种的背景上产生的,它能够适应网络时代的需求而变得更加有利用价值.第2章 网站技术的选用2.1 JSP技术的概述JSP(JavaServer PagesTM)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制,即:u 能够在任何Web或应用程序服务器上运行u 将应用程序逻辑和页面显示分离u 能够快速地开发和测试u 简化开发基于Web的交互式应用程序的过程2.1.1 JSP技术的特性(1) JSP内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一套房屋的信息)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2) JSP强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBean组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3) JSP采用标识简化页面开发,Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。2.1.2 JSP的组件(1) JSP指示一个JSP指示将信息传送到JSP引擎。指示被设置在标记中。 表达式:JSP引擎计算在标记间的所有东西。从业务上可以将关键的处理封装在服务器端的组件中,并且Web开发人员能够使用熟悉的语法和工具很容易地访问这些信息。页面作为整体是可读和可理解的,这就使得查找或者预防问题以及共享工作更加容易。 JSP页面使用JSP指示将指令传递到JSP引擎。这其中包括: JSP页面指示传递页面相关的信息,例如缓冲区和线程信息或者出错处理。 语言指示指定脚本语言,以及所有的扩展。 包含指示可以被用来在页面中包含一个外部的文档。当然,被包含的文件也可能是另一个JSP文件。(2) JSP标识绝大多数JSP处理将通过与JSP相关的基于XML的标识完成。JSP 1.0中包含大量标准标识,这些标识作为核心标识包括: JSP:useBean 这个标识声明对一个JavaBeans组件实例的使用。JSP:setProperty这个标识在组件的实例中设置一个属性的值。 JSP:getProperty 这个标识获取一个组件的实例的属性值,将其转化为字符串,并且将它放入隐含对象out中。标识的好处在于它们易于在应用程序间使用和共享。基于标识的语法的真正威力来自于客户标识库的开发,使得工具供应商或其他人员能够为特定的要求创建和分派标识。2.1.3 JSP页面的应用模型 JSP页面由JSP引擎执行,引擎安装在Web服务器或者使用JSP的应用服务器上。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面给客户端的响应。JSP页面通常被编译成为Java Servlet。后者是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlet类,并且存储在服务器的内存中。这使得在接下来的对该页面的调用有非常快的响应。(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题,或是服务器端引用所引起的运行时语法分析。)JSP页面可以包含在多种不同的应用体系结构或者模型中。JSP页面可以用于由不同协议、组件和格式所组成的联合体中。2.2 JavaBean技术的概述软件开发的一个真正目的利用编码方面的投资,以便在同一公司或不同公司的其它开发中复用编码。近年来,编程人员投入大量精力建立可复用软件。早期用在面向对象编程方面的努力已经在Java等编程语言的开发中充分实现,软件可以不多费任何工作就运行在各种平台上。2.2.1 JavaBean的任务 JavaBean的任务就是: “Write once, run anywhere, reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。因此,JavaBean应该提供一个实际的方法来增强现有代码的利用率,而不再需要在原有代码上重新进行编程。除了在节约开发资源方面的意义外,一次性地编写JavaBean组件也可以在版本控制方面起到非常好的作用。开发者可以不断地对组件进行改进,而不必从头开始编写代码。这样就可以在原有基础上不断提高组件功能,而不会犯相同的错误。2.2.2 JavaBean的设计目标及其如何被实现JavaBean组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台的支持。JavaBean组件在任意地方执行不仅是指组件可以在不同的操作平台上运行,还包括在分布式网络环境中运行。JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3个任务却是JavaBean组件独有的。JavaBean紧凑性的需求是基于JavaBean组件常常用于分布式计算环境中,这使得JavaBean组件常常需要在有限的带宽连接环境下进行传输。显然,为了适应传送的效率和速度,JavaBean组件必须是越紧凑越好。另外,为了更好地创建和使用组件,就应该使其越简单越好。通常为了提高组件的简易性和紧凑性,设计过程需要投入相对较大的功夫。现在已有的组件软件技术通常是使用复杂的API,这常常搞得开发者在创建组件时晕头转向。因此,JavaBean组件必须不仅容易使用,而且必须便于开发。这对于组件开发者而言是至关重要的,因为这可以使得开发者不必花大量功夫在使用API进行程序设计上,从而更好地对组件进行润饰,提高组件的可观赏性。JavaBean组件大部分是基于已有的传统Java编程的类结构上的,这对于那些已经可以熟练地使用Java语言的开发者非常有利。而且这可以使得JavaBean组件更加紧凑,因为Java语言在编程上吸收了以前的编程语言中的大量优点,已经使开发出来的程序变得相当有效率。JavaBean API与操作基础的独立于平台的Java系统相结合,提供了独立于平台的组件解决方案。因此,组件开发者就可以不必再为带有Java applet平台特有的类库而担心了。最终的结果都将是计算机界共享可重复使用的组件,并在任何支持Java的系统中无需修改地执行。支持分布式计算虽然不是JavaBean体系结构中的核心元素,但也是JavaBean中的一个主要问题。JavaBean使得开发者可以在任何时候使用分布式计算机制,但不使用分布式计算的核心支持来给自己增加额外负担。这正是出于JavaBean组件的紧凑性考虑的,无疑分布式计算需要大量的额外开销。2.2.3 JavaBean组件的基本概念JavaBean是可复用的平台独立的软件组件,开发者可以在软件构造器工具中其直接进行可视化操作。软件构造器工具可以是Web页面构造器、可视化应用程序构造器、CUI设计构造器或服务器应用程序构造器。有时,构造器工具也可以是一个包含子一些bean的复合文档的文档编辑器。JavaBean可以是简单的CUI要素,如按钮或滚动条;也可以是复杂的可视化软件组件,如数据库视图,有些JavaBean是没有GUI表现形式的,但这些JavaBean仍然可以使用应用程序构造器可视化地进行组合。一个JavaBean和一个Javaapplet相似,是一个非常简单的遵循某种严格协议的Java类。每个JavaBean的功能都可能不一样,但它们都必须支持以下特征。一个bean没有必须继承的特定的基类或接口。可视化的bean必须继承的类是java.awt.Component,这样它们才能添加到可视化容器中去,非可视化bean则不需要继承这个类。有许多bean,无论是在应用程序构造器工具中,还是在最后创建好的应用程序中,都具有很强的可视化特征,但这并非每个bean必须的特征。在使用Java编程时,并不是所有软件模块都需要转换成bean。Bean比较适合于那些具有可视化操作和定制特性的软件组件。 从基本上说,JavaBean可以看成是一个黑盒子,即只需要知道其功能而不必管其内部结构的软件设备。黑盒子只介绍和定义其外部特征和与其他部分的接口,如按钮、窗口、颜色、形状、句柄等。通过将系统看成使用黑盒子关联起来的通讯网络,我们可以忽略黑盒子内部的系统细节,从而有效地控制系统的整体性能。作为一个黑盒子的模型,JavaBean有3个接口面,可以独立进行开发。(1) JavaBean可以调用的方法。(2) JavaBean提供的可读写的属性。属性可以被读和(或)写。属性可以用辅助的(accessory)方法来访问,这样就可以得到或者设置它们的值。该方法必须有按照如下方式命名才可以设置性质的值,其中是性质的类型而是性质的名字:public void set( newValue)相同的,得到属性值的方法必须为: public get()(3) JavaBean向外部发送的或从外部接收的事件。 普通JavaBean组件是要分布在各自环境中,所以它们应该能够适应各种环境。虽然我们无法事先预知JavaBean要运行的确切环境,但以下两点是可以确定的:(1) bean必须能够在一个应用程序构造器工具中运行。(2) bean必须可以在产生的应用程序的运行环境中使用。第一点说明的是bean必须可以在设计环境(design environment)中运行。在设计环境中,bean应该提供设计信息给应用程序构造器工具并允许终端用户制定bean的外观和行为。在传统的软件构造活动中,必须通过编译、链接之后才能看到应用程序的最终运行结果;而利用JavaBean设计的软件中,则没有这种明确的界限。使用JavaBean,就可以非常直观地设计应用程序软件,在设计过程中赋予软件生机。而且,这个过程更加容易重复开发,设计思想更加容易变成原型。运行环境第二点说明的是bean必须可以在运行环境(run-time environment)中使用。在这个环境中,对设计信息和定制的需求并不重要。一个组件的设计环境信息和设计环境中编写的代码通常可能是非常巨大的。因此,我们可能需要在bean的设计环境方面和运行环境方面作一个明确的区分,这样,就可能需要在运行环境中不使用bean的任何设计环境代码来配置这个bean。所以,JavaBean就必须分别支持运行环境接口的类库和设计环境接口的类库。2.3 JDBC的概述JDBC的出现使Java程序对各种数据库的访问能力大大增强。它为Java定义了一个调用级(call-level)的SQL接口。这意味着我们可以执行原原本本的SQL语句并且取回结果。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。JDBC的体系结构如图2.1所示。应用程序应用程序应用程序JDBC APIJBDC Driver Manager数据库驱动数据库图2.1 JDBC体系结构图由图中可以看出,JDBC API的作用就是屏蔽不同的数据库驱动程序之间的差别,使得程序设计人员有一个标准的、纯Java的数据库程序设计接口,为在Java中访问任意类型的数据库提供技术支持。驱动程序管理器(Driver Manager)为应用程序装载数据库驱动程序。数据库驱动程序是与具体的数据库相关的,用于向数据库提交SQL请求。JDBC扩展了Java的能力,它和JDBC的结合可以让开发人员在开发数据库应用时真正实现Write Once,Run Everywhere!。 在WebLogic Server中,使用池缓冲到数据库的JDBC连接可以提高应用程序的性能。连接池根除了为每个应用程序创建新的数据库连接的需要。JDBC连接池提供到您数据库的现成连接。使用连接池时,到数据库的连接的数目可以动态改变。但是,在负载高峰时期试图增加JDBC连接的数目将会使情况恶化,因为创建数据库连接是一项开销昂贵的操作。连接池还可以通过缓存用于重用的prepared statement和callable statement来提高性能。重用prepared statement和callable statement可以降低数据库服务器上的CPU利用率。通过把其他应用程序分离到单独的机器或硬件上,可以避免耗尽WebLogic Server机器上的处理能力;为数据库指派一台专用的机器。第3章 房地产中介网站3.1 需求分析 目前,高速发展的网络技术有力促进了房地产产业网络化进程,各个房地产公司大多数都建立了自己的网站,许多专业房地产网站也应运而生。好的房地产网站不仅可以为企业带来不菲的赢利,还可以宣传新经济时代房地产的新形象,丰富老百姓们对房地产业的直观认识。 房地产品及其交易的特点决定了网站在房地产市场中的商机比哪里都大,房地产品的不可移动性、差异性(每一套房有不同的区位、街区、地段、小区、幢位、环境、房型、楼层、朝向-不同的使用价值及价格),决定了它是非均质商品。只有充分详细地了解了这些信息并比较以后,消费者才会进行购、租决策。互联网的快速、灵活、形象、直接、广泛、互动、低廉特性,为房地产供求信息的发布,提供了最好的工具和交流平台。消费者可以省去往复奔波之苦,尽享充分择优之乐。购房人从获取房源,比较项目的具体情况,到了解市场行情,一切都可以依靠网站解决,快捷高效的网络信息将越来越影响房地产消费行为。 对于房地产中介,信息是最重要的资源,网站能帮助中介收集重要的房产信息和客户信息,利用已得到的信息不懈地努力为客户服务。房地产网站作为房地产信息互换平台,可以快捷高效地反映广大消费者意向。消费者个人可以很轻松地在网上搜索房地产信息,这就极大地增加房地产交易机会和交易成功率,减少了信息不对称条件下的盲目性。家庭电脑的日益普及,互联网运行速度加快,上网普及率进一步提高,这些都为广大的消费者与房地产网站进一步联动提供了坚实的物质基础。经过世纪之交激烈竞争留下来的房地产网站,必将会吸取教训、总结经验,更好地服务于广大置业者。由上述分析可知房地产中介系统应具有如下功能:u 系统管理通过后台对数据进行管理,包括对房屋信息进行筛选,客户信息进行核对,提供发布房屋信息的功能。u 数据管理对用户数据进行删除、新建,设置用户对系统后台的操作。u 查询通过直观、灵活、方便的查询形式对房产信息进行复核查询,并把查询和检索的结果以表格形式直观地显示。u WED应用功能 网站上,能提供客户注册的功能,并提供房产信息的查询,房产信息的登记。客户可以在网上直接对房产信息进行预定。3.2 系统功能介绍 准备好全部的工作后,开始了系统功能等分析,并对系统功能进行设计。系统的功能设计主要包括web的设计与后台对数据库管理的功能设计。3.2.1 房屋租售管理模块这个模块是面对客户,提供房屋出租信息,房屋求租信息,房屋出售信息,房屋求购信息的浏览,并提供客户的注册功能。在这模块中,已注册客户能够登记房屋出租信息,房屋求租信息,房屋出售信息,房屋求购信息,而且能够对已登记的历史订单进行修改,提供浏览历史订单的功能。在房地产中介系统的首页,已登陆客户能对房屋的各种信息进行查询,以找到适合客户自己所需的房产信息。例如:对房屋信息可按其所处区域、物业名称、租售价范围、房型、装修、建筑面积等多个条件的查询.模块还能提供按揭贷款计算功能。3.2.2 业务的统计功能用户可以在后台对每个月房屋的出租,出售进行统计,对登记为出租和出租房屋的数据进行统计。提供月报表和年报表的功能。3.2.3 客户信息管理模块 模块对客户的各种信息进行管理,对重点客户进行统计,给用户做以提示,使用户能对重点客户进行优惠。3.2.4 房产合同协议模板管理模块 模块对房屋的各种合同,协议进行管理。在房屋的出租,出售时提供客户合同,协议。3.2.5 用户信息管理模块模块能对用户进行添加,并能对能对各种的权限进行维护。 实现信息的保密功能:对提供房屋的具体信息进行保密,如户主电话,房屋地址等,只显示出房屋的地区,面积,装修等情况3.2.6系统功能模块图房屋中介房产租售管理模块房产合同协议模板管理模块业绩统计模块房产信息管理模块客户信息管理模块用户信息管理模块图3.1 系统功能模块图房产租售模块智能匹配求阻求购功能按揭贷款计算功能求租信息登记功能求构信息登记功能出租信息登记功能出售信息登记功能房产信息修改功能图3.2 房产租售模块业绩统计模块月报表功能年报表功能图3.3 业绩统计模块房产信息管理模块房屋信息发布功能房屋信息删除功能房屋信息修改功能客户信息查询功能图3.4 房产信息管理模块客户信息管理模块客户信息删除功能客户信息修改功能客户信息查询功能图3.5 客户信息管理模块用户信息管理模块用户信息添加功能用户信息删除功能用户信息查询功能用户权限设置功能用户信息修改功能图3.6 用户信息管理模块3.3 数据流程图分析 房地产中介网站分开了前台的web应用与后台的数据库的管理系统,对于它们的数据流程图分开来分析。 0层图房地产中介系统信息输入信息输出图3.7 系统0层图1.1 1.2客户端子系统服务器端子系统信息输入信息输出1 层图图3.8 系统1层图3.3.1 web数据流程图在web 中,客户可以查询房产信息,登记房产信息,注册个人信息并能预定房屋等功能。房屋信息浏览房屋信息登记房屋信息查询客户个人信息登记房屋信息管理..41.1.5图3.9 网站系统图出租房屋信息浏览出售房屋信息浏览求购房屋信息浏览求租房屋信息浏览图3.10 房屋信息浏览图求租房屋信息登记出租房屋信息登记求购房屋信息登记出购房屋信息登记图3.11 房屋信息登记图出租房屋信息查询求租房屋信息查询出售房屋信息查询求购房屋信息查询图3.12 房屋信息查询图3.3.2 后台数据管理系统 后台的数据库管理只要是对客户信息,房屋信息进行管理。在房地产中介中,信息是决定胜败的利器,能对信息进行更好的管理有利于房产中介的发展。房屋信息管理客户信息管理业务统计管理房屋合同协议模板管理用户信息管理..41.2.5图3.13 房地产网站后台管理流程图3.4 开发工具选择 房地产中介网站采用了两种的应用框架,分别是C/S与B/S,所以对系统的前台与后台采用不同的开发工具了开发系统。3.4.1 网站建设的开发工具选择 前台采用的B/S结构,利用j2ee技术实现web应用,选择的开发工具是bea WebLogic8.1与jbuilder9.0。(1) 为何选用bea WebLogic8.1,主要有以下几点: 领先的标准对业内多种标准的全面支持,包括EJB、JSP、JMS、JDBC、XML和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。 高可扩展性BEA WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。快速开发:凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度。 部署更趋灵活BEA WebLogic Server的特点是与领先数据库、操作系统和Web服务器紧密集成。关键任务可靠性:其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。 体系结构BEA WebLogic Server是专门为企业电子商务应用系统开发的。企业电子商务应用系统需要快速开发,并要求服务器端组件具有良好的灵活性和安全性,同时还要支持关键任务所必需的扩展、性能和高可用性。BEA WebLogic Server简化了可移植及可扩展的应用系统的开发,并为其它应用系统和系统提供了丰富的互操作性。(2) 为何选用Jbuilder9.0主要有以原因: Jbuilder 9是功能强大的可视化Java集成开发工具,可以快速开发包括复杂企业级应用系统的各种Java程序,包括独立运行程序、Applet程序、Servlet、JSP、EJB、Web Service等,最新的Jbuilder 9版本支持Sun的J2SE 1.4和J2EE 1.4。 使用可视化工具开发程序有很多好处,其中最显著的是能够快速生成程序框架、设计图形界面、调试程序等,此外Jbuilder 9内置了对一些企业级服务器的支持,包括Borland服务器、Bea公司的WebLogic服务器、IBM的WebSphere服务器和iPlanet服务器。Jbuilder 9在以前版本的基础上,增强和增加了许多功能。特性如下: 工程管理(Project management)。增强了工程之间的鼠标拖放和其他管理功能,支持打开Together工程文件。 编译(Build)。Make、Ant已经升级,支持工程导出到Ant。 打包(Archive Builder)。该功能更加灵活方便。 团队开发(Team development)。CVS、Visual SourceSafe、ClearCase得到升级,增加了StarTeam。 Web Service。原有的Apache Axis toolkit和Apache SOAP toolkit已经升级,WebLogic toolkit添加了Web Services Console和Export As AnAsynchronous Web Service wizard。 Productivity enhancements。编码工具和文档工具进一步增强,例如JavaDoc、Refactoring。 Editor(编辑器)和Debuger(调试器)。增强的编辑器和调试器功能使代码编写更加方便。Web和J2EE。除了增加了新功能外,最重要的是支持目前最新的J2EE服务器,如BEA WebLogic Platform Server8.1、IBM WebSphere Application Server 5.0、Borland Enterprise Server 5.1.1-5.2.1 Sybase EAServer4.2等。3.4.2 后台数据库管理开发工具选择后台对数据库的管理采用的C/S结构,这对数据的安全性有十分重要的重用.房地产中介网站的数据库管理采用PowerBuilder9.0实现。因为PowerBuilder9.0具有以下几点优点:(1) 它支持应用系统同时访问多种数据库,支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。(2) 它使用的编程语言叫做工PowerScripr,它也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。(3) PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用PowerBuilder,你可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。(4) 在客户服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什麽地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。(5) PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。(6) PowerBuilder为应用开发提供了全面综合性的支持,可以分别概括为如下几点:事件驱动的应用程序、功能强大的编程语言与函数、面向对象的编程、跨平台开发、开放的数据库连结系统3.5 房地产中介网站数据库设计 房地产中介网站的实施采用的书Microsoft SQLServer 2000作为数据库。为何使用Microsoft SQLServer 200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论