房屋租赁信息管理系统

上传人:靓*** 文档编号:57541563 上传时间:2022-02-24 格式:DOCX 页数:36 大小:625.88KB
收藏 版权申诉 举报 下载
房屋租赁信息管理系统_第1页
第1页 / 共36页
房屋租赁信息管理系统_第2页
第2页 / 共36页
房屋租赁信息管理系统_第3页
第3页 / 共36页
资源描述:

《房屋租赁信息管理系统》由会员分享,可在线阅读,更多相关《房屋租赁信息管理系统(36页珍藏版)》请在装配图网上搜索。

1、精品资料推荐毕业设计房屋租赁信息管理系统学生姓名学号学院计算机与信息工程学院专业计算机科学与技术班级职称湖南商学院2013年5月湖南商学院本科毕业设计(论文)诚信声明本人郑重声明:所呈交的本科毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。本科毕业设计(论文)作者签名:内容摘要随着互联网络的发展,现实生活中各行各业都向着网络化发展,其中房屋出租也由传统的张贴广

2、告发展到互联网。当下,经济快速发展,越来越多的人对房屋的租赁有更大的需求,如何高效快速的获取有效的房屋信息,又不通过第三方中介通过收取手续费来提供信息,是本系统开发的意义所在。本系统提供了出租,求租,留言和查询等几个主要功能。普通游客通过访问该网站可以浏览该网站其他注册用户发布的出租和求租信息。如果想通过本系统发布免费的出租,求租信息需要注册成为该网站的会员。发布后的信息,若通过管理员的审核,将在前台页面显示,其他浏览该网站的用户可以看到该条信息。本系统是一个基于JAVAEE开发的WEB(统,采用B/S结构,使用SERVLET+JSP发模式。由于该网站是小型应用网站,所以数据库使用的是MYSQ

3、Li中前台界面使用了CSS+DIV现网页的布局,还用到了当下流行的前台框架bootstrap。关键词房屋租赁;JSP;SERVLETB/S;WEB(统精品资料推荐ABSTRACTAlongwiththedevelopmentoftheInternet,allwalksoflifeareallinreallifetonetworkdevelopment,includingrentalhousingalsohasdevelopedfromatraditionalADpostedtotheInternet.Atpresent,rapideconomicdevelopment,moreandmorep

4、eoplehaveagreaterdemandonhousingrental,howefficientandrapidaccesstoeffectiveinformation,andnotthroughathirdpartymediationbychargingfeestoprovideinformation,isthemeaningofthissystemdevelopment.Thissystemprovidesarental,inquiry,messageandthequeryandsoonseveralmajorfunctions.Regularvisitorsbyaccessingt

5、hewebsiteofotherregistereduserscanbrowsethewebsite,rentalandpriceinformation.Ifyouwanttoreleasefreerentbythissystem,solicitingtheinformationneedtoberegisteredasmembersofthesite.Afterthereleaseofinformation,ifthroughtheadministratoroftheaudit,willbeatthefrontdeskpageshows,otheruserscanbrowsethesiteto

6、seethismessage.ThissystemUSESthetraditionalSERVLET+JSPdevelopmentmode.Becausethesteisasmallapplication,sousingaMYSQLdatabase,includingthefrontdeskinterfaceusingaCSS+DIVrealizationofwebpagelayout,alsousethebootstrapcurrentpopularfrontdeskframework.KEYWORDSHouselease;TheJSP;TheServlet;B/S;WEBsystem精品资

7、料推荐目录1. 绪论11.2 系统开发背景与意义11.3 系统的设计过程21.4 本文主要内容和章节安排22. 系统需求分析32.2 用户角色分析32.3 功能需求分析52.4 数据需求分析73. 系统总体设计83.2 总体框架83.3 开发平台与语言83.4 软件结构103.5 数据库逻辑设计104. 系统详细设计124.2 数据库的设计与实现124.3 功能模块的设计与实现174.3.1 登录注册模块174.3.2 租赁信息发布模块184.3.3 租赁信息查询模块204.3.4 租赁信息审核模块214.3.5 用户中心管理模225. 系统测试235.2 Tomcat服务器的检测235.3

8、检测MySQL数据库是否连接成功245.4 用户管理功能测试255.5 房屋租赁信息发布功能测试265.6 房屋租赁信息查询功能测试26总结与展望28参考文献29致谢3.1.房屋租赁信息管理系统1 .绪论本系统是一个简单的WEB!屋租赁管理系统,网民可以通过本网站获取系统用户发布的出租房屋信息和求租房屋信息。本系统与其他大型房屋租赁管理系统网站的最大区别就是不通过第三方中介提供房源信息,减免了中介费用,是真正从用户角度出发,为用户利益考虑的房租租赁管理系统。1.1 系统开发背景与意义随着整个社会经济的进步,城市现代化建设步伐不断加快,现在房屋租赁已开始转变为社会生活的一个重要组成部分。所以无论

9、是房屋出租抑或是房屋求租,现在都面临着巨大的需求。现在社会上存在这大量的房屋中介现象,但是不论是对于房东来说还是对于求租者来说,面对各种各样的的中介公司让人感到无从下手,大量的复杂的房产信息让他们感受到很彷徨,甚至迷茫,难以快速、准确地从众多房屋信息中找到比较适合自己的房屋信息。其次,出租和承租双方在进行交易的时候还要通过中介,这样使得这个交易过程更加冗长繁琐。而且,中介公司一般会收取一定比例的中介费用,这给房屋租赁者带来了很多大的负担。所以,我们需要提供一些没有中介公司参与其中的房屋出租者与房屋求租者的房屋信息,以此来弥补中介公司的很多不足。以房屋租赁信息管理系统作为毕业设计的题目的意义在于

10、,伴随着经济的发展,越来越多的人开始从农村涌进城市谋生,当前住房问题越来越紧张,人们对住房信息的需求越来越庞大,集中、有效、详细的住房信息能够为广大房屋需求者提供方便。因此,随着网络的发展,互联网开始走进千家万户,现在人们的生活基本上离不开电脑。人们日常生活中的各种需求也能通过互联网得到供应。各种网站的出现,与房屋租赁信息有关的版面越来越受到大家的欢迎。我选择这个课题,是因为这个系统与我们的日常生活息息相关。人们的生活离不开衣食住行,所以住房问题是我们不可逃避的话题,同时也是我们比较熟悉的问题,从生活需求出发,使得我的毕业设计更具有现实意义。比如随着我们毕业走向社会,我们首先要面对的就是住房问

11、题,但是在人生地不熟的环境中,很难得到实用可靠的住房信息。所以如果有个集中有效的途径获得房源信息,能给我们的生活带来极大的方便。房屋租赁系统,能给需要租房的人提供丰富的房源信息,从这里选择适合自己的房子居住。1.2 系统的设计过程本课题的开发要求基于WE吸据库来实现,通过查找大量资料,找出本类型网站的基本需求,然后从分析用户身份认证方面的问题出发,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括软件工程、计算机网络安全等),选择所熟悉的开发工具和开发平台(如myeclipse,tomcat等)进行本毕业设计的开发;在设计中以需求分析为基础,按照软件工程的思想,将需

12、求分析转化为功能需求,搭建本系统的基本框架,写出系统的主要实现方法,在开发的同时进行相关功能的完整性测试。最后,在系统开发完毕后,对系统进行整体的功能测试,找出其中存在的问题,进行修改和完善。2 .3本文主要内容和章节安排本文分为系统需求分析、总体设计、系统详细设计、系统测试和总结等五个主要部分,章节安排为:第1章绪论,主要介绍系统设计的背景和意义以及本课题的设计过程。第2章系统系统分析,主要是进行用户角色分析、功能需求分析和数据需求分析,获取房屋租赁管理系统开发的业务流程,确定不同系统角色对系统功能的需求,整理相关信息,确定系统的开发范围。第3章系统总体设计,主要是对系统的总体框架和数据库进

13、行设计,并介绍本系统开发采用的开发平台和语言。第4章系统详细设计与实现,主要是表述数据库和功能模块的详细设计。第5章系统测试,主要是对系统的主要功能模块的实现进行测试,验证其是否能完成相应的功能。第6章总结与展望,主要是对本系统的完成情况、不足之处进行总结。2.系统构成与工作原理鉴于当前房租租赁信息管理系统的发展现状与未来趋势,本系统旨在提供一个能及时发布、查询房屋租赁信息的平台。考虑到房屋租赁系统信息发布实时性与便捷性,本系统采用B/S模式进行开发。本章将从用户角色分析、功能需求分析和数据需求分析三个主要方面进行系统需求分析。2.1 用户角色分析我们通常描述系统和参与者之间的相互作用是通过用

14、例图来实现。用例图是从用户的角度出发来对如何使用系统的一种描述方式。这里我们先解释几个用例图中用到的名词,见下图2.1所示。角色代褰了某一事件发生的缶与胃,他用一个小人表不。在通常的网络项目中,角色富被用来代表使用网站的用户(管理员、用户等,但角色的作用并不局限于此,它也可以用来代表与系统交互的具他实体。用例代表系统可以实现的功能,通常一个用例代去一组功能,它实腹上瓢走了系统实现堀艇国中在实际项目开发过程中,一个项目中往往涉及很多个用例,让恒寸需要将箕分解成若干个子系统实现,以便于理解&在VNL中,用例用一个椭表示小用制图当角色与用例受生某种关系时,就可以用一个圄将它们关联起来,这就是用例图,

15、角色与用例之目使用一个带箭头的实线连擦,箭头方向代走使用者与前使用者关系口图2.1用例图名词介绍通过分析,本房屋租赁信息管理系统的角色可以分为三类,分别为普通用户,系统会员和系统管理员。不同的角色在系统中有不同的权限和功能。该房屋租赁信息管理系统的管理员,注册会员和普通用户的用例图分别如下图所示。任何普通用户即通过浏览器浏览该房屋租赁体统但没有注册成为该系统用户的游客,可以浏览、查看经过审核的所有房屋租赁信息。图2.1普通用户用例图系统会员,即已注册成为该系统用户的网民,通过登录成功该系统,可以发布个人的房屋租赁信息。图2.2注册用户用例图拥有系统管理员身份的人,登录该系统后可以对系统注册用户

16、发布的出租和求租信息进行审核,只有通过管理员审核后的租赁信息才会在前台显示,其他用户才能得到该租赁信息的详细情况。图2.3管理员用例图2.2 功能需求分析在本房屋租赁信息管理系统中,从实际出发,通过分析,确定本系统应该具备登录注册功能,房屋租赁信息发布功能,房屋租赁信息查询功能,房屋租赁信息审核功能,用户个人中心管理功能等五个基本功能模块。软件的主要模块和功能如下:(1) 登录注册要想使用该房屋租赁系统的功能,必须注册成为该系统的用户。注册时用户需要选择一个头像,填写“用户名”,“密码”,“联系方式”,“性别”和“联系方式”等基本信息。其中用户名是用户用来登录该系统的帐号,具有唯一性,因此在用

17、户注册时系统需要检查此用户名是否已经存在。只有成功登录该系统的用户才能免费发布房屋租赁信息,用户登录时需要填写“用户名”和“密码”两个验证信息。(2) 房屋租赁信息发布房屋租赁类型分为“出租”、“整组”、“合租”三种。用户在发布房屋租赁信息时需要选择发布信息的类型。发布租赁信息需要填写的信息有“标题”、“期望租金”、“期望地点”,其中发布“出租”信息还可以选择提供“房屋设备”、“房屋简介”、“房屋图片”等详细情况,发布“求租”信息同样可以附加“求租要求”、“个人图片”等信息,以便其他用户更加了解你的需求和信息。用户发布的租赁信息需要通过后台管理员的审核才能供其他用户使用。(3) 房屋租赁信息查

18、询通过“房屋租赁信息查询”功能,用户可以根据不同的查询条件来过滤需要的租赁信息。本系统提供的查询条件包括根据“租赁类型”查询,根据“房屋地址”查询,根据“租赁信息标题”查询。在得到的租赁信息列表页面用户点击某条信息的标题,进入该信息的详细信息界面,查看该租赁信息的详情,并且可以针对该条信息留言。(4) 房屋租赁信息审核系统管理员的主要工作就是审核前台用户发布的房屋租赁信息。所以“房屋租赁信息审核”功能是系统管理员才能操作的。管理员通过登录后台管理系统,审核前台用户提交的房屋租赁信息。只有通过了管理员审核的信息才能在系统前台界面显示,才能被其他浏览该系统的用户看见。精品资料推荐(5)用户个人中心

19、管理通过“用户个人中心管理”模块,系统用户可以修改个人基本信息和登录密码,其中个人基本信息包括修改“头像”,“用户名”,“性别”,“联系方式”等。在用户个人中心界面按照“发布时间”逆序列出用户所有的租赁信息,包括信息的“标题”,“期望租金”,“期望地点”,“审核状态”等,同时提供了删除租赁信息的操作,用户可以删除已经不需要的租赁信息。此删除操作为数据库的物理删除,意味着用户本人也不能再查看该条信息的情况。系统主要功能模块之间的关系通过系统功能结构图来反应,通过系统功能结构图简单明了的表现出它们的相互关系。系统功能需求如图2.4所示。孱屋租赁信息管理系统房屋租赁信息信息发布用户个人中心管理哀 布

20、 出 祖 信 息发 布 整 组 信 息发 布 4 1=1 租 信 息按租贤类型查询按信息标题查询接 房 屋地 址 萱谊审核出祖信息而 接 整 组 信 息审 核 台 租 信 息假 改 个 人 基 本 信 息僻改密码萱着租赁息 田 史 记 录2.3 数据需求分析通过对系统的功能需求分析,我们可以初步得出该系统所需的数据库表的设计情况。该系统将有六张表,分别为角色表,用户表,出租房屋表,求租房屋表,求租类型表和留言表。其中角色表包括两个角色,为普通会员和管理员;求租类型表分为整组跟合租两种。出租表,求租表,用户表和留言表之间的关系为:一个用户可以发布一条或多条出租求租信息,同时也可正对他人发布的信息

21、,进行留言。一个用户可以针对一条信息发布多条留言。系统数据库表的E-R图如下图2.5所示。图2.5数据库E-R图精品资料推荐3.系统总体设计3.1总体框架本系统是基于WEB勺房屋租赁信息管理系统,系统采用当下流行的B/S构架。在B/S结构下,用户界面可以通过浏览器实现,一部分的事务逻辑在前端实现,主要事务逻辑在服务器端实现。浏览器通过Wet务器同数据库进行数据交互。B/S模式的体系结构的原理如图3.1所示Web 浏 览器弓QL请求-图3.1 B/S模式体系结构原理图结果麴据库服务器3.2开发平台与语言在本系统的开发中,选用JAVA作为开发语言,采用了MyEclipse作为系统编程工具,Tomc

22、at作为web服务器,JSP作为系统前端开发语言,MySQL乍为数据库。其中前端使用到了bootstrap框架,使用了AJAX异步访问技术。开发本系统的软硬件基本配置如表3.2所示:表3.2系统的软硬件基本配置硬件配置软件配置处理器:IntelPentium42.4G(R);内存:1G;操作系统:Windows7;硬盘:80GB;数据库:MySQL;服务器端显小而:1366x768分辨率,32位色;开发工具包:JDK1.6.0;棚人设黄:限标、键盘。JSP服务器:Tomcat6.0;处理器:IntelPentium41.8G;操作系统:WindowsXP客户端内存:1G;浏览器:GoogleC

23、hrome显小而:1366x768分辨率,32位色;26.0.1410.64m。本系统采用的系统平台及工具说明如下:本系统开发语言选用Java,JSP,所以采用MyEclipse,Tomcat为主要开发工具,MySQ散据库管理系统与Windows7操作系统进行。Tomcat是一个免费的web服务器,能自动检测到部署在其webapp目录下的打成war包的项目,并将其解压。所以部署应用程序在tomcat下很容易。MyEclipse可以快速的部署项目到Tomcat服务器。由于B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器

24、的负担;并增加了交互性,能进行局部实时刷新。以上开发平台和技术都是我们在学校常用的。下面主要介绍我在本系统中使用到的前端框架Bootstrap。Bootstrap是一种轻量级的开发前端的框架,提供了各式各样的前端插件,能美化我们的前端界面,在节省开发时间的同时,使前端质量大大提升。Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。它由Twitter的设计师MarkOtto和JacobThornton合作开发,是一个CSS/HTM框架。Bootstrap提供了优雅的HTM你口CSS规范,它即是由动态CSSi言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitH

25、ub上的热门开源项目,包括NASA勺MSNBC微软全国广播公司)的BreakingNews都使用了该项目。在下载的压缩包中你可以看到如下的文件结构和内容。所有文件按逻辑进行分类存储,并且提供了编译和压缩两个版本的文件。bootstrap/IIC3S7|bootstrap.css|bootstrap.min.css1 /|bootstrap.jsbootstrap.min.js1-img/|glyphicons-halflings.png1 glyphiconshalflingswhite.png:图3.3Bootstrap的基本结构如上图3.3所示,这就是Bootstrap的基本结构:编译后的

26、文件可以快速应用于任何web项目。我们提供了编译版的CSS?口JS文件(bootstrap.*),也同时提供了编译并压缩之后的CSS和JS文件(bootstrap.min.*)。图片文件是使用ImageOptim工具进行压缩的,这个工具是Mac台上用于压缩PN件的一个app。3.3 软件结构系统的程序结构主要是严格按照MVCT式进行的开发的,注意系统层次结构和功能模块之间的联系。在本系统的租赁信息管理模块中,用户发布房屋出租信息和房屋求租信息的操作需要通过登录该系统后才能进行。租赁信息查询模块对可以浏览该网站的所有用户开放,方便用户查看相关的房屋求租以及房屋出租等信息。文档的结构主要根据整个软

27、件开发过程中的流程来书写。尽量做到思路清晰,文章结构层次清晰。本系统的主要流程图如下图3.4所示。审核租赁信息图3.4系统整体流程图3.4 数据库逻辑设计本系统的数据库逻辑设计就是将图2.5所示的E-R图转换为关系模型,即将图2.5所示的所有实体和关系转换成一系列的关系模式。将数据库E-R图转换成为关系模型,得到角色表(role)、用户基本信息表(user)、出租信息表(rent_out)、求租信息表(rent_in)、租赁类型表(type)、留言表(message)六张数据库表。(1) 角色表(role)Role表用来记录该系统用户的角色。目前系统持久化的角色有两种,系统注册用户和系统管理员

28、。(2) 出租信息表(rent_out)Rent_out表用来记录用户发布的出租信息。由于用户发布的出租信息与求租信息,有很多不同的要求,所以把出租求租两者分开。因此,需要一张单独的出租表来记录出租信息,方便后台管理。(3) 求租信息表(rent_in)Rent_in表用来记录用户发布的求租信息。由于用户发布的出租信息与求租信息,有很多不同的要求,所以把出租求租两者分开。因此,需要一张单独的求租表来记录求租信息,方便后台管理。(4) 租赁类型表(type)Type表用来记录房屋租赁类型,包括出租、整组和合租三种租赁类型。(5) 用户基本信息表(user)User表用来存放用户基本信息。本系统在

29、设计时普通会员和管理员共用同一张表,由于普通会员和管理员拥有不同的身份,所以有角色字段来区分二者的身份,系统根据角色决定登录后跳转到前台还是后台界面。(6) 留言表(message)Message表用来记录留言信息。当用户查看出租信息详情时,可以对该条记录的发布者留言,方便用户之间的交流。同时,也为其他浏览该条信息的用户提供消息。4.系统详细设计本章将从数据库和功能实现两个方便,综合运用业务流程图、程序设计流程图、图形界面和关键代码四种方式来说明系统的详细设计。本系统包括对登录注册功能,房屋租赁信息发布功能,房屋租赁信息查询功能,房屋租赁信息审核功能,用户个人中心管理功能等5大模块的实现。4.

30、1 数据库的设计与实现根据我们在学校所学的数据库方面的知识以及结合平常的实践经验,我们知道数据库设计的好坏将对系统产生重大的影响,数据库是为应用提供服务的,好的数据库设计首先应该要能满足应用系统的业务需求以及准确的表达数据之间的关系。其次好的数据库设计要能保证数据的准确性和一致性,通过建立表字段的各种约束条件保证数据的健壮。最后,要能提高数据查询的效率。通过对系统的功能需求分析,我们可以初步得出该系统所需的数据库表的设计情况。这个过程是对现实世界数据的抽象,即模型。从抽象出数据到将数据存进数据库整个过程我们图4.1描述。概念模型置辑模型内部模型数据库图4.1数据抽象到存储的过程该系统将有六张表

31、,分别为角色表,用户表,出租房屋表,求租房屋表,求租类型表和留言表。其中角色表包括两个角色,为普通会员和管理员;求租类型表分为整组跟合租两种。出租表,求租表,用户表和留言表之间的关系为:一个用户可以发布一条或多条出租求租信息,同时也可正对他人发布的信息,进行留言。一个用户可以针对一条信息发布多条留言。本系统采用mysql5.0作为数据库。在安装好数据库后,将数据库root用户的密码改为“password”,然后在mysql中创建数据库,命名为“webhousH。使用mysql建表工具workbench建立表与表之间的关系。你可以用MySQWorkbench设计和创建新的数据库图示,建立数据库文

32、档,以及进行复杂的MySQLdf移。MySQWorkbench为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。其中建立表之间的关系如下。口UKrrantoutout 讨 IN-,pub flher 3MTRMkvgrd VAR.OJ 但)6期/ rde INTJdlMTttk 30帆阿Ktmeznore VWOHAR上 ptiH hsr 3NT3dgs VAROAR5-uH# fnw DSTETWEhead gq&TEXT僵讨I TeKTtrjt 力MAR%或(10:pdireTDCTeqjuRpnwn: TEXTnted帆5限U)pdur TEXT3ddr

