目  录

1 绪论

1.1研究背景与意义

1.2国内外研究现状

1.3论文结构与章节安排

2 相关技术介绍

2.1 C#语言

2.2 JavaScript脚本语言

2.3 SQL Server数据库

2.4 ASP.NET技术

3 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 法律可行性分析

3.2 系统功能分析

3.2.1 功能性分析

3.2.2 非功能性分析

3.3 系统用例分析

3.4系统流程分析

3.4.1登录流程

3.4.2添加信息流程

3.4.3删除信息流程

4 系统总体设计

4.1 系统功能模块设计

4.2系统顺序图设计

4.2.1登录模块顺序图

4.2.2添加信息模块顺序图

4.3 数据库设计

4.3.1 数据库概念结构设计

4.3.2 数据库逻辑结构设计

5 系统详细设计与实现

5.1租客用户功能模块

5.1.1用户登录界面

5.1.2用户注册界面

5.1.3行业资讯界面

5.1.4房间信息界面

5.1.4个人中心界面

5.2房东用户功能模块

5.2.1户型分类界面

5.2.2房间信息管理界面

5.2.3租赁信息管理界面

5.3管理员功能模块

5.3.1公共管理界面

5.3.2用户管理界面

5.3.3资讯管理界面

6系统测试

6.1  系统测试目的

6.2  功能测试用例

6.3  测试结果

结论

参考文献

致  谢

摘要

在当前城市化进程加速和人口流动增加的背景下,住房租赁市场对高效、便捷及智能化服务的需求日益增长。然而,传统的房屋租赁管理模式由于信息不对称、流程繁琐以及管理效率低下等问题,难以满足现代租户和房东的需求。针对这些问题,“寓见租赁式公寓管理系统”基于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研究背景与意义

寓见租赁式公寓管理系统的研究背景与意义主要源于当前城市化进程加快、人口流动性增强以及年轻人居住需求的变化。随着大城市房价高企,越来越多的人选择租房而非购房,尤其是年轻白领和高校毕业生,他们对居住环境的品质、服务的便捷性以及社区氛围的要求越来越高。传统的房屋租赁模式在信息匹配、合同管理、租金支付、维修服务等方面存在效率低、流程繁琐、缺乏透明度等问题,难以满足现代租户的需求。

在此背景下,寓见租赁式公寓管理系统应运而生,旨在通过信息化、智能化手段提升公寓租赁管理的效率和服务质量。该系统可以实现公告信息、行业资讯、房间信息、租赁信息、入住信息、退房信息、报修信息等功能,极大地提升了租户的居住体验和房东的管理效率。同时,系统还能帮助运营方更好地进行数据分析与决策支持,优化资源配置,提高运营效益。

此外,寓见租赁式公寓管理系统的建设也有助于推动住房租赁市场的规范化发展,促进租赁关系的稳定与诚信体系的建立。通过对租赁全过程的数字化管理,能够有效减少纠纷,保障租户和房东的合法权益,同时也为政府相关部门提供数据支持,助力政策制定与市场监管。

因此,研究和开发寓见租赁式公寓管理系统不仅具有重要的现实意义,也具备广阔的应用前景和发展潜力,是顺应时代发展趋势、满足社会多元化居住需求的重要举措

1.2国内外研究现状

国内关于房屋租赁方面的研究主要集中在市场管理和供应体系方面,并积极与现代先进技术接轨。随着互联网技术的发展,越来越多的租赁平台通过小程序等网络技术降低服务管理难度,提高管理灵活性。例如,“寓小二公寓管理系统”这样的平台不仅提供了租赁置换功能,还利用大数据、云计算和人工智能等技术实现了租赁流程的智能化管理。这些技术的应用提高了租赁市场的透明度,减少了信息不对称的问题,并且为房东和租客提供了更便捷的服务体验。

此外,中国也在探索租赁式公寓行业的发展模式和政策支持。政府出台了一系列政策鼓励发展租赁市场,比如租房抵扣个人所得税政策,旨在减轻租房者的经济压力,同时推动租赁市场的发展。在资产管理方面,借鉴了美国的经验,中国的租赁式公寓行业正在逐步进入对存量物业和土地的精细化管理阶段。

国外对于房屋租赁的研究历史较长,经历了多个发展阶段,包括房租自由租赁阶段、公租房政策产生与发展阶段以及市场化并行阶段。不同国家和地区根据自身的情况制定了相应的法律法规来规范租赁市场。以英国为例,在上世纪60至70年代出台了《租金法》,保护租户权益的同时限制了房租涨幅;1984年的《住房法》则平衡了供需两端,催生了新的租赁市场;2008年全球经济危机后,机构化房屋租赁市场进一步崛起。

