当今社会不管房屋出租、出售买卖是必不可少的,人们不管走到哪里都需要有一个温馨的家,有一个落脚之地,所以房源出租市场也是非常火爆!不管是房源出租公司或者是个人都需要一套完整的管理系统来掌握整个市场信息。针对这一需求,本文设计并实现了一套基于ssm框架的的房屋租赁管理系统,力求能简洁高效地解决用户租房方面的问题。该系统前台首页jsp技术开发,后台采用ssm框架,利用MySql数据库技术实现数据库管理。该系统可以使管理员很方便的管理用户、房东、房源信息等。也可以使用户很轻松地搜索到自己所需要的房源信息,进行预定。
系统实现了用户注册、登录,查看房源信息,个人信息修改, 查看房源,选择预约看房,确认预定租房,最后可以支付相关费等功能。使用本系统,用户只需要通过浏览器访问就可以实现对房源出租信息查看。系统具有运行稳定,操作简便、界面友好,具有较强的实用性,可投入使用。
关键词:房屋租赁管理系统,ssm框架,jsp,MySQL数据库,房源信息;
The system realizes the functions of user registration, login, viewing housing information, modifying personal information, viewing housing, choosing to make an appointment to see a house, confirming the reservation to rent a house, and finally paying relevant fees. Using this system, users only need to visit through the browser to view the rental information of houses. The system has the advantages of stable operation, simple operation, friendly interface, strong practicability and can be put into use.
Key words: house rental management system, SSM framework, JSP, MySQL database, house source information;
目 录
1绪论
1.1项目简述 2
1.2编写目的 3
1.3背景和意义 4
1.4系统目标 5
1.5用户的特点 6
2 基本原理介绍 7
2.1 Eclipse 编辑器 8
2.2 JSP技术 9
2.3 MySQL 介绍 10
2.4 SSM 框架 11
3 需求分析 12
3.1市场分析 13
3.2目的及功能定位 14
3.3 系统可行性分析 1
3.3.1 经济可行性 16
3.3.2 技术可行性 16
3.3.3 操作可行性 16
3.4系统的需求分析 17
3.4.1 系统功能图 1
3.4.2 系统功能介绍 1
4详细设计 18
4.1总体设计目标 1
4.2系统功能模块设计 20
4.2.1用户模块 21
4.2.2房东模块
4.3数据库设计 22
4.3.1数据库的概念设计 23
4.3.2数据库字典设计 23
5系统实现
5.1管理员功能界面
5.2前台功能界面
5.3用户后台功能界面
5.4房东功能界面
结 论
致谢 28
参考文献 29
1绪论
1.1项目简述
我的毕业设计主要是完成房屋租赁管理系统的设计与实现,系统主要方便用户搜集了房源信息,查看房源,实现支付相关费用等,结合计算机来进行统一管理,我的系统运用B/S设计模式,后台采用ssm框架、前台采用jsp技术相结合的面向对象的开发方法,页面标签语言采用了Jsp作为显示,以Mysql做为后台数据库,Web服务器采用Eclipse-Tomcat 7.0做服务平台。系统通过这个系统的运用和显示变得更加清晰化、一体化、信息化。
1.2编写目的
此系统是为了方便用户而开发,但由于我与房东之间存在行业领域差异,使得系统用户与房东的权限内容存在一定的差别。为了使用户能清楚地知道这个系统的功能和作用,所以要进行需求分析,并且记录下这些。通过需求分析报告,使开发者与房东之间的沟通更为方便,也有利于开发者充分了解并掌握用户的需求,从而开发出令用户满意的系统。
1.3背景和意义
房屋租赁管理系统是以用户获取的基本信息数据为主的管理,只有合理的结构设计才能提高数据存储的效率,保证数据的完整性和统一性。同时保证用户的准确性以及为用户提供大量准确无误的房源信息。
1.4系统目标
房屋租赁管理系统应该具有以下功能:
- 系统要具有简洁直观的界面;
- 要具有较好的权限管理;
- 便捷的数据查询功能;
- 减少人为干预,数据计算由计算机自动完成。
1.5用户的特点
此系统的最终目的是为用户提供房源信息。而用户只需要通过房源信息,择预约看房,确认预定租房,进行支付,这就要求本系统用户在使用时要尽可能的简单方便。
- 浏览器端开发:基于Web相关的HTML+CSS+JavaScript开发技术[8]。
- 服务器端开发语言:Java Web(JSP)程序设计[9],Spring Boot框架[10]、Spring Boot+MyBatis 框架[11]。
- 数据库开发:关系型MySQL数据库技术[12],或NoSQL数据库[13,14]。
- 服务器开发环境:Windows或Linux/Unix系统、及Tomcat[15]等服务端技术。
- 开发工具:Eclipse集成开发环境[16],或其它应用开发工具,如Visual Studio Code等程序编辑器。
Eclipse 支持HTML5、JQuery以及主流的JavaScript 库。 随着Eclipse 支持了Html 5,很方便地添加音频和视频,以及API元素到项目中去,为移动设备创建一些复杂的Web应用程序。同时,随着Eclipse支持JQuery,可以通过插件提升性能,并添加动画效果到设计中。因而,实现本系统,Eclipse是个相对好的选择。
JSP(全称Java Server Pages),它的创建源于Sun Microsystems公司倡导,多家公司共同合作建立。JSP是一种能够让软件开发者响应客户端的请求,并且可以动态生成XML、HTML或者其他格式文档的Web网页技术标准。它吸取了静态HTML和Servlet的优点,并且摒弃二者缺点。
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是 最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用 软件之一。
MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将 所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开 放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
2.4 SSM 框架
开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring框架作为轻量级控制反转(IoC)和面向切面(AOP)的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装],使得数据库的底层面向开发者操作处于一种透明状态。
3 需求分析
3.1市场分析
进入21世纪,在社会生产力的迅猛发展下和科学技术的突飞猛进下,人类的信息量不断增长,对信息的迫切需求使得传统的信息处理技术已经不能适应社会的需要,信息的需求量和处理信息的能力面临着严峻的挑战,所有企业或者个人要想要立足现代社会谋求长远发展,就必须具备掌握大量信息的能力和强大的信息收渠道。
对于房源出租者即房东来说,房产、租金、合同信息非常繁杂,很难用传统的方法进行管理;对于租房者来说,想要在大量的房源信息中找到合适的房源简直如大海捞针,所以他们感到十分迷茫。房屋租赁管理系统的开发很好地解决了这一问题,同时也为租房者提供方便的信息获取渠道。
3.2目的及功能定位
从市场分析的结果我们可以知道以房源出租为主要经营项目的中介企业以及房产公司需要建立一个很好地收集规划分类房源信息的网站,房屋租赁管理系统就是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能自夸自卖。
3.3 系统可行性分析
可行性分析是一项必不可少的工作,精确的可行性分析可以保证资源的合理利用。它致力于花费最小的代价,时间去研究分析本系统是否有意义,开发该系统是否有必要。经过详细的市场调查可以总结出以下可行性分析:
3.3.1 经济可行性
开发该系统要花费一定的人力和时间,考虑到该系统在未来一段时间内能够不断发挥作用,而且开发该系统的工具又都是免费的,所以开发此系统在经济上是完全可行的。该系统是一个小程序的房屋租赁管理系统,开发系统的花费只要是在硬件和软件方面,在科技发展的现代,计算机的价格并不是很高,在软件方面,Eclipse,mysql等应用软件都是免费的在网络上都可以直接下载安装使用,所以开发阶段的费用是不高的。后期维护的费用主要体现在人工费上,该系统为web管理系统,所需要的维护人员只需1-2个即可。所以该系统的后期维护费用不高,综上所述,该系统的经济费用并不高,所以在经济方面是可行的。
3.3.2 技术可行性
对于比较简单的中小型数据库,JAVA和MYSQL的结合无疑是在实际应用中较为成功的一种解决方案。这里我们分为硬件和软件两部分来进行分析。
硬件方面:随着信息科技的逐渐发展,计算机的发展达到了一定的高度。计算机芯片的发展与生产不断的发展。现有的计算机性能更强大,安全性更高,价格更低。因此系统开发的硬件不成问题。
软件方面:本系统采用jsp技术,后台框架ssm框架为基础,使用Eclipse中编写执行代码,在MYSQL中存储,调用数据。使用的知识基本都是大学里教授的,一些问题也可在图书馆自己借阅书籍得到解决,再加上老师的指导,在软件技术方面是不成问题的。
3.3.3 操作可行性
界面使用HTML、CSS技术,使得操作界面友好化,功能更便捷,操作人员无需培训可直接操作系统。随着计算机的普及,一些网络知识也逐渐深入人心,本人在计算机上操作时会发现和现实生活中提供的功能是一样的。使用MYSQL存储操作数据,管理员方面无需使用纸笔操作,可直接通过系统对数据实施管理,操作便捷化。
由于目前计算机的发展,对信息化设备的配备已经普及,将现代化的管理思想融入程序中,使其最终成为具有现代化管理方法的管理系统,经过以上分析,运行方面是可行的。
3.4系统的需求分析
3.4.1 系统功能图
按照系统架构设计方案和各模块功能,房屋租赁管理系统共分为三个权限,分别是系统管理员和房东、用户,管理员具有管理用户、房东、房源信息、预约看房、预定租房等;房东主要负责添加房源,查看用户预约看房可审核、预定租房是否有支付相关费用,用户可以注册登录进行查看房源信息、看到有喜欢的可进行预约,预定租房,支付费用。各个模块由后台数据库系统和相应的子系统应用程序组成。本系统的总体功能结构图,如下图3-1所示: