基于Jeesite的黄村出租屋信息管理系统设计与实现

基于jeesite的黄村出租屋信息管理系统的设计与实现

摘要:

出租屋信息管理,在现阶段社会中很常见的一种业务,特别在中国这种人口多并且大多聚居在城市的国家,中大型城市中拥有者全国超过七成的人口,在中国当前的经济体制之下,使人以“买房买车”为人生目标,致使二十一世纪后的中国的放假步步高升,巨大的利益带动着租房业务的发展,所以在人员众多且繁杂的城中村当中,想要做好房屋租赁的业务,就更需要引进当时现金的信息管理技术,减少传统的繁琐业务,在此社会条件和此种信息化潮流之下,出租屋信息管理系统就此产生,为城中村等房屋租赁业务的管理提供强大的帮助。
先从国内的现状背景出发,结合实际的应用、开发出一套具有实用性的系统,并且可以详细地记录出租房内的各种信息以及用户信息,方便租客的同时又提高了房东管理员的工作质量和效率。
再对系统中的各个功能模块进行调查研究分析,奠定信息掌握的基础再进行需求文档和设计文档的编写,并且实现系统功能的开发实现和测试,完成多种功能组合而成的出租屋信息管理系统
关键字:信息管理技术,信息化

Design and implementation of information management system of huangcun rental house based on jeesite
Abstract

Abstract: Rental housing information management, a business is very common in the present society, especially the large population in China and mostly live in the city state, the largest city in the owners of more than seventy percent of the country’s population, under China’s current economic system, make the person to “the buying homes and cars” as the goal in life, in the 21st century after China’s holiday stripes, the interests of the huge impetus to the development of the rental business, so in the village of many researchers and multifarious, want to do rental business, you need to introduce more cash was information management technology, reduce the traditional complicated business, Under this social condition and this kind of informationization trend, the information management system of the rental house is born, which provides a powerful help for the management of the rental business of the village in the city.

Starting from the current situation in China and combining with the practical application, a practical system is developed to record all kinds of information and user information in the rental room in detail, which not only facilitates the tenant but also improves the work quality and efficiency of the landlord administrator.

Then the system of each functional module of the investigation, research and analysis, lay the foundation for information grasp and then the requirements of the document and design document writing, and the realization of the system function development and testing, the completion of a variety of functions combined into the rental information management system
Key words: information management technology, informatization

目录

第1章 绪论 1
1.1系统的开发背景及意义 1
1.2国内外研究现状 1
1.2.1 空间布局凌乱,缺乏统一规划 1
1.2.2居住环境质量差,基础设施不完善 2
1.2.3流动人口多、社会管理薄弱疏漏 2
1.3系统的主要研究内容 2
1.4系统开发环境与开发工具 3
第2章 系统需求分析 4
2.1可行性分析 4
2.1.1 技术可行性分析 4
2.1.2 操作可行性分析 4
2.1.3 经济可行性分析 5
2.2系统的总体需求 5
2.3系统的功能需求分析 5
2.3.1用户系统功能分析 5
2.3.2管理系统功能分析 6
2.4 UML系统建模 7
2.4.1 用例图 7
2.4.2 用例图规约表 8
2.5本章小结 10
第3章 系统设计 11
3.1系统总体结构设计 11
3.2黄村出租屋信息管理系统类图 12
3.3黄村出租屋信息管理系统顺序图 12
3.3.1 用户登录顺序图 12
3.3.2 管理员房间信息添加顺序图 13
3.3.3 水电信息添加顺序图 14
3.3.4 管理端房间信息删除顺序图 14
3.5.5 管理员房间信息修改顺序图 15
3.4黄村出租屋信息管理系统活动图 15
3.4.1用户个人信息管理活动图 15
3.4.2 管理员水电信息管理活动图 16
3.4.3 管理员房间信息管理活动图 16
3.5数据库设计 17
3.5.1 User_info(用户信息)表 18
3.5.2 Person_info(个人信息)表 18
3.6.3 Room_info(房间信息)表 18
3.5.4 Device_info(设备信息)表 19
3.5.5 Cost_info(水电信息)表 19
3.5.6 ROOM_RETURN(退房信息)表 20
3.5.7 Net_info(网络信息)表 20
3.5.8 Netyuyue_info(网络开通预约信息)表 20
3.6系统模块设计 21
3.6.1用户登陆模块 21
3.6.2 房间信息管理模块 22
3.6.3 水电信息管理模块 23
3.6.4预约信息管理模块 24
3.7本章小结 24
第4章 系统实现 25
4.1用户登录模块的实现 25
4.2个人信息填写模块的实现 26
4.3房间信息管理模块的实现 26
4.4水电信息管理模块的实现 27
4.5网络预约&网络管理 28
4.6本章小结 29
第5章系统测试 30
5.1测试计划 30
5.2测试用例及结果 30
5.2.1 系统登录测试 30
5.2.2 个人信息填写测试 31
5.2.3 房间信息查询测试 32
5.3 本章小结 33
第6章 结束语 34
6.1 全文总结 34
6.2 课题展望 34
参考文献 36
致 谢 37

第1章 绪论

1.1系统的开发背景及意义
农村包围城市,以城市为发展的基础发展经济,所以城市是社会主义现代化过程中极其重要的经济载体,改革开放以来我国也围绕着城市取得了巨大的发展成就,先发展城市,后带动农村发展。在乡村农村的不断的城市化过程中,为了迎接大量的外来人口和外来务工人员,城市的居住环境面临着巨大的挑战,出现了一系列的“城中村”,相比起其他发展中国家的“贫民窟”,城中村具有更加复杂的居住人员,上到白领阶层,下到农民工,在鱼龙混杂的城中村中,必定会出现一些人员素质的不协调到这的一系列情况,所以在实现我国社会主义现代化的过程中,城中村的建设尤为重要。
在今年年初爆发的新型冠状病毒引发的肺炎对城中村管理存在着极大的挑战,其二是方便房东管理,以及方便租客更加明了的了解自己所在的区域和避免极个别房东的“乱收费”现象。为了改变这种局面,出租房管理系统的开发刻不容缓,通过“黄村出租屋管理系统的开发”提高黄村城中村居住人口的“幸福感”,从而提高人民的生活水平,为祖国今年实现全面小康社会献出一份力。
1.2国内外研究现状
1.2.1 空间布局凌乱,缺乏统一规划
基于城中村具有的二元性问题中[[[] “新城中村”:中国特色城镇化道路的阶段性选择——基于建设用地的二元性视角]],城中村在快速发展的经济中没有和规划,建设,管理统一协调。 村庄本身的发展有很大的无目的性,单纯追求经济发展而忽略可持续发展。 在利益的驱使下,建筑商利用他们自由多余的住房,千方百计地构筑“利用每一寸徒弟”的混乱局面,不要“浪费”每一寸土地,以更便宜的租金和更多的房屋出租给大量进城的流动人口。 由于过密的建筑,导致建筑的设计太过于成就和落后,以及让绝大多城中村公共区域不要说大量绿地,连最基本的人们活动的绿地都没有,使城市的整体环境变的不好,影响市容市貌。
1.2.2居住环境质量差,基础设施不完善
公共设施不全面,道路曲折,存在着巨大的消防安全隐患。 由于道路狭窄, 没有主要和次要的道路点。商人, 私人业主占用道路,不是标准化的, 私人道路,道路往往莫名其妙地堆放着建材和杂物,往往没有管理,往往只有单向车辆,交通严重堵塞,不仅使城中村。消防员不能有效地帮助官兵。 房屋十分杂乱,排水沟雨露,线路杂乱,排水,煤气等设施严重不足,存在严重的质量隐患。 同时,一些村庄缺乏垃圾处理设施,卫生得不到妥善的管理,造成村里到处都有污水和垃圾掉落的现象普遍存在。
1.2.3流动人口多、社会管理薄弱疏漏
城中村里居住的房租便宜,城中村的管理需要城市与农村结合起来一起管理,大量的人口和复杂的人群伴随着高难度的管理,社会治安问题较为突出,治安管理较为困难。 在城市中甚至有的地方甚至成为了假食品的生产基地,治安的混乱对社会的和谐产生了严重的影响。
1.3系统的主要研究内容
黄村出租屋管理系统[[[] 基于GIS的出租屋和流动人口管理信息系统的设计研究]]解决方案的核心技术在于jeesite框架,以此框架作为主要技术对整个项目进行搭建和开发。
以下是系统主要使用的研究方法和关键技术:采用springMVC框架开发的性能层, 业务层封装业务流程。 为了适应业务变化,每个业务模块都有一个特殊的接口和实现类。 使用Spring的IoC函数将实现类注入到表示层的动作中。 在MyBatis的帮助下进行数据访问层,代码简洁,可以适应不同的数据库。 事务部分使用Spring的声明式事务管理[[[] Spring声明式事务对注解配置的影响及其解决方案]]。 为了提高性能,使用redis实现缓存代理,Log4j负责记录日志。
基于jeesite的黄村出租屋信息管理系统将在结构上会分为表现层、业务层和数据访问层,层次间的依赖关系自下到上。采用的技术有springMVC[[[] 基于spring MVC框架的Web研究与运用]],spring,MyBatis[[[] 深入浅出Mybatis技术原理与实战]],Log4J,JDom等。其中表现层采用springMVC框架开发;业务层封装业务流程,为适应业务的变更,每一业务模块均有专门的接口及实现类,利用Spring的IoC功能将实现类注入给表现层的Action;数据访问层借助于MyBatis实现,代码简洁且可适应不同的数据库。事务部分利用Spring的声明式事务管理。为提高性能,采用redis实现了缓存代理,Log4j负责记录日志。
基于jeesite的黄村出租屋信息管理系统的研究由客户的需求开始逐步实现系统的各大模块功能和系统整体性能,以jeesite为主要技术进行整体项目的搭建,开发,灵活应用以上所列出的技术实现系统功能和完善系统性能。
而本人将完成整体项目的搭建和主要功能的开发,处理一些比较复杂的功能逻辑,以实际的业务完善系统的功能。具体包括:
挖掘“基于jeesite的黄村出租屋信息管理系统”的需求并进行分析处理,完成数据库设计,搭建系统的总体框架,也就是程序的总框架,实现系统的详细功能。
1.4系统开发环境与开发工具
(1)运行平台:windows7旗舰版。
(2)开发平台: IntelliJ IDEA windows平台应用程序开发环境
(3)开发语言:java[[[] Java面向对象程序设计]]
(4)数据库管理工具:Mysql[[[] 三层结构中数据库访问技术]]

第2章 系统需求分析

