房屋供求网的设计与实现培训资料.docx

上传人:牧羊曲112 文档编号:1882453 上传时间:2022-12-23 格式:DOCX 页数:46 大小:2.15MB
返回 下载 相关 举报
房屋供求网的设计与实现培训资料.docx_第1页
第1页 / 共46页
房屋供求网的设计与实现培训资料.docx_第2页
第2页 / 共46页
房屋供求网的设计与实现培训资料.docx_第3页
第3页 / 共46页
房屋供求网的设计与实现培训资料.docx_第4页
第4页 / 共46页
房屋供求网的设计与实现培训资料.docx_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《房屋供求网的设计与实现培训资料.docx》由会员分享,可在线阅读,更多相关《房屋供求网的设计与实现培训资料.docx(46页珍藏版)》请在三一办公上搜索。

1、学号:1412251163001200222200X2XX40XXX 本科生毕业论文论文题目: 阿峰房屋供求网的设计与实现作 者: 戴林峰 专业班级: 计算机科学教育 指导教师: 钟晓燕 2016年 04 月 13 郑重声明本人所呈交的毕业论文(设计)是本人在指导教师 钟晓燕 的指导下独立研究并完成的。除了文中特别加以标注引用的内容外,没有剽窃、抄袭、造假等违反学术道德、学术规范和侵权行为,本人完全意识到本声明的法律后果由本人承担。特此郑重声明! 指导老师(签名): 论文作者(签名):戴林峰 2016年04月13日摘 要阿峰房屋供求网在信息全球化浪潮中已经逐步融入到人们的日常生活中,随着企业的

2、不断发展和居民生活水平的不断提高,企业通过阿峰房屋供求网信息化管理平台及时提供海量的房产资讯,而其访问的便捷性更是赢得了广大民众的青睐。阿峰房屋供求网是基于WEB的房屋供求系统,结合房屋供系统的需求,以及本人所学的软件开发技术,并借鉴了当下十分流行的类似58同城,赶集网等大型招租网站一些优点,最终本设计采用流行的Java WEB技术进行开发,后台采用安全性高的java语言编写业务逻辑代码,数据库采用的是微软的SQLSERVER2008,运用了MVC,DAO等相关的设计模式,采用三层B/S架构,本系统设计分为前后台,前台具有栏目分类浏览、分类检索、发布信息、用户中心管理、登陆注册、二维码扫描等功

3、能,后台管理中包含会员管理、出售房源管理、出租房源管理、求购房源管理、求租房源管理、楼盘管理、新闻管理,以及管理员个人信息修改等功能。用户只需要一个普通的浏览器就能登入到系统,通过这种架构,减少了因客户端不断升级和维护带来的麻烦,设计了一款可靠安全,方便实用,美观简洁的房屋供求系统。系统在试运营期间性能优越,表现良好,通过后期的维护进一步提升用户体验,综上所有模块共同构成了阿峰房屋供求网。关键词:房屋供求网,B/S, MVC 第 1 页 共 46 页目 录第1章 绪论11.1导论11.1.1 选题背景11.1.2 选题意义21.1.3 课题研究内容、要求及目标31.1.4 实现可行性31.2

4、房屋供求网概况41.2.1 现状41.2.2 优势与劣势51.3 系统概述51.4 本章小结6第2章 系统需求分析与总体架构72.1 需求分析72.1.1 需求描述72.1.2 角色分析7 2.1.3 后台需求分析8 2.1.4 前台需求分析92.2 总体架构102.3 系统设计业务流程112.4 本章小结11第3章 系统概要设计123.1 概述123.2 系统体系结构设计123.3 系统功能分析133.4 系统业务流程分析143.4.1 前台用户业务流程143.4.2 后台管理员业务流程153.5 系统数据库设计163.5.1 数据库需求分析163.5.2 数据库数据描述173.5.3 数据

5、表逻辑结构设计183.6 本章小结18第4章 系统详细设计与实现194.1 概述194.2 系统整体主要流程图194.3 系统后台模块详细设计与实现204.3.1 管理员登录模块204.3.2 会员管理模块214.3.3 房源信息管理模块224.3.4楼盘管理模块234.3.5 新闻管理模块244.4 系统前台模块详细设计与实现254.4.1 首页展示效果图254.4.2 用户登录模块254.4.3 用户注册模块264.4.4 分类查询模块274.4.5 高级搜索模块284.4.6 信息发布模块284.4.7 新闻展示模块304.4.9 网站辅助模块(推广、客服)304.5 本章小结31第5章

