Node.JS民租房客管理系统小程序

144 篇文章 0 订阅
139 篇文章 0 订阅

中文题目:

民租房客管理系统小程序

摘要

当前,由于人们生活水平的提高和思想观念的改变,然后随着经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,于是传统的管理方式对时间、地点的限制太多,而微信小程序刚好能满足这些需求,微信小程序突破了传统管理方式的局限性

更重要的是,互联网技术和物联网技术的发展使得用户使用民租房客管理系统小程序变得更加便捷、高效、智能。基于这种背景,本系统采用了B/S架构模式、微信开发者,使用 Express框架,搭建了Nodejs语言和Tomcat服务器,并选择MySQL轻量级数据库作为数据存储媒介。通过这些技术手段,可以保证系统的高效性和稳定性,并且为用户提供良好的体验和高效的管理能力。

总的来说,本系统旨在提高本行业的管理效率和信息化管理此外,本文的设计与实现也为相关领域的研究提供了借鉴和参考。通过实践中的应用和优化,本系统可为用户放心使用。

关键词民租房客管理系统小程序;Express框架;MySQL数据库;

 

ABSTRACT

At present, due to the improvement of people's living standards and the change of ideas, and with the background of economic globalization, Internet technology will further improve the efficiency and speed of social comprehensive development. Internet technology will also involve various fields, so the traditional management methods have too many restrictions on time and place, and WeChat applet can just meet these needs. WeChat applet has broken through the limitations of traditional management methods.

More importantly, the development of Internet technology and the Internet of Things technology makes it more convenient, efficient and intelligent for users to use the small programs of the management system for private tenants. Based on this background, this system adopts the B/S architecture mode, WeChat developers, uses the Express framework, builds Nodejs language and Tomcat server, and selects MySQL lightweight database as the data storage medium. Through these technological means, the efficiency and stability of the system can be ensured, and users can be provided with a good experience and efficient management capabilities.

Overall, this system aims to improve the management efficiency and information management of the industry. In addition, the design and implementation of this article also provide reference and inspiration for research in related fields. Through practical application and optimization, this system can be used with confidence for users.

Keywords: Mini program for tenant management system for public rental housing; Express framework; MySQL database;

目录

1 绪论................................................................................ 1

1.1 课题背景.................................................................................................. 1

1.2 研究意义.................................................................................................. 1

1.3 论文组织结构.......................................................................................... 2

2 相关技术概论................................................................ 3

2.1 Express框架.............................................................................................. 4

2.2小程序目录结构以及框架介绍............................................................... 4

2.3 MySQL数据库......................................................................................... 5

2.4 Nodejs语言简介....................................................................................... 5

3 系统需求分析................................................................ 6

3.1 总体需求分析.......................................................................................... 6

3.1.1 普通用户需求分析........................................................................ 7

3.1.2 房主用户需求分析........................................................................ 7

3.1.2 管理员需求分析............................................................................ 7

3.2 系统用例图.............................................................................................. 8

3.3 可行性分析.............................................................................................. 8

3.3.1 技术可行性.................................................................................... 9

3.3.2 经济可行性.................................................................................. 10

3.3.3 操作可行性................................................................................... 11

4 系统设计...................................................................... 11

4.1 功能模块设计........................................................................................ 12

4.2系统流程分析......................................................................................... 13

4.2.1系统开发流程............................................................................... 14

4.2.2系统登录流程............................................................................... 14

4.2.3系统内部流程............................................................................... 15

4.2.4添加信息流程............................................................................... 17

4.2.5修改信息流程............................................................................... 18

4.3 数据库设计............................................................................................ 19

4.3.1 实体分析...................................................................................... 20

4.3.2 物理分析...................................................................................... 21

5 系统实现...................................................................... 22

5.1普通用户微信端功能的实现................................................................. 28

5.2房主用户微信端功能的实现................................................................. 28

5.3管理员服务端功能的实现..................................................................... 28

6 系统测试...................................................................... 30

6.1 测试环境................................................................................................ 32

6.2 测试用例................................................................................................ 34

