摘 要
本系统旨在设计和实现一个小型房屋租赁管理平台,利用C#语言和ASP.NET框架构建,旨在为租客、房东及管理员提供高效便捷的房屋租赁管理功能。系统通过清晰的用户角色划分,实现租客用户、房东用户以及管理员之间的权限管理与操作分离。租客用户可以轻松注册、登录、浏览房源、查看新闻资讯、管理个人账户,并进行租赁订单与合同的管理。同时,房东用户可以通过系统管理自己的房源信息、查看租赁订单及合同,以及接收系统通知提醒。管理员则负责对整个系统的监控和管理,包括用户账户管理、房源信息管理、租赁合同与订单管理、公告发布等。
系统的设计目标是提供一个简洁、易用、安全的操作界面,并确保各项功能的顺畅运行。通过合理的数据结构设计和功能模块划分,系统能够有效满足不同用户的需求,提供及时的通知提醒和便捷的搜索功能。此外,系统的后台管理功能支持数据分析、信息更新、通知发布等操作,使得管理员能够高效地进行管理和决策。系统实现了高效的前端展示与后端支持,使得房屋租赁的各项操作更加直观、便捷,增强了用户体验。
关键词:小型房屋租赁管理系统、C#、ASP.NET框架。
Abstract
This system aims to design and implement a small housing rental management platform, using C # language and ASP NET framework construction aims to provide efficient and convenient housing rental management functions for tenants, landlords, and administrators. The system achieves the separation of permission management and operations between tenant users, landlord users, and administrators through clear user role division. Tenant users can easily register, log in, browse properties, view news and information, manage personal accounts, and manage rental orders and contracts. At the same time, landlord users can manage their property information, view rental orders and contracts, and receive system notifications and reminders through the system. Administrators are responsible for monitoring and managing the entire system, including user account management, property information management, lease contract and order management, announcement publishing, etc.
The design goal of the system is to provide a concise, easy-to-use, and secure operating interface, while ensuring the smooth operation of all functions. Through reasonable data structure design and functional module division, the system can effectively meet the needs of different users, providing timely notifications and convenient search functions. In addition, the backend management function of the system supports data analysis, information updates, notification publishing, and other operations, enabling administrators to efficiently manage and make decisions. The system has implemented efficient front-end display and back-end support, making various operations of housing rental more intuitive and convenient, enhancing user experience.
Keywords:Small house rental management system, C #, ASP.NET framework.
目 录
小型房屋租赁管理系统的研发目的在于利用C#的高级特性和.NET框架的强大功能,构建一个高效、安全、用户友好的租赁管理平台。该系统旨在通过自动化流程提高管理效率,减少手动操作,加快信息处理速度,同时提供一个直观的用户界面以增强用户体验[1]。系统将采用C#的安全特性来保护用户隐私和交易信息,预防欺诈和非法行为,并通过系统化的管理优化房屋资源配置,减少空置率,提高使用效率[2]。
小型房屋租赁管理系统的研发对于促进市场透明度、支持政策实施、实现社会价值、推动经济发展、技术实践与创新、培养专业人才、环境友好以及应对疫情挑战等方面具有深远的意义。该系统不仅能够提供一个公开透明的信息平台,减少信息不对称,保护消费者权益,而且能够响应国家政策,促进房地产市场的稳定发展,为经济增长提供支持[3]。同时,该系统鼓励技术创新和实践能力的培养,满足房地产市场数字化转型对专业人才的需求。系统通过减少纸质文档的使用,推动环保和可持续发展,为保护环境做出贡献。在疫情期间,系统提供的无接触服务,不仅保障了业务的连续性,还降低了人与人之间接触带来的感染风险,体现了对公共卫生安全的重视。总体而言,该系统的开发不仅是技术进步的体现,也是对现代生活方式的适应和优化,它通过提高效率、保障安全、优化资源配置等方式,为房东、租户以及整个社会带来深远的积极影响[4]。
国内研究现状
国内房屋租赁管理系统的研究主要集中在利用互联网平台提升租赁效率和用户体验。例如,国内平台如链家、58同城等提供了房屋信息发布、在线支付、租赁合同服务。此外,国内高校和研究机构也在积极探索,如清华大学、南京大学等[5]。在技术应用方面,国内一些科技公司开始引入人工智能、大数据分析技术,通过智能推荐算法提高租户与房东的匹配度,优化用户体验。同时,智能化合同管理系统也逐渐在市场中得到推广应用[6]。
国外研究现状
国外在房屋租赁管理系统方面积累了丰富的经验,特别是在租赁平台建设和智能化管理方面。例如,美国的Airbnb、Zillow等平台提供了房屋租赁服务,为房东和租客提供便捷的在线交易渠道。欧洲也有类似于Airbnb的在线租房平台,如Wimdu、house trip等[7]。国外研究机构和公司利用大数据分析技术对房屋租赁市场进行深入研究,通过数据挖掘和分析预测市场走势、优化定价策略、提升租户与房东的匹配度。此外,区块链技术也被用于改进房屋租赁合同管理系统,提高数据安全性和透明度[8]。
C#是一种面向对象的程序设计语言,类是C#程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等。C#代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,C#不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现。由于C#通常在网络环境中使用,所以C#提供了一个防止代码恶意攻击的安全机制,同时,C#具有强类型机制、自动收集垃圾和异常处理等特性,这些都是C#语言健壮性的重要保证[3]。
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#语言开发大型商业程序也是可以胜任的。
此作品中,其中包含了页面的搭建,以及前后台数据接口的连接等,而对于实现用户页面交互以及一些页面逻辑性判断等功能都是用JavaScript完成的,而JavaScript是已经被广泛用于Web应用开发,是一种属于网络的脚本语言,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能。JavaScript作为一种描述语言,作用于web前端,它基于对象(object)和事件驱动(Event Driven)并且安全性也较好。它可以有效的在农户端运行并为服务器减轻负担。
1、JavaScript具有的特点:
(1)脚本语言。JavaScript是一种脚本语言并具有解释性,在程序运行过程中,它就可以进行解释。
(2)基于对象。JavaScript可以创建对象,而且还可以使用现在存在的对象,它是基于对象的脚本语言。
(3)简单。JavaScript不对使用的数据类型有着严格的要求,应用的是弱类型的变量类型,设计是十分紧凑简单。
(4)动态性。JavaScript是可以不经过Web服务器对用户的操作做出相应,是可以采用事件驱动的脚本语言。
(5)跨平台性。JavaScript可以不依赖操作系统,但需要浏览器的支持。所以在编写JavaScript脚本后可以在任意机器上使用,但要注意的一点,使用的浏览器是支持JavaScript脚本语言,现在大多浏览器也支持JavaScript。
2、JavaScript的用途
JavaScript的用途是解决页面交互和数据交互,最终目的是丰富农户端效果以及数据的有效传递。
(1)实现页面交互,提升用户体验实现页面特效。即js操作html的dom节构或操作样式。
(2)农户端表单验证。当数据传送到服务端前,可以将用户填入并上交的信息快速有效的验证,进行了数据的交互,为服务器减轻了负担。
SQL Server是一种开放源代码的关系型数据库管理系统(RDBMS),关系数据库将数据保存在不同的表中,提高了灵活性,它使用最常用的结构化查询语言(SQL)进行数据库管理。SQL Server因其具有速度快、体积小、总体拥有成本低和开放源码的优点而备受关注。特点:
(1)支持多种操作系统。
(2)为多种编程语言提供了API。
(3)支持多线程,充分利用CPU资源。
(4)SQL Server性能卓越、服务稳定,很少出现异常宕机。
(5)原生JSON支持。
(6)优化SQL查询算法,有效地提高查询速度。
ASP.NET技术:ASP.NET 是微软公司主推的新技术,是运行于Windows 平台.net 框架下的一种新型的功能强大的WEB 编程语言。发展至今,ASP.NET 经过几年的改进和优化,已渐渐成为成熟、稳定的能与JSP 对抗的一种WEB 编程语言。传统ASP 由于被束缚于弱类型的脚本语言功能限制,导致ASP 难以应用在中大型系统中。ASP.NET 其强大的功能、高系数的安全性、快捷的处理速率等众多优点,成为程序员爱不释手的技术。
因为ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET 的WEB 应用中。
论文将分层次进行编排,除去论文摘要致谢文献参考部分,正文部分主要结构如下:
第一章:绪论,此章节对所设计和实现的系统的目的以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章:系统分析,此章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章:系统总体设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章:系统详细设计与实现,根据系统功能的划分,分别的对系统所需要实现的前台用户功能和后台管理员功能进行了分析和说明。
第五章:系统测试,主要介绍了系统测试目的和对系统的部分功能界面进行测试并对测试结果作出总结。
第六章:结论,主要对系统的开发设计工作进行总结。
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
C#作为一种稳定且广泛使用的编程语言,配合ASP.NET框架,在Web应用开发领域有着丰富的实践经验和成熟的技术支持。结合SQL Server数据库,可实现高效的数据存储和管理。同时,C#语言在安全性和稳定性方面的优势,也能为房屋租赁管理系统提供可靠的保障。因此,从技术层面分析是可行的。
系统采用B/S架构,用户只需要通过浏览器即可访问系统,无需安装额外的软件。同时,系统的操作界面简洁明了,易于理解和使用,用户无需具备专业的计算机知识即可进行操作。因此,从操作层面分析是可行的。
小型房屋租赁管理系统具有较高的市场可行性。随着城市化进程加快和租赁市场需求增长,房屋租赁管理的数字化和信息化成为趋势。该系统能够有效提高租赁交易的效率,简化房源管理流程,减少人工干预,提升用户体验。对于房东、租客及管理员来说,系统提供的便捷功能能大大节省时间成本,满足市场对智能化、便捷化管理的需求,具有广泛的应用前景和市场潜力。因此,从社市场角度分析是可行的。
按照房屋租赁管理系统的角色,主要划分为租客用户、房东用户和管理员这两大功能模块,各模块功能如下:
- 租客用户功能
注册登录:新用户可以通过注册成为系统用户,已注册用户可通过账号密码进行登录。
首页操作:在首页,用户可以查看导航栏、轮播图、新闻资讯和房源信息等。通过输入关键词,用户能够进行全网搜索。同时,用户还可以在我的账户中修改个人资料。
通知公告:用户可以查看网站的各项系统公告信息,包括网站公告、关于我们、联系方式和网站介绍等内容,了解最新动态。
新闻资讯:用户可以浏览各类新闻资讯详情和热门文章列表,并通过局部、下拉筛选和排序进行搜索。用户还能对喜欢的资讯进行点赞、收藏和评论回复删除。
房源信息:用户可以查看详细的房源信息列表,包括房屋房型、面积、朝向和配套设施等。通过输入房屋名称、房型选择和排序搜索,找到心仪的房源。用户还可以对喜欢的房源进行点赞、收藏和评论回复删除,并进行租赁操作。
我的账户:用户可以在我的账户中修改个人资料、登录信息和密码,确保个人信息的安全性和准确性。
个人中心:在个人中心,用户可以查看积分统计,对个人首页进行操作,查看场地预约统计折线图,掌握自己的活动记录。
个人首页:个人首页包含租赁订单、租赁合同、通知提醒、收藏和评论管理等功能,帮助用户高效管理租赁事务。
租赁订单:用户可以查看订单详情并进行支付,通过输入房屋名称、租客姓名等条件搜索查询,重置搜索条件。
租赁合同:用户可以查看合同信息详情,通过输入房屋名称和租客姓名搜索查询,重置搜索条件。
通知提醒:用户可以查看管理员发送的提醒详情,及时获取重要信息。
收藏:用户可以查看系统内所有关于租赁订单、租赁合同、提醒通知的收藏内容,并对不喜欢的内容进行删除。
评论管理:用户可以查看前台的各类评论信息详情及被回复情况,通过输入昵称、内容进行搜索查询,重置搜索条件,删除不合适的评论,点击评论来源可跳转至相应页面。
- 管理员功能
登录:管理员的账号和密码是事先在数据库中设定好的,管理员可以通过在后台输入正确的账号和密码进行登录。
后台首页:管理员可以在后台首页修改个人资料、登录信息和密码,确保信息安全。
系统用户:管理员负责管理租客用户、房东用户等账号详情,通过输入房东姓名搜索,实现增删改查操作。
房源信息管理:管理员可以查看房源信息列表详情,通过输入房屋名称、选择房型进行搜索查询,重置搜索条件,添加新房源信息。
房屋房型管理:管理员可以查看房型详情,通过输入房型搜索查询,重置搜索条件,添加新的房型信息。
租赁订单管理:管理员可以查看订单详情并录入合同操作,通过输入房屋名称、租客姓名等条件搜索查询,重置搜索条件,删除订单。
租赁合同管理:管理员可以查看合同详情并发送通知提醒,通过输入房屋名称、租客姓名搜索查询,重置搜索条件,删除合同。
通知提醒管理:管理员可以查看通知详情,通过输入房屋名称、租客姓名搜索查询,重置搜索条件,删除通知。
系统管理:管理员可以管理轮播图信息,通过输入标题搜索查询,增删改查操作,上传轮播图,输入标题和链接进行提交新增轮播图。
通知公告管理:管理员可以查看通知公告详情,通过输入标题搜索查询,实现增删改查操作。
资源管理:管理员可以查看各类新闻资讯详情和用户评论,通过输入标题、标签、选择分类进行搜索查询,实现增删改查操作;查看各资讯分类详情,通过输入类型名称进行搜索查询,实现增删改查操作。
- 房东用户功能
后台首页:房东用户可以在后台首页修改个人资料、登录信息和密码,确保信息安全。
房源信息管理:房东用户可以查看房源信息列表详情,通过输入房屋名称、选择房型进行搜索查询,重置搜索条件,添加新房源信息。
租赁订单管理:房东用户可以查看订单详情,通过输入房屋名称、租客姓名搜索查询,重置搜索条件。
租赁合同管理:房东用户可以查看合同详情,通过输入房屋名称、租客姓名搜索查询,重置搜索条件。
通知提醒管理:房东用户可以查看通知详情,通过输入房屋名称、租客姓名搜索查询,重置搜索条件。
通过2.2功能的分析,得出了本系统的用例图:
租客用户用例图如下图2-1所示。

