摘 要
当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。
该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了MySQL为后台数据库,以eclipse为前端开发工具,系统实现了权限管理、宿舍楼信息管理、报修管等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。
关键词:学生宿舍管理系统;Eclipse;java;ssm
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
目 录
表dormitory_building_information (宿舍楼信息)
表housing_management_users (宿管用户)
1 绪论
1.1 课题研究背景和意义
互联网在经济,生活等方面有着举足轻重的地位,成为人们资源共享,信息快速传递的重要渠道。在中国,在线管理的兴起也在迅速发展。为了适应现代人强烈的时间意识,在高校,大量的公寓和宿舍管理信息无法及时共享,学生们无从了解公寓和宿舍的管理信息情况,造成各方面的不方便,学生在遇到报修问题的时候,没有办法第一时间进行报修,对于宿舍卫生、公告信息、缴费信息也不能及时查看等。因此,建立学生宿舍管理系统,针对宿舍管理过程中的各项事宜建立电子台账,实现线上流程审批,在很大程度上能够增加宿舍管理员和学生的效率。本网站中,学生可以以最方便的形式,在最短的时间内查找最多的公寓宿舍管理信息,进行报修申请、查看缴费信息进行缴费等操作。因此,系统无疑给人们的生活带来了极大的方便,网络的应用让时间和距离不再是局限。
通过学生宿舍管理系统的研究可以更好地理解系统开发的意义,而且也有利于发展更多的智能系统,解决了人才的供给和需求的平衡问题,学生宿舍管理系统的开发建设,由于其开发周期短,维护方便,所以它可以适应学生宿舍管理系统体系基本要求。
在国外他们的信息技术的发展是我国的许多倍,从1946年诞生在美国的世界上第一台计算机开始,国外的信息技术就一直在飞速地发展,一些计算机应用软件也纷纷出现,软件技术也一直在不断完善和更新。软件行业早已遍布各个地方。
在国内,我国信息技术发展起步比较晚,后期慢慢的不断地进行优化和改革,才让我们的信息技术上升到新的阶段。在现在软件开发的技术经过大量研究和生活实践基本能够达到独立开发系统应用的水平,生活中的各个行业也把软件操作替换成传统的记录模式。软件行业正是现在比较热门的行业。
随着宿舍管理人数的不断增加,学生宿舍管理系统也在随着增加,由于宿舍信息的增多,学生宿舍管理系统能够对宿舍管理进行完整的规划和管理,而且学校也通过网络系统来完成日常管理信息中的各种需求,所以网上学生宿舍管理系统的开发给人们带来了足够的便利,人们通过系统来满足生活中的需求,因此,由于信息的增加,信息处理系统也随之增加,通过网络来满足现代人群需求。此次开发设计主要是实现学生宿舍管理系统,结合java技术以及mysql数据库进行设计,弥补目前在线球类购物网站中的不足,来开发出一款即方便又实用的学生宿舍管理系统,并且设计的程序具有界面整洁、功能强大等特性,从全局来说,学生宿舍管理系统的设计解决了信息零散、不利于宿舍管理的问题,该系统实现,可以投入到真实环境中,这样不仅能解决以上提及的问题,让信息管理更准则。
(1)学生宿舍管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet[5]技术,而是使用当前主流的ssm框架,它减少java配置代码,简化编程代码,目前ssm框架也是很多企业选择的框架之一。
(2)学生宿舍管理系统中的web后台管理中的前端使用的是JavaScript框架,它配合ajax和jquery可以美化页面设计。
(3)流行vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。
(4)学生宿舍管理系统中数据库用的mysql5.7,它执行效率高。
2 学生宿舍管理系统分析
2.1.1 技术可行性分析
通过了解对学生宿舍管理系统的真实需求后,将学生宿舍管理系统所需要的角色划分整理成了下图2-1,图2-2,图2-3,图2-4和图2-5。
从开发工具来看,由于学生宿舍管理系统是基于JAVA的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计学生宿舍管理系统带来非常大的方便。
从学生宿舍管理系统的本身技术来说,对于我来开发一个学生宿舍管理系统这个毕设是不费事的。学生宿舍管理系统的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用JAVA的ssm架构开发,数据库使用mysql,页面上使用javascript脚本,因此为我在开发学生宿舍管理系统这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发学生宿舍管理系统是可行的。
从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发学生宿舍管理系统是可行的。
2.1.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-1表格中:
表2-1学生宿舍管理系统非功能需求表
安全性 | 主要指学生宿舍管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指学生宿舍管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响学生宿舍管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着学生宿舍管理系统的页面展示内容进行操作,就可以了。 |
可维护性 | 学生宿舍管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
根据上一节功能分析,可以得出系统的用例,学生角色用例如图2.1所示。
图2.1 学生宿舍管理系统中学生角色用例图
维修人员角色用例如图2.2所示。
图2.2 学生宿舍管理系统维修人员角色用例图
教师用户角色用例如图2.3所示。
图2.3 学生宿舍管理系统教师用户角色用例图
宿管用户角色用例如图2.4所示。
图2.4 学生宿舍管理系统宿管用户角色用例图
学生宿舍管理系统的管理员是维护整个学生宿舍管理系统中一系列数据流程,管理员角色用例如图2.3所示。
3 学生宿舍管理系统总体设计
根据第二章中学生宿舍管理系统的功能分析可知,学生宿舍管理系统中整体功能模块图如图3.1所示,
图3.1 学生宿舍管理系统功能模块图
3.3.1 数据库概念结构设计
下面是整个学生宿舍管理系统中主要的数据库表总E-R实体关系图。
图3.2 学生宿舍管理系统总E-R关系图
通过上一小节中学生宿舍管理系统中总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.13所示。
图4.13 宿管添加水电费用信息界面图
学生用户在水电缴费页面可以查看自己的缴费基本信息,包括缴费的项目以及金额、时间等状态,同时可以进行支付等操作。其界面展示如下图4.14所示。
图4.14 水电费支付界面图
宿管用户可在此页面查看学生违规详细信息,如:宿舍房号、学生用户、学生姓名、宿管姓名、宿管房号、违规时间、违规原因等详细信息,并可进行增删改查等操作,其界面展示如下图4.15所示。
图4.15 宿管添加学生违规信息界面图
5学生宿舍管理系统测试
学生宿舍管理系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查学生宿舍管理系统,以便发现学生宿舍管理系统中的错误。测试工作是保证学生宿舍管理系统质量的关键。
问题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.
致 谢
时间过的很快,不知不觉,在大学的学习生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;感谢软件学院的任课老师们给我鼓励和认可,让我有信心去做好每一件事情;感谢同学们的帮助,让我的大学生活更有意义。在此次毕业设计的实现过程中, 我得到了老师们的耐心指导让我顺利完成了该设计。从最初的选题和开题开始,老师就给予我很多帮助,他们认真负责的态度、丰富的教学经验让我学到了很多。
同时也要感谢我敬爱的班主任和实训课程的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因为今年的特殊性,老师们不仅在学习中给我以精心的指导,同时还在其它方面给予我观关怀,指导老师不辞辛苦的为大家录制视频和一遍遍讲解让我心怀感激之情。在此,我真诚的感恩、感谢我的指导辅导员们。
还要感谢实习期间不厌其烦教导我鼓励我的技术师傅,他指导了我各个方面的技巧,尤其是编程方面,迄今我的很多技巧和编写规范都有赖于他的指导、纠正。
最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。
最后的最后,再次发自肺腑的感谢所有帮助过我的人。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~