作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。 主打方向:Vue、SpringBoot、微信小程序
本文是《房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。
摘要
随着计算机越来越普遍的被人们使用,信息化时代也随之而来,人们也在不断地追求城市化和自动化,因此毕业生或者其他相关打工人员将不断往大城市中进行迁移,寻找更好的发展机会。这些举动都极大地推动了房屋租赁产业的不断发展。对于传统的人工管理房屋的租赁问题已经很难适应的现在城市化的发展的,从某些方面来说甚至为本产业发展产生了阻碍的作用。加之信息化、网络化以及人工智能化的不断推进,这为房屋租赁系统的研发提供了重要的基础条件和对应的技术支持。
首先针对房屋租赁系统的研究现状进行了分析,充分对开发背景进行了理论阐述,然后对基于SPringMVC+JPA框架房屋租赁系统中使用到的技术进行了详细分析,对本系统中进行了详细的需求调研,并提出整个系统的设计方案了,最终采用Java语言完成了后台开发,使用相关的JSP+Extjs技术完成前端和中间层的代码编写。最后,本系统进行测试用例的设计,完成了系统上线方面的测试工作。本文设计的房屋租赁系统主要包括房东、区域管理员和超级管理员两种用户权限。对于普通用户可以登录到本系进行房屋信息查看,还可以进行看房和租赁。管理员对房屋信息在线维护,对注册用户更新管理。通过对以上功能进行编码实现,最终完成了整个本系统的开发。
房屋租赁系统选用SpringMVC完成程序的主体架构设计从而实现前后台数据的传输与数据的更新保存。使用JPA技术实现数据库操作的封装,只需要传递结构调用封装函数即可完成操作,系统安全性极高,前端使用H5+JavaScript的语言进行UI设计,后端采用JAVA语言进行相关的开发,采用的开发环境为Eclipse,系统的运行环境为Tomcat8服务器,数据库的访问技术选用常用的JPA技术,最终实现B/S结构的房屋租赁系统。
关键词:房屋租赁;JSP技术;MySQL;B/S结构;SSM
1 绪论
1.1 课题背景及意义
随着计算机越来越普遍的被人们使用,信息化时代也随之而来,人们也在不断地追求城市化和自动化,因此毕业生或者其他相关打工人员将不断往大城市中进行迁移,寻找更好的发展机会。这些举动都极大地推动了房屋租赁产业的不断发展。对于传统的人工管理房屋的租赁问题已经很难适应的现在城市化的发展的,从某些方面来说甚至为本产业发展产生了阻碍的作用。加之信息化、网络化以及人工智能化的不断推进。首先,传统的租购模式受地域的限制,不能给购房者和租客提供太大的回旋余地;其次,由于房屋的租赁信息会经常变化的,必须要求具有很强的时效性,传统的信息管理模式不能要跟上时间的步伐,这些房屋租赁信息明显滞后;最后,房屋中介在给客户进行出售时,还在其中赚取一部分的房屋中介费用,这样无形之中就增加了相关的交易成本,然而信息时代的到来,给房屋的租赁产业带来的新的机遇和挑战,现在完全可以依靠互联网技术,进行相关的房屋租赁的交易。不论客户还是房主只需要一台电脑就可以实现对应的租赁信息的收集与发布的,通过本系统获取房屋租售信息及租购信息公共成员通过登记注册,可以在网上预览房屋租售信息,了解房屋租售情况了解销售情况,公布租售意向,接收对方的联系方式进行直接联系,避免了利用中介的成本和麻烦的相关的租赁手续,为房地产交易的科学与计算机化提供了重要平台。
传统的租赁房屋方式,不论对租房者或者是出租者来说都是必须要依赖中介进行相关的发布信息的。采用这种方式中介不但赚取租房者钱,而且还赚取出租者的,这样无形中增加了双方的成本,不利于社会的可持续发展,还扰乱的市场原有的秩序。信息化、网络化以及人工智能化的不断推进。计算机的效率是非常的高的,计算机在各个角落都起到重要作用。本系统利用网络沟通、计算机信息存储管理。可以利用网络为租房者和出租者,提供了一个可以进行直接交易的平台,使其相关的租赁市场更加的规范化和合理化,有利于市场化的发展。
1.2 国内外研究现状
计算机网络的普及也改变了人们的各个方面的理念和思维方式。慢慢地传统的老式的房屋出租方式在被逐步被信息化所代替。由通常的手工出租、记录、编辑和修改的老式方法组成,这种老式的出租方式的另较差的以面,是这种方法消耗了很多人力资源,材料和成本,这样很难与其他人互动从而失去最好的交易时间。此外,随着出租用户或者租房者等信息的不断增加,这样很难对其进行相应的手工管理,当用户达到上千人时,这样进行信息查询或者进行变更时,就会变得异常困难。
在网络化信息化程度比较高的国家中,很多从手工管理转向了信息化网络的管理的转变,已经在很多的时候主要采用信息化进行管理的。但是对于国内来说,还需要进一步相关的发展,而且本领域相对落后的。对应的领域也是发展较为缓慢的。本文对这些相关的信息管理系统总结的要点如下:
- 具有较高的先进性:采用信息化智能化进行管理的。
- 通用性:对于相关的行业,可以进行使用的。
- 方便性:充分利用互联网完成各个方面的工作的。
- 及时性:完全可以做到信息的及时更新操作的。
- 可扩展性:根据自己的需求,进行相关功能模块的开发
- 安全性:有效的实现了用户信息和客户信息的管理,确保了信息的安全可靠。
到目前为止,互联网已经渗透到我们生活的方方面面了。为了能够实现房屋的能够自动进行相关的租赁活动,这些租赁信息可以随时随地的进行发布或者去更新的。为客户或者出租者提供了较为好用的交易平台的。因此对房屋租赁系统的开发已经势在必行了[3]。
1.3 本课题主要工作
房屋租赁系统首先会对相关信息的收集,然后用专业知识对这些信息进行评估等,进一步减少系统在开发过程中的不必要错误,让系统更贴近真实的生活,确保该系统的实际需求,最终经过讨论后完成相关的系统设计。本系统主要采用当下最流行的JAVA编程语言,与动态网页技术JSP和关系型数据库MYSQL相结合去实现系统的各种复杂操作。最后,我们为了确定实现系统的相关功能,我们会对系统进行详细的检查、测试,因为系统开发设计想要成功,就必须经过系统功能测试的检验。本论文会对系统的需求等方面进行讨论,规划这个系统可做不可做,然后对房屋租赁系统进行具体的功能讨论分析,确定如何该系统的研发路线,让房屋租赁系统的设计尽量考虑更多的方面,更加规范,更加贴近生活。当然,作为服务产品,我们始终贯彻落实“顾客就是上帝”这一原则,站在顾客的角度去实现这个系统。这个系统最终会通过JAVA语言和B/S架构等完成系统的研发。
2 系统开发环境
2.1 前端ExJs技术
ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。ExtJS可以用来开发RIA也即富 客户端的AJAX应用,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、php等各种开发语言开发的应用中。
获得ExtJS要使用ExtJS,那么首先要得到ExtJS库文件,该框架是一个开源的,可以直接从官方网站下载 ,进入下载页面可以看到大致如下所示的界面,可以选择选择1.1或2.0版本。ExtJs的主要优点如下:
- UI组件丰富,外观漂亮。
Ext JS库有着丰富且漂亮的UI组件,大大缩短了我们的开发周期,而且组件拥有漂亮的布局,经过简单的调用与配置就可以实现不错的界面布局。ExtJS提供的各种组件可以用更加标准的方式展示数据降低了开发难度。
- 浏览器兼容性好。
使用ExtJS对浏览器没有任何要求。可以说是一种绿色的富客户端实现方式,ExtJs基本可以运行于现在主流的浏览器。
- 和后台代码无关。
不管后台用什么语言开发的都不会受影响,不管你是用C#也好 JAVA也好 还是PHP都和它没关系。
- 将Web程序向桌面系统转化。
ExtJS最大的优势在于它将Web应用程序的操作方式向传统桌面应用程序的操作方式进行转化甚至消除了这种差异,从根本上提高了用户的使用体验,这是ExtJS应用前景广阔的主要原因。
- 相对丰富的文档和示例。
毫无疑问,刚刚接触到ExtJS的人多数都是被它附带的例子和开发文档吸引过去的,它的文档做的确实不错。用户不用像以前那样面对着空白页面等很长时间了。对应的工作原理如图 2-1和图2-2。
2.2 Spring框架
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。
另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,如Tapestry、JSF等。Spring Web MVC也是服务到工作者模式的实现,但进行可优化。前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。
在Spring的Web MVC框架提供了模型 - 视图 - 控制器架构以及可用于开发灵活,松散耦合的Web应用程序准备的组件。 MVC模式会导致分离的应用程序(输入逻辑,业务逻辑和UI逻辑)的不同方面,同时提供这些元素之间的松耦合。
- 模型(Model )封装了应用程序的数据和一般他们会组成的POJO。
- 视图(View)是负责呈现模型数据和一般它生成的HTML输出,客户端的浏览器能够解释。
- 控制器(Controller )负责处理用户的请求,并建立适当的模型,并把它传递给视图渲染。
其工作原理如图 2-3所示。
2.3 MySQL数据库
MySql数据库是由瑞典的AB公司运用C和C++设计并开辟出来的数据库管理琐细。它一起支撑AIX,Linux,FreeBSD,MACOS,novellnetware,HP-UX,OpenBSD,Solaris,Windows和其他操作琐细;一起也是开源的一个微型联系联系的数据库管理琐细。因为占用内存小、工作速度快且整体本钱不高,MySQL数据库曾经在网络上被一些中小型企业所运用。
MySQL数据库是一种具有高度安全性、储存数据并通过连接将数据传到界面显示中,它以最快最安全的方式记录随时更改的数据,也可以用于从主机到客户机之间数据的复制,即使主机出现问题,还有无数备用机可以使用数据。最重要的是MySQL数据库可以与多种不同的编程语言相链接,由于适用于多种语言,数据库的应用也特别广泛,使用方便,同时在一种语言的运用下,它还清楚用不同选项标识不同的语言,对于不同的语言有不同的准则,可以连接相对应的语言,功能强大,而且易于学习。
3 系统分析
该论文所设计的课题是房屋租赁管理系统,目的是提供房东、区域管理员和超级管理员使用,提高他们的工作效率,同时为顾客提供充分的房源信息减少租户不必要的时间,使生活更加便捷。本章节主要对房屋租赁系统进行系统的需求分析以及功能模块分析,并画出相对应得用例图、数据流图、E-R图对系统的功能进行介绍。
3.1 系统需求分析
本系统针对客户和房东的需求,利用互联网开发基于微信小程序的房屋租赁系统。房东可以使用小程序实现房屋信息的登记、可以对租客信息进行录入、还可以管理自己账户下的房屋信息和对房东的租客信息进行管理。
为了确保信息的安全,所有的信息都是通过小程序将对应的数据发送到服务端。而服务端可以对房屋信息进行管理,还可以利用大数据展示将不同区域的数据进行对应的展示,更好的为管理员提供服务。
3.2 系统流程设计
3.2.1 系统开发流程
图 3-1展示了本系统的整个开发流程,需要首先对市场进行相关的调研,可以根据用户的需求进行相关分析,提炼出需要进行开发的各个功能模块。
3.2.2 用户登录流程
网页游客可以通过简单的注册成为系统的用户,可以利用微信小程序登记自己的房屋信息和对应的租客信息,有效提高自己的出租收益。作为本系统的房东会员才可以更好的完成后续的房屋租赁、查询等功能。想要成为本系统的会员必须完善个人信息,信息填写正确之后可以开始使用房屋租赁系统。而对系统的区域管理员和超级管理员可以登录后台页面对注册的房东、对应的房屋和租客信息进行全面的管理,可以根据不同时间阶段的租赁情况,及时推出不同的优惠策略,来提供高对应的收益。该模块流程图如图 3-2所示。
3.2.3 系统操作流程
登录注册:房屋租赁系统中的新用户,应该首先需要在本系统中进行相关的注册操作,当需要进行使用本系统时,登录即可,这样就可以对系统进行相关的操作了。对本房屋租赁系统的注册登录相关的操作流程如图 3-3所示。
3.2.4 添加信息流程
在房屋租赁系统中的系统管理员,可以对所有的信息进行管理,比如对房屋信息的管理和其它的使用户信息的添加等,系统管理员也可以对用户的使用权限进行相关的设置。添加信息功能模块的设计实现的流程如图 3-4所示。
3.2.5 修改信息流程
系统管理员可以对系统中的所有信息进行修改操作,例如可以对用户提交的房屋信息进行修改,还可以对用户需要变更的信息进行修改,当用户自己的个人信息发生变化时,用户可以登录系统后可以根据自己的实际信息进行相关的修改的。点击修改携带ID跳转到修改页面填充属性,修改内容后提交表单首先判断合规性正常则提交表单,如图 3-5所示。
3.2.6 删除信息流程
系统管理员可以对系统中的所有信息进行修改操作,例如可以对用户提交的房屋信息进行修改,还可以对用户需要变更的信息进行修改,当用户自己的个人信息发生变化时,用户可以登录系统后可以根据自己的实际信息进行相关的修改的。点击修改携带ID跳转到修改页面填充属性,修改内容后提交表单首先判断合规性正常则提交表单,如图 3-6所示。
3.3 系统用例分析
3.3.1 管理员用例图
在房屋租赁系统中,系统管理员可以登录系统后,进行系统信息管理和其它模块的管理,是本系统权限最高的系统用户。管理员对应的用例图如图 3-7所示。
3.3.2 用户用例图
普通的用户可以利用房屋租赁系统的注册功能,完成用户信息的注册工作。然后登录系统后,可以对如图 3-8所示的功能模块进行相关的操作。
3.4可行性分析
3.4.1 技术可行性分析
可行性研究是软件项目的重要组成部分,开发的主要目的是在制定方案之前对方案进行分析和评估,并分析方案的设计和制定是否可行能行。用户的需求调研必须要放在第一位,这样才能开发出适合用户使用的系统。项目开发的目标是在保证系统可靠性的同时,实现高效率、正确性和灵活使用。开发的系统要满足的特定功能模块最大限度地满足用户的需求。
3.4.2 操作可行性分析
在系统的可操作性方面,我们也进行得合理设计,在系统架构进行规划,设计出2类人员的角色,不同人员可以登录系统进行各种相关的操作即可,对他们的操作进行了优化设计,操作简单。否则会增加开发难度,给自己造成许多不必要的困扰,导致程序无法按质按量完成。必须要做到操作起来简单易操作,因此这说明本系统界面是可以实现的。
3.4.3 经济可行性分析
经济可行性最重要的一点就在于所有的经济花费要满足预算,不能毫无节制的花费金钱成本,不然就会超出预算,开发此程序也就变得毫无意义,房屋租赁系统是用JAVA语言来编写的,软件本身不需要费用,本人自己独立完成开发系统,也不需要其他方面的费用,自己的笔记本电脑可以满足一切的硬件要求, Eclipse和MySQL也是免费的易于得到的软件,由于原来接触过也不用花钱专门培训,在后期维护方面也不用担心太多。综上所述,基于SSM的房屋租赁系统满足经济可行性要求。
3.4.4 法律可行性分析
本系统的开发主要采用的开源框架SSM进行系统开发,数据的存储我们使用的是开源数据库MySQL关系型的数据库,这个数据库也是开放源代码的,因此这些都是不存在版权问题的。在法律上完全可行的。
综上所述,本设计可以使用相关的技术完成系统的开发,在经济方面是成本可控的,而且花费的费用较少,因此在本也是没有任何问题的。
4系统设计
4.1 系统概述
本文通过对房屋租赁系统的需求进行了详细分析,得出了房屋租赁系统可以分为手机端的微信小程序和服务端用来进行信息管理的服务端。 可以将整个房屋租赁系统分为微信端和PC的管理系统组成。整个系统的设计与开发实现,需要有注册登录功能模块可以实现普通用户的注册;房源信息管理功能模块主要对相关的房源信息管理的;房源信息的预约审核,可以帮助用户进行房子的查找与浏览;我的租客子功能模块;我的房屋子功能模块实现房屋信息的管理。最终组成了整个房屋租赁系统。整个系统的执行原理图,如图 4-1所示:
4.2 系统结构设计
本文通过对房屋租赁系统的需求进行了详细分析,得出了房屋租赁系统可以分为如下的功能模块进行整个系统的设计与开发实现:
- 注册登录模块:游客可以利用微信小程序端,按照自己的需求,进而注册成为对应的房东用户,成为微信小程序的用户,实现房屋信息的登记和租客信息的录入。
- 房源信息管理:注册会员登录后能够发布自己的房源信息,管理员也需要此功能,他们发布的房源信息全部展示到网站前台共其他会员在线查询预约租售。
- 房源信息的预约审核:会员在前台查找到自己理想的房源后进行在线预约操作生成预约记录在后台能够查看,管理员在后台完成在线审核操作。
- 注册会员信息:超级管理管理员和区域管理可以查看查询管理注册会员账户相关的信息。 房屋租赁系统的整体功能框架图,如图 4-2所示。
4.3 数据库设计
MySQL是一种关系类数据库管理系统,也是当前运用普遍的一款开源数据库,在从WEB 应用角度来看,MySQL是较好的RDBMS应用软件。数据库的开发相较于开发简单的软件不同,对设计者的技术水平、专业知识以及开发经验要求非常高,并且还要考虑如何实现房屋租赁系统的所有功能模块。设计一套比较完善的数据库关系表是本系统是否成功开发完成的关键。所以在进行数据库表设计时需要从表结构关系的合理性,表结构是否具有操控性和流畅性等方面进行全面的考虑与分析,而且还要关注间接性,以及去除其中冗余部分,只有这样才能实现一个设计完善功能强大的数据库。
4.3.1 数据库设计原则
数据库的设计原则主要使用以下的方法:
- 从上向下:先对数据库表的整体框架进行设计,然后按照每个功能模块的不同,从而细化到每个具体的表。
- 从下向上:对每个功能模块进行数据库表的详细设计,逐个的完成所有功能模块的设计,最终将整个房屋租赁系统的数据库框架设计完成。
- 逐步扩展:按照房屋租赁系统的各个模块具有的功能进行相关的设计,从主到次的顺序进行设计,最终完成整个的数据库结构的设计。
- 混合开发:采用的设计方式是将1和2中的方式进行相结合,并且主要以1的方式作为主导地位完成整个房屋租赁系统的数据库的设计。
- 本文采用的按照房屋租赁系统的各个模块具有的功能进行相关的设计,从主到次的顺序进行设计,最终完成整个的数据库结构的设计。
4.3.2 数据库实体
使用数据库的ER关系图来描述了房屋租赁系统中的各个实体之间的关系,为数据库表的设计打下良好的基础,本设计使用的ER关系实体模型对不同实体的实体以及它们之间的关系进行了详细的设计。这有助于创建数据模型。 ER图的基本概念如下:使用矩形添加文本来表示实体的名称,使用椭圆形文本来描述实体的特性和属性。最后,使用无方向性的边缘将它们连接起来,以完成整个ER图的设计。 如图4-2所示。
本设计的房屋租赁系统中的E-R图,如下所示:
1、本设计的房屋租赁系统中的管理员实体E-R关系图,如图4-3所示:
2、本设计的房屋租赁系统中的用户信息实体E-R关系图,如图4-4所示:
3、本设计的房屋租赁系统中的租赁实体的E-R关系图,如图4-5所示:
4、本设计的房屋租赁系统中的房屋实体属性对应的E-R图,如图 46所示:
5、本设计中的房屋租赁系统总体E-R关系图,如图 47所示:
4.3.3 数据库表设计
根据上面的实体关系,对数据库表进行详细的设计,再描述每个表的字段属性,建立primary key和foreign key,描述各字段的长度与字段属性。在MySQL中建立表,并且导出SQL脚本。然后创建新数据库,设置数据库名称,详情可见下表。
5系统实现
5.1 移动端小程序的实现
5.1.1 移动端小程序设计的主要模块
移动端微信小程序对应的首页如所示,其主要设计的功能模块有房屋登记、租客登记、我的房屋和我的租客。这些模块可以提供给房东使用,房东充分利用这四个模块实现房屋信息的登记和租客信息的录入,充分实现自己房源信息的管理。对应的实现效果如图 5-1所示。
5.1.2 房东信息注册登录模块
房东用户可以使用三种方式实现登录,房东可以使用自己的手机号的验证码登录小程序实现对应房屋信息的登记和租客信息的录入。另外一种方式可以利用小程序的注册模块,输入对应的账号信息和密码注册成为新的用户,这样可以成为系统的正常用户。着两种方式都是可以登录系统的,其对应的实现如图 5-2所示。
5.1.3 房屋登记和租客登记模块
房东房屋信息登记主要用来实现房东用户的不同类型房屋的登记,房东可以输入对应的房屋地址、房屋类型、房屋名称和补充说明。将这些信息录入到小程序中,点击提交便可以完成房屋信息的添加。
房东可以利用租客登记模块实现对租住人员的登记,针对每个房屋,选择对应的房屋名称,实现房屋和租客信息的关联。这样房东可以轻松实现对租客信息的管理。对应的实现效果如图 5-3所示。
5.2 PC端管理系统的实现
5.2.1 系统管理员功能模块的实现
系统管理主要实现用户管理、权限管理、资源管理和区域设置四大子功能模块。在用户管理中管理员可以对系统中的用户进行相关的增加删除和修改功能。
管理员登录后,点击订单管理按钮,可以根本会员订单进行相对应的管理,还可以在订单消息列表删除用户已经删除的订单。实现的效果如5-4所示。
5.2.2 房屋管理模块实现
房屋管理模块主要实现的功能为房屋租赁系统中的新用户,应该首先需要在本系统中进行相关的注册操作,注册完成后,登录系统后的界面效果如图 5-5所示。
5.2.3 租客管理模块实现
在该模块中,主要实现对租客信息的管理,让管理员能够清楚的每个租客的身份。能够很好的实现对其租住的房屋进行管理。此模块还提供对租客信息的查找和删除功能。利用这些功能可以很好对租客信息进行不同的管理。实现的效果如图 5-6所示
5.2.4 查询报价模块实现
查询报价模块主要由房屋查询和租客查询两个子模块组成。房屋信息查询模块主要提供给系统管理员来使用,管理员可以充分利用自己的权限,实现对不同房屋信息的管理。实现的效果如图 5-7所示。
5.2.5 租住管理大数据模块实现
租住大数据模块,主要实现的功能包括实时统计、租户的年龄结构、租户的来源省份、一整年中租客人数的变化曲线和一年中房源信息的变化。
通过大数据展示模块可以实时的统计出在线的租住的客户数和实时的房源信息,可以方便的提供给超级管理员所需要的信息,超级管理员和区域管理员,可以利用这些信息进行相对应的经济决策。
超级管理员还可以利用大数据展示的年龄结构信息和每个月租客人数来决定如何在不同时间段内设置不同的租房价格。整个模块实现的效果如图 5-8所示。
6系统测试
本章节主要是对项目完成后进行测试介绍,在软件工程中,系统测试是一个非常重要的环节,可以通过该环节发现系统中的很多不足,以及导致系统不能运行的地方。针对这些数据我们进行了修改。从而让系统能够稳定的运行。
6.1 系统测试的意义
测试运行关系到租赁网站的后期运营和服务质量,甚至是网站的发展,通过一系列的测试及调试,能够分析程序是否有助于租赁网站实际需求,这个测试总结才发挥了充分的作用。通过不断地测试找到程序bug和不足,不断地改进和完善才是系统测试的重要目的。 在开发结束之后,需要对系统进行整体的测试,来验证房屋租赁系统在开发过程中是否真正实现了需求分析中的各项功能。对应的网站性能是不是达到了一定的标准,这就是经验积累的过程。引用郭德刚的一句话:做科学的人都是很严谨的,大家都是有身份证的测试人员,只有工作做得细致严谨,自身的水平才能得到提高。 任务:主要是为了发下在开发过程中偏离实际需求的地方。对应的执行测试和开发流程如图 6-1所示。
6.2 系统测试的意义
- 系统功能测试
必须经过严格的系统测试之后程序才能够投入使用,系统测试方法包括:黑盒、白盒测试,黑盒测试测定系统的功能是否满足要求,不考虑任何内部结构,而白盒测试主要测试程序的代码是否有错误,又称为结构测试。
- 系统性能测试
在系统执行时,系统测试通常是通过模拟系统操作来完成对性能测试的,其中压力测试是其中一项非常重要的测试,它可以准确的识别系统的瓶颈期,从而使系统更加完善。同时与之具有同样重要意义的测试称之为负载测试,顾名思义就是对系统在不同负载下的性能状态进行测试。
6.3 测试分析
在完成房屋租赁系统开发后,主要对注册登录功能模块、房源信息管理、房源信息的预约审核功能模块、留言信息发布功能模块、站内新闻资讯功能模块、注册会员信息功能模块进行了全面详细的测试,确保了系统的能够正常的运行。每个模块都实现了需求分析中应具有的相关功能。
经过上面的详细测试,将测试中出现的bug进行了一一的修改,最终确保系统的稳定运行,通过对数据库、系统密码等相关功能模块进行了SQL的注入测试,最终保证了系统安全运行。
7结论与展望
本文充分利用了SSM框架使用MySQL数据库完成了房屋租赁系统的开发与设计。从系统的研发需求和对应的经济方面进行了可行性的分析,本系统主要采用的是B/S架构的设计理念,实现了本系统。系统的前端页面采用的是响应式的布局设计风格。通过对本系统的设计与开发使用从最初的理论知识到实践的应用过程,使用真正懂得了如何进行一个系统的全面开发与设计工作。
首先针对房屋租赁系统的研究现状进行了分析,充分对开发背景进行了理论阐述,然后对基于SSM的房屋租赁系统使用的技术进行了详细分析,对本系统中进行了详细的需求调研,并提出整个系统的设计方案了,最终采用Java语言完成了后台开发,使用相关的jsp技术完成前端和中间层的代码编写。最后,本系统进行测试用例的设计,完成了系统上线方面的测试工作。
本文设计的房屋租赁系统主要包括普通用户和管理用户两种用户权限。对于普通的用户可以登录本系进行房屋信息查看,还可以进行看房和租赁。管理员对房屋信息在线维护,对注册用户更新管理。通过对以上功能进行编码实现,最终完成了整个本系统的开发。由于本人开发相关的经验不是特别的强,可能在进行系统开发时,会有欠妥之处。比如如何进行界面的优化,可能还有需要改进的地方。
参考文献
[1]关子杰. 浅析租赁信息管理系统的设计与实现[J]. 电子测试,2017,(15):114-115. [2]单敬志,任文祥,薛钧. 基于三层架构的租赁管理系统设计[J]. 教学研究,2017,40(04):98-101. [3]赵迎珍. 房屋租赁信息管理系统设计探讨[J]. 科技展望,2017,27(16):333. [4]明剑. 云南房屋租赁系统管理信息系统设计与实现[D].吉林大学,2017. [5]王波. 房屋租赁信息交流平台的设计[J]. 电子技术与软件工程,2017,(06):172. [6]荀丽丽. 房屋租赁管理系统功能设计与实现研究[J]. 电脑知识与技术,2017,13(01):171+173. [7]江永丰. 租赁信息管理系统设计与实现[D].湖南大学,2016. [8]刘海明,邵珊珊. 基于信息化的租赁管理系统的设计与实现[J]. 电脑知识与技术,2016,12(20):108-110. [9]傅峰. 基于SSM的租赁管理系统的设计[J]. 电子设计工程,2016,24(09):66-68+71. [10]李丹. 房屋租赁网络管理平台设计与实现[J]. 软件导刊,2016,15(03):97-98. [11]付昕. 基于B/S租赁信息管理系统的实现[J].山东省农业管理干部学院学报, 2010, 27(4):166-168 [12]黄艳峰. 在Java语言中实施“案例房屋租赁系统”的研究与探索[J]. 电脑知识与技术, 2010, 6(5):1148-1149 [13]赵钢. JSP Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49 [14]肖英. 解决JSP/Servlet开发中的中文乱码问题[J]. 科技传播, 2011, (1)11-25 [15]赵守香.网站运营与管理[M].电子商务.北京:清华大学出版社,2011.1 [16]陈庄.信息资源组织与管理[M]. 北京:北京大学出版社,2011.1:34. [17]徐斌.中国住房信息大趋势:影响每个中国人生活的经济热点[M]. 北京:中国经济出版社,2010.10. [18]李怀恩. 电子商务网站建设与完整实例[M]. 北京:化学工业出版社,2009.3:53. [19]荆林波,黄浩,赵京桥.中国城市电子商务影响力报告[M]. 2012.北京:社会科学文献出版社,2012.6. [20]Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2010, 26(4):270-283.
致谢
经过多个月的忙碌和工作,毕业设计接近了尾声,在这段时间中我所做的工作是比较肤浅的,很多方面由于知识跨度较大,我的设计方面的基础显得很欠缺,所以遇到了不小的困难。在这四年里,我努力学习专业知识,生活中也逐渐成长起来,在这里,我想对那些帮助我、陪伴我的人表示感谢。
首先感谢我的毕业论文指导老师,在我遇到难题的时候给予我关心。老师渊博的知识和严谨的治学作风是我受益匪浅,常常几句话就能点拨到我,在我处理数据过程中提供了极大的帮助,本次论文从选题到完成,每一步都是在导师的悉心指导下完成的。 感谢已经毕业的学姐在我大学四年期间给予我的帮助与陪伴。四年来,不论是学习上还是生活上都有她的身影,在这次毕业论文中也为我解答了一些问题。
感谢家人和父母对我的支持和理解,感谢你们的抚养和教导,让我健康成长,教会我为人处世。感谢家人的激励和支持,你们一直都是我力量的源泉,促使我不断完善自我。我才可以越来越好,不畏艰险、不怕失败,勇往直前。 由衷祝福所有帮助过我、支持我的人,工作顺利,平安喜乐!投我以桃,报之以李,谢谢各位。
引用说明: 引用以上内容的用户,必须同意以下内容,否则请勿引用!
- 出于自愿而使用本文,了解引用本文的风险,且同意自己承担引用本文的风险。
- 利用本文内容构建的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关,作者对此不承担任何责任。
- 在任何情况下,对于因引用本文而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
- 必须了解使用本文内容的风险,作者不对其提供二次维护服务,也不提供任何有关资料。