6.2.1 用户登录测试.............................................................................. 35

6.2.2 用户管理测试.............................................................................. 37

6.3 测试结论................................................................................................ 40

结束语........................................................................................ 41

参考文献.................................................................................... 42

致谢............................................................................................ 43

第1章 绪论

1.1 课题背景

社区邻里互助系统作为一个新兴微信小程序,在当前社会的发展背景下,正逐步崭露头角。经过了多年的快速发展,服务行业已经走过了一个漫长而充满挑战的发展阶段,现在已经成为一个走向成熟的行业[1]。而且人们也越来越依赖网络,处理任何事情都趋向于数字化、信息化、无纸化,而民租房客管理系统小程序就成为了解决这些问题的有效手段[2]

首先,民租房客管理系统小程序优势较为明显,为用户提供方便的信息获取渠道,减少了大量经济投入和时间成本。在以前,人们对于信息管理系统并不是很熟悉,随着科技发展进步,我们已进入了信息化社会,仅仅依靠传统的表格管理方式已不能适应时代的要求。因此使用计算机来进行接手传统方式已经势在必行[3]

总的来说,民租房客管理系统小程序的出现和发展是符合市场需求的,随着人们对信息数据存储方式的要求也越来越高,民租房客管理系统小程序在未来也会继续保持快速发展的势头,以满足更多用户的需求[4]

1.2 研究意义

民租房客管理系统小程序的研究意义非常重要。对于高校或者企业单位来说,采用先进的微信小程序可以提高工作效率和智能化管理,从而实现更好的信息化运营。通过开发更加安全、可靠、高效的民租房客管理系统小程序,可以满足用户获取信息需求,提高用户的满意度[5]。此外,民租房客管理系统小程序的研究还有助于充分发挥了网络的交互和实时性,提供了方便、快捷。与传统的人工管理方法、文件和图表打印等信息传输方法已经不能满足当下行业的发展需求,计算机科学与互联网技术的蓬勃发展,颠覆了人们的生活以及思维方式[6]。民租房客管理系统小程序的出现,利用信息技术将房屋信息、租房信息、缴费信息、故障申报融于网络平台中,有助于提高管理水平的有利手段,将会成为未来发展的新模式。最后,对于IT从业人员来说,了解和研究民租房客管理系统小程序的开发和实现原理具有重要的学习和发展意义,这有助于提升自身的技术水平和竞争力[7]

1.3 论文组织结构

文章中首章开始讲述民租房客管理系统小程序的研究背景,接着详细阐述了其所具有的重要意义,最后进一步说明了本论文的组织结构[8]

文章中第二章详细介绍了民租房客管理系统小程序所采用的技术,包括小程序目录结构以及框架和MySQL轻量级数据库。此外,还特别介绍了为实现民租房客管理系统小程序而采用的通用型轻量级Express框架[9]

文章中第三章分析了本系统的整个流程和各个子流程出现的需求,明确指出每个模块的不同需求,也对实现技术、经济和操作的可行性进行了分析。

文章中第四章介绍了本系统的总体框架结构,并据此设计出的系统每个模块的功能需求,然后对民租房客管理系统小程序中的各个实体进行分析,依此设计出数据库表[10]

文章中第五章根据前面的功能模块分析,分别对房主用户、普通用户微信端和管理员服务端详细叙述了该系统的实现方法,并通过系统实现截图予以展示。

文章的第六章中,重点讨论了民租房客管理系统小程序的验证和测试方面。具体而言,本章展示了微信端和管理端的实现效果,并对个别功能进行了详尽的实现和测试工作[11]

  1. 相关技术概论

2.1 Express框架

Express是一个简洁而灵活的 node.js Web应用框架,提供一系列强大特性帮助你创建各种Web应用。 Express 不对node.js已有的特性进行二次抽象,我们只是在它之上扩展了Web应用所需的功能。丰富的HTTPI 具以及来自Connect框架的中间件随取随用,创建强健、友好的API变得快速又简单。

2.2小程序目录结构以及框架介绍

  1. 目录结构

