房屋买卖信息系统的设计与实现.doc
《房屋买卖信息系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《房屋买卖信息系统的设计与实现.doc(49页珍藏版)》请在沃文网上搜索。
1、摘 要房屋需求在近几年迅猛增长,越来越多的房地产公司的出现,给市场带来了更多房屋的供求,为消费者提供了更加广泛的选择,同时也增加了各个房地产公司的竞争。如此信息量巨大的市场,当然也同时给卖家和买家带来一定程度上的问题。为了解决这样的问题,提高房地产商在销售以及设计楼盘的工作效率,方便客户选择并预定自己中意的房屋,改善以往在房屋销售信息的问题上投入过多的人力物力,本系统结合如今日益普及的互联网,提供了一个房屋买卖信息的平台。本系统采用B/S(Browser/Server)结构即浏览器和服务器结构。使用JSP网页为整个服务器端的Java库单元提供接口来服务于HTTP的应用程序。使用MySQL作为S
2、QL数据库管理系统,并采用SSI框架,也就是Struts+Spring+Ibatis三大框架搭建在一起。本系统可以利用这个平台对房地产企业楼盘销售进行集中的信息处理和数据管理,通过这个系统可以进行户型信息设置、房屋信息设置,通过对售楼系统的售楼管理、使客户方便查看楼盘信息,以及楼盘的销售状况,把握时机,方便用户,也提高房地产公司的销售业绩、提升企业品质。关键词:B/S架构模式;SSI框架;JSP- I -房屋买卖信息系统的设计与实现Design and Implementation of the House Business Information SystemAbstract In rece
3、nt years, house demand has been growing rapidly, lots of real estate companies has shown up, which provides more supply to the society. Consumers are facing more choices, and the various real estate companies competition also increases.Market with such huge information also brings lots of problems b
4、oth to the sellers and the buyers to a certain extent. In order to solve such problems, and to improve the work efficiency of the real estate companies in sales and design of houses, to become easy to choose and book their favorite homes for customers, the system provides a platform for the sale of
5、housing information with the combination of the increasing popularity of the Internet. It also can avoid wasting too much manpower and material resources.The system uses the B/S structure, which is to say, the browser and server architecture. Using JSP page for the entire server-side Java library un
6、it provides the interface to the service of the HTTP application. Using MySQL as a SQL database management system, and the SSI framework, Struts + Spring + Ibatis three frameworks to build together.This system can process message and manage data from the sale of real estate using the management plat
7、form. This system can set house type information and house information. By managing the house-selling system, company can make it easier for customers to check house information and sales status. Besides, this system will improve companys service quality and boost its sales.Key Words:B/S Framework;S
8、SI Structure;JSP- IV -目 录摘 要IAbstractII引 言11 关键技术介绍21.1 B/S架构21.2 JSP21.3 MySQL31.4 Apache Tomcat31.5 MVC模式41.6 系统框架41.6.1 采用Struts作为表现层41.6.2 Spring51.6.3 iBATIS52 系统分析62.1 系统需求分析62.1.1 系统开发环境需求62.1.2 系统功能需求62.1.3 系统性能需求72.2 系统可行性分析82.2.1 经济可行性82.2.2 技术可行性82.2.3 运行可行性82.2.4 法律可行性82.3 用例图及用例规约92.3.1
9、 用例图92.3.2 用例名称及用例规约103 系统设计193.1 系统总体设计193.1.1 HIPO图193.1.2 数据流图253.1.3 数据字典253.1.4 E-R图273.2 数据库设计283.2.1 数据库的引入283.2.2 数据库表的需求分析283.2.3 数据库的表结构设计293.2.4 数据库的完整性和安全性313.3 系统详细设计313.3.1 用户注册登录模块313.3.2 房屋信息分类浏览模块323.3.3 房屋搜索模块323.3.4 房屋预定模块323.3.5 房屋管理模块323.3.6 户型管理模块333.3.7 人员信息管理模块333.3.8 订单管理模块3
10、44 系统实现354.1 注册登录模块实现354.2 房屋搜索模块实现364.3 房屋预定模块实现374.4 房屋管理模块实现384.5 户型管理模块实现384.6 人员信息管理模块实现394.7 订单管理模块实现395 系统测试405.1 软件测试概述405.2 测试阶段415.2.1 单元测试415.2.2 集成测试415.2.3 验收测试42结 论43参 考 文 献44致 谢45房屋买卖信息系统的设计与实现引 言随着我国城镇住房制度的广泛深入,房屋需求在近几年迅猛增长,越来越多的房地产公司的出现,给市场带来了更多房屋的供求,为消费者提供了更加广泛的选择,同时也增加了各个房地产公司的竞争,
11、整个房地产市场呈现出一片欣欣向荣的景象。如此信息量巨大的市场,当然也同时给卖家和买家带来一定程度上的问题,我要买什么样的房子,我应该建什么样的房子才更容易卖出去,有时候选择太多反而不一定都是好事。为了解决这样的问题,提高房地产商在销售以及设计楼盘的工作效率,方便客户选择并预定自己中意的房屋,改善以往在房屋销售信息的问题上投入过多的人力物力,本系统结合如今日益普及的互联网,提供了一个房屋买卖信息的平台。客户可以随时随地上网,浏览房屋的各种信息;注册并登录以后,还可以针对自己的喜好以及需求,选择适合自己的房屋并进行预订,大大减少了房地产商人力的投入,也方便了客户,足不出户就可以进行预订。本房屋买卖
12、信息系统的功能主要是为用户提供一个房屋买卖的平台,使用户能够更有效的查看最新的房屋信息,更好的进行房屋交易。因此本系统要实现用户和服务器之间进行频繁的交互,纯静态网页设计技术已经无法胜任这项工作,所以选用了动态网站设计技术实现这些功能。该系统具有以下优点:操作方便,对于游客,非常方便的查询界面,对于登录用户,可以很方便的预定自己中意的房屋。信息获取迅速,本系统的主要功能是为用户提供一个能够迅速获取房屋信息的平台,对其信息进行了归类,通过查询可以很快的获取所需信息。房产信息的准确性,为了提高信息的准确性与有效性,管理员可以将那些虚假的信息删除,并且可以加入一些比较重要的信息。信息只有管理员或者经
13、纪人才可以发布信息,游客和普通用户只能浏览。近年来,基于B/S 模式的计算机应用系统研究引起了越来越多的国内外学者的兴趣。这是因为,Internet/Intranet具有统一的网络协议TCP/IP;统一的数据传输协议HTTP;统一的超文本语言标准HTML。此外,Internet/Intranet Web的Browser/Server 结构及其应用和传统的Client/Server 结构相比,具有低成本的软硬件配置,低成本的实施维护,支持分布式的异构平台的互通讯及与原有系统集成等优点。因此,采用WWW平台的房产中介管理系统将会更加具有柔性、开放性。 1 关键技术介绍1.1 B/S架构B/S(Br
14、owser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在B/S结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在于服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维
15、护与升级的成本和工作量,降低了用户的总体成本(TCO)。 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。B/S结构系统的产生为系统面对无限未知用户提供了可能。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。当然,与C/S结构相比,B/S结构也存在着系统运行速度
16、较慢,访问系统的用户不可控的弱点。1.2 JSPJSP(全称Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显
17、示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易1。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java ervle
18、t是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。1.3 MySQLMySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,
19、受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像2。MySQL 主要目标是快速、健壮和易用。最初是因为我们需
20、要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。1.4 Apache TomcatTomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。Tomcat 很受广大程序员的喜欢,因为它运
21、行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你 运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 当配置正确时,Apache 为H
22、TML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。1.5 MVC模式 MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制(Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用J
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房屋买卖 信息系统 设计 实现