房屋租赁管理系统的设计与实现
摘要:当今,在这个信息化的时代,人们的生活越来越便利。因此如果运用java技术建设房屋租赁管理系统使其与互联网有效的结合起来,实现房屋租赁管理系统的网络化,为学校师生乃至社会提供更为全面、便捷的服务。
根据本系统的研究现状和发展方向,首先系统从需求分析、结构设计、数据库设计,到系统实现。其次,论文内容从系统的描述、系统的分析、系统的设计、系统的实现和系统测试来阐述系统的开发过程。本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助jsp技术、java编程语言、tomcat服务器和MYSQL数据库来完成系统的所有功能,然后进行系统测试,检测系统的权限和漏洞,逐渐完善系统,达到符合标准。
目前在本课题范围内,分析了房屋租赁管理对房屋租赁管理现状和现有的用户对房屋租赁管理的服务的要求。首先根据以前的房屋租赁管理系统的设计模块,总结出符合自己的技术,便于开发房屋租赁管理系统,选择基于SpringBoot的框架开发的系统,将此技术运用于房屋租赁管理系统研发。开发工具软件选择Eclipse ,数据库软件选择MySQL服务器。本系统采用的是B/S模式,web方向的研发,还需要Tomcat作为WEB服务器,来运行项目,另外还使用了Spring和Mybatis框架技术。
在房屋租赁管理系统的实现下,房屋租赁能够充分发挥信息化处理的优势,提高日常管理的处理速率。用户一方可以更好的享受信息化处理带来的便利。系统运行能够稳定且高效。并且人机友好程度能够显著提升。
关键词:房屋租赁管理系统,SpringBoot,B/S
The design and implementation of housing rental management system
Abstract: Nowadays, in this information age, people’s life is more and more convenient. Therefore, if the use of Java technology to build a house rental management system to effectively combine with the Internet, the realization of the house rental management system network, for teachers and students and even the society to provide more comprehensive and convenient services.
According to the research status and development direction of this system, the first system from the demand analysis, structural design, database design, to the system implementation. Secondly, the paper describes the development process of the system from the description of the system, system analysis, system design, system implementation and system testing. This system strives to find a feasible development program combined with the reality. After repeated research and learning, it uses JSP technology, Java programming language, Tomcat server and MYSQL database to complete all functions of the system, and then carries out system testing to detect the permissions and loopholes of the system, and gradually improves the system to meet the standards.
At present, in the scope of this topic, the analysis of the housing lease management of the housing lease management status quo and existing users of the housing lease management service requirements. First of all, according to the previous housing rental management system design module, summed up in line with their own technology, convenient for the development of housing rental management system, choose a system based on the framework of SpringBoot development, this technology is used in the housing rental management system research and development. Choose Eclipse for development tools and MySQL server for database software. The system uses B/S mode, web direction research and development, but also need Tomcat as a Web server, to run the project, in addition to the use of Spring and Mybatis framework technology.
Under the realization of housing rental management system, housing rental can give full play to the advantages of information processing, improve the processing speed of daily management. Users can better enjoy the convenience brought by information processing. The system runs stably and efficiently. And man-machine friendliness can be significantly improved.
Keywords: housing rental management system, SpringBoot, B/S
目 录
1引言 1
1.1开发背景 1
1.2开发意义 1
1.3研究内容 1
2相关技术 2
2.1 技术路线 2
2.2 Mysql数据库 3
3 需求分析 6
3.1业务需求 1
3.1.1业务流程 1
3.1.2业务对象 1
3.2功能性需求 1
3.3非功能性需求 2
3.4运行环境 3
4 系统设计 10
4.1系统结构设计 5
4.2数据库设计 5
5 系统实现 29
5.1核心功能实现 12
5.2编码规范 16
6 测试系统 29
6.1 功能测试 29
6.2 测试分析 30
6.2 测试总结 30
7 总结 32
参考文献 33
致 谢 34
1引言
1.1开发背景
目前现有的房屋租赁管理系统对于用户而言其房屋租赁流程仍然过于繁琐,对于而言其系统安全性并不能保障。同时整套系统所使用的技术相对较为落后,界面不能动态化展示。相比较于其它同类型网站而言不能体现技术先进性。
1.2开发意义
此网站系统的开发方式和信息管理方式,借鉴前人设计的信息和研发。以网站房屋租赁信息为主,以房屋租赁为核心功能来进行设计和研发,把网站信息和技术整合,开发出一套房屋租赁管理系统。用目前现有的新技术进行系统开发,提供后台管理员高度友好的界面操作以及迅捷的信息处理。而前台的开发目标是以用户的需求作为主导,提供对用户而言非常友好的界面操作环境以及完善系统功能。
目前网上很多房屋租赁管理存在或多或少的问题,甚至有些网站的体验效果不佳,给人非常差的操作。针对现存的问题,对此进行改进,修复问题中的不足,进行项目体验和功能差的完善,使得其更具有高度界面友好的特性。提出对于系统而言具备可行性的方案,做好系统分析。编译出界面友好,功能齐全的房屋租赁管理系统。
1.3研究内容
房屋租赁管理系统项目分为三种角色,普通用户,普通租户和管理员。涉及到的功能和权限各不相同,普通用户只能浏览网页和房屋租赁 ,管理员权限比较大,可以对网站信息,和房屋租赁进行增删改查等操作。
对于房屋租赁系统,其使用习惯是偏向于实用性和安全性。希望该系统能够高度安全,并且能够正常实现管理业务的各项功能。
对于用户而言,其更倾向于界面友好性和便捷性。不仅希望系统能动态展示,还希望系统能够做到“一步到位”,其希望能实现的功能除了正常的业务以外还希望能够网上房屋装修 。
2相关技术
2.1 技术路线
在房屋租赁管理系统中,用到的技术路线如下:
针对现在的房屋租赁管理系统,选择系统结构为B/S(Browser /Service ),即浏览器和服务器结构。是目前国内最为常见,而且对于用户而言是最方便的一个常用结构,对以往的客户机/服务器结构(Client/Service)进行更深一层的优化。用户为了使用浏览器进行操作,浏览各个网站,进行实现和使用浏览器获取的资料和信息。获取的主要信息和逻辑都在服务器端保存的数据,这些数据,当用户通过浏览器请求服务器时,服务器进行对请求的响应作答,返回一系列数据,因此在服务器端进行业务逻辑的处理,在客户端的浏览器主要处理很少的简单的逻辑。所谓的传统的C/S结构模式发展演变成如今在web上的三层模式。现如今此结构模式非常广泛的运用在各个互联网上,其对系统维护所产生的升级成本和人力时间更低,用户使用成本低,以目前的技术发展情况看,其技术相对来讲易于把握。
此网站系统开发主要运用了java语言,和最新流行的三大框架,比如Spring,SpringBoot,MyBatis,这些技术主要运用在后端的开发实现上,数据库方面主要用轻巧简单的实用的Mysql数据库。前端用了HTML,JQuery和JavaScript框架技术。在Web应用程序的开发实践中,Spring公司研制了基于MVC模式应用的轻量级的框架—Spring。Spring使用的思路在于JavaBean的生成和销毁的生命周期,为了完成以前的EJB完成的任务。Spring框架主要核心作用在于IOC和AOP容器,IOC控制反转,顾名思义,将以前创建对象的控制对象的权利交给Spring的IOC容器来完成,方便管理所有的对象,解决开发中生成的大量的对象,使开发变得简单容易。AOP面向切面,主要为了分离开发系统中的业务逻辑,当有大量重复的业务逻辑时,可以运用AOP技术,使重复做的工作量变得简单,最核心的为了完成业务逻辑。根据MVC模式的特点,构建了SpringBoot框架,使得Web应用开发更加方便操作。JQuery的插件为了和JavaScript兼容的整合到一起,构建了JavaScript的UI组件库。此UI库,含有大量的实用性的组件,给前端开发人员快速开发非常方便。以JavaScript为核心技术,开发封装了一套简单、方便使用的JQuery框架,此框架能特别快速上手。JavaScript中的很多的常用功能代码都进行封装,提供简单的操作,使得其能和HTML标签快速融合,进行前后端的人机交互。JavaScript主要又在JQuery的基础上进行更多的的封装,使得开发人员操作起来更加的人性化,完善了JQuery的不足之处,形成了栅格式的网站风格,页面变得简洁大气美观。
2.2 MySQL数据库
数据库方运用MySQL,跟sqlserver对比之后才选用mysql服务器。关联数据库管理系统中mysql数据库更加的方便使用,杜绝sqlserver的冗长复杂化。所谓的关联型的数据库是根据其设计的特点,将不同的数据保存在不同的表中,并不是把很多大量没有关系的数据统统放到一个大的仓库中,这种设计可以加快查询速度,使得数据库变得简单灵活。
2.3 Tomcat服务器介绍
由Apache、Sun 和个体公司共同合作研发的软件——Tomcat,此服务器多个开源机构和个体共同维护研发,推动了Tomcat的快速发展,Tomcat服务器是web应用开发中至关重要的服务器软件,它主要实现web项目war在服务器中解析和运行,好使我们的浏览器可以解析jsp和html。由于Tomcat性能稳定,技术成熟,深受很多软件开发人员的喜爱,并而很多公司同时在生产项目中使用,这些种种原因使得Tomcat被广泛的推广、应用。
2.4 软件工具介绍
2.4.Eclipse介绍
2.4.2 Navicat介绍
此系统开发用到的数据库是Mysql,然后mysql服务器不方便我们对数据的操作,每次对数据进行操作时,需要记住很多命令行,还得记住sql语句,才能对表进行创建,删除,修改等操作,对数据也得使用sql语句,很不方便操作。所以我们需要安装和使用Navicat软件。Navicat是一个超级方便的图形化界面软件,可以针对mysql数据库进行很多操作,还有很多权限的操作。它的设计符合我们在生产中遇到得问题,极大解决这些问题,设计合理,设计符合开发人员和企业的需求。此软件简化数据库的管理和我们开发系统的研发成本。
3 需求分析
3.1业务需求
3.1.1业务流程
管理员添加房屋管理的流程中,管理到网站后,房屋管理模块,添加房屋管理 ,输入房屋管理信息提交到数据库,其添加房屋管理信息的流程总体业务如图3.1所示。
图3.1 添加房屋管理流程总体业务
在房屋租赁流程中,用户管理功能,其借阅流程总体业务如图3.2所示。
图3.2 用户管理流程总体业务
在用户注册总体业务中,用户到注册,房屋租赁管理 将根据用户情况进行注册,其用户注册流程总体业务如图3.3所示。
图3.3 用户注册流程总体业务
3.2 功能性需求
3.2.1 用例概述
在图3.5高层用例图中,根据房屋租赁管理系统的业务逻辑和基本功能需求,总结出能够满足用户和管理员的基本需求的用例。由这些用例所显示的从用户使用的前台和房屋租赁管理 使用的后台来完成网站房屋租赁管理系统的正常运作。
图3.5 高层用例图
3.2.2 用例细化描述
(1)管理用户信息用例
管理员以通过管理用户信息用例对用户信息进行维护,包括对用户的基本信息,比如登录名,密码,姓名等进行操作。管理用户信息用例图如图3.6所示。
图3.6 管理用户信息用例图
(2)管理员管理房屋租赁信息用例
管理员可以通过管理房屋租赁信息用例对房屋租赁进行维护,包括对房屋租赁信息的增删改查。管理房屋租赁信息用例图如图3.7所示。
图3.7 管理房屋租赁管理用例图
(3)用户管理房屋租赁信息用例
房屋租赁管理可以通过管理房屋租赁信息用例对房屋租赁信息进行维护,包括对房屋租赁信息的增删改查。管理房屋租赁信息用例图如图3.8所示。
图3.8 管理房屋租赁管理信息用例图
3.3非功能性需求
安全性:用户信息具有保密性,用户信息只能由房屋租赁管理控制更改使用,用户注册也只能在房屋租赁管理处进行注册登记。
正确性:不允许出现业务错误。
兼容性:可在各种支持HTML5的浏览器中使用。
性能:系统处理业务时页面响应时间不能超过2秒,在繁忙时间最多不能超过6秒。
并发性:允许多个用户用户登录操作。
3.4运行环境
房屋租赁管理系统运行需要的硬件环境如下
(1)主机类型
系统主机服务器:DELL PowerEdge R630,四核CPU,8G RAM
数据库服务器:HP DL388 Gen9,四核CPU,8G RAM
用户用PC机:任意可联网设备
(2)网络类型
以太网
(3)存贮器容量
系统主机服务器:200G以上
数据库服务器:1000G以上
(4)设备分布图
设备分布图如图2.9所示。
图2.9 设备分布图
房屋租赁管理系统运行所需的软件环境如下。
(1)操作系统:
应用服务器:Windows NT Server 2008以上版本
用户用PC机:windows XP和以上
(2)数据库管理系统:
MySQL 5.0.27
(3)网页浏览器:
应用服务器:Google Chrome
用户用PC机:Google Chrome或者Firefox
(4)开发环境:
IDE采用Eclipse Java EE IDE Luna(4.4.1)
(5)数据库管理工具:
Navicat Premium 10.0.9
(6)运行环境:
Tomcat 7.0 + Apache
3.2业务流程分析
业务流程图基本符号如下图所示:
图3-1业务流程图基本符号
具体如下图所示:
图3-2总体业务流程图
总体业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。
3.3数据流程分析
本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:
1.0层数据流图
普通用户和管理员都可以通过登录系统的界面来进入系统,如下图所示:
图3-8 0层数据流图
系统根据登录的数据,判断是该用户是哪种角色,仍然后跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据mysql语句,反馈结果到显示页面上。
2.1层数据流图
1层为系统的详细数据流图。如下图所示:
图3-9 1层数据流图
1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括功能选择、房屋租赁管理;管理员用户数据流程包括系统用户管理、留言管理、用户管理;普通用户数据流包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表包括。
3.2层数据流图
2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如下图所示:
图3-10 2层数据流图
2层数据流图中,数据流实体主要是管理员,数据流程包括;数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息;数据表包括。
4 系统设计
4.1软件体系结构设计
4.1.1 功能结构
根据需求调研结果确定本系统主要包括以下功能模块,如图4.1所示。
图4.1系统功能结构图
4.1.2 系统架构
系统架构图如图4.2所示。
图4.2 系统架构图
4.2数据库设计
4.2.1 概念结构设计
借助先进的系统,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。 根据多媒体教室管理系统的系统分析结果,整个系统包括以下各个单:管理员,用户,租户等。
系统E-R图如图9所示:
图4-6 系统E-R图
4.2.2 表的详细设计
根据上诉的逻辑模型设计,下面给出物理模型的设计,如下表:
admin_info
表注释: 管理员信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 ID
username varchar(175) 是 NULL 姓名
mima varchar(175) 是 NULL 密码
nickName varchar(175) 是 NULL 昵称
sex varchar(175) 是 NULL 性别
age int(10) 是 NULL 年龄
birthday varchar(175) 是 NULL 生日
phone varchar(175) 是 NULL 手机号
address varchar(175) 是 NULL 地址
code varchar(175) 是 NULL 编号
email varchar(175) 是 NULL 邮箱
cardId varchar(175) 是 NULL 身份证
account double(10,2) 是 NULL 余额
level varchar(10) 否 管理员 权限等级
fileIds varchar(255) 否 房屋管理图片id,用英文逗号隔开
collect_info
字段 类型 空 默认 注释
id (主键) bigint(20) 否
shoucangmingcheng varchar(255) 是 NULL
userId bigint(20) 是 NULL
shangpinxinxiid bigint(20) 是 NULL
level varchar(10) 是 NULL
biao varchar(20) 是 NULL
addtime timestamp 是 CURRENT_TIMESTAMP
comment_info
表注释: 房屋管理评价表
字段 类型 空 默认 注释
id (主键) bigint(10) 否 自增id
content varchar(175) 否 评价内容
shujuid bigint(10) 否 0 所属房屋管理
userId bigint(10) 否 0 评价人id
level varchar(10) 是 NULL 用户等级
createTime varchar(175) 否 创建时间
biao varchar(20) 是 NULL
liuyanban_info
字段 类型 空 默认 注释
id (主键) int(11) 否
yonghuming varchar(50) 是 NULL
cheng varchar(50) 是 NULL
touxiang varchar(50) 是 NULL
biaoti varchar(50) 是 NULL
neirong varchar(500) 是 NULL
huifu varchar(500) 是 NULL
status varchar(10) 是 是
addtime timestamp 否 CURRENT_TIMESTAMP
nx_system_file_info
表注释: 文件信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 ID
originName varchar(175) 是 NULL 原始文件名
fileName varchar(175) 是 NULL 存储文件名
richtext_info
表注释: 用户上传信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 ID
name varchar(175) 是 NULL 名称
content longtext 是 NULL 公告内容
shangjiaxinxi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
shangjiamingcheng varchar(50) 是 NULL
mima varchar(50) 是 NULL
dizhi varchar(50) 是 NULL
lianxidianhua varchar(50) 是 NULL
zhuyingchanpin varchar(500) 是 NULL
tupian varchar(50) 是 NULL
status varchar(10) 是 是
level varchar(10) 是 商家
addtime timestamp 否 CURRENT_TIMESTAMP
shangpinxinxi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
shangjiamingcheng varchar(50) 是 NULL
shangpinbianhao varchar(50) 是 NULL
shangpinmingcheng varchar(50) 是 NULL
shangpinleibie varchar(50) 是 NULL
jiage varchar(50) 是 NULL
kucun varchar(50) 是 NULL
tupian varchar(50) 是 NULL
shangpinjianjie varchar(500) 是 NULL
status varchar(10) 是 是
dianzan_d int(11) 是 0
dianzan_c int(11) 是 0
addtime timestamp 否 CURRENT_TIMESTAMP
shejifabu_info
字段 类型 空 默认 注释
id (主键) int(11) 否
zhuti varchar(50) 是 NULL
neirong varchar(500) 是 NULL
fabushijian date 是 NULL
faburen varchar(50) 是 NULL
status varchar(10) 是 是
addtime timestamp 否 CURRENT_TIMESTAMP
shouhouxinxi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
shangjiamingcheng varchar(50) 是 NULL
shangpinbianhao varchar(50) 是 NULL
shangpinmingcheng varchar(50) 是 NULL
shouhouleixing varchar(50) 是 NULL
shouhouyuanyin varchar(500) 是 NULL
shenqingren varchar(50) 是 NULL
status varchar(10) 是 是
addtime timestamp 否 CURRENT_TIMESTAMP
xiadanxinxi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
shangjiamingcheng varchar(50) 是 NULL
shangpinbianhao varchar(50) 是 NULL
shangpinmingcheng varchar(50) 是 NULL
kucun varchar(50) 是 NULL
jiage varchar(50) 是 NULL
goumaishuliang varchar(50) 是 NULL
goumaijine varchar(50) 是 NULL
goumairen varchar(50) 是 NULL
status varchar(10) 是 是
iszf varchar(10) 是 否
addtime timestamp 否 CURRENT_TIMESTAMP
xinwentongzhi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
biaoti varchar(50) 是 NULL
leibie varchar(50) 是 NULL
neirong longtext 是 NULL
shouyetupian varchar(50) 是 NULL
zhaiyao varchar(500) 是 NULL
dianjilv varchar(50) 是 NULL
faburen varchar(50) 是 NULL
status varchar(10) 是 是
dianzan_d int(11) 是 0
dianzan_c int(11) 是 0
addtime timestamp 否 CURRENT_TIMESTAMP
xitongjianjie_info
字段 类型 空 默认 注释
id (主键) int(11) 否
leibie varchar(50) 是 NULL
neirong longtext 是 NULL
status varchar(10) 是 是
addtime timestamp 否 CURRENT_TIMESTAMP
yonghuxinxi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
yonghuming varchar(50) 是 NULL
mima varchar(50) 是 NULL
xingming varchar(50) 是 NULL
xingbie varchar(50) 是 NULL
shouji varchar(50) 是 NULL
shenfenzheng varchar(50) 是 NULL
youxiang varchar(50) 是 NULL
zhaopian varchar(50) 是 NULL
beizhu varchar(500) 是 NULL
level varchar(10) 是 注册用户
status varchar(10) 是 是
addtime timestamp 否 CURRENT_TIMESTAMP
zuopinxinxi_info
字段 类型 空 默认 注释
id (主键) int(11) 否
shangjiamingcheng varchar(50) 是 NULL
zuopinbianhao varchar(50) 是 NULL
zuopinmingcheng varchar(50) 是 NULL
zuopinjianjie varchar(500) 是 NULL
tupian varchar(50) 是 NULL
status varchar(10) 是 是
addtime timestamp 否 CURRENT_TIMESTAMP
5 系统实现
房屋租赁管理系统主要设计了三个角色用户,用户模块、租户模块和管理员模块,主要实现的功能有,前台用户的注册,登录,用户的浏览房屋租赁信息 ,浏览网站首页,房屋租赁信息,用户个人信息的管理,管理员可以管理房屋管理 ,统计数据分析等。后端管理员可以管理用户信息,房屋管理,管理用户信用分,管理房屋租赁信息等。
5.1核心功能实现
在房屋租赁管理系统中,核心业务用例的实现效果如下所示。受篇幅所限,将只会介绍房屋管理 ,预定单管理,税收管理相关的三个模块核心功能。
5.1.1留言管理模块实现
用户登录网站之后,浏览房屋租赁管理,选择留言管理 ,进入详情页面,按钮,可以查看留言信息操作,将留言信息发送到控制层,采用 request发送异步请求,控制层发送数据到业务逻辑层,业务逻辑层通过调用 DAO层来访问数据库从而执行插入并返回结果,实现效果如图5.1所示。
图5.1 留言管理实现效果图
该模块控制层主要代码:
@RequestMapping(“cartadd”)
public String addcart(Model model){
List product= productService.list(“”);
// 放入转发参数
model.addAttribute(“product”, product);
5.1.2用户管理功能模块
管理员对用户管理进行添加操作,采用request发送异步请求将用户管理信息发送到控制层,控制层发送数据到业务逻辑层,业务逻辑层通过调用 DAO层来访问数据库从而执行更改并返回结果。实现效果如图5.2所示。
图5.2 用户管理实现效果图
该模块控制层主要代码:
@RequestMapping(“productadd”)
public String addproduct(Model model) {
List fenlei = fenleiService.list(“”);
// 放入转发参数
model.addAttribute(“fenlei”, fenlei);
5.1.3房屋管理功能模块
管理员对房屋管理进行添加操作,采用request发送异步请求将房屋信息发送到控制层,控制层发送数据到业务逻辑层,业务逻辑层通过调用 DAO层来访问数据库从而执行更改并返回结果。实现效果如图5.3所示。
图5.3 房屋管理功能实现效果图
该模块控制层主要代码:
@RequestMapping(“fenleiadd”)
public String addfenlei(Model model){
5.2 编码规范
在该项目的实现阶段,为保证该系统的编码合乎规范,专门制定其编码规范。房屋租赁管理系统的编码规范如下表5.1所示。
表5.1 编码规范表
条目 规范内容
1 包名由小写字母构成。类名由一个或者多个单词构成,且单词首字母大写。
2 函数(方法)名由一个或者多个单词构成,第一个单词为动词,首字母小写,后面的单词为名词,且每个单词的首字母大写。
3 常量名全部由大写字母构成,单词间用下划线(_)分割。
4 变量名由一个或者多个单词构成,第一个单词首字母小写,后面的单词首字母大写。
5 参数命名和变量保持一致。
6 Bean命名:去掉表名的下划线同时首字母大写
7 DAO接口命名:Bean名+DAO。实现类命名:DAO接口+Impl
8 Service接口命名:模块名+Service。 实现类命名:Service接口+Impl
9 Controller类命名:模块名+ Controller
10 Bean实例及方法调用规范:Controller只允许调用Service,Service只允许调用DAO。
一个DAO对应一个数据库表。
一个Service对应一个业务模块,可以对应多个DAO。
一个Controller对应一个业务模块,可以对应多个Service。
11 事务控制放在Service层,不要放在DAO层。
12 DAO层方法的命名规则如下:
插入数据:add*
更新数据:update*
删除数据:delete*
查询数据:get*
13 Service层方法的命名规则如下:
插入数据:add*
更新数据:update*
删除数据:delete*
查询数据:get*
是什么:is*
是否存在:exists*
14 jsp文件命名:文件名首字母小写,如果是由多个单词构成,则后面的单词首字母大写。同使用名词+动词的形式。
6 测试系统
6.1测试目的
软件测试能够识别项目风险,为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。
本系统主要测试客户端的使用和后台服务器的使用。客户端主要是测试系统用户管理、留言管理、用户管理的功能是否实现。
6.2界面测试
使用黑盒测试方法测试本系统的界面,测试界面是否正常、可用。
用户界面测试检查表如下表。
表6-1用户界面测试表
检查项 测试人 测试结果
窗口切换、移动、改变大小时正常吗? 本人 正常
各种界面素的文字正确吗?(如标题、提示等) 本人 正常
各种界面素的状态正确吗?(如有效、无效、选中等状态) 本人 正常
各种界面素支持键盘操作吗? 本人 正常
数据项能正确回显吗? 本人 正常
执行有风险的操作时,有“确认”、“放弃”等提示吗? 本人 正常
有联机帮助吗? 本人 正常
各种界面素的布局合理吗?美观吗? 本人 正常
6.3功能测试
1.用户登录测试
当用户以“admin”身份登录,密码为空或不是“admin”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”
图6-2用户登录测试界面
当用户以“admin”身份登录,密码为 “admin”时,提示框会提示“已成功登陆!欢迎你使用本系统!”
图6-3用户登录测试界面
2留言管理测试
对系统进行功能测试,利用黑盒法的等效性法和边界值法相结合的测试方法,测试系统功能,例如对某些关键数据输入有错误的数据;处理业务使某个数据超过常规,如用户年龄输入负值或域值上溢等,测试表如下。
表6-4座位站内公告设置测试
功能A描述 以管理员身份登录,添加、修改、查询留言发布信息
用例目的 是否能够正确修改信息
前提条件 用户安全登录系统界面
输入/动作 输入 实际情况
示例:典型值… 年龄 53 53
示例:边界值… 年龄 —10 输入数据有误
示例:异常值… 年龄 a 输入数据有误
如果输入的测试数据无误,则添加用户成功,如下图所示。
图6-5录入座位借阅信息成功界面图
在MYSQL数据库中座位借阅信息表中编号设定的为5位,当输入12524时,用户姓名为“张三”时,添加按钮后提示框会提示“添加成功!”
3.部分功能测试
依据黑盒测试的方法和步骤,对系统做了相关测试,部分测试实例如下表所示。
表6-1 部分测试用例表
模块 用例描述 预期结果 备注
密码修改 在用户管理中修改密码,原始密码若输入不正确 提示“原始密码错误” 测试原始密码是否正确
用户信息 用户信息内容为空 系统提示用户信息内容为空,用户信息失败 测试用户信息是否为空
输入用户信息内容 系统提示用户信息成功,用户信息板显示新用户信息 测试用户信息是否成功
留言发布信息 用户未登录时,设留言布信息按钮 系统提示请先登录 测试是否能不用登录用户发表设计
用户登录后,留言发布信息内容为空 系统提示留言发布信息不能为空 测试留言发布信息内容是否能为空
房屋管理 用户未登录时,房屋管理位按钮 系统提示请先登录 测试是否能不用登录用户添加售后管理
用户登录后,房屋管理按钮 系统提示房屋管理成功 测试房屋管理是否可用
6.4测试分析
房屋租赁管理系统一共产生57个bug,通过测试发现在登录注册界面产生5个bug,系统用户管理界面产生15个bug,留言管理信息界面产生10个bug,用户管理界面产生7个bug,房屋管理管理界面产生10个bug,预定单管理界面产生2个bug,税收管理界面产生8个bug,通过修改都已经处理了所有bug,并且做了回归测试,整个系统运行的很稳定。测试结束后,对测试结果进行详细的总结分析,按照按版本统计分析如图6.1所示。
图6.1 按版本统计bug数
按等级统计bug的结果,如图6.2所示。
图6.2 按问题等级统计bug数
按类型统计bug的结果,如图6.3所示。
图6.3 按类型统计bug数
由上面统计图的结果可以看出,房屋租赁管理系统功能测试有多出Bug,需要对功能进行修改,确保每个功能按键都好使,满足项目需求。性能和可用性bug较少,基本满足项目需要。通过多次修改后,bug逐渐减少,从而使系统更好用,性能更稳定,以后开发其他软件的时候,要尽量避免功能上的bug让软件性能有所提高。
6.5测试结果
在开发期间采用的是边开发边测试的方式,使得开发周期和测试周期同步。经检测,在最后的系统测试期间,全部bug数为320个,在开发阶段的bug就有280个。在最后测试阶段的bug则只有40个。通过开发和测试共同进行的方式,最终保证系统能够具有较高的稳定性。同时通过不断的版本控制,使得系统具备较好的可用性。
系统在功能性上由于新技术所造成的不稳定性,导致了新技术所带来的功能性bug较多。但性能bug则很少,另外经过多次改进,新技术造成的错误数大幅度减少。
房屋租赁管理系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和用户的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善。
7 总结
在毕业设计开发的这些时间中,付出努力和心血,终于将房屋租赁管理系统网站完美的完成。这套系统具有很多优点,不仅能完成日常房屋租赁管理,还可以对房屋租赁进行售后管理扩展。不过在本项目完成的同时,由于时间短,项目紧促,造成了该系统也有很多不足的地方。整个项目仍有改进的空间。具体的改进如下:
(1)优点
本项目的优点在于项目前后台分离,各自负责不同的部分。同时还应用了较为新颖的技术。项目运用了JavaScript,使项目能有较高的易用性,其强大的UI库保证了界面的美观程度。页面加载部分使用request方法,使得页面能够动态显示各种信息。
(2)缺点
本项目的缺点在于由于只有一个人完成整个项目,以此来计算的情况下完成整套系统的时间显得非常仓促。在需求调研阶段就调研结果而言并不能高度满足于现有系统真正所需要的要求。另外在项目中,并没能很好的完全分离前后台,这一点还有待加强学习。
对于房屋租赁管理系统的缺点的相对应改善计划是,理清前后台的业务逻辑,使之能够做到前后台分离。而JavaScript中我们可以通过加强对JQuery的使用对其进行补充。使得项目能够有更好的易用性。针对JavaScript组件库过多的问题,可以对其进行库设计,从而达到快速引用的设计。
通过这几个月的不断努力和学习,最终独立的完成了整个项目。对此有很多的感触。项目中应用到了不少的新技术。有很多都不在学校的课堂中学习到而是通过不断的实践获得的。有很多的知识通过在公司的实习和在对技术的应用中获得,而这些知识将全部应用在房屋租赁管理系统这个项目上来。随着技术的进步,我们还需要不断的学习与探索,会有更好的天地等着我们去实现。
参考文献
[1] 陈韶健.深入实践Spring Boot [M],机械工业出版社,2016.
[2] 袁方.浅谈网络环境下房屋租赁管理系统网站系现状及对策[J],安阳师范学院学报,2016,(4),154-156.
[3] 岳倩倩,李美莲.房屋租赁管理系统网站系统的设计与实现[J],软件设计开发,2016,(8),105-107.
[4] 王龙军.基于新浪云计算和Android系统的移动房屋租赁管理系统网站系研究与应用[J],广东省对外科技交流中心,2016,(8),58-60.
[5] 陈英.房屋租赁管理系统网站系的现状分析及创新途径探讨[J],中国中南传媒,2016,(9),136-137.
[6]杨振铎. Java语言与Java技术的应用分析[J]. 数码世界, 2018(12).
[7] 周珊.高校电子房屋租赁 房屋租赁管理系统使用评价与分析[J],房屋租赁 情报导刊,2016,(6),57-77.
[8] 朱运乔. 基于SpringBoot+SSM框架的Web应用系统搭建与实现[J]. 电脑编程技巧与维护, 2019(10).
[9] 基于分布式架构管理的B2C房屋租赁管理系统设计与实现[J]. 电脑与信息技术, 2019(4).
[10] Shameer Kunjumohamed.Spring Essentials [M],Packt Publishing,2016.
致 谢
在系统全部完成之际,我非常感谢在毕业设计时给予我帮助的人。没有他们的帮助,就没有我能够顺利的完成毕业设计。
首先,我要感谢我的指导教师老师,这几个月来,老师为我们付出了很多的努力,针对我们的系统和论文进行了非常细心的指导。根据毕业设计期间的要求和政策对我提出了不少的意见和建议。我的毕业设计能够完美的完成,多亏了指导老师的帮助,在他的多次建议之下,是系统能够出色的完成,达到开发设计阶段的要求,因为在这发自内心的特别感谢老师。
其次我需要感谢的是我的父母,在整个毕业设计期间,是我的父母,作为在毕业设计期间最强有力的后盾,我可以心无旁骛的专心致的去撰写毕业设计论文,将所有的精力都集中在毕业论文上。在Navicat Premium 10.0.7激活大用户活中我的每时每刻都离不开来自于我的父母的全力支持和关心。
之后,我要感谢的是全体软件工程系的大力协助,没有您们为我们无私的传授知识和获取知识的方法,就没有我们能够在软件行业立足的基础。
最后我要感谢的,是我们的学校。不仅教育我们知识,对我们的思想道德的培养更多。
今天的文章
Navicat Premium 10.0.7激活(毕业设计房屋租赁管理系统)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/114735.html