6、 系统部署与测试325.1 系统测试325.1.1 系统测试用例325.1.2 系统测试结果325.2 系统部署345.2.1 jdk的安装与配置345.2.2 tomcat的安装与配置345.2.3 部署项目355.3 本章小结35第6章 总结与展望36致 谢37参考文献38第 5 页 共 45 页阿峰房屋供求网的设计与实现第1章 绪论1.1导论随着互联网的兴起,人们通过互联网访问获取自己想要的信息已经逐步取代步行打电话面对面获取信息的方式,而前者效率更高,因此被人们所接收,互联网的便捷性使得房屋招租网一类的网站迅速流行起来,人们可以很快找到自己喜欢和满意的住房,这也逐渐改变了人们的管理房屋

7、信息的模式和理念,符合当代人的生活需求。1.1.1 选题背景随着我国现代化水平以及信息化水平的不断提高,怎样利用先进的管理手段来提高物业管理水平,是一个不能避而不谈的课题。提高公司和企业的管理水平,必须从管理理念和管理方法上找到行之有效的途径,而互联网似乎为我们指明了一条道路1。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。房租中介管理的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。 随着计算机技术不断的飞速发展,越来越多的学科和领域产生了对计算机的依赖。计算机技术的发展对于当今的科学信息是一次重大的进步,为人们的生活、工作、学习带来不可忽视的影响。如今我

8、们使用计算机对房屋中介信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提升房屋中介管理的效率。面对目前的实际状况,迫切需要开发一个新的系统来适应这一些工作2。本系统是结合了房屋中介的实际情况,进行综合考察,经过实际的需求分析采用了功能强大的MyEclipse作为开发工具,SQLSERVER2008作为数据库,开发出的房屋中介管理系统。整个系统从符合经济实用、操作简便、界面友好、灵活、实用、安全的要求出发,完成房屋招租,出售,个人信息管理等几个方面的工作,经过实践证明本系统完全可以满足这个方面的需要。第 5

9、页 共 46 页1.1.2 选题意义通过房屋供求网,只要有一台连接上互联网的终端,人们就可以足不出户的在房屋供求网里求租或者购买自己满意的房子。房屋供求网的研究具有实践指导意义和理论意义:(1)研究的实践指导意义越来越多的人,尤其是在外工作的流动性较强群体更多地选择通过互联网房屋供求相关的网站找到适合自己的房子,也有越来越多的房地产开发商选择通过开办网上房屋供求系统来销售自己的房子,但是对于一些还在发展中的中小型企业而言,自己出资开发或者购买类似赶集网、百姓网等大型信息发布平台,从经济上来说是不可行的,这使得开发类似服务于某些市级区域的网上房屋供求系统具有一定的用户群和使用市场。该房屋供求网旨

10、在服务于黄冈市本地的房产租赁和交易,通过服务于黄冈市,进而辐射到整个湖北省。该系统经济实惠,基本能满足中小型企业信息发布平台的信息管理平台的要求,它不仅能促进信息流通、消除信息壁垒,促进公平竞争市场的形成,优化社会资源配置,是未来房屋和物业管理系统的发展大方向3,而且在中小型企业经济能力所能承受的范围。对于个人用户而言,只要你会基本的电脑操作,就能通过互联网获取到想要的讯息,从这一方面面来讲,房屋供求网的用户群会进一步扩大,并且速度很快。(2)研究的理论意义现在我国的房屋中介的管理基本还处于纸介质的基础上,这样的手段已经不能适应时代的发展,因为它浪费了很多人力和物力,在这个信息时代这种传统的管

11、理方法肯定会被计算机为基础的信息管理所取代。我作为一个软件工程的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助进行更有效的信息管理。近年来房地产行业蓬勃发展,而对相关房屋资产的管理水平和理念也在发生着变化。可以肯定的是互联网因素的加入使得高效管理房屋资产成为可能4。根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的

