django高校宿舍智能化系统---附源码40665

摘  要

从20年代开始,计算机疯狂的出现在人们的生活以及工作当中,成为人们生活、工作的好帮手,计算机深入到每家每户当中,网络办公,网络教学更是替换了传统手工记录管理的方式,使用计算机办公可以不必局限于固定的时间和固定的地点,通过计算机系统可以轻松实现跨区域的交流。随着高等教育的普及,学生的数量也在持续的增加,传统的学生宿舍信息查询管理越来越不方便,而且手工查询管理也降低了工作效率,增加了管理者的工作量,而且也不方便学生进行查询,因此开发本了高校宿舍智能化系统。

本本文基于Python编程语言;Django框架;Mysql数据库。这一系统在前台的技术使用上,使用了目前流行的vue.js,让页面展现得更加的整齐漂亮。

关键词高校宿舍智能化系统Python语言;Mysql数据库.

Abstract

Since the 1920s, computers have crazily appeared in people's lives and work, becoming a good helper for people's lives and work. Computers have penetrated into every household, and online work and teaching have replaced traditional manual record management methods. Using computers for work can be easily achieved without being limited to fixed times and locations, and cross regional communication can be easily achieved through computer systems. With the popularization of higher education, the number of students is also continuously increasing. Traditional student dormitory information query management is becoming increasingly inconvenient, and manual query management also reduces work efficiency, increases the workload of managers, and is not convenient for students to query. Therefore, an intelligent system for university dormitories has been developed.

This article is based on the Python programming language; Django framework; MySQL database. This system uses the currently popular Vue.js technology in the front-end, making the page display more neat and beautiful.

Key words:Intelligent system for college dormitories; Python language; MySQL database

目  录

1 绪论

1.1 课题研究背景

1.2国内外研究现状

1.3论文结构安排

2 高校宿舍智能化系统分析

2.1 可行性分析

2.2 系统需求分析

2.2.1 功能性需求分析

2.2.2 非功能性分析

2.3 系统用例分析

3 高校宿舍智能化系统总体设计

3.1 系统模块设计

3.2 数据库设计

3.3.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

4 高校宿舍智能化系统设计与实现

4.1 系统首页页面

4.2 登录页面

4.3 通知公告页面

4.4宿舍报修管理页面

4.5报修反馈管理页面

4.6宿舍信息管理页面

4.7 用户管理页面

4.8水电费信息管理页面

5高校宿舍智能化系统测试

5.1测试定义及目的

5.2性能测试

5.3测试模块

5.4测试结果

结论

参考文献

致  谢

1 绪论

1.1 课题研究背景

在当前信息化、智能化的时代背景下,随着大数据前沿技术的快速发展与深度融合,对高校宿舍管理提出了更高的要求和全新的挑战。传统的宿舍管理模式已无法满足现代高校学生生活的需求,尤其是在安全管理、环境优化、服务提升等方面存在诸多不足。因此,开展“Django高校宿舍智能化系统”的课题研究具有极强的现实意义和应用价值。该研究旨在借助Django这一高效且成熟的Web开发框架,构建一套集智能门禁、环境监测、能源管理、生活服务等功能于一体的宿舍管理系统,实现宿舍管理的信息化、智能化升级,提升高校后勤管理效能,优化学生居住体验,培养学生的自主管理能力,并为我国智慧校园建设提供有力支撑。

1.2国内外研究现状

在国内外研究领域,高校宿舍智能化管理系统已经取得了显著进展。国外发达国家的高校普遍采用先进的信息技术手段,如美国、欧洲等地的部分高校宿舍管理系统整合了生物识别、数据分析预测功能,实现了对学生住宿行为的精准管理和资源的有效配置。例如,某些系统能自动收集并分析学生入住情况、能耗数据,甚至配合智能家居设备,提升了宿舍生活的便利性和舒适度。

在国内,随着信息技术和教育现代化进程的加速,各高校对于宿舍智能化管理的投入也在不断增加。利用Django框架研发的高校宿舍管理系统已经成为一种趋势。此类系统不仅能实现基础的住宿信息管理、宿舍分配调度,还逐步融入了移动终端应用、在线报修、满意度反馈等多种交互功能,部分高端项目还集成了智能硬件设施,以实现对宿舍环境、安全状况的实时监控与智能调控。与此同时,科研人员与开发者正致力于进一步提高系统的稳定性和用户体验,探索如何更好地运用人工智能算法优化宿舍管理决策支持系统,助力打造真正意义上的智慧校园生活环境。

