(免费领取源码)C#(asp.net)寓见租赁式公寓管理系统 ---- 毕业设计 附16146
目 录
摘要
在当前城市化进程加速和人口流动增加的背景下,住房租赁市场对高效、便捷及智能化服务的需求日益增长。然而,传统的房屋租赁管理模式由于信息不对称、流程繁琐以及管理效率低下等问题,难以满足现代租户和房东的需求。针对这些问题,“寓见租赁式公寓管理系统”基于C#与ASP.NET技术框架设计并实现了一个全面且智能的解决方案。
本论文详细介绍了“寓见租赁式公寓管理系统”的开发背景、需求分析、系统设计、关键技术应用及其实现效果。该系统通过采用先进的Web开发技术栈,如C#编程语言和ASP.NET框架,实现了包括房源信息发布、入住信息、费用信息、报修信息等核心功能。此外,系统还集成了数据分析模块,为运营者提供了强大的数据支持,以便于进行更精准的决策制定和资源优化配置。
研究表明,该系统具有良好的实用价值和广阔的应用前景,能够为租赁式公寓行业提供有效的技术支持,并推动整个行业的数字化转型与发展。
关键词:寓见租赁式公寓管理系统;C#;ASP.NET;Web开发技术栈。
Abstract
Against the backdrop of accelerating urbanization and increasing population mobility, the demand for efficient, convenient, and intelligent services in the housing rental market is growing day by day. However, the traditional housing rental management model is difficult to meet the needs of modern tenants and landlords due to issues such as information asymmetry, cumbersome processes, and low management efficiency. In response to these issues, the "Yujian Rental Apartment Management System" has designed and implemented a comprehensive and intelligent solution based on C # and ASP.NET technology frameworks.
This paper provides a detailed introduction to the development background, requirements analysis, system design, key technology applications, and implementation effects of the "Yujian Rental Apartment Management System". The system utilizes advanced web development technology stacks such as C # programming language and ASP.NET framework to achieve core functions including property information publishing, check-in information, expense information, and repair information. In addition, the system also integrates a data analysis module, providing powerful data support for operators to make more accurate decisions and optimize resource allocation.
Research has shown that the system has good practical value and broad application prospects, which can provide effective technical support for the rental apartment industry and promote the digital transformation and development of the entire industry.
Keywords: Integrated rental apartment management system; C#;ASP.NET; Web development technology stack.
1 绪论
1.1研究背景与意义
寓见租赁式公寓管理系统的研究背景与意义主要源于当前城市化进程加快、人口流动性增强以及年轻人居住需求的变化。随着大城市房价高企,越来越多的人选择租房而非购房,尤其是年轻白领和高校毕业生,他们对居住环境的品质、服务的便捷性以及社区氛围的要求越来越高。传统的房屋租赁模式在信息匹配、合同管理、租金支付、维修服务等方面存在效率低、流程繁琐、缺乏透明度等问题,难以满足现代租户的需求。
在此背景下,寓见租赁式公寓管理系统应运而生,旨在通过信息化、智能化手段提升公寓租赁管理的效率和服务质量。该系统可以实现公告信息、行业资讯、房间信息、租赁信息、入住信息、退房信息、报修信息等功能,极大地提升了租户的居住体验和房东的管理效率。同时,系统还能帮助运营方更好地进行数据分析与决策支持,优化资源配置,提高运营效益。
此外,寓见租赁式公寓管理系统的建设也有助于推动住房租赁市场的规范化发展,促进租赁关系的稳定与诚信体系的建立。通过对租赁全过程的数字化管理,能够有效减少纠纷,保障租户和房东的合法权益,同时也为政府相关部门提供数据支持,助力政策制定与市场监管。
因此,研究和开发寓见租赁式公寓管理系统不仅具有重要的现实意义,也具备广阔的应用前景和发展潜力,是顺应时代发展趋势、满足社会多元化居住需求的重要举措。
国内关于房屋租赁方面的研究主要集中在市场管理和供应体系方面,并积极与现代先进技术接轨。随着互联网技术的发展,越来越多的租赁平台通过小程序等网络技术降低服务管理难度,提高管理灵活性。例如,“寓小二公寓管理系统”这样的平台不仅提供了租赁置换功能,还利用大数据、云计算和人工智能等技术实现了租赁流程的智能化管理。这些技术的应用提高了租赁市场的透明度,减少了信息不对称的问题,并且为房东和租客提供了更便捷的服务体验。
此外,中国也在探索租赁式公寓行业的发展模式和政策支持。政府出台了一系列政策鼓励发展租赁市场,比如租房抵扣个人所得税政策,旨在减轻租房者的经济压力,同时推动租赁市场的发展。在资产管理方面,借鉴了美国的经验,中国的租赁式公寓行业正在逐步进入对存量物业和土地的精细化管理阶段。
国外对于房屋租赁的研究历史较长,经历了多个发展阶段,包括房租自由租赁阶段、公租房政策产生与发展阶段以及市场化并行阶段。不同国家和地区根据自身的情况制定了相应的法律法规来规范租赁市场。以英国为例,在上世纪60至70年代出台了《租金法》,保护租户权益的同时限制了房租涨幅;1984年的《住房法》则平衡了供需两端,催生了新的租赁市场;2008年全球经济危机后,机构化房屋租赁市场进一步崛起。
在国外,特别是美国,租赁管理系统已经相当成熟。一些知名的租赁管理系统供应商如Viberent、Alert EasyPro、MCS Global Ltd等提供了基于云的解决方案,覆盖了从大型企业到中小企业的各种需求。这些系统通常具备高度的可扩展性和易用性,能够有效提升租赁业务的管理效率和服务质量。
综上所述,国内外都在积极探索如何通过技术创新来改善租赁市场的运作方式,提高租赁过程中的透明度和效率,满足日益增长的个性化居住需求。然而,不同之处在于,国外更多地关注于法律框架的建设和完善,而国内则更加注重技术应用和政策激励相结合的方式来促进租赁市场的发展。
本文共分为六章,章节内容安排如下:
第一章为绪论,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章:相关技术介绍,主要探讨和说明实现寓见租赁式公寓管理系统的关键技术。
第三章为系统分析,章节所做的主要的工作是对系统进行了技术、经济和法律方面可行性的分析;对系统实行了总体功能的分析、用例分析。
第四章为系统的总体设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第五章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的功能进行了分析和说明。
第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2 相关技术介绍
2.1 C#语言
C#是一种面向对象的程序设计语言,类是C#程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等[1]。C#代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,C#不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现。由于C#通常在网络环境中使用,所以C#提供了一个防止代码恶意攻击的安全机制,同时,C#具有强类型机制、自动收集垃圾和异常处理等特性,这些都是C#语言健壮性的重要保证[2]。
(1)C# 结合 C、Java、Perl 以及自创的新语法形成了自己独特的语法。
(2)C#可以更快速的执行动态网页,当然这只是相对于CGI或者Perl来说,C#可以在HTML文档中嵌入程序,而且去执行,另外C#能够实现CGI的所有功能,因此说明C#具有很强大的功能。
(3)大部分当下流行的数据库和操作系统C#语言都能够支持。
(4)C#语言的最重要特点就是可以让C、C++进行扩展
(1)开放源代码:事实上C#的所有源代码都可以得到。
(2)免费性:C#是开源代码并且免费
(3)快捷性:C#对于初学者来说,它不止编辑简单可以嵌入与HTML语言中,而且对于程序开发和运行也是非常快速的,并且非常容易掌握。
(4)跨平台性强:C#是可以在服务器运行的脚本语言,所以在UNIX、Android、Mac OS、WINDOWS等操作平台上都可以运行。
(5)效率高:C#对系统资源的消耗相当少,所以它的效率高。
(6)图像处理:C#不止是可以使用GD2对图像进行处理,而且他还可以完成对图像的创建。
(7)面向对象:C#在面向对象上有了许多的改进,C#语言开发大型商业程序也是可以胜任的。
2.2 JavaScript脚本语言
此作品中,其中包含了页面的搭建,以及前后台数据接口的连接等,而对于实现用户页面交互以及一些页面逻辑性判断等功能都是用JavaScript完成的,而JavaScript是已经被广泛用于Web应用开发,是一种属于网络的脚本语言,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果[3]。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能。JavaScript作为一种描述语言,作用于web前端,它基于对象(object)和事件驱动(Event Driven)并且安全性也较好。它可以有效的在用户端运行并为服务器减轻负担[4]。
(1)脚本语言。JavaScript是一种脚本语言并具有解释性,在程序运行过程中,它就可以进行解释。
(2)基于对象。JavaScript可以创建对象,而且还可以使用现在存在的对象,它是基于对象的脚本语言。
(3)简单。JavaScript不对使用的数据类型有着严格的要求,应用的是弱类型的变量类型,设计是十分紧凑简单。
(4)动态性。JavaScript是可以不经过Web服务器对用户的操作做出相应,是可以采用事件驱动的脚本语言。
(5)跨平台性。JavaScript可以不依赖操作系统,但需要浏览器的支持。所以在编写JavaScript脚本后可以在任意机器上使用,但要注意的一点,使用的浏览器是支持JavaScript脚本语言,现在大多浏览器也支持JavaScript。
JavaScript的用途是解决页面交互和数据交互,最终目的是丰富用户端效果以及数据的有效传递。
(1)实现页面交互,提升用户体验实现页面特效。即js操作html的dom节构或操作样式。
(2)用户端表单验证。当数据传送到服务端前,可以将用户填入并上交的信息快速有效的验证,进行了数据的交互,为服务器减轻了负担。
2.3 SQL Server数据库
SQL Server是一种开放源代码的关系型数据库管理系统(RDBMS),关系数据库将数据保存在不同的表中,提高了灵活性,它使用最常用的结构化查询语言(SQL)进行数据库管理。SQL Server因其具有速度快、体积小、总体拥有成本低和开放源码的优点而备受关注[5]。特点:
(1)支持多种操作系统。
(2)为多种编程语言提供了API。
(3)支持多线程,充分利用CPU资源。
(4)SQL Server性能卓越、服务稳定,很少出现异常宕机。
(5)原生JSON支持。
(6)优化SQL查询算法,有效地提高查询速度[8]。
2.4 ASP.NET技术
ASP.NET技术:ASP.NET 是微软公司主推的新技术,是运行于Windows 平台.net 框架下的一种新型的功能强大的WEB 编程语言。发展至今,ASP.NET 经过几年的改进和优化,已渐渐成为成熟、稳定的能与JSP 对抗的一种WEB 编程语言。传统ASP 由于被束缚于弱类型的脚本语言功能限制,导致ASP 难以应用在中大型系统中。ASP.NET 其强大的功能、高系数的安全性、快捷的处理速率等众多优点,成为程序员爱不释手的技术[6]。
因为ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET 的WEB 应用中[7]。
3 系统分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
3.1.1 技术可行性分析
寓见租赁式公寓管理系统在技术层面上具有较强的可行性。系统使用 SQL Server 数据库进行数据存储,具备稳定的性能和高效的查询能力,能够有效管理大量的仓库数据。开发过程中采用 C# 和 ASP.NET Core 框架,这些技术具有成熟的生态环境,能够确保系统的稳定性与扩展性。此外,系统基于 B/S 架构设计,用户只需通过浏览器即可访问系统,避免了客户端的安装和维护问题,提高了系统的可扩展性和维护性。采用的 Internet Information Services(IIS)作为 Web 服务器,能够高效处理请求并确保数据的安全。因此,从技术角度来看,该系统的开发和运行完全可行。
从经济角度来看,寓见租赁式公寓管理系统的开发和部署成本相对较低,符合公司的经济预算。在开发阶段,所需的 PC 设备成本较为低廉,并且采用的开发工具(如 C#、ASP.NET Core)为开源工具,避免了昂贵的商业授权费用。在生产阶段,虽然需要购买 Web 服务器和数据库服务器,但由于现代服务器的成本已显著下降,企业可以选择云服务器或本地服务器,进一步降低初期投资和后期维护费用。同时,采用 B/S 架构避免了对大量客户端设备的投入,降低了企业在硬件方面的支出。总体来看,该系统的经济可行性较高,能够在合理的预算范围内顺利实施。
在法律层面,寓见租赁式公寓管理系统符合所有相关的法律法规。系统使用的 SQL Server 数据库和 ASP.NET框架均为开源或合法授权的技术,完全符合软件许可协议,并不存在任何侵权问题。系统开发过程中,采用 Git 进行源码管理,确保开发过程合规且具有可追溯性,避免了法律风险。此外,系统在存储和管理企业数据时,严格遵守国家对于数据安全和隐私保护的相关法规,确保不会泄露敏感数据。因此,从法律角度来看,系统在开发、部署和使用过程中是合法合规的,不会带来任何法律问题。
根据用户对系统的需求,要求系统简单操作,能够准确,完整的对信息进行管理。寓见租赁式公寓管理系统在对需求做解析后,整个系统主要分为两大部分:管理员、租客用户和房东用户三大模块。每个模块下的分支功能不一样。对功能做出如下说明:
租客用户模块功能有:注册登录、首页、公告信息、行业资讯、房间信息、个人中心(个人中心、租赁信息、入住信息、费用信息、退房信息、押金返还、报修信息、收藏)。
房东用户模块功能有:注册登录、首页、公告信息、行业资讯、房间信息、个人中心(个人中心、户型分类、房间信息、租赁信息、入住信息、费用信息、退房信息、押金返还、报修信息、收藏和评论管理)。
管理员模块功能有:首页、公告管理、用户管理、资讯管理、户型分类、房间信息、租赁信息、入住信息、费用信息、退房信息、押金返还、报修信息、退出。
寓见租赁式公寓管理系统的非功能性需求比如寓见租赁式公寓管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1寓见租赁式公寓管理系统非功能需求表
|
安全性 |
主要指寓见租赁式公寓管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|
可靠性 |
可靠性是指寓见租赁式公寓管理系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
|
性能 |
性能是影响寓见租赁式公寓管理系统占据市场的必要条件,所以性能最好要佳才好。 |
|
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
|
易用性 |
用户只要跟着寓见租赁式公寓管理系统的页面展示内容进行操作,就可以了。 |
|
可维护性 |
寓见租赁式公寓管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
3.3 系统用例分析
寓见租赁式公寓管理系统的完整UML用例图分别是图3-2、图3-3和图3-4。
图3-2是租客用户角色的用例展示。

图3-2 租客用户角色用例图
图3-3是房东用户角色的用例展示。

图3-3 房东用户角色用例图
图3-4是管理员角色的用例展示。

图3-4 管理员角色用例图
登录模块主要满足管理员、用户的权限登录,登录流程图如图3-5所示。

图3-5登录流程图
用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图3-6所示。

图3-6 添加信息流程图
用户可选择要删除的信息进行删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3-7所示。

图3-7删除信息流程图
本章主要讨论的内容包括寓见租赁式公寓管理系统的功能模块设计、数据库系统设计。
4.1 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本固定资产管理系统中的用例。那么接下来就要开始对本寓见租赁式公寓管理系统的架构、主要功能和数据库开始进行设计。寓见租赁式公寓管理系统根据前面章节的需求分析得出,其总体设计模块图如图4-1所示。

图4-1 系统功能模块图
登录模块主要满足了管理员、用户的权限登录,登录模块顺序图如图4-2所示。

图4-2登录顺序图
管理员、用户登录后均可进行添加信息操作,添加信息模块顺序图如图4-3所示。

图4-3添加信息顺序图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.3.1 数据库概念结构设计
下面是整个寓见租赁式公寓管理系统中主要的数据库表总E-R实体关系图。

图4-4系统总E-R关系图
通过上一小节中寓见租赁式公寓管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此主要罗列几个主要的数据库表结构设计。
表 4-1-access_token(登陆访问时长)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
token_id |
int |
是 |
是 |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
否 |
否 |
临时访问牌 |
|
3 |
info |
text |
65535 |
否 |
否 |
信息 |
|
4 |
maxage |
int |
是 |
否 |
最大寿命:默认2小时 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
user_id |
int |
是 |
否 |
用户编号 |
表 4-2-article(文章)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
article_id |
mediumint |
是 |
是 |
文章id |
|
|
2 |
title |
varchar |
125 |
是 |
是 |
标题 |
|
3 |
type |
varchar |
64 |
是 |
否 |
文章分类 |
|
4 |
hits |
int |
是 |
否 |
点击数 |
|
|
5 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
6 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
8 |
source |
varchar |
255 |
否 |
否 |
来源 |
|
9 |
url |
varchar |
255 |
否 |
否 |
来源地址 |
|
10 |
tag |
varchar |
255 |
否 |
否 |
标签 |
|
11 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
12 |
img |
varchar |
255 |
否 |
否 |
封面图 |
|
13 |
description |
text |
65535 |
否 |
否 |
文章描述 |
表 4-3-article_type(文章分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
type_id |
smallint |
是 |
是 |
分类ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
分类名称 |
|
4 |
father_id |
smallint |
是 |
否 |
上级分类ID |
|
|
5 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
6 |
icon |
text |
65535 |
否 |
否 |
分类图标 |
|
7 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-4-auth(用户权限管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
auth_id |
int |
是 |
是 |
授权ID |
|
|
2 |
user_group |
varchar |
64 |
否 |
否 |
用户组 |
|
3 |
mod_name |
varchar |
64 |
否 |
否 |
模块名 |
|
4 |
table_name |
varchar |
64 |
否 |
否 |
表名 |
|
5 |
page_title |
varchar |
255 |
否 |
否 |
页面标题 |
|
6 |
path |
varchar |
255 |
否 |
否 |
路由路径 |
|
7 |
parent |
varchar |
64 |
否 |
否 |
父级菜单 |
|
8 |
parent_sort |
int |
是 |
否 |
父级菜单排序 |
|
|
9 |
position |
varchar |
32 |
否 |
否 |
位置 |
|
10 |
mode |
varchar |
32 |
是 |
否 |
跳转方式 |
|
11 |
add |
tinyint |
是 |
否 |
是否可增加 |
|
|
12 |
del |
tinyint |
是 |
否 |
是否可删除 |
|
|
13 |
set |
tinyint |
是 |
否 |
是否可修改 |
|
|
14 |
get |
tinyint |
是 |
否 |
是否可查看 |
|
|
15 |
field_add |
text |
65535 |
否 |
否 |
添加字段 |
|
16 |
field_set |
text |
65535 |
否 |
否 |
修改字段 |
|
17 |
field_get |
text |
65535 |
否 |
否 |
查询字段 |
|
18 |
table_nav_name |
varchar |
500 |
否 |
否 |
跨表导航名称 |
|
19 |
table_nav |
varchar |
500 |
否 |
否 |
跨表导航 |
|
20 |
option |
text |
65535 |
否 |
否 |
配置 |
|
21 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-5-check_in_information(入住信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
check_in_information_id |
int |
是 |
是 |
入住信息ID |
|
|
2 |
landlord_user |
int |
否 |
否 |
房东用户 |
|
|
3 |
room_number |
varchar |
64 |
否 |
否 |
房间房号 |
|
4 |
room_type |
varchar |
64 |
否 |
否 |
房间房型 |
|
5 |
room_prices |
double |
否 |
否 |
房间价格 |
|
|
6 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
7 |
tenant_name |
varchar |
64 |
否 |
否 |
租客姓名 |
|
8 |
tenants_phone_number |
varchar |
64 |
否 |
否 |
租客电话 |
|
9 |
booking_date |
date |
否 |
否 |
预订日期 |
|
|
10 |
lease_months |
double |
否 |
否 |
租赁月数 |
|
|
11 |
deposit_fee |
double |
否 |
否 |
定金费用 |
|
|
12 |
check_in_date |
date |
否 |
否 |
入住日期 |
|
|
13 |
number_of_guests |
double |
否 |
否 |
入住人数 |
|
|
14 |
check_in_status |
text |
65535 |
否 |
否 |
入住情况 |
|
15 |
cost_information_limit_times |
int |
是 |
否 |
缴费费用限制次数 |
|
|
16 |
check_out_information_limit_times |
int |
是 |
否 |
退房登记限制次数 |
|
|
17 |
repair_information_limit_times |
int |
是 |
否 |
报修限制次数 |
|
|
18 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
19 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
20 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
21 |
source_id |
int |
否 |
否 |
来源ID |
|
|
22 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-6-check_out_information(退房信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
check_out_information_id |
int |
是 |
是 |
退房信息ID |
|
|
2 |
landlord_user |
int |
否 |
否 |
房东用户 |
|
|
3 |
room_number |
varchar |
64 |
否 |
否 |
房间房号 |
|
4 |
room_type |
varchar |
64 |
否 |
否 |
房间房型 |
|
5 |
room_prices |
double |
否 |
否 |
房间价格 |
|
|
6 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
7 |
tenant_name |
varchar |
64 |
否 |
否 |
租客姓名 |
|
8 |
tenants_phone_number |
varchar |
64 |
否 |
否 |
租客电话 |
|
9 |
deposit_fee |
double |
否 |
否 |
定金费用 |
|
|
10 |
check_in_date |
date |
否 |
否 |
入住日期 |
|
|
11 |
check_out |
date |
否 |
否 |
退房日期 |
|
|
12 |
number_of_actual_rental_months |
double |
否 |
否 |
实租月数 |
|
|
13 |
rental_fees |
double |
否 |
否 |
租房费用 |
|
|
14 |
cost_details |
text |
65535 |
否 |
否 |
费用明细 |
|
15 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
16 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
17 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
18 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
19 |
deposit_refund_limit_times |
int |
是 |
否 |
押金申请限制次数 |
|
|
20 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
21 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
22 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
23 |
source_id |
int |
否 |
否 |
来源ID |
|
|
24 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-7-code_token(验证码)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
code_token_id |
int |
是 |
是 |
验证码ID |
|
|
2 |
token |
varchar |
255 |
否 |
否 |
令牌 |
|
3 |
code |
varchar |
255 |
否 |
否 |
验证码 |
|
4 |
expire_time |
timestamp |
是 |
否 |
失效时间 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-8-collect(收藏)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
collect_id |
int |
是 |
是 |
收藏ID |
|
|
2 |
user_id |
int |
是 |
是 |
收藏人ID |
|
|
3 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
4 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
5 |
source_id |
int |
是 |
否 |
来源ID |
|
|
6 |
title |
varchar |
255 |
否 |
否 |
标题 |
|
7 |
img |
varchar |
255 |
否 |
否 |
封面 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-9-comment(评论)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
comment_id |
int |
是 |
是 |
评论ID |
|
|
2 |
user_id |
int |
是 |
是 |
评论人ID |
|
|
3 |
reply_to_id |
int |
是 |
否 |
回复评论ID |
|
|
4 |
content |
longtext |
4294967295 |
否 |
否 |
内容 |
|
5 |
nickname |
varchar |
255 |
否 |
否 |
昵称 |
|
6 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
11 |
source_id |
int |
是 |
否 |
来源ID |
表 4-10-cost_information(费用信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
cost_information_id |
int |
是 |
是 |
费用信息ID |
|
|
2 |
landlord_user |
int |
否 |
否 |
房东用户 |
|
|
3 |
room_number |
varchar |
64 |
否 |
否 |
房间房号 |
|
4 |
room_type |
varchar |
64 |
否 |
否 |
房间房型 |
|
5 |
room_prices |
double |
否 |
否 |
房间价格 |
|
|
6 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
7 |
tenant_name |
varchar |
64 |
否 |
否 |
租客姓名 |
|
8 |
tenants_phone_number |
varchar |
64 |
否 |
否 |
租客电话 |
|
9 |
check_in_date |
date |
否 |
否 |
入住日期 |
|
|
10 |
cost_items |
varchar |
64 |
否 |
否 |
费用项目 |
|
11 |
cost_type |
varchar |
64 |
否 |
否 |
费用类型 |
|
12 |
cost_cycle |
varchar |
64 |
否 |
否 |
费用周期 |
|
13 |
cost_amount |
double |
否 |
否 |
费用金额 |
|
|
14 |
cost_details |
text |
65535 |
否 |
否 |
费用明细 |
|
15 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
16 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
17 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
18 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
19 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
20 |
source_id |
int |
否 |
否 |
来源ID |
|
|
21 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-11-deposit_refund(押金返还)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
deposit_refund_id |
int |
是 |
是 |
押金返还ID |
|
|
2 |
landlord_user |
int |
否 |
否 |
房东用户 |
|
|
3 |
room_number |
varchar |
64 |
否 |
否 |
房间房号 |
|
4 |
room_type |
varchar |
64 |
否 |
否 |
房间房型 |
|
5 |
room_prices |
double |
否 |
否 |
房间价格 |
|
|
6 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
7 |
tenant_name |
varchar |
64 |
否 |
否 |
租客姓名 |
|
8 |
tenants_phone_number |
varchar |
64 |
否 |
否 |
租客电话 |
|
9 |
deposit_fee |
double |
否 |
否 |
定金费用 |
|
|
10 |
check_out |
date |
否 |
否 |
退房日期 |
|
|
11 |
application_date |
date |
否 |
否 |
申请日期 |
|
|
12 |
application_description |
text |
65535 |
否 |
否 |
申请说明 |
|
13 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
14 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
15 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
16 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
17 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
18 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
19 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
20 |
source_id |
int |
否 |
否 |
来源ID |
|
|
21 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-12-hits(用户点击)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
hits_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
否 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
表 4-13-house_type_classification(户型分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
house_type_classification_id |
int |
是 |
是 |
户型分类ID |
|
|
2 |
landlord_user |
int |
否 |
否 |
房东用户 |
|
|
3 |
room_type |
varchar |
64 |
否 |
否 |
房间房型 |
|
4 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
5 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-14-landlord_user(房东用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
landlord_user_id |
int |
是 |
是 |
房东用户ID |
|
|
2 |
landlords_name |
varchar |
64 |
否 |
否 |
房东姓名 |
|
3 |
landlords_gender |
varchar |
64 |
否 |
否 |
房东性别 |
|
4 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
5 |
user_id |
int |
是 |
否 |
用户ID |
|
|
6 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-15-notice(公告)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
notice_id |
mediumint |
是 |
是 |
公告ID |
|
|
2 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
3 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
4 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
5 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-16-praise(点赞)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
praise_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
是 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
status |
tinyint |
是 |
否 |
点赞状态:1为点赞,0已取消 |
表 4-17-rental_information(租赁信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
rental_information_id |
int |
是 |
是 |
租赁信息ID |
|
|
2 |
landlord_user |
int |
否 |
否 |
房东用户 |
|
|
3 |
room_number |
varchar |
64 |
否 |
否 |
房间房号 |
|
4 |
room_type |
varchar |
64 |
否 |
否 |
房间房型 |
|
5 |
room_size |
varchar |
64 |
否 |
否 |
房间面积 |
|
6 |
room_prices |
double |
否 |
否 |
房间价格 |
|
|
7 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
8 |
tenant_name |
varchar |
64 |
否 |
否 |
租客姓名 |
|
9 |
tenants_phone_number |
varchar |
64 |
否 |
否 |
租客电话 |
|
10 |
booking_date |
date |
否 |
否 |
预订日期 |
|
|
11 |
lease_months |
double |
否 |
否 |
租赁月数 |
|
|
12 |
lease_description |
text |
65535 |
否 |
否 |
租赁说明 |
|
13 |
deposit_fee |
double |
否 |
否 |
定金费用 |
|
|
14 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
15 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
16 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
17 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
18 |
check_in_information_limit_times |
int |
是 |
否 |
入住登记限制次数 |
|
|
19 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
20 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
21 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
22 |
source_id |
int |
否 |
否 |
来源ID |
|
|
23 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-18-repair_information(报修信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
repair_information_id |
int |
是 |
是 |
报修信息ID |
|
|
2 |
landlord_user |
int |
否 |
否 |
房东用户 |
|
|
3 |
room_number |
varchar |
64 |
否 |
否 |
房间房号 |
|
4 |
room_type |
varchar |
64 |
否 |
否 |
房间房型 |
|
5 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
6 |
tenant_name |
varchar |
64 |
否 |
否 |
租客姓名 |
|
7 |
tenants_phone_number |
varchar |
64 |
否 |
否 |
租客电话 |
|
8 |
repair_title |
varchar |
64 |
否 |
否 |
报修标题 |
|
9 |
repair_time |
datetime |
否 |
否 |
报修时间 |
|
|
10 |
reported_repair_content |
text |
65535 |
否 |
否 |
报修内容 |
|
11 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
12 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
15 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
16 |
source_id |
int |
否 |
否 |
来源ID |
|
|
17 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-19-room_information(房间信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
room_information_id |
int |
是 |
是 |
房间信息ID |
|
|
2 |
landlord_user |
int |
否 |
否 |
房东用户 |
|
|
3 |
room_number |
varchar |
64 |
否 |
否 |
房间房号 |
|
4 |
room_type |
varchar |
64 |
否 |
否 |
房间房型 |
|
5 |
room_size |
varchar |
64 |
否 |
否 |
房间面积 |
|
6 |
room_prices |
double |
否 |
否 |
房间价格 |
|
|
7 |
room_address |
varchar |
64 |
否 |
否 |
房间地址 |
|
8 |
room_picture |
varchar |
255 |
否 |
否 |
房间图片 |
|
9 |
room_configuration |
text |
65535 |
否 |
否 |
房间配置 |
|
10 |
room_introduction |
text |
65535 |
否 |
否 |
房间介绍 |
|
11 |
room_details |
longtext |
4294967295 |
否 |
否 |
房间详情 |
|
12 |
hits |
int |
是 |
否 |
点击数 |
|
|
13 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
14 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
15 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
16 |
rental_information_limit_times |
int |
是 |
否 |
在线预订限制次数 |
|
|
17 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
18 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-20-slides(轮播图)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
slides_id |
int |
是 |
是 |
轮播图ID |
|
|
2 |
title |
varchar |
64 |
否 |
否 |
标题 |
|
3 |
content |
varchar |
255 |
否 |
否 |
内容 |
|
4 |
url |
varchar |
255 |
否 |
否 |
链接 |
|
5 |
img |
varchar |
255 |
否 |
否 |
轮播图 |
|
6 |
hits |
int |
是 |
否 |
点击量 |
|
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-21-tenant_user(租客用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
tenant_user_id |
int |
是 |
是 |
租客用户ID |
|
|
2 |
tenant_name |
varchar |
64 |
否 |
否 |
租客姓名 |
|
3 |
tenant_gender |
varchar |
64 |
否 |
否 |
租客性别 |
|
4 |
tenants_phone_number |
varchar |
16 |
是 |
是 |
租客电话 |
|
5 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
6 |
user_id |
int |
是 |
否 |
用户ID |
|
|
7 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-22-upload(文件上传)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
upload_id |
int |
是 |
是 |
上传ID |
|
|
2 |
name |
varchar |
64 |
否 |
否 |
文件名 |
|
3 |
path |
varchar |
255 |
否 |
否 |
访问路径 |
|
4 |
file |
varchar |
255 |
否 |
否 |
文件路径 |
|
5 |
display |
varchar |
255 |
否 |
否 |
显示顺序 |
|
6 |
father_id |
int |
否 |
否 |
父级ID |
|
|
7 |
dir |
varchar |
255 |
否 |
否 |
文件夹 |
|
8 |
type |
varchar |
32 |
否 |
否 |
文件类型 |
表 4-23-user(用户账户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
user_id |
int |
是 |
是 |
用户ID |
|
|
2 |
state |
smallint |
是 |
否 |
账户状态:(1可用|2异常|3已冻结|4已注销) |
|
|
3 |
user_group |
varchar |
32 |
否 |
否 |
所在用户组 |
|
4 |
login_time |
timestamp |
是 |
否 |
上次登录时间 |
|
|
5 |
phone |
varchar |
11 |
否 |
否 |
手机号码 |
|
6 |
phone_state |
smallint |
是 |
否 |
手机认证:(0未认证|1审核中|2已认证) |
|
|
7 |
username |
varchar |
16 |
是 |
否 |
用户名 |
|
8 |
nickname |
varchar |
16 |
否 |
否 |
昵称 |
|
9 |
password |
varchar |
64 |
是 |
否 |
密码 |
|
10 |
|
varchar |
64 |
否 |
否 |
邮箱 |
|
11 |
email_state |
smallint |
是 |
否 |
邮箱认证:(0未认证|1审核中|2已认证) |
|
|
12 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
13 |
open_id |
varchar |
255 |
否 |
否 |
针对获取用户信息字段 |
|
14 |
create_time |
timestamp |
是 |
否 |
创建时间 |
表 4-24-user_group(用户组)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
group_id |
mediumint |
是 |
是 |
用户组ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
名称 |
|
4 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
register |
smallint |
否 |
否 |
注册位置 |
|
|
9 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
5 系统详细设计与实现
寓见租赁式公寓管理系统的详细设计与实现主要是根据前面的寓见租赁式公寓管理系统的需求分析和寓见租赁式公寓管理系统的总体设计来设计页面并实现业务逻辑。主要从寓见租赁式公寓管理系统界面实现、业务逻辑实现这两部分进行介绍。
5.1租客用户功能模块
5.1.1用户登录界面
登录页面要求用户输入注册时的用户名和密码,系统会对输入的信息进行验证,确保用户身份的合法性。如果用户名和密码匹配,用户将成功登录并进入系统首页。用户登录界面如下图所示。
图5-1用户登录界面图
登录的逻辑代码如下所示。
public class ValidateAuthorizeAttribute : ValidateAuthorityBase
{
protected override ReturnData ValidateTicket(string encryptTicket, System.Web.Http.Controllers.HttpActionContext actionContext)
{
ReturnData returnData = LoginHelper.Decrypt(encryptTicket);
if (returnData.code != 200)
{
return returnData;
}
UserLoginInfo userInfo = returnData.result as UserLoginInfo;
#region 验证登录状态
bool loginStatus = false;
if (CommonHelper.IsLoged())
{
UserLoginInfo userInfoFromSession = CommonHelper.GetUserLoginInfoFromSession();
if (userInfo.user_id == userInfoFromSession.user_id)
{
loginStatus = true;
}
}
else
{
loginStatus = LoginHelper.ValidateUserInfo(userInfo.user_id,
userInfo.username, userInfo.password);
if (loginStatus)
{
CommonHelper.SetUserSession(userInfo);
}
}
if (loginStatus == false)
{
return ReturnData.Error(30000, "登录失效,请重新登录!");
}
#endregion
return ReturnData.Success();
}
}
用户可以通过注册功能创建个人账号,填写包括用户名、密码、邮箱或手机号等基本信息完成注册流程。系统会对输入信息进行校验,确保唯一性和格式正确性,并将用户数据存储至数据库中,同时发送验证邮件或短信以确认账户有效性。界面如下图所示。
图5-2用户注册界面图
注册关键代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
行业资讯:该模块支持筛选排序搜索,方便用户按兴趣浏览。每篇新闻文章都配有标题、摘要、正文和图片,提升阅读体验。用户可以通过搜索栏查找特定内容,或点击标签筛选相关文章。此外,系统还提供了评论功能,鼓励用户互动交流,增加社区活跃度。界面如下图所示。
图5-3行业资讯界面图
查询行业资讯列表的逻辑代码如下所示。
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
房间信息:租客用户可以查看房间信息详情,可以按房型进行搜索,包括房东用户、房间号、房间类型、面积、价格、地址等信息。界面图如下图所示。
图5-4房间信息界面图
个人中心:学生可以在个人中心查看个人中心、租赁信息、入住信息、费用信息、退房信息、押金返还、报修信息、收藏等信息。界面如下图所示。
图5-5 个人中心界面图
户型分类:房东用户可以在个人中心添加户型分类。界面如下图所示。
图5-6户型分类界面图
房间信息管理:房东用户在个人中心的房间信息进行添加详情,包括房间房号、房间房型、面积、房间价格、房间地址等信息。界面如下图所示。
图5-7房间信息管理界面图
租赁信息管理:房东用户在个人中心的租赁信息进行查看详情并进行审核处理。界面如下图所示。
图5-8租赁信息管理界面图
5.3管理员功能模块
5.3.1公共管理界面
公共管理:管理员可以在公共管理列表查看添加轮播图和公告信息,包括上传、调整和删除轮播图,能够有效地展示系统的重要活动,提升用户体验和系统的视觉吸引力。界面如下图所示。
图5-9公共管理界面图
5.3.2用户管理界面
用户管理:管理员可以查看管理包括租客用户、房东用户和管理员的权限设置,使用状态等信息。界面如下图所示。
图5-10用户管理界面图
5.3.3资讯管理界面
资讯管理:该模块分为行业资讯和资讯分类两部分。管理员可在行业资讯模块发布、编辑或删除文章;在资讯分类模块中新增、修改或删除分类,确保资讯内容的结构化管理。系统支持按分类筛选新闻,便于用户快速查找感兴趣的内容,同时支持定时发布功能,提高运营效率。界面如下图所示。
图5-11资讯管理界面图
6系统测试
寓见租赁式公寓管理系统测试的主要目的是确保系统功能正常、性能稳定、安全可靠。测试旨在验证系统各项功能是否按照需求规格书要求正常工作,检查系统的易用性和用户体验,确保用户能够顺利完成各项操作。此外,系统测试还旨在评估系统的性能指标,包括响应时间、并发能力等,以保证系统在高负载情况下仍能正常运行。另外,安全测试也是重要的一部分,确保系统能够有效防范各类安全威胁和攻击。通过全面的系统测试,可以保障寓见租赁式公寓管理系统的稳定性、可靠性和安全性。
系统测试旨在检验系统功能是否正常工作。通过功能测试用例的执行,可以有效评估系统功能的正确性、完整性和稳定性,帮助发现和解决潜在的功能缺陷,确保系统能够按照预期功能正常运行[9]。功能测试用例包括用户注册、用户登录、房间信息添加、房间信息信息修改等。
|
测试用例编号 |
功能模块 |
测试用例描述 |
预期结果 |
|
TC001 |
用户注册 |
输入有效的用户名、密码、邮箱和角色信息 |
注册成功,用户账户创建并收到验证邮件 |
|
TC002 |
用户注册 |
输入已有用户名 |
注册失败,提示用户名已存在 |
表6-1 注册功能测试用例
|
测试用例编号 |
功能模块 |
测试用例描述 |
预期结果 |
|
TC003 |
用户登录 |
输入正确的用户名和密码 |
登录成功,进入用户前台首页 |
|
TC004 |
用户登录 |
输入错误的用户名或密码 |
登录失败,提示用户名或密码错误 |
|
TC005 |
用户登录 |
输入注册邮箱,使用忘记密码功能 |
提示发送重置密码链接到邮箱 |
表6-2 登录功能测试用例
|
测试用例编号 |
功能模块 |
测试用例描述 |
预期结果 |
|
TC006 |
房间信息信息添加 |
管理员填写完整的房间信息信息,包括标题、描述、类型等 |
添加成功,生成房间信息记录 |
|
TC007 |
房间信息信息添加 |
管理员填写房间信息信息时缺少必要字段,如标题或描述 |
添加失败,提示补充必要的房间信息信息 |
表6-3 房间信息信息添加功能测试用例
|
测试用例编号 |
功能模块 |
测试用例描述 |
预期结果 |
|
TC08 |
房间信息信息修改 |
管理员选定一条房间信息记录进行修改,更新房间信息的标题或描述等信息 |
修改成功,房间信息记录更新 |
|
TC09 |
房间信息信息修改 |
管理员选定一条房间信息记录但未进行任何修改 |
修改失败,房间信息记录保持不变 |
6.3 测试结果
在本次测试中,对用户注册、用户登录、房间信息添加、房间信息信息修改等功能进行了详细测试。测试结果显示,用户注册功能在输入有效信息时能够成功创建账户并发送验证邮件,而在输入已有用户名时则提示用户名已存在。用户登录功能在输入正确凭据时能成功登录,在输入错误凭据时会提示错误信息。房间信息信息添加功能在填写完整信息时能够成功添加房间信息信息,而在缺少必要信息时则提示补充信息。房间信息信息修改功能能正确更新房间信息信息,确保房间信息信息管理流程的正常运作。总体而言,所有测试用例均达到预期效果,系统功能表现稳定。
结论
基于C#的寓见租赁式公寓管理系统是一款高效、智能的教育资源管理工具,旨在帮助租客在选择租赁式公寓管理系统流程,提升咨询质量和管理效率。系统涵盖系统用户、房间信息管理、入住信息管理、费用信息管理、退房信息管理、报修信息管理等核心功能,并支持用户角色划分,确保不同级别的用户能够按照权限进行操作。管理员可以实时监控学生心理情况,优化资源配置,确保内容的质量和合规性。系统采用C#语言开发,结合数据库技术,实现数据的安全存储和高效查询,提升寓见租赁式公寓管理及交流效率。
参考文献
- 王强.计算机C语言编译系统前后端的设计与实现[J].科学技术创新,2024,(24):128-131.
- 屈晓,周挺,郑艳松.一种实现C语言程序的在线编译系统设计[J].电脑知识与技术,2024,20(25):51-54.DOI:10.14004/j.cnki.ckt.2024.1303.
- 孙文江,陈义辉.JavaScript交互式网页设计[M].人民邮电出版社:202309.419.
- 余彩云,欧长林,曾向吉,等.案例教学法在JavaScript脚本语言课程中的探析与实施[J].信息与电脑(理论版),2022,34(02):248-250.
- 武相军,崔占鹏,李辰,等.SQL Server数据库编程与开发教程[M].化学工业出版社:202402.398.
- 张俊杰.基于Angular和ASP.NET Core技术的数据采集系统的设计与实现[J].信息与电脑(理论版),2023,35(06):155-160.
- 宋雅飞.“ASP.NET”技术在企业网站设计中的应用[J].无线互联科技,2022,19(04):89-90.
- 马艳艳,吴晓光.计算机软件与数据库的设计策略分析[J].电子技术,2024,53(05):104-105.
- 李俊萌.计算机软件测试技术与开发应用策略分析[J].信息记录材料,2023,24(03):50-52
- 吴宏彦.公寓管理系统中间数据库技术实践探讨[J].长江信息通信,2024,37(04):95-97.DOI:10.20153/j.issn.2096-9759.2024.04.027.
- 李红丽.计算机信息技术在高校公寓安全管理系统中的应用[J].无线互联科技,2023,20(16):106-108.
- 朱宏斌.智能控电管理系统在高校学生公寓中的应用——以宿迁学院为例[J].数字通信世界,2021,(10):194-195.
- Broekhuizen M ,Kalogianni E ,Oosterom V P .BIM/IFC as input for registering apartment rights in a 3D Land Administration Systems – A prototype webservice[J].Land Use Policy,2025,148107368-107368.
- Mincheol C ,Hirohisa A ,Daisuke K .Design and implementation of power management system integrated with cooperative systems for an apartment building[J].Journal of Building Engineering,2023,73
- 于宁宁.公寓管理系统分析与实现[J].电脑编程技巧与维护,2024,(03):97-99+113.DOI:10.16184/j.cnki.comprg.2024.03.018.
- 王永红.A公司公寓租赁市场营销策略研究[D].重庆理工大学,2021.DOI:10.27753/d.cnki.gcqgx.2021.000414.
- 曹彦婷,孙翠华,侯迎春.基于C/S结构的学生公寓管理系统的设计与实现[J].科技信息,2012,(14):237-238.
- 余小庆,赵伟杰,李晓青.基于C#.Net公共雨伞租赁系统上位机通信及数据库管理[J].工业仪表与自动化装置,2013,(05):70-72+113.
- 叶蓓蓓,苏应生,吴江,等.考虑顾客异质性的长租公寓动态定价及租赁模式研究[J/OL].中国管理科学,1-16[2025-05-19].https://doi.org/10.16381/j.cnki.issn1003-207x.2024.1177.
- 吴雅婷.长租公寓融资风险管理研究[D].云南财经大学,2023.DOI:10.27455/d.cnki.gycmc.2023.0
致 谢
在本项目的实施过程中,许多人给予了我无私的支持和帮助,令我深感感谢。
我要衷心感谢我的指导老师。不仅在项目的初期提供了宝贵的建议,还在整个过程中给予了我细致入微的指导。专业知识和严谨态度始终激励着我,让我在遇到困难时能够保持信心,继续前行。每一次的讨论都让我对项目有了更深刻的理解,帮助我克服了许多技术难题。
我也要感谢参与用户测试的同学们。你们的反馈和建议为我们系统的优化提供了重要的参考,帮助我们更好地理解用户需求。正是因为有了你们的参与,我们才能够不断改进,提升系统的用户体验。感谢所有支持我的家人和朋友。你们的理解与鼓励让我在项目的紧张时刻始终能够保持积极的心态,成为我前进的动力。每当我遇到挑战时,想到你们的支持,我就能够重新振作,继续努力。最后,我要感谢所有在我职业发展过程中给予帮助的人。每一次的交流与分享都让我受益匪浅,拓宽了我的视野,让我在这条道路上走得更加坚定。
项目的完成不仅是我个人努力的结果,更是许多人共同支持与协作的成果。在此,我再次向所有关心和支持我的人表达衷心的感谢。希望未来我们能够继续携手,共同创造更多的价值和成就。
点赞+收藏+关注 → 私信领取本源代码、数据库
更多推荐



所有评论(0)