【《基于JSP的公寓租赁系统的设计与实现》8400字(论文)】_第1页
【《基于JSP的公寓租赁系统的设计与实现》8400字(论文)】_第2页
【《基于JSP的公寓租赁系统的设计与实现》8400字(论文)】_第3页
【《基于JSP的公寓租赁系统的设计与实现》8400字(论文)】_第4页
【《基于JSP的公寓租赁系统的设计与实现》8400字(论文)】_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

基于JSP的公寓租赁系统的设计与实现目录TOC\o"1-3"\h\u2290摘要 摘要近年,考研生越来越多,考研生的公寓租赁是现在房屋租赁的一大热点,学生们越来越喜欢在网上查看一些资料,以此来参考决定自己考研时定居的公寓。于是我提出考研公寓租赁系统,使得考研生们可以通过网站更方便的查看一些自己学校周边适合自己考研期段居住的公寓,帮助考研生们减除一些租房方面的烦恼。本网站基于B/S架构,开发使用JAVA语言,数据库使用MySQL,前端使用HTML,CSS及js。考研生及房屋中介可以通过前台发布查看租赁和求租信息。管理员通过后台管理公寓的租赁信息。同时借鉴一些大型房屋租赁网站的经验,呈现出具有自己特色的网站。关键词:考研公寓租赁;MySQL;Java;B/S第1章绪论1.1研究背景现代信息化的生活步伐逐渐加快,人们的生产生活方式日新月异,实体行景遭遇了凛冬,在其中房屋租赁便是如此。虽然国家的经济发展和大城市对人才的吸引力使得各个城市的房屋租赁行业以前所未有的速度在不断发展,但是传统的房屋租赁行业已经越来越满足不了租户和租客之间的需求[1],并且传统的公寓租赁大多都是联系中介来完成,但是背井离乡的人们人生地不熟,浪费时间不说,在东看西挑时,好不容易找到自己心满意足的房子,往往还会因为价格或者居住环境等各种问题而放弃;并且公寓出租者,除了中介很难有别的途径来展示介绍自己的公寓,这种双向的原因造成了房不满人却无处居住问题。而正在考研的学生学习十分紧张,时间十分宝贵,不可能为了居住问题而耽搁这么长的时间与耗费这么大的精力,而大部分人都会选择随遇而安,随便找一个中介介绍的房源住,价格昂贵不说,居住条件还不称人意。1.2研究现状我国的公寓租赁平台大多是只是售卖而不租赁,并且这些平台可随意注册,对用户信息并不严格要求,这就造成了市场鱼龙混杂,虚假信息的发布在网络上很难识别,租客仍免不了上单受骗。并且我们国家的人口多,城市多,这也造成了租房平台多而杂的局面。而国内的大企业已经利用其掌握核心技术与资金分后的优势占据了国内的主要市场,各个软件商店首推的租赁APP还是各个网站首推的租赁网站都是这些规模宏大,结构相对完善的租赁系统。但是我国的大型平台如搜房网和58同城网站形成的房屋租赁服务系统主要提供房产租赁信息的检索服务,为我爱我家、中原地产、麦田房产等中介公司以及一些散户提供信息发布平台,作为房产信息平台为租房者集中房源信息,既有中介代租模式也有散户租赁模式[2]。1.3研究意义及主要任务为了使研究生节省时间与精力,并且有更加便宜与更加舒适的居住环境,因此需要一个第三方联系房屋出租者与求租者来弥补中介的不足,利用互联网开发一个快捷实时、共享租赁平台,让租房变得更加的简单,安全[3]。本系统又当于传统模式下的中介,但相比较中介而言,其公寓资源更加丰富详细,并且所有的资源呈现于网页中,何时何地都可查阅浏览咨询。该系统是服务型平台,相较中介不会有高昂的中介费,因此价格更加实惠美丽。该系统开放与所有的有住房需求的人,并不单单是单向开放于学生,因此其受众颇多,具有美好的市场前景。而且运营方可以把该系统当成网上中介,且无需店面,这就缓解了创业初期的资金压力。用户可通过该平台直接联系公寓,无需运营方中转介绍,节省了时间与精力。此系统的一大特点就是实时性,可以方便租赁双方都可以及时获悉租赁详情。在线房屋租赁系统主要是解决租房难,途径少,信息更新慢等问题[4]。

