基于数据库和Java 的宿舍管理系统
2021-04-24陈湘瑾于孔亮祖子帅山东科技大学山东济南250000
陈湘瑾 于孔亮 祖子帅 修 昂(山东科技大学,山东 济南250000)
1 概述
基于现今信息科技的发展,设计该宿舍管理系统是为应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理低效能的人工管理方式,提高学生宿舍管理效率而开发的,主要实现的任务是学生登陆进入系统中查看宿舍及个人信息并进行相关数据等操作;教师管理员登陆系统对学生入住情况等进行操作。
2 系统功能模块设计
该宿舍管理系统客户端应用端实在windows 操作系统下,使用Java Swing 运行实现的,该系统在功能上分为如下三个模块。
2.1 用户登录模块:管理员和学生可根据不同账号实现登录到相匹配页面,而后依据登录的主键信息来显示对应内容,看个人匹配的个人、宿舍内信息。
2.2 学生查询并管理宿舍信息模块:学生用户登录后,可查看个人信息;查询自己所在宿舍信息或退出该宿舍;查看所欠费用并进行线上缴费;查看违例状况,若无被记录的违规操作可进行申诉;查看宿舍物品信息,可及时更改上报。
2.3 管理员管理宿舍信息模块:管理员登录后,可对物品、学生以及宿舍进行相应的登记添加操作。安排新增学生住宿;对部分学生的违例信息进行登记;对宿舍内的物品进行登记添加管理。
宿舍管理系统的整体功能模块结构如下图1。
图1 系统整体功能模块结构图
3 系统数据库设计
3.1 概念结构设计。在需求分析的基础上,进行数据库概念结构设计,共抽象出五个实体:学生实体、费用实体、物品实体、宿舍实体、管理员实体。对应的属性如下:(1)学生实体:学号、姓名、性别、年龄、手机号、专业。(2)费用实体:表单编号、学号、费用、日期。(3)物品实体:物品编号、员工号、宿舍编号、类型、数量。(4)宿舍实体:宿舍编号、楼号、区域、人数、宿舍类型。(5)管理员实体:员工号、姓名、性别、年龄、手机号、楼号、区域、职位。
系统总体E-R 图如图2:
图2 系统总体E-R 图
3.2 逻辑结构设计。将概念结构设计得到的E-R 图转换为对应的关系模型,可得本宿舍管理系统数据库的逻辑结构。根据转换规则并经过优化,最终可得如下七个关系模式:(1)学生(学号、姓名、性别、年龄、手机号、专业)。(2)费用(表单编号、学号、费用、日期)。(3)物品(物品编号、员工号、宿舍编号、类型、数量)。(4)宿舍(宿舍编号、楼号、区域、人数、宿舍类型)。(5)管理员(员工号、姓名、性别、年龄、手机号、楼号、区域、职位)。(6)管理(学号、员工号、违例)。(7)选择(学号、宿舍编号、居住)。
4 数据库实施及具体实现
4.1 视图的建立:创建一个查询学生住宿的视图view_live
4.2 索引的建立:为入住信息宿舍表信息中的宿舍编号创建索引
4.3 触发器的建立:创建增加居住人之后,对应的宿舍人数加一的触发器(同理减少居住人……)create trigger liveinsert
4.4 存储过程的建立:创建一个查询所有学生信息的存储过程并执行
5 界面测试实现效果
5.1 学生/管理员个人信息界面。登录后跳转到个人信息选项卡界面,展示该学生的个人信息(学号、姓名、性别等)。管理员登录后,其个人信息(员工号、姓名、性别等)会展现在界面上。
图3 学生个人信息界面
5.2 学生宿舍信息界面。登录后该学生所在宿舍的信息(宿舍号、楼名、区域等)会展现在界面上。学生点击退出宿舍按钮监听器进行反应,就会退出宿舍。关键代码如下:
5.3 学生费用信息界面
跳转到费用信息选项卡界面,将该学生的欠费信息(单号、费用、日期等)展现在界面上。学生点击缴费按钮监听器进行反应,就会将所欠的费用交上。(图4)
图4 学生费用信息界面
关键代码如下:entController.delCost("'"+tableModel.getValueAt(table.getSelectedRow(),0.toString()+"'");tableModel.removeRow(selectedRow);}}
5.4 管理员登记学生入住信息界面
管理员将登记信息依次输入如下三个文本框中,点击添加按钮监听器进行反应,则该生就会被登记录入到系统中。
图5 管理员登记学生入住信息界面
5.5 管理员登记学生违例信息界面
管理员将学生违例编号、学号、违例信息依次输入文本框中,点击添加就会将该生的宿舍违规操作登记。
图6 管理员登记学生违例信息界面
6 结论
本基于数据库基本理论、SQL Server 2014 及Java 语言的线上学生宿舍管理系统,为学生用户和管理员教师用户搭建了一个灵活自由并且安全可靠的管理平台。设计的系统基本功能较为完整,能实现增、删、改、查等基本功能操作,运用了frame 包和frame.panel 包来美观完成图形化用户界面,提高用户使用体验感。通过对系统各功能和性能的测试,本系统运行基本稳定、性能可靠,基本指标达到了用户要求,具有较好的易用性和实用性。