如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的产生往往是为了解决现有问题而产生的。针对于实验室信息与排课信息管理方面的不规范,容错率低,管理人员处理数据费工费时,采用新开发的实验室管理与排课系统可以从根源上规范整个数据处理流程的正规性和合法性。
实验室管理与排课系统能够实现学生出勤管理,实验室管理,设备管理,成绩管理,实验台管理等功能。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。
实验室管理与排课系统可以提高实验室信息与排课信息管理问题的解决效率,优化实验室信息与排课信息处理流程,并且能够保证存储数据的安全,它是一个非常可靠,非常安全的应用程序。
关键词:实验室管理与排课系统;Mysql数据库;Java语言
1.1 课题背景
二十一世纪互联网的出现,改变了几千年以来人们的生活,不仅仅是生活物资的丰富,还有精神层次的丰富。时代进步的标志,就是让人们过上更好的生活。在互联网诞生之前,地域位置往往是人们思想上不可跨域的鸿沟,信息的传播速度极慢,信息处理的速度和要求还是通过人们骑马或者是信鸽传递,这些信息传递都是不可控制的,中间很有可能丢失,信息的传递水平决定了人们生活的水平。现如今,大家都在用互联网来实现自己的目的,从内部管理设置计算机管理,提高内部信息管理水平,从外部市场也可以用计算机获取相关数据进行处理,如今各行各业已经严重依赖于计算机了。
本课题研究和开发实验室管理与排课系统,让安装在计算机上的该系统变成管理人员的小帮手,提高实验室信息与排课信息处理速度,规范实验室信息与排课信息处理流程,让管理人员的产出效益更高。
1.2 课题意义
传统处理数据,必须是一张张纸,然后处理完毕又是统计在一张张纸上面,不断的重复处理,最终有个结果给最高层作为参考,这个模式在互联网没有出现之前,是一种常见的事情,信息管理的效率提不上去,那就用人才,人多力量大,是一个以前人们的常识。计算机的诞生就是发现了人多力量大的不足,比如高端计算人才的培养已经跟不上使用了,所以人们研究出专门帮助人们计算的机器,就是计算机的前身,到了互联网时代,人们发现完全可以让程序供应商提供解决方案,自己挑选自己合适的方案来提高自己的产出比。于是市面上就出现了各种各样的依靠程序处理信息的解决方案。
本课题研发的实验室管理与排课系统,就是提供实验室信息与排课信息处理的解决方案,它可以短时间处理完信息,并且只需要使用者动动鼠标和键盘就能获取自己需要的信息,并且这些信息都有专门的存储设备,而且数据的备份和迁移都可以设定为无人值守,从人力角度和信息处理角度以及信息安全角度,实验室管理与排课系统是完胜传统纸质操作的,所以实验室管理与排课系统就是如此的值得信赖。
实验室管理与排课系统根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能。
管理员权限操作的功能包括管理设备借出,设备损坏的信息,管理实验室以及实验室排课的信息,管理实验台以及实验台使用记录信息等。
老师权限操作的功能包括对设备,实验台,实验室,学生出勤,学生成绩等信息的管理。
学生权限操作的功能包括查看成绩,查看实验室排课信息,管理学生出勤信息等。
本小节主要任务即是根据上述内容进行数据存储结构的设计,也就是在数据库中设计存放本系统的数据的数据表,设计数据表时,需要对各个字段进行确定,通常来说,一个实体与一张数据表相对应,实体的属性就用来表示字段名称,不同的字段表示的数据类型以及取值都不相同,这里需要根据系统实际数据的情况进行设置,同时也需要在具体表中确定该表的主键,以及该表各个字段是否能够保持空等进行说明,设计完成一张数据表的结构之后,在保存时同样要命名,尽量选择英文名称进行命名并保存,方便今后系统对数据表进行数据存储访问时,在提高数据存储效率的同时,还不容易导致系统出错。接下来就对设计的数据表进行展示。
表4.1 成绩表
字段 注释 类型 空
id (主键) 主键 int(11) 否
xuesheng_id 学生 int(11) 是
shiyanshipaike_id 实验室排课 int(11) 是
chengji_leixing_types 类型 int(11) 是
chengji_number 分数 int(11) 是
chengji_time 考试时间 timestamp 是
insert_time 录入时间 timestamp 是
create_time 创建时间 timestamp 是
表4.2 老师表
字段 注释 类型 空
id (主键) 主键 int(11) 否
username 账户 varchar(200) 是
password 密码 varchar(200) 是
laoshi_uuid_number 工号 varchar(200) 是
laoshi_name 老师姓名 varchar(200) 是
laoshi_phone 老师手机号 varchar(200) 是
laoshi_photo 老师头像 varchar(200) 是
sex_types 性别 int(11) 是
laoshi_content 老师介绍 text 是
laoshi_email 电子邮箱 varchar(200) 是
create_time 创建时间 timestamp 是
表4.3 设备表
字段 注释 类型 空
id (主键) 主键 int(11) 否
shiyanshi_id 实验室 int(11) 是
shebei_name 设备名称 varchar(200) 是
shebei_types 设备类型 int(11) 是
shebei_number 设备数量 int(11) 是
shebei_content 设备介绍 text 是
insert_time 添加时间 timestamp 是
create_time 创建时间 timestamp 是
表4.4 设备借出表
字段 注释 类型 空
id (主键) 主键 int(11) 否
shebei_id 设备 int(11) 是
xuesheng_id 学生 int(11) 是
shebeijiechu_number 借出数量 int(11) 是
shebeijiechu_content 备注 text 是
jiechu_time 借出时间 timestamp 是
guihuan_time 归还时间 timestamp 是
insert_time 添加时间 timestamp 是
create_time 创建时间 timestamp 是
表4.5 设备损坏表
字段 注释 类型 空
id (主键) 主键 int(11) 否
shebei_id 设备 int(11) 是
shebeisunhuai_number 设备损坏数量 int(11) 是
shebeisunhuai_content 备注 text 是
insert_time 报损时间 timestamp 是
create_time 创建时间 timestamp 是
表4.6 实验室表
字段 注释 类型 空
id (主键) 主键 int(11) 否
shiyanshi_uuid_number 实验室编号 varchar(200) 是
shiyanshi_weizhi 所在位置 varchar(200) 是
shiyanshi_renshu 容纳人数 int(11) 是
shiyanshikemu_types 实验科目 int(11) 是
shiyanshi_content 实验室介绍 text 是
create_time 创建时间 timestamp 是
表4.7 实验室排课表
字段 注释 类型 空
id (主键) 主键 int(11) 否
shiyanshi_id 实验室 int(11) 是
laoshi_id 老师 int(11) 是
banji_types 班级 int(11) 是
xingqi_types 星期 int(11) 是
jieshu_types 节数 int(11) 是
insert_time 添加时间 timestamp 是
create_time 创建时间 timestamp 是
表4.8 实验台表
字段 注释 类型 空
id (主键) 主键 int(11) 否
shiyanshi_id 实验台 int(11) 是
shiyantai_bianhao 实验台编号 varchar(200) 是
shiyantai_name 实验台名称 varchar(200) 是
shiyantai_weizhi 所在位置 varchar(200) 是
shiyantai_content 备注 text 是
insert_time 添加时间 timestamp 是
create_time 创建时间 timestamp 是
表4.9 实验台使用记录表
字段 注释 类型 空
id (主键) 主键 int(11) 否
shiyantai_id 实验台 int(11) 是
xuesheng_id 学生 int(11) 是
shiyantaishiyong_content 备注 text 是
insert_time 使用时间 timestamp 是
create_time 创建时间 timestamp 是
表4.10 管理员表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
username 用户名 varchar(100) 否
password 密码 varchar(100) 否
role 角色 varchar(100) 是
addtime 新增时间 timestamp 否
表4.11 学生表
字段 注释 类型 空
id (主键) 主键 int(11) 否
username 账户 varchar(200) 是
password 密码 varchar(200) 是
xuesheng_uuid_number 学号 varchar(200) 是
xuesheng_name 学生姓名 varchar(200) 是
xuesheng_phone 学生手机号 varchar(200) 是
xuesheng_photo 学生头像 varchar(200) 是
sex_types 性别 int(11) 是
banji_types 班级 int(11) 是
xuesheng_content 学生介绍 text 是
xuesheng_email 电子邮箱 varchar(200) 是
create_time 创建时间 timestamp 是
表4.12 学生出勤表
字段 注释 类型 空
id (主键) 主键 int(11) 否
xuesheng_id 学生 int(11) 是
shiyanshikemu_types 实验科目 int(11) 是
insert_time 出勤时间 date 是
xueshengchuqin_content 备注 text 是
create_time 创建时间 timestamp 是