摘 要
二十一世纪以来,随着互联网的快速发展,各种行业软件应运而生,而Web类软件系统以其使用方便,性能优秀以及维护简单等特点,在互联网应用中占比极大。如今,实验室使用情况登记管理早已进入互联网时代,各个学校都有自己的实验室使用情况登记管理系统,一个好的实验室使用情况登记管理系统可以帮助学校的使用者便捷地处理实验室的预约、查询、删除、修改等等操作。然而,由于软件质量的参差不齐,学校都不一定能找到特别适合自己的一款实验室使用情况登记管理系统,因此,研发一款适合大众化的实验室使用情况登记管理系统极为必要。通过使用该系统,使得实验室使用情况登记管理工作更加科学、规范,实验室登记将从繁重、冗杂的事务性工作中解脱出来,大大减轻了劳动强度,提高了管理人员的工作效率以及实验室的利用效率。
通过对学校进行实验室使用情况登记管理的需求分析,以及对现有实验室使用情况登记管理类系统的研究,本文设计的这款实验室使用情况登记管理系统采用采用Java开发语言,主要应用于学生对实验室的预约、查询、删除、修改。
关键词:实验室使用情况登记管理系统;Java开发语言
一、开发背景
实验教学是学校进行教学、科研的重要基地,它担负着出人才、出结果的重任,创造一流的大学实验室教学科研条件和环境,可以直接有力地推动教学质量、科研水平和学生实践创新能力的提高。实验室使用情况登记管理系统是教学和科研体系平台建设的重要组成成分。
近年来,各校实验室建设与管理取得了较大的进步,实验室使用情况登记管理工作也变得更加繁重和复杂,迫切需要计算机进行辅助管理,以简化我们的工作。实验室作为现在学校教学的一种重要手段,各个学校的实验室建设也是鳞次栉比的落成。
面对日益增多的实验教学,以往的古老的人工管理和人工预约等模式也受到各方面的冲击,实验室管理系统也应运而生。实验室使用情况登记管理系统是为了配合高校实验教学新理念,结合众多高校一线教师和实验室管理专家经验,以及开放实验室使用情况登记管理特点与实际情况,运用计算机技术,特别是现代网络技术,经过长期实践而研发的实验室使用情况登记管理系统。
二、需求分析
2.1 可行性分析
可行性分析是在较抽象的高层次上进行的分析和设计过程,研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法,以避免更大的浪费。
2.2 操作可行性
本系统操作简单,学习成本低,因此,本系统在操作方面也是没有难度的。
2.3 针对学生方面的需求分析
目前的很多实验室,处于深化市场机制的过程中,还没采用各种现代化手段,作为在校学生,无法快速便捷地预约、查询、删除、修改实验室。所以,我们针对这些问题为学生提供了理想的实验室使用情况登记管理系统。
三、模块说明
3.1 学生登录模块
功能描述:此模块的主要功能是实现学生登录系统。系统的用户必须输入正确的姓名和学号后才能登录系统进行对应的操作
输入:姓名,学号
输出:请选择如下的功能
3.2 预约实验室模块
功能描述:此模块的主要功能是预约你想要的实验室
输入:1
输出:
实验室预约
从下列实验室中选择要预约的实验室
物理实验室1,物理实验室2,化学实验室1,化学实验室2,计算机实验室1,计算机实验室2
3.3 查询实验室预约模块
功能描述:此模块的主要功能是查询你已经预约的实验室
输入:2
输出:
预约成功
你已经预约了XX实验室 or 实验室已满!请重新输入
还剩X个空位
4.4 删除实验室预约模块
功能描述:此模块的主要功能是删除你已经预约的实验室
输入:3 和 实验室号和做实验时间
输出:
你已删除预约 or 你没有预约该实验室,请重新输入!
实验室还剩X个空位
4.5 修改实验室预约模块
功能描述:此模块的主要功能是修改你已经预约的实验室
输入:4和 实验室号和做实验时间
输出:
已更换预约的实验室信息为:你还未预约实验室,
实验室号为:X or 不能进行实验室更换!!!
预约时间为:XX 请重新输入
四、详细设计
4.1 测试(test)类
类名:test
继承父类:无
实现接口:无
概述:定义两个laboratory[] la = new laboratory[6] 和 laboratory[] time = new laboratory[2]的对象数组,通过do…while();循环,switch()语句,调用student类中的四个个方法,完成活动的增加,删除,修改,查找,等功能
属性及说明:定义两个laboratory[] la = new laboratory[6] 和 laboratory[] time = new l aboratory[2]的对象数组,通过do…while();循环,switch()语句,调用student类中的四个个方法,完成活动的增加,删除,修改,查找,等功能
方法及说明:调用类实验室(laboratory)类的export方法和学生(student)类的增删改查四个方法
4.2 实验室(laboratory)类
类名:laboratory类
继承父类:无
实现接口:无
概述:定义了String [] na = {“物理实验室1”, “物理实验室2”, “化学实验室1”, “化学实验室2”, “计算机实验室1”,”计算机实验室2”}; 和 String time [] = {“上午”, “下午”};两个对象。定义了一个布尔量 boolean f = false ; 来判断实验室是否被预约。还定义了两个属性public static int capacity = 10; 和 public static int left = 10; 来判断实验室位置的剩余量
属性及说明:定义了String [] na = {“物理实验室1”, “物理实验室2”, “化学实验室1”, “化学实验室2”, “计算机实验室1”,”计算机实验室2”}; 和 String time [] = {“上午”, “下午”};两个对象。定义了一个布尔量 boolean f = false ; 来判断实验室是否被预约。还定义了两个属性public static int capacity = 10; 和 public static int left = 10; 来判断实验室位置的剩余量
方法及说明:无
4.3 学生(student)类
类名:student类
继承父类:无
实现接口:无
概述:定义了name 和 num 两个属性 来表示学生的姓名和学号。还定义了一个void export(String name, String num)方法来输出学生的姓名和学号
属性及说明:定义了name 和 num 两个属性 来表示学生的姓名和学号。还定义了一个void export(String name, String num)方法来输出学生的姓名和学号
方法及说明:包括Add();(添加数据)Subtract();(删除数据)Search();(查找)Change();(修改数据)
Add 方法 增加实验室预约。输入预约的实验室号和时间后,控制台会输出预约成功还会显示实验室剩余多少剩余位置;如果实验室已满,请重新输入实验室号和时间。
Subtract 方法 删除实验室预约。输入实验室号和实验时间进行删除预约,随后会输出你已删除预约;如果你未预约实验室,请重新输入。
Search 方法 查找的实验室号和预约实验室的时间。如果已经预约了,控制台会输出你已预约X 实验室号时间为XX;如果未预约,则输出你没有预约该实验室查询不到预约记录,请重新输入。
Change 方法 更改实验室号和时间。如果已经预约了,请输入要更换的实验室号和预约时间;若之前还未预约,则输出你还未预约实验室,不能进行实验室更改,请重新输入。
五、系统实现
5.1 主界面
选择相应的命令完成相应的操作:
完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取: