房产租售管理系统设计与实现
摘要
通过分析网上现有的房产租售管理系统的主要功能和管理结构,本系统采用B/S结构,前台用java及jsp设计,后台用mysql数据库。由此系统就分为两大块前台功能有房屋信息查看、用户注册、留言、用户登录及发布房屋租售信息;后台功能有管理员对于用户信息的修改、对用户发布的房屋租售信息的审核以及对留言内容的管理。此外房屋信息管理中还有一些子模块,后文都将详细描述。
房屋租售管理系统的前台是采用web的形式简洁明了的显示出来现有的房屋信息使得用户查看起来更加方便,同时用户可以通过上网来发布房屋租售信息既省时又省力。系统后台是管理员用来管理和维护整个系统数据库以及对于用户信息和用户发布的信息进行审核。再次对于本系统的详细功能描述就不一一介绍了,下文将详细描述。
关键字:房屋出租房屋出售房屋租售管理软件
目 录
1、绪论 1
1.1课题背景 1
1.2目的和意义 1
1.3 本文结构分析及内容概述 2
2、开发工具及技术 3
2.1 JSP技术 3
2.2 Struts 2简介 3
2.3 Hibernate简介 3
3、需求分析 4
3.1需求调研 4
3.2功能模块需求分析 4
3.2.1管理员功能 4
3.2.1普通会员功能 5
3.3可行性分析 6
3.4界面需求设计 7
4、系统设计 8
4.1数据库设计 8
4.1.1数据库的分析 8
4.1.2数据库表的设计 11
4.2系统功能设计 16
4.2.1管理员模块 16
4.2.2管理员工作流程图 16
4.2.3普通会员用模块 17
4.2.4普通会员工作流程图 17
5、系统功能实现 19
5.1后台模块 19
5.1.1后台登录界面 19
5.1.2后台管理功能 21
5.1.3会员信息管理 21
5.1.4房屋信息管理 23
5.1.5留言模块 25
5.1.6密码重置 26
5.2前台模块 26
5.2.1前台首页面 26
5.2.2普通会员信息注册 27
5.2.3出租信息查看 28
6、系统测试 30
6.1登录测试 30
6.2发布功能测试 30
总 结 33
参考文献 34
致 谢 35
1、绪论
1.1课题背景
在网络技术还没有普及的时候,主要是靠员工挨家挨户的搜集房屋租售信息,然后靠发传单的形式来寻求潜在客户,这个过程费时费力,而且效率也低。这种情况使得房产中介这样的信息密集型行业一直得不到大规模的发展,不过随着网络的普及,房产中介可以有效的利用这一点来大力发展。而广大客户也可以不需要奔波劳碌的去寻找经济实惠的房子,而且可以在网上看到物业实景、图片等资料,甚至还可以进行物业比较。这一点可以使房产中介的信息更有准确性和时效性,而其中的关键,就在于是否拥有一个完善而又实用的房产租售管理系统。对于房屋租售管理系统这中新兴系统,经过这几年的不断推广和不断完善,广大用户已经渐渐熟悉了这么一个和他们生活有着一定联系的东西。而且在一些大城市中那些寸土寸金的地方,房屋租售活动特别频繁,那些二房东、中介或者个人都苦于为房子和客户而纠结的时候,当他们发现房产租售管理系统之时自然而然就选择了尝试,而事实证明它的确有用,从而使得房产租售管理系统越发的受到广大用户的关注。
1.2目的和意义
一个实用而又完善的房产租售管理系统,无论是对于中介还是客户都有这非常重要的意义。客户可以通过这个系统来发布求租、求售信息来快速的寻求自己中意的房源,也可以发布出租、出售信息迅速为自己的房子找到合适的租客或买客。中介可以通过这个系统来寻找新的房源和新的客源,同时也可以发布自己所知的房源吸引客户,而且可以保持信息的准确性和时效性。这样既节省了客户宝贵的时间,也提高率中介行业的工作效率,因此设计一个高效实用的房产租售管理系统具有非常重要的意义。在大城市的高速发展中,什么最宝贵,毋庸置疑那就是时间。在那紧张而又充实的生活节奏中,想挤出那么一点点时间是奢侈的甚至是奢望的,那些上班族每天都在忙碌中,难得挤出一点休息时间却又要用来找房子,那是多么的遗憾而又扫兴的一件事。当出现房产租售管理系统时,他们就可以提前在网上发布自己的求租求售信息。这样可以省去大量的时间,他们可以用来休息,或者游玩。因此,房产租售管理系统的开发跨时代的意义。
1.3 本文结构分析及内容概述
本课题就是研究房屋租售管理系统。经过调查和分析此系统分为前台和后台,前台可以让用户通过web浏览器来查看房屋租售的信息、发布房屋租售信息以及参与对房屋信息的评论、个人信息的修改等功能。后台是管理员用来对于用户的发布信息进行审核以及对于整个系统数据的管理。本文主要写了三大块:系统的分析及发展的趋势;系统结构的设计及相关技术的分析;系统的实现。系统实现是对系统功能的的实现有前台房屋信息查询(出租信息、出售信息、求租信息、求售信息)、用户注册、留言系统、用户登录及发布房屋信息(发布出租信息、发布出售信息、发布求租信息、发布求售信息)、参与留言等功能。还有后台管理员登录、管理用户信息、管理房屋租售信息(审核用户发布的各种信息,通过之后才能显示到网站上)、管理留言。
论文结构分为五大章:
第一章是描述课题背景和意义,以及对于全文结构做些说明。
第二章是对于开发技术的讲解和说明。
第三章是对于房屋租售管理系统的需求分析主要有需求调研、可行性分析、功能模块需求分析、界面需求分析。
第四章是系统总体设计,数据库设计和系统设计,数据库设计是对系统所需的表进行分析和设计,然后分析系统流程图和实体属性图。
第五章是系统功能的实现。
2、开发工具及技术
本系统运用到的开发工具有MyEclipse、Tomcat、MySql数据库、JSP技术、Hibernate技术。下面简单介绍几个技术。
2.1 JSP技术
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑[1]。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet
2.2 Struts 2简介
Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;
使用OGNL进行参数传递;
强大的拦截器;
易于测试;
易于扩展的插件机制;
全局结果与声明式异常。
2.3 Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库[5]。
3、需求分析
3.1需求调研
为了设计房产租售管理系统,我对一些房产中介的租售过程,以及广大用户进行了深刻的调查,在此过程中我发现大部分的城市打工人口,对于房屋租售的需求量很大,同时他们也困扰于没有有效的途径找到经济而又实惠的房屋。所以高效而又实用的房产租售系统就特别的受欢迎。
本系统的主要功能就是前台用户的房屋信息的发布,以及后台管理员对用户发布的信息进行审核,然后显示到网站首页中。
前台功能需求有:个人信息修改、房屋信息的发布、参与留言;信息发布中有出租信息、出售信息、求租信息、求售信息。
后台功能需求有:个人信息修改、会员信息修改、房屋信息的审核、以及留言管理;房屋信息的审核中包括出租信息审核、出售信息审核、求租信息审核、求售信息审核。
3.2功能模块需求分析
3.2.1管理员功能
根据系统的分析,管理员功能需要有7点:
1、修改个人密码,可以修改自己的密码以及普通会员的密码
2、出租信息管理,就是对于普通会员发布的出租信息进行查询、审核和删除
3、出售信息管理,就是对于普通会员发布的出售信息进行查询、审核和删除
4、求租信息管理,就是对于普通会员发布的求租信息进行查询、审核和删除
5、求售信息管理,就是对于普通会员发布的求售信息进行查询、审核和删除
6、留言板管理,对于普通会员参与的评论做出批准和删除
7、会员信息管理,删除会员,添加会员,修改会员信息
图3.1 管理员用户功能模块图
3.2.1普通会员功能
根据需求分析普通会员可以拥有6个功能:
1、修改个人资料,对于自己信息的修改
2、发布出租信息,需要填写户型、面积、装修情况、出售价格、地址、联系人、联系电话、房屋图片
3、发布出售信息,需要填写户型、面积、装修情况、出售价格、地址、联系人、联系电话、房屋图片
4、发布求租信息,需要填写户型、面积、装修情况、出售价格、地址、联系人、联系电话、房屋图片
5、发布求售信息,需要填写户型、面积、装修情况、出售价格、地址、联系人、联系电话、房屋图片
6、参与发布留言的功能
图3.2 普通会员用户功能模块图
3.3可行性分析
软件前期的可行性分析是关系到后期然间开发制作的重要步骤,因为前期分析不到位很可能使得后期开发会出现开发资金短缺、技术要求过高而导致系统功能无法实现等一系列的问题,所以前期的好好分析是必不可少的步骤。软件的可行性取决于四个重要因素:法律因素、不同方案、经济因素和技术因素。
(1)经济可行性就是一种资金开销与收益之间的问题,前期估算项目所需的资金花费并分析项目完成后所能取得的利益,从而得出能否值得进行此次项目开发的结论。
但是在毕业设计过程中,所有的工作都是由学生个人完成。一台计算机就可以完成所需的开发任务,安装上开发所需要的软件(比如我所使用的Eclipse和SQL),在遇到不会的问题时到图书馆或者网上查阅相关的资料。总而言之,并不会带来一些经济因素的影响。
(2)技术可行性的主要特征是本能和制约性,并剖析是否可以用同种技术上实现基于B/S结构模型的开发,这种模式主要包括两个方面,前端程序的开发需要包括便捷的操作方式,完整的系统功能,友好的交互界面等特点。在管理后台的数据库数据信息时将集成完整性、可观性、统一性和安全性特点。
为了更好地实现技术可行性的要求,此次基于WEB的图书借阅系统将采用三层构架,即将业务逻辑层、数据访问层及用户交互层分割开来。用户交互层将通过jsp动态页面以及页面事件处理来响应用户的请求。
此系统采用的数据库是MYSQL数据库,信息发布服务器为Tomcat 7.0,与数据库交互的中间件是Hibernate。通过对软件的用户的功能需求分析,此系统核心的功能是前台用户对图书信息的查找和借阅,后台管理者对整个系统数据的管理和图书的归还操作。对于软硬件等各个环境方面,都符合本人现在的计算机配置的要求。所以技术问题也是可以实施的。
(3)法律可行性最主要就是分析软件开发是否可能引起一些法律问题。显然基于WEB的图书借阅系统并不会产生任何的法律责任及违法的问题。
(4)不同法案最主要就是对几种预备的解决方案的分析,通过对各个方面的分析和评估,比如环境问题、资金问题、操作难易问题等,来确定一个最佳方案。就此次开发设计的系统而言,现行的方案就是最终选择的设计方案。
3.4界面需求设计
界面设计不需要太华丽或者说是花哨,简洁明了功能齐全,然后看上去不是太难看就可以了。本系统主要的面向对象都是网客,所以前台网页界面一定要符合大部分上网客户的习惯,根据所学的css样式表可以有效的统一每个页面的样式,真正的使得网页与内容分离,我可以用css对网页中对象的位置排版进行精确到像素的定位,而且可以对字体格式进行随意更改。
原文链接:http://www.jxszl.com/jsj/qrs/805.html