基于Java的实验室使用情况登记管理系统

攻城狮0829

发布日期: 2020-08-12 10:09:41 浏览量: 103
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘 要

二十一世纪以来,随着互联网的快速发展,各种行业软件应运而生,而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 主界面

选择相应的命令完成相应的操作:

5.2 预约模块

选择预约的命令完成相应的操作:

5.3 查询模块

选择查询的命令完成相应的操作:

5.4 删除模块

选择删除的命令完成相应的操作:

5.5 修改模块

选择修改的命令完成相应的操作:

总结

在java课程设计中,要认清楚到底这在我们的生活中的作用是什么,我个人认为这在我们的今后生活中,实验室使用情况登记系统的设计思路在以后的工作中能起到很大用处,这也许是学校为我们着想的一部分吧。在这次课程设计中,我们也能可以看出,学计算机的在以后找工作中的出处,让我们知道计算机技术的应用的广泛应用。在java课程的学习中,也使我们明白了更多的以前没有没有见过的知识,学到了更多的知识,更完整的弄清楚计算机科学与技术这门学科。在学java这门学科时,我们开始还以为它跟c++差不多的,但随得学习的深入就弄明白了这两者的关系有得很大的差别,在写程序上就能看出来这其中的差别的不同处。

在这最后两个星期的课程设计中,我们开始还没怎么在意的,以为不过是件小事,能很快的搞定,但随的越来越深入的设计才明白我们的想法是多么的可笑,在做程序写个代码就不是那么容易的事,还有好多的页面设计都需要用到不同的知识点这其中的不少问题都需要在课本中才能找出来进行解决,这也给我带来了许多的困难。在开始做这课程设计的时候,我们开始的时候是不知道从什么地方开始的,在经过室友的不断指点中才能学到从什么地方开始做起的。

在这次做课程设计中,我们是两人各做不同板块。在写代码中,对我们来说这是种相当沉重的压力的,因为我们的英语不好而导致我们在许多的语句都不知道怎么写,好多的内容都需要查找书本才来写出来,这给写作代码带来了极大的困难,浪费了好多的时间来写代码。

参考文献

[1] 《Java与UML面向对象程序设计》推荐[J].电脑编程技巧与维护, 2003(11):93-93.

[2] 佚名.Java开发入门与项目实战[M].2009.

[3] 佚名. 基于项目驱动式教学的《Java面向对象程序设计》课程实践[J].计算机产品与流通, 2019(01):265-266.

[4] 邢如意. Java语言中对象的理解与应用[J].软件工程, 2017(4).

[5] 张洪斌:Java高级程序设计,中科多媒体出版社,2012-11,P32-P33

上传的附件 cloud_download 基于Java的实验室使用情况登记管理系统.zip ( 68.66kb, 4次下载 )
error_outline 下载需要8点积分

发送私信

43
文章数
10
评论数
最近文章
eject