1.3论文结构安排

论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第1章 交代了项目的背景以及开发的实际意义。

第2章 对本系统的可行性、功能需求展开分析。

第3章 阐述了项目的总体设计。

第4章 阐明了高校宿舍智能化系统详细功能的实现,主要根据技术性的功能模块功能实现。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了学生信息管理系统的结论。

2 高校宿舍智能化系统分析

2.1 可行性分析

从技术角度来看,本系统采用了Python和MySQL作为主要技术支持,用于处理事务和数据逻辑,并使用H5来实现前台页面的显示。这些技术都经过了我系统学习,并在课程设计中进行了实践,因此可以确保开发过程更加便捷和系统化。从技术上来说,这个系统是完全可行实现的。

从实用性方面来看,本次设计的主要任务是实现高校宿舍智能化系统内的查询功能等,符合当前潮流的发展趋势。从用户的角度出发,我们考虑到系统运营成本和人力资源,选择采用网络上的便捷方式,实现线上业务,使得业务流程更加系统化,也更方便用户体验,具有较高的实用性。

从经济性方面来看,本次设计的高校宿舍智能化系统的主要目的是提供方便快捷的信息查询、管理和检索服务,是一种可以直接投入使用的信息化软件。系统的主要成本集中在对使用数据的后期维护和管理更新上。然而,一旦系统投入实际运行和使用,它能够显著提高信息查询和检索的效率,并且需要有效地保证查询者的信息安全性。同时,这个高校宿舍智能化系统所带来的实际应用价值远远超过了开发和维护成本,因此从经济上来看,开发这个软件是可行的。

2.2 系统需求分析

2.2.1 功能性需求分析

高校宿舍智能化系统从角色上划分为了管理员、学生用户、宿管人员、维修人员四种角色。

管理员用户角色:

(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;

(2)系统用户管理:管理员可以对系统中所有的用户角色进行管控,包含了管理员、学生用户、宿管人员、维修人员角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。

(3)通知公告管理:进入后台首页工具栏点击“通知公告管理”这个按钮可以查看所有通知公告信息,可以进行详情查看、删除、查看评论等操作。

(4)宿舍楼信息管理:进入后台首页工具栏点击“宿舍楼信息管理”这个按钮可以查看所有宿舍楼信息,可以进行详情查看、删除、查看评论等操作。

(5)宿舍报修管理:进入后台首页工具栏点击“宿舍报修管理”这个按钮可以查看所有宿舍报修,可以进行详情查看、删除、查看评论等操作。

(6)来访登记管理:进入后台首页工具栏点击“来访登记管理”这个按钮可以查看所有来访登记信息,可以进行详情查看、删除等操作。

宿管人员角色

  1. 注册登录:当用户想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,根据提示填写好登录信息,添加提交,用户的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录;
  2. 宿舍信息管理:宿管用户可以查看和管理宿舍楼栋、楼层和具体宿舍的相关信息,包括宿舍号、床位号、入住情况等。他们可以更新宿舍信息,记录入住和退房情况,确保宿舍资源的合理分配和管理。
  3. 宿舍报修管理:宿管用户可以接收和处理学生用户提交的宿舍设备或房屋的报修请求。他们可以记录报修情况、指派维修人员,并及时更新报修进度和结果,以保证宿舍设施的正常运行和维护。
  4. 宿舍分配管理:负责执行宿舍分配策略,包括新生入住、调宿调整等事务处理,确保宿舍资源合理配置,并同步更新学生入住信息。
  5. 晚归记录管理:整合门禁系统数据,实时监控学生出入宿舍时间,自动生成晚归记录表,便于宿管人员追踪处理,并可作为评估宿舍纪律的重要依据。
  6. 来访登记管理:设计简便易用的来访登记系统,对非本宿舍楼人员进入进行有效管理,保障宿舍区域的安全性。

学生用户角色:

(1)个人资料:学生在登录以后可以修改自己的个人资料以及对自己账号登录的密码进行修改;

(2)修改密码:学生点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。

(3)宿舍报修管理:允许学生用户提交宿舍内设备或房屋的报修请求,并查看报修进度和结果。

(4)水电费信息管理:实时查询余额及消费明细,支持在线支付并接收提醒通知。

(5)宿舍报修管理:在线提交维修申请,全程追踪报修状态及维修结果。

(6)报修反馈管理:在维修结束后给出评价和反馈,确认问题解决情况。

(7)学习宿舍管理:参与宿舍学习规划和活动,如集体学习时间安排和成绩分享。

(8)文明宿舍管理:遵循宿舍文明公约,参与卫生检查评分,查看宿舍评分排名,激发共建良好宿舍环境的积极性。

维修人员角色:

(1)报修处理:迅速接收宿舍设施故障报修请求,分类管理并科学调度任务,实时监控维修进度。

(2)反馈互动:维修过程中详细记录并反馈工作内容,维修结束后详尽汇报结果,主动获取学生对维修服务的评价,以完善服务质量。

2.2.2 非功能性分析

高校宿舍智能化系统的非功能性需求比如高校宿舍智能化系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1高校宿舍智能化系统非功能需求表

安全性

主要指高校宿舍智能化系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指高校宿舍智能化系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响高校宿舍智能化系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着高校宿舍智能化系统的页面展示内容进行操作,就可以了。

可维护性

高校宿舍智能化系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

根据上一节功能分析,可以得出系统的用例,学生角色用例如图2.1所示。

图2.1 高校宿舍智能化系统学生角色用例图

宿管人员和维修人员角色用例如图2.2所示。

图2.2 高校宿舍智能化系统宿管用户角色用例图

高校宿舍智能化系统的管理员是维护整个高校宿舍智能化系统中一系列数据流程,管理员角色用例如图2.3所示。

图2.3 高校宿舍智能化系统中管理员角色用例图

3 高校宿舍智能化系统总体设计

3.1 系统模块设计

根据第二章中高校宿舍智能化系统的功能分析可知,高校宿舍智能化系统中整体功能模块图如图3.1所示, 

图3.1 高校宿舍智能化系统功能模块图

3.2 数据库设计

3.3.1 数据库概念结构设计

下面是整个高校宿舍智能化系统中主要的数据库表总E-R实体关系图。

图3.2 高校宿舍智能化系统总E-R关系图

3.2.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

用户编号:

表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

更新时间:

表civilized_dormitory (文明宿舍)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

civilized_dormitory_id

int

10

0

N

Y

文明宿舍ID

2

civilized_dormitory

varchar

64

0

Y

N

文明宿舍

3

evaluation_time

date

10

0

Y

N

评比时间

4

score

varchar

64

0

Y

N

得分

5

details

longtext

2147483647

0

Y

N

详情

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表college_information (学院信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

college_information_id

int

10

0

N

Y

学院信息ID

2

college

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

更新时间

表dormitory_allocation (宿舍分配)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dormitory_allocation_id

int

10

0

N

Y

宿舍分配ID

2

building_number

varchar

64

0

Y

N

楼栋编号

3

building_name

varchar

64

0

Y

N

楼栋名称

4

housing_management_personnel

int

10

0

Y

N

0

宿管人员

5

dormitory_number

varchar

64

0

Y

N

宿舍号

6

student

int

10

0

Y

N

0

学生

7

bed_number

varchar

64

0

Y

N

床位号

8

check_in_time

date

10

0

Y

N

入住时间

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表dormitory_building_information (宿舍楼信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dormitory_building_information_id

int

10

0

N

Y

宿舍楼信息ID

2

building_number

varchar

64

0

Y

N

楼栋编号

3

building_name

varchar

64

0

Y

N

楼栋名称

4

housing_management_personnel

int

10

0

Y

N

0

宿管人员

5

dormitory_type

varchar

64

0

Y

N

宿舍类型

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表dormitory_information (宿舍信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dormitory_information_id

int

10

0

N

Y

宿舍信息ID

2

building_number

varchar

64

0

Y

N

楼栋编号

3

building_name

varchar

64

0

Y

N

楼栋名称

4

housing_management_personnel

int

10

0

Y

N

0

宿管人员

5

dormitory_type

varchar

64

0

Y

N

宿舍类型

6

dormitory_number

varchar

64

0

Y

N

宿舍号

7

total_beds

varchar

64

0

Y

N

总床位

8

state

varchar

64

0

Y

N

状态

9

number_of_empty_beds

varchar

64

0

Y

N

空床位数

10

empty_bed_number

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

更新时间

表dormitory_repair_report (宿舍报修)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dormitory_repair_report_id

int

10

0

N

Y

宿舍报修ID

2

building_number

varchar

64

0

Y

N

楼栋编号

3

building_name

varchar

64

0

Y

N

楼栋名称

4

housing_management_personnel

int

10

0

Y

N

0

宿管人员

5

dormitory_number

varchar

64

0

Y

N

宿舍号

6

student

int

10

0

Y

N

0

学生

7

repair_items

varchar

64

0

Y

N

报修物品

8

repair_description

text

65535

0

Y

N

报修描述

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表dormitory_violations (宿舍违规)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dormitory_violations_id

int

10

0

N

Y

宿舍违规ID

2

building_number

varchar

64

0

Y

N

楼栋编号

3

building_name

varchar

64

0

Y

N

楼栋名称

4

housing_management_personnel

int

10

0

Y

N

0

宿管人员

5

dormitory_number

varchar

64

0

Y

N

宿舍号

6

violation_information

text

65535

0

Y

N

违规信息

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

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:

表housing_management_personnel (宿管人员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

housing_management_personnel_id

int

10

0

N

Y

宿管人员ID

2

housing_management_worker_number

varchar

64

0

Y

N

宿管工号

3

name_of_accommodation_manager

varchar

64

0

Y

N

宿管姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表late_return_record (晚归记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

late_return_record_id

int

10

0

N

Y

晚归记录ID

2

building_number

varchar

64

0

Y

N

楼栋编号

3

building_name

varchar

64

0

Y

N

楼栋名称

4

housing_management_personnel

int

10

0

Y

N

0

宿管人员

5

dormitory_number

varchar

64

0

Y

N

宿舍号

6

student

int

10

0

Y

N

0

学生

7

bed_number

varchar

64

0

Y

N

床位号

8

late_return_time

datetime

19

0

Y

N

晚归时间

9

late_return_record

text

65535

0

Y

N

晚归记录

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表maintenance_personnel (维修人员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

maintenance_personnel_id

int

10

0

N

Y

维修人员ID

2

maintenance_employee_number

varchar

64

0

Y

N

维修员工号

3

name_of_repairman

varchar

64

0

Y

N

维修员姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notification_announcement (通知公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notification_announcement_id

int

10

0

N

Y

通知公告ID

2

announcement_title

varchar

64

0

Y

N

公告标题

3

publisher

varchar

64

0

Y

N

发布人

4

release_time

datetime

19

0

Y

N

发布时间

5

announcement_type

varchar

64

0

Y

N

公告类型

6

announcement_content

text

65535

0

Y

N

公告内容

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表professional_information (专业信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

professional_information_id

int

10

0

N

Y

专业信息ID

2

major

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

更新时间

表repair_feedback (报修反馈)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_feedback_id

int

10

0

N

Y

报修反馈ID

2

building_number

varchar

64

0

Y

N

楼栋编号

3

building_name

varchar

64

0

Y

N

楼栋名称

4

housing_management_personnel

int

10

0

Y

N

0

宿管人员

5

dormitory_number

varchar

64

0

Y

N

宿舍号

6

student

int

10

0

Y

N

0

学生

7

repair_feedback

text

65535

0

Y

N

报修反馈

8

maintenance_personnel

int

10

0

Y

N

0

维修人员

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_id

varchar

64

0

Y

N

学号

3

name

varchar

64

0

Y

N

姓名

4

gender

varchar

64

0

Y

N

性别

5

contact_information

varchar

64

0

Y

N

联系方式

6

college

varchar

64

0

Y

N

学院

7

major

varchar

64

0

Y

N

专业

8

examine_state

varchar

16

0

N

N

已通过

审核状态

9

user_id

int

10

0

N

N

0

用户ID

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表study_dormitory (学习宿舍)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

study_dormitory_id

int

10

0

N

Y

学习宿舍ID

2

title

varchar

64

0

Y

N

标题

3

dormitory_number

varchar

64

0

Y

N

宿舍号

4

evaluation_time

date

10

0

Y

N

评比时间

5

advanced_features

text

65535

0

Y

N

先进之处

6

learning_content

longtext

2147483647

0

Y

N

学习内容

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

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

更新时间:

表visiting_registration (来访登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

visiting_registration_id

int

10

0

N

Y

来访登记ID

2

visitor_name

varchar

64

0

Y

N

访客姓名

3

visiting_time

datetime

19

0

Y

N

来访时间

4

visiting_dormitories

varchar

64

0

Y

N

来访宿舍

5

source_reasons

text

65535

0

Y

N

来源原因

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

registration_of_dormitory_management

int

10

0

Y

N

0

登记宿管

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表water_and_electricity_fee_information (水电费信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

water_and_electricity_fee_information_id

int

10

0

N

Y

水电费信息ID

2

building_number

varchar

64

0

Y

N

楼栋编号

3

building_name

varchar

64

0

Y

N

楼栋名称

4

housing_management_personnel

int

10

0

Y

N

0

宿管人员

5

dormitory_type

varchar

64

0

Y

N

宿舍类型

6

dormitory_number

varchar

64

0

Y

N

宿舍号

7

payment_cycle

varchar

64

0

Y

N

缴费周期

8

money

int

10

0

Y

N

0

金额

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

4 高校宿舍智能化系统设计与实现

高校宿舍智能化系统的详细设计与实现主要是根据前面的高校宿舍智能化系统的需求分析和高校宿舍智能化系统的总体设计来设计页面并实现业务逻辑。主要从高校宿舍智能化系统界面实现、业务逻辑实现这两部分进行介绍。

4.1 系统首页页面

当进入高校宿舍智能化系统的时候,首先映入眼帘的是系统的导航栏,下面是系统内容的内容,其主界面展示如下图4.1所示。

图4.1 管理员界面图

4.2 登录页面

高校宿舍智能化系统中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到高校宿舍智能化系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4.2所示。

图4.2登录界面图

登录代码如下:

@PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

4.3 通知公告页面

当用户点击“通知公告”以后就会进入到以下界面,用户可以输入关键词搜索通知公告内容,然后点击到通知公告的详细的界面,在这个详细界面可以下载,其界面展示如下图4.3所示。

图4.3 通知公告界面图

4.4宿舍报修管理页面

学生点击“宿舍报修管理”,系统会自动填写楼栋编号、楼栋名称、宿管人员等信息,其界面展示如下图4.4所示。

图4.4宿舍报修管理界面图

4.5报修反馈管理页面

维修人员点击“报修反馈管理”,系统会自动填写楼栋编号、楼栋名称、宿管人员、宿舍号、报修反馈等信息,其界面展示如下图4.5所示。

图4.5报修反馈管理界面图

4.6宿舍信息管理页面

宿管点击“宿舍信息管理”,系统会自动填写楼栋编号、楼栋名称、宿舍人员等信息,其界面展示如下图4.6所示。

图4.6宿舍信息管理界面图

4.7 用户管理页面

此功能为管理员的功能,管理员点击“用户管理”菜单后,会展示出管理员+学生+宿管+维修人三个子菜单,任何可以对其进行增删改查操作;其界面展示如下图4.7所示。

图4.7用户管理界面图

系统用户代码如下:

package com.project.demo.constant;

public class FindConfig {

    public static String PAGE = "page";

    public static String SIZE = "size";

    public static String LIKE = "like";

    public static String ORDER_BY = "orderby";

    public static String FIELD = "field";

    public static String GROUP_BY = "groupby";

    public static String MIN_ = "_min";

    public static String MAX_ = "_max";

}

4.8水电费信息管理页面

学生点击“水电费信息管理”按钮,可以对楼栋编号、楼栋名称、缴费周期、金额等信息,其界面展示如下图4.8所示。

图4.8水电费信息管理界面图

5高校宿舍智能化系统测试

高校宿舍智能化系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查高校宿舍智能化系统,以便发现高校宿舍智能化系统中的错误。测试工作是保证高校宿舍智能化系统质量的关键。

5.1测试定义及目的

关于系统实现的测试,英文名称是System TEST,简称ST,ST是使用完整其系统的各种功能多次、多案例、多环境测试,这是ST的简单描述。ST可以证明该功能对系统的要求是否得到满足以及是否有效。

对于系统开发的实现,不管开发过程多么努力,在系统运行的时候多少都会出现一些错误信息,所以为了系统的安全性及提高系统的使用率及给用户带来更好的体验,系统在完成之前,一定要进行一遍系统的测试,再完美的程序也会有漏洞,再细心的技术开发员也会有疏忽的时候,所以对于程序的测试是必须要做的一步。通过系统测试找到系统存在的问题,并根据问题的原因进行在线解决问题,如果找不到解决问题的办法可以进行通过咨询指导老师或者通过同学帮忙,一定将问题找出,否则将会出现更多的错误。所以程序出现错误时不可避免,系统测试虽然耗时费力,但是为了确保后期系统的长期使用,必须要进行系统测试,问题解决完成后还要再一步测试,直到没有任何问题后方可进行使用。

5.2性能测试

任何一款程序开发成功后都必须通过软件测试,它是保障软件稳定运行的前提。测试最主要的一步就是性能测试,性能测试内容如下:

(1)对于测试的速度有一定的要求,速度必须快,而且对于测试出来的错误问题一定以最快的速度进行处理解决,并且进行再次测试,保证整个系统运行的安全性。

(2)在系统测试的时候要将测试所用到的测试计划和测试报告保管好,方便后期系统的运行使用后的整体维护操作。

(3)软件测试整个过程中的聚类现象应优先考虑。

(4)对于整体系统测试,不要用自己的思想去认可整个系统,而是从公正的角度的进行对系统进行认可,是否符系统的整合应用。

5.3测试模块

测试系统是最新的Windows 10系统,通过对系统实现的功能模块进行每个功能模块的操作测试,查看每个用户的功能模块所对应的权限信息是否可以操作并且数据信息更新一致。

测试需求

测试重点

是否达成需求

结果

用户登录

输入账号密码

需求达成

通过

用户注册

创建新的账号密码

需求达成

通过

登录失败

输入错误账号密码

需求达成

通过

修改信息

修改成功

需求达成

通过

添加信息管理

增删查改

需求达成

通过

回复管理

增删查改

需求达成

通过

搜索查询管理

增删查改

需求达成

通过

                                                                                                                                   

系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。

为了方便用户使用“高校宿舍智能化系统”,以及尽可能少的减少系统测试错误的发生,我们对该系统进行了相对应的测试。

对该系统的全部的功能界面进行测试,简单来说,就是我们输入一些数据并且对其进行提交,之后我们查看每个页面的反馈,检测页面的相关功能可不可以完全实现。

5.4测试结果

测试评估的结果是高校宿舍智能化系统满足要求中的所有功能,处理大多数错误条件,修复大多数错误并通过测试。高校宿舍智能化系统的基本功能都是可行的,不管是系统里面的功能还是界面的设计都是可值得推广宣传的。

结论

至此,高校宿舍智能化系统已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Python+MySQL这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]陈斐,吴林韩,张朝阳等. 智慧宿舍管理系统设计与实现 [J]. 信息技术与信息化, 2023, (12): 142-147.

[2]徐玥靓,倪婕,陈龙等. 基于Django的放疗流程管理系统的实现与临床应用 [J]. 中国医疗设备, 2023, 38 (12): 95-100.

[3]魏晓玲,刘红英. 基于Python和Django框架的琴房管理系统设计与实现 [J]. 无线互联科技, 2023, 20 (22): 51-53.

[4]李鹏霞,李宛睿. 高校学生宿舍智慧化管理系统的设计与实现 [J]. 长江信息通信, 2023, 36 (11): 162-164+167.

[5]张凯睿. 基于Python的学生宿舍管理系统研究 [J]. 电脑编程技巧与维护, 2023, (05): 90-92+109. DOI:10.16184/j.cnki.comprg.2023.05.035.

[6]陈霖. 应用匈牙利算法实现宿舍分配的宿舍管理系统[D]. 江西师范大学, 2023. DOI:10.27178/d.cnki.gjxsu.2023.000015.

[7]张旭宁. 基于ZigBee技术的学生宿舍智能化管理系统的设计 [J]. 信息与电脑(理论版), 2023, 35 (08): 165-168.

[8]唐瑞明,谭倩芳. 高校宿舍信息化管理系统设计 [J]. 电子技术与软件工程, 2023, (04): 258-262.

[9]霍佳璐,杨林生. 基于Java的高校宿舍智能管理系统的设计与实现 [J]. 信息与电脑(理论版), 2022, 34 (22): 134-136.

[10]黄强. 基于Web的高职院校学生宿舍管理系统设计与结构分析 [J]. 无线互联科技, 2022, 19 (20): 78-80.

[11]Paula K A D ,Aparecida T D ,Correa M F V , et al. The Welfare of Dairy Cows in Pasture, Free Stall, and Compost Barn Management Systems in a Brazilian Subtropical Region [J]. Animals, 2022, 12 (17): 2215-2215.

[12]Uzayr B S . Mastering Django:A Beginner's Guide[M]. CRC Press: 2022-05-15.

[13]Shannon C ,J. S ,A. L , et al. Physiological Response to Heat Stress in Immune Phenotyped Canadian Holstein Dairy Cattle in Free-Stall and Tie-Stall Management Systems [J]. Frontiers in Animal Science, 2022, 3

[14]涂华燕. 基于MySQL宿舍管理系统数据库设计 [J]. 电脑编程技巧与维护, 2021, (12): 104-106. DOI:10.16184/j.cnki.comprg.2021.12.038.

[15]季敏霞. 人脸识别技术在高校管理中的应用研究 [J]. 电脑知识与技术, 2021, 17 (32): 89-90+93. DOI:10.14004/j.cnki.ckt.2021.3225.

[16]陈玥. 基于Java语言开发的宿舍管理系统 [J]. 信息与电脑(理论版), 2021, 33 (21): 38-40.

[17]李洋,胡茵茵,宣宏坤等. 智慧宿舍管理信息系统的设计与分析 [J]. 无线互联科技, 2021, 18 (20): 42-44+49.

[18]刘华明,钱焕然,毕学慧等. 高校宿舍管理系统的设计与实现 [J]. 通化师范学院学报, 2021, 42 (10): 89-93. DOI:10.13877/j.cnki.cn22-1284.2021.10.014.

[19]麦家裕,吴家辉,伦文康. 智能宿舍安全管理系统设计 [J]. 网络安全技术与应用, 2021, (10): 43-44.

[20]李高鹏,熊作顺,颜宏伟等. 智慧宿舍管理系统 [J]. 电子测试, 2021, (20): 127-128. DOI:10.16520/j.cnki.1000-8519.2021.20.050.

[21]蒋晟,陈科. 基于SpringBoot的学生宿舍管理系统的设计与实现 [J]. 现代信息科技, 2021, 5 (12): 6-9. DOI:10.19850/j.cnki.2096-4706.2021.12.002.

[22]Comcast Cable Communications LLC; Patent Issued for Premises Management Systems (USPTO 10,559,193) [J]. Computers, Networks & Communications, 2020,

 谢

时间过的很快,不知不觉,在中北大学的学习生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;感谢软件学院的任课老师们给我鼓励和认可,让我有信心去做好每一件事情;感谢同学们的帮助,让我的大学生活更有意义。在此次毕业设计的实现过程中, 我得到了老师们的耐心指导让我顺利完成了该设计。从最初的选题和开题开始,老师就给予我很多帮助,他们认真负责的态度、丰富的教学经验让我学到了很多。

同时也要感谢我敬爱的班主任和实训课程的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因为今年的特殊性,老师们不仅在学习中给我以精心的指导,同时还在其它方面给予我观关怀,指导老师不辞辛苦的为大家录制视频和一遍遍讲解让我心怀感激之情。在此,我真诚的感恩、感谢我的指导辅导员们。

还要感谢实习期间不厌其烦教导我鼓励我的技术师傅,他指导了我各个方面的技巧,尤其是编程方面,迄今我的很多技巧和编写规范都有赖于他的指导、纠正。

最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。

最后的最后,再次发自肺腑的感谢所有帮助过我的人。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值