第2章需求分析2.1总体需求分析2.1.1业务需求分析考研公寓租赁的系统业务需求主要分为三部分,分别针对于公寓中介,考研学生/会员,以及后台管理员。系统赋予公寓中介账号以发布租房信息以及管理租房信息的功能。中介按照要求向系统输入自己想要出租的空闲公寓的有关信息,包括公寓大小等,同时上传公寓图片向考研学生/会员进行展示。同时,也可以进入出租信息管理页面,查看以及修改当前出租公寓的信息,并能看到租房学生/会员对于该公寓的评论。系统赋予考研学生账号/会员以发布求租信息,修改求租信息以及评论出租信息的功能。用户拥有发布、撤回、修改本人所公示的求租信息。同时对出租公寓进行评论,评论内容会及时反映给中介以及管理员。系统赋予管理员对于房源信息以及用户的租住信息进行查询与移除权限。管理员进入租赁管理模块可以对租房信息以及求租信息进行查看以及删除管理,进入用户管理模块可以对中介账户以及会员账户进行查看以及删除管理,还可以对评论进行查看与删除。2.1.2功能需求分析该设计想要建设一个向考研学生提供适合于考研生居住的公寓租赁系统,令公寓中介与考研学生实现信息共享,同时共享租赁信息以及求租信息,尽可能满足双方需求,为其双方提供交流网站,使得双方达到自己的目的。本网站主要分为前台租房和后台管理两大板块。前台租房板块给广大用户提供安全、快捷、操作简单的公寓租凭平台,展示公寓的租赁信息。后台管理板块给管理员提供简单的操作指令,使其可以更好、更方便地服务用户[5]。以下是主要功能需求分析:普通使用人群可分成三类,未登录的游客,有登录信息的会员及发布租房信息的中介。未登录的游客可以查询房子的出租情况,租房信息和租房要求等。游客通过登录之后可以成为会员,会员登录可进入会员中心,会员登录过后还可以在网站进行在线留言。中介通过用户登录可以实现租赁管理以及在线留言功能,可以查询以及修改自己的账户信息。前台功能如图1所示。图1前台功能用例系统后台可有管理员进行功能性管理,主要的功能有房屋租赁、用户查询、信息查询以及基础信息修改等。租赁管理分为租房管理以及求租管理。用户管理分为会员管理,中介管理及管理员管理。信息管理包含了城市选择管理,租房信息管理等。账号设置有密码修改,查看我的信息以及修改用户信息[6]。后台功能如图2所示。图2后台功能用例2.1.3非功能需求分析本文设计的考研公寓租赁系统需要对用户以及房源的信息进行管理,应保证房源信息的准确性,安全性以及信息的时效性,该系统要确保房源信息的准确,这就得让中介上传的房源信息是真实的;安全性就是要求房源租赁后,该房源已处于被租赁的状态,用户信息不得泄露;时效性要保证房源的实时刷新,保证不可以被多个用户同时下单租赁。以下是对系统非功能需求的具体分析:可扩展性需求:系统的可拓展性是一个非常重要的点,因为一个系统是否具备良好的可拓展性就关系着后期维护升级的难易程度。所以在设计系统的框架时,可拓展性就是它的一个不可忽视的点。安全性需求:对于考研租赁系统这种会包含着用户的个人私密信息的系统来说,安全是至关重要的,用户的信息被大量盗取泄露的后果是无法估量的,所以在设计该系统时采用了双层的保险手段来确保用户信息的安全。一是在进行一些重要操作时需要重复输入密码确认安全;二就是一个实时备份以及深度加密的数据库。用户和后台的双重防火墙确保系统的信息安全。2.2可行性分析2.2.1开发技术可行性分析该系统软件设计为基于B/S架构的考研公寓租赁系统,运用动态WEB网页来开发其该系统的功能。编程语言使用Java语言进行开发,数据库选用MySQL,这些软件都可以在Windows上安装、调试及运行,用MyEclipse进行网页制作。在测试系统的可行性时,可以在浏览器上直接运行测试功能。近些年来,这些技术的应用已然比较完善,因而这些是非常可行的技术选择[7]。2.2.2经济效益可行性分析该系统主要功能是为考研生提供房源信息,以及与合适房源管理方进行交流,因此它的经济效益并不会很快的直接体现出来。但是开发这套系统并不需要太多的投入。本网站主要开发语言是Java,运用的软件平台包括Java集成环境、MyEclipse编译工具、MySQL数据库等等,这些都是免费开源的[8]。系统完成之后之后一旦开始投入使用,不仅可以给有意愿租赁公寓的考研生提供很多租房方面的第一手消息及详细步骤,也能为考研生与房中介提供一个可供交流的网络平台。所以,从经济效益方面上来分析是完全可行的[9]。