一个小程序主体部分由三个文件组成,必须放在项目的根目录。小程序主体组成如表2.1

2.1 小程序主体组成

文件

必需

作用

app.js

小程序逻辑

app.json

小程序公共配置

app.wxss

小程序公共样式表

一个小程序页面由四个文件组成。小程序页面组成如表2.2

2.2 小程序页面组成

文件类型

必需

作用

js

页面逻辑

wxml

页面结构

json

页面配置

wxss

页面样式表

  1. 框架

整个小程序架构由两个部分组成:逻辑层和视图层。小程序还提供了 WXML WXSS的视图层描述语言,并在此基础上构建了一个基于 NodejsScript的逻辑层,并在视图层和逻辑层之间设置了数据传递和事件处理,使得开发者可以集中精力在数据和逻辑上。微信小程序的结构,如图2.3所示。

  • 逻辑 App Service

我们所说的逻辑层Service其实就是对业务流程的控制,主要由NodejsScript语言来编写,具体体现在小程序中有四个功能:一、对数据进行初始化,还可以进行云端存储和云端调用。二、增加即将需要处理的逻辑事务。三、把需要进行的逻辑交易进行操作。四、变换视角,显示结果。

  • 视图层 View

框架的视图层由 WXML WXSS 编写,由组件来进行展示。将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。

2.3 微信小程序的结构

2.3 MySQL数据库

MySQL技术是一种常用的关系型数据库管理系统,其主要特点是使用SQL语言进行数据存储和访问。与其他数据库管理系统相比,MySQL技术具有开源免费、跨平台、高性能、可扩展性强等优势,成为了最流行的数据库管理系统之一。

MySQL技术可以应用于多个领域,如Web应用程序、企业级应用程序、大数据分析等。通过MySQL技术,用户可进行数据库管理、设计、查询和优化等操作,以确保数据的安全性和完整性。此外,MySQL技术还可以进行数据备份、还原、压缩、恢复等操作。

总之,MySQL技术是一种十分重要的数据库管理系统,其广泛的应用领域和丰富的功能使得它成为了开发者和用户不可或缺的工具和资源。

2.4 Nodejs语言简介

Nodejs是使用最广泛的语言之一。它的代码是开源的,任何软件开发人员都可以使用。

Nodejs语言有很多功能,它的代码非常简单,并且有很多编写方法。它具有良好的对象定向性,对平台的使用没有要求。所有平台都可以以高安全性能运行,因此非常适合系统开发。

Nodejs平台可以声明无限制,并且可以在任何平台上运行。不需要用其他语言编辑的代码将运行。

第3章 系统需求分析

3.1 总体需求分析

总体需求分析的首要是要分析用户的需求,知道用户存在的一些情况,并且要明确用户的使用状况,然后设计规划解决的问题。其中在使用定性的分析以及定量的分析,从这两个方面获取用户的需求[12]。一方面定性的分析获得的应该是用户的基本需求,能够发现现在人们的习惯要求。所以定性的需要主要是为了多与用户交流,从而更为深刻的了解一些存在的需求问题;定量的分析则是发现一些潜在的用户,并且获得不一样的反馈内容。所以定量的需求要让用户来阐述一些情况,一定让使用者清晰的进行客观的描述,这样才能够比较全面的获得用户的需求所在[13]。本文将对民租房客管理系统小程序的总体需求进行分析,为系统的设计和开发提供参考。

3.1.1 普通用户需求分析

普通用户作为该系统的使用人员,通过详细分析得出,首先普通用户需要拥有系统登陆的账号,这里也能够允许普通用户自行注册;然后再进入系统首页之后,普通用户可以查看缴费信息、故障申报等,随后普通用户可以自行点击操作这些功能。

3.1.2 房主用户需求分析

房主用户作为该系统的使用人员,通过详细分析得出,首先房主用户需要拥有系统登陆的账号,这里也能够允许房主用户自行注册;然后再进入系统首页之后,房主用户可以查看房屋信息、租房信息、缴费信息等,随后房主用户可以自行点击操作这些功能。

3.1.3 管理员需求分析

