摘要
随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,后勤的公寓管理也应该一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。基于这一点,开发此学生宿舍管理系统。本系统最大的特点是通用性、简单操作性,适用于同行业以及一些同类型的企业管理。随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理更方便,更有效率而开发出这套公寓管理软件。
学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。相关操作人员需要将数据通过界面操作输入到系统的数据库里面。经过分析,本系统运用了MySQL为后台数据库,Vue作为前台技术,以IDEA为开发工具,系统实现了宿舍管理、学生管理、住宿人员登记、学生住宿情况查询,可以更快地了解到每个学生的住宿情况,使公寓的管理效率更高。
关键词:学生宿舍管理,需求分析,信息系统,Vue,Java
目 录
以下是对本系统数据库中表结构进行物理设计。系统使用的数据表较多,这里只是选取部分主要数据进行叙述。
(1)学生基本信息表
表5.1学生基本信息表
序号 | 字段名 | 字段类型 | 长度 | 不是null | 是否主键 |
1 | id | bigint | 20 | 是 | 是 |
2 | addtime | timestamp | 否 | 否 | |
3 | xuehao | varchar | 200 | 否 | 否 |
4 | mima | varchar | 200 | 否 | 否 |
5 | xueshengxingming | varchar | 200 | 否 | 否 |
6 | xingbie | varchar | 200 | 否 | 否 |
7 | touxiang | varchar | 200 | 否 | 否 |
8 | yuanxi | varchar | 200 | 否 | 否 |
9 | banji | varchar | 200 | 否 | 否 |
10 | shouji | varchar | 200 | 否 | 否 |
11 | youxiang | varchar | 200 | 否 | 否 |
12 | sushehao | varchar | 200 | 否 | 否 |
如上表5.1所示,这个表名为 xuesheng,用于存储学生的相关信息。它包含了以下字段:id:主键,采用自增长的方式生成唯一标识符,用于唯一标识每个学生的记录。addtime:创建时间,记录了每个学生记录的创建时间,采用了时间戳格式,精确到秒。xuehao:学号,用于唯一标识每个学生的学号。mima:密码,用于存储学生的密码。xueshengxingming:学生姓名,记录了每个学生的姓名。xingbie:性别,记录了每个学生的性别。touxiang:头像,记录了每个学生的头像地址。yuanxi:院系,记录了每个学生所属的院系信息。banji:班级,记录了每个学生所属的班级信息。shouji:手机,记录了每个学生的手机号码。youxiang:邮箱,记录了每个学生的邮箱地址。sushehao:宿舍号,记录了每个学生所属的宿舍号。
这些字段以及相应的注释提供了对学生信息的全面描述,为管理和查询学生数据提供了便利。
(2)校园新闻信息表
表5.2 校园新闻信息表
序号 | 字段名 | 字段类型 | 长度 | 不是null | 是否主键 |
1 | id | bigint | 20 | 是 | 是 |
2 | addtime | timestamp | 否 | 否 | |
3 | biaoti | varchar | 200 | 是 | 否 |
4 | leixing | varchar | 200 | 是 | 否 |
5 | tupian | varchar | 200 | 否 | 否 |
6 | neirong | longtext | 否 | 否 | |
7 | faburiqi | date | 否 | 否 |
如上表5.2所示,这个表名为 xiaoyuanxinwen,用于存储校园新闻的相关信息。它包含了以下字段:id:主键,采用自增长的方式生成唯一标识符,用于唯一标识每条新闻的记录。addtime:创建时间,记录了每条新闻记录的创建时间,采用了时间戳格式,精确到秒。biaoti:标题,记录了每条新闻的标题。leixing:类型,记录了每条新闻的类型,如校园活动、通知公告等。tupian:图片,记录了每条新闻可能包含的图片地址。neirong:内容,采用了长文本的数据类型,用于存储每条新闻的详细内容。faburiqi:发布日期,记录了每条新闻的发布日期。
这些字段以及相应的注释提供了对校园新闻的全面描述,为发布和浏览校园新闻提供了便利。
(3)卫生检查表
表5.3 卫生检查表
序号 | 字段名 | 字段类型 | 长度 | 不是null | 是否主键 |
1 | id | bigint | 20 | 是 | 是 |
2 | addtime | timestamp | 否 | 否 | |
3 | xuehao | varchar | 200 | 否 | 否 |
4 | xueshengxingming | varchar | 200 | 否 | 否 |
5 | banji | varchar | 200 | 否 | 否 |
6 | sushehao | varchar | 200 | 否 | 否 |
7 | jianchaneirong | varchar | 200 | 否 | 否 |
8 | shifouzhengjie | varchar | 200 | 否 | 否 |
9 | shifouweigui | varchar | 200 | 否 | 否 |
10 | jianchajieguo | varchar | 200 | 否 | 否 |
11 | jianchariqi | date | 否 | 否 |
如上表5.3示,这个表名为 weishengjiancha,用于记录卫生检查的相关信息。它包含了以下字段:id:主键,采用自增长的方式生成唯一标识符,用于唯一标识每次卫生检查的记录。addtime:创建时间,记录了每次卫生检查记录的创建时间,采用了时间戳格式,精确到秒。xuehao:学号,记录了被检查学生的学号。xueshengxingming:学生姓名,记录了被检查学生的姓名。banji:班级,记录了被检查学生所在的班级。sushehao:宿舍号,记录了被检查学生所在的宿舍号。jianchaneirong:检查内容,记录了本次卫生检查的具体内容。shifouzhengjie:是否整洁,记录了被检查宿舍的整洁情况,可能取值为是或否。shifouweigui:是否违规,记录了被检查宿舍是否存在违规情况,可能取值为是或否。jianchajieguo:检查结果,记录了本次卫生检查的总体结果。jianchariqi:检查日期,记录了本次卫生检查的日期。
这些字段提供了对卫生检查情况的详细记录,有助于管理和改善宿舍卫生环境。
(4)管理员信息表
表5.4管理员信息表
序号 | 字段名 | 字段类型 | 长度 | 不是null | 是否主键 |
1 | id | bigint | 20 | 是 | 是 |
2 | username | varchar | 100 | 否 | 否 |
3 | password | varchar | 100 | 否 | 否 |
4 | role | varchar | 100 | 否 | 否 |
5 | addtime | timestamp | 否 | 否 |
如上表5.4所示,这个表名为 users,用于存储用户的相关信息。它包含了以下字段:id:主键,采用自增长的方式生成唯一标识符,用于唯一标识每个用户记录。username:用户名,用于登录系统的唯一标识符,不能为空。password:密码,用于登录系统的密码,不能为空。role:角色,标识用户的权限角色,默认为管理员,可以根据需要进行修改。addtime:新增时间,记录了用户信息的创建时间,采用了时间戳格式,精确到秒。这些字段提供了基本的用户管理功能,包括用户名、密码、角色等信息,用于管理系统中的用户身份和权限。
(5)宿舍信息表
表5.5宿舍信息表
序号 | 字段名 | 字段类型 | 长度 | 不是null | 是否主键 |
1 | id | bigint | 0 | 是 | 是 |
2 | addtime | timestamp | 1 | 否 | 否 |
3 | sushehao | varchar | 64 | 否 | 否 |
4 | susheleixing | varchar | 0 | 否 | 否 |
5 | tupian | varchar | 64 | 否 | 否 |
6 | weizhi | varchar | 0 | 否 | 否 |
7 | kezhurenshu | int | 500 | 否 | 否 |
8 | beizhu | varchar | 30 | 否 | 否 |
如上表5.5所示,这个表名为 sushexinxi,用于存储宿舍的相关信息。它包含了以下字段:id:主键,采用自增长的方式生成唯一标识符,用于唯一标识每个宿舍记录。addtime:创建时间,记录了宿舍信息的创建时间,采用了时间戳格式,精确到秒。sushehao:宿舍号,记录了宿舍的编号,不能为空。susheleixing:宿舍类型,记录了宿舍的类型,不能为空。tupian:图片,记录了宿舍的图片路径,可为空。weizhi:位置,记录了宿舍的具体位置信息,可为空。kezhurenshu:可住人数,记录了宿舍的可住人数,可为空。beizhu:备注,提供了对宿舍的额外说明或备注信息,可为空。这些字段提供了对宿舍信息的详细记录,包括宿舍号、宿舍类型、位置、可住人数等,有助于宿舍管理和分配。
(6)宿管表
表5.6 宿管表
序号 | 字段名 | 字段类型 | 长度 | 不是null | 是否主键 |
1 | id | bigint | 20 | 是 | 是 |
2 | addtime | timestamp | 否 | 否 | |
3 | gonghao | varchar | 200 | 否 | 否 |
4 | mima | varchar | 200 | 否 | 否 |
5 | xingming | varchar | 200 | 否 | 否 |
6 | xingbie | varchar | 200 | 否 | 否 |
7 | nianling | varchar | 200 | 否 | 否 |
8 | shouji | varchar | 200 | 否 | 否 |
9 | shenfenzheng | varchar | 200 | 否 | 否 |
10 | tupian | varchar | 200 | 否 | 否 |
如上表5.6所示,这个表名为 suguan,用于存储宿舍管理员的信息。它包含了以下字段:id:主键,采用自增长的方式生成唯一标识符,用于唯一标识每个宿管记录。addtime:创建时间,记录了宿管信息的创建时间,采用了时间戳格式,精确到秒。gonghao:工号,记录了宿管的工号,不能为空,且是唯一的。mima:密码,记录了宿管的登录密码,不能为空。xingming:姓名,记录了宿管的姓名,可为空。xingbie:性别,记录了宿管的性别,可为空。nianling:年龄,记录了宿管的年龄,可为空。shouji:手机,记录了宿管的手机号码,可为空。shenfenzheng:身份证,记录了宿管的身份证号码,可为空。tupian:图片,记录了宿管的照片路径,可为空。
这些字段提供了对宿管信息的详细记录,包括工号、姓名、性别、年龄、手机号码等,有助于宿管的管理和身份确认。同时,工号字段被设为唯一索引,以确保每个宿管的工号都是唯一的。
(7)缴费信息表
表5.7 缴费信息表
序号 | 字段名 | 字段类型 | 长度 | 不是null | 是否主键 |
1 | id | bigint | 20 | 是 | 是 |
2 | addtime | timestamp | 否 | 否 | |
3 | xuehao | varchar | 200 | 否 | 否 |
4 | xueshengxingming | varchar | 200 | 否 | 否 |
5 | banji | varchar | 200 | 否 | 否 |
6 | sushehao | varchar | 200 | 否 | 否 |
7 | jiaofeimingcheng | varchar | 200 | 否 | 否 |
8 | jiaofeileixing | varchar | 200 | 否 | 否 |
9 | jiaofeijine | int | 11 | 否 | 否 |
10 | dengjiriqi | date | 否 | 否 | |
11 | ispay | varchar | 200 | 否 | 否 |
如上表5.7所示,这个表名为 jiaofeixinxi,用于存储缴费信息。它包含了以下字段:id:主键,采用自增长的方式生成唯一标识符,用于唯一标识每条缴费记录。addtime:创建时间,记录了缴费信息的创建时间,采用了时间戳格式,精确到秒。xuehao:学号,记录了缴费学生的学号,可为空。xueshengxingming:学生姓名,记录了缴费学生的姓名,可为空。banji:班级,记录了缴费学生所在的班级,可为空。sushehao:宿舍号,记录了缴费学生所在的宿舍号,可为空。jiaofeimingcheng:缴费名称,记录了缴费项目的名称,不能为空。jiaofeileixing:缴费类型,记录了缴费项目的类型,不能为空。jiaofeijine:缴费金额,记录了缴费的金额,不能为空。dengjiriqi:登记日期,记录了缴费信息的登记日期,可为空。ispay:是否支付,记录了缴费是否已支付,可为空,默认值为“未支付”。这些字段提供了对缴费信息的详细记录,包括学号、姓名、班级、宿舍号、缴费项目名称、缴费类型、缴费金额等,有助于学校对学生缴费情况的管理和统计。
7系统测试
7.1测试目的
系统测试的目的是确定系统各个功能是否正常,功能模块是否可行,系统代码是否包含错误。系统测试必须考虑到系统功能正常,程序系统测试代表整个系统的正常使用,尽管需要改进。
无论开发了哪一个程序或网站,无论使用哪种编程语言,只要系统的开发需要测试,主要目的就是帮助开发人员准确识别系统的问题并快速找到解决方案,使系统能够正常工作。封面用户:更好的为人民服务,更好的管理,本次设计利用黑盒测试。
7.2兼容性测试
7.2.1浏览器测试
表7.1 浏览器测试表
浏览器 | 版本 | 测试结果 |
Google Chrome | 90.0.4430.212(64 位) | 测试成功 |
Firefox | 88.0.1(64位) | 测试成功 |
Microsoft Edge | 90.0.818.66 (64 位) | 测试成功 |
测试内容如上表7.1所示。主要对Google Chrome、Firefox、Microsoft Edge这三个目前比较流行的三个浏览器进行了测试。测试结果表示,该系统在不同浏览器下均能良好的展示出来。
7.3功能测试
7.3.1用户注册功能测试
表7.3 用户注册功能测试表
测试内容 | 操作动作 | 预期效果 | 测试结果 |
注册页面显示 | 操作用户点击注册,进入注册页面 | 注册页面正常显示 | 注册页面正常显示 |
用户注册 | 输入以下信息: 用户名称:admin 密码:admin123 | 注册成功 | 注册成功,跳转至登陆界面。 |
测试内容如上表7.3所示。注册用户是使用该系统功能的第一步,该功能十分重要,因此要通过测试来判断该模块是否存在问题。具体操作流程为通过网址进入到该系统,选择进入注册页面,成功填写完信息后跳转至登陆页面。结果表明该功能可以正常实现。
7.3.2用户登陆功能测试
表7.4 用户登陆功能测试表
测试内容 | 操作动作 | 预期效果 | 测试结果 |
测试登陆页面是否能正常显示 | 用户通过网址直接进入登陆页面 | 登陆页面正常展示 | 登陆页面正常展示 |
用户登陆 | 用户名:admin 密码:admin123 | 登陆成功,进入系统 | 登陆成功,进入系统 |
数据校验 | 用户名:gqy 密码:123456 | 提示:输入信息错误 | 提示:输入信息错误 |
用户名:ggg 密码:12345 | 提示:输入信息错误 | 提示:输入信息错误 |
测试内容如上表7.4所示。用户使用该系统时通过登录页面输入相关信息才可进入到该系统,如果输入信息与注册信息一致,那么会进入到该系统。测试结果表明,该系统的登陆功能很稳定。
7.3.3管理员模块功能测试
表7.5管理员模块功能测试表
测试内容 | 操作动作 | 预期效果 | 测试结果 |
用户管理 | 管理员对老师信息进行修改,点击修改录入数据 | 显示修改成功,页面显示修改成功后的数据 | 显示修改成功,页面显示修改成功后的数据 |
学生信息 | 管理员对学生信息进行新增,点击新增添加信息 | 显示添加成功,页面刷新后添加数据在页面显示 | 显示添加成功,页面刷新后添加数据在页面显示 |
财务报表 | 管理员对一条收入信息进行删除,点击删除键 | 显示删除成功,删除数据将不会在页面显示 | 显示删除成功,删除数据将不会在页面显示 |
测试内容如上表7.5所示。此次测试是对系统中涉及到的管理员功能的测试,主要测试了管理员对于用户信息管理、宿舍信息管理、以及缴费信息管理。测试结果表明,该系统的管理员模块功能可以正常实现。
7.4本章小结
本章介绍了该系统测试时所涉及到的一些内容,主要对系统比较重要的三方面进行了测试,从而保证系统在正式投入使用时可以稳定运行,避免用户在使用该系统时会出现问题。