实验室管理系统Web端.docx
《实验室管理系统Web端.docx》由会员分享,可在线阅读,更多相关《实验室管理系统Web端.docx(23页珍藏版)》请在冰豆网上搜索。
![实验室管理系统Web端.docx](https://file1.bdocx.com/fileroot1/2023-7/10/59c30b83-0a59-4bf1-ae9f-3ff742aa0f7d/59c30b83-0a59-4bf1-ae9f-3ff742aa0f7d1.gif)
实验室管理系统Web端
学号:
0121310880103
课程设计
课程名称
数据库系统原理
学院
计算机科学与技术学院
专业
软件工程
班级
软件zy1301班
姓名
曹旺
指导教师
张华伟
2015——2016学年第1学期
《数据库系统原理》课程设计任务书
学生姓名:
曹旺专业班级:
软件ZY1301
指导教师:
张华伟工作单位:
计算机学院
题目:
武汉理工大学信息技术研发中心实验室资产管理系统
初始条件:
(1)学习数据库系统原理,软件工程等相关知识
(2)C/C++/VC/VB/JAVA等语言,MySQL数据库等
(3)PC机一台
要求完成的主要任务:
(1)编写程序,根据给出的业务流(见附件),前台选择相应开发工具编写界面(GUI),要求交互友好,界面设计简洁大方。
后台根据需要建库,设计需要的表格,录入部分样本数据,利用JDBC等完成对后台数据调用,完成系统基本功能要求。
(2)产出物有系统(光盘),软件说明书,课程设计报告书
(3)要求能够演示系统,说明设计思路以及设计过程
(4)每三到四人为一组,自由组合,每组推选组长一名负责整体任务分配,各成员独立完成分配给自己的任务。
时间安排:
第12、13、14、15、16、17周,共六周。
第18周周一(1月4日)验收。
第12周:
查阅资料,学习算法
第13周:
编程调试
第14周:
书写报告
指导教师签名:
年月日
系主任(或责任教师)签名:
年月日
1引言
1.1目的和意义
近年来,随着高校建设和管理模式变革的逐步推进,实验室工作的管理范围不断扩大,而且管理难度也在不断增加,其内容不仅涵盖了人员、机房、实验课程、实践教学,而且还包括实验室安全、资源共享、对外开放等一系列元素。
面对规模庞大、事务繁杂的实验室管理工作,给实验室的管理提出了新的挑战,同时也加重了实验室管理人员的负担。
为了解决实验室管理人员的日常工作繁重问题,实现无纸化办公,提高工作效率,开发一个高效的实验室管理系统就显得非常有必要。
1.2功能概述
本系统是我们小组开发的实验室管理系统的Web部分,另外还有安卓端与IOS端。
本模块因为直接与数据库信息操作衔接,因此是后两者的前驱。
本系统分为学生管理、教师管理以及实验室管理三大模块,其中实验室管理包含实验室设备仪器管理、消耗品管理、系统公告管理等模块,将实验室管理的繁杂步骤统一在一个平台上,提供细致化操作,提供管理人员的工作效率
2数据库设计
2.1需求分析
本实验室管理系统应该具备如下功能:
(1)查询
能够对学生、教师、实验室、仪器设备、消耗品、系统公告进行查询操作。
要求:
1)学生能够按照学号进行查找,信息包括:
学生姓名、学号、所在学院、所在班级;
2)教师能够通过教师号进行查找,信息显示包括:
教师姓名、教师号、所在学院;
3)实验室能够通过锁定所在教学楼与教室号锁定,信息包含:
所在教学楼、教室号、所属学院、管理员ID、使用情况、实验室内设备、实验室内消耗品;能够显示实验室当前拥有的仪器设备和消耗品;能够显示实验室的历史使用记录;
4)仪器设备能够通过仪器名称和型号进行查找,信息包含:
设备名称、设备型号、设备编号、数量、设备简介、所在的实验室以及其使用情况;
5)消耗品能够通过消耗品的名称和型号进行查找,信息包含:
消耗品名称、消耗品型号、消耗品的额外仓库、库存量以及转移操作;
6)系统公告能够通过公告标题锁定,信息包括:
公告标题、公告内容、操作员名字。
(2)添加
能够对系统内的数据进行添加操作,若填写数据符合格式要求,则保存到数据库,并及时刷新界面信息,若不符合,则立即提示错误。
(3)修改
能够对系统内的数据进行修改操作,若填写数据符合格式要求,则更新数据库中对应词条,并及时刷新界面信息,若不符合,则立即提示错误。
(4)删除
能够对系统内的数据进行删除操作,对数据库中的对应数据进行清除并及时刷新界面,如果操作失败能够及时提醒用户。
2.2功能模块框图与描述
图1功能模块框图
该实验室管理系统需要包括三大模块(如图1)生管理模块、教室管理模块以及实验室管理模块。
其中实验室管理模块包含实验室管理、设备仪器管理、消耗品管理、管理员管理以及系统公告管理。
(1)学生管理模块
该模块需要具备对学生信息的添加、删除、修改和查找功能,并能提供学生姓名、学号、所在学院、所在班级。
(2)教师管理模块
该模块需要具备对教师信息的添加、删除、修改和查找功能,并能提供教师姓名、教师号、所在学院。
(3)实验室管理模块
该模块需要具备对实验室信息的添加、删除、修改和查找功能,并能提供所在教学楼、教室号、所属学院、管理员ID、使用情况、实验室内设备、实验室内消耗品。
并且在本模块内,能够直接查看当前实验室的使用记录,所配备的仪器设备和消耗品,以及该实验室的管理人员。
2.3数据库逻辑结构设计
图2教师信息表
2.3.1教师信息列表
该表(如图2)包含教师id、账号、密码、教师号、教师名字。
该表通过教室所在学院id与学院列表建立关联,能够在教师列表中查看所在学院的具体信息。
图3学生信息表
2.3.2学生信息列表
该表(如图3)包含学生id、学生账号、学生密码、学生号、学生姓名等信息。
该表通过classes_id与班级信息表建立关联,用户能够在该表内查看学生对应的班级信息。
班级信息表通过academy_id与学院信息表关联,能够查看所在学院的信息。
图4实验室信息表
2.3.3实验室信息列表
该列表(如图4)包含所在教学楼、教室号、所属学院、管理员ID,并且通过id与实验室的使用记录列表关联,用户能够查看对应实验室的历史使用记录。
图5仪器设备信息表
2.3.4仪器设备信息列表
该列表(如图5)包含仪器id,、仪器名称、仪器型号以及仪器的数量。
该表通过仪器id与仪器使用列表进行关联,用户能够查看仪器对应的历史使用记录。
该表通过lab_id与实验室列表进行关联,用户能够在仪器列表内查看该仪器所处的实验室信息。
该表通过id与实验室内的仪器列表进行关联,用户能够在该表内查询该仪器在实验室内的情况。
实验室列表通过实验室id与实验室内仪器列表进行关联,能够在实验室列表内查看该实验室的仪器设备使用情况。
图6消耗品信息表
2.3.5消耗品信息列表
该列表(如图6)包含消耗品id,、消耗品名称、消耗品型号以及消耗品的数量。
该表通过消耗品id与消耗品使用列表进行关联,用户能够查看消耗品对应的历史使用记录。
该表通过id与实验室内的消耗品列表进行关联,用户能够在该表内查询该消耗品在实验室内的情况。
实验室列表通过实验室id与实验室内消耗品列表进行关联,能够在实验室列表内查看该实验室的消耗品设备使用情况。
图7系统公告信息表
2.3.6系统公告信息列表
该表(如图7)包含公告id、公告标题、公告内容、以及发布人id。
该表通过operator_id与实验室管理员信息列表关联,用户能够在该表内查看发布人的具体信息。
图8系统管理员信息表
2.3.7系统管理员信息列表
该表(如图8)包含系统管理员id、管理员账号、邮箱、密码以及姓名。
实验室信息列表通过manager_id与实验室管理员列表进行关联,在实验室列表内能够查看所对应的管理人员信息。
3应用系统功能设计与实现
3.1系统模块划分
本系统分为三个主模块:
学生模块、教师模块以及实验室模块。
其中实验室模块又分成实验室模块、仪器设备模块、消耗品模块、实验室管理员模块以及公告模块。
3.1.1学生模块
本模块主要通过学生列表展示。
其界面逻辑如下:
(1)显示学生姓名、学号、所在学院、所在班级;
(2)点击所在班级,能够查看该班级信息,包含:
学院名称、班级名称。
其中点击学院能够查看该学院下的所有班级名称。
模块功能如下:
(1)能够对学生信息进行增删改查;
(2)能够对学生信息某列信息进行查询。
3.1.2教师模块
本模块主要通过教师列表展示。
其界面逻辑如下:
(1)显示教师姓名、教师号、所在学院;
(2)点击学院能够查看该学院下的所有班级名称。
模块功能如下:
(3)能够对教师信息进行增删改查;
(4)能够对教师信息某列信息进行查询。
3.1.3实验室模块
本模块主要包含实验室列表、仪器设备列表、消耗品列表、实验室管理员列表以及公告列表。
1.实验室列表主要用来显示已注册的实验室的相关信息,其界面功能如下:
(1)显示教室信息,包含:
所在教学楼、教室号、所属学院、管理员ID、使用情况、实验室内设备、实验室内消耗品;
(2)点击管理员ID能够查看对应管理员的具体信息;
(3)点击使用情况,能够查看该实验室的使用情况,如是否空闲、是否被使用以及使用时段、使用记录等;
(4)点击查看实验室内仪器设备情况,能够查看实验室内的仪器设备情况,能够通过操作按钮,对实验室里的仪器设备进行添加转移;
(5)点击查看实验室内消耗品情况,能够查看实验室内的消耗品设备情况,能够通过操作按钮,对实验室里的消耗品设备进行添加转移。
2.仪器设备列表主要用来显示仪器设备仓库情况,其界面功能如下:
(1)显示设备名称、设备型号、设备编号、数量、设备简介、所在的实验室以及其使用情况;
(2)点击使用情况能够查看该仪器的使用历史记录。
3.消耗品列表主要用来显示消耗品仓库情况,其界面逻辑如下:
(1)显示消耗品名称、消耗品型号、消耗品的额外仓库、库存量以及转移操作;
(2)点击转移消耗品操作,能够弹出对话框,对当前消耗品进行入库、出库操作,填写数量和详情。
4.系统公告列表主要用来显示实验室的系统公告,其界面功能如下:
(1)显示公告标题、公告内容、操作员名字;
(2)点击操作员名字,能够选择发布改公告的实验室管理人员。
3.2系统功能设计
本系统支持8种基本功能:
添加词条、编辑词条、取消编辑、保存、删除词条、词条查找、词条筛选以及词条排序等。
(1)添加词条的主要功能
用户能够对当前列表进行添加信息,如果用户添加的信息格式正确,则保留到数据库中;若不符合格式,则提供对应的错误提醒。
(2)编辑词条的主要功能
用户能够对当前列表的某一个词条信息进行修改,如果用户添加的信息格式正确,则更新到数据库中;若不符合格式,则提供对应的错误提醒。
(3)取消编辑的主要功能
当用户对列表进行操作之后,需要撤销原有的操作时,能够撤除相应的操作,恢复原来的数据。
(4)保存的主要功能
当用户对列表进行操作之后,需要确定操作时,能够将对应操作保存到数据库中,并在界面上提供及时更新。
(5)删除词条的主要功能
用户能够对当前列表内的一条或者多条信息进行删除操作,删除后数据库将不再保留这条数据。
(6)词条查找的主要功能
用户能够对当前的列表进行查找操作,例如在实验室列表内查到某一个管理员所分管的实验室信息等,能够筛选出符合条件的数据呈现给用户。
(7)词条筛选的主要功能
用户能够对当前显示的词条进行条件过滤、显示/隐藏列、锁定列操作。
(8)词条排序的主要功能
用户能够对当前列表所显示的数据进行升序、降序排序。
3.3业务操作流程
图9
业务流程图
4附录
[1]开源仓库:
图10导航栏
图11教室列表示意图
图12学生列表示意图
图13实验室列表示意图
图14实验室使用情况示意图
图15实验室消耗品列表示意图
图16实验室消耗品纳入示意图
图17实验室仪器设备列表示意图
图18系统公告示意图
图19设备列表示意图
图20设备列表使用情况示意图
图21消耗品列表示意图
图22消耗品使用记录示意图
图23消耗品转移示意图
图24学生列表示意图
图25教师列表示意图
5结束语
此次实验为数据库课程的综合性实验,检验了我们一个学期所学习的知识。
在完成此实验室管理系统的近一个月中,我收获了很多。
由于对JAVA课程特别感兴趣,尤其是通过JAVA搭建网站后台部分,所以在实际完成过程中一直是积极主动。
当然遇到过许多问题,通过向同学请教、从网上下载资料、与同学们交流等多种途径,还是很顺利很准时的完成了任务。
此系统虽小,但是自己动手做的第一个小系统,也是上大学以来第一次真正意义上完成一个系统的课程设计。
从设计界面,到功能的实现,每一个小细节都会斟酌好久。
由于是第一次将理论知识应用于操所,开始的时候很不熟练,不够现在已经可以驾轻就熟,增加了信心,增加了对软件开发的兴趣。
这小小的成就感让我迈出了第一步,希望以后的开发可以越做越完善。
感谢老师的指导,如有不足之处,请老师批评指正。
成员
任务
时间安排
阮杰维
实验室模块前端、后端开发
曹旺
学生模块前端、后端开发
马铭钧
教师模块前端、后端开发
本科生论文成绩评定表
班级:
软件zy1302班 姓名:
学号:
序号
评分项目
满分
实得分
1
学习态度认真、遵守纪律
10
2
设计分析合理性
10
3
设计方案正确性、可行性、创造性
20
4
设计结果正确性
40
5
设计报告的规范性
10
6
设计验收
10
总得分/等级
评语:
注:
最终成绩以五级分制记。
优(90-100分)、良(80-89分)、中(70-79分)、
及格(60-69分)、60分以下为不及格
指导教师签名:
年月日