图2-1 租客用户用例图
房东用户用例图如下图2-2所示。

图2-2 租客用户用例图
管理员用例图如下图2-3所示。

图2-3 管理员用例图
2.4系统流程分析
系统流程是用一些特定的符号和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,系统流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
2.4.1 用户登录流程
用户通过登录才能访问系统及权限以内的功能,对此将实现各种应用及管理等功能,用户登录流程图如下图2-4所示。

图2-4用户登录流程图
2.4.2数据删除流程
如果系统里面存在一些没用的数据,相关的管理人员还可以对这些数据进行删除,数据删除流程如下图2-5所示。

图2-5 数据删除流程图
本章主要通过对房屋租赁管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个房屋租赁管理系统要实现的功能。同时也为房屋租赁管理系统的代码实现和测试提供了标准。
本章主要讨论的内容包括房屋租赁管理系统的架构设计、功能模块设计、数据库系统设计。
3.1 系统架构设计
本房屋租赁管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1 系统架构设计图
表现层(UI):又称UI层,主要完成本系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本房屋租赁管理系统时的舒适度。UI的界面设计也要适应不同版本的房屋租赁管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本系统的数据是放在服务端的MySQL数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本系统的数据存储和管理功能。
3.2 系统功能模块设计
3.2.1整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本房屋租赁管理系统中的用例。那么接下来就要开始对系统主要功能进行设计。根据前面章节的需求分析得出,其总体功能模块图如下图3-2所示。

