SSM学生宿舍管理系统-计算机毕业设计源码25711

摘  要

当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。

该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了MySQL为后台数据库,以eclipse为前端开发工具,系统实现了权限管理、宿舍楼信息管理、报修管等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。

关键词学生宿舍管理系统Eclipsejavassm

Abstract

The student apartments on campus today have a large amount of data and complex information management content. It would be tiring to manually query and manage student information and apartment information on campus. This not only wastes a lot of human and material resources, but also makes it easy to make mistakes. Having a software for managing student apartments not only saves manpower and material resources, but also makes it more convenient to grasp and operate various information.

The student dormitory management system mainly includes the development of front-end user interface and back-end database. For the back-end database, it is required to establish a database with strong data consistency and integrity, and good data security. For the development of front-end applications, it is required that the application program should provide powerful data manipulation functions, be user-friendly, and be easy to use. What managers need to do is input data into the system's database. After analysis, this system uses MySQL as the backend database and Eclipse as the front-end development tool. The system realizes necessary functions such as permission management, dormitory building information management, and repair management. Its operation is simple, the interface is friendly, and the operation is relatively stable. It is suitable for the management of dormitories for college students.

Keywords: Student dormitory management system; Eclipse; Java; SSM

目  录

1 绪论

1.1 课题研究背景和意义

1.2国内外研究现状

1.3相关技术介绍

2 学生宿舍管理系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.2 系统需求分析

2.2.1 功能性需求分析

2.2.2 非功能性分析

2.3 系统用例分析

3 学生宿舍管理系统总体设计

3.1 系统模块设计

3.2 数据库设计

3.3.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

表access_token (登陆访问时长)

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

表article_type (文章分类)

表auth (用户权限管理)

表comment (评论)

表dormitory_building_information (宿舍楼信息)

表housing_management_users (宿管用户)

表maintenance_personnel (维修人员)

表notice (公告)

表praise (点赞)

表repair_type (报修类型)

表sensitive_vocabulary (敏感词汇)

表slides (轮播图)

表student_application (学生报修)

表student_users (学生用户)

表student_violations (学生违规)

表switch_accommodation (换宿申请)

表teacher_user (老师用户)

表water_and_electricity_payment (水电缴费)

4 学生宿舍管理系统设计与实现

4.1 系统首页页面

4.2 注册页面

4.3 登录页面

4.4 通知公告管理

4.5资源管理

4.7 宿舍楼信息管理

4.8 系统用户管理

4.9 学生报修页面

4.10 水电缴费页面

4.11 学生违规页面

5学生宿舍管理系统测试

5.1 调试部分问题

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

致  谢

1 绪论

1.1 课题研究背景和意义

互联网在经济,生活等方面有着举足轻重的地位,成为人们资源共享,信息快速传递的重要渠道。在中国,在线管理的兴起也在迅速发展。为了适应现代人强烈的时间意识,在高校,大量的公寓和宿舍管理信息无法及时共享,学生们无从了解公寓和宿舍的管理信息情况,造成各方面的不方便,学生在遇到报修问题的时候,没有办法第一时间进行报修,对于宿舍卫生、公告信息、缴费信息也不能及时查看等。因此,建立学生宿舍管理系统,针对宿舍管理过程中的各项事宜建立电子台账,实现线上流程审批,在很大程度上能够增加宿舍管理员和学生的效率。本网站中,学生可以以最方便的形式,在最短的时间内查找最多的公寓宿舍管理信息,进行报修申请、查看缴费信息进行缴费等操作。因此,系统无疑给人们的生活带来了极大的方便,网络的应用让时间和距离不再是局限。

通过学生宿舍管理系统的研究可以更好地理解系统开发的意义,而且也有利于发展更多的智能系统,解决了人才的供给和需求的平衡问题,学生宿舍管理系统的开发建设,由于其开发周期短,维护方便,所以它可以适应学生宿舍管理系统体系基本要求。

1.2国内外研究现状

在国外他们的信息技术的发展是我国的许多倍,从1946年诞生在美国的世界上第一台计算机开始,国外的信息技术就一直在飞速地发展,一些计算机应用软件也纷纷出现,软件技术也一直在不断完善和更新。软件行业早已遍布各个地方。