12、性质全部满足5。此时模块也发展成为最终产了。1.1.3 课题研究内容、要求及目标(1)研究内容通过前期的分析,系统的实现决定采用jsp+DAO+Servlet+javaBean的MVC模式实现,使用MyEclipse集成开发工具,微软提供的SQLSERVER2008作为后台数据仓库,jdk+tomcat的编译运行环境进行设计开发,主要研究以下几个方面:根据当下流行的房屋供求网如58同城上的设计以及用户实际的需求制定出自己系统中包含的基础内容,然后根据当下一些类似网站的不足之处加入了一些自己的想法和意见,融入了自己的一些特色。使用当今普遍采用的MVC设计思想和面向对象的编程思想进行开发,掌握J2

13、EE软件开发流程。 按照软件工程理论,对系统进行需求分析、概要设计、详细设计等。 掌握一定的网络安全知识,实现网站的安全性运行。(2)设计要求运用软件工程和面向对象的思想设计和开发本系统。客户端通过浏览器进行可视化操作,要求界面简洁友好,能够完成房屋信息浏览和管理的基本功能。代码要求重用和接口编程,便于维护,稳定可靠。系统要求部署简单,性能良好。(3)目标本课题最终将达到如下几个目标:首先,该系统对于一些中小型企业而言是经济实用的,企业会以自身能接受的价格使用该系统。其次,该系统应该是简洁友好兼具人性化设计,因为系统的好坏最终在用户体验上。最后,该系统应该是便于维护,方便拓展的,这对后期新增一

14、些功能而言是十分有必要的。1.1.4 实现可行性可行性分析(Feasibility Analysis)也称为可行性研究,是在系统需求调查的基础上,新系统的开发是否有必要性和可行性,对新系统的开发从技术、经济、社会等各个方面进行分析和研究,从而避免投资失败,以此保证新系统的开发成功。可行性研究的目的就是付出最小的代价在尽可能短的时间内确定问题能否解决6。本人通过了解社区房屋中介工作和人口管理的需要,对这个房屋中介管理系统开发的可行性进行了分析,包括以下几个方面的内容。从经济可行性来讲:本系统开发耗去一定的时间,而所用的工具和软件基本上是免费的。由于系统能够在未来一段时间内稳定地发挥作用,开发房屋

15、中介网站对于企业的人力和财力和个人信息管理而言都都有很大的帮助。因此开发此系统在经济上是完全可行的。从技术可行性来讲:从目前IT业内使用比较广泛的数据库开发、管理软件来看,使用比较简单的中小型数据库,JSP 6.0和Windows系统的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。从运行可行性来讲:本系统的服务端运行只需要安装jdk作为编译环境,安装tomcat作为web服务器,将系统包放到tomcat容器下连接数据库就可以运行。客户端只要有浏览器便可以对

16、网站进行访问。通过以上的可行性分析, 本设计采用jsp进行开发,采用MVC设计模式和面向对象的编程思想,以SQLSERVER2008作为数据库实现。1.2 房屋供求网概况1.2.1 现状房屋中介管理系统是房屋中介不可缺少的一部分,房屋中介管理系统必须为用户提供大量的信息以及简便的查询手段。但是人们一直使用传统的人工方式管理房屋中介信息,这种管理方法存在着很多缺点,例如:效率低、保密性差,有时时间一长,会产生大量的文件和数据,这给查找、更新和维护都带来了很多的困难。随着科学技术的不断发展,计算机技术的日渐成熟,其强大的功能已被人们深刻地认识和应用,它已进入人类社会的各个领域并发挥着越来越重要的作

17、用。因此,建立高性能的房屋中介信息管理系统,使用计算机对房屋信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提升房屋信息管理的效率,这也就是房屋中介的科学化、正规化管理的体现7。因此,开发这样一套管理软件成为一件很有必要的事情,尤其是对于一些非一线城市的中小型企业而言能够用上经济适用的房屋管理系统,具有现实意义。1.2.2 优势与劣势优势:(1)房屋供求系统不受时间和空间的限制,人们可以随时与信息发布者进行交易并且足不出户就可以找到自己喜欢的房子,拥有更广阔的购买环境和招租环境;(2)通过互联网,房屋供求

