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