在国内,我国信息技术发展起步比较晚,后期慢慢的不断地进行优化和改革,才让我们的信息技术上升到新的阶段。在现在软件开发的技术经过大量研究和生活实践基本能够达到独立开发系统应用的水平,生活中的各个行业也把软件操作替换成传统的记录模式。软件行业正是现在比较热门的行业。

随着宿舍管理人数的不断增加,学生宿舍管理系统也在随着增加,由于宿舍信息的增多,学生宿舍管理系统能够对宿舍管理进行完整的规划和管理,而且学校也通过网络系统来完成日常管理信息中的各种需求,所以网上学生宿舍管理系统的开发给人们带来了足够的便利,人们通过系统来满足生活中的需求,因此,由于信息的增加,信息处理系统也随之增加,通过网络来满足现代人群需求。此次开发设计主要是实现学生宿舍管理系统,结合java技术以及mysql数据库进行设计,弥补目前在线球类购物网站中的不足,来开发出一款即方便又实用的学生宿舍管理系统,并且设计的程序具有界面整洁、功能强大等特性,从全局来说,学生宿舍管理系统的设计解决了信息零散、不利于宿舍管理的问题,该系统实现,可以投入到真实环境中,这样不仅能解决以上提及的问题,让信息管理更准则。

1.3相关技术介绍

(1)学生宿舍管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet[5]技术,而是使用当前主流的ssm框架,它减少java配置代码,简化编程代码,目前ssm框架也是很多企业选择的框架之一。

(2)学生宿舍管理系统中的web后台管理中的前端使用的是JavaScript框架,它配合ajax和jquery可以美化页面设计。

(3)流行vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。

(4)学生宿舍管理系统中数据库用的mysql5.7,它执行效率高。

2 学生宿舍管理系统分析

2.1 可行性分析

2.1.1 技术可行性分析

通过了解对学生宿舍管理系统的真实需求后,将学生宿舍管理系统所需要的角色划分整理成了下图2-1,图2-2,图2-3,图2-4和图2-5。

从开发工具来看,由于学生宿舍管理系统是基于JAVA的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计学生宿舍管理系统带来非常大的方便。

从学生宿舍管理系统的本身技术来说,对于我来开发一个学生宿舍管理系统这个毕设是不费事的。学生宿舍管理系统的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用JAVA的ssm架构开发,数据库使用mysql,页面上使用javascript脚本,因此为我在开发学生宿舍管理系统这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发学生宿舍管理系统是可行的。

从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发学生宿舍管理系统是可行的。

2.1.2 经济可行性分析

从学生宿舍管理系统的开发成本来看,学生宿舍管理系统的设计和开发都是我自己完成的,没有其他成本上的开销。

从学生宿舍管理系统的维护成本来看,学生宿舍管理系统的开发遵循一套完整的代码编写规范,并且学生宿舍管理系统的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。

在学生宿舍管理系统上线之后,上线前期我会根据真实需求来调查,对使用我开发的学生宿舍管理系统来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他的校园当中,其他校园可以使用我的学生宿舍管理系统,只需要缴纳一点点的定金,我会给他们引入广告投资和自营业务。

综合以上的分析,学生宿舍管理系统所带来的经济效益将会带来极大的收益。并且随着我的推广,来使用我开发的学生宿舍管理系统的市场将越来越大,学生宿舍管理系统带来的利润也就越来越多。因此,从经济层面来看开发学生宿舍管理系统的是可行的。

2.2 系统需求分析

2.2.1 功能性需求分析

学生宿舍管理系统从角色上划分为了学生、维修人员、教师用户、宿管用户和管理员五种角色。

管理员功能模块:

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

2)系统用户:当点击“系统用户”这一菜单的时候,会出现管理员+学生+教师用户+宿管用户+管理员五个子菜单,可以对这个模块进行增删改查操作;

3宿舍楼信息管理:管理员在“宿舍楼信息管理”这一栏可进行查看学校宿舍楼的详细信息,并且添加宿舍楼信息,也能够删除宿舍楼信息

4报修类型管理:管理员在“报修类型管理”这一栏可对学生提交的报修信息进行添加分类管理,也可对报修信息进行删除等相应操作。

(5)学生报修管理:管理员可在此栏查看所有学生提交的申请报修进展情况,可进行详情、删除等相应操作。

(6)换宿申请管理:管理员可在此栏查看所有学生提交的换宿申请进展情况,可进行详情、删除等相应操作。