对于信息管理系统,最重要的角色当属于管理员。管理员需要完成不少任务,主要包括后台首页、系统用户、房屋类型管理、房屋信息管理、租房信息管理、缴费信息管理、故障申报管理、系统管理、通知公告管理、资源管理。然后可以增删改查等操作。

3.2系统用例图

用例图的作用也是十分重要的,因为它设计方法较为简单,所以它是十分重要的交流工具[14]。在系统开发设计的时候,可以直观明了的看到每个功能模块之间的联系和相互作用,在做出任何变动的时候,都能有很明确的思维导向。它就像一座大桥一样,串联了整个系统。

本次系统的用例图做出了十分明确的功能划分,在设计时可以有很好的设计思路进行设计和延展。

管理员用例图如图3.1所示。

       3.1管理员用例图

普通用户用例图如图3.2所示。

       3.2普通用户用例图

房主用户用户用例图如图3.3所示。

       3.3房主用户用户用例图

3.3 可行性分析

3.3.1 技术可行性

我能够熟练使用Nodejs语言,能够熟练运用Express框架,擅长数据库各类操作。在前端设计方面,我大体上使用BootstrapElement-UI共同实现,在操作上则选择了Win11、手机开发。为了保证系统的稳定性和安全性,我选择了Win11系统、手机进行开发。Express框架通过将Spring自身与多种实用的Nodejs技术结合,摆脱了传统相关技术的运行模式,从而实现了许多传统方式所无法达到的应用。因此,该系统在技术方面是可行的。

3.3.2 经济可行性

该系统的主要经济投入是在服务器端。由于电脑的不断发展,其价格也越来越低,因此,该系统的服务器成本非常低。只需进行少量投资,即可替代高薪聘请相关的人用户作,节省了大量的人力和物力资源。此外,本人开发即可完成,无需人力费用因此该系统的开发和使用价值都很高。从经济角度来看,该系统是完全可行的。

3.3.3 操作可行性

随着经济的快速发展,网络化信息已成为人们生活中不可或缺的一部分。首先,民租房客管理系统小程序采用了B/S架构,这意味着用户只需输入网址就能够进行操作,而无需下载或安装任何应用程序。其次,系统设计考虑到易用性和人性化,因此操作简单易懂,无需专业计算机知识,即使是毫无电脑操作经验的用户也能够快速上手。最后,结论指出该系统的设计目的是操作简单,通过采用B/S开发模式和设计易用的界面,用户和管理员都能快速适应和操作系统。同时本系统还对一些不太常见的操作也都进行了文字提示。

因此,该系统的设计可以提高用户体验和操作效率,增加系统的可用性和便捷性。通过这些设计原则的实现,系统能够为用户和管理员提供更优质、人性化的服务,达到以用户为中心的设计目标

第4章 系统设计

4.1 功能模块设计

民租房客管理系统小程序的核心内容分为微信端和服务端,其中微信端的全部功能提供给普通用户使用,而服务端的权限就给予管理员来使用。微信端和服务端的界面各不相同,功能模块也会有所区别。

其系统结构图如图4.1所示。

    4.1 系统结构图

4.2系统流程分析

在此次系统设计中,我对系统进行了流程分析,包括系统的范围、组成部分、功能、流程和性能等方面。通过对系统的分析,能够更加详细的了解系统的开发步骤,并逐步设计,得出清晰的设计实现思路,分析系统中各个组成部分之间的交互方式和流程,完成相关的细节实现设计内容。

4.2.1系统开发流程

图4.2 系统开发流程图

4.2.2系统登录流程

为了确保系统的安全性,需要登录系统后,可以对登录的账号密码进行判定

是否为空和用户密码是否正确,如下图所示。

图4.3登录系统流程图

4.2.3系统内部流程

系统主页首先显示登录页面,用户输入账号密码后,系统内部通过数据库中

存储的数据判断用户权限,进而系统会做出不同的响应,进入相应的操作页面。

图4.4系统操作流程图

4.2.4添加信息流程

管理员可以通过登录系统后,添加一些用户信息,输入信息后,然后确认是否保存,点击确定,可将新信息存入到数据库中。