第3章系统设计本系统是一个基于JSP的考研公寓租赁系统,现在随着考研人数的增多,考研住处变得越来越紧缺,本系统开发的目的就是为了给考研学生提供简单快捷的租房方式,让学生可以在网上租到自己心仪的房子。本系统主要使用JAVA、HTML及CSS来进行前端页面的构建,利用B/S框架来搭建整体架构,利用MySQL来存储后台数据。3.1主要框架设计随着互联网的发展,C/S已经无法满足网络需求,于是B/S框架横空出世,它相对于C/S来说更加方便快捷,在硬件方面,它不同于于C/S,C/S必须建立在小范围的局域网之下,而且网络之间需要特定的服务器来进行连接和数据交换。而B/S就改善了这方面问题,它可以建立在广域网之上,而且对于网络之间没有特定的要求,它相对来说有更强的适应范围,只需要有操作系统和浏览器即可运行[10]。而且这两个在安全方面也有很大区别,C/S需要面向特定的用户人群,对信息安全方面要求比较高,一般比较机密的信息会采用C/S,由于B/S建立在广域网上,所以B/S相对来说安全性比较弱,它面向的用户群比较庞大,没有指定的用户群,不确定性因素太大。由于B/S框架部署比较简单,打开即可使用,可以避免二次开发的兼容性问题,所以本系统采用B/S框架进行开发,可以大大提高开发效率[11]。3.2总体功能结构设计本基于JSP的考研公寓租赁系统主要分为前台功能和后台功能两个部分,前台主要利用JAVA语言以及HTML及CSS进行前台页面页面的构建,后台由B/S框架构建,数据存储在MySQL中。3.2.1前台系统功能结构本系统前台功能主要分为租房用户以及房屋中介,租房用户可以在前台页面查看租房信息、会员登陆以及租房信息评论等,房屋中介可以在前台页面发布房屋租赁信息、管理租房信息及账户信息管理。用户租房及房屋中介示例图如图3所示。图3公寓租赁前台功能结构3.2.2后台系统功能结构本系统后台功能主要分为租赁管理、用户管理、信息管理、账号设置等。管理员可以通过租赁管理来进行租房信息的修改以及求租信息发布的管理,用户管理实现的主要功能是管理员可以进行租赁用户信息、房屋中介及管理员信息的管理。信息管理主要实现新闻栏目、系统公告、留言功能、网站介绍等管理。账号设置主要实现修改账户信息,查看账户信息等功能。后台功能结构如图4所示。图4公寓租赁后台功能结构3.3数据库设计3.3.1数据库说明本平台利用MySQL数据库进行数据存储。数据库名为fangwuzuling,数据表名称如图5所示。图5数据库中各个表名称areccity表用于储存城市信息,commemt表用于存储评论数据,friendlink表用于存放友情链接数据,huiyuan表用于存放会员信息,jiaodiantu用于存放焦点图数据,lanmu表用于存放栏目信息,leaveword表用于储存留言数据,qiuzu表用于存储发布求租数据,users表用于存储管理员数据,zhongjie表用于存储中介信息数据,zufang表用于储存租房信息数据。3.3.2数据库ER图在数据方面对系统的需求进行分析,得出本系统需要设计的实体共有五个,分别是中介、会员、留言、求租、租房。具体的实体E-R图如图6所示。留言实体属性分别有发布时间、留言人、编号、留言内容等。图6留言中介实体属性分别有联系人、用户名、编号、密码、标记等。如图7所示。图7中介会员实体属性分别有用户名、余额、密码、会员等级、注册日期等。如图8所示。图8会员求租实体属性分别有地区、用户名、联系人、租赁方式等。如图9所示。图9求租出租实体属性分别有价格、城市、楼层、面积等。如图10所示。图10出租前台实体之间的具体联系如下所示。如图11所示。图11前台实体联系后台实体之间的具体联系如下所示。如图12所示。图12后台实体联系3.3.3数据库物理结构(1)求租表求租表用于存储会员发布的求租信息数据,具体表中的内容如表1所示。表1求租表列名数据类型注释idint序列号accountnameVarchar(255)会员账号cityVarchar(255)城市desVarchar(255)备注diquVarchar(255)地区lxrenVarchar(255)联系人peitaoVarchar(255)求租配置qwhuxingVarchar(255)求租户型qwmianjiVarchar(255)求租面积qzdidianVarchar(255)求租地点telVarchar(255)电话titleVarchar(255)标题updatetimedatetime日期zlstyleVarchar(255)租赁方式(2)出租表出租表用于储存中介发布的房屋出租信息,具体表中的内容如表2所示。表2出租表序号字段名称字段类型idint序列号accountnameVarchar(255)会员账号cityVarchar(255)出租房子城市destext备注diquVarchar(255)求租人地区fangweiVarchar(255)房屋朝向loucengVarchar(255)房屋楼层jiaotongVarchar(255)交通情况jiagedouble租金mianjiVarchar(255)租房面积lxrenVarchar(255)联系人updatetimedatetime上传时间tingshiVarchar(255)房屋户型titleVarchar(255)标题tupianVarchar(255)房屋图片xtypeVarchar(255)出租类型zhuangxiuVarchar(255)装修风格telVarchar(255)电话