18、网的一个发布者可以面对更多的的消费者,而一个消费者可以在全球的任何一个可以访问到互联网的地方进行访问,拥有更广阔的市场;(3)房屋供求网追求的是消费者与商家的直接交易,省去了中介环节(如现场看房,联系销售商),并且很多信息的获取都可以通过一站式服务方式来服务于广大用户,这样大大提高了工作效率并节约了成本;(4)该系统面向黄冈市,辐射整个湖北省,旨在服务于地级市方面的中小型的企业,通过很少的资金管理自己的房产信息,更好的服务于黄冈市人民;劣势:(1)很多人担心网上付款的安全性,怕自己的金融信息被别人窃取。(2)房屋供求网作为信息发布平台,它并不能保证发布者的发布信息的真实性,所以信用度也是个问题

19、。消费者担心看到的招租信息是虚假的,从而浪费时间和金钱。因此,需要全社会建立起信用机制,并且将该信用机制纳入法律体系。(3)前期面临太大的竞争对手,一时间还难以从58同城,赶集网,百姓网分流部分客户,需要一个长期的时间段来积累自身的客流量。1.3 系统概述(1)系统描述:房屋中介网是基于WEB的网上房屋供求系统,系统采用当前业界流行的JAVAWeb开发技术,运用现代软件工程和面向对象的思想进行设计开发,可以满足像当今网上租房、看房等功能,如房屋浏览,房屋搜索,房屋信息查看,房屋信息后台管理等功能。(2)开发环境 由于该系统是在windows平台下开发的一套系统,因此对开发环境而言没有太多的要求

20、,也就是说只要是windows系统即可。 硬件环境: 软件环境:JAVA开发版本为JDK 1.6;UML建模工具为Windows Visio 2003;IDE开发工具为MyEclipse 8.5;服务器为tomcat6.0.39;数据库为SQLSERVER2008,使用微软数据库自带的图形化管理工具操作管理数据库。开发测试浏览器为IE9.0及以上版本,谷歌,Firefox和360安全浏览器,保证系统兼容各大主流浏览器。(3)开发流程:对系统进行详细的需求分析,清楚理解房屋供求网站的设计流程,细化网上房屋供求系统的业务功能,根据系统的不同业务进行数据库的表结构设计。运用J2EE软件开发的方法和流

21、程,搭建好开发的环境和系统资源文件的配置工作。对每个业务对象的功能点进行划分,转化成各种不同的业务逻辑,构建成组件型的DAO接口和Service接口,并对接口进行实现。在代码的实现过程中还对代码实现单元测试,并初步进行了集成测试。实现系统的前台页面的开发,主要考虑系统的简洁美观易用等方面,基本上实现前后台功能的整合,并在不同的浏览器上进行兼容性测试。对系统设计开发的实现过程进行总结,对一些不合理或者bug进行修改。1.4 本章小结本章介绍了选题的背景和意义,并对课题的要求和研究内容,实现的可行性作了分析,对房屋供求网的现况作了概要性的说明,是系统设计的前期研究基础。第2章 系统需求分析与总体架

22、构2.1 需求分析2.1.1 需求描述通过现实房屋招租和房屋出售交易的调研,对模拟现实生活的房屋供求网站的功能进行大概描述,主要分为前后台的管理,前台提供一个接口供读者登录网站,后台提供一个接口供管理员对网站进行维护和房屋信息的管理,其中前台需要实现访问者对房屋信息的浏览,信息的检索,查看房屋详细信息,查阅网站新闻,以及作为消费者本身,能够实现登陆,注册,修改个人信息等功能。后台的管理员对房屋信息和注册的会员进行分类管理,添加房屋信息,删除房屋信息,添加新闻以及后台预览等功能。2.1.2 角色分析根据现实房屋交易需求的初步描述,对现实房屋交易的需求进行分析,系统的用户角色主要可以划分为管理员,

23、会员用户和游客用户。管理员角色用例如图2-1所示。图2-1 系统管理员用例图会员角色用例如图2-2所示。图2-2 会员用例图游客角色用例如图2-3所示。图2-3 游客用例图2.1.3 后台需求分析后台需求分析主要包括会员管理、房源管理、楼盘管理、新闻管理、用户管理等模块的分析。具体内容分析如下:(1)会员管理:主要管理前台注册的会员信息,此处为了信息安全以展示为主,实现了分页效果。(2)房源管理:房源管理中分为四个大类:出售房源管理、出租房源管理、求购房源管理、求租房源管理,这四大类中分别对前台会员发布的房屋信息实现了信息展示、信息删除、信息查看,实现了分页效果。(3)楼盘管理:在楼盘管理中分