33、=ss 110-1145)ncney FLOTElt.in.t 俨 1NT/温b:ARJhX d ARiTHsnry FlOr工& tm= &ATETIMEM 匕 TBT廿E-d CH1g 1JTT加 B kh/iE DftTETIHE1=1 0 般roe_ fb me M闻10HAA 13 JtypeiypaJdIKTuzar_tnaVlRa-AaK):,图4.2数据库表之间的关系下面针对上述表的设计,给出具体的说明。(1)角色表(role)Role表用来记录系统角色。目前系统持久化的角色有两种,系统管理员和系统注册用户。该表是user表的外键,不同的角色登录系统后能进行不同的操作。各个字段

34、详细设计说明如表4.3所示。表4.3角色表列名约束说明Role_idintPrimarykey主键Role_nameVarchar(10)Notnull角色名用户基本信息表(user)该表记录用户的基本信息,其中user_name唯一,是登录系统时的帐号。各个字段详细设计说明如表4.4所示。表4.4用户基本信息表列名约束说明user_idintPrimarykey主键user_nameVarchar(20)Notnull,unique用户名passwordpasswordNotnull密码roleintNotnull角色telephoneVarchar(11)Notnull联系电话head_i

35、magetextNotnull头像sexcharNotnull性别租赁类型表(type)Type表用来记录求租信息的类型,分为出租、整组跟合租三种。其中各个字段详细设计说明如表4.5所示表4.5租赁类型表列名约束说明Type_idintPrimarykey主键Type_nameVarchar(10)Notnull类型名(4)求租表(rent_in)该表记录求租信息。其中publisher为外键,是该条信息的发布者。Rent_in_type记录求租类型,1为整组,0为合租。Legal记录该条信息是否审核通过,若通过,则在前端显示该条记录,否则不显示该条记录。但是用户自己可以看到该条记录的相关状态

