可白嫖源码--07084小型房屋租赁管理系统的设计与实现(案例分析)-附源码

 摘 要

本系统旨在设计和实现一个小型房屋租赁管理平台,利用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.

目  录

第1章 绪论

1.1 研究目的

1.2 研究意义

1.3 国内外研究现状

1.4 C#开发语言

1.5 JavaScript脚本语言

1.6 SQL Server数据库

1.7 ASP.NET技术

1.8 论文结构与章节安排

第2章 系统分析

2.1 可行性分析

2.2 系统功能分析

2.3 系统用例分析

2.4系统流程分析

2.5本章小结

第3章 系统设计

3.1 系统架构设计

3.2 系统功能模块设计

3.2.1整体功能模块设计

3.2.2用户模块设计

3.2.3房源信息管理模块设计

3.2.4评论管理模块设计

3.3数据库设计

3.3.1 数据库概念结构设计

3.3.2逻辑结构设计

3.4本章小结

第4章 系统实现

4.1 租客用户功能模块

4.1.1 用户注册界面

4.1.2 用户登录界面

4.1.3 前台首页界面

4.1.4 通知公告

4.1.5 新闻资讯界面

4.1.6 房源信息界面

4.1.7 个人中心-租赁订单界面

4.2 管理员功能模块

4.2.1 系统用户界面

4.2.2 房源信息管理界面

4.2.3 租赁订单管理界面

4.2.4 租赁合同管理界面

4.2.5 系统管理界面

4.3 管理员功能模块

4.3.1 房源信息管理界面

4.3.2 租赁订单管理界面

4.3.3 租赁合同管理界面

第5章 系统测试

5.1 测试目的

5.2 系统测试用例

5.3 系统测试结果

第六章 结论

参考文献

致谢

  1. 绪论
    1. 研究目的

小型房屋租赁管理系统的研发目的在于利用C#的高级特性和.NET框架的强大功能,构建一个高效、安全、用户友好的租赁管理平台。该系统旨在通过自动化流程提高管理效率,减少手动操作,加快信息处理速度,同时提供一个直观的用户界面以增强用户体验[1]。系统将采用C#的安全特性来保护用户隐私和交易信息,预防欺诈和非法行为,并通过系统化的管理优化房屋资源配置,减少空置率,提高使用效率[2]。

    1. 研究意义

小型房屋租赁管理系统的研发对于促进市场透明度、支持政策实施、实现社会价值、推动经济发展、技术实践与创新、培养专业人才、环境友好以及应对疫情挑战等方面具有深远的意义。该系统不仅能够提供一个公开透明的信息平台,减少信息不对称,保护消费者权益,而且能够响应国家政策,促进房地产市场的稳定发展,为经济增长提供支持[3]。同时,该系统鼓励技术创新和实践能力的培养,满足房地产市场数字化转型对专业人才的需求。系统通过减少纸质文档的使用,推动环保和可持续发展,为保护环境做出贡献。在疫情期间,系统提供的无接触服务,不仅保障了业务的连续性,还降低了人与人之间接触带来的感染风险,体现了对公共卫生安全的重视。总体而言,该系统的开发不仅是技术进步的体现,也是对现代生活方式的适应和优化,它通过提高效率、保障安全、优化资源配置等方式,为房东、租户以及整个社会带来深远的积极影响[4]。

    1. 国内外研究现状

   国内研究现状

国内房屋租赁管理系统的研究主要集中在利用互联网平台提升租赁效率和用户体验。例如,国内平台如链家、58同城等提供了房屋信息发布、在线支付、租赁合同服务。此外,国内高校和研究机构也在积极探索,如清华大学、南京大学等[5]。在技术应用方面,国内一些科技公司开始引入人工智能、大数据分析技术,通过智能推荐算法提高租户与房东的匹配度,优化用户体验。同时,智能化合同管理系统也逐渐在市场中得到推广应用[6]。

国外研究现状