24、为两大类,一类是房源区域管理,在该管理模块中可以增加、删除、查看、修改房源区域;另一类是楼盘信息管理,就是管理具体楼盘的名称、价格、区域等信息,同样实现了添加、删除、查看、修改和分页功能。(4)新闻管理:这里的新闻主要是针对房产讯息,可以将最新的房产相关的信息及时的展现在网站首页,起到一种广告宣传的作用,让浏览者及时的获取房产讯息。主要对房产信息的发布,修改,新闻讯息的添加、查看、删除等管理。(5)用户管理:网站的管理可以有多个管理员,对管理员分配不同的权限对网站进行不用业务的管理操作,超级管理员通过对用户权限的授权,可以细化网站管理的分工,达到分而治之,各司其职的作用,使网站有良性的发展。对

25、用户的管理具有修改密码等权限。2.1.4 前台需求分析前台需求分析包含房屋信息浏览、分类查询、广告浏览、新闻浏览、网站推广、用户中心、信息发布等模块的分析,具体内容分析如下:(1)房屋信息浏览:进入网站首页,默认给我们展现的是房屋出租信息,以及一些广告图片和客服侧边栏,每条房屋出租信息包括发布者,信息标题,发布时间,价格,房屋类型,装修情况,以及地址信息等,基本涵盖了消费者比较关心的问题。(2)分类浏览:网站导航栏分了几大类,分别是房屋出租,房屋出售,房屋求租,房屋求购,分别对应着租房、卖房、找房、买房的不同人群。(3)房屋查询:提供对房屋信息关键字的搜索和高级搜索,一般搜索和高级搜索包括对居

26、室、装修情况、房屋类型、发布时间、区域等关键信息的搜索,通过精确地搜索能帮助消费者快速找到适合自己需求的讯息,大大提高了检索的速度。(4)广告浏览:通过使用一个方便的JQuery插件实现对广告商提供的房屋广告信息,类似幻灯片播放的模式给人一种动态效果。(5)新闻浏览:在左侧导航栏列出了最新的房产信息,通过浏览自己感兴趣的内容并且可以通过一键分享方式分享给周边的朋友。(6)网站推广:最近二维码比较流行,因此我也给自己的网站加入了扫描二维码即可访问我的网站,给手机用户提供了便捷的服务方式。(7)会员注册登录:初次访问网站时,只能查看相关信息,只有注册的用户登陆后才能发布自己的房产信息到该平台。会员

27、注册时只需要填写相关的信息即可,然后利用注册的账号登陆后就可以执行一系列操作。(8)用户中心:用户登陆成功后,可以进入用户中心修改个人信息,用户中心分为三个栏目,已发布的信息展示,修改密码,我的资料的展示和更新。用户可以根据系统安全性的需要修改自己的密码和个人信息。(9)信息发布:用户在登陆的前提下可以免费发布几大类房屋信息:房产出租信息、房产出售信息、房产求租信息、房产求购信息。个人发布信息主要通过该途径实现。2.2 总体架构系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次,总的系统结构图分成了三个大体的层次框架,系统总体设计如图2-4:视图层持久层数

28、据访问层业务层控制器数据库图2-4 系统总体设计图(1)视图层,即MVC模式的V。负责系统功能的呈现,收集用户输入的表单信息,并对用户信息进行客户端校验,主要由JSP实现。(2)控制层,即MVC模式的C。负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给视图层显示。在这里的MVC控制器采用的是Java中原始的Servlet来实现。(3)Service层,业务逻辑层,负责实现业务逻辑,对DAO对象进行正面模式的封装。(4)DAO层,数据访问对象层,负责与持久层对象的交互,封装数据的增、删、改、查原子操作。(5)PO层,持久化对象层,也就是我们通常说的JavaBean通过实体- 关系