36、。Checked记录该条信息是否已审核。其中各个字段详细设计说明如表4.6所示。表4.6求租表列名约束说明in_idintPrimarykey主健publisherintForeignkey发布者(外键)Publish_timedatetimeNotnull发布时间PictureTextNotnull图片titleVarchar(10)Notnull标题AddressVarchar(45)Notnull求租地址Rent_in_typeintNotnull求租类型MoneyfloatNotnull期望租金PicturesTextNotnull个人图片DetailtextNotnull特别说明Le

37、galcharNotnull是否审核通过CheckedCharNotnull是否审核Checked_timeDatetimeNotnull审核时间(5)出租表(rent_out)该表记录求租信息。其中publisher为外键,是该条信息的发布者。Legal记录该条信息是否审核通过,若通过,则在前端显示该条记录,若没通过,则前端不显示该条记录。但是用户自己可以看到该条记录的相关状态。Checked记录该条信息是否已审核。其中各个字段详细设计说明如表4.7所示。表4.7出租表列名约束说明Out_idintPrimarykey主健publisherintForeignkey发布者(外键)Publis

38、h_timedatetimeNotnull发布时间equipmentTextNotnull房屋设备titleVarchar(10)Notnull标题AddressVarchar(45)Notnull出租地址MoneyfloatNotnull期望租金PicturesTextNotnull个人图片DetailtextNotnull特别说明LegalcharNotnull是否审核通过CheckedCharNotnull是否审核Checked_timeDatetimeNotnull审核时间(6)留言表(message)Message表是记录留言。系统当前登录用户,可以观看其他用户发布的租赁信息,并且可