国外在房屋租赁管理系统方面积累了丰富的经验,特别是在租赁平台建设和智能化管理方面。例如,美国的Airbnb、Zillow等平台提供了房屋租赁服务,为房东和租客提供便捷的在线交易渠道。欧洲也有类似于Airbnb的在线租房平台,如Wimdu、house trip等[7]。国外研究机构和公司利用大数据分析技术对房屋租赁市场进行深入研究,通过数据挖掘和分析预测市场走势、优化定价策略、提升租户与房东的匹配度。此外,区块链技术也被用于改进房屋租赁合同管理系统,提高数据安全性和透明度[8]。

    1. C#开发语言

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#语言开发大型商业程序也是可以胜任的。

    1. JavaScript脚本语言

  此作品中,其中包含了页面的搭建,以及前后台数据接口的连接等,而对于实现用户页面交互以及一些页面逻辑性判断等功能都是用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)农户端表单验证。当数据传送到服务端前,可以将用户填入并上交的信息快速有效的验证,进行了数据的交互,为服务器减轻了负担。

    1. SQL Server数据库

  SQL Server是一种开放源代码的关系型数据库管理系统(RDBMS),关系数据库将数据保存在不同的表中,提高了灵活性,它使用最常用的结构化查询语言(SQL)进行数据库管理。SQL Server因其具有速度快、体积小、总体拥有成本低和开放源码的优点而备受关注。特点:

(1)支持多种操作系统。

(2)为多种编程语言提供了API。

(3)支持多线程,充分利用CPU资源。

(4)SQL Server性能卓越、服务稳定,很少出现异常宕机。

(5)原生JSON支持。

(6)优化SQL查询算法,有效地提高查询速度。

    1. ASP.NET技术 

 ASP.NET技术:ASP.NET 是微软公司主推的新技术,是运行于Windows 平台.net 框架下的一种新型的功能强大的WEB 编程语言。发展至今,ASP.NET 经过几年的改进和优化,已渐渐成为成熟、稳定的能与JSP 对抗的一种WEB 编程语言。传统ASP 由于被束缚于弱类型的脚本语言功能限制,导致ASP 难以应用在中大型系统中。ASP.NET 其强大的功能、高系数的安全性、快捷的处理速率等众多优点,成为程序员爱不释手的技术。

因为ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在WEB 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET 的WEB 应用中。

    1. 论文结构与章节安排

论文将分层次进行编排,除去论文摘要致谢文献参考部分,正文部分主要结构如下:

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

第二章:系统分析,此章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。

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

第四章:系统详细设计与实现,根据系统功能的划分,分别的对系统所需要实现的前台用户功能和后台管理员功能进行了分析和说明。

第五章:系统测试,主要介绍了系统测试目的和对系统的部分功能界面进行测试并对测试结果作出总结。

第六章:结论,主要对系统的开发设计工作进行总结。

  1. 系统分析

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。

    1. 可行性分析
  1. 技术可行性

C#作为一种稳定且广泛使用的编程语言,配合ASP.NET框架,在Web应用开发领域有着丰富的实践经验和成熟的技术支持。结合SQL Server数据库,可实现高效的数据存储和管理。同时,C#语言在安全性和稳定性方面的优势,也能为房屋租赁管理系统提供可靠的保障。因此,从技术层面分析是可行的。

  1. 操作可行性

系统采用B/S架构,用户只需要通过浏览器即可访问系统,无需安装额外的软件。同时,系统的操作界面简洁明了,易于理解和使用,用户无需具备专业的计算机知识即可进行操作。因此,从操作层面分析是可行的。

  1. 市场可行性

小型房屋租赁管理系统具有较高的市场可行性。随着城市化进程加快和租赁市场需求增长,房屋租赁管理的数字化和信息化成为趋势。该系统能够有效提高租赁交易的效率,简化房源管理流程,减少人工干预,提升用户体验。对于房东、租客及管理员来说,系统提供的便捷功能能大大节省时间成本,满足市场对智能化、便捷化管理的需求,具有广泛的应用前景和市场潜力。因此,从社市场角度分析是可行的。

    1. 系统功能分析

按照房屋租赁管理系统的角色,主要划分为租客用户、房东用户和管理员这两大功能模块,各模块功能如下:

  1. 租客用户功能

注册登录:新用户可以通过注册成为系统用户,已注册用户可通过账号密码进行登录。

首页操作:在首页,用户可以查看导航栏、轮播图、新闻资讯和房源信息等。通过输入关键词,用户能够进行全网搜索。同时,用户还可以在我的账户中修改个人资料。