在国外,特别是美国,租赁管理系统已经相当成熟。一些知名的租赁管理系统供应商如Viberent、Alert EasyPro、MCS Global Ltd等提供了基于云的解决方案,覆盖了从大型企业到中小企业的各种需求。这些系统通常具备高度的可扩展性和易用性,能够有效提升租赁业务的管理效率和服务质量。

综上所述,国内外都在积极探索如何通过技术创新来改善租赁市场的运作方式,提高租赁过程中的透明度和效率,满足日益增长的个性化居住需求。然而,不同之处在于,国外更多地关注于法律框架的建设和完善,而国内则更加注重技术应用和政策激励相结合的方式来促进租赁市场的发展。

1.3论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章为绪论,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。

第二章:相关技术介绍,主要探讨和说明实现寓见租赁式公寓管理系统的关键技术。

第三章为系统分析,章节所做的主要的工作是对系统进行了技术、经济和法律方面可行性的分析;对系统实行了总体功能的分析、用例分析。

第四章为系统的总体设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第五章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的功能进行了分析和说明。

第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

总结。

2 相关技术介绍

2.1 C#语言

C#是一种面向对象的程序设计语言,类是C#程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等[1]。C#代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,C#不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现。由于C#通常在网络环境中使用,所以C#提供了一个防止代码恶意攻击的安全机制,同时,C#具有强类型机制、自动收集垃圾和异常处理等特性,这些都是C#语言健壮性的重要保证[2]。

1、C#语言具有如下特点: 

(1)C# 结合 C、Java、Perl 以及自创的新语法形成了自己独特的语法。

(2)C#可以更快速的执行动态网页,当然这只是相对于CGI或者Perl来说,C#可以在HTML文档中嵌入程序,而且去执行,另外C#能够实现CGI的所有功能,因此说明C#具有很强大的功能。

(3)大部分当下流行的数据库和操作系统C#语言都能够支持。

(4)C#语言的最重要特点就是可以让C、C++进行扩展

2、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具有的特点:

(1)脚本语言。JavaScript是一种脚本语言并具有解释性,在程序运行过程中,它就可以进行解释。

(2)基于对象。JavaScript可以创建对象,而且还可以使用现在存在的对象,它是基于对象的脚本语言。

(3)简单。JavaScript不对使用的数据类型有着严格的要求,应用的是弱类型的变量类型,设计是十分紧凑简单。

(4)动态性。JavaScript是可以不经过Web服务器对用户的操作做出相应,是可以采用事件驱动的脚本语言。

(5)跨平台性。JavaScript可以不依赖操作系统,但需要浏览器的支持。所以在编写JavaScript脚本后可以在任意机器上使用,但要注意的一点,使用的浏览器是支持JavaScript脚本语言,现在大多浏览器也支持JavaScript。

2、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 可行性分析

系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

3.1.1 技术可行性分析

寓见租赁式公寓管理系统在技术层面上具有较强的可行性。系统使用 SQL Server 数据库进行数据存储,具备稳定的性能和高效的查询能力,能够有效管理大量的仓库数据。开发过程中采用 C# 和 ASP.NET Core 框架,这些技术具有成熟的生态环境,能够确保系统的稳定性与扩展性。此外,系统基于 B/S 架构设计,用户只需通过浏览器即可访问系统,避免了客户端的安装和维护问题,提高了系统的可扩展性和维护性。采用的 Internet Information Services(IIS)作为 Web 服务器,能够高效处理请求并确保数据的安全。因此,从技术角度来看,该系统的开发和运行完全可行。

3.1.2 经济可行性分析