39、以在该条信息的详细页面进行留言。其中sender为该条留言信息的留言者,getter为该条留言信息的接收者,rent_in和rent_out在同一条记录中,只能有一个有值,即该条留言信息是针对哪一条出租信息或者哪一条求租信息发布的。其中各个字段详细设计说明如表4.8所示。表4.8留言表列名约束说明Message_idintPrimarykey主健senderintForeignkey,Notnull留言者(外键)GetterintForeignkey,Notnull接收者(外键)精品资料推荐ContentTextNotnull留百内容DatedatetimeNotnull留言时间Rent_in

40、IntForeignkey,Notnull求租留言Rent_outintForeignkey,Notnull出租留言4.2功能模块的设计与实现4.2.1登录注册模块系统注册模块实现了系统用户的添加功能。该功能需要用户填写“用户名”、“密码”和“联系电话”,“性别”和“上传头像”等基本信息。从安全性和系统的可维护性方面考虑,系统对用户输入的信息将进行前台后台验证。这五项均为必填项,在输入框后进行提示,系统采用ajax技术动态验证用户输入的结果,如:有为空输入时,提交后系统弹出对话框显示内容不能为空的提示。用户注册成功后,可以实现登录系统来发布免费的租赁信息等功能。其中创建用户程序流程图如图4.9