通知公告:用户可以查看网站的各项系统公告信息,包括网站公告、关于我们、联系方式和网站介绍等内容,了解最新动态。

新闻资讯:用户可以浏览各类新闻资讯详情和热门文章列表,并通过局部、下拉筛选和排序进行搜索。用户还能对喜欢的资讯进行点赞、收藏和评论回复删除。

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

我的账户:用户可以在我的账户中修改个人资料、登录信息和密码,确保个人信息的安全性和准确性。

个人中心:在个人中心,用户可以查看积分统计,对个人首页进行操作,查看场地预约统计折线图,掌握自己的活动记录。

个人首页:个人首页包含租赁订单、租赁合同、通知提醒、收藏和评论管理等功能,帮助用户高效管理租赁事务。

租赁订单:用户可以查看订单详情并进行支付,通过输入房屋名称、租客姓名等条件搜索查询,重置搜索条件。

租赁合同:用户可以查看合同信息详情,通过输入房屋名称和租客姓名搜索查询,重置搜索条件。

通知提醒:用户可以查看管理员发送的提醒详情,及时获取重要信息。

收藏:用户可以查看系统内所有关于租赁订单、租赁合同、提醒通知的收藏内容,并对不喜欢的内容进行删除。

评论管理:用户可以查看前台的各类评论信息详情及被回复情况,通过输入昵称、内容进行搜索查询,重置搜索条件,删除不合适的评论,点击评论来源可跳转至相应页面。

  1. 管理员功能

登录:管理员的账号和密码是事先在数据库中设定好的,管理员可以通过在后台输入正确的账号和密码进行登录。

后台首页:管理员可以在后台首页修改个人资料、登录信息和密码,确保信息安全。

系统用户:管理员负责管理租客用户、房东用户等账号详情,通过输入房东姓名搜索,实现增删改查操作。

房源信息管理:管理员可以查看房源信息列表详情,通过输入房屋名称、选择房型进行搜索查询,重置搜索条件,添加新房源信息。

房屋房型管理:管理员可以查看房型详情,通过输入房型搜索查询,重置搜索条件,添加新的房型信息。

租赁订单管理:管理员可以查看订单详情并录入合同操作,通过输入房屋名称、租客姓名等条件搜索查询,重置搜索条件,删除订单。

租赁合同管理:管理员可以查看合同详情并发送通知提醒,通过输入房屋名称、租客姓名搜索查询,重置搜索条件,删除合同。

通知提醒管理:管理员可以查看通知详情,通过输入房屋名称、租客姓名搜索查询,重置搜索条件,删除通知。

系统管理:管理员可以管理轮播图信息,通过输入标题搜索查询,增删改查操作,上传轮播图,输入标题和链接进行提交新增轮播图。

通知公告管理:管理员可以查看通知公告详情,通过输入标题搜索查询,实现增删改查操作。

资源管理:管理员可以查看各类新闻资讯详情和用户评论,通过输入标题、标签、选择分类进行搜索查询,实现增删改查操作;查看各资讯分类详情,通过输入类型名称进行搜索查询,实现增删改查操作。

  1. 房东用户功能

后台首页:房东用户可以在后台首页修改个人资料、登录信息和密码,确保信息安全。

房源信息管理:房东用户可以查看房源信息列表详情,通过输入房屋名称、选择房型进行搜索查询,重置搜索条件,添加新房源信息。

租赁订单管理:房东用户可以查看订单详情,通过输入房屋名称、租客姓名搜索查询,重置搜索条件。

租赁合同管理:房东用户可以查看合同详情,通过输入房屋名称、租客姓名搜索查询,重置搜索条件。

通知提醒管理:房东用户可以查看通知详情,通过输入房屋名称、租客姓名搜索查询,重置搜索条件。

    1. 系统用例分析

通过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 数据删除流程图

2.5本章小结

本章主要通过对房屋租赁管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个房屋租赁管理系统要实现的功能。同时也为房屋租赁管理系统的代码实现和测试提供了标准。

  1. 系统设计

本章主要讨论的内容包括房屋租赁管理系统的架构设计、功能模块设计、数据库系统设计。

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图

3.3.2逻辑结构设计

数据库是房屋租赁管理系统的数据处理的基础,也是为界面数据的展示与存储的关键。房屋租赁管理系统的数据库表如下。