图3-2 系统功能模块图
3.2.2用户模块设计
用户模块是系统中一个重要的功能模块,它涉及用户的注册、登录、个人信息管理等操作。在用户模块设计中,我们将定义用户数据的结构和属性,包括用户名、密码、邮箱等。同时,还需要实现用户注册、登录、修改密码等功能,并对用户输入进行验证和处理。用户模块的结构图如下图3-3所示。

图3-3用户模块结构图
3.2.3房源信息管理模块设计
房源信息管理模块是本系统中的重要功能之一。该模块的设计旨在提供对房间信息的发布、编辑、删除和查看等管理功能,以便及时、准确地向系统用户发布相关的房源信息。其模块功能结构图如下图3-4所示:

图3-4房源信息管理模块结构图
3.2.4评论管理模块设计
房屋租赁管理系统是一个交流性质的公开平台,用户可以对新闻资讯、房源信息进行评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,管理员可以删除不合适的评论,其模块功能结构图如下图3-5所示:

图3-5评论管理模块结构图
3.3数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
房屋租赁管理系统中主要的数据库表总E-R实体关系图如下图3-6所示。

图3-6 系统总E-R图
数据库是房屋租赁管理系统的数据处理的基础,也是为界面数据的展示与存储的关键。房屋租赁管理系统的数据库表如下。
表access_token (登陆访问时长)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | parent | varchar | 64 | 0 | Y | N | 父级菜单 | |
| 8 | parent_sort | int | 10 | 0 | N | N | 0 | 父级菜单排序 |
| 9 | position | varchar | 32 | 0 | Y | N | 位置: | |
| 10 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
| 11 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
| 12 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
| 13 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
| 14 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
| 15 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
| 16 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
| 17 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
| 18 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
| 19 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
| 20 | option | text | 65535 | 0 | Y | N | 配置: | |
| 21 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | code_token_id | int | 10 | 0 | N | Y | ||
| 2 | token | varchar | 255 | 0 | Y | N | ||
| 3 | code | varchar | 255 | 0 | Y | N | 验证码 | |
| 4 | expire_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 失效时间 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 6 | 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: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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_user_id | int | 10 | 0 | N | Y | 房东用户ID | |
| 2 | landlords_name | varchar | 64 | 0 | Y | N | 房东姓名 | |
| 3 | landlords_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 | lease_agreement_id | int | 10 | 0 | N | Y | 租赁合同ID | |
| 2 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
| 3 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
| 4 | house_type | varchar | 64 | 0 | Y | N | 房屋房型 | |
| 5 | house_area | varchar | 64 | 0 | Y | N | 房屋面积 | |
| 6 | house_orientation | varchar | 64 | 0 | Y | N | 房屋朝向 | |
| 7 | house_rent | double | 9 | 2 | Y | N | 0.00 | 房屋租金 |
| 8 | location_of_the_house | varchar | 64 | 0 | Y | N | 房屋位置 | |
| 9 | landlord_user | int | 10 | 0 | Y | N | 0 | 房东用户 |
| 10 | landlords_phone_number | varchar | 64 | 0 | Y | N | 房东电话 | |
| 11 | tenant_user | int | 10 | 0 | Y | N | 0 | 租客用户 |
| 12 | tenant_name | varchar | 64 | 0 | Y | N | 租客姓名 | |
| 13 | tenants_phone_number | varchar | 64 | 0 | Y | N | 租客电话 | |
| 14 | start_date | date | 10 | 0 | Y | N | 开始日期 | |
| 15 | end_date | date | 10 | 0 | Y | N | 结束日期 | |
| 16 | appendices_of_a_contract | varchar | 255 | 0 | Y | N | 合同附件 | |
| 17 | contract_remarks | text | 65535 | 0 | Y | N | 合同备注 | |
| 18 | notification_reminder_limit_times | int | 10 | 0 | N | N | 0 | 通知提醒限制次数 |
| 19 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 21 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 22 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 23 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | notification_reminder_id | int | 10 | 0 | N | Y | 通知提醒ID | |
| 2 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
| 3 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
| 4 | house_type | varchar | 64 | 0 | Y | N | 房屋房型 | |
| 5 | house_area | varchar | 64 | 0 | Y | N | 房屋面积 | |
| 6 | house_rent | double | 9 | 2 | Y | N | 0.00 | 房屋租金 |
| 7 | landlord_user | int | 10 | 0 | Y | N | 0 | 房东用户 |
| 8 | landlords_phone_number | varchar | 64 | 0 | Y | N | 房东电话 | |
| 9 | tenant_user | int | 10 | 0 | Y | N | 0 | 租客用户 |
| 10 | tenant_name | varchar | 64 | 0 | Y | N | 租客姓名 | |
| 11 | tenants_phone_number | varchar | 64 | 0 | Y | N | 租客电话 | |
| 12 | start_date | date | 10 | 0 | Y | N | 开始日期 | |
| 13 | end_date | date | 10 | 0 | Y | N | 结束日期 | |
| 14 | appendices_of_a_contract | varchar | 255 | 0 | Y | N | 合同附件 | |
| 15 | notification_content | text | 65535 | 0 | Y | N | 通知内容 | |
| 16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 18 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 19 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 20 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | house_area | varchar | 64 | 0 | Y | N | 房屋面积 | |
| 5 | house_orientation | varchar | 64 | 0 | Y | N | 房屋朝向 | |
| 6 | supporting_facilities | varchar | 64 | 0 | Y | N | 配套设施 | |
| 7 | house_rent | double | 9 | 2 | Y | N | 0.00 | 房屋租金 |
| 8 | location_of_the_house | varchar | 64 | 0 | Y | N | 房屋位置 | |
| 9 | landlord_user | int | 10 | 0 | Y | N | 0 | 房东用户 |
| 10 | landlords_phone_number | varchar | 64 | 0 | Y | N | 房东电话 | |
| 11 | house_pictures | varchar | 255 | 0 | Y | N | 房屋图片 | |
| 12 | house_introduction | longtext | 2147483647 | 0 | Y | N | 房屋介绍 | |
| 13 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 14 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 15 | collect_len | int | 10 | 0 | N | N | 0 | 收藏数 |
| 16 | comment_len | int | 10 | 0 | N | N | 0 | 评论数 |
| 17 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
| 18 | rental_order_limit_times | int | 10 | 0 | N | N | 0 | 租赁限制次数 |
| 19 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | rental_order_id | int | 10 | 0 | N | Y | 租赁订单ID | |
| 2 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
| 3 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
| 4 | house_type | varchar | 64 | 0 | Y | N | 房屋房型 | |
| 5 | house_area | varchar | 64 | 0 | Y | N | 房屋面积 | |
| 6 | house_orientation | varchar | 64 | 0 | Y | N | 房屋朝向 | |
| 7 | house_rent | double | 9 | 2 | Y | N | 0.00 | 房屋租金 |
| 8 | location_of_the_house | varchar | 64 | 0 | Y | N | 房屋位置 | |
| 9 | landlord_user | int | 10 | 0 | Y | N | 0 | 房东用户 |
| 10 | landlords_phone_number | varchar | 64 | 0 | Y | N | 房东电话 | |
| 11 | tenant_user | int | 10 | 0 | Y | N | 0 | 租客用户 |
| 12 | tenant_name | varchar | 64 | 0 | Y | N | 租客姓名 | |
| 13 | tenants_phone_number | varchar | 64 | 0 | Y | N | 租客电话 | |
| 14 | order_date | date | 10 | 0 | Y | N | 订单日期 | |
| 15 | order_quantity | varchar | 64 | 0 | Y | N | 订单数量 | |
| 16 | lease_months | double | 9 | 2 | Y | N | 0.00 | 租赁月数 |
| 17 | total_order_price | double | 9 | 2 | Y | N | 0.00 | 订单总价 |
| 18 | lease_remarks | text | 65535 | 0 | Y | N | 租赁备注 | |
| 19 | order_status | varchar | 64 | 0 | Y | N | 订单状态 | |
| 20 | order_remarks | text | 65535 | 0 | Y | N | 订单备注 | |
| 21 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 22 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
| 23 | lease_agreement_limit_times | int | 10 | 0 | N | N | 0 | 录入合同限制次数 |
| 24 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 25 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 26 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 27 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 28 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | schedule_id | smallint | 5 | 0 | N | Y | 日程ID:[0,32767] | |
| 2 | content | varchar | 255 | 0 | Y | N | 日程内容 | |
| 3 | scheduled_time | datetime | 19 | 0 | Y | N | 计划时间 | |
| 4 | user_id | int | 10 | 0 | N | N | 用户id | |
| 5 | create_time | datetime | 19 | 0 | Y | N | 创建时间 | |
| 6 | update_time | datetime | 19 | 0 | Y | N | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | score_id | int | 10 | 0 | N | Y | 评分ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评分人: |
| 3 | nickname | varchar | 64 | 0 | Y | N | 昵称: | |
| 4 | score_num | double | 5 | 2 | N | N | 0.00 | 评分: |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 8 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 9 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | tenant_user_id | int | 10 | 0 | N | Y | 租客用户ID | |
| 2 | tenant_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 | int | 10 | 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 | 创建时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
3.4本章小结
整个房屋租赁管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
用户点击首页右上方的“注册”按钮进入注册页面填写账号、密码、确认密码、昵称、邮箱、身份等信息后再点击“注册”按钮,系统将会对输入的信息进行验证,通过验证后即可完成注册。其界面如下图4-1所示。