图4.5信息添加流程图

4.2.5修改信息流程

管理员可以对系统进行信息管理,对用户的信息进行修改,通过系统进入用户信息管理页面输入信息,点击确认,可将信息更新到数据库中。具体流程如下图所示。

图4.6 信息修改流程图

4.3 数据库设计

数据库实际上就是一个数据存储库,可以用于储存和整理网站中的各种信息,例如商品信息、客户信息和交易信息等。为了保证程序的高效运行,选择合适的数据库是非常关键的。选择数据库中,Oracle等是目前比较流行的选择。

对于本系统所实现的快捷平台Web系统而言,开发成本是一个需要探讨的话题。在众多开源数据库中,选择一个免费的且性能良好的数据库是非常合理的选择。综合考虑本人的所学知识和当前流行程度,最终我们选择了开源的MySQL作为本系统的数据库。

4.3.1 实体分析

E-R图是目前最为流行的数据库设计方法,可以描述数据库中各实体之间的关系。在民租房客管理系统小程序的分析过程中,经过深入研究和探讨,决定采用E-R图作为数据库设计的基本方法。通过对民租房客管理系统小程序的实体进行分析和描述,快速识别出各个实体之间的联系和依赖,分析本系统主要包含了多个实体。下面民租房客管理系统小程序中各个实体关系的E-R图:

(1)普通用户E-R如图4.7所示:

4.7 普通用户E-R

(2)房主用户E-R如图4.8所示:

    

      4.8 房主用户E-R

(3)故障申报E-R如图4.9所示:

4.9 故障申报E-R

(4)租房信息E-R如图4.10所示:

   4.10 租房信息E-R

民租房客管理系统小程序的总体E-R图如图4.11所示:

4.11民租房客管理系统小程序的总体E-R

4.3.2 物理分析

通过对民租房客管理系统小程序内所有的实体进行详细的分析,分析系统功能模块和设计的数据库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

用户编号:

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

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和htmltitle标签中

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

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表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

表fault_declaration (故障申报)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fault_declaration_id

int

10

0

N

Y

故障申报ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

house_number

varchar

64

0

Y

N

房屋号

5

house_name

varchar

64

0

Y

N

房屋名称

6

release_time

datetime

19

0

Y

N

发布时间

7

fault_content

text

65535

0

Y

N

故障内容

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