需求分析首先就是要调查清楚用户的实际要求,和用户达成共识,并且结合调查结果和研究需求。基于jeesite的黄村出租屋信息管理系统的需求分析包括了以下几个步骤:
(1)调查城中村出租房存在的一些问题,了解房东管理员的职责,为业务流程的分析做好准备。
(2)调查城中村居住人员的整体意愿,包括对传统房租租赁的建议或者意见,在房租租赁期间遇到了什么问题需要解决或者需要更便捷的方式解决,此方面为所需要的调查的重中之重,在先熟悉房屋租赁业务的基础上,再对系统要求进行分析。
(3)分析前面两种调查方法所取得的成果,决定系统最后需要做到什么功能,完成用户的何种需求。
2.1可行性分析
2.1.1 技术可行性分析
《黄村出租屋信息管理系统》采用了MYSQL数据库+Tomcat进行开发,tomcat具有部署简单、安全管理、易操作、集成方便并且免费等特点,并且在网络系统开发的领域上,tomcat得到了广泛的运用;数据库管理系统采用的是最流行的Mysql,它具有稳定、开元、操作安装简单、易于操作并且支持各种操作系统和多种开发语言。
2.1.2 操作可行性分析
本《黄村出租屋信息管理系统》是为了城中村房东以及租客消费者定制的,为用户提供方便、操作简单而且功能齐全广泛的出租屋信息管理服务系统,设计的操作让大部分需要操作的功能在后台运行,让用户原理繁琐的操作,让用户拥有更加好的操作杆以及人性化界面带来的视觉感受,提供了多种功能让用户进行操作[[[] 会员管理信息系统的设计与实现]]。
2.1.3 经济可行性分析
成本:整个系统包括前端和后端的开发部署都是使用免费的第三方软件开发,总体来说系统总体开发成本较低。
效益:提供城中村出租房内大部分信息功能的管理需求,具有比较好的效益,在广州这种大量人口居住在城中村内出租房的现状下能发挥很好的作用,所以说可以达到很高的性价比。
2.2系统的总体需求
黄村出租屋信息管理系统的需求如下:
用户的登录、密码修改。用户可以通过房东拿到自己的账号,在登录成功后可以查询自己的的需求例如个人信息,水电信息,设备信息或者提交自己的设备需求,网络开通需求,退房预约需求给管理员。
房东管理员在登录成功之后可以对自己所拥有的出租房进行信息的添加修改删除等操作,如住房人员信息,设备信息,水电信息,预约信息,房间信息,网络信息等,房东管理员可根据用户需求给予操作。系统的业务流程包括登录成功之后到结束的过程。
2.3系统的功能需求分析
2.3.1用户系统功能分析
人员信息录入:用户在使用时必须对按照房东(管理员)的要求在系统中对自己的个人信息进行填写。
在线合同签订:用户在线上进行合同签订
水电查询:对自己所住的房间的水电信息查询。
网络开通:线上填写个人信息以及网络需求预约网络开通。
退房预约:用户可在此与房东预约退房
根据对租客用户的功能进行分析以后,可以确定其功能需求包括有在线合同签订水电查询、网络开通、退房预约。租客用户的相关的功能需求的用例图如图2.1所示:
在这里插入图片描述

图2.1 黄村出租屋信息管理系统用户端用例图
2.3.2管理系统功能分析
待处理信息管理:从用户端接收到用户的需求信息,例如网络开通需求,退房预约需求等,房东可对此进行处理。
人员信息管理:接收到用户端用户的个人信息,并且可以对其进行删改操作。
设备管理:房东管理员对自己所拥有房间的设备信息进行管理,每个房间拥有不同的设备以及设备信息,在租客有不同的需求的时候可以对房间进行设备的添加更新,房东可对房间设备信息进行增删改查操作。
水电管理:在房东管理员进行每个月进行的查水电表之后在此进行录入,可根据房间号对此进行增加,删除,修改,查询操作。
房间信息管理:管理员对自己所拥有的房间进行管理,是管理员所需要进行的主要功能之一,在管理员登陆成功之后可对自己所拥有的房间的信息进行增加,修改,删除,查询操作
合同管理:管理员对租客用户的合同进行管理,可进行删除操作。
网络管理:接收用户网络开通需求对各房间进行网络管理,可进行增加修改删除操作。房东管理员的功能用例关系图如图2.2所示:
在这里插入图片描述

图2.2黄村出租屋信息管理系统管理端用例图
2.4 UML系统建模
2.4.1 用例图
介于“基于jessite的黄村出租屋信息管理系统”的主要业务为房东管理员怪了自己所拥有的的房间信息以及房间的人员信息,所以本节只对管理员端口的功能进行用例分析。房东管理员的功能用例关系图如图2.3所示:
在这里插入图片描述

图2.3 黄村出租屋信息管理系统管理端用例图
2.4.2 用例图规约表
表2-1 黄村出租屋信息管理系统人员管理用例规约表
用例编号 2-1 用例名称 人员信息管理
功能描述 房东管理员可以对租客用户的人员信息进行管理,可以对人员信息进行修改和删除等操作。
执行者 房东管理员
前置条件 房东管理员登录黄村出租屋信息管理系统管理端,并且有用户填写提交自己的个人信息。
后置条件 管理员可以进行人员信息管理包括信息的增加删除修改功能
基本路径 1.点击人员信息管理;
2.新增人员信息:
2.1 点击添加人员信息;
2.2 把正确的人员信息录入;
2.3提交保存人员信息;
3.修改人员信息
3.1点击某一条人员信息的编辑按钮;
3.2编辑需要修改的人员信息;
3.3点击保存按钮提交修改;
4.删除人员信息
4.1点击某条地址信息的删除按钮;
删除成功;
扩展 无
字段列表 1.居住人姓名,2.房号,3.籍贯,4.手机号码5.身份证号码,6.邮箱地址