图4-1 用户注册界面图
注册的代码如下所示:
public object Register(JObject obj)
{
var username = obj["username"].ToString();
if (DapHelper.Exists(TableName, "and username=@username", new Dictionary<string, object>
{
{ "username" , username}
}, DBName.Db))
{
return ReturnData.Error("该账号已存在");
}
var pwd = obj["password"];
var password = EncryptHelper.MD5(obj["password"].ToString());
Dictionary<string, object> dics = GetDics();
dics["password"] = password;
dics["user_group"] = obj["user_group"].ToString();
DapHelper.Add(TableName, dics, DBName.Db);
return ReturnData.Success();
}
已注册用户点击首页右上方的“登录”按钮进入登录页面输入用户名和密码并点击“登录”按钮,系统将会对输入的信息进行验证,验证通过后即可登录成功。其界面如下图4-2所示。

图4-2 用户登录界面图
登录的代码如下:
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();
}
}
在首页,用户可以查看导航栏、轮播图、新闻资讯和房源信息等。通过输入关键词,用户能够进行全网搜索。同时,用户还可以在我的账户中修改个人资料。其界面如下图4-3所示。

图4-3 前台首页界面图
用户可以查看网站的各项系统公告信息,包括网站公告、关于我们、联系方式和网站介绍等内容,了解最新动态。其界面如下图4-4所示。