41、所示。4.2.2 房屋租赁信息发布模块房屋租赁信息包括出租信息和求租信息两种。由于出租信息和求租信息的发布内容大致相同,所以界面的代码的编写在同一个JSP里面。该界面的使用DIV布局,样式使用的是前端框架bootstrap提供的table样式中的一种,整个界面看起来简单干净。出租房屋信息的发布是通过表单提交来实现的,当用户点击发布免费信息按钮后,系统跳转到租赁信息发布页面。该功能页面需要接收“标题”、“租金”、“地点”、“设备”、“特点简介”和上传房屋图片等六项基本信息。由于浏览器的版本不同,从安全性方面考虑,只能获取到上传文件的文件名,不能获取上传文件的全路径,如果按照以前的方式读取文件就不

42、能成功,因此这里通过引入jspsamrt.jar包来实现文件的上传,系统后台将上传的文件保存到服务器tomcat的webapplication目录下。在后台通过request的getParameters()来获取前台传来的多值元素,这样我们将获取一个string数组。为了让String数组中数据持久化保存到数据库中。这里我将每个数组元素以“;”进行拼接,这样就能获取一个字符串,然后存入到相应的表字段中。通过这种方式我们可以来存储用户上传的房屋图片和房屋设备。下面了提供了房屋租赁信息发布的流程图和发布出租信息的控制层及持久层的实现代码。其中发布租赁信息的程序流程为图4.10所示。开始图4.10发