从经济角度来看,寓见租赁式公寓管理系统的开发和部署成本相对较低,符合公司的经济预算。在开发阶段,所需的 PC 设备成本较为低廉,并且采用的开发工具(如 C#、ASP.NET Core)为开源工具,避免了昂贵的商业授权费用。在生产阶段,虽然需要购买 Web 服务器和数据库服务器,但由于现代服务器的成本已显著下降,企业可以选择云服务器或本地服务器,进一步降低初期投资和后期维护费用。同时,采用 B/S 架构避免了对大量客户端设备的投入,降低了企业在硬件方面的支出。总体来看,该系统的经济可行性较高,能够在合理的预算范围内顺利实施。

3.1.3 法律可行性分析

在法律层面,寓见租赁式公寓管理系统符合所有相关的法律法规。系统使用的 SQL Server 数据库和 ASP.NET框架均为开源或合法授权的技术,完全符合软件许可协议,并不存在任何侵权问题。系统开发过程中,采用 Git 进行源码管理,确保开发过程合规且具有可追溯性,避免了法律风险。此外,系统在存储和管理企业数据时,严格遵守国家对于数据安全和隐私保护的相关法规,确保不会泄露敏感数据。因此,从法律角度来看,系统在开发、部署和使用过程中是合法合规的,不会带来任何法律问题。

3.2 系统功能分析

3.2.1 功能性分析

根据用户对系统的需求,要求系统简单操作,能够准确,完整的对信息进行管理。寓见租赁式公寓管理系统在对需求做解析后,整个系统主要分为两大部分:管理员、租客用户和房东用户三大模块。每个模块下的分支功能不一样。对功能做出如下说明:

租客用户模块功能有:注册登录、首页、公告信息、行业资讯、房间信息、个人中心(个人中心、租赁信息、入住信息、费用信息、退房信息、押金返还、报修信息、收藏)。

房东用户模块功能有:注册登录、首页、公告信息、行业资讯、房间信息、个人中心(个人中心、户型分类、房间信息、租赁信息、入住信息、费用信息、退房信息、押金返还、报修信息、收藏和评论管理)。

管理员模块功能有:首页、公告管理、用户管理、资讯管理、户型分类、房间信息、租赁信息、入住信息、费用信息、退房信息、押金返还、报修信息、退出。

3.2.2 非功能性分析

寓见租赁式公寓管理系统的非功能性需求比如寓见租赁式公寓管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下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.4系统流程分析

3.4.1登录流程

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

图3-5登录流程图

3.4.2添加信息流程

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

图3-6 添加信息流程图

3.4.3删除信息流程

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

图3-7删除信息流程图

4 系统总体设计

本章主要讨论的内容包括寓见租赁式公寓管理系统的功能模块设计、数据库系统设计。

4.1 系统功能模块设计

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

图4-1 系统功能模块图

4.2系统顺序图设计

4.2.1登录模块顺序图

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

图4-2登录顺序图

4.2.2添加信息模块顺序图

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

图4-3添加信息顺序图

4.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

4.3.1 数据库概念结构设计

下面是整个寓见租赁式公寓管理系统中主要的数据库表总E-R实体关系图。

图4-4系统总E-R关系图

4.3.2 数据库逻辑结构设计

通过上一小节中寓见租赁式公寓管理系统中总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

email

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.1.2用户注册界面

用户可以通过注册功能创建个人账号,填写包括用户名、密码、邮箱或手机号等基本信息完成注册流程。系统会对输入信息进行校验,确保唯一性和格式正确性,并将用户数据存储至数据库中,同时发送验证邮件或短信以确认账户有效性。界面如下图所示。

图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.1.3行业资讯界面

行业资讯:该模块支持筛选排序搜索,方便用户按兴趣浏览。每篇新闻文章都配有标题、摘要、正文和图片,提升阅读体验。用户可以通过搜索栏查找特定内容,或点击标签筛选相关文章。此外,系统还提供了评论功能,鼓励用户互动交流,增加社区活跃度。界面如下图所示。

图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.1.4房间信息界面

房间信息:租客用户可以查看房间信息详情,可以按房型进行搜索,包括房东用户、房间号、房间类型、面积、价格、地址等信息。界面图如下图所示。

图5-4房间信息界面图

5.1.4个人中心界面

个人中心:学生可以在个人中心查看个人中心、租赁信息、入住信息、费用信息、退房信息、押金返还、报修信息、收藏等信息。界面如下图所示。

图5-5 个人中心界面图 

5.2房东用户功能模块

5.2.1户型分类界面

户型分类:房东用户可以在个人中心添加户型分类。界面如下图所示。

图5-6户型分类界面图

5.2.2房间信息管理界面

房间信息管理:房东用户在个人中心的房间信息进行添加详情,包括房间房号、房间房型、面积、房间价格、房间地址等信息。界面如下图所示。

图5-7房间信息管理界面图

5.2.3租赁信息管理界面

租赁信息管理:房东用户在个人中心的租赁信息进行查看详情并进行审核处理。界面如下图所示。

图5-8租赁信息管理界面图

5.3管理员功能模块

5.3.1公共管理界面

公共管理:管理员可以在公共管理列表查看添加轮播图和公告信息,包括上传、调整和删除轮播图,能够有效地展示系统的重要活动,提升用户体验和系统的视觉吸引力。界面如下图所示。

图5-9公共管理界面图

5.3.2用户管理界面

用户管理:管理员可以查看管理包括租客用户、房东用户和管理员的权限设置,使用状态等信息。界面如下图所示。

图5-10用户管理界面图

5.3.3资讯管理界面

资讯管理:该模块分为行业资讯和资讯分类两部分。管理员可在行业资讯模块发布、编辑或删除文章;在资讯分类模块中新增、修改或删除分类,确保资讯内容的结构化管理。系统支持按分类筛选新闻,便于用户快速查找感兴趣的内容,同时支持定时发布功能,提高运营效率。界面如下图所示。

图5-11资讯管理界面图

6系统测试

6.1  系统测试目的

寓见租赁式公寓管理系统测试的主要目的是确保系统功能正常、性能稳定、安全可靠。测试旨在验证系统各项功能是否按照需求规格书要求正常工作,检查系统的易用性和用户体验,确保用户能够顺利完成各项操作。此外,系统测试还旨在评估系统的性能指标,包括响应时间、并发能力等,以保证系统在高负载情况下仍能正常运行。另外,安全测试也是重要的一部分,确保系统能够有效防范各类安全威胁和攻击。通过全面的系统测试,可以保障寓见租赁式公寓管理系统的稳定性、可靠性和安全性。

6.2  功能测试用例

系统测试旨在检验系统功能是否正常工作。通过功能测试用例的执行,可以有效评估系统功能的正确性、完整性和稳定性,帮助发现和解决潜在的功能缺陷,确保系统能够按照预期功能正常运行[9]。功能测试用例包括用户注册、用户登录、房间信息添加、房间信息信息修改等。

测试用例编号

功能模块

测试用例描述

预期结果

TC001

用户注册

输入有效的用户名、密码、邮箱和角色信息

注册成功,用户账户创建并收到验证邮件

TC002

用户注册

输入已有用户名

注册失败,提示用户名已存在

表6-1 注册功能测试用例

测试用例编号

功能模块

测试用例描述

预期结果

TC003

用户登录

输入正确的用户名和密码

登录成功,进入用户前台首页

TC004

用户登录

输入错误的用户名或密码

登录失败,提示用户名或密码错误

TC005

用户登录

输入注册邮箱,使用忘记密码功能

提示发送重置密码链接到邮箱

表6-2 登录功能测试用例

测试用例编号

功能模块

测试用例描述

预期结果

TC006

房间信息信息添加

管理员填写完整的房间信息信息,包括标题、描述、类型等

添加成功,生成房间信息记录

TC007

房间信息信息添加

管理员填写房间信息信息时缺少必要字段,如标题或描述

添加失败,提示补充必要的房间信息信息

表6-3 房间信息信息添加功能测试用例

测试用例编号

功能模块

测试用例描述

预期结果

TC08

房间信息信息修改

管理员选定一条房间信息记录进行修改,更新房间信息的标题或描述等信息

修改成功,房间信息记录更新

TC09

房间信息信息修改

管理员选定一条房间信息记录但未进行任何修改

修改失败,房间信息记录保持不变

表6-4 房间信息信息修改功能测试用例

6.3  测试结果

在本次测试中,对用户注册、用户登录、房间信息添加、房间信息信息修改等功能进行了详细测试。测试结果显示,用户注册功能在输入有效信息时能够成功创建账户并发送验证邮件,而在输入已有用户名时则提示用户名已存在。用户登录功能在输入正确凭据时能成功登录,在输入错误凭据时会提示错误信息。房间信息信息添加功能在填写完整信息时能够成功添加房间信息信息,而在缺少必要信息时则提示补充信息。房间信息信息修改功能能正确更新房间信息信息,确保房间信息信息管理流程的正常运作。总体而言,所有测试用例均达到预期效果,系统功能表现稳定。

结论

基于C#的寓见租赁式公寓管理系统是一款高效、智能的教育资源管理工具,旨在帮助租客在选择租赁式公寓管理系统流程,提升咨询质量和管理效率。系统涵盖系统用户、房间信息管理、入住信息管理、费用信息管理、退房信息管理、报修信息管理等核心功能,并支持用户角色划分,确保不同级别的用户能够按照权限进行操作。管理员可以实时监控学生心理情况,优化资源配置,确保内容的质量和合规性。系统采用C#语言开发,结合数据库技术,实现数据的安全存储和高效查询,提升寓见租赁式公寓管理及交流效率。

参考文献

  1. 王强.计算机C语言编译系统前后端的设计与实现[J].科学技术创新,2024,(24):128-131.
  2. 屈晓,周挺,郑艳松.一种实现C语言程序的在线编译系统设计[J].电脑知识与技术,2024,20(25):51-54.DOI:10.14004/j.cnki.ckt.2024.1303.
  3. 孙文江,陈义辉.JavaScript交互式网页设计[M].人民邮电出版社:202309.419.
  4. 余彩云,欧长林,曾向吉,等.案例教学法在JavaScript脚本语言课程中的探析与实施[J].信息与电脑(理论版),2022,34(02):248-250.
  5. 武相军,崔占鹏,李辰,等.SQL Server数据库编程与开发教程[M].化学工业出版社:202402.398.
  6. 张俊杰.基于Angular和ASP.NET Core技术的数据采集系统的设计与实现[J].信息与电脑(理论版),2023,35(06):155-160.
  7. 宋雅飞.“ASP.NET”技术在企业网站设计中的应用[J].无线互联科技,2022,19(04):89-90.
  8. 马艳艳,吴晓光.计算机软件与数据库的设计策略分析[J].电子技术,2024,53(05):104-105.
  9. 李俊萌.计算机软件测试技术与开发应用策略分析[J].信息记录材料,2023,24(03):50-52
  10. 吴宏彦.公寓管理系统中间数据库技术实践探讨[J].长江信息通信,2024,37(04):95-97.DOI:10.20153/j.issn.2096-9759.2024.04.027.
  11. 李红丽.计算机信息技术在高校公寓安全管理系统中的应用[J].无线互联科技,2023,20(16):106-108.
  12. 朱宏斌.智能控电管理系统在高校学生公寓中的应用——以宿迁学院为例[J].数字通信世界,2021,(10):194-195.
  13. 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.
  14. 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
  15. 于宁宁.公寓管理系统分析与实现[J].电脑编程技巧与维护,2024,(03):97-99+113.DOI:10.16184/j.cnki.comprg.2024.03.018.
  16. 王永红.A公司公寓租赁市场营销策略研究[D].重庆理工大学,2021.DOI:10.27753/d.cnki.gcqgx.2021.000414.
  17. 曹彦婷,孙翠华,侯迎春.基于C/S结构的学生公寓管理系统的设计与实现[J].科技信息,2012,(14):237-238.
  18. 余小庆,赵伟杰,李晓青.基于C#.Net公共雨伞租赁系统上位机通信及数据库管理[J].工业仪表与自动化装置,2013,(05):70-72+113.
  19. 叶蓓蓓,苏应生,吴江,等.考虑顾客异质性的长租公寓动态定价及租赁模式研究[J/OL].中国管理科学,1-16[2025-05-19].https://doi.org/10.16381/j.cnki.issn1003-207x.2024.1177.
  20. 吴雅婷.长租公寓融资风险管理研究[D].云南财经大学,2023.DOI:10.27455/d.cnki.gycmc.2023.0

致  谢

在本项目的实施过程中,许多人给予了我无私的支持和帮助,令我深感感谢。

我要衷心感谢我的指导老师。不仅在项目的初期提供了宝贵的建议,还在整个过程中给予了我细致入微的指导。专业知识和严谨态度始终激励着我,让我在遇到困难时能够保持信心,继续前行。每一次的讨论都让我对项目有了更深刻的理解,帮助我克服了许多技术难题。

我也要感谢参与用户测试的同学们。你们的反馈和建议为我们系统的优化提供了重要的参考,帮助我们更好地理解用户需求。正是因为有了你们的参与,我们才能够不断改进,提升系统的用户体验。感谢所有支持我的家人和朋友。你们的理解与鼓励让我在项目的紧张时刻始终能够保持积极的心态,成为我前进的动力。每当我遇到挑战时,想到你们的支持,我就能够重新振作,继续努力。最后,我要感谢所有在我职业发展过程中给予帮助的人。每一次的交流与分享都让我受益匪浅,拓宽了我的视野,让我在这条道路上走得更加坚定。

项目的完成不仅是我个人努力的结果,更是许多人共同支持与协作的成果。在此,我再次向所有关心和支持我的人表达衷心的感谢。希望未来我们能够继续携手,共同创造更多的价值和成就。

点赞+收藏+关注 → 私信领取本源代码、数据库

更多推荐