图4-4 通知公告界面图
用户可以浏览各类新闻资讯详情和热门文章列表,并通过局部、下拉筛选和排序进行搜索。用户还能对喜欢的资讯进行点赞、收藏和评论回复删除。其界面如下图4-5所示。

图4-5 新闻资讯界面图
用户可以查看详细的房源信息列表,包括房屋房型、面积、朝向和配套设施等。通过输入房屋名称、房型选择和排序搜索,找到心仪的房源。用户还可以对喜欢的房源进行点赞、收藏和评论回复删除,并进行租赁操作。其界面如下图4-6、4-7、4-8所示:

图4-6 房源信息界面图

图4-7 房源信息详情界面图

图4-8 提交租赁界面图
用户可以查看订单详情并进行支付,通过输入房屋名称、租客姓名等条件搜索查询,重置搜索条件。其界面如下图4-9所示。

图4-9 个人中心租赁订单界面图

图4-10 支付订单费用界面图
管理员负责管理租客用户、房东用户等账号详情,通过输入房东姓名搜索,实现增删改查操作。其界面如下图4-11所示:

图4-11系统用户界面图
删除的代码如下:
[HttpGet]
[HttpPost]
public object del()
{
return baseService.DeleteData();
}
管理员可以查看房源信息列表详情,通过输入房屋名称、选择房型进行搜索查询,重置搜索条件,添加新房源信息。其界面如下图4-12所示:

图4-12房源信息管理界面图
查询的代码如下:
[HttpGet]
[HttpPost]
public object get_obj()
{
return baseService.GetObj();
}
[HttpGet]
[HttpPost]
[AllowAnonymous]
public virtual object get_list()
{
return baseService.GetList();
}
管理员可以查看订单详情并录入合同操作,通过输入房屋名称、租客姓名等条件搜索查询,重置搜索条件,删除订单。其界面如下图4-13所示:

图4-13租赁订单管理界面图
管理员可以查看合同详情并发送通知提醒,通过输入房屋名称、租客姓名搜索查询,重置搜索条件,删除合同。其界面如下图4-14所示:

图4-14租赁合同管理界面图
管理员可以管理轮播图信息,通过输入标题搜索查询,增删改查操作,上传轮播图,输入标题和链接进行提交新增轮播图。其界面如下图4-15所示:

图4-15系统管理界面图
房东用户可以查看房源信息列表详情,通过输入房屋名称、选择房型进行搜索查询,重置搜索条件,添加新房源信息。其界面如下图4-16所示:

图4-16房源信息管理界面图

图4-17添加房源信息界面图
房东用户可以查看订单详情,通过输入房屋名称、租客姓名搜索查询,重置搜索条件。其界面如下图4-18所示:

图4-18租赁订单管理界面图

图4-19录入合同界面图
房东用户可以查看合同详情,通过输入房屋名称、租客姓名搜索查询,重置搜索条件。其界面如下图4-20所示:

图4-20 租赁合同管理界面图
无论什么样的系统,测试都至关重要,通过测试可以检查出潜藏的缺陷,从而确保系统的性能和稳定性,避免Bug的出现,并确保系统的功能和性价比达到预期的要求。
系统测试包括:用户登录功能、房间信息查看功能、轮播图添加功能、密码修改功能测试,如表5-1、5-2、5-3、5-4所示:
用户登录功能测试:
表5-1 用户登录功能测试表
| 用例名称 | 用户登录系统 |
| 目的 | 测试用户通过正确的用户名和密码可否登录功能 |
| 前提 | 未登录的情况下 |
| 测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
| 预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
| 实际结果 | 实际结果与预期结果一致 |
房源信息查看功能测试:
表5-2 房源信息查看功能测试表
| 用例名称 | 房源信息查看 |
| 目的 | 测试房源信息查看功能 |
| 前提 | 租客用户登录 |
| 测试流程 | 点击房源信息 |
| 预期结果 | 可以查看到所有房源信息 |
| 实际结果 | 实际结果与预期结果一致 |
系统轮播图添加界面测试:
表5-3 系统轮播图添加界面测试表
| 用例名称 | 系统轮播图添加测试用例 | |
| 目的 | 系统轮播图添加功能 | |
| 前提 | 管理员用户正常登录情况下 | |
| 测试流程 | 1)管理员点击系统管理,然后点击轮播图进入添加页面填写信息。 2填写完成后点击提交。 | |
| 预期结果 | 提交以后,页面首页会显示新的轮播图信息 | |
| 实际结果 | 实际结果与预期结果一致 | |
| 实际结果 | 实际结果与预期结果一致 | |
密码修改功能测试:
表5-4 密码修改功能测试表
| 用例名称 | 密码修改测试用例 |
| 目的 | 测试管理员密码修改功能 |
| 前提 | 管理员用户正常登录情况下 |
| 测试流程 | 1)用户密码修改并完成填写。 2)点击进行提交。 |
| 预期结果 | 使用新的密码可以登录 |
| 实际结果 | 实际结果与预期结果一致 |
通过编写房屋租赁管理系统的测试用例,已经检测完毕用户登录功能、房源信息查看功能、轮播图添加功能、密码修改功能测试,通过这四大模块的测试为房屋租赁管理系统的后期推广运营提供了强力的技术支撑。
第六章 结论
在开发房屋租赁管理系统之前,我们需对用户的实际需求进行深度剖析。这不仅包括对系统的可行性研究,还包括对功能需求和其他需求的分析。在可行性分析阶段,本人从技术性和经济性等多个角度对系统实现的可能性进行了全面评估,结果表明,该系统的实施是可行的。
本文首先概述了房屋租赁管理系统开发的背景及其意义,接着详细阐述了系统的具体业务需求,并根据这些需求对系统的结构以及功能模块进行设计。我们把这个系统划分为多个独特的功能模块,每个模块都具有其独特的功能和作用。
在深入分析系统功能需求的过程中,本人对系统的总体架构和功能模块进行了深入研究,并选择了最适合的系统开发技术来完成各个模块的开发工作。系统开发完成后,对系统进行了部署和测试。测试结果表明,该系统在功能和性能方面都满足了预期的要求,具有较好的稳定性和可靠性。
参考文献
- 唐光明,王小虎. 我市房屋租赁市场节后回暖[N]. 深圳特区报, 2025-02-13 (A07).
- 顾杰. 国有企业经营性房产租赁业务管理研究 [J]. 中国品牌与防伪, 2024, (10): 117-119.
- 庞敏. MySQL数据库的数据安全应用设计技术研究 [J]. 数字通信世界, 2024, (09): 25-27.
- 郭文秀,谢黎凯,周兴林. 浅谈组建国有房屋租赁担保(集团)公司的必要性和可行性 [J]. 国企管理, 2024, (08): 117.
- 薛元杰,李雅红. 基于区块链技术的房屋租赁平台的设计与实现 [J]. 现代信息科技, 2024, 8 (14): 102-105.
- 陈治宇. 商品房租赁中优先承租权的中外比较研究 [J]. 上海房地, 2024, (07): 49-54.
- 马强,倪红红,刘吉凯,等. C#程序设计课程思政教学实践研究 [J]. 电脑知识与技术, 2024, 20 (14): 132-134.
- 侯玉华. 浅谈国有集团公司下属房屋租赁企业的内控管理 [J]. 财经界, 2024, (13): 81-83.
- 张涛. 房屋租赁市场价格波动与宏观经济环境的关系 [J]. 中关村, 2024, (03): 102-103.
- 林绍芯. 房屋租赁企业提升资金管理质效的方法 [J]. 活力, 2023, 41 (24): 112-114.
- 张俊杰. 基于Angular和ASP.NET Core技术的数据采集系统的设计与实现 [J]. 信息与电脑(理论版), 2023, 35 (06): 155-160.
- 杜雯. 某大型国有建筑企业房屋租赁管理研究 [J]. 建筑技术开发, 2023, 50 (03): 71-73.
- 李向荣. 房屋租赁财务管理问题及对策探讨 [J]. 行政事业资产与财务, 2023, (04): 96-98.
- 徐寅. 日本房屋租赁的法政策学研究[D]. 上海财经大学, 2022.
- 王馨. 基于数据挖掘的房屋租赁管理系统设计与实现[D]. 哈尔滨理工大学, 2021.
- 张红伟. 固定资产中的房屋租赁管理及有效办法 [J]. 当代会计, 2021, (19): 142-144.
- 王媛. “竞自持”背景下自持商品房屋租赁政策实施调查研究[D]. 新疆农业大学, 2021.
- Stokes D . Update or migrate? Planning for MySQL 5.7 EOL [J]. InfoWorld.com, 2023, 24 (03): 22-30.
- J. M P . Real-World Web Development with .NET 9:Build websites and services using mature and proven ASP.NET Core MVC, Web API, and Umbraco CMS[M]. Packt Publishing Limited: 2024-12-20.
- Ottonelli R D . Mastering Visual Studio 2022:Develop apps like a pro with advanced Visual Studio techniques using C# and .NET[M]. Packt Publishing Limited: 2024-12-06.
致谢
我首先要感谢我的论文指导老师。在论文的完成过程中,是在指导老师的精心指导下完成的。在论文的完成过程之中,导师对我的耐心地指导,提出了建设性意见给了我巨大的帮助,倾注了大量的心血。导师严谨的治学态度、一丝不苟的敬业精神、高水平的教学能力都给我树立了成功的典范,这对于我以后的生活和学习中都起到了巨大的积极的影响。
与此同时,我还要感谢我班的同学们对我的关怀和帮助,他们又是我的同学,又是我的朋友,同时也是我学习的榜样。正是由于大家给予我的大力支持才使我顺利地完成了大学学业,感谢在大学期间给予我帮助的所有老师和同学们。
最后,我还要感谢我的父母,你们的养育之恩我永远不会忘记,将来我也要用我的成绩回报你们。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

被折叠的 条评论
为什么被折叠?