业务规则 无
备注 无

表2-2 黄村出租屋信息管理系统设备信息管理用例规约表
用例编号 2-2 用例名称 设备信息管理
功能描述 房东管理员可以对自己所拥有的房间的设备信息进行管理,房东管理员可以对设备信息进行增删改查等操作。
执行者 房东管理员
前置条件 房东管理员登录黄村出租屋信息管理系统管理端登录成功,点击“设备管理”按钮
后置条件 管理员可以对房间设备信息进行增删改查操作
涉众利益 无
基本路径 1查询设备信息
1.1输入正确的房间号
1.2点击查询按钮
1.3显示该房间的设备信息
2添加设备信息
2.1输入正确的房间号
2.2点击查询按钮
2.3显示该房间的设备信息
3.修改设备信息
3.1点击某一条设备信息的编辑按钮;
3.2编辑需要修改的设备信息;
3.3点击保存按钮提交修改;
4.删除设备信息
4.1点击某条设备信息的删+除按钮;
删除成功;
扩展 无
字段列表 1.房号2.建房日期3.居住人姓名4.房间设备信息

业务规则 无
备注 无
表2-3 黄村出租屋信息管理系统水电信息管理用例规约表
用例编号 2-3 用例名称 水电信息管理
功能描述 房东管理员可以对自己所拥有的房间的水电信息进行管理,房东管理员可以对房间内的水电信息的进行填写上传并且计算
执行者 房东管理员
前置条件 房东管理员登录黄村出租屋信息管理系统管理端登录成功,点击“水电用量管理”按钮
后置条件 管理员可以对房间的水电信息进行增删改查操作
涉众利益 无
基本路径 1添加水电信息
1.1输入正确的房间号
1.2点击保存按钮
1.3添加成功
3.修改水电信息
3.1点击某一房间水电信息的编辑按钮;
3.2编辑需要修改的水电信息;
3.3点击保存按钮提交修改;
4.删除房间水电信息
4.1点击某条房间水电信息的删除按钮;
删除成功;
扩展 无
字段列表 1.房号2.居住人姓名3.上月水表4.上月电表5.本月水表6.本月电表

业务规则 无
备注 无
2.5本章小结
本章主要对黄村出租屋信息管理系统进行了需求分析,并且根据需求画出了用例图和用例规约,为后期的编码实现奠定了扎实的基础。

第3章 系统设计

3.1系统总体结构设计
随着互联网的迅速发展,Web应用技术也在急速提高。 客户端服务器(C/S)上的应用程序不易于维护,并且客户端计算机需要非常强大的功能。 为了解决这个缺点,开发了浏览器服务器(B/S)应用程序。 客户端只需请求安装浏览器即可连接到服务器并运行整个应用程序。 同时,由于服务端和客户端是分开的,因此应用程序版本在更新时只在服务器端运行,从而大大节省了客户端资源和时间。 近年来,B/S[[[] 一种基于B/S结构与C/S结构结合的新体系结构]]结构越来越受到企业和个人的欢迎和重用,选择B/S结构是管理系统开发的明智措施,可以充分适应社会需求。 “黄村租赁住宅信息管理系统”是利用B/S的结构开发的。
在这里插入图片描述

图3.1 系统结构图
首先,客户端只需要Windows系统上的浏览器。 接下来是显示层,该层的目的是向用户呈现业务逻辑处理层的数据,以从用户接收输入并切换到业务逻辑处理层。[[[] ACROSS-PM系统集成子系统设计与实现]] 此外,作为系统架构的核心部分的业务逻辑处理层主要用于获取显示层数据并根据定义的处理流程处理数据。 然后是数据库访问层。 此层旨在使数据业务逻辑处理层能够执行适当的数据库访问操作。 最后是数据库存储[[[] XML的数据库存储技术研究]]。 这是为了基于数据操作的数据访问层对数据库执行存储操作。
通过对系统总体结构的分析,得到如下的系统结构图如图3.1所示。
3.2黄村出租屋信息管理系统类图
在这里插入图片描述

图3.2黄村出租屋信息管理系统类图
3.3黄村出租屋信息管理系统顺序图
3.3.1 用户登录顺序图
①用户进入黄村出租屋信息管理系统登录页面并且输入登录信息点击登录
②用户端会向后台发起请求
③后台判断登录信息是否存在或者正确
④信息错误或者用户名不存在,后台返回错误信息到登录界面
⑤用户信息正确,返回登录登录成功信息并且返回用户首页
黄村出租屋信息管理系统用户登录顺序图如图3.3所示。
在这里插入图片描述

图3.3 用户登录顺序图
3.3.2 管理员房间信息添加顺序图
①管理员在需要添加房间信息之前需要先登陆成功
②登录后在房间信息页面中点击添加按钮并且输入房间信息。
③提交保存房间信息的需求
④后台进行保存并且返回保存是否成功的信息
⑤保存成功后显示保存的信息
黄村出租屋信息管理系统管理员添加房间信息的顺序图如图3.4所示:
在这里插入图片描述