29、映射工具实现关系型数据库的数据与对象的映射,使用面向对象的方式操作数据库5。2.3 系统设计业务流程系统设计的业务流程严格遵守JavaWeb的应用开发规范,用户使用浏览器登录系统后,即用链接的的方式发送页面请求。请求会进入Servlet,在Servlet中通过不同的链接请求参数调用不同的DAO层方法,从而实现不同的业务逻辑。如图2-5所示。浏览器Servlet层业务逻辑dao层接口后台数据JSP页面 图2-5 系统设计业务流程图2.4 本章小结本章对房屋供求网站业务需求进行分析,运用软件工程开发流程和面向对象的思想将系统的页面交互、逻辑处理和数据操作封装在不同的层次结构上,根据需求抽象出三个角

30、色用例,划分出系统的不同功能模块,并根据需求分析设计系统的数据库表结构。第3章 系统概要设计3.1 概述完成软件的需求分析后,就可以开始软件设计了。在软件开发时期,设计阶段是最富有活力、最需要发挥创造精神的阶段。系统设计就是要把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计的方案8。3.2 系统体系结构设计服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作9。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文

31、件目录结构。B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件10。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术11。 B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术

32、的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次12。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能13。 软件体系结构的设计是整个软件开发过程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想像的14。软件体系

33、结构的设计是整个软件开发过程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想像的15。B/S架构在客户端使用浏览器就可以访问到系统,大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本13。所以本系统采用三层B/S架构,系统的架构如图3-1所示。用 户 层应 用 层服 务 层数据库防火墙浏览器(普通用户)Web服务器浏览器(普通用户)浏览器(管理员)房屋供求网图3-1 系统架构图3.3 系统功能分析经过前面的需求分析和系统架构流程的划分,划分系统功能如图3-2所示。房屋中介管理系统前台操作后台管

34、理房源信息查询会员注册操作房源信息录入网站信息查询客户信息查询会员登录操作会员信息管理房源信息管理注册用户管理楼盘信息管理新闻信息管理用户编辑用户删除图3-2 系统功能图3.4 系统业务流程分析系统业务主要包括前台用户业务流程和后台业务流程,具体内容在下面分析。3.4.1 前台用户业务流程对于本系统的业务流程主要注重操作易用性,界面简洁性和功能的实用性。前台用户一般为房屋信息的发布者或访问者,用户登录首页,系统默认的用户身份为游客,登录后为会员身份,会员需要注册,游客或会员可以房屋信息进行浏览或分类浏览,也可查询浏览,对有感兴趣的房产信息可以查看详细内容,也可以直接联系发布者,对自己添加的房产

35、信息可以进行添加或删除,发布信息成功后用户可以继续发布或者继续浏览也可以退出系统,而游客用户只可以查看会员用户发布的相关信息。前台用户业务流程如图3-3所示。退出系统继续浏览?Y会员身份游客身份YN 浏览房屋信息首页查看房屋详情发布房产信息是否登录已登录未登录N图3-3 前台用户业务流程图3.4.2 后台管理员业务流程而对于后台管理员用户流程比较简单,用户只有登录后才能进行系统的后台管理。在系统的后台管理,管理员用户可以对系统的图书信息、图书类别信息、公告信息、书讯信息、订单信息、前台用户的留言信息、会员信息和对系统的管理员信息进行综合的管理,对这些信息的管理和修改,前台页面刷新后都会进行相应

36、的改变。后台用户业务流程如图3-4。后台登录用户验证退出管理有没有通过不通过管理页面否是否有管理权会员管理出售房源管理出租房源管理求购房源管理求租房源管理房屋区域管理楼盘信息管理新闻管理是是否退出图3-4 后台管理员业务流程图3.5 系统数据库设计3.5.1 数据库需求分析根据系统的功能分析,可以大致地看出房屋供求系统所需要存储的一些数据信息,比如房屋信息,房屋类别信息,管理员以及会员信息,广告信息,租房信息,售房信息,求租信息等等,根据这些数据信息可以抽象出本系统所需要的数据库表,具体如下:(1)系统管理员表:用户名,密码(2)会员表:用户名,密码,密保问题,密保答案,真实姓名,性别,QQ,

37、电话(3)房屋销售表:房屋销售ID,居室类型,房屋地址,面积,楼层,房屋类型,装修情况,联系人,联系电话,房屋类型,建成日期,信息有效期,房屋图片,信息主题,信息备注,价格(4)房屋出租表:房屋出租ID,信息主题,居室类型,地址,联系电话,面积,楼层,房屋类型,装修情况,建成日期,价格,发布日期,信息有效期,联系人,房屋图片,信息说明,信息主题(5)求租房屋表:求租房屋ID,居室类型,地址,面积,楼层,房屋类型,装修情况,价格,是否合租,信息有效期,联系人,电话,建成日期,信息主题(6)房屋求购表,求购房屋ID,居室类型,地址,面积,楼层,房屋类型,装修情况,价格,是否合租,信息有效期,联系人