第4章系统实现4.1项目实现4.1.1搭建数据库在搭建数据库之前需提前拟出本系统所需各类数据表的关系模型,这里借用PowerDesigner这款软件来拟定数据表,在初步设计之后将其转储为sql文件。然后我们需要将数据库准备链接的工作做好,然后手动在数据库表中添加一些数据使用,便于之后系统项目运行测试[12]。4.1.2项目搭建在本次设计中我们需要借用MyEclipse,自动编写基本的JSP文件。需要在src文件夹下编写关于系统的后端Java文件,用来实现后端逻辑控制,在WebRoot文件目录中编写前端JSP代码。并仔细预设好数据库的链接信息。然后启动文件测试,没有问题,则可以继续。4.2前台功能模块实现4.2.1前台主界面模块在主页面当中,红色部分为菜单栏,菜单栏中显示出租信息,求租信息,在线留言等模块。菜单栏下方为系统公告与轮播图,以及最新的租房信息,点击租房信息上方图片可以查看租房信息的详细房源信息[13]。前台主界面如图13所示。图13首页4.2.2出租信息模块出租信息模块实现的主要功能是用户可以在此界面查看出租房屋的最新信息,用户可以通过点击房屋出租界面进入到出租房屋的湘西页面中,在此页面用户可以查看出租房屋的位置、面积、价格等房屋的详细信息。同时用户可以在此界面上查看房屋的推荐资讯,让用户可以一目了然的了解到房屋的详细资讯。出租信息模块如图14所示。图14出租信息模块4.2.3求租信息模块求租信息模块实现的主要功能是用户可以可以通过本页面发布详细求租信息,包括需求房屋面积、房屋地点、租赁方式、联系电话等,以此寻求自己需要的公寓类型。房屋中介通过浏览本页面为用户推荐合适的公寓。求租信息模块如图15所示。图15求租信息模块4.2.4在线留言模块在线留言功能模块实现的主要功能用户可以通过页面下面的留言板块来发布自己的对房屋的评价,并且可以在此页面上与其他用户进行关于房屋租赁问题以及房屋中介服务问题的探讨,房屋中介可以通过此页面来查看用户之间的探讨,以此来改进房屋存在的问题以及自己服务态度需要改进的地方。在线留言模块如图16所示。图16在线留言模块4.2.5用户信息管理模块当用户输入账号密码进入本系统之后可以进入本系统的用户信息管理界面,用户可自行操作本人所公示的房源需求信息。同时支持检索本人已经公示的房源需求信息。其次,用户可以通过点击账户信息来查看自己账号的详细信息,通过密码修改页面来进行自己账户密码的修改,通过信息修改页面对自己详细信息进行修改。用户信息管理模块如图17所示。图17用户信息管理模块4.2.6中介信息管理模块中介通过登录中介账户进入中介管理页面,中介可以在此页面进行房屋出租信息的发布,并且可以通过出租信息管理页面对已经发布的房屋信息进行删除及修改,而且可以通过搜索框进行已经发布过出租房屋的搜索。同时中介也可以在账户信息页面查看自己账户的信息,在密码修改页面对自己账户的密码进行修改,在信息修改页面对自己详细信息进行修改,最后可以通过退出系统按钮来推出中介信息管理页面。中介信息管理模块如图18所示。图18中介信息管理模块4.3后台功能模块实现4.3.1租赁信息管理模块当管理员输入专属的账号密码进入本系统之后可以进入本系统的租赁信息管理界面,拥有驳回不符合系统管理规定的租赁信息的权限,同时支持检索所有用户已经公示的房源供需信息。如图19所示。图19租赁信息管理模块4.3.2用户管理模块管理员通过用户管理页面进行会员信息、中介信息以及管理员信息的管理。在会员管理界面浏览用户的详情,同时拥有针对某一用户的移除和更改的权限。在中介管理页面可以查看中介的账户信息,并且可以对中介信息进行修改,通过搜索框对中介信息进行搜索。在管理员详情界面,管理员同时拥有对本人或其他管理员的账号详情移除和更改的权限。如图20所示。图20用户管理模块4.3.3信息管理模块管理员拥有对于房源供求信息管理页面的新闻资讯、系统公告、在线留言、会员评论等信息进行操作的权限。管理员可以在新闻资讯管理页面进行新闻资讯信息的增删改查,并且可以通过新闻分类功能对新闻资讯进行分类管理。同时拥有发表新闻、移除与更新已发表的新闻以及新增更多的栏目的权限,在公告板块同样拥有以上权限。管理员可以浏览针对于某一条留言的与之相关的所有详细信息。可以通过搜索框进行留言的搜索。在会员评论管理页面中,当出租信息下有用户进行评论时,管理员可以通过点击查看详细的评论内容,评论模块会显示出用户评论的内容以及时间等。也可以对评论进行删除的管理。在网站介绍管理页面中管理员可以发布对网站的详细介绍。如图21所示。图21信息管理模块4.3.4账户管理模块管理员可以在账户管理页面中的修改密码页面修改管理员的账户密码,并且在账户详细信息页面查看自己账户的详细信息,可以通过修改账户信息页面对管理员详细信息进行修改。如图22所示。图22账户管理模块