图3.4 房间信息添加顺序图
3.3.3 水电信息添加顺序图
①管理员在需要添加水电信息之前需要先登陆成功
②登录后在房间信息页面中点击添加按钮并且输入房间的水电信息。
③提交保存水电信息的需求
④后台进行保存并且返回保存是否成功的信息
⑤保存成功后显示保存的信息
黄村出租屋信息管理系统管理员添加水电信息的顺序图如图3.5所示。
在这里插入图片描述

		     图3.5 水电信息添加顺序图

3.3.4 管理端房间信息删除顺序图
在这里插入图片描述

图3.6 信息删除顺序图
①管理员登录成功后点击任何一条房间信息右侧的编辑按钮
②点击编辑框中的删除按钮
③提交删除房间信息的请求到后台
④后台返回确认删除的信息
⑤管理员如果选择不删除,则会关闭提示框
黄村出租屋信息管理系统管理员删除房间信息的顺序图如图3.6所示。
3.5.5 管理员房间信息修改顺序图
管理员修改房间信息
房间信息页面跳转到信息编辑页面
管理员修改信息后提交保存请求
返回保存结果。
黄村出租屋信息管理系统管理员房间信息修改的顺序图如图3.7所示:
在这里插入图片描述

图3.7 信息编辑顺序图
3.4黄村出租屋信息管理系统活动图
3.4.1用户个人信息管理活动图
用户在进入黄村出租屋信息管理系统客户端之后,在左侧菜单栏的列表中点击个人信息管理可以进入个人信息添加的页面,填写信息并且提交信息,用户添加个人信息的活动图如图3.8所示。
在这里插入图片描述

图3.8用户个人信息管理活动图 图3.9水电信息管理活动图
3.4.2 管理员水电信息管理活动图
管理员管理水电信息之前需要先手动记录水电表的记录然后再登录后端管理系统进行数据的添加以及修改,管理员在点击水电信息管理进入页面后再点击添加按钮可以对各房间的信息进行管理,管理员房间水电信息管理的活动图如图3.9所示。
3.4.3 管理员房间信息管理活动图
管理员对房间信息的管理主要包括了增加删除,修改以及查询等操作,在有编辑或者查询需求的时候,需要在管理页面中点击右侧的编辑按钮或者添加按钮,查询的话需要输入正确的房间号进行房间信息 的查询,管理员房间信息管理的活动图如图3.10所示。
在这里插入图片描述

					图3.10房间信息管理活动图

3.5数据库设计
出租屋信息管理系统的主要功能是对出租房内的所有相关信息进行处理,是对数据的操作,因此建立一个优秀的数据库是系统能否完美运行使用的前提,《黄村出租屋信息管理系统》使用Mysql数据库作为后台数据库,本章节将会对系统用到的数据库结构进行详细设计[[[] 软件教学中关于软件设计的概要设计与详细设计]]。
根据第二章的系统需求分析,系统需要建立一系列的数据库表来保存相关的信息,例如用户信息,房间信息,设备信息,水电信息,合同信息等数据库,接下来是对上述的一些数据表进行设计。
3.5.1 User_info(用户信息)表
该表为用户登录信息列表,用于储存用户的信息(用户名,密码,以及选择的角色)表结构如3-1所示
表3-1用户信息表
列名 数据类型 可否为空 描述 主外键
USER_ID VARCHAR2(30) NOT NULL 用户Id 主键
PASSWORD VARCHAR2(20) NOT NULL 密码

3.5.2 Person_info(个人信息)表
该表为用户登录后填写自己的个人信息表,用于储存用户的个人信息如(姓名,房号,籍贯,手机号码,身份证号码,邮箱地址)表结构如表3-2所示:
表3-2个人信息表
列名 数据类型 可否为空 描述 主外键
PERSON_NAME VARCHAR2(10) NOT NULL 居住人姓名
ROOM_NUM VARCHAR2(20) NOT NULL 房号 主键
NATIVE_PLACE VARCHAR2(20) NOT NULL 籍贯
PHONE_NUM VARCHAR2(20) NOT NULL 手机号码
ID_NUMBER VARCHAR2(20) NOT NULL 身份证号码
PERSON_EMAIL VARCHAR2(30) NOT NULL 邮箱地址
表3-2给出了存放住户个人信息的数据库表结构,表中主要的字段为房号ROOM_NUM,该字段用于查询房间信息时使用,与各个功能关联。
3.6.3 Room_info(房间信息)表
该表用于房东管理员储存自己所拥有的房间的信息,包括(房号,居住人姓名,房间面积,户型,状态,房龄)表结构如表3-3所示
表3-3房间信息表
列名 数据类型 可否为空 描述 主外键
ROOM_NUM VARCHAR2(20) NOT NULL 房号 主键
PERSON_NAME VARCHAR2(10) NOT NULL 居住人姓名
ROOM_AREA VARCHAR2(20) NOT NULL 房间面积
ROOM_TYPE VARCHAR2(20) NOT NULL 户型
ROOM_STATUS VARCHAR2(20) NOT NULL 状态
ROOM_AGE VARCHAR2(10) NOT NULL 房龄
3.5.4 Device_info(设备信息)表
该表用于房东管理员储存所拥有的的出租房内设备的信息,包括(房号,建房日期,居住人姓名以及该房间拥有的设备信息)表结构如3-4所示
表3-4设备信息表
列名 数据类型 可否为空 注释 主外键
ROOM_NUM VARCHAR2(30) NOT NULL 房号 主键
ROOM_BIRTH DATE NOT NULL 建房日期
PERSON_NAME VARCHAR2(10) NOT NULL 居住人姓名
VARCHAR2(20) NOT NULL 房间设备信息