43、布出租信息流程图精品资料推荐Servelt中获取前台出租信息的代码实现发布出租信息privatevoidchuZu(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,lOExceptionSmartUploadmySmartUpload=newSmartUpload();mySmartUpload.initialize(this.getServletConfig(),request,response);mySmartUpload.setAllowedFilesList(jpg,png);tr

44、ymySmartUpload.upload();mySmartUpload.save(this.getServletContext().getRealPath(/pictures/house_images/);catch(SmartUploadExceptione)e.printStackTrace();Stringtitle=mySmartUpload.getRequest().getParameter(title);Stringaddress=mySmartUpload.getRequest().getParameter(address);Stringequipment=mySmartUp

45、load.getRequest().getParameterValues(equipment);Stringdetail=mySmartUpload.getRequest().getParameter(detail);Stringpicture=mySmartUpload.getRequest().getParameterValues(picture);Integermoney=Integer.parseInt(mySmartUpload.getRequest().getParameter(money);RentOutVOout=newRentOutVO();out.setUserId(Use

46、rVO)request.getSession().getAttribute(login_user).getUserId();out.setTitle(title);out.setAddress(address);out.setDetail(detail);out.setEquipment(equipment);out.setMoney(money);out.setPicture(picture);inti=mySmartUpload.getFiles().getCount();Stringpics=newStringi;for(intj=0;ji;j+)FilemyFile=mySmartUp

47、load.getFiles().getFile(j);picsj=myFile.getFilePathName();out.setPicture(pics);outDao.addMessage(out);request.getRequestDispatcher(userCenterServlet?userName=+(UserVO)request.getSession().getAttribute(login_user).getUserName()+).forward(request,response);出租信息录入数据库的代码实现publicvoidaddMessage(RentOutVOo

48、ut)conn=instance.getConnection();trypst=conn.prepareStatementfinsertintorent_out(publisher,publish_time,title,address,detail,equipment,pictures,money,legal,checked,checked_time)values(?,now(),?,?,?,?,?,?,n,n,now();pst.setInt(1,out.getUserId();pst.setString(2,out.getTitle();pst.setString(3,out.getAdd

49、ress();pst.setString(4,out.getDetail();Stringequ=null;if(null!=out.getEquipment()String口equipment=out.getEquipment();for(inti=0;iequipment.length;i+)equ=equ+equipmenti+;pst.setString(5,equ);Stringpic=;String口picture=out.getPicture();for(inti=0;irAppDfltaLcrt.连接mysql成功目立图5.3测试连接mysql5.3 用户管理功能测试用户管理功

50、能模块包含修改用户信息,修改密码,查看租赁信息发布历史记录,删除租赁信息等几个功能子模块。其中用户管理中心的界面如下图5.4所示。下面我们测试删除用户出租史中的一条出租信息。在用户个人中心界面,选中出租史列表中一条出租记录的列表,点击删除功能,系统通过Ajax技术异步向服务器发送请求,该条记录将动态的被删除。现在用户出租列表中只有一条记录,我们删除该条记录后,该界面的出租史列表模块的记录值应为空。测试结果如图5.5所示。w&ffg33女 1305257073? 修内个夬墓张帽身 管”卷码加2tW&1q左 tj201105-19 00 00(X1nn.-.T瓶口号发布灯间中;200耐月左右291

51、313 20 闻 miKJ市椁 通辿gikffltt,:;H1义1?r,nn,F:主己sinM-irj-ncaronc5i2ru、图5.4用户管理中心界面33安 13D4257OM7 常注个人基本侑9 槽政宅科求朝口罟手聿目史崔不叼间审列的中文MS月左右部1M岳20瓶刈其VylesdTdft2O0G目五右2013dO19MMMnKh出(1中,图片出至口号琲早更金卷布国的洋技i6ft图5.5测试结果界面5.4 房屋租赁信息发布功能测试在发布租赁信息界面,选择要发布的信息的类型。填写租赁信息的标题,期望租金,房屋所处地点等基本信息。系统会对用户填写的信息进行检测,如租赁信息标题必须唯一。当用户点击

52、取消按钮,系统将返回到主界面。当用户点击提交按钮,系统将该记录添加到数据库。下面测试发布一条新的出租信息。但此信息不会在前台显示,必须还要经过后台管理员的审核,只有通过审核的租赁信息才会在前台显示。精品资料推荐信SW*钿?和拿.比组整期,告和锚尸心化ti用1WQ书:&出备.哂之面行.,工制后,电现二调皆店归班兰施科定存织阳白困蛀羯I第.:士工卫生回飞*交ISM”足于田留过田直薛亲选曼4进三丈冷乐包位群女斗:进乔女工话匡文并干送不交件面加4|干也母丁飞图5.6发布租赁信息界面Hie玄#。*dehi2013053117:562F面跪胸后出用U眄商字硒近靠旺西也支通便轲*图5.7发布租赁信息测试结果

53、5.5 房屋租赁信息查询功能测试本房屋租赁管理系统的查询模块有按照不同条件查询租赁信息的多种查询方式,包括按租赁类型查询、按租赁信息标题查询、按租赁信息地点查询。按租赁类型查询有三种,包括“出租”、“整合”、“合租”。租赁类型下面的文本输入框,提供用户按租赁信息标题,或者租赁房屋地点进行模糊查询。播米.房子首芮附领;整租淞迎wangT五询粗笈类型斥意期望岫点合租rnest感亮合租tesm?.前高她望租金发布酎间2000?013-0519000000MOO201i05-19000000总结与展望通过房屋租赁管理系统毕业设计,让我把大学期间所学的专业知识运用到实践中,收获很大。选择房屋租赁系统作为我的毕业设计,主要是从身边的情况出发,越来越感觉到房屋租信息的集中对于我们的重要性。该系统由自己从需求分析,到功能需求设计,代码

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!