租房管理系统是一种基于信息技术的应用系统,旨在提供一个便捷、高效的租房服务平台。该系统整合了租房市场的相关数据和资源,为租客提供了全面的信息查询、在线交流、预订等功能。租房管理系统的设计与开发涉及多个方面,包括系统架构、功能模块、用户界面等。系统通常包括房源信息发布、搜索筛选、在线预订看房、咨询留言等模块,以满足用户不同的需求。总体而言,租房管理系统为租客和房东提供了一个便捷的租房平台。通过整合资源、优化流程和提供全面的服务,该系统为租房市场带来了便利和效率的提升。
本系统以实际运用为开发背景,通过系统管理员可以对用户信息、房源信息、优惠信息等进行统一的管理。用户可以在线查看房源信息、优惠信息、在线咨询、留言反馈等。总的来说,系统采用Java语言进行开发,后台使用SSM框架,数据库采用Mysql。
关键词:租房管理系统;Java语言;SSM框架;Mysql数据库
The rental management system is an information technology-based application system aimed at providing a convenient and efficient rental service platform. This system integrates relevant data and resources of the rental market, providing tenants with comprehensive information inquiry, online communication, appointment and other functions. The design and development of a rental management system involves multiple aspects, including system architecture, functional modules, user interfaces, etc. The system usually includes modules such as housing information release, search and filtering, online booking and viewing, consultation and messages, to meet the different needs of users. Overall, the rental management system provides a convenient rental platform for tenants and landlords. By integrating resources, optimizing processes, and providing comprehensive services, this system has brought convenience and efficiency improvements to the rental market.
This system is developed based on practical application, and through system administrators, user information, housing information, discount information, etc. can be uniformly managed. Users can view property information, discount information, online consultations, leave feedback, and more online. Overall, the system is developed using Java language, the backend uses SSM framework, and the database uses MySQL.
Keywords: rental management system; Java language; SSM framework; MySQL database
目 录
随着城市化进程的加速和人口流动的增加,租房需求逐渐增长。租房市场规模扩大,租房交易日益频繁,需要更高效、便捷的管理系统来满足租客和房东的需求。传统的租房方式往往存在信息不对称的问题,租客和房东在租房过程中难以获取准确的信息,并且租房合同和支付等环节也存在一定的管理难题。租房管理系统的引入可以提高租房市场的透明度和效率,减少信息不对称带来的问题。随着互联网技术的快速发展和智能手机的普及,人们对于在线租房平台和数字化租房管理系统的需求日益增长。租房管理系统可以利用信息技术和数据分析手段,提供更好的租房体验和服务质量。由于租房过程中涉及到信息搜索、签订合同、支付租金等多个环节,传统方式存在流程繁琐、时间成本高等问题。租房管理系统的研究背景在于提供一个用户友好、便捷的平台,方便用户进行租房操作,提高租房体验。
租房管理系统可以提供更全面、准确的房源信息,帮助租客在租房过程中做出更好的决策。它可以通过提供详细的房源信息、评价和评论功能,减少信息不对称,从而降低租房交易的成本。租房管理系统可以提供便捷的搜索和筛选功能,帮助租客快速找到符合需求的房源。同时,通过在线预订看房等功能,简化租房流程,提升用户体验和服务质量。租房管理系统可以帮助监管部门对租赁市场进行监管和管理,提高市场的规范性和透明度。通过数字化手段收集和分析租赁市场数据,为政府决策提供参考和依据。
国内对租房管理系统的研究在近年来逐渐兴起,研究者们关注该领域的问题和挑战,并提出了一些相关的研究成果。一些研究关注租房信息平台的建设和应用。他们通过构建租房信息数据库、设计用户界面和功能模块等,实现了租房信息的在线发布、查询和交流。这些平台旨在提供准确的房源信息,方便租客和房东进行信息交流和租赁合同签订。部分研究聚焦于租房市场的信用评价体系和风险控制。他们基于大数据分析技术,构建了租客和房东的信用评估模型,通过评价租客和房东的信誉度,降低租赁交易的风险,减少纠纷的发生。一些研究关注租赁合同和法律保护的问题。他们从法律角度分析租赁合同的内容和约束力,并提出完善的法律保护机制,以维护租客的权益和提高租房交易的安全性。部分研究关注用户体验和服务质量的改进。他们通过用户调研和反馈收集,针对租房平台的界面设计、搜索功能、在线支付等方面进行优化,提高用户体验和服务质量。还有一些研究利用数据挖掘和市场分析技术,深入挖掘租房市场的规律和趋势。他们通过对租房数据的收集和分析,研究租金水平、房源供需关系等,为政府决策提供参考和建议。
国内对租房管理系统的研究还处于初级阶段,仍存在一些问题和挑战。例如,信息真实性和隐私保护、用户认知和接受程度等方面仍需进一步研究和解决。未来,可以进一步推动研究的深入发展,加强理论研究和实践应用的结合,为租房市场的发展和规范提供更好的支持。
在国外,对租房管理系统的研究也日益受到关注,国外研究关注在线租房平台的发展和应用。例如,Airbnb、Zillow等知名在线租房平台在国外得到广泛使用,并成为研究的对象。研究者们探讨这些平台的商业模式、用户体验以及其对传统租房市场的影响。一些研究着眼于租房需求与行为的分析。他们通过调查和统计数据,研究租房者的偏好、选择因素、支付能力等,为租房市场的供需匹配提供理论支持和实践指导。国外研究中采用大数据科学和预测分析方法来研究租房市场。通过收集和分析大规模的租房数据,研究者可以预测租金趋势、房屋空置率等,为政府决策和投资决策提供参考。一些国外研究关注租房管理系统对社会的影响和政策研究。他们探讨租房市场的经济效应、社会平等问题以及政府监管的有效性,为租房市场的发展和规范提供政策建议。国外研究还关注租房合同和法律保护的问题。他们分析租房合同的内容和法律约束,研究租客权益的保护机制,并提出改进和完善的法律框架。
不同国家和地区的租房市场和管理方式存在差异,因此国外的研究成果可能在国内的应用上有所局限性。未来,可以进一步加强国际交流与合作,借鉴国外的研究经验,结合本土实际情况,推动租房管理系统的研究和应用。
(1)系统设计与开发:研究租房管理系统的设计和开发,包括系统架构、功能模块、用户界面等。着重考虑系统的易用性、可扩展性和安全性,以满足用户需求和提供良好的使用体验。
(2)数据管理:研究租房管理系统中的数据管理和分析方法。这包括如何收集、存储和处理租房相关的数据。
(3)用户行为与参与度:研究用户在租房管理系统中的行为习惯和参与度。通过对用户操作行为的分析和用户反馈的收集,了解用户对系统的使用偏好、交互模式和功能需求,以便改进系统设计和提供更好的服务。
(4)用户体验与服务质量:研究租房管理系统的用户体验和服务质量。通过用户调研和反馈收集,评估系统的易用性、响应速度、信息准确性等方面,以改进用户界面设计和功能优化,提供更好的用户体验和服务质量。
租房管理系统存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SSM框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SSM框架也是很多用户选择的框架之一。
在开发租房管理系统中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
租房管理系统的设计与实现是为了让系统管理员可以对用户信息、房源信息、预定信息、签约信息等进行统一的管理。用户可以在线查看房源信息、通知公告、新闻资讯等。具体如下:
普通用户端:
(1)注册登录:当用户想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,用户的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录。
(2)通知公告:点击“通知公告”这个菜单,可以查看到系统中所有添加的公告消息,如果想要了解某一公告消息的详细信息,点击后面的“详情”会进入详情查看界面,可以对公告消息进行详情查看、评论等操作;
(3)留言反馈:点击前台“留言反馈”这个菜单,系统自动带出用户信息、选择留言类别、留言时间、填写留言内容等信息提交留言,等待管理员答复后在后台查看即可。
(4)在线咨询:点击前台“在线咨询”这个菜单,系统自动带出用户信息、填写咨询内容等信息提交,等待管理员答复后在后台查看即可。
(5)房源信息:点击前台“房源信息”这个菜单,可以查看到系统中所有添加的房源信息,支持通过房源名称、类别等关键字搜索等方式进行查询,如果想要了解某一房屋的详细信息,点击即可进入详情查看界面。详情页面可以对房屋信息进行查看、点赞、收藏、评论、预订等操作。
(6)房间预订:点击前台“房源信息”这个菜单,可以查看到系统中所有添加的房源信息,详情页面可以看房预订,系统自动带出房源信息、用户信息、房间价格等信息、填写用户电话、预订备注、选择预订时间提交预订申请。
管理员端:
(1)系统用户管理:管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。
(2)资源管理:进入后台首页工具栏点击“资源管理”这个按钮可以查看所有房屋资讯信息,可以进行详情增删改查、查看评论等操作。
(3)通知公告管理:点击“通知公告”这个菜单,可以查看到系统中所有添加的公告消息,支持通过标题对公告消息进行查询,添加、删除等操作。
(4)留言反馈管理:管理员点击后台的“留言反馈管理”这个菜单进入详情页面进行留言信息审核,审核时系统自动带出用户信息、留言信息、管理员填写回复内容。
(5)在线咨询管理:管理员点击后台的“在线咨询管理”这个菜单进入详情页面进行咨询答复,系统自动带出咨询用户、用户姓名、咨询内容等信息、管理员填写回复内容。
(7)房间预定管理:点击 “房间预定管理”这个菜单,可以查看到所有用户提交的预订信息,支持通过关键字搜索等方式进行查询,如果想要了解某一预订的详细信息,点击即可进入详情查看界面。也可在列表页面进行查询、重置、删除等操作。
租房管理系统的非功能性需求比如租房管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2.1 租房管理系统非功能需求表
安全性 | 主要指租房管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指租房管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响租房管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着租房管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 租房管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
租房管理系统中普通用户角色用例图如图2.1所示:
图2.1普通用户角色用例图
租房管理系统中管理员用户用例图如图2.2所示:
图2.2 管理员用例图
租房管理系统中房东角色用例图如图2.3所示:
图2.3房东角色用例图
系功能模块分成了管理员、普通用户、房东三个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。
图3.1 租房管理系统功能模块图
数据库的设计承载者系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。
下面是整个租房管理系统中主要的数据库表总E-R实体关系图。
图3.2 租房管理系统总E-R关系图
通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | booking_information_id | int | 10 | 0 | N | Y | 预订信息ID | |
2 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
3 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
4 | rental_price | varchar | 64 | 0 | Y | N | 租赁价格 | |
5 | landlord_users | int | 10 | 0 | Y | N | 0 | 房东用户 |
6 | tenant_users | int | 10 | 0 | Y | N | 0 | 租客用户 |
7 | tenants_name | varchar | 64 | 0 | Y | N | 租客姓名 | |
8 | tenant_gender | varchar | 64 | 0 | Y | N | 租客性别 | |
9 | tenants_phone_number | varchar | 64 | 0 | Y | N | 租客电话 | |
10 | booking_months | int | 10 | 0 | Y | N | 0 | 预订月数 |
11 | total_booking_price | varchar | 64 | 0 | Y | N | 预订总价 | |
12 | booking_content | text | 65535 | 0 | Y | N | 预订内容 | |
13 | booking_status | varchar | 64 | 0 | Y | N | 预订状态 | |
14 | booking_reply | text | 65535 | 0 | Y | N | 预订回复 | |
15 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
16 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表consultation_information (咨询信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | consultation_information_id | int | 10 | 0 | N | Y | 咨询信息ID | |
2 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
3 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
4 | rental_price | varchar | 64 | 0 | Y | N | 租赁价格 | |
5 | landlord_users | int | 10 | 0 | Y | N | 0 | 房东用户 |
6 | tenant_users | int | 10 | 0 | Y | N | 0 | 租客用户 |
7 | tenant_content | text | 65535 | 0 | Y | N | 租客内容 | |
8 | landlords_reply | text | 65535 | 0 | Y | N | 房东回复 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | house_type_id | int | 10 | 0 | N | Y | 房屋类型ID | |
2 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | landlord_users_id | int | 10 | 0 | N | Y | 房东用户ID | |
2 | landlords_name | varchar | 64 | 0 | Y | N | 房东姓名 | |
3 | landlord_gender | varchar | 64 | 0 | Y | N | 房东性别 | |
4 | landlords_phone_number | varchar | 16 | 0 | Y | N | 房东电话 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | property_information_id | int | 10 | 0 | N | Y | 房源信息ID | |
2 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
3 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
4 | housing_area | varchar | 64 | 0 | Y | N | 房屋面积 | |
5 | house_orientation | varchar | 64 | 0 | Y | N | 房屋朝向 | |
6 | rental_price | int | 10 | 0 | Y | N | 0 | 租赁价格 |
7 | landlord_users | int | 10 | 0 | Y | N | 0 | 房东用户 |
8 | location_of_the_house | varchar | 64 | 0 | Y | N | 房屋位置 | |
9 | house_pictures | varchar | 255 | 0 | Y | N | 房屋图片 | |
10 | introduction_to_the_house | longtext | 2147483647 | 0 | Y | N | 房屋介绍 | |
11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
12 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感词汇ID | |
2 | sensitive_vocabulary | varchar | 64 | 0 | Y | N | 敏感词汇 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表subscription_information (签约信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | subscription_information_id | int | 10 | 0 | N | Y | 签约信息ID | |
2 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
3 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
4 | rental_price | varchar | 64 | 0 | Y | N | 租赁价格 | |
5 | landlord_users | int | 10 | 0 | Y | N | 0 | 房东用户 |
6 | tenant_users | int | 10 | 0 | Y | N | 0 | 租客用户 |
7 | tenants_name | varchar | 64 | 0 | Y | N | 租客姓名 | |
8 | tenants_phone_number | varchar | 64 | 0 | Y | N | 租客电话 | |
9 | booking_months | varchar | 64 | 0 | Y | N | 预订月数 | |
10 | total_booking_price | varchar | 64 | 0 | Y | N | 预订总价 | |
11 | signing_documents | varchar | 255 | 0 | Y | N | 签约文件 | |
12 | signing_remarks | text | 65535 | 0 | Y | N | 签约备注 | |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | tenant_users_id | int | 10 | 0 | N | Y | 租客用户ID | |
2 | tenants_name | varchar | 64 | 0 | Y | N | 租客姓名 | |
3 | tenant_gender | varchar | 64 | 0 | Y | N | 租客性别 | |
4 | tenants_phone_number | varchar | 16 | 0 | Y | N | 租客电话 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
第4章 关键模块的设计与实现
管理员、用户在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。
图4.1 登录界面图
登录代码如下:
注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图4.2所示。
图4.2 注册界面图
注册代码如下:
-
- 密码修改模块
用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的界面。
图4.3 密码修改界面图
密码修改代码如下:
管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。界面如下图4.4所示。
图4.4 用户管理界面图
代码如下:
-
- 通知公告模块
用户点击“通知公告”这个菜单,可以查看到系统中所有添加的通知公告,如果想要了解某一通知公告的详细信息,点击后面的“详情”会进入详情查看界面,可以对通知公告进行详情查看、评论等操作。界面如下图4.6所示。
图4.6通知公告查看界面图
管理员可以查看到系统中所有添加的公告消息,支持通过标题对公告消息进行查询,添加、删除等操作。界面如下图4.7所示。
图4.7通知公告添加界面图
用户点击前台“房源信息”这个菜单,可以查看到系统中所有添加的房源信息,支持通过房源名称、类别等关键字搜索等方式进行查询,如果想要了解某一房屋的详细信息,点击即可进入详情查看界面。详情页面可以对房屋信息进行查看、点赞、收藏、评论、预订等操作。界面如下图4.8所示。
图4.8 房源信息查看界面图
房东点击 “房源信息管理”这个菜单,可以查看到系统中所有添加的房源信息,支持通过关键字搜索等方式进行查询,如果想要了解某一房屋的详细信息,点击即可进入详情查看界面。也可在列表页面进行查询、重置、删除等操作,点击“房源信息添加”可以输入房源名称、地址、类别、房间价格、联系方式、房间描述、房间简介、上传房间图片等添加新的房源信息。。界面如下图4.9所示。
图4.9房源信息添加界面图
-
- 房间预订模块
用户点击前台“房源信息”这个菜单,可以查看到系统中所有添加的房源信息,详情页面可以预定,系统自动带出房源信息、用户信息、租赁价格等信息、填写租客用户、租客姓名、租客性别、租客电话、预定月数、预定总价、预定内容。界面如下图4.10所示。
图4.10房间预订界面图
管理员点击 “预定信息管理”这个菜单,可以查看到所有用户提交的预订信息,支持通过关键字搜索等方式进行查询,如果想要了解某一预订的详细信息,点击即可进入详情查看界面。也可在列表页面进行查询、重置、删除等操作。界面如下图4.11所示。
图4.11 房间预订管理界面图
通过前面章节的介绍,我们可以看到租房管理系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
房源信息添加功能测试:
表5.2 房源信息添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
房源信息添加模块测试 | 房源信息添加成功的情况 | 在房源信息的页面中将点击添加,输入房源信息相关信息,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
房源信息添加模块测试 | 房源信息添加失败的情况 | 在房源信息页面中不填写的房源名称,其他信息正常输入“提交”按钮。 | 提示“添加失败,信息不能为空” | 正确 |
查询房屋类型功能模块测试:
表5.3 查询房屋类型功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询房屋类型功能测试 | 查询成功的情况 | 在房屋类型界面输入类型标题进行查询 | 查询成功 | 正确 |
预订信息添加功能测试:
表5.4 预订信息添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
预订信息添加模块测试 | 预订信息添加成功的情况 | 在预订信息添加管理的页面中,输入预订信息,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
预订信息添加模块测试 | 预订信息添加失败的情况 | 在预订信息页面中不填写的预订月数,其他信息正常输入“提交”按钮。 | 提示“添加失败,信息不能为空” | 正确 |
通过编写租房管理系统的测试用例,已经检测完毕用户的登录模块、房源信息添加模块、房屋资讯模块、房屋资讯添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。
在开发租房管理系统之前,我自信满满地认为这是一项相对简单的任务。然而,在实际的开发过程中,我发现了许多自身存在的问题。许多编程思想和方法尚未牢固掌握,比如Bootstrap、jQuery、AJAX、Spring、Spring MVC、MyBatis等Java Web开发技术。通过开发这个租房管理系统,我得到了很大的成长,明白了做任何事情都需要脚踏实地,不能眼高手低。在本次租房管理系统的开发中,我逐渐掌握并熟悉了相关技术。
同时,在这个项目中我也暴露了许多问题。我对于Java编程知识的掌握还有所欠缺,环境配置和算法方面出现了许多问题,导致项目运行时经常出错,或者无法正确实现目标。有时在实现想法时算法未经优化,导致代码冗长,程序运行不够顺畅。
[1]王敏.基于SSM的高校学生综合测评管理系统设计与实现[J].电脑知识与技术,2023,19(29):59-62+70.
[2]Kalliontzis Dimitrios,Kotzamanis Vasileios.Addressing geometric and material nonlinearities in fluid-structure interaction with the ALE-SSM framework[J].Engineering Structures,2023,295
[3]Alves Carlos Francisco,Marques Bernardo P.,Silva Joana C..Transnational Banking Supervision, Distance-to-Distress and Credit Risk: the SSM Case[J].Applied Economics Letters,2023,30(15):2079-2085.
[4]Knees Paulina,López-Fogliani Daniel E.,Muñoz Carlos.Phenomenological implications of sterile neutrinos in the [formula omitted]SSM and dark matter[J].Astroparticle Physics,2023,151
[5]程书玲.基于SSM框架的健康管理系统的设计及实现[J].黑龙江科学,2023,14(08):140-143.
[6]邵子尧,姜怡,南林娜,范宇晗,彭力.基于区块链的长租房可靠交易系统设计与实现[J].智能计算机与应用,2023,13(04):84-90.
[7]闫银娟.基于SSM的房屋租赁系统的设计与实现[J].电脑知识与技术,2022,18(33):38-41.
[8]Zheng Hongying.A Study on the Design of English Speaking Examination System Based on SSM Framework[J].Journal of Sensors,2022,2022
[9]李子宁.基于知识问答的租房推荐系统的设计与实现[D].东南大学,2022.
[10]裴春杰.大学生在线租房系统的设计与实现[D].北京交通大学,2022.
[11]钱丽平.基于区块链和代理重加密的网上租房系统研究[D].南京邮电大学,2021.
[12]Gianni Lo Schiavo.The Single Supervisory Mechanism (SSM) and the EU Anti-Money Laundering framework compared: governance, rules, challenges and opportunities[J].Journal of Banking Regulation,2021,23(1):1-15.
[13]黄炎帝.基于微服务的在线租房平台的研究与实现[D].西安电子科技大学,2021.
[14]季杰,陈强仁,朱东.基于Vue.js租房网系统的设计与实现[J].电脑知识与技术,2020,16(16):91-92.
[15]周海锐.基于区块链的租房系统设计与实现[D].北京邮电大学,2020.
[16]阮眩龙,张汉权,韦贵凡,唐萍,张捷.基于SSM框架的奖学金评定管理系统设计[J].电脑编程技巧与维护,2022,(08):106-109.
[17]黎洁霞,甘渐宽,王方会,白玉.基于SSM框架的新型可视化食堂管理系统[J].网络安全技术与应用,2022,(08):40-41.
[18]陈超.基于SSM的网上书城销售管理系统的设计与实现[D].北京邮电大学,2022.
[19]彭婷.基于SSM框架的客户关系管理系统的设计与实现[J].信息与电脑(理论版),2022,34(08):137-139.
[20]陈恒,陈淑丽.基于SSM框架的学生档案管理系统的设计与实现[J].电脑知识与技术,2022,18(10):42-43+47.
[21]grid.412179.8, 0000 0001 2191 5013, Departamento de Ingeniería Informática, Universidad de Santiago de Chile, Avenida Ecuador N° 3659, Estación Central, Santiago, Chile,grid.25627.34, 0000 0001 0790 5329, Manchester Metropolitan University Business School, All Saints Campus, Oxford Road, Manchester, M15 6BH, UK,grid.7119.e, 0000 0004 0487 459X, Escuela de Ingeniería Civil Industrial sede Puerto Montt, Universidad Austral de Chile, Los Pinos s/n, Balneario Pelluco, Puerto Montt, Chile,grid.267525.1, 0000 0004 1937 0853, Centro de Investigaciones en Sistemología Interpretativa, Universidad de Los Andes, Facultad de Ingeniería, Núcleo La Hechicera, Mérida, Venezuela.A Conceptual Framework Based on Maturana’s Ontology of the Observer to Explore the Checkland’s Soft Systems Methodology[J].Systemic Practice and Action Research,2020,33(5):579-597.
[22]Design and Implementation of ERP System Based on SSM Framework[J].2020,440(5):
[23]Ping Wanxin,Chen Yuankun,Hou Xiaoyan.Design of Campus Bicycle Rental Management System Based on SSM Framework[J].Journal of Physics: Conference Series,2019,1314012179-012179.
[24]Di Lu,Yuping Qiu,Chun Qian,Xi Wang,Wei Tan.Design of Campus Resource Sharing Platform based on SSM Framework[J].IOP Conference Series: Materials Science and Engineering,2019,490(6):
[25]Weijie Hu,Hongxiang Ren,Mingyang Wang.Ship Cargo Compartment Environment Measurement and Control System Based on SSM Framework[J].IOP Conference Series: Earth and Environmental Science,2019,252(4):042075 (7pp).
在此,我要特别感谢您的阅读,并宣布论文正式结束。同时,我要特别感谢我的导师。虽然我在实习期间非常忙碌,论文撰写时经常中断和修改,但我的导师仍然非常负责,不时询问我的任务进展情况,并跟踪我的论文进度。在导师的指导下,我逐步完成了自己的论文和程序,并从导师身上学到了许多知识和经验,受益匪浅。同时,我也从导师身上看到了自己的不足,无论是在技术层面还是对待工作态度上,导师如同明镜一般映照出了我的缺点和不足。
此外,我还要感谢在实习期间在论文和程序方面给予我帮助的同学和社会人士。在我编写程序的过程中,我对SSM框架方面的知识还不够了解,他们给了我很多启发和思路,也帮助我调试和检测程序。没有他们的帮助,我无法顺利完成这次毕业设计。
至此,我的毕业设计画上了圆满的句号。再次感谢您的阅读和支持。
标签:租房,10,varchar,int,09924,信息,用户,源码,毕业设计 From: https://blog.csdn.net/VX_ZYKJ985/article/details/143932207免费领取源码,请点赞关注私信博主