表3-4用于存放房间所拥有的设备信息的表结构,其中房间设备信息ROOM_DEVICES为本功能最主要记录的数据,管理员在进行信息编辑操作时就围绕此字段进行修改。
3.5.5 Cost_info(水电信息)表
该表用于记录房东管理员拥有的得房间的水电信息,包括(房号,居住人姓名,上月水表,上月电表,本月水表,本月电表)表结构如表3-5所示:
表3-5水电信息表
列名 数据类型 可否为空 描述 主外键
ROOM_NUM VARCHAR2(20) NOT NULL 房号 主键
PERSON_NAME VARCHAR2(10) NOT NULL 居住人姓名
LASTMONTH_WATER NUMBER(4) NOT NULL 上月水表
LASTMONTH_ELECT NUMBER(4) NOT NULL 上月电表
THISMONTH_WATER NUMBER(4) NOT NULL 本月水表
THISMONTH_ELECT NUMBER(4) NOT NULL 本月电表

3.5.6 ROOM_RETURN(退房信息)表
该表用于储存租客用户提交的预约退房信息,包括(房号,居住人姓名,手机号码,预约时间,预约状态)表结构如3-6所示:
表3-6退房信息表
列名 数据类型 可否为空 描述 主外键
ROOM_NUM VARCHAR2(20) NOT NULL 房号
PERSON_NAME VARCHAR2(10) NOT NULL 居住人姓名 主键
PHONE_NUM VARCHAR2(20) NOT NULL 手机号码
RETURN_TIME DATE NOT NULL 预约时间
RETURN_STATUS VARCHAR2(20) NOT NULL 预约状态
3.5.7 Net_info(网络信息)表
该表用于储存房东管理员所拥有的房间的网络信息,包括(房号,网络开通状态,网络类型,到期时间)表结构如3-7所示:
表3-7网络信息表
列名 数据类型 可否为空 描述 主外键
ROOM_NUM VARCHAR2(20) NOT NULL 房号
NET_STATUS VARCHAR2(20) NOT NULL 网络开通状态
NET_TYPE VARCHAR2(20) NOT NULL 网络类型
NET_TIME VARCHAR2(20) NOT NULL 网络到期时间 主键
3.5.8 Netyuyue_info(网络开通预约信息)表
该表用于储存租客用户的网络开通预约信息,包括(房号,姓名,手机号码以及需要开通网络的类型)表结构如表3-8所示:
表3-8网络开通预约信息表
列名 数据类型 可否为空 描述 主外键
ROOM_NUM VARCHAR2(20) NOT NULL 房号 主键
PERSON_NAME VARCHAR2(10) NOT NULL 居住人姓名
PHONE_NUM VARCHAR2(20) NOT NULL 手机号码
NET_TYPE VARCHAR2(20) NOT NULL 网络类型
3.6系统模块设计
根据需求分析,黄村出租屋信息管理系统的实现主要包括个人信息管理,房间信息管理,水电信息管理,设备信息管理,网络信息管理,合同信息管理,退房预约信息管理等几模块的实现,但是本节会对所有的功能进行介绍,挑选出出租屋系统中最主要的部分进行介绍,主要介绍系统中用户登陆模块、房间信息管理模块,水电信息管理模块,网络预约信息管理模块。
3.6.1用户登陆模块
用户登录模块是用户进入系统的窗口,用户想要访问出租屋信息系统的首要条件就是通过身份验证,通过身份验证才能进行接下来的一系列操作,首先用户要先打开登录界面,在登录页输入自己的用户名和密码然后单击页面上的登录按钮进行登录,用户输入的信息在客户端进行加密后发送到服务器,服务器接受到客户的请求后将对数据进行解密操作,将解密得到的用户名和密码与数据库的用户表中的用户名和密码进行比较,如果表中存在该用户名且密码也相同,则用户登陆成功,如果用户暂时未拥有账号密码,则需要向房东管理员申请账号,用户就可以使用该用户名和密码进行登录。在登录过程中,如果用户输入的用户名和密码与数据库中的密码不匹配,或者在数据库中无法找到该用户名,则会提示相应的信息:“该用户名不存在”或者“密码错误”。
根据上面的分析,用户登陆流程为用户先要进入黄村出租屋信息管理系统的用户登陆页面,在登陆页面输入自己的用户名和密码进行登陆,登录成功以后才可以进行接下来的一系列操作,其具体的流程图如下图3.11所示:
在这里插入图片描述

图3.11 用户登录模块流程图
3.6.2 房间信息管理模块
房间信息管理这个模块是整个黄村出租屋信息管理系统中最重要的一个业务,它提供予房东管理员工作中最主要的部分就是管理自己所拥有的房间的信息,房东管理员在登录成功之后可以在此页面对自己的所拥有的房间信息进行查询,修改,编辑,删除等操作,如图3.12,3.13,3.14,3.15为房间管理模块流程图。
在这里插入图片描述
图3.12房间信息添加流程图
在这里插入图片描述
图3.13房间信息查询流程图
在这里插入图片描述