(7)水电缴费管理:管理员可在此栏查看所有宿舍的水电缴费支付情况,可进行详情、删除等相应操作。

(8)学生违规管理:管理员可在此栏查看所有学生住宿期间的违规情况,可进行详情、删除等相应操作。

(9)系统管理:管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。

10通知公告管理:管理员可以对系统前台展示的公告信息进行增删改查,方便用户进行查看。

12资源管理:管理员可以对学生宿舍管理系统前台展示的学校资讯以及资讯所属的分类进行管控。

学生用户功能模块

(1)注册登录模块:当学生想要进入本学生宿舍管理系统想要进行报修申请、换宿申请、水电缴费等操作的时候,就必须要登录到系统当中,要是新的用户没有学生宿舍管理系统的账号的话,点击“注册”按钮,就会进入到新用户注册这个界面上,用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一直)+昵称+邮箱+手机号+选择用户身份等等,,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回;

2通知公告:用户可以查看后台管理员发布的公告信息,在查询到自己想要了解的公告的时候,可以进入查看详细的介绍。

3学校资讯:用户可以查看学校资讯信息,在查询到自己想要了解的学校资讯信息的时候,可以进入查看详细的介绍进行评论、点赞、收藏操作。

4宿舍楼信息:学生可以通过关键字搜索或下拉进行查看学校的宿舍楼详细信息,并可进行提交换宿或报修申请。

(5)我的账户:学生用户可对个人资料进行修改,如:修改头像、昵称和密码。

(6)个人中心:学生用户在个人中心可查询自己的换宿申请、报修申请、水电缴费和违规详情信息。

维修人员/教师用户和宿管用户功能模块:

(1)登录:维修人员、教师用户和宿管用户的账户由管理员添加,不需要进行注册,他们只需输入账号+密码即可登录。

(2)学生报修:学生提交的报修申请由维修人员进行审核并回复。

(3)学生违规:学生住宿期间如有违规情况由宿管进行添加,教师用户只能详情查看。

(4)换宿申请:学生的换宿申请由宿管用户进行审核回复。

(6)水电缴费:所有住宿学生的水电费信息由宿管人员添加,并可进行详情查询、删除等操作。

(7)学生违规:所有住宿学生的违规情况由宿管人员添加,并可进行详情查询、删除等操作。

2.2.2 非功能性分析

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

2-1学生宿舍管理系统非功能需求表

安全性

主要指学生宿舍管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指学生宿舍管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响学生宿舍管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

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

易用性

用户只要跟着学生宿舍管理系统的页面展示内容进行操作,就可以了。

可维护性

学生宿舍管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

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

图2.1 学生宿舍管理系统中学生角色用例图

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

图2.2 学生宿舍管理系统维修人员角色用例图

教师用户角色用例如图2.3所示。

图2.3 学生宿舍管理系统教师用户角色用例图

宿管用户角色用例如图2.4所示。

图2.4 学生宿舍管理系统宿管用户角色用例图

学生宿舍管理系统的管理员是维护整个学生宿舍管理系统中一系列数据流程,管理员角色用例如图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

用户编号:

表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

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

更新时间:

表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:

表dormitory_building_information (宿舍楼信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dormitory_building_information_id

int

10

0

N

Y

宿舍楼信息ID

2

name_of_dormitory_building

varchar

64

0

Y

N

宿舍楼名称

3

number_of_floors_in_dormitory_building

varchar

64

0

Y

N

宿舍楼层数

4

address_of_dormitory_building

varchar

64

0

Y

N

宿舍楼地址

5

dormitory_building_image

varchar

255

0

Y

N

宿舍楼图片

6

number_of_rooms_in_the_dormitory_building

varchar

64

0

Y

N

宿舍楼房间数

7

total_number_of_people_in_the_dormitory_building

varchar

64

0

Y

N

宿舍楼总人数

8

housing_management_users

int

10

0

Y

N

0

宿管用户

9

name_of_accommodation_manager

varchar

64

0

Y

N

宿管姓名

10

housing_management_telephone

varchar

64

0

Y

N

宿管电话

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表housing_management_users (宿管用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

housing_management_users_id

int

10

0

N

Y

宿管用户ID

2

name_of_accommodation_manager

varchar

64

0

Y

N

宿管姓名

3

dormitory_gender

varchar

64

0

Y

N

宿管性别

4

housing_management_telephone

varchar

64

0

Y

N

宿管电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

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

更新时间

表maintenance_personnel (维修人员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

maintenance_personnel_id

int

10

0

N

Y

维修人员ID

2

repair_name

varchar

64

0

Y

N

维修姓名

3

maintenance_gender

varchar

64

0

Y

N

维修性别

4

contact_number

varchar

64

0

Y

N

联系电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

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

更新时间

表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

更新时间:

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

表repair_type (报修类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_type_id

int

10

0

N

Y

报修类型ID

2

repair_type

varchar

64

0

Y

N

报修类型

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

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

更新时间

表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

更新时间:

表student_application (学生报修)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_application_id

int

10

0

N

Y

学生报修ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

dormitory_building_number

varchar

64

0

Y

N

宿舍楼号

5

dormitory_room_number

varchar

64

0

Y

N

宿舍房号

6

repair_type

varchar

64

0

Y

N

报修类型

7

repair_time

date

10

0

Y

N

报修时间

8

repair_picture

varchar

255

0

Y

N

报修图片

9

reason_for_repair

text

65535

0

Y

N

报修原因

10

employee_users

int

10

0

Y

N

0

职工用户

11

maintenance_status

varchar

64

0

Y

N

维修状态

12

maintenance_progress

text

65535

0

Y

N

维修进度

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

recommend

int

10

0

N

N

0

智能推荐

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_name

varchar

64

0

Y

N

学生姓名

3

student_gender

varchar

64

0

Y

N

学生性别

4

contact_number

varchar

64

0

Y

N

联系电话

5

dormitory_building_number

varchar

64

0

Y

N

宿舍楼号

6

dormitory_room_number

varchar

64

0

Y

N

宿舍房号

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

recommend

int

10

0

N

N

0

智能推荐

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

更新时间

表student_violations (学生违规)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_violations_id

int

10

0

N

Y

学生违规ID

2

housing_management_users

int

10

0

Y

N

0

宿管用户

3

name_of_accommodation_manager

varchar

64

0

Y

N

宿管姓名

4

dormitory_building_number

varchar

64

0

Y

N

宿舍楼号

5

dormitory_room_number

varchar

64

0

Y

N

宿舍房号

6

student_users

int

10

0

Y

N

0

学生用户

7

student_name

varchar

64

0

Y

N

学生姓名

8

violation_time

date

10

0

Y

N

违规时间

9

reason_for_violation

text

65535

0

Y

N

违规原因

10

recommend

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

更新时间

表switch_accommodation (换宿申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

switch_accommodation_id

int

10

0

N

Y

换宿申请ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

dormitory_building_number

varchar

64

0

Y

N

宿舍楼号

5

dormitory_room_number

varchar

64

0

Y

N

宿舍房号

6

application_time

date

10

0

Y

N

申请时间

7

apply_for_dormitory

varchar

64

0

Y

N

申请宿舍

8

reason_for_changing_accommodation

text

65535

0

Y

N

换宿原因

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_user (老师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_user_id

int

10

0

N

Y

老师用户ID

2

teachers_name

varchar

64

0

Y

N

老师姓名

3

teacher_gender

varchar

64

0

Y

N

老师性别

4

teachers_phone_number

varchar

64

0

Y

N

老师电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

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

更新时间

表water_and_electricity_payment (水电缴费)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

water_and_electricity_payment_id

int

10

0

N

Y

水电缴费ID

2

housing_management_users

int

10

0

Y

N

0

宿管用户

3

name_of_accommodation_manager

varchar

64

0

Y

N

宿管姓名

4

student_users

int

10

0

Y

N

0

学生用户

5

student_name

varchar

64

0

Y

N

学生姓名

6

dormitory_building_number

varchar

64

0

Y

N

宿舍楼号

7

dormitory_room_number

varchar

64

0

Y

N

宿舍房号

8

payment_time

date

10

0

Y

N

缴费时间

9

payment_amount

int

10

0

Y

N

0

缴费金额

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

pay_state

varchar

16

0

N

N

未支付

支付状态

13

pay_type

varchar

16

0

Y

N

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

14

recommend

int

10

0

N

N

0

智能推荐

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

4 学生宿舍管理系统设计与实现

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

4.1 系统首页页面

当进入学生宿舍管理系统的时候,首先映入眼帘的是系统的导航栏,下面是系统内容的内容,其主界面展示如下图4.1所示。

图4.1 前台首页界面图

4.2 注册页面

不是学生宿舍管理系统中正式会员的是可以在线进行注册的,如果你没有本学生宿舍管理系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+联系电话+学生姓名等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。注册界面实现了学生+辅导员两个用户的注册,其用会员注册界面展示如下图4.2所示。

图4.2 注册界面图

4.3 登录页面

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

图4.3 登录界面图

4.4 通知公告管理

在通知公告管理页面可以查看标题、相关附件、内容等信息,管理员可根据详情进行添加、删除等操作等操作,其界面展示如下图4.4所示。

图4.4 通知公告界面图

4.5资源管理

管理员在“资源管理”一栏可对学生宿舍管理系统前台展示的学校资讯以及资讯所属的分类进行管控。其界面展示如下图4.5所示。

图4.5添加学校资讯界面图

4.7 宿舍楼信息管理

管理员在“宿舍楼信息管理”一栏可以对宿舍楼名称、层数、地址、图片、房间数、总人数等内容, 根据详情进行添加、删除等操作,其界面展示如下图4.6所示。

图4.6 添加宿舍楼信息界面图

4.8 系统用户管理

管理员在系统用户管理页面可对用户进行添加信息:头像、账户、密码、昵称、手机号码、邮箱、手机认证、邮箱认证、状态、学生姓名、学生性别、性别等信息,根据详情进行添加、修改删除详细等操作,管理员可以添加学生、维修人员、教师用户和宿管人员,以学生用户为例,其界面展示如下图4.7所示。

图4.7 添加学生用户界面图

4.9 学生报修页面

学生用户在宿舍楼信息页面中可查看宿舍楼名称、层数、地址、房间数、宿管姓名、电话等信息,还可根据需求进行申请换宿舍或申请报修等操作,其界面展示如下图4.8所示。

图4.8 宿舍楼信息详情界面图

学生用户在换宿页面填写申请时间、申请宿舍、换宿原因等详细信息进行提交,由宿管用户进行审核回复,其界面展示如下图4.9 4.10所示。

图4.9 换宿申请界面图

图4.10 换宿审核回复界面图

学生用户在报修页面选择报修类型,填写报修时间、报修图片、报修原因等详细信息进行提交,由维修人员进行审核、维修回复,其界面展示如下图4.11 4.12所示。

图4.11 报修申请界面图

图4.12 维修人员审核回复界面图

4.10 水电缴费页面

宿管用户可在此页面查看学生宿舍的费用信息,如:宿舍房号、学生用户、学生姓名、宿管姓名、宿管房号、缴费时间、缴费金额等详细信息,并可进行增删改查等操作,其界面展示如下图4.13所示。

图4.13 宿管添加水电费用信息界面图

学生用户在水电缴费页面可以查看自己的缴费基本信息,包括缴费的项目以及金额、时间等状态,同时可以进行支付等操作。其界面展示如下图4.14所示。

图4.14 水电费支付界面图

4.11 学生违规页面

宿管用户可在此页面查看学生违规详细信息,如:宿舍房号、学生用户、学生姓名、宿管姓名、宿管房号、违规时间、违规原因等详细信息,并可进行增删改查等操作,其界面展示如下图4.15所示。

图4.15 宿管添加学生违规信息界面图

5学生宿舍管理系统测试

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

5.1 调试部分问题

问题1:数据库无法添加中文。

解决过程:重新创建数据库,将库的编码格式改为utf8。

效果:能在新库的表中添加中文。

问题2:控制台报错前台与后台参数不一致

解决过程:检查代码,找到报错参数完成修改,继续报错,服务器移除项目重新运行。

效果:重启项目不再报错。

问题3:报错No bean named 'sysLogServiceImpl' available找不到名为sysLogServiceImpl的bean的对象。

解决过程:询问导师报错原因,发现错误原因是未添加注解@Service,需要在在impl实现类的外面添加@Service注解。

效果:重新debug项目无报错。

问题4:启动项目时报错:Mapped Statements collection does not contain value for

解决过程:网上搜索解决办法,出错可能的原因有多个,经过努力排查,错误原因是mapper映射地址有误。在mybatis-config里重新配置地址。

效果:项目启动正常

5.2 系统测试用例

系统测试包括:水电缴费功能测试、学生违规功能测试、换宿申请添加功能测试、报修申请功能测试这四大功能测试,如表5.1到5.4所示:

表5.1水电缴费功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

水电缴费功能模块测试

宿管添加水电缴费功能是否正常

宿管登录成功后点击“添加水电缴费”菜单

宿管根据提示并依次输入缴费时间+缴费金额等信息,后点击“提交”按钮

水电缴费信息功能正常

表5.2 学生违规功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

学生违规添加功能模块测试

宿管添加学生违规功能是否正常

宿管登录成功后点击“添加学生违规”菜单

宿管根据提示并依次输入违规时间+违规原因等,后点击“提交”按钮

学生违规添加信息功能正常

表5.3 换宿申请添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

换宿申请添加功能模块测试

学生添加换宿申请功能是否正常

学生登录成功后点击“添加换宿申请”菜单

学生根据提示并依次输入申请时间+换宿原因等,后点击“提交”按钮

换宿申请添加信息功能正常

表5.4报修申请功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

报修申请功能模块测试

报修申请功能是否正常

用户登录成功后点击报修信息中的“申请”按钮

用户根据提示填写报修信息点击“提交”按钮

报修申请信息功能正常

5.3 系统测试结果

通过上面章节编写学生宿舍管理系统的测试用例,已经测试完毕了水电缴费、学生违规、换宿申请、报修申请功能测试,通过这四大模块为学生宿舍管理系统的后期推广运营提供了强力的技术支撑。

结论

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

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

参考文献

[1]尹应荆. JAVA编程语言在计算机软件开发中的应用[J]. 石河子科技, 2023, (05): 45-47.

[2]闫立誉. 基于Java平台开发的软件保护技术探究[J]. 数字技术与应用, 2023, 41 (08): 199-201.

[3]熊群毓. 大数据时代MySQL数据库的应用分析[J]. 信息与电脑(理论版), 2023, 35 (14): 209-212.

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

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

[6]孙妃, 李可心, 刘楠, 王晓兰, 孔荣荣, 王慧. 学生宿舍管理系统的设计与实现[J]. 江苏科技信息, 2021, 38 (29): 40-42+75.

[7]冯晓春, 陈艳. 基于web开发的学生公寓管理系统设计与实现[J]. 科技创新与应用, 2020, (31): 77-78.

[8]王慧敏. 基于Web的高职院校学生宿舍管理系统的设计与实现[J]. 内蒙古科技与经济, 2020, (17): 89+91.

[9]Xiaochen Geng, Sha Liu. Application of Modular Interface Design in Student Dormitory Management System*[A] 2020:

[10]欧畅. 宿舍管理系统的前端设计与实现[J]. 湖北农机化, 2020, (02): 186-187.

[11]贾树刚. 学生宿舍管理系统的设计与实现[J]. 辽宁师专学报(自然科学版), 2019, 21 (04): 44-46+100.

[12]王青. 高校宿舍智能管理系统设计[J]. 微型电脑应用, 2019, 35 (06): 135-137.

[13]俞玲. 基于数据挖掘的高校学生宿舍管理系统研究与设计[J]. 信息与电脑(理论版), 2019, (04): 121-122.

[14]黄敏. 基于B/S架构的学生宿舍管理系统数据库设计与实践[J]. 电脑知识与技术, 2018, 14 (35): 83-84+92.

[15]胡子豪. 学生宿舍管理系统分析与设计[J]. 信息与电脑(理论版), 2018, (21): 82-83.

[16]周伟. 学生宿舍管理系统的设计与实现[J]. 科技视界, 2018, (25): 91-92.

[17]陈倩倩. 宿舍管理系统[D]. 湖北工业大学, 2018.

[18]井月. 高校学生宿舍管理系统功能需求分析——基于学生管理的视角[J]. 中国管理信息化, 2018, 21 (05): 140-141.

[19]JC Obi, AA Imianvan, Iyamu Iziegbe. Formalization of Hostel Management System.[J]. Journal of the Nigerian Association of Mathematical Physics, 2015, 30 (0): 263-266.

[20]Zhan Fang Chen, Xin Ding, Su Peng Sun, Le Min Shi, Yu Xi Sun. Design and Realization of the Student Dormitory Management System Based on RFID[J]. Applied Mechanics and Materials, 2014, 3458 (631-632): 1447-1450.

 谢

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

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

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

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

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

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值