表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

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表house_type (房屋房型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表landlord_user (房东用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表lease_agreement (租赁合同)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

来源用户

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表notification_reminder (通知提醒)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

来源用户

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表property_information (房源信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表rental_order (租赁订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

来源用户

表schedule (日程管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表score (评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表tenant_user (租客用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

3.4本章小结

整个房屋租赁管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

  1. 系统实现
    1. 租客用户功能模块
      1. 用户注册界面

用户点击首页右上方的“注册”按钮进入注册页面填写账号、密码、确认密码、昵称、邮箱、身份等信息后再点击“注册”按钮,系统将会对输入的信息进行验证,通过验证后即可完成注册。其界面如下图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();

        }

      1. 用户登录界面

已注册用户点击首页右上方的“登录”按钮进入登录页面输入用户名和密码并点击“登录”按钮,系统将会对输入的信息进行验证,验证通过后即可登录成功。其界面如下图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();

    }

}

      1.  前台首页界面

在首页,用户可以查看导航栏、轮播图、新闻资讯和房源信息等。通过输入关键词,用户能够进行全网搜索。同时,用户还可以在我的账户中修改个人资料。其界面如下图4-3所示。

图4-3 前台首页界面图

      1. 通知公告

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

图4-4 通知公告界面图

      1. 新闻资讯界面

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

图4-5 新闻资讯界面图

      1. 房源信息界面

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

图4-6 房源信息界面图      

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

图4-8 提交租赁界面图  

      1. 个人中心-租赁订单界面

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

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

图4-10 支付订单费用界面图

    1. 管理员功能模块
      1. 系统用户界面

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

图4-11系统用户界面图

删除的代码如下:

  [HttpGet]

    [HttpPost]

    public object del()

    {

        return baseService.DeleteData();

    }

      1. 房源信息管理界面

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

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

查询的代码如下:

  [HttpGet]

    [HttpPost]

    public object get_obj()

    {

        return baseService.GetObj();

}

  [HttpGet]

    [HttpPost]

    [AllowAnonymous]

    public virtual object get_list()

    {

        return baseService.GetList();

    }

      1. 租赁订单管理界面

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

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

      1. 租赁合同管理界面

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

图4-14租赁合同管理界面图

      1. 系统管理界面

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

图4-15系统管理界面图

    1. 房东用户功能模块
      1. 房源信息管理界面

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

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

      

图4-17添加房源信息界面图

      1. 租赁订单管理界面

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

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

   

图4-19录入合同界面图

      1. 租赁合同管理界面

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

图4-20 租赁合同管理界面图

系统测试

  1. 测试目的

无论什么样的系统,测试都至关重要,通过测试可以检查出潜藏的缺陷,从而确保系统的性能和稳定性,避免Bug的出现,并确保系统的功能和性价比达到预期的要求。

    1. 系统测试用例

系统测试包括:用户登录功能、房间信息查看功能、轮播图添加功能、密码修改功能测试,如表5-1、5-2、5-3、5-4所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

房源信息查看功能测试:

表5-2 房源信息查看功能测试表

用例名称

房源信息查看

目的

测试房源信息查看功能

前提

租客用户登录

测试流程

点击房源信息

预期结果

可以查看到所有房源信息

实际结果

实际结果与预期结果一致

系统轮播图添加界面测试:

表5-3 系统轮播图添加界面测试表

用例名称

系统轮播图添加测试用例

目的

系统轮播图添加功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击系统管理,然后点击轮播图进入添加页面填写信息。

2填写完成后点击提交。

预期结果

提交以后,页面首页会显示新的轮播图信息 

实际结果

实际结果与预期结果一致

实际结果

实际结果与预期结果一致

密码修改功能测试:

表5-4 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)用户密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

    1. 系统测试结果

通过编写房屋租赁管理系统的测试用例,已经检测完毕用户登录功能、房源信息查看功能、轮播图添加功能、密码修改功能测试,通过这四大模块的测试为房屋租赁管理系统的后期推广运营提供了强力的技术支撑。

第六章 结论

在开发房屋租赁管理系统之前,我们需对用户的实际需求进行深度剖析。这不仅包括对系统的可行性研究,还包括对功能需求和其他需求的分析。在可行性分析阶段,本人从技术性和经济性等多个角度对系统实现的可能性进行了全面评估,结果表明,该系统的实施是可行的。

本文首先概述了房屋租赁管理系统开发的背景及其意义,接着详细阐述了系统的具体业务需求,并根据这些需求对系统的结构以及功能模块进行设计。我们把这个系统划分为多个独特的功能模块,每个模块都具有其独特的功能和作用。

在深入分析系统功能需求的过程中,本人对系统的总体架构和功能模块进行了深入研究,并选择了最适合的系统开发技术来完成各个模块的开发工作。系统开发完成后,对系统进行了部署和测试。测试结果表明,该系统在功能和性能方面都满足了预期的要求,具有较好的稳定性和可靠性。

参考文献

  1. 唐光明,王小虎. 我市房屋租赁市场节后回暖[N]. 深圳特区报, 2025-02-13 (A07).
  2. 顾杰. 国有企业经营性房产租赁业务管理研究 [J]. 中国品牌与防伪, 2024, (10): 117-119.
  3. 庞敏. MySQL数据库的数据安全应用设计技术研究 [J]. 数字通信世界, 2024, (09): 25-27.
  4. 郭文秀,谢黎凯,周兴林. 浅谈组建国有房屋租赁担保(集团)公司的必要性和可行性 [J]. 国企管理, 2024, (08): 117.
  5. 薛元杰,李雅红. 基于区块链技术的房屋租赁平台的设计与实现 [J]. 现代信息科技, 2024, 8 (14): 102-105.
  6. 陈治宇. 商品房租赁中优先承租权的中外比较研究 [J]. 上海房地, 2024, (07): 49-54.
  7. 马强,倪红红,刘吉凯,等. C#程序设计课程思政教学实践研究 [J]. 电脑知识与技术, 2024, 20 (14): 132-134.
  8. 侯玉华. 浅谈国有集团公司下属房屋租赁企业的内控管理 [J]. 财经界, 2024, (13): 81-83.
  9. 张涛. 房屋租赁市场价格波动与宏观经济环境的关系 [J]. 中关村, 2024, (03): 102-103.
  10. 林绍芯. 房屋租赁企业提升资金管理质效的方法 [J]. 活力, 2023, 41 (24): 112-114.
  11. 张俊杰. 基于Angular和ASP.NET Core技术的数据采集系统的设计与实现 [J]. 信息与电脑(理论版), 2023, 35 (06): 155-160.
  12. 杜雯. 某大型国有建筑企业房屋租赁管理研究 [J]. 建筑技术开发, 2023, 50 (03): 71-73.
  13. 李向荣. 房屋租赁财务管理问题及对策探讨 [J]. 行政事业资产与财务, 2023, (04): 96-98.
  14. 徐寅. 日本房屋租赁的法政策学研究[D]. 上海财经大学, 2022.
  15. 王馨. 基于数据挖掘的房屋租赁管理系统设计与实现[D]. 哈尔滨理工大学, 2021.
  16. 张红伟. 固定资产中的房屋租赁管理及有效办法 [J]. 当代会计, 2021, (19): 142-144.
  17. 王媛. “竞自持”背景下自持商品房屋租赁政策实施调查研究[D]. 新疆农业大学, 2021.
  18. Stokes D . Update or migrate? Planning for MySQL 5.7 EOL [J]. InfoWorld.com, 2023, 24 (03): 22-30.
  19. 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.
  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.

致谢

我首先要感谢我的论文指导老师。在论文的完成过程中,是在指导老师的精心指导下完成的。在论文的完成过程之中,导师对我的耐心地指导,提出了建设性意见给了我巨大的帮助,倾注了大量的心血。导师严谨的治学态度、一丝不苟的敬业精神、高水平的教学能力都给我树立了成功的典范,这对于我以后的生活和学习中都起到了巨大的积极的影响。

与此同时,我还要感谢我班的同学们对我的关怀和帮助,他们又是我的同学,又是我的朋友,同时也是我学习的榜样。正是由于大家给予我的大力支持才使我顺利地完成了大学学业,感谢在大学期间给予我帮助的所有老师和同学们。

最后,我还要感谢我的父母,你们的养育之恩我永远不会忘记,将来我也要用我的成绩回报你们。

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

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值