图3.14 房间信息编辑流程
在这里插入图片描述
图3.15房间信息删除流程图
3.6.3 水电信息管理模块
水电信息是系统中租客用户和房东管理员之间交互信息最主要的功能,房东管理员在每个月查水电表之后会在后台更新水电信息,即使租客用户可以登录系统查看自己所在房间的水电信息,及时了解水电消耗情况,在此页面房东可进行查询,添加,修改操作,租客用户可进行查询操作。
如图3.16水电信息操作流程图。
在这里插入图片描述

图3.16水电信息流程图
在这里插入图片描述

图3.17网络、退房预约信息流程图
3.6.4预约信息管理模块
预约信息管理模块,是租客用户在用户端提交自己的需求,例如:网络开通预约需求,退房预约需求,用户可以根据自己的需求,选择需要预约的类型的页面,填写信息,信息就会提交到后台数据库并且提醒房东管理员处理预约需求。其流程图如图3.17所示。
3.7本章小结
本章对“基于jeesite的黄村出租屋信息管理系统”进行了整体的系统设计,运用了大量的其中包括了系统的流程图,类图,顺序图,活动图以及进行了数据库表设计来表达实现整系统各个模块进行的过程。

第4章 系统实现

在上一章系统设计中已经介绍了系统的结构以及对数据表和流程图进行了设计,接下来的这一章节将会对以上内容进行实现。
4.1用户登录模块的实现
用户登陆模块实现的界面上包含了二个文本域用户名和密码,当用户输入用户名和密码,单击“登录”按钮后将进行登陆操作;用户登录模块实现的界面如图4.1所示:
在这里插入图片描述
图4.1用户登陆界面
在这里插入图片描述

图4.2 房东管理员主页面首页
用户或者管理员输入自己的用户名和密码后,系统将对其身份进行验证,如果用户名和密码都正确即通过了身份验证,系统将根据该用户的身份权限生成用户操作的主页面,操作主页面的左边是系统的菜单栏,右边是主显示区。房东管理员登陆成功后的操作主页面如图4.2所示。
4.2个人信息填写模块的实现
个人信息模块是用户端和管理端交互的模块,如图4.3是用户端个人信息模块填写的页面,用户在登陆成功之后可以在此填写自己的个人信息,包括(姓名,籍贯,邮箱,城市,手机号码,身份证号码以及房号等)点击提交会提醒提交成功的信息。
在这里插入图片描述

图4.3 个人信息填写界面
4.3房间信息管理模块的实现
房间信息管理模块是房东管理员对自己拥有的房间进行数据化统一管理的模块,是本系统最主要并且最重要的模块,房东可以在此页面中添加自己所拥有的房间以及房间的基本信息如(房间号,房源面积,现居住人,户型,房龄以及房间的状态信息),输入房间号查询该房间的各种基本信息,还可以对其原来拥有的房间信息进行添加删除修改等操作,如下图4.4是房间信息管理页面
在这里插入图片描述

图4.4房间信息管理页面
4.4水电信息管理模块的实现
水电信息模块也是用户端和管理端进行交互的模块,首先房东管理员在管理端的水电信息管理页面中如下图4.5,可以进行对房间的水电信息包括(上月水电表,本月水电表)的数据进行添加修改删除等操作。
在这里插入图片描述

图4.5水电信息管理页面
在用户端页面中,租客用户可以在水电信息页面中(如下图4.6),可以查询到自己所住的房号的水电信息。
在这里插入图片描述

图4.6水电信息查询页面
4.5网络预约&网络管理
用户在需要开通网络的时候只需要通关线上提交自己的信息即可开通网络,在“开通网络”页面中(如下图4.7)填写自己的姓名,手机号码,房间号以及需要的网络类型,点击提交,就可以提交自己的网络需求信息
在这里插入图片描述

图4.7 网络预约页面
同时在管理员端口的“网络管理页面中”(如下图4.8)
在这里插入图片描述

图4.8 网络管理页面
房东管理员可以接收到租客用户提交的网络需求信息,房东可以对其信息进行处理。并且在此页面中房东管理员可以对自己所拥有的房间的网络信息进行管理,可以通过输入房间号查询该房间的网络信息,并且可以对信息进行修改和删除等操作。
4.6本章小结
本章主要开始对整个系统的功能开始编码实现,对各个模块进行拆分然后进行分析介绍,介绍了大概的使用方式等。

第5章系统测试

5.1测试计划
《黄村出租屋信息管理系统》的测试将采用黑盒测试,对系统的每个功能都进行测试是否可以正常使用,具体测试计划如下所示:
测试1:名称:用户登录测试
目的:测试用户登录功能
内容:用户名、密码输入,合法性检查
测试2:名称:用户个人信息添加测试
目的:测试个人信息添加功能
内容:人员信息的输入,输入字符串的格式检查,必填项检查
测试3:名称:房间信息查询功能测试
目的:测试是否能成功查询
内容:房间号的输入,空值检查
5.2测试用例及结果
5.2.1 系统登录测试
在这里插入图片描述

图5.1系统登录界面
功能描述:用户根据自己的用户名和密码登录系统,并且系统会根据用户的账号来判定在账号密码都正确后所跳转的页面,分为管理页面的用户页面,如下登录界面图5.1所示,用户登陆测试用例如表5-1所示。
表5-1用户登录测试用例表
序列测试目的 测试输入 测试结果 测试说明
用户名 密码
空用户名 空 password 请填写用户名字段
空密码 Test 空 请填写密码字段
用户名、密码输入正确 Test password 登陆成功,进入首页
错误用户名 Test password 用户不存在
错误密码 Test password 密码错误 用户名或密码错误
5.2.2 个人信息填写测试
功能描述:用户在该页面按照正确的格式填写自己的个人信息并提交,信息填写的界面图5.2所示,用户信息填写测试用例如表5-2所示:
在这里插入图片描述

