本论文主要论述了如何使用springboot开发一个公寓信息服务小程序,本系统将严格按照软件开发流程进行各个阶段的工作,面向对象编程思想进行项目开发。在引言中,作者将论述公寓信息服务小程序的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。
公寓信息服务小程序的主要使用者分为管理员、用户,实现功能包括管理员:站点管理(轮播图、公告栏)用户管理(管理员、用户)、内容管理(资讯列表、资讯分类列表)、更多管理(房源信息、租房预约、合同签约、在线保修、留言反馈、合同续约、活动中心、活动申请、投票活动、投票记录等功能。用户首页:房源信息(预约、点赞、评论、收藏)、在线保修、留言反馈、活动中心(申请、点赞、评论、收藏)、投票活动(投票、点赞、评论、收藏)、公告;公寓资讯;我的:基本信息、收藏、租房预约、合同签约、在线保修、留言反馈、合同续约、活动申请、投票记录。由于本网站的功能模块设计比较全面,所以使得整个公寓信息服务小程序信息管理的过程得以实现。
本系统的使用可以实现公寓信息服务小程序的信息化,可以方便用户从租房预约到签约、付款及后续续约都能在一个系统中完成,方便、省时、省力,提高了找到心仪住所的效率。管理员也进行更加方便快捷的管理,可以提高公寓信息服务小程序的管理效率。
关键词:springboot ;mysql数据库;公寓信息服务小程序
Abstrac
This paper mainly discusses how to use spring boot to develop a small apartment information service program. In the introduction, the author will discuss the current background of the apartment information service applet and the purpose of the system development, and the subsequent chapters will strictly follow the software development process to analyze and design the system at each stage.
The main users of the apartment information service applet are divided into administrators and users. The implementation functions include administrators: site management (carousel map, bulletin board), user management (administrators, users), content management (information list, information classification list) More management (housing information, rental reservation, contract signing, online warranty, message feedback, contract renewal, activity center, activity application, voting activities, voting records, etc.). User homepage: housing information (appointment, likes, comments, collections), online warranty, message feedback, activity center (application, likes, comments, collections), voting activities (voting, likes, comments, collections), announcements; Apartment information; My: basic information, collection, rental appointment, contract signing, online warranty, message feedback, contract renewal, activity application, and voting records. Because the functional module design of this website is relatively comprehensive, the entire apartment information service applet information management process can be realized.
The use of this system can realize the informatization of the apartment information service applet, which can facilitate users to complete the whole process from rental reservation to signing, payment and subsequent renewal in one system, which is convenient, time-saving and labor-saving, and improves the efficiency of finding the desired residence. The administrator also conducts more convenient and efficient management, which can improve the management efficiency of apartment information service applet.
Keywords:springboot; Mysql database; Apartment information service applet
1绪论
1.1课题研究背景
随着网络不断的普及发展,网上租房依靠网络技术的支持得到了快速的发展。各类租房网站、APP、小程序层出不穷。首先从租客的实际需求出发,网上租房可以省去很多前期看房筛选的时间,不再需要先到各住宅区实地找房,可以现在网上筛选出中意的区域、小区、设定预算,从中挑选符合自己条件的房屋,再与发布者的房东或者中介联系预约看房,但目前市面上的主流租房软件上发布房源信息的主要还是中介,通过前期发布,吸引租客前往实地看房,如果没有看中再重复此操作,后续正式签约,价格商谈都需要在现场与房东另行商谈。因此一款从租房预约、正式签约、房租支付、续约等覆盖全流程的软件的开发势在必行。
依托小程序设计的系统让用户的使用起来更加方便,本系统的主要目的就是给管理员和用户带来方便,减少用户奔波,以及降低租客与房东的沟通成本。双方都可以足不出户,只要通过小程序就可以进行租房、公寓管理。
近几年来,随着房价居高不下,异地就业的毕业生不断增加,租房需求,特别是公寓租赁需求不断增加,我们生活中越来越多方面需要利用智能手机,我们所需要的各种信息的处理操作都可以通过使用智能手机来完成,有了智能手机就可以方便的对各种信息进行查询和维护了。
因此需要实现对房屋租赁全流程的电子化,提高租赁管理效能和使用效能。随着微信小程序的高速发展,小巧便捷的微信小程序受到也越来越多人的喜爱,基于这个背景下设计一款基于springboot框架的公寓信息服务小程序,利用小程序便利性的优点,提高管理员和用户的工作效率,使社会人员能够享受更加便捷高效的服务。
1.3系统开发技术的特色
(1)基于springboot框架的公寓信息服务小程序系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的springboot框架,它减少java配置代码,简化编程代码。
(2)基于微信小程序平台的房屋租售信息发布系统系统中的web后台管理中的前端使用的是bootstrap框架,它配合ajax和jquery可以美化页面设计。
(3)小程序中数据库用的Mysql ,它执行效率高。
基于springboot框架的公寓信息服务小程序可在移动端实现租房预约、合同签约、在线保修、留言反馈、合同续约等操作,相对于传统同类小程序,基于springboot框架的公寓信息服务小程序提高了效率和便利性。在后台可对租房预约、合同签约、在线保修、留言反馈、合同续约、活动中心、活动申请、投票活动等实现高效的公寓租赁管理,充分了解用户的需求,更有针对性的服务用户。
基于springboot框架的公寓信息服务小程序存储所使用的mysql数据库以及开发中所使用的IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SSM框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前SSM框架也是很多企业选择的框架之一。
在开发小程序中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,并且基于springboot框架的公寓信息服务小程序是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。
在日常生活中,随着小程序的快速推广和使用,越来越多人掌握小程序的使用方法,小程序在这种条件背景下是很容易被人们所接受和熟悉的,所以在操作上没任何问题。
程序中的web后台管理端采用了IntelliJ IDEA 2019.3.4 开发工具,配合了java开发语言中SSM开发框架以及tomcat8.0服务器、jdk1.8,微信端采用了微信开发者工具稳定版1.05.2111300,页面使用wxss和wxml进行布局,微信端和web后台管理端采用json接口通信。
小程序的完整UML用例图分别是图2-1,图2-2河图2-3。在参与者上包括用户、管理员。
用户角色的用例包括首页:房源信息(预约、点赞、评论、收藏)、在线保修、留言反馈、活动中心(申请、点赞、评论、收藏)、投票活动(投票、点赞、评论、收藏)、公告;公寓资讯;我的:基本信息、收藏、租房预约、合同签约、在线保修、留言反馈、合同续约、活动申请、投票记录等。
图2-1 用户角色用例图
管理员角色的用例包括站点管理(轮播图、公告栏)用户管理(管理员、用户)、内容管理(资讯列表、资讯分类列表)、更多管理(房源信息、租房预约、合同签约、在线保修、留言反馈、合同续约、活动中心、活动申请、投票活动、投票记录。
![](https://i-blog.csdnimg.cn/direct/e0c3209e8ad24e4c8e6d608d180804c8.png)
图2-2 管理员角色用例图
超文本传输协议(HTTP)作为协作式与分布式的通信协议,其以万维网交换信息作为前提条件。HTTP为IEIF的国际化标准指标,在制定相关标准与实现内,W3C积极参与其中,同时发挥着不可替代的作用。其能够借助超文本标记语言,将文档在服务器与浏览器之间相互传输。HTML作为构架文档的标记语言,这些文档内将包括有关信息的链接,用户仅需要点击其中一个链接就能够访问多媒体对象与图像,同时获得该链接项所具有的附加信息。
Java是美国sun公司所推出的一款程序设计语言,其能够在多个平台内应用,具有良好兼容性,进而其凭借自身优势在数据中心、个人PC与科技超级计算机等平台内广泛应用,具有目前最为庞大的开发者专业社群。JDK为美国sun公司为java开发员所推出的一款全新产品,要是没有JDK的情况下,所安装的java程序也就无法运行。
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。
针对本文中设计的宿舍管理系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对宿舍管理系统后台数据进行存储操作。
在上一章节中分析了小程序的功能性需求,并且根据需求分析了不同的用例。那么接下来就要开始对小程序架构、主要功能和数据库开始进行设计。一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,该小程序的主要设计原则有:
简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。
针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。
实用性:能够满足用户查看教育资讯等方面的需求。
一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。
先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。
通过小程序的功能需求分析以及用例分析,得出了基于springboot框架的公寓信息服务小程序的功能模块图如图3-1所示。
![](https://i-blog.csdnimg.cn/direct/3ddc8da8a19d41f68c873731d02efb88.png)
3.3数据库设计
3.3.1 数据库E-R模型
下面是整个小程序的数据库表的E-R实体关系图,如图3-2所示:
![](https://i-blog.csdnimg.cn/direct/a0ad91d1e3b44d1281adda82d8bd524d.png)
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
activity_center | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
activity_center_id | int | 11 | 否 | 主键 | 活动中心ID |
topic_name | varchar | 64 | 是 | 主题名称 | |
activity_no | varchar | 64 | 是 | 活动编号 | |
cover | varchar | 255 | 是 | 封面 | |
venue | varchar | 64 | 是 | 活动地点 | |
activity_time | varchar | 64 | 是 | 活动时间 | |
number_of_people_required | int | 11 | 是 | 所需人数 | |
introduction | text | 0 | 是 | 活动简介 | |
activity_content | longtext | 0 | 是 | 活动内容 | |
praise_len | int | 11 | 否 | 点赞数 | |
recommend | int | 11 | 否 | 智能推荐 | |
timer_title | varchar | 64 | 是 | 计时器标题 | |
timing_start_time | datetime | 0 | 是 | 计时开始时间 | |
timing_end_time | datetime | 0 | 是 | 计时结束时间 | |
limit_times | int | 8 | 否 | 限制次数 | |
limit_type | tinyint | 2 | 否 | 限制次数类型 | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 | |
activity_request | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
activity_request_id | int | 11 | 否 | 主键 | 活动申请ID |
topic_name | varchar | 64 | 是 | 主题名称 | |
activity_no | varchar | 64 | 是 | 活动编号 | |
venue | varchar | 64 | 是 | 活动地点 | |
activity_time | varchar | 64 | 是 | 活动时间 | |
number_of_participants | int | 11 | 是 | 参加人数 | |
user_no | int | 11 | 是 | 用户编号 | |
user_name | varchar | 64 | 是 | 用户姓名 | |
contact_number | varchar | 16 | 否 | 联系号码 | |
date_of_application | date | 0 | 是 | 申请日期 | |
reason_for_application | text | 0 | 否 | 申请理由 | |
examine_state | varchar | 16 | 否 | 审核状态 | |
examine_reply | varchar | 16 | 是 | 审核回复 | |
recommend | int | 11 | 否 | 智能推荐 | |
user_id | int | 11 | 否 | 用户ID | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 | |
chart | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
chart_id | int | 10 | 否 | 主键 | 聊天ID: |
user_id | int | 11 | 否 | 用户ID: | |
title | varchar | 64 | 是 | 标题: | |
content | longtext | 0 | 否 | 内容: | |
nickname | varchar | 32 | 否 | 昵称: | |
avatar | varchar | 255 | 是 | 头像: | |
create_time | timestamp | 0 | 否 | 创建时间: | |
update_time | timestamp | 0 | 否 | 更新时间: | |
reply_id | int | 11 | 否 | 回复ID: | |
contract_award | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
contract_award_id | int | 11 | 否 | 主键 | 合同签约ID |
cover | varchar | 255 | 是 | 封面 | |
listing_name | varchar | 64 | 是 | 房源名称 | |
listing_type | varchar | 64 | 是 | 房源类型 | |
deposit | varchar | 64 | 是 | 押金 | |
rental_unit_price | varchar | 64 | 是 | 租赁单价 | |
company | varchar | 64 | 是 | 单位 | |
supporting_facilities | varchar | 64 | 是 | 配套设施 | |
user_no | int | 11 | 是 | 用户编号 | |
user_name | varchar | 64 | 是 | 用户姓名 | |
users_mobile_phone | varchar | 16 | 是 | 用户手机 | |
lease_term | varchar | 64 | 否 | 租用期限 | |
contract_documents | varchar | 255 | 是 | 合同文件 | |
transaction_time | datetime | 0 | 是 | 交易时间 | |
term | date | 0 | 是 | 期限 | |
pay_state | varchar | 16 | 否 | 支付状态 | |
pay_type | varchar | 16 | 是 | 支付类型 | |
recommend | int | 11 | 否 | 智能推荐 | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 | |
contract_renewal | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
contract_renewal_id | int | 11 | 否 | 主键 | 合同续约ID |
cover | varchar | 255 | 是 | 封面 | |
listing_name | varchar | 64 | 是 | 房源名称 | |
listing_type | varchar | 64 | 是 | 房源类型 | |
deposit | varchar | 64 | 是 | 押金 | |
rental_unit_price | varchar | 64 | 是 | 租赁单价 | |
company | varchar | 64 | 是 | 单位 | |
supporting_facilities | varchar | 64 | 是 | 配套设施 | |
user_no | int | 11 | 是 | 用户编号 | |
user_name | varchar | 64 | 是 | 用户姓名 | |
users_mobile_phone | varchar | 16 | 是 | 用户手机 | |
lease_term | varchar | 64 | 否 | 租用期限 | |
contract_documents | varchar | 255 | 是 | 合同文件 | |
renewal_date | date | 0 | 是 | 续约日期 | |
renewal_term | varchar | 64 | 否 | 续约期限 | |
pay_state | varchar | 16 | 否 | 支付状态 | |
pay_type | varchar | 16 | 是 | 支付类型 | |
recommend | int | 11 | 否 | 智能推荐 | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 | |
housing_information | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
housing_information_id | int | 11 | 否 | 主键 | 房源信息ID |
cover | varchar | 255 | 是 | 封面 | |
listing_name | varchar | 64 | 是 | 房源名称 | |
listing_type | varchar | 64 | 是 | 房源类型 | |
deposit | int | 11 | 是 | 押金 | |
rental_unit_price | int | 11 | 是 | 租赁单价 | |
company | varchar | 64 | 是 | 单位 | |
supporting_facilities | varchar | 64 | 是 | 配套设施 | |
listing_details | longtext | 0 | 是 | 房源详情 | |
hits | int | 11 | 否 | 点击数 | |
praise_len | int | 11 | 否 | 点赞数 | |
recommend | int | 11 | 否 | 智能推荐 | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 | |
message_feedback | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
message_feedback_id | int | 11 | 否 | 主键 | 留言反馈ID |
user_no | int | 11 | 是 | 用户编号 | |
user_name | varchar | 64 | 是 | 用户姓名 | |
message_content | text | 0 | 是 | 留言内容 | |
message_time | datetime | 0 | 是 | 留言时间 | |
examine_state | varchar | 16 | 否 | 审核状态 | |
examine_reply | varchar | 16 | 是 | 审核回复 | |
recommend | int | 11 | 否 | 智能推荐 | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 | |
online_warranty | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
online_warranty_id | int | 11 | 否 | 主键 | 在线保修ID |
listing_name | varchar | 64 | 是 | 房源名称 | |
user_no | int | 11 | 是 | 用户编号 | |
user_name | varchar | 64 | 是 | 用户姓名 | |
users_mobile_phone | varchar | 16 | 是 | 用户手机 | |
problem_description | text | 0 | 是 | 问题描述 | |
submission_date | date | 0 | 是 | 提交日期 | |
examine_state | varchar | 16 | 否 | 审核状态 | |
examine_reply | varchar | 16 | 是 | 审核回复 | |
recommend | int | 11 | 否 | 智能推荐 | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 | |
rental_reservation | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
rental_reservation_id | int | 11 | 否 | 主键 | 租房预约ID |
cover | varchar | 255 | 是 | 封面 | |
listing_name | varchar | 64 | 是 | 房源名称 | |
listing_type | varchar | 64 | 是 | 房源类型 | |
deposit | varchar | 64 | 是 | 押金 | |
rental_unit_price | varchar | 64 | 是 | 租赁单价 | |
company | varchar | 64 | 是 | 单位 | |
supporting_facilities | varchar | 64 | 是 | 配套设施 | |
user_no | int | 11 | 是 | 用户编号 | |
user_name | varchar | 64 | 是 | 用户姓名 | |
users_mobile_phone | varchar | 16 | 是 | 用户手机 | |
order_date | date | 0 | 是 | 下单日期 | |
remarks | varchar | 64 | 是 | 备注 | |
examine_state | varchar | 16 | 否 | 审核状态 | |
examine_reply | varchar | 16 | 是 | 审核回复 | |
recommend | int | 11 | 否 | 智能推荐 | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 | |
slides | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
slides_id | int | 10 | 否 | 主键 | 轮播图ID: |
title | varchar | 64 | 是 | 标题: | |
content | varchar | 255 | 是 | 内容: | |
url | varchar | 255 | 是 | 链接: | |
img | varchar | 255 | 是 | 轮播图: | |
hits | int | 10 | 否 | 点击量: | |
create_time | timestamp | 0 | 否 | 创建时间: | |
update_time | timestamp | 0 | 否 | 更新时间: | |
test_user | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
test_user_id | int | 11 | 否 | 主键 | 测试用户ID |
user_no | varchar | 64 | 是 | 用户编号 | |
user_name | varchar | 64 | 是 | 用户姓名 | |
gender | varchar | 64 | 是 | 性别 | |
examine_state | varchar | 16 | 否 | 审核状态 | |
recommend | int | 11 | 否 | 智能推荐 | |
user_id | int | 11 | 否 | 用户ID | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 | |
voting_activities | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
voting_activities_id | int | 11 | 否 | 主键 | 投票活动ID |
voting_no | varchar | 64 | 是 | 投票编号 | |
title | varchar | 64 | 是 | 标题 | |
cover | varchar | 255 | 是 | 封面 | |
number_of_votes | int | 11 | 是 | 票数 | |
voting_details | longtext | 0 | 是 | 投票详情 | |
release_date | date | 0 | 是 | 发布日期 | |
hits | int | 11 | 否 | 点击数 | |
praise_len | int | 11 | 否 | 点赞数 | |
recommend | int | 11 | 否 | 智能推荐 | |
timer_title | varchar | 64 | 是 | 计时器标题 | |
timing_start_time | datetime | 0 | 是 | 计时开始时间 | |
timing_end_time | datetime | 0 | 是 | 计时结束时间 | |
limit_times | int | 8 | 否 | 限制次数 | |
limit_type | tinyint | 2 | 否 | 限制次数类型 | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 | |
voting_record | |||||
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
voting_record_id | int | 11 | 否 | 主键 | 投票记录ID |
voting_no | varchar | 64 | 是 | 投票编号 | |
title | varchar | 64 | 是 | 标题 | |
cover | varchar | 255 | 是 | 封面 | |
vote | varchar | 64 | 否 | 投票 | |
release_date | varchar | 64 | 是 | 发布日期 | |
user_no | int | 11 | 是 | 用户编号 | |
user_name | varchar | 64 | 是 | 用户姓名 | |
voting_date | date | 0 | 是 | 投票日期 | |
recommend | int | 11 | 否 | 智能推荐 | |
user_id | int | 11 | 否 | 用户ID | |
create_time | datetime | 0 | 否 | 创建时间 | |
update_time | timestamp | 0 | 否 | 更新时间 |
小程序划分了小程序用户端和web后台管理员端,微信端实现用户注册、登录租房预约、合同签约、在线保修、合同续约、活动申请等功能,web端是为后台管理员提供发布房源信息,掌握租赁详情,以及处理用户的交流信息的平台。
非用户可以通过微信小程序在线进行注册,填写上自己的账号、密码、确认密码、昵称、邮箱、手机等信息后点击“提交”按钮后将会验证是否有非空数据,再验证密码和重复密码是否一样,最后验证是否账号重复,都验证没问题后即可注册成功。注册实现了用户注册和发布者注册两部分,其用户注册界面展示如下图4-1所示。
图4-1用户注册界面图
小程序上注册后的会员可以通过自己的用户名和密码进行登录,在用户填写好自己的用户名和密码信息并点击“登录”按钮后,将会先验证是否有非空数据,再验证填写的用户信息和数据库中保存的是否一致,一致后将会登录成功,登录成功后将会在左上角上显示用户信息;否则将会提示相应错误信息,用户登录界面如下图4-2所示。
图4-2用户登录界面图
输入有效的用户名和密码信息,点击“登录”按钮,自动跳转到“首页”页面,首页界面如下图4-3所示。
图4-3首页界面图
在搜索的输入框中输入自己想要搜索的房源信息并点击后面的“搜索”按钮后将会根据模糊匹配的方式,去数据库中搜索最匹配的房源信息并显示出来。搜索房源界面如下图4-4所示。
图4-4搜索房源界面图
点击任意一个房源后将可以进入到该房源的详情界面中,它包括了房源名称+房源类型+类型+押金+租赁单价+单位、配套设施、详情等一系列的详细介绍,还可以预约、点赞、评论、收藏等,房源详情界面如下图4-5所示。
图4-5房源详情界面图
点击“预约”后进入到“租房预约”界面,输入联系方式+预约说明,点击“提交”按钮后将会生成自己的预约信息,预约界面如下图4-6所示。
图4-6租房预约界面图
管理员在“租房预约”这一界面可以查看到用户提交的预约信息,可以对用户提交的预约进行审核,界面如下图4-7所示。
图4-7租房预约处理界面图
用户在看房后可在线签约并支付,并下载合同,界面如下图4-8所示。
![](https://i-blog.csdnimg.cn/direct/292d4bd1539f46e0a1ba62de2f83b514.png)
图4-8签约界面图
用户可以在线提交保修申请,页面如图4-9所示。
图4-9在线保修界面图
管理员可以从浏览器上输入后台登录的网址后输入自己的用户名,后点击“登录”按钮后将会验证是否有非空数据,其次再验证是否和数据库中保存的一致,都验证成功后将登录成功,管理员登录界面如下图4-10所示。
![](https://i-blog.csdnimg.cn/direct/591c3fa2ad254f6a9f91b3b07c52bc9b.png)
图4-10管理员登录界面图
在“房源信息”界面上可以查看管理自己发布的房源信息,房源发布管理页面如图4-11所示
![](https://i-blog.csdnimg.cn/direct/d1e83631e407494b9145dbcabc0423ef.png)
图4-11房源分类管理界面图
管理员点击后台左边的“房源信息”菜单后,将可以维护和管理房源信息,界面如下图4-12所示。
![](https://i-blog.csdnimg.cn/direct/08944f33eb1d4856a45fb90061a9c398.png)
图4-12房源信息管理界面图
管理员点击后台左边的“租房预约”菜单后将可以查看到所有用户的预约记录,预定住房界面如下图4-13所示。
![](https://i-blog.csdnimg.cn/direct/1a1afb2b113e48c5af1ca35808c20c4e.png)
图4-13预定住房界面图
管理员点击后台左边的“预约租房”菜单下详情按钮,将可以查看到所有用户的租房预约记录,租房预约界面如下图4-14所示。
![](https://i-blog.csdnimg.cn/direct/00a3c955068d46de92101920e0d766dd.png)
图4-14预约详情界面图
管理员点击后台左边的“合同签约”菜单后将可以查看到所有用户提交的的签约申请,界面如下图4-15所示。
![](https://i-blog.csdnimg.cn/direct/4ce933bb331249d3aba98b04222aaaa3.png)
图4-15签约界面图
管理员点击后台左边的“在线保修”菜单后将可以查看到所有用户提交的在线保修申请,界面如下图4-16所示。
![](https://i-blog.csdnimg.cn/direct/1cc70dee9e6948dcb9a5ee5ece963c6f.png)
图4-16在线保修界面图
小程序测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查小程序,以便发现小程序中的错误。测试工作是保证小程序质量的关键。
微信端上用户在线借书功能测试:
表5-1微信端上用户租房预约功能测试用例表
测试名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
租房预约功能模块测试 | 房源详情信息正常的显示 | 浏览房源详情信息 | 在小程序端上选择一个房源将会进入该房源的详情界面,同时可以预约、评论、收藏。 | 进入该房源的详情信息界面 | 正确 |
租房预约功能模块测试 | 房源详情信息正常的显示 | 浏览房源详情信息 | 点击“预约”填写预约信息,点击“提交”按钮。 | 生成自己的看房预约。 | 正确 |
微信端上租房预约功能测试:
表5-2微信端上租房预约功能测试用例表
测试名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
租房预约功能模块测试 | 租房预约信息正常的显示 | 浏览租房预约详情信息 | 点击小程序端底部“我的”-“租房预约”后查看自己的书租房预约记录。 | 进入租房预约的详情信息界面 | 正确 |
web后台端上管理员发布房源信息功能测试:
表5-3web后台端上管理员发布房源信息功能测试用例表
测试名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
管理员发布房源信息功能测试 | 添加房源信息的情况 | 输入新房源信息的基本信息 | 后台选择“房源信息”菜单后,填写新房源信息基本信息后点击“提交”按钮 | 新房源信息发布成功 | 正确 |
5.2测试结果
通过编写了小程序的测试用例,已经检测完毕了5.1章节中的3大模块,它为小程序系统的后期推广运营提供了强力的技术支撑。
本文研究了公寓信息服务小程序的设计与实现,在文章开端首先对个研究背景、研究现状和研究内容作了简单的介绍,然后通过系统分析,引申出本系统研究的主要内容。
通过对java技术和mysql数据库的简介,从硬件和软件两反面说明了公寓信息服务小程序的设计与实现的可行性,本文结论及研究成果如下:实现了java与mysql相结合构建的公寓信息服务小程序,通过本次公寓信息服务小程序的设计与实现的研究与实现,我感触到学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它,一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。
由于在此之前对于java知识并不了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过我不断的查阅相关的资料,以及向老师同学请教,最后出现的所有的问题都得到了解决,通过这次的系统开发,我学到了很多的知识,也明白了自己在哪些方面有不足的地方,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。
[1]杜瑛,刘冬杰.基于Spring Boot+Vue的场地预约管理系统的设计[J].电脑知识与技术,2022,18(23):31-32+35.DOI:10.14004/j.cnki.ckt.2022.1593.
[2]阳博,温志萍.基于SpringBoot的在线协同办公系统设计与实现[J].电脑知识与技术,2022,18(22):49-51.DOI:10.14004/j.cnki.ckt.2022.1515.
[3]高爽. 租房推荐模型构建与微信小程序的实现[D].华东师范大学,2022.DOI:10.27149/d.cnki.ghdsu.2022.003991.
[4]杨宇,徐万明.基于Springboot微信小程序用户管理系统设计[J].电脑与电信,2022(03):63-67.DOI:10.15966/j.cnki.dnydx.2022.03.023.
[5]钱丽平. 基于区块链和代理重加密的网上租房系统研究[D].南京邮电大学,2021.DOI:10.27251/d.cnki.gnjdc.2021.000758.
[6]Zhuoxi Zhang,Ming Yuan,Hanwei Qian. Research on MySQL Database Recovery and Forensics Based on Binlog[C]//.Proceedings of the 11th International Conference on Computer Engineering and Networks(CENet2021)Part I.,2021:750-759.DOI:10.26914/c.cnkihy.2021.045076.
[7]Martin Heller. PlanetScale review: Horizontally scalable MySQL in the cloud[J]. InfoWorld.com,2021.
[8]田萌,王朝阳.基于微信小程序音乐短视频系统的设计与实现[J].内蒙古科技与经济,2021(15):95+97.
[9]张伟. 基于SpringBoot和Vue的综合教学管理平台设计与实现[D].重庆大学,2021.DOI:10.27670/d.cnki.gcqdu.2021.003900.
[10]王光荣,刘志刚.基于小程序的英语选课平台的研究与实现[J].工业控制计算机,2021,34(05):136-138.
[11]陈晓玥.中介租房和网上租房的数学模型分析[J].太原师范学院学报(自然科学版),2020,19(04):14-16.
[12]Guanhong Chen,Jiangming Xu. Design and implementation of efficient Learning platform based on SpringBoot Framework[J]. Journal of Electronics and Information Science,2020,6(1).
[13]Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on SpringBoot Framework[J]. Journal of Physics: Conference Series,2020,1646(1).
[14]鞠宏军,钟超恒.基于微信小程序的微型咨讯系统的设计和实现[J].电脑知识与技术,2019,15(34):93-96.DOI:10.14004/j.cnki.ckt.2019.4055.
[15]Kan Ji,Xiaojun Chen,Aoming Qin,Jia Liu,Jinmei Wu. Design and Implementation of Teaching Quality Evaluation System Based on SpringBoot[C]//.第七届计算与信息科学国际学术会议论文集.,2019:444-452.
[16]武海龙,李国平.基于SpringBoot的房屋租赁系统设计[J].电脑与信息技术,2019,27(03):76-78.DOI:10.19414/j.cnki.1005-1228.2019.03.022.
[17]孙华林,仇彬,杜文帝.基于微信小程序的党建红色微平台的设计与开发[J].电脑知识与技术,2019,15(05):86-88.DOI:10.14004/j.cnki.ckt.2019.0392.
[18]贺翠翠,时华,赵明明,姚亚萍.基于微信小程序的“撩吃货”系统的研究与开发[J].价值工程,2019,38(05):161-164.DOI:10.14018/j.cnki.cn13-1085/n.2019.05.048.
[19]Shufan Liu,Ximei Li,Peng Sun. Design and Implementation of Communication Base Station Survey System based on Springboot[C]//.2018年智慧教育与人工智能发展学术会议论文集(第一部分).,2018:34-36.
[20]李沛.基于SpringBoot的职来职往小程序开发[J].中国科技信息,2018(22):74-75.
[21]刘敏. 基于SpringBoot框架社交网络平台的设计与实现[D].湖南大学,2018.
本次毕业设计圆满的结束了,通过这次毕业设计我学到了很多的知识,也提高了我程序开发的能力,在程序开发设计的过程中,出现了很多的问题,但是通过老师和同学们的帮助,幸运的是最终所有的问题都得到了解决,因此我要感谢在此过程中对我帮助的老师和同学们,感谢指导老师帮助我选课题,给我做详细的讲解,给我提供设计所需要的各种软硬件支持,也经常询问我进度与成果,督促我按照日程推进,有难点的时候给我解决思路,帮助我顺利完成。
再次感谢我的指导老师,指导老师在教学任务繁忙的情况下,抽出时间帮助我纠正我在设计当中出现的问题,并耐性地为我的论文作校正,是他的定期检查和指导使得我们的毕业设计高质量完成。他在我整个课题开发和设计的过程中,为程序的设计、框架的设计、代码的撰写方面以及论文框架的设计提供了很多宝贵的意见,并且为我推荐了许多有用的资料和文献,他的指导和建议使我受益匪浅,有了指导老师的辅导和指点,我论文才能够顺利完成。老师的认真负责的工作态度和治学严谨之道使我们这些即将踏入社会的毕业生受益匪浅。
然后要感谢我的同学们,感谢大家对我这次毕业设计的帮助, 也感谢大家在大用户活中对我的陪伴,使得我的大用户活过的很快乐。
另外,我还要感谢父母,感谢一直以来对我的支持,让我能够顺利的完成我的学业,没有你们也就没有我的今天,感谢你们无私的付出,未来我一定会报答你们的。
最后,感谢在座的所有参加我论文答辩的老师们,感谢大家的聆听,您们辛苦了。
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-