资源目录
压缩包内文档预览:(预览前20页/共34页)
编号:32174255
类型:共享资源
大小:24.41MB
格式:RAR
上传时间:2019-12-18
上传人:遗****
认证信息
个人认证
刘**(实名认证)
湖北
IP属地:湖北
25
积分
- 关 键 词:
-
这儿
搜房网
平台
分析
设计
实现
- 资源描述:
-
家在这儿搜房网平台分析、设计与实现,这儿,搜房网,平台,分析,设计,实现
- 内容简介:
-
重庆理工大学 家在这儿搜房网 编号 毕 业 设 计(论文)题目 家在这儿搜房网平台 二级学院 计算机科学与工程学院 专 业 软件工程 班 级 110030801 学生姓名 侯银川 学号 11003080109 指导教师 李刚 职称 时 间 2014-5-23 目录摘要1Abstract21 绪论31.1 选题背景和研究意义31.2 课题国内外发展状况31.3搜房网平台的市场前景优势42 关键技术62.1 MVC模式62.2 JSP72.1.1 jsp基本介绍72.2.2 JSP的工作原理82.3 Struts282.4 hibernate103 开发可行性113.2.1 管理可行性113.2.2 技术可行性113.2.3 经济可行性123.2.4 社会因素方面的可行性123.2.5 可行性分析结论124 需求分析134.1 系统目标134.2 系统功能分析134.2.1 注册功能描述154.2.2 用户条件筛选房源功能描述164.2.3 用户房源管理功能描述174.2.4 用户收藏房源功能描述184.2.5 用户报名参观楼盘功能描述194.2.6 用户问答功能描述204.2.7 举报房源功能描述214.2.8 统计前台信息功能描述234.2.9 楼盘信息管理描述244.2.10 系统人员管理描述255 系统设计275.1 系统结构分析设计275.1.1 后台结构设计275.1.2 前台结构设计285.2 地址管理模块设计295.2.1 功能设计295.3 楼盘管理模块设计305.3.1 功能设计305.4 发布房源管理模块设计325.4.1 功能设计325.5 多条件筛选房源模块设计335.5.1 功能设计335.6 用户报名参观楼盘模块设计355.6.1 功能设计355.7 用户收藏房源模块设计365.7.1 功能设计366 系统实现396.1 系统实现总体概述396.1.1 实现理念396.1.2 软件环境396.1.3 代码层次396.2 楼盘管理模块实现406.4 用户收藏房源模块实现416.5 平台主界面实现426.6 用户个人房源管理模块实现436.7 发布自己的房源模块实现43致谢44参考文献45摘要中国是一个大国,拥有着13亿多人口。随着时代的不断发展人口不断的积聚。不断有人涌入城市,那么城市的住房便成了问题,住房老龄化,房屋空置,现在如何解决住房便成了一个大问题,合理的使用空置房是解决住房问题的有效办法。原来的办法是在公告栏上贴或者有流动人员发出宣传单,为大家宣传出售房和住房的信息,但是随着网络和计算机的普及,现在不断有一些搜房网站出现在网络上,有人把房屋信息公布在搜房网上,这样没有住房的人就可以得到较多的信息,通过网络展示的房源信息,让他们对房屋做出比较好的选择。家在这儿搜房网的出现打破了传统的房屋信息宣传,它可以更快、更新的把房屋信息传递给需要房屋的人们。家在这儿搜房网为中国房地产业创造了崭新的信息渠道和营销通路。本网站力求可以通过网络宣传的的方式找的一种可行的解决方案,在分析了目前国内搜房网现状的基础上,经过反复摸索和学习研究后,借助Java编程语言,html前台语言,struts2和hibernate框架,MySQL数据库最终实现了网站的开发。关键字:房屋,搜房,网络,宣传,Java,MySQL,struts2,hibernateAbstractChinese is a big country, has a population of over 13 hundred million. With the continuous development of population age continuous accumulation. There are people poured into the city, then the city of housing is a housing problem, aging, vacant housing, now how to solve the housing has become a big problem, reasonable use of vacant housing is an effective way to solve the housing problem. The original way is in the bulletin board or the flow of Personnel issued leaflets, propaganda and sale of housing and housing information to everyone, but with the development of network and computer, now there have been some housing sites on the web, someone put housing information published in Soufangwang, so no housing people can get more information, through the network to display the supply of information, let them make better choices for housing. Home to break the traditional housing information publicity in here Soufangwang, it can be faster, newer housing information to the people in need of housing. The creation of information channels and marketing channel new home here for Chinese Soufangwang real estate.This web site to be a viable solution through the network propaganda way to find, in the analysis of the current domestic Soufangwang status, after repeated exploration and study, using the Java programming language, the Language HTML, Struts2 and Hibernate framework, MySQL database realizes website development.Key word: Housing, search, network, publicity,Java,MySQL,struts2,hibernate1 绪论1.1 选题背景和研究意义随着网络的普及和计算机技术的运用与推广以及国民经济建设的蓬勃发展,各个行业都在积极地使用现代化的手段,不断改善服务质量、提高工作效率和减少运营成本。为了提高企业在市场上的竞争力和影响力,建设一个科学高效的网络信息管理系统是解决这一问题的必由之路。宣传房屋信息行业也不例外,家在这人搜房网在实际应用中发挥着其独有的作用,为没有房屋的用户提供一个快捷,方便和安全的途径快速找到适合你自己的房屋。本次课题是做一个网络搜房网平台,为用户更好的提供快速找到自己心仪的房屋。其中平台包含了楼盘信息的管理,楼盘动态信息管理,用户搜索房源信息,用户报名参观楼盘,用户举报房源虚假信息,收藏自己看好的房源,也可以发布自己空置的房源等。1.2 课题国内外发展状况目前国内有一些主要的搜房网站,如:新浪乐居:新浪乐居拥有有新浪新房、新浪房友在线、新浪家居、新浪地产、新浪旅游地产、新浪商业地产等互联网平台,针对房地产行业上下游产业链和不同目标群体,按提供的服务类别可划分为新闻服务、网络整合营销服务和二手房发布服务。 地产中国网:地产中国网是中国互联网新闻中心主办的国家级重点新闻网站中国网的房地产信息平台。 爱家网:房地产家居行业垂直门户网站、电子商务交易平台,致力于通过全方位的信息化服务,提供房产资讯、楼盘动态、业主论坛等传统功能。 东方热线房产:东方热线一直致力于充实网站内涵。目前,东方热线拥有350多万注册用户,日均访问量突破6000多万次。 百度乐居:百度乐居是由领先的房地产信息服务供应商中国房产信息集团(NASDAQ:CRIC)与全球最大的中文搜索引擎百度(NASDAQ:BIDU)携手打造的全新房地产搜索平台。 58同城及赶集网:定位于本地社区及免费分类信息服务,帮助人们解决生活和工作所遇到的难题。58同城网同时也为商业合作伙伴提供:最准确的目标消费群体、最直接的产品与服务展示平台、最有效的市场营销效果以及客户关系管理等多方面服务。搜房网平台盈利,一是房产开发商的广告宣传费用,在首页上的楼盘广告或是一些软性文章,都是收费的。二是家装里的建材厂家的广告费。他专门有一个家居频道,介绍各品牌的建材,也是需要付费的。其他收入来源,例如:内容服务、应用服务等产生的费用。目前中国最早出现的搜房网平台成立于1999年,是全球排名第一的房地产家居网络平台,拥有8000多名员工,业务覆盖全球336个城市及地区,致力于全心全意为房地产和家居行业服务。搜房网每日聚集1200万置业人群。2014年3月,搜房网宣布与美国最大的房源管理平台Listhub牵手合作,ListHub在搜房网全面展示其旗下优质的房源及经纪人,在搜房网上为中国海外购房者展示中文版本的最新美国房源。1.3搜房网平台的市场前景优势1)、房地产一直国内热门的行业,而搜房网平台是它的一个门户网站。2)、有直接的用户访问渠道3)、搜房网民受教育程度高于CNNIC2010年7月第26次中国互联网络发展状况统计报告中调查的我国互联网网民平均受教育程度。并且,用户中20-49岁用户(购房需求/购买力较强的群体)所占比例为88.84%。4)、搜房网平台可以与官、产、学、研、媒建立了全面的战略合作联盟,并且在行业内拥有最多的合作伙伴,与MSN、中华网、百度、谷歌、中国移动、中国联通、中国电信、NOKIA等上千家媒体或平台合作,打造中国买房卖房租房全产业服务链、打造中国家居生活全产业服务链。5)、整合营销。有大量的楼盘详细信息,涵盖全国房源。全面展现地产资讯、动态、政策、法规及重大事件。6万个活跃业主论坛,覆盖4800万城市有产家庭约1.26亿人口。6)、资源优势。可以开发最大的房地产网上社区;设计中国最大、最全、最新的房地产项目数据库和新闻数据库。7)、搜房网平台将是中国房地产门户网站,搜房网平台是面向大众的房地产专业类的资深网站。在行业具有权威性,对于房源信息具有安全性、全面性、可靠性。搜房网定位于为房地产行业的所有环节提供服务,提高效率,降低成本,同时为消费者提供便捷。2 关键技术2.1 MVC模式MVC即Model-View-Controller,M代表业务逻辑,V代表视图,C代表控制层。通过使用MVC模式就把软件层次分为三个层:模型层、视图层、控制层1。模型(Model)层:也就是软件业务的实现部分。一个软件有什么功能,它如何实现功能,这些功能之间的联系都是在模型层进行处理的。可以这样说,模型层是一个软件的核心,软件功能的好坏、软件功能是否完善,业务层起到了决定性的作用。视图(View)层:就是用户能看到的并与之交互的界面。在J2EE技术中,常用的表示层技术主要由JSP、JSF、Freemarker等组成。视图向用户显示相关的数据,并能接受用户的输入数据,但是它不能进行任何实际的业务处理。视图还可以接受模型发出来的数据更新事件,从而对用户界面进行同步更新。控制(Controller)层:Struts中的控制层和Servlet的功能功能一模一样,就是调用业务层,然后进行视图的切换。控制层几乎不做任何与业务有关的事情,比如登录验证这些。所以在软件的分层结构设计中,控制层的代码量几乎是最少的,但它的作用也是非常重要的。通过将模型、视图与控制层的分离,各个层之间的联系非常少,但这样做的好处是,控制层可以随意的切换到自己想要展示的页面,然后控制层调用业务逻辑层和持久化保存数据层,来实现软件的功能,再转回到控制层,最后将最终的结果显示到视图层,这实际上是一种模型的变化传播机制。模型、视图、控制层三者之间的关系和各自的主要功能如图2-1所示。图2.1 MVC组件关系和功能2.2 JSP2.1.1 jsp基本介绍JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2.2 JSP的工作原理JSP页面以扩展名为JSP的纯文本文件的形式存在服务器上,当服务器接收到客户端对某个JSP页面的请求时,如果这是对该页面创建或修改后的第一次请求时,那么JSP引擎就把该JSP页面内容转换成一个纯Java语言的Servlet源码,然后将其编译成Servlet字节代码,最后将Servlet的执行结果返回至浏览器。JSP页面被编译成Servlet之后,其执行代码以独立线程的形式一直存在服务器的内存中,以后对该JSP页面提出请求时,不需要重新编译,直到该页面被修改或WEB应用程序重新启动。其工作原理如图2-2所示。图2.2 JSP的工作原理2.3 Struts2Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。 Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同,所以说Struts 2是WebWork的升级版本,struts2的工作原理图如下图。基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。6、返回HTTP响应到客户端浏览器。图2.3 Struts2的工作原理图2.4 hibernateHibernate是一种Java语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB(EnterpriseJavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate实际上也是一个中间件,主要是提供数据库服务,结构图如图2.2所示:图2.4 Hibernate结构图由上图可以看出Hibernate的基本架构,其中主要是通过xml的配置来具体实现Hibernate的一些相关功能,由图2-2可以看出Hibernate是数据库和应用程序之间的一个中间层,既然是中间层就有着承上启下的作用,从应用程序中的实体对象到数据库表结构、从数据库表结构到实体对象的处理都由hibernate完成。3 开发可行性在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,网络信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量的地区有房的人群对于空置房源的处理还仅限于把房源信息粘贴在公告栏上,这不但效率低下,而且还房源信息的传播速度慢和范围窄,从而导致需要房源的人群不能及时的找到合适房源。因此需要开发一个基于网络的家在这儿搜房网平台,让用户可以在这个平台发布自己空置的房源,或者搜索自己需要的房源,有了这样一个平台就可以帮助用户信息化的管理他们的资源、节约他们的找房时间降低了找房成本、同时提高了整个房源资源的利用率。家在这儿搜房网平台主要是对平台上的房源和楼盘信息的集中管理,方便用户人群建立一个针对他们的房源信息集中管理的平台,和一个完善的、安全的、强大的数据库,它是以MySQL数据库作为开发平台的信息存储。使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用MySQL数据库形成的数据类型,进行数据存储。 3.2.1 管理可行性在初步分析的过程中,了解到目前在网络上的各个搜房网平台管理规范化程度还是很好,有成熟的管理制度、齐全的规章制度,汇集了正确的原始数据,使管理工作有了制度支持和信息支持。同时员工的职业素质是很高的,还不至于在搜房网平台上发布一下没有权威的信息,员工都会进行计算机的基本操作,系统对组织机构也不会有大的影响。因此在管理上是可行的。3.2.2 技术可行性该课题家在这儿搜房网平台,它采用了当前流行的B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多,如dreamweaver、sharePoint 、designer(frontPage)、Macromedia flash、pageadmin等。我们可以从中找到符合自己要求的工具。现在网络上也有一些搜房网平台,可以借助这些平台模仿他们学习的一些业务逻辑,同时从自身在学校学习到的知识而言,可以把这个课题做到符合各种技术要求,拥有较高的存储能力、较高的处理速度、较为安全的信息保护。本人熟悉相关计算机基本知识、MySQL数据库、Java web、struts|、hibernate框架,同时也熟悉MyEclipse开发工具,大学期间做过一些课程设计,具有设计系统的经验。虽然编程能力和解决问题的能力还不是很强,但是前期的分析与设计工作是没问题的,而且在指导老师的帮助下,通过自己的认真学习可以完成该搜房网平台的开发,所以在技术上具有可行性。3.2.3 经济可行性该系统的开发必须有技术方面的支持,而这些支持技术主要为计算机各种硬件设备、软件技术支持,因为这是自己的毕业课程设计,可以免去硬件设备购置,软件开发费用、管理和维护费,工作人员技术培训费等这些都可以免去。因此在经济上也是可行的。3.2.4 社会因素方面的可行性法律方面的可行性:本系统是首次独立开发,因此不涉及到侵犯版权或侵犯专利权的法律问题。因此,从社会法律反面来看是可行的。使用方面的可行性:从现有人员的素质来看,仅需要一定的培训,他们就可满足系统的要求。因此,从使用性方面来看也是可行的。3.2.5 可行性分析结论综上所述,本系统从技术、管理、经济、社会法律、使用性等方面来看,都是可行的,因此,本系统可以实施开发工作。4 需求分析4.1 系统目标本系统主要分为以下几个主要板块:楼盘基本信息管理,用户房源管理,前台多条件筛选搜索,收藏举报房源,提问回答管理。楼盘基本信息管理:包含楼盘信息和楼盘动态信息管理,他们都是属于后台管理中的模块,主要涉及到信息的发布更新,修改,删除操作。用户房源管理:用户有空置的房源可以在平台上发布,同时在平台发布是不收取任何费用的,自己可以删除和修改自己的房源信息,当自己的房源已经出售或者出租,可以删除自己的房源信息。前台多条件筛选搜索:对于不同人群,他们对于房源的需求条件有所不同,所以为他们提供一个条件搜索可以为他们节省不少时间,条件搜索包含区域搜索、价格搜索、户型搜索等等。收藏举报房源:收藏房源是用户可以收藏自己觉得不错适合自己的房源,然后对比做出较好的选择。举报房源是用户确定网上房源信息是虚假的那么可以举报,也可以告知其他用户以免上当。提问回答管理:对于用户有不明白或者有想知道的信息,可以在平台上提出来,然后其他用户可以帮助解答,同时信息也是大家共享的。4.2 系统功能分析用例(use case)是系统所提供的一个功能(或者系统提供的某一特定用法)的描述。用例捕获某些用户可见的需求,实现一个具体的用户目标。一个用例模型可有若干幅用例图组成,一副用例图包含的模型元素有系统、执行者、用例,已经他们间的不同关系,用例图的关系有,继承关系、扩展关系、包含关系。如下图:用例描述了各种外部执行者与系统所提供的用例之间的链接。图4.1 用例图的各个关系图在面向对象的客户需求分析中,UML的活动图是系统动态行为建模的图形工具之一,用来表示完成一个操作所需要的活动,或者是一个用例实例(场景)的活动。活动图实际上也是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流。活动图特别适合描述动作流和并发处理行为。在客户需求分析过程中建立起来的用例图,可以用文字来详细描述每一个用例。但有时候采用活动图配合来描述某个重要的用例,用图形的方式对用例具体实现的过程(流程)进行描述,会比文字描述更形象直观,使读者能够更准确的理解用例的功能和具体的实现要求。所以在客户需求分析与系统分析过程中,经常需要用活动图来进一步深入描述用例图的具体功能实现流程。活动图的基本符合,如下图:图4.2 活动图的基本符号4.2.1 注册功能描述对于任何一个系统或者平台,注册功能是不可少的,用户要进入系统操作之前都是要先登陆的,要是用户没有登陆账号那么用户就要注册一个登陆账号才能进入系统,本系统注册功能包含用户填写注册信息,和验证用户的注册信息是否合理(如果不合理是不能注册的),注册成功后跳转到登陆界面。注册功能用例图,如下图: 图4.3 用户注册用例图注册功能活动图,如下图:图4.4 注册功能活动图4.2.2 用户条件筛选房源功能描述用户条件筛选房源就是当用户进入到搜房网平台的主界面的时候,为了更快的得到自己想要的房源,从而可以通过条件筛选出自己想找的房源,搜房网平台的新房、二手房、出租房查找都提供了条件筛选功能。条件筛选的几个条件主要是按照区域、价格、户型、面积来搜索的。用户条件筛选房源功能用例图,如下图:图4.5 用户条件筛选房源用例图 用户条件筛选房源功能活动图,如下图:图 4.6 用户条件筛选房源活动图4.2.3 用户房源管理功能描述本家在这儿搜房网平台的信息主要是房源信息,而房源信息都是用户将自己空置的房源发布在本平台上的,管理的也是各种各样的房源信息,所以用户房源管理功能是这个搜房网平台的一个重点功能。当用户有空置的房源时,可以通过这个平台把自己的房源添加到平台,为其他用户提供房源信息。用户发布房源管理包括了:用户发布自己房源、修改自己房源、删除自己房源。用户房源管理功能用例图,如下图:图4.7 发布房源管理用例图用户房源管理功能活动图,如下图:图4.8 用户房源管理活动图4.2.4 用户收藏房源功能描述家在这儿提供了一个用户收藏房源信息的功能,这主要是方便用户收藏他们感兴趣的房源,或者在自己需要找房源的时候,可以把收藏的房源作对比,使自己能更好的做出选择,收藏房源功能包含收藏房源、删除收藏房源。用户收藏房源功能用例图,如下图: 图4.9 收藏房源的用例图用户收藏房源活动图,如下图: 图4.10 收藏房源的活动图4.2.5 用户报名参观楼盘功能描述家在这儿搜房网平台中,还为用户提供了一个功能就是报名参观楼盘,楼盘是平台后台添加的信息,在前台的用户可以浏览到楼盘的信息,当用户看了楼盘的信息后可以做出决定是否报名参观该楼盘,如果报名成功,那么后面将会有人打电话通知用户去看楼盘(一般会提前通知的),参盘的时间是用户报名填写的时间。用户报名成功后,自己是不能取消报名信息的,如果不想参团看盘在后面的电话联系中可以说明。用户报名参观楼盘用例图,如下图:图4.11 用户报名楼盘用例图用户报名参观楼盘活动图,如下图:图4.12 用户报名楼盘活动图4.2.6 用户问答功能描述本家在这儿搜房网平台为用户提供了一个提出问题和回答问题的平台,在本平台的用户可以对自己不知道或者怀疑质疑的问题提出来,然后在平台里的其他用就可以看到你的问题,如果他们知道答案就可以为你解答。这个功能可以提高用户在本平台的活跃度,同时也为广大的用户解决了不少的问题,可以起到一个科普的作用,用户提出的问题不能删除。用户问答功能用例图,如下图:图4.13 用户问答功能用例图用户问答功能活动图,如下图:图4.14 用户问答功能活动图4.2.7 举报房源功能描述本搜房网平台对用户发布的房源的要求是以实事求是为准则的,如果用户发布的信息是有虚假的成分,那么其他用户就可以举报这个房源,以防其他用户受到欺骗。举报不能撤出将一直保存在数据库,这也可以督促用户发布真实的房源信息,以便平台好管理。举报房源功能用例图,如下图:图4.15 举报房源功能用例图举报房源功能活动图,如下图:图4.16 举报房源功能活动图4.2.8 统计前台信息功能描述本搜房网平台要更好的开发和维护,就要对数据信息进行分析统计,在搜房网平台后台中添加了统计功能,统计的信息包括了前台用户发布的新房、二手房、出租房和楼盘报名信息等。共有统计前台信息用例图,如下图:图 4.17 统计前台信息用例图 统计前台信息活动图,如下图:图4.18 统计信息活动图4.2.9 楼盘信息管理描述家在这儿搜房网平台,前台主要是显示的房源的信息,但是对于不同的人群有不同的需求,如他们想知道一些楼盘的信息,就可以在前台看到,前台没有发布楼盘的信息,所以在搜房网平台的后台添加了一个楼盘信息管理,楼盘信息管理包括了楼盘管理和楼盘动态管理。楼盘管理就是添加楼盘、删除楼盘、修改楼盘信息。楼盘动态管理的是楼盘的一些动态的信息,如一些优惠活动信息、或者一些小新闻等,它包括动态的添加、删除。楼盘信息管理用例图,如下图:图4.19 楼盘信息管理用例图楼盘信息管理活动图,如下图:图 4.20 楼盘信息管理活动图4.2.10 系统人员管理描述后台有两个角色,一个是一般的系统人员,另一个就是系统管理员,系统管理员有一个职责就是管理系统人员的信息。对于一个系统,管理系统中的人员是比不可少的一个功能模块,这个模块包括了添加系统用户,修改系统用户信息,删除系统用户。系统人员管理用例图,如下图:图4.21 系统人员管理用例图 系统人员管理活动图,如下图:图4.22 系统人员管理活动图5 系统设计5.1 系统结构分析设计本搜房网平台系统的开发目的是为了用户能很好的搜索到自己想要的房源,同时自己也可以发布自己的空置房源,本平台开发包括了主界面管理、地址管理、楼盘管理、楼盘动态管理、收藏房源、举报房源、查看房源、提出问题、回答问题、发布房源、房源统计、系统人员管理。系统结构设计如下图4.1所示:图5.1 系统结构设计图5.1.1 后台结构设计主页面管理:可以统计前台用户的数据,同时也可以查看他们的信息,前台用户是这个平台主要活动的群体,所以对他们的统计可以对平台的设计或者维护做出更好的选择。地址管理:地址管理包含区域和板块,他可以把平台的楼盘和房源划分在不同的区域,这样用户搜索房源更具地址搜索的话可以方便一点,这个模块包含了添加、删除、修改。楼盘管理:楼盘也是这个平台的一个重要信息,房源的发布是绑定在楼盘上的,所以楼盘显得至关重要,这个模块包含了添加、删除、修改。楼盘动态管理:楼盘动态是把一些关于楼盘的活动,新闻,促销放在网络上,这样用户看见动态,他可以根据自己的条件判断自己是否可以参加楼盘动态中出现的一下活动。动态既可以宣传楼盘也为用户提供了更多的楼盘信息,这是一个双赢的模式。房源统计:这个平台都是围绕着房源在开展的,房源的好坏,数量的多少,直接导致了用户的多少,或者说是否能满足用户的信息需求,房源的统计可以更好的改进平台的需求。后台系统人员的管理:后台主要的活动人群就是系统人员,系统人员是负责发布一些楼盘信息、更新楼盘信息、更新楼盘动态信息,系统人员的管理能让这个平台的信息更真实有效。5.1.2 前台结构设计用户收藏房源:前台用户对于自己搜索到的房源,如果自己很满意可以自己留着,然后和发布发布房源的人取得联系,去看看真实的房源。举报房源:用户如果发现房源的信息有不真实的信息可以举报房源,让其他用户提高警惕,不要上当受骗,同时也为其他用户节省了很多时间。提出、回答问题:前台用户一个交流的方式就是可以提出自己疑惑的问题,然后平台的用户大家回复问题,这样提问题的人就可以得到自己一个满意的答案,为自己解决疑惑,也为其他人解决疑惑。发布自己的房源:用户一般都是在平台搜索自己想要的房子或者自己想租的房子,但是有的用户他们自己手上有几套房源,那么就可以把房源发布在平台上,达到一个资源合理分配。查看房源信息:前台基本都是房源信息,用户可以通过多条件筛选得到自己想要的房源,平台提供多条件查询方便用户。5.2 地址管理模块设计5.2.1 功能设计地址管理就是系统人员尽可能多的添加一些区域信息和板块信息,这是为了把更详细的信息提供给用户选择,地址关系楼盘信息的填写,系统人员可以对地址管理模块进行添加、删除、修改等权限。地址管理模块的时序图如下图,状态图如下图:图5.2 地址管理模块的时序图这个时序图描述的是当系统人员进入系统后,他操作地址管理时,当他的操作是添加或者修改信息的时候,信息会和数据库的信息比对,然后把数据添加到数据库,如果是删除地址时,删除数据库的相关信息,继续执行其他活动。 图5.3 地址管理状态图上图描述的是地址管理的各个状态,当系统人员添加地址的时候是处于添加状态,修改地址信息的时候是处于修改状态,删除时是处于删除状态,当这些操作完成后,系统人员执行其他操作处于另外的状态。5.3 楼盘管理模块设计5.3.1 功能设计这个模块是平台的一个重要模块,因为后续很多的信息都要用到楼盘信息,楼盘管理设计在后台是以为前台的用户没有权限去发布一个楼盘,为了把流程看起来合理,所以把它设计在了后台系统中。楼盘管理模块时序图如下图: 图5.4 楼盘管理模块时序图本图描述了当系统人员进来添加楼盘信息时的一个顺序,当添加完成后需要验证楼盘的信息,如果验证失败就会重新填写验证,如果成功就会把信息添加到数据库。楼盘管理模块状态图如下:图5.5楼盘管理模块状态图5.4 发布房源管理模块设计5.4.1 功能设计发布房源是用户的一个特权,平台主要信息是房源信息,当用户有自己空置的房源就可以把房源发布出去,提供给其他人查看或者出售给其他用户或者出租给其他用户。一当房源出售或者出租,则自己就把自己的房源删除了。发布房源就只有一个添加房源信息功能。发布房源时序图如下:图5.6 发布房源时序图上图描述的是用户在发布自己房源时的时序图,用户有空置的房源则可以自己把它发布在平台上提供给其他用户,在填写房源信息的时候,这些信息是要通过验证才能发布成功的,当验证通过后,房源信息经过处理就可以添加到数据库了。发布房源状态图如下:图5.7 发布房源状态图上图描述的是一个在发布房源时的各个状态,用户都是先进入到发布界面才能填写房源的一些基本信息,当用户填写的信息都通过了验证,房源将会被发布在平台上,如果用户还有空置的房源则可以继续发布,如果没有这可以进行其他操作或者退出平台。5.5 多条件筛选房源模块设计5.5.1 功能设计对条件筛选房源的设计目的就是为了方便用户,满足他们不同的需要,减少他们的搜房时间,从而提高搜房的效率。平台提供了不同的条件其包括区域、面积、价格、户型等。多条件筛选房源时序图,如下图: 图5.8 多条件筛选房源时序图上图描述了在多条件筛选功能中,用户所选择的条件信息是如何在这个流程中传递的,先是用户在界面选择了自己想要的一些条件,当选择好了过后,信息会传递到后面去处理,有一些看起来在界面上显示的条件其实是需要经过一些转化才可以和数据库的信息比对成功的,因为那样比对信息的类型才正确。当到数据库查询数据时,无论找不找得到符合条件的数据都要把结果返回给用户。多条件筛选房源状态图,如下图:图5.8 多条件筛选房源状态图上图表示了在用户进行多条件筛选房源时,各个步骤所处于不同的状态。进入筛选条件用户第一步就是选择条件,选择后有不同的结果显示出来,如果用户对结果不满意可以重新选择不同的条件来得到自己想要的房源。5.6 用户报名参观楼盘模块设计5.6.1 功能设计楼盘在平台信息展示中也是一个重要的信息,主要是提供给用户一些关于楼盘的信息和楼盘动态。这样可以给用户一个判断和选择做出一个决定是否有必要去现场看看实体的楼盘。这个功能模块设计在展示楼盘信息的页面中,用户报名的电话只能用一次这是为了避免重复填写。用户报名参观楼盘时序图,如下图:图5.9 用户报名参观楼盘时序图上图描述了用户在参观报名楼盘时,用户填写的报名信息的处理过程。用户要报名参观楼盘需要先查看楼盘信息,然后报名参观楼盘,填写的信息中有电话信息,电话信息是不能重复填写报名的,信息填写合理后把信息添加到数据库,同时返回结果信息告知用户报名是否已经成功。用户报名参观楼盘状态图,如下图:图5.10 用户报名参观楼盘状态图5.7 用户收藏房源模块设计5.7.1 功能设计用户收藏房源主要是用户在平台活动时,如果他们看到了自己感兴趣的房源可以自己收藏起来,如果以后自己有兴趣或者有需要这可以首先考虑自己收藏的房源,这样可以提高用户的搜房效率,也可以提高平台房源信息的利用率,使房源信息得到充分的利用。用户收藏房源时序图,如下图:图5.11 用户收藏房源时序图上图描述了用户收藏房源时,收藏信息首先会到数据库检查一下,判断时候用户已经收藏了这个房源,如果收藏成功就放弃收藏,否则收藏这个房源同时返回收藏成功信息。用户收藏房源状态图,如下图:图5.12 用户收藏房源状态图上图表示了用户在收藏房源过程中不同的状态,首先用户先得到房源信息,查看完房源信息后,用户可以收藏本房源,如果收藏则要判断是否用户已经收藏过这个房源,如果已经收藏则不能再次收藏,如果没有收藏则可以收藏。如果用户不想收藏这个房源则可以查看其他房源或者其他信息。6 系统实现6.1 系统实现总体概述6.1.1 实现理念代码风格是编码的一个重要方面,它直接影响代码的质量和阅读性。家在这儿搜房网平台在编码实现的过程中采用统一格式编程。尽量统一代码的风格。同时代码的实现的过程中尽量采用健壮灵活的编码方式。使用面向对象的方式进行编程。同时在编写程序的时候注意代码的可扩展性、可移植性、可重用性。6.1.2 软件环境Java开发环境: MyEclipse 9.0、JDK1.6数据库: MySQL服务器:tomcat6.06.1.3 代码层次l 后台服务代码层次后台代码分为四层:数据模型层、数据库访问DAO层、业务服务层、界面服务层。数据模型层负责实体的定义、数据访问DAO层服务数据的持久化操作、业务服务层负责业务逻辑处理、界面服务层负责界面数据显示与处理。后台代码层次结构如下图6.1所示:图6.1 后台代码层次结构从上图5.1可以看出,entity对应数据模型层、dao对应数据库访问DAO层、se
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。