第5章系统测试5.1测试目的软件测试是一个程序发布之前必须经历的一个过程,一个好的程序往往需要系统测试来防止系统出现的漏洞,提高软件的可信度,它软件生命周期中必须的操作,对软件的发布成功具有重要的意义[14]。对软件测试可以发现系统中遗留的问题以及系统的不足之处,通过对软件前后台进行测试,保证软件的每一个模块的正常运行,通过测试保障软件的实用性.5.2测试方法一个好的测试方法对系统具有非常重要的作用,对软件测试的可靠性具有很大的作用,我们常用的测试方法有黑盒测试和白盒测试[15]。黑盒测试是针对本系统功能模块不剖析其具体内部代码逻辑,只判断外部输出结果;白盒调试是侧重于系统内部各模块的代码逻辑进行调试,较为细致同时也很复杂。将两者结合起来,可以对本设计进行较为合理的调试。5.3测试用例5.3.1前台测试前台的测试,针对前台所具有的具体功能进行测试,前台分为首页,出租信息,求租信息,租房指南的,行业知识等模块以及轮播图,租房展示图等模块。部署好服务器之后从我们的首页开始进入,将每个功能多次测试,排查可能存在的问题。如图23所示。图23前台显示测试5.3.2后台测试后台的测试,针对后台所有模块所需要实现的功能进行具体的设计,后台模块分为,租赁管理,用户管理,信息管理以及账户管理。针对用户的操作不同,分别有不同的功能。比如用户管理中房中介管理模块的测试,针对该模块的几个功能进行测试,通过查看输出的结果进行判断,比如发布房中介功能,通过填写新的房中介信息,若数据库中添加成功,则说明该功能无误,测试成功,若未有信息更新添加,则说明系统测试出错,需要重新进行修改测试;修改房中介信息功能,查询某个具体的房中介进行修改操作,若修改后数据库更新,则说明操作无误,测试成功,若信息没有变化,则说明失败,需要重新进行修

温馨提示

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

评论

0/150

提交评论