表homeowner_users (房主用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

homeowner_users_id

int

10

0

N

Y

房主用户ID

2

homeowners_name

varchar

64

0

Y

N

房主姓名

3

gender_of_the_homeowner

varchar

64

0

Y

N

房主性别

4

homeowners_phone_number

varchar

64

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

更新时间

表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

更新时间

表housing_information (房屋信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

housing_information_id

int

10

0

N

Y

房屋信息ID

2

homeowner_users

int

10

0

Y

N

0

房主用户

3

homeowners_name

varchar

64

0

Y

N

房主姓名

4

house_name

varchar

64

0

Y

N

房屋名称

5

house_type

varchar

64

0

Y

N

房屋类型

6

house_pictures

varchar

255

0

Y

N

房屋图片

7

rent_expenses

int

10

0

Y

N

0

租金费用

8

house_details

text

65535

0

Y

N

房屋详情

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表maintenance_progress (维修进度)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

maintenance_progress_id

int

10

0

N

Y

维修进度ID

2

homeowner_users

int

10

0

Y

N

0

房主用户

3

homeowners_name

varchar

64

0

Y

N

房主姓名

4

regular_users

int

10

0

Y

N

0

普通用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

house_number

varchar

64

0

Y

N

房屋号

7

house_name

varchar

64

0

Y

N

房屋名称

8

release_time

varchar

64

0

Y

N

发布时间

9

fault_content

text

65535

0

Y

N

故障内容

10

maintenance_progress

varchar

64

0

Y

N

维修进度

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

表payment_information (缴费信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

payment_information_id

int

10

0

N

Y

缴费信息ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

house_number

varchar

64

0

Y

N

房屋号

5

house_name

varchar

64

0

Y

N

房屋名称

6

house_type

varchar

64

0

Y

N

房屋类型

7

payment_date

date

10

0

Y

N

缴费日期

8

rent_for_this_month

int

10

0

Y

N

0

本月租金

9

water_rate

int

10

0

Y

N

0

水费费用

10

electricity_cost

int

10

0

Y

N

0

电费费用

11

health_expenses

int

10

0

Y

N

0

卫生费用

12

network_fees

int

10

0

Y

N

0

网费费用

13

other_expenses

int

10

0

Y

N

0

其他费用

14

total_cost

varchar

64

0

Y

N

总共费用

15

water_bill_table

varchar

255

0

Y

N

水费表

16

electricity_meter

varchar

255

0

Y

N

电费表

17

pay_state

varchar

16

0

N

N

未支付

支付状态

18

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

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

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

contact_phone_number

varchar

64

0

Y

N

联系电话

5

house_number

varchar

64

0

Y

N

房屋号

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表rental_information (租房信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

rental_information_id

int

10

0

N

Y

租房信息ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

house_name

varchar

64

0

Y

N

房屋名称

5

house_type

varchar

64

0

Y

N

房屋类型

6

rental_date

date

10

0

Y

N

租房日期

7

rent_expenses

varchar

64

0

Y

N

租金费用

8

pay_state

varchar

16

0

N

N

未支付

支付状态

9

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表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

更新时间:

表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

mediumint

8

0

N

Y

用户ID[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

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

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

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

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

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

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

第5章 系统实现

5.1普通用户微信端功能的实现

普通用户注册登录界面,首先双击打开微信小程序端系统,连上网络之后会显示出本系统的注册登录界面,这是进入小程序的第初始页面“注册登录”,能成功进入到该注册登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5.1所示:

5.1 普通用户注册登录图

微信小程序首页是普通用户登录后进入的第一个界面,普通用户可通过小程序端首页进入对应的页面或者通过小程序最下面的那一行导航栏中的“首页、房屋信息、租房资讯、我的”,也可以点击“我的”进入我的页面,在我的页面可以对基本信息、收藏、租房信息、缴费信息、故障申报等进行详细操作,如图5.2所示:

5.2微信小程序首页实现

在我的功能界面,普通用户点击“我的”进入我的页面,在我的页面可以对基本信息、收藏、租房信息、缴费信息、故障申报等进行详细操作,如图5.3所示:

  

5.3 我的功能实现

5.1房主用户微信端功能的实现

房主用户注册登录界面,首先双击打开微信小程序端系统,连上网络之后会显示出本系统的注册登录界面,这是进入小程序的第初始页面“注册登录”,能成功进入到该注册登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5.4所示:

5.4 房主用户注册登录图

微信小程序首页是房主用户登录后进入的第一个界面,房主用户可通过小程序端首页进入对应的页面或者通过小程序最下面的那一行导航栏中的“首页、房屋信息、租房资讯、我的”,也可以点击“我的”进入我的页面,在我的页面可以对基本信息、收藏、房屋信息、租房信息、缴费信息、故障申报等进行详细操作,如图5.5所示:

5.5微信小程序首页实现

在我的功能界面,房主用户点击“我的”进入我的页面,在我的页面可以对基本信息、收藏、房屋信息、租房信息、缴费信息、故障申报等进行详细操作,如图5.6所示:

  

5.6 我的功能实现

5.3管理员服务端功能的实现

管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,管理员登录功能实现图如图5.7所示:

5.7管理员登录功能实现图

当管理员登录时,需选择管理员身份权限。系统将会调用LoginController进行判断,并对输入的信息与数据库中的相关信息进行比对。若验证通过,则会自动跳转至管理员主页面;若未能通过验证,则会重新跳转至登录页面并给出相应的验证失败提示,以避免再次出现同样的错误。管理员功能实现页面如图5.8所示:

5.8 管理员功能实现图

管理员点击普通用户,在普通用户页面中输入用户姓名,进行查找,然后查看普通用户信息,也可以点击添加或删除等操作。5.9所示:

5.9 普通用户功能实现图

管理员点击房主用户,在房主用户页面中输入房主姓名,进行查找,然后查看互助咨询,也可以点击添加或删除等操作。5.10所示:

5.10房主用户功能实现图

管理员点击房屋信息,在房屋信息页面中输入房主姓名、房屋名称、房屋类型情况,进行查找,然后查看房屋信息,也可以点击删除等操作。5.11所示:

5.11 房屋信息功能实现图

                           

管理员点击租房信息,在租房信息页面中输入用户姓名、房屋名称、房屋类型,进行查找,然后查看租房信息,也可以点击修改或者删除等操作。5.12所示:

5.12 租房信息功能实现图

      

管理员点击缴费信息,在缴费信息页面中输入用户姓名、房屋名称、房屋类型,进行查找,然后查看缴费信息,也可以点击修改或者删除等操作。5.13所示:

5.13缴费信息功能实现图

管理员点击故障申报,在故障申报页面中输入用户姓名、房屋名称情况,进行查找,然后查看故障申报,也可以点击修改或者删除等操作。5.14所示:

5.14故障申报功能实现图

                    

第6章 系统测试

6.1 测试环境

在完成民租房客管理系统小程序论文的系统测试部分时,我们采用了以下测试环境:

硬件环境:英特尔i5处理器、8GB内存、512GB硬盘。

软件环境:Windows 11操作系统、手机、Eclipse开发工具、MySQL 8.0数据库、Tomcat 9.0服务器、Google浏览器[15]

在测试过程中,主要检查系统的功能性和性能。功能性测试包括验证用户登录、用户管理等模块是否符合需求规格说明书中的功能性要求。性能测试则分为并发访问测试和负载测试两部分,以测试系统在多用户并发访问和高并发负载下的性能表现[16]

6.2 测试用例

6.2.1 用户登录测试

1、测试方案

通过使用不同类型的账号登录系统,检测系统是否能正确给出预期的登录提示。测试包括以下内容:使用正确的账号密码组合进行登录;使用错误的账号密码组合进行登录(包括正确的账号但错误的密码、错误的账号但正确的密码、账号和密码都错误的情况);尝试在账号为空的情况下进行登录;以及尝试在密码为空的情况下进行登录。

2、测试用例

用户登录测试用例如表6.1所示:

6.1 用户登录测试用例表

用例目的:测试本系统能否有效控制用户登录

预置条件:系统内已有用户XXX,账号为111,密码为111

编号

用例描述

预期结果

实际结果

备注

1

账号:111

密码:111

登录成功进入首页

成功进入系统首页

通过

2

账号:145

密码:653

提示账号或密码错误

提示账号或密码错误

通过

3

账号:111

密码:666

提示密码错误

提示账号或密码错误

通过

4

账号:999

密码:111

提示账号错误

提示账号或密码错误

通过

5

账号:null

密码:111

提示账号输入为空

提示账号或密码为空

通过

6

账号:111

密码:null

提示密码输入为空

提示账号或密码为空

通过

6.2.2 用户管理测试

1、测试方案

管理员登陆后台系统后,能够对用户进行添加、删除和修改等操作。测试包括以下内容:新增用户账号并验证其是否能成功登录系统;修改用户账号密码并验证其是否能成功登录系统;删除用户账号并验证其是否能成功登录系统。

2、测试用例

用户管理测试用例如表6.2所示:

6.2 用户管理测试用例表

用例目的:测试管理员能否有效实施用户管理

预置条件:系统内已有管理员admin

编号

用例描述

预期结果

实际结果

备注

1

新增用户XXX

账号:111

密码:111

XXX账号登录成功

账号登录成功

通过

2

修改用户XXX

账号:111

密码:123

XXX账号登录成功

账号登录成功

通过

3

删除用户XXX账号信息

XXX账号登录失败

账号登录失败

通过

6.3 测试结论

根据测试结果,系统在登录、页面功能、数据正确性和容错性等方面表现稳定可靠。在登录方面,系统能够正确判断各种类型的账号密码组合,给出预期的登录成功或失败提示;在页面功能测试中,各个子页面切换流畅,按钮功能正确;在数据正确性测试中,系统对数据库的操作能够及时生效;在容错性测试中,系统能够妥善处理各种异常情况并给出正确的提示信息。综上所述,系统在各方面均表现良好,可以顺利投入使用。

结束语

微信小程序,已经逐渐被越来越多的人所认可和接受。然而,传统的线下管理方式存在很多问题,如手工操作量大、易出现错误、效率低下等,影响着各行业的发展。因此,本文的研究成果——基于 Nodejs的民租房客管理系统小程序无疑是该行业迈向现代化的关键一步。

在本文中,我详细阐述了基于 Nodejs的民租房客管理系统小程序的体系结构、主要功能、设计方法以及系统特点,为学者们提供了一种实现现代化管理模式的新思路。同时,我还成功地将Express框架设计模式应用于Nodejs语言的搭建,增强了系统的稳定性和高效性,使得整个系统更加完整、稳定、高效。

最后,我希望这篇论文能够为该领域的相关从业者和研究者提供有益的参考,促进各行业的健康发展。同样地,我也希望更多的人加入到本行业中,共同推动该行业进一步发展壮大,为人们的生活提供更加便捷、高效的服务。

 

参考文献

[1] 微信小程序发展现状及其前景探析[J]. 韩舶.数字传媒研究,2020(08)

[2] 场景视域下数字阅读特征与发展策略研究[J]. 刘果.湖南大学学报(社会科学版),2020(01)

[3] 场景营销:基于连接的营销革命[J]. 李之博.中外企业家,2020(03)

[4] 数字化时代的场景主义[J]. 夏蜀.文化纵横,2019(05)

[5] 论新媒体时代下的场景意识[J]. 李窈.传媒论坛,2019(19)

[6] 基于场景链接微信小程序新营销生态圈——--工业场景链接[J]. 余庆泽;龚兰芳;毛为慧.科技视界,2019(20)

[7] 媒介场景理论视域下短视频的发展——以抖音为例[J]. 姚梦科.新闻研究导刊,2019(13)

[8] 场景时代下微信小程序的传播策略[J]. 马雯婷.新媒体研究,2019(13)

[9] 移动互联网时代下的场景理论研究[J]. 苗慧.西部广播电视,2019(13)

[10] 浅析互联网下半场的场景筛选逻辑——从微信小程序谈起[J]. 陈雨青;陈春梅.经济研究导刊,2019(16)

[11] John KauffmanThiru Thangarathinam .Beginning Express 2.0 Databases Beta Preview [M].Wrox,2014.3.18

[12] Eung Jae LeeKeun Ho Ryu.Design of Vehicle Information Management System for Effective Retrieving of Vehicle Location.[N].Lecture Notes in Computer Science.2015

[13] A.Russell Jones().Express从入门到精通》.北京:电子工业出版,2014.1

致谢

随着毕业设计作品的完成,我的大学生活也即将结束,大学之所以称之为大学,和我们所经历过的小学、初中和高中是有区别的,大学学习没有那么多的限制,比较自由,我们可以选择的范围更加宽广。在大学中,我学到了很多,我所收获的除了专业知识,还有更重要的是综合处理事情的能力。

在这段大学的旅途中,我是幸运的,有幸遇到一群良师益友,非常感谢你们陪我走过这一段路,感恩导师,谢谢你们在我迷茫的时候给我指引方向,在前进道路上不断给我纠正错误,鞭策我不断前进;感恩同学,谢谢你们不厌其烦,这段时间没少叨扰,感谢你们的帮助,在我遇到困难时,帮我查阅收集资料,当我陷入误区时,指正我的错误,避免我钻牛角尖,是你们,给予了我前进的动力;感恩学校领导,谢谢对于我物资及生活上的支持;感恩父母,谢谢你们无条件的关爱;感恩我身边的一切。

最后,再次衷心地感谢帮助我的所有人,新的旅途即将开始,我会坚持初心,往后余生,心存感激,继续前进。

  • 30
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值