38、,电话,建成日期,信息主题(7)房屋信息表:房屋ID,房屋名称,区域ID,销售地点,居室类型,房屋类别,面积,房屋编号,发布日期,信息有效期,价格,图片(8)房屋区域表:区域ID,区域名(9)新闻类型表:新闻ID,新闻类别(10)新闻表:ID,标题,内容,访问数,日期3.5.2 数据库数据描述本系统的实体有:系统总E-R图,管理员实体,用户实体,房源实体、客户实体等实体。各个实体具体的描述E-R图如图3-5所示。后台管理员员员新闻信息楼盘信息房源信息注册用户管理管理管理管理管理管理管理图3-5 系统总E-R图该图中各个实体通过某些行为将彼此联系在一起,共同构成一个完整的系统级实体关系图。3.5

39、.3 数据表逻辑结构设计根据前面小节介绍的数据库表字段以及E-R实体图呈现的数据描述,设计出要用的数据表,因为这些表之间相互关联,存储着系统的相关数据,所以在设计数据表的过程中,要求设计一个表只存储一个实体或对象的相关信息,不同实体存储在不同的表中。对于不同的对象或者实体,如果还可以细分,则可以根据当前系统的需求和未来扩展的需要,对实体或对象进行表结构的建立;扩充信息和动态变化的信息要分开放在不同的表里等。下面详细介绍房屋中介管理系统数据库中主要表格表的数据表结构以及各表之间的关系,具体如图3-6所示。图3-6 数据库表结构关系图3.6 本章小结本章描述系统概要设计,为系统开发做前期准备。根据

40、房屋供求网的需求分析设计系统的业务流程,分析系统开发的架构,业务流程和数据库的设计。第4章 系统详细设计与实现4.1 概述经过前期的系统需求分析和概要设计,根据分析和设计的结果,在系统的详细设计与实现要完成系统的编码工作,需要完成的主要工作有:(1)开发平台的搭建,数据库的建立,服务器的安装(2)各个基础对象类的编写,即领域模型的建模,映射成数据库关系模型(3)DAO层接口类和实现类的编写(4)service层接口类和实现类的编写(5)各种工具类的编写(6)各个实现类的单元、集成测试4.2 系统整体主要流程图系统整体的主要流程图如下图4-1所示。登陆退出后台退出前台开始重复前台会员界面房源查看

41、信息查询信息发布新闻查看后台管理界面新闻管理楼盘管理房源管理会员管理密码管理图4-1 系统整体主要流程图4.3 系统后台模块详细设计与实现后台管理员用户流程比较简单,用户只有登录后才能进行系统的后台管理。在系统的后台管理,管理员用户可以对系统的会员信息、房源信息、楼盘信息、新闻信息和对系统的管理员信息进行综合的管理,对这些信息的管理和修改,前台页面刷新后页面的信息与后台数据同步。4.3.1 管理员登录模块管理员登录流程如图4-2所示。登录页面登录请求输入用户名、密码、验证码数据库查询是否匹配?Y返回后台管理页面跳转N登陆失败图4-2 管理员登录流程图后台管理登录页面效果如图4-3。图4-3 后

42、台管理登录页面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.4楼盘管理模块楼盘管理流程如图4-8。添加楼盘数据库插入判断合法?出错页面删除显示楼盘信息Y

43、N删除楼盘查看楼盘修改楼盘楼盘管理更新查询图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。输入用户名、密码登录接口登录请求数据库查询是否匹配?Y登陆失败返回用户已登录页面跳转N 图4-12前台用户登录流程图前台的界面会有相应的登陆

44、入口。(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 高级搜索模块游客和会员都可以使用高级搜索功能,高级搜索的目的是通过更加精确地关键字定位提高搜索效率,从而提升网站体验效果。高级搜索效果如图4-17。图4-17 高级搜索页面4.4.6 信息发布模块发布信息房产

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号