版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . . 43/45 . . 房屋供求网的设计与实现培训资料 日期:学号:1412251163001200222200X2XX40XXX本科生毕业论文论文题目: 阿峰房屋供求网的设计与实现作 者: 戴林峰 专业班级:计算机科学教育指导教师: 钟晓燕 2016年 04 月 13重声明本人所呈交的毕业论文(设计)是本人在指导教师 钟晓燕 的指导下独立研究并完成的。除了文中特别加以标注引用的容外,没有剽窃、抄袭、造假等违反学术道德、学术规和侵权行为,本人完全意识到本声明的法律后果由本人承担。特此重声明!指导老师(签名):论文作者(签名):戴林峰 2016年04月13日摘要阿峰房屋供求网在信息全球化浪
2、潮中已经逐步融入到人们的日常生活中,随着企业的不断发展和居民生活水平的不断提高,企业通过阿峰房屋供求网信息化管理平台与时提供海量的房产资讯,而其访问的便捷性更是赢得了广大民众的青睐。阿峰房屋供求网是基于WEB的房屋供求系统,结合房屋供系统的需求,以与本人所学的软件开发技术,并借鉴了当下十分流行的类似58同城,赶集网等大型招租一些优点,最终本设计采用流行的Java WEB技术进行开发,后台采用安全性高的java语言编写业务逻辑代码,数据库采用的是微软的SQLSERVER2008,运用了MVC,DAO等相关的设计模式,采用三层B/S架构,本系统设计分为前后台,前台具有栏目分类浏览、分类检索、发布信
3、息、用户中心管理、登陆注册、二维码扫描等功能,后台管理中包含会员管理、出售房源管理、出租房源管理、求购房源管理、求租房源管理、楼盘管理、新闻管理,以与管理员个人信息修改等功能。用户只需要一个普通的浏览器就能登入到系统,通过这种架构,减少了因客户端不断升级和维护带来的麻烦,设计了一款可靠安全,方便实用,美观简洁的房屋供求系统。系统在试运营期间性能优越,表现良好,通过后期的维护进一步提升用户体验,综上所有模块共同构成了阿峰房屋供求网。关键词:房屋供求网,B/S,MVC目 录 TOC o 1-4 h z u HYPERLINK l _Toc21983 第1章 绪论 PAGEREF _Toc21983
4、 1 HYPERLINK l _Toc21120 1.1导论 PAGEREF _Toc21120 1 HYPERLINK l _Toc11569 1.1.1 选题背景 PAGEREF _Toc11569 1 HYPERLINK l _Toc3477 1.1.2 选题意义 PAGEREF _Toc3477 2 HYPERLINK l _Toc13426 1.1.3课题研究容、要求与目标 PAGEREF _Toc13426 3 HYPERLINK l _Toc23409 1.1.4 实现可行性 PAGEREF _Toc23409 3 HYPERLINK l _Toc30886 1.2 房屋供求网概
5、况 PAGEREF _Toc30886 4 HYPERLINK l _Toc31645 1.2.1 现状 PAGEREF _Toc31645 4 HYPERLINK l _Toc28511 1.2.2 优势与劣势 PAGEREF _Toc28511 5 HYPERLINK l _Toc14550 1.3 系统概述 PAGEREF _Toc14550 5 HYPERLINK l _Toc24109 1.4 本章小结 PAGEREF _Toc24109 6 HYPERLINK l _Toc22814 第2章 系统需求分析与总体架构 PAGEREF _Toc22814 7 HYPERLINK l _
6、Toc5851 2.1 需求分析 PAGEREF _Toc5851 7 HYPERLINK l _Toc17314 2.1.1 需求描述 PAGEREF _Toc17314 7 HYPERLINK l _Toc30276 2.1.2 角色分析 PAGEREF _Toc30276 7 HYPERLINK l _Toc12973 2.1.3 后台需求分析 PAGEREF _Toc12973 8 HYPERLINK l _Toc17144 2.1.4 前台需求分析 PAGEREF _Toc17144 9 HYPERLINK l _Toc14898 2.2 总体架构 PAGEREF _Toc14898
7、 10 HYPERLINK l _Toc12830 2.3 系统设计业务流程 PAGEREF _Toc12830 11 HYPERLINK l _Toc28606 2.4 本章小结 PAGEREF _Toc28606 11 HYPERLINK l _Toc19493 第3章 系统概要设计 PAGEREF _Toc19493 12 HYPERLINK l _Toc9928 3.1 概述 PAGEREF _Toc9928 12HYPERLINK l _Toc30792 3.2 系统体系结构设计 PAGEREF _Toc30792 12 HYPERLINK l _Toc3261 3.3 系统功能分析
8、 PAGEREF _Toc3261 13 HYPERLINK l _Toc27892 3.4 系统业务流程分析 PAGEREF _Toc27892 14 HYPERLINK l _Toc2619 3.4.1前台用户业务流程 PAGEREF _Toc2619 14 HYPERLINK l _Toc29836 3.4.2后台管理员业务流程 PAGEREF _Toc29836 15 HYPERLINK l _Toc15194 3.5 系统数据库设计 PAGEREF _Toc15194 16 HYPERLINK l _Toc12577 3.5.1 数据库需求分析 PAGEREF _Toc12577 1
9、6 HYPERLINK l _Toc7917 3.5.2 数据库数据描述 PAGEREF _Toc7917 17 HYPERLINK l _Toc7958 3.5.3 数据表逻辑结构设计 PAGEREF _Toc7958 18 HYPERLINK l _Toc23844 3.6 本章小结 PAGEREF _Toc23844 18 HYPERLINK l _Toc21967 第4章 系统详细设计与实现 PAGEREF _Toc21967 19 HYPERLINK l _Toc18428 4.1 概述 PAGEREF _Toc18428 19 HYPERLINK l _Toc16085 4.2 系
10、统整体主要流程图 PAGEREF _Toc16085 19 HYPERLINK l _Toc3161 4.3 系统后台模块详细设计与实现 PAGEREF _Toc3161 20 HYPERLINK l _Toc32532 4.3.1 管理员登录模块 PAGEREF _Toc32532 20 HYPERLINK l _Toc189 4.3.2 会员管理模块 PAGEREF _Toc189 21 HYPERLINK l _Toc27428 4.3.3 房源信息管理模块 PAGEREF _Toc27428 22 HYPERLINK l _Toc9980 4.3.4楼盘管理模块 PAGEREF _To
11、c9980 23 HYPERLINK l _Toc26296 4.3.5 新闻管理模块 PAGEREF _Toc26296 24 HYPERLINK l _Toc24678 4.4 系统前台模块详细设计与实现 PAGEREF _Toc24678 25 HYPERLINK l _Toc20650 4.4.1 首页展示效果图 PAGEREF _Toc20650 25 HYPERLINK l _Toc4137 4.4.2 用户登录模块 PAGEREF _Toc4137 25 HYPERLINK l _Toc26682 4.4.3 用户注册模块 PAGEREF _Toc26682 26 HYPERLI
12、NK l _Toc1546 4.4.4 分类查询模块 PAGEREF _Toc1546 27 HYPERLINK l _Toc15742 4.4.5高级搜索模块 PAGEREF _Toc15742 28 HYPERLINK l _Toc7078 4.4.6信息发布模块 PAGEREF _Toc7078 28 HYPERLINK l _Toc3604 4.4.7新闻展示模块 PAGEREF _Toc3604 30 HYPERLINK l _Toc203 4.4.9辅助模块(推广、客服) PAGEREF _Toc203 30 HYPERLINK l _Toc14479 4.5 本章小结 PAGER
13、EF _Toc14479 31 HYPERLINK l _Toc22458 第5章 系统部署与测试 PAGEREF _Toc22458 32 HYPERLINK l _Toc1088 5.1 系统测试 PAGEREF _Toc1088 32HYPERLINK l _Toc2123 5.1.1系统测试用例 PAGEREF _Toc2123 32 HYPERLINK l _Toc10308 5.1.2系统测试结果 PAGEREF _Toc10308 32 HYPERLINK l _Toc10562 5.2 系统部署 PAGEREF _Toc10562 34 HYPERLINK l _Toc5115
14、 5.2.1 jdk的安装与配置 PAGEREF _Toc5115 34 HYPERLINK l _Toc6499 5.2.2tomcat的安装与配置 PAGEREF _Toc6499 34 HYPERLINK l _Toc19551 5.2.3 部署项目 PAGEREF _Toc19551 35 HYPERLINK l _Toc28161 5.3本章小结 PAGEREF _Toc28161 35 HYPERLINK l _Toc3273 第6章 总结与展望 PAGEREF _Toc3273 36 HYPERLINK l _Toc19224 致 PAGEREF _Toc19224 37 HYP
15、ERLINK l _Toc3879 参考文献 PAGEREF _Toc3879 38第1章绪论1.1导论随着互联网的兴起,人们通过互联网访问获取自己想要的信息已经逐步取代步行打面对面获取信息的方式,而前者效率更高,因此被人们所接收,互联网的便捷性使得房屋招租网一类的迅速流行起来,人们可以很快找到自己喜欢和满意的住房,这也逐渐改变了人们的管理房屋信息的模式和理念,符合当代人的生活需求。1.1.1 选题背景随着我国现代化水平以与信息化水平的不断提高,怎样利用先进的管理手段来提高物业管理水平,是一个不能避而不谈的课题。提高公司和企业的管理水平,必须从管理理念和管理方法上找到行之有效的途径,而互联网似
16、乎为我们指明了一条道路1。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。房租中介管理的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。 随着计算机技术不断的飞速发展,越来越多的学科和领域产生了对计算机的依赖。计算机技术的发展对于当今的科学信息是一次重大的进步,为人们的生活、工作、学习带来不可忽视的影响。如今我们使用计算机对房屋中介信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提升房屋中介管理的效率。面对目前的实际状况,迫切需要开发一个新的系统来适应这一些工作2。本系统是结合了房
17、屋中介的实际情况,进行综合考察,经过实际的需求分析采用了功能强大的MyEclipse作为开发工具,SQLSERVER2008作为数据库,开发出的房屋中介管理系统。整个系统从符合经济实用、操作简便、界面友好、灵活、实用、安全的要求出发,完成房屋招租,出售,个人信息管理等几个方面的工作,经过实践证明本系统完全可以满足这个方面的需要。1.1.2 选题意义通过房屋供求网,只要有一台连接上互联网的终端,人们就可以足不出户的在房屋供求网里求租或者购买自己满意的房子。房屋供求网的研究具有实践指导意义和理论意义:(1)研究的实践指导意义越来越多的人,尤其是在外工作的流动性较强群体更多地选择通过互联网房屋供求相
18、关的找到适合自己的房子,也有越来越多的房地产开发商选择通过开办网上房屋供求系统来销售自己的房子,但是对于一些还在发展中的中小型企业而言,自己出资开发或者购买类似赶集网、百姓网等大型信息发布平台,从经济上来说是不可行的,这使得开发类似服务于某些市级区域的网上房屋供求系统具有一定的用户群和使用市场。该房屋供求网旨在服务于黄冈市本地的房产租赁和交易,通过服务于黄冈市,进而辐射到整个省。该系统经济实惠,基本能满足中小型企业信息发布平台的信息管理平台的要求,它不仅能促进信息流通、消除信息壁垒,促进公平竞争市场的形成,优化社会资源配置,是未来房屋和物业管理系统的发展大方向3,而且在中小型企业经济能力所能承
19、受的围。对于个人用户而言,只要你会基本的电脑操作,就能通过互联网获取到想要的讯息,从这一方面面来讲,房屋供求网的用户群会进一步扩大,并且速度很快。(2)研究的理论意义现在我国的房屋中介的管理基本还处于纸介质的基础上,这样的手段已经不能适应时代的发展,因为它浪费了很多人力和物力,在这个信息时代这种传统的管理方法肯定会被计算机为基础的信息管理所取代。我作为一个软件工程的本科生,希望可以在这方面有所贡献。改革的总设计师同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助进行更有效的信息管理。近年来房地产行业蓬勃发展,而对相关房屋资产的管理水平和理念也在发生着变化。可以肯
20、定的是互联网因素的加入使得高效管理房屋资产成为可能4。根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足5。此时模块也发展成为最终产了。1.1.3课题研究容、要求与目标(1)研究容通过前期的分析,系统的实现决定采用jsp+DAO+Servlet+javaBean的MVC模式实现,使用MyEclipse集成开发工具,微软提供的SQLSERVER2008作为后台数据仓库,jdk+tomcat的编
21、译运行环境进行设计开发,主要研究以下几个方面:根据当下流行的房屋供求网如58同城上的设计以与用户实际的需求制定出自己系统中包含的基础容,然后根据当下一些类似的不足之处加入了一些自己的想法和意见,融入了自己的一些特色。使用当今普遍采用的MVC设计思想和面向对象的编程思想进行开发,掌握J2EE软件开发流程。按照软件工程理论,对系统进行需求分析、概要设计、详细设计等。掌握一定的网络安全知识,实现的安全性运行。(2)设计要求运用软件工程和面向对象的思想设计和开发本系统。客户端通过浏览器进行可视化操作,要求界面简洁友好,能够完成房屋信息浏览和管理的基本功能。代码要求重用和接口编程,便于维护,稳定可靠。系
22、统要求部署简单,性能良好。(3)目标本课题最终将达到如下几个目标:首先,该系统对于一些中小型企业而言是经济实用的,企业会以自身能接受的价格使用该系统。其次,该系统应该是简洁友好兼具人性化设计,因为系统的好坏最终在用户体验上。最后,该系统应该是便于维护,方便拓展的,这对后期新增一些功能而言是十分有必要的。1.1.4 实现可行性可行性分析(Feasibility Analysis)也称为可行性研究,是在系统需求调查的基础上,新系统的开发是否有必要性和可行性,对新系统的开发从技术、经济、社会等各个方面进行分析和研究,从而避免投资失败,以此保证新系统的开发成功。可行性研究的目的就是付出最小的代价在尽可
23、能短的时间确定问题能否解决6。本人通过了解社区房屋中介工作和人口管理的需要,对这个房屋中介管理系统开发的可行性进行了分析,包括以下几个方面的容。从经济可行性来讲:本系统开发耗去一定的时间,而所用的工具和软件基本上是免费的。由于系统能够在未来一段时间稳定地发挥作用,开发房屋中介对于企业的人力和财力和个人信息管理而言都都有很大的帮助。因此开发此系统在经济上是完全可行的。从技术可行性来讲:从目前IT业使用比较广泛的数据库开发、管理软件来看,使用比较简单的中小型数据库,JSP 6.0和Windows系统的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单
24、的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。从运行可行性来讲:本系统的服务端运行只需要安装jdk作为编译环境,安装tomcat作为web服务器,将系统包放到tomcat容器下连接数据库就可以运行。客户端只要有浏览器便可以对进行访问。通过以上的可行性分析, 本设计采用jsp进行开发,采用MVC设计模式和面向对象的编程思想,以SQLSERVER2008作为数据库实现。1.2 房屋供求网概况1.2.1 现状房屋中介管理系统是房屋中介不可缺少的一部分,房屋中介管理系统必须为用户提供大量的信息以与简便的查询手段。但是人们一直使用传统的人工方式管理房屋中介信息,
25、这种管理方法存在着很多缺点,例如:效率低、性差,有时时间一长,会产生大量的文件和数据,这给查找、更新和维护都带来了很多的困难。随着科学技术的不断发展,计算机技术的日渐成熟,其强大的功能已被人们深刻地认识和应用,它已进入人类社会的各个领域并发挥着越来越重要的作用。因此,建立高性能的房屋中介信息管理系统,使用计算机对房屋信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提升房屋信息管理的效率,这也就是房屋中介的科学化、正规化管理的体现7。因此,开发这样一套管理软件成为一件很有必要的事情,尤其是对于一些非一线城市的中小型
26、企业而言能够用上经济适用的房屋管理系统,具有现实意义。1.2.2 优势与劣势优势:(1)房屋供求系统不受时间和空间的限制,人们可以随时与信息发布者进行交易并且足不出户就可以找到自己喜欢的房子,拥有更广阔的购买环境和招租环境;(2)通过互联网,房屋供求网的一个发布者可以面对更多的的消费者,而一个消费者可以在全球的任何一个可以访问到互联网的地方进行访问,拥有更广阔的市场;(3)房屋供求网追求的是消费者与商家的直接交易,省去了中介环节(如现场看房,联系销售商),并且很多信息的获取都可以通过一站式服务方式来服务于广大用户,这样大大提高了工作效率并节约了成本;(4)该系统面向黄冈市,辐射整个省,旨在服务
27、于地级市方面的中小型的企业,通过很少的资金管理自己的房产信息,更好的服务于黄冈市人民;劣势:(1)很多人担心网上付款的安全性,怕自己的金融信息被别人窃取。(2)房屋供求网作为信息发布平台,它并不能保证发布者的发布信息的真实性,所以信用度也是个问题。消费者担心看到的招租信息是虚假的,从而浪费时间和金钱。因此,需要全社会建立起信用机制,并且将该信用机制纳入法律体系。(3)前期面临太大的竞争对手,一时间还难以从58同城,赶集网,百姓网分流部分客户,需要一个长期的时间段来积累自身的客流量。1.3 系统概述(1)系统描述:房屋中介网是基于WEB的网上房屋供求系统,系统采用当前业界流行的JAVAWeb开发
28、技术,运用现代软件工程和面向对象的思想进行设计开发,可以满足像当今网上租房、看房等功能,如房屋浏览,房屋搜索,房屋信息查看,房屋信息后台管理等功能。(2)开发环境 由于该系统是在windows平台下开发的一套系统,因此对开发环境而言没有太多的要求,也就是说只要是windows系统即可。硬件环境:软件环境:JAVA开发版本为JDK 1.6;UML建模工具为Windows Visio 2003;IDE开发工具为MyEclipse 8.5;服务器为tomcat6.0.39;数据库为SQLSERVER2008,使用微软数据库自带的图形化管理工具操作管理数据库。开发测试浏览器为IE9.0与以上版本,谷歌
29、,Firefox和360安全浏览器,保证系统兼容各大主流浏览器。(3)开发流程:对系统进行详细的需求分析,清楚理解房屋供求的设计流程,细化网上房屋供求系统的业务功能,根据系统的不同业务进行数据库的表结构设计。运用J2EE软件开发的方法和流程,搭建好开发的环境和系统资源文件的配置工作。对每个业务对象的功能点进行划分,转化成各种不同的业务逻辑,构建成组件型的DAO接口和Service接口,并对接口进行实现。在代码的实现过程中还对代码实现单元测试,并初步进行了集成测试。实现系统的前台页面的开发,主要考虑系统的简洁美观易用等方面,基本上实现前后台功能的整合,并在不同的浏览器上进行兼容性测试。对系统设计
30、开发的实现过程进行总结,对一些不合理或者bug进行修改。1.4 本章小结本章介绍了选题的背景和意义,并对课题的要求和研究容,实现的可行性作了分析,对房屋供求网的现况作了概要性的说明,是系统设计的前期研究基础。第2章系统需求分析与总体架构2.1 需求分析2.1.1 需求描述通过现实房屋招租和房屋出售交易的调研,对模拟现实生活的房屋供求的功能进行大概描述,主要分为前后台的管理,前台提供一个接口供读者登录,后台提供一个接口供管理员对进行维护和房屋信息的管理,其中前台需要实现访问者对房屋信息的浏览,信息的检索,查看房屋详细信息,查阅新闻,以与作为消费者本身,能够实现登陆,注册,修改个人信息等功能。后台
31、的管理员对房屋信息和注册的会员进行分类管理,添加房屋信息,删除房屋信息,添加新闻以与后台预览等功能。2.1.2 角色分析根据现实房屋交易需求的初步描述,对现实房屋交易的需求进行分析,系统的用户角色主要可以划分为管理员,会员用户和游客用户。管理员角色用例如图2-1所示。图2-1 系统管理员用例图会员角色用例如图2-2所示。图2-2 会员用例图游客角色用例如图2-3所示。图2-3 游客用例图2.1.3 后台需求分析后台需求分析主要包括会员管理、房源管理、楼盘管理、新闻管理、用户管理等模块的分析。具体容分析如下:(1)会员管理:主要管理前台注册的会员信息,此处为了信息安全以展示为主,实现了分页效果。
32、(2)房源管理:房源管理中分为四个大类:出售房源管理、出租房源管理、求购房源管理、求租房源管理,这四大类中分别对前台会员发布的房屋信息实现了信息展示、信息删除、信息查看,实现了分页效果。(3)楼盘管理:在楼盘管理中分为两大类,一类是房源区域管理,在该管理模块中可以增加、删除、查看、修改房源区域;另一类是楼盘信息管理,就是管理具体楼盘的名称、价格、区域等信息,同样实现了添加、删除、查看、修改和分页功能。(4)新闻管理:这里的新闻主要是针对房产讯息,可以将最新的房产相关的信息与时的展现在首页,起到一种广告宣传的作用,让浏览者与时的获取房产讯息。主要对房产信息的发布,修改,新闻讯息的添加、查看、删除
33、等管理。(5)用户管理:的管理可以有多个管理员,对管理员分配不同的权限对进行不用业务的管理操作,超级管理员通过对用户权限的授权,可以细化管理的分工,达到分而治之,各司其职的作用,使有良性的发展。对用户的管理具有修改密码等权限。2.1.4 前台需求分析前台需求分析包含房屋信息浏览、分类查询、广告浏览、新闻浏览、推广、用户中心、信息发布等模块的分析,具体容分析如下:(1)房屋信息浏览:进入首页,默认给我们展现的是房屋出租信息,以与一些广告图片和客服侧边栏,每条房屋出租信息包括发布者,信息标题,发布时间,价格,房屋类型,装修情况,以与地址信息等,基本涵盖了消费者比较关心的问题。(2)分类浏览:导航栏
34、分了几大类,分别是房屋出租,房屋出售,房屋求租,房屋求购,分别对应着租房、卖房、找房、买房的不同人群。(3)房屋查询:提供对房屋信息关键字的搜索和高级搜索,一般搜索和高级搜索包括对居室、装修情况、房屋类型、发布时间、区域等关键信息的搜索,通过精确地搜索能帮助消费者快速找到适合自己需求的讯息,大大提高了检索的速度。(4)广告浏览:通过使用一个方便的JQuery插件实现对广告商提供的房屋广告信息,类似幻灯片播放的模式给人一种动态效果。(5)新闻浏览:在左侧导航栏列出了最新的房产信息,通过浏览自己感兴趣的容并且可以通过一键分享方式分享给周边的朋友。(6)推广:最近二维码比较流行,因此我也给自己的加入
35、了扫描二维码即可访问我的,给手机用户提供了便捷的服务方式。(7)会员注册登录:初次访问时,只能查看相关信息,只有注册的用户登陆后才能发布自己的房产信息到该平台。会员注册时只需要填写相关的信息即可,然后利用注册的账号登陆后就可以执行一系列操作。(8)用户中心:用户登陆成功后,可以进入用户中心修改个人信息,用户中心分为三个栏目,已发布的信息展示,修改密码,我的资料的展示和更新。用户可以根据系统安全性的需要修改自己的密码和个人信息。(9)信息发布:用户在登陆的前提下可以免费发布几大类房屋信息:房产出租信息、房产出售信息、房产求租信息、房产求购信息。个人发布信息主要通过该途径实现。2.2 总体架构系统
36、功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次,总的系统结构图分成了三个大体的层次框架,系统总体设计如图2-4:视图层持久层数据访问层业务层控制器数据库图2-4 系统总体设计图(1)视图层,即MVC模式的V。负责系统功能的呈现,收集用户输入的表单信息,并对用户信息进行客户端校验,主要由JSP实现。(2)控制层,即MVC模式的C。负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给视图层显示。在这里的MVC控制器采用的是Java中原始的Servlet来实现。(3)Service层,业务逻辑层,负责实现业务逻辑,对DAO对象进行正面模式的封装。(4
37、)DAO层,数据访问对象层,负责与持久层对象的交互,封装数据的增、删、改、查原子操作。(5)PO层,持久化对象层,也就是我们通常说的JavaBean通过实体- 关系映射工具实现关系型数据库的数据与对象的映射,使用面向对象的方式操作数据库5。2.3 系统设计业务流程系统设计的业务流程严格遵守JavaWeb的应用开发规,用户使用浏览器登录系统后,即用的的方式发送页面请求。请求会进入Servlet,在Servlet过不同的请求参数调用不同的DAO层方法,从而实现不同的业务逻辑。如图2-5所示。浏览器Servlet层业务逻辑dao层接口后台数据JSP页面图2-5 系统设计业务流程图2.4 本章小结本章
38、对房屋供求业务需求进行分析,运用软件工程开发流程和面向对象的思想将系统的页面交互、逻辑处理和数据操作封装在不同的层次结构上,根据需求抽象出三个角色用例,划分出系统的不同功能模块,并根据需求分析设计系统的数据库表结构。第3章 系统概要设计3.1 概述完成软件的需求分析后,就可以开始软件设计了。在软件开发时期,设计阶段是最富有活力、最需要发挥创造精神的阶段。系统设计就是要把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计的方案8。3.2 系统体系结构设计服务器采用著名的web服务器端软件apache,该 服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操
39、作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作9。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件10。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术11。 B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Ser
40、ver)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次12。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能13。 软件体系结构的设计是整个软件开发过
41、程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想像的14。软件体系结构的设计是整个软件开发过程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想像的15。B/S架构在客户端使用浏览器就可以访问到系统,大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本13。所以本系统采用三层B/S架构,系统的架构如图3-1所示。用 户 层应 用 层服 务 层数据库防火墙浏览器(普通用户)Web服务器浏览器(普通用户)浏览器(管理员)房屋供求网
42、图3-1 系统架构图3.3 系统功能分析经过前面的需求分析和系统架构流程的划分,划分系统功能如图3-2所示。房屋中介管理系统前台操作后台管理房源信息查询会员注册操作房源信息录入网站信息查询客户信息查询会员登录操作会员信息管理房源信息管理注册用户管理楼盘信息管理新闻信息管理用户编辑用户删除图3-2 系统功能图3.4 系统业务流程分析系统业务主要包括前台用户业务流程和后台业务流程,具体容在下面分析。3.4.1前台用户业务流程对于本系统的业务流程主要注重操作易用性,界面简洁性和功能的实用性。前台用户一般为房屋信息的发布者或访问者,用户登录首页,系统默认的用户身份为游客,登录后为会员身份,会员需要注册
43、,游客或会员可以房屋信息进行浏览或分类浏览,也可查询浏览,对有感兴趣的房产信息可以查看详细容,也可以直接联系发布者,对自己添加的房产信息可以进行添加或删除,发布信息成功后用户可以继续发布或者继续浏览也可以退出系统,而游客用户只可以查看会员用户发布的相关信息。前台用户业务流程如图3-3所示。退出系统继续浏览?Y会员身份游客身份YN 浏览房屋信息首页查看房屋详情发布房产信息是否登录已登录未登录N图3-3 前台用户业务流程图3.4.2后台管理员业务流程而对于后台管理员用户流程比较简单,用户只有登录后才能进行系统的后台管理。在系统的后台管理,管理员用户可以对系统的图书信息、图书类别信息、公告信息、书讯
44、信息、订单信息、前台用户的留言信息、会员信息和对系统的管理员信息进行综合的管理,对这些信息的管理和修改,前台页面刷新后都会进行相应的改变。后台用户业务流程如图3-4。后台登录用户验证退出管理有没有通过不通过管理页面否是否有管理权会员管理出售房源管理出租房源管理求购房源管理求租房源管理房屋区域管理楼盘信息管理新闻管理是是否退出图3-4 后台管理员业务流程图3.5 系统数据库设计3.5.1 数据库需求分析根据系统的功能分析,可以大致地看出房屋供求系统所需要存储的一些数据信息,比如房屋信息,房屋类别信息,管理员以与会员信息,广告信息,租房信息,售房信息,求租信息等等,根据这些数据信息可以抽象出本系统
45、所需要的数据库表,具体如下:(1)系统管理员表:用户名,密码(2)会员表:用户名,密码,密保问题,密保答案,真实,性别, ,(3)房屋销售表:房屋销售ID,居室类型,房屋地址,面积,楼层,房屋类型,装修情况,联系人,联系,房屋类型,建成日期,信息有效期,房屋图片,信息主题,信息备注,价格(4)房屋出租表:房屋出租ID,信息主题,居室类型,地址,联系,面积,楼层,房屋类型,装修情况,建成日期,价格,发布日期,信息有效期,联系人,房屋图片,信息说明,信息主题(5)求租房屋表:求租房屋ID,居室类型,地址,面积,楼层,房屋类型,装修情况,价格,是否合租,信息有效期,联系人,建成日期,信息主题(6)房
46、屋求购表,求购房屋ID,居室类型,地址,面积,楼层,房屋类型,装修情况,价格,是否合租,信息有效期,联系人,建成日期,信息主题(7)房屋信息表:房屋ID,房屋名称,区域ID,销售地点,居室类型,房屋类别,面积,房屋编号,发布日期,信息有效期,价格,图片(8)房屋区域表:区域ID,区域名(9)新闻类型表:新闻ID,新闻类别(10)新闻表:ID,标题,容,访问数,日期3.5.2 数据库数据描述本系统的实体有:系统总E-R图,管理员实体,用户实体,房源实体、客户实体等实体。各个实体具体的描述E-R图如图3-5所示。后台管理员员员新闻信息楼盘信息房源信息注册用户管理管理管理管理管理管理管理图3-5 系
47、统总E-R图该图中各个实体通过某些行为将彼此联系在一起,共同构成一个完整的系统级实体关系图。3.5.3 数据表逻辑结构设计根据前面小节介绍的数据库表字段以与E-R实体图呈现的数据描述,设计出要用的数据表,因为这些表之间相互关联,存储着系统的相关数据,所以在设计数据表的过程中,要求设计一个表只存储一个实体或对象的相关信息,不同实体存储在不同的表中。对于不同的对象或者实体,如果还可以细分,则可以根据当前系统的需求和未来扩展的需要,对实体或对象进行表结构的建立;扩充信息和动态变化的信息要分开放在不同的表里等。下面详细介绍房屋中介管理系统数据库中主要表格表的数据表结构以与各表之间的关系,具体如图3-6
48、所示。图3-6数据库表结构关系图3.6 本章小结本章描述系统概要设计,为系统开发做前期准备。根据房屋供求网的需求分析设计系统的业务流程,分析系统开发的架构,业务流程和数据库的设计。第4章 系统详细设计与实现4.1 概述经过前期的系统需求分析和概要设计,根据分析和设计的结果,在系统的详细设计与实现要完成系统的编码工作,需要完成的主要工作有:(1)开发平台的搭建,数据库的建立,服务器的安装(2)各个基础对象类的编写,即领域模型的建模,映射成数据库关系模型(3)DAO层接口类和实现类的编写(4)service层接口类和实现类的编写(5)各种工具类的编写(6)各个实现类的单元、集成测试4.2 系统整体
49、主要流程图系统整体的主要流程图如下图4-1所示。登陆退出后台退出前台开始重复前台会员界面房源查看信息查询信息发布新闻查看后台管理界面新闻管理楼盘管理房源管理会员管理密码管理图4-1系统整体主要流程图4.3 系统后台模块详细设计与实现后台管理员用户流程比较简单,用户只有登录后才能进行系统的后台管理。在系统的后台管理,管理员用户可以对系统的会员信息、房源信息、楼盘信息、新闻信息和对系统的管理员信息进行综合的管理,对这些信息的管理和修改,前台页面刷新后页面的信息与后台数据同步。4.3.1 管理员登录模块管理员登录流程如图4-2所示。登录页面登录请求输入用户名、密码、验证码数据库查询是否匹配?Y返回后
50、台管理页面跳转N登陆失败图4-2 管理员登录流程图后台管理登录页面效果如图4-3。图4-3 后台管理登录页面4.3.2 会员管理模块管理员对会员管理流程如图4-4。会员管理查看所有会员信息数据库查询判断合法?Y跳转出错信息页面N修改管理员信息更新图4-4管理员书目进行管理流程图登录成功后进入后台管理页面效果如图4-5。图4-5后台管理页面4.3.3 房源信息管理模块管理员对房源信息管理流程如图4-6。房源管理出售房源管理数据库判断合法?Y跳转出租房源管理求购房源管理出错信息页面求租房源管理N执行操作增删查改操作图4-6 房源管理流程图后台房源管理页面效果如图4-7。图4-7 房源管理页面4.3
51、.4楼盘管理模块楼盘管理流程如图4-8。添加楼盘数据库插入判断合法?出错页面删除显示楼盘信息YN删除楼盘查看楼盘修改楼盘楼盘管理更新查询图4-8楼盘管理流程图后台楼盘管理页面效果如图4-9。图4-9楼盘管理页面4.3.5 新闻管理模块管理员对新闻书讯模块进行管理流程如图4-10。新闻管理查看所有新闻信息数据库查询判断合法?Y跳转添加新闻删除新闻插入出错信息页面修改新闻删除N更新图4-10新闻管理流程图4.4 系统前台模块详细设计与实现4.4.1 首页展示效果图图4-11前台首页页面展示效果4.4.2 用户登录模块前台用户登录流程如图4-12。输入用户名、密码登录接口登录请求数据库查询是否匹配?
52、Y登陆失败返回用户已登录页面跳转N图4-12前台用户登录流程图前台的界面会有相应的登陆入口。(2)前台用户登录页面效果如图4-13所示。图4-13 前台用户登录页面4.4.3 用户注册模块前台用户注册流程如图4-14。用户注册页面注册请求输入用户注册信息数据库插入是否匹配?Y注册失败返回注册成功页面跳转N图4-14前台用户注册流程图注册页面经过了一系列的前端校验,效果图如下图4-15:图4-15前台用户注册页面4.4.4 分类查询模块游客用户和会员用户都可以对房屋信息分类查看,从房屋的类别快速的查找自己满意的房屋。分类查询房屋信息的页面效果如图4-16。图4-16 房屋信息分类查询4.4.5高
53、级搜索模块游客和会员都可以使用高级搜索功能,高级搜索的目的是通过更加精确地关键字定位提高搜索效率,从而提升体验效果。高级搜索效果如图4-17。图4-17 高级搜索页面4.4.6信息发布模块发布信息房产出租数据库添加判断合法?Y跳转房产出售房产求租添加出错信息页面房产求购添加N添加成功提示页图4-18信息发布流程图信息发布模块供分为四大子模块,分别对应房产出租、房产出售、房产求租、房产求购。分类截图和添加界面如下图4-19和4-20所示。图4-19信息发布界面(1)图4-20信息发布界面(2)4.4.7新闻展示模块在新闻展示模块中,展示了后台发布的最新的房产资讯,用户可以点击新闻标题进入详情页面
54、点击查看,在详情页面中还设置了分享按钮,方便文章和的推广。新闻详情展示页效果如下图:图4-21 新闻详情页面效果图4.4.9辅助模块(推广、客服)现如今对一个做好必要营销是推广一个必要的基础,因此该融入了一些社交元素在里面,也就是引入了当下十分流行的二维码,无论你身在何处,只要你用手机扫描该二维码,就可以访问该。另外,随着行业竞争的加剧,做好售后服务也是一项不能忽视的软实力。因此在首页引入了一个客服插件,使设计更加人性化。二维码截图如图4-25所示。图4-22 二维码效果图4.5 本章小结本章对各模块的实现进行了详细设计,主要包括两大类:前台设计和后台设计。前台设计中包含登陆、注册、发布信息、
55、用户中心、新闻查看、房屋浏览、推广等功能。后台设计中包括会员管理、房源管理、楼盘管理、新闻管理、管理员信息管理等功能模块。通过数据库技术整合前后台,使系统趋于灵活易用。第5章 系统部署与测试5.1 系统测试系统测试主要包括测试用例的编写和结果的分析。具体容见下面的小节。5.1.1系统测试用例系统测试的主要任务有以下几个:一是测试应用系统的功能是否完善;一是系统是否实现了软件设计的要求,一是客户的需否能够被满足。具体设计测试用例一共有十个,其中前台部分主要测试用例包括如下:(1)模拟登陆注册全过程,主要检验前端校验是否准确。(2)用户登陆成功后是否能发布不同类别的房屋信息。(3)用户登陆后用户中
56、心操作是否能顺利完成。(4)游客和会员都能分类浏览检索房屋信息和相关资讯,系统中是否实现。后台部分测试用例主要包括如下:(1)模拟后台登陆过程,主要检验前端校验是否准确和功能是否完善。(2)对后台管理员信息的处理,如修改密码。(3)对前台会员的管理,如信息查看和冻结账户等。(4)对房源的管理,是否实现了增删改查基本操作。(5)楼盘管理中是否能实现对楼盘信息的CRUD操作。(6)新闻管理中是否实现对新闻的CRUD操作。5.1.2系统测试结果完成了功能测试、文档测试、负载测试、测试和极限测试等等这一系列的测试之后,很欣喜地看到系统的设计整体上都符合要求,开题报告中的要求算是基本上完成了。具体的测试
57、结果如下表所示。用一句话来总结:软件已经通过测试,加以装饰就可以发行16。前台模块测试主要是对客户操作部分的功能测试。本次测试只是对部分功能进行的相关测试,如表5-1表5-1 前台模块部分功能测试功能模块前台客户测试人员功能特性用户注册、用户登录与实现房屋信息浏览、发布信息、用户中心测试目的验证是否能正确判断客户登录、注册、浏览、修改资料、发布信息操作步骤操作描述输入数据期望结果实际结果1点击“注册”,注册一个新用户输入注册信息注册成功同期望结果2登陆系统第一次输入错误的用户名或者密码,验证校验效果。第二次输入正确的信息第一次出现“账号或密码错误,请重新输入!”的提示框,第二次出现登陆成功界面
58、同期望结果3房屋信息浏览分类点击栏目进行浏览都能正常同期望结果4发布信息选择类别新增信息操作成功同期望结果5进入用户中心执行相关操作操作成功同期望结果测试人员许阿峰开发人员许阿峰后台模块测试主要是对管理员操作部分的功能测试。本次测试只是对部分功能进行的相关测试5-2。表5-2后台模块部分功能测试功能模块后台管理测试人员功能特性具有身份权限登录与会员管理、房源管理、楼盘管理、新闻管理和个人信息管理测试目的验证是否能登陆后台,是否能查看会员信息,管理房源信息,楼盘信息和新闻信息,以与对管理员信息的修改,如修改密码操作步骤操作描述输入数据期望结果实际结果1在管理员登录界面中输入错误的用户名和密码在用
59、户名中输入admin,密码中输入123456出现“账号或密码错误,请重新输入!”的提示框同期望结果2在登录界面中正确的用户名和密码在用户名中输入admin,密码中输入admin出现“用户成功登陆”提示框,点击后进入管理员首页同期望结果3点击“会员管理”查看成功同期望结果4点击“房源管理”依次点击出售房源、出租房源、求购房源,求租房源都能实现对各个子类的查看、删除同期望结果5点击“楼盘管理”点击楼盘管理,接着依次点击房源区域管理、楼盘信息管理增删改查操作成功同期望结果6点击“新闻管理”进入新闻管理界面,分别点击查看、新增和删除操作成功,返回新闻列表同期望结果7点击“个人信息修改”修改管理员密码修
60、改成功同期望结果测试人员许阿峰开发人员许阿峰5.2 系统部署系统需要在jdk环境下编译,tomcat下运行17。对于中小型应用,tomcat都可以完成出色的容器部署的任务18。本系统也是基于tomcat服务器部署的,使系统成为基于WEB容器的房屋供求系统。5.2.1 jdk的安装与配置jdk安装比较简单,这里主要讲配置。jdk的配置需要添加一个环境变量,主要方法是:打开我的电脑-属性-高级-环境变量,添加一下环境变量即可19。如:JDK路径为:C:Program FilesJavajdk1.6.0_02,打开PATH环境变量,添加;C:ProgramFilesJavajdk1.5.0_04bi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年梧州货运从业资格考试
- 2025年大连货运从业资格证考试模拟考试题库
- 2025年贵阳道路货运从业资格证模拟考试下载什么软件
- 2025年广州货运从业资格证考试题库及答案详解
- 2025年辽源驾校考试客货运从业资格证考试题库
- 2025年咸阳货运上岗证模拟考试0题
- 2025年商洛货运从业资格证怎么考
- 企业客户服务流程的自动化与智能化
- 从生产自动化到工业4.0智能化改造的技术分析
- 健康生活的绿色选择家养植物的优势与挑战
- 两癌筛查年度工作计划实施方案
- 2024年常德市高三一模语文试卷(含答案)
- 带你听懂中国传统音乐智慧树知到期末考试答案2024年
- 南京市秦淮区2022-2023七年级上学期期中语文试卷及答案
- 肺癌伴咯血护理查房
- 上海市监理通用表
- 学校归属感量表
- 2024全新《廉洁协议》-(多场合应用)
- 苏教译林版七年级上册英语期末测试卷(附答案解析)
- 小学低段音乐课堂聆听有效性课题研究方案
- 施工商务员工作总结
评论
0/150
提交评论