图5.2个人信息填写界面
表5-2个人信息填写测试用例表
测试目的 测试内容 测试结果 测试说明
测试信息填写功能 “姓名”“籍贯”“邮箱”“手机号码”“身份证号码”“房号”都未填写 点击提交按钮后所有的未填写的信息栏显示红色
输入字符串的格式检查 “邮箱”选项输入字符串12345 点击提交后显示“请填写正确形式的邮箱地址如12345@qq.com”
检查提交功能 正确填写所有选项,并且点击提交按钮 提示“提交成功”
5.2.3 房间信息查询测试
功能描述:房东管理员在该页面按照正确的格式输入房间号并且点击查询,界面图5-3所示。房间信息查询测试用例如表5-3所示
在这里插入图片描述

图5.3房间信息查询界面
表5-3房间信息查询测试用例表
测试目的 测试内容 测试结果 测试说明
测试房间号的输入 输入“12345”点击查询按钮 提示“该房间号不存在”
房间号空值测试 不输入任何信息直接点击查询阿牛 提示“请输入正确的房间号”
5.3 本章小结
本章主要对系统的三大类功能进行了测试,其中包括了信息添加功能,信息查询功能以及登陆功能的测试,由于其他功能与之类似,故只举例进行测试。

第6章 结束语

6.1 全文总结
本文给出了整个黄村出租屋信息管理系统的开发过程。系统采用java语言为开发语言,数据库采用的是MySQL。系统中所出现的图片包括用例图,流程图,顺序图,活动图等都是使用StarUML绘制而成。
系统首先对我国的城中村租房现状进行了调查分析,结合实际对《基于jeesite的黄村出租屋信息管理系统》的功能进行寻找分析,确定功能然后进行拆分实现。
后通过了对黄村出租新信息管理系统的需求分析,进行整体的模块功能设计和总体设计,根据系统要求的功能主要有个人信息管理,房间信息管理,设备信息管理,水电信息管理等几个模块,画出了系统的主要流程图和数据流图。
在系统实现部分,本文主要以截图并且文字备注的方式简单介绍了《黄村出租屋信息管理系统》的主要功能的界面和操作方法。
最后选取了系统的主要功能类型之一举例来进行测试,对系统进行了功能测试,并且给出了测试的结果。
6.2 课题展望
随着近十年的信息技术的不断发展和革新,大量的人口需要住房,随着信息化的不断深入,各种方式的居住环境已经得到了不断了改善,并且实现了更方便更优惠的租房环境,管理能力也随着信息化不断提高,在现代为实现可持续发展具有重要的意义。
本系统虽然提高了城中村租房的管理效率,实现了城中村管理的信息化、网络化和规范化[[[] 基于Silverlight的城中村地理信息系统设计与研究]],但是本系统还是存在着不足:
(1)系统的前端风格颜色搭配不够合理,页面设计欠佳。
(2)系统的安全性不够强,并没有为系统设计一份好的安全访问模式,只采用一般性的RBAC框架,也没安全审计部分。
(3)在数据库表设计的方面,只是简单地将数据库设计出来,没有考虑数据库的性能以及安全,做到资源的最节省化。
因此,我会围绕着此次系统设计中存在的不足,加强自己对数据库安全性,前端UI设计以及数据安全方面的研究。

参考文献

[1]奚建武,“新城中村”:中国特色城镇化道路的阶段性选择——基于建设用地的二元性视角,2010.
[2]周建雄,基于GIS的出租屋和流动人口管理信息系统的设计研究[J].1006-5423.2009.23.032
[3]林叶郁,林亚明Spring声明式事务对注解配置的影响及其解决方案,2013-09-020
[4]张宇,王映辉,张翔南. 基于Spring的MVC框架设计与实现[J]. 计算机工程,2010,(4):59-62
[5]杨开振,深入浅出MyBatis技术原理与实战[J].电子工业出版社,2010
[6]王爱国.Java面向对象程序设计[M]. 机械工业出版社.2014
[7]熊忠阳,张玉芳等.三层结构中数据库访问技术[M].计算机科学,2000(4)
[8]李陕北,会员管理信息系统的设计与实现[D]北京邮电大学,2007
[9]赵志升,李桂权.一种基于B/S结构与C/S结构结合的新体系结构[D].2004-08-003
[10]梁超.ACROSS-PM系统集成子系统设计与实现[J].2014
[11]李由,黄凯歌,汤大权. XML的数据库存储技术研究[J].2002-04-020
[12]敖冰峰,软件教学中关于软件设计的概要设计与详细设计[J].2002-05-052
[13]葛广照,基于Silverlight的城中村地理信息系统设计与研究[J],2014

致 谢

大学四年转眼即逝,对我的人生来说有着很大的意义,这是我一段人生的结束也是另一段人生的开始,面临着新的征程,大学四年的求学生涯中,在老师、同学的支持与帮助下,收获满满,学到的不仅仅是知识,更多的还有做人和怎么在社会上立足,最后首先要感谢我的导师,谢谢您不嫌麻烦地指引我前进,让我的毕业设计能在正常的轨道上运行完成,在您的精心点拨下,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”。
感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意!
同时也感谢学院为我提供良好的做毕业设计的环境。
最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值