【优秀论文】基于Web的实验室预约管理系统
注:数据表无法显示,需要查看联系UP主
前 言
随着科技的发展,信息管理系统的建设水平得到了快速提升,目前国内已有较多所高校启用了基于Web的实验室预约管理系统。然而,塔里木大学在实验室预约方面仍然较为滞后,主要是采用传统的纸质实验室预约管理方式。为提高实验室管理效率,本系统的实现将为广大师生提供一个方便的实验室预约管理平台。本系统基于B/S架构,采用JSP技术,使用MySQL数据库来完成开发。该系统的用户分为三类,包括:管理员、教师和学生用户,管理员可以管理用户、实验室等基本信息,实现基本信息的查询、添加等操作,教师和学生可以预约实验室和借用实验室设备,实现实验室预约等操作。实现后的系统功能模块主要包括:用户注册模块,用户登录模块,通知管理模块,用户管理模块,实验室管理模块,设备借用模块。完成后的系统简洁易用,在一定程度上简化了实验室的管理流程,提高了实验室的预约管理水平。
关键词:实验室预约;管理系统;JSP;MySQL
目 录
1 引言
1.1 研究背景
1.2 研究的目的和意义
1.3 国内外研究现状分析
2 研究与实现中的关键技术
2.1设计开发环境
2.2具体关键技术
3 系统总体需求分析
3.1 用户需求分析
3.2 系统流程分析
3.3 可行性分析
4 数据库设计
4.1 数据概念结构设计
4.2 数据表逻辑结构设计
5 系统实现
5.1 登录操作模块
5.2 注册操作模块
5.3 管理员权限管理模块
5.4 实验室预约模块
5.5 设备借用模块
6 系统功能测试
6.1测试方法
6.2测试用例
总 结
参考文献
致 谢 26
1 引言
1.1 研究背景
近几年,随着科技时代的发展,信息化建设在各个领域都有飞跃的提升,如医院信息管理、网上购物、网上聊天等,互联网给人们带来了无限想象和方便。学生是祖国未来的栋梁,学生的学习和动手能力的培养是学校最重视的两个方面,促进教育信息化是各大高校重要课题。现各大高校都以学生全面发展为目标,培养学生主动学习能力、自我实践能力、团队合作能力,以达到全面提高学生综合素质的标准[1]。高校实验室的数量也随着实践课程的开设而日益增加。学校实验室是进行课程学习、实践教学、学生团队合作交流的重要基地,因此实验室基本信息管理也是教学管理中的一项重要内容[2]。
目前,塔里木大学招生规模逐年提升,本科生在校人数约16000人,研究生在校人数约500人,但现有实验室的管理方式相对比较落后,尤其是面向学有余力的学生提供的开放性实验室教学的管理水平仍然较低,教师和学生可以在校园网上查询空闲教室和空闲实验室,但是不能在网上直接预约实验室,要去实验室找实验老师预约,这给教师和学生带来很大的不便,若是多名教师和学生查询到空闲的实验室,去实验楼预约,也会存在被其他教师和学生先一步预约的可能,急需开展实验的老师还要重复查询和预约动作,从而浪费了教师时间。另外,管理员目前仅以手工记录实验室信息、设备信息、用户预约信息等数据为主,数据积累量大,且易出错,增加了管理员的工作量。因此,开发一个功能完善的实验室预约管理系统是必要的。
1.2 研究的目的和意义
随着信息技术的不断发展,以最新的网络技术实现科教兴国已成为信息化建设的重要课题[3]。传统的实验室预约流程较为复杂,首先教师预约实验室,要到管理员处查询实验室具体使用状况,根据需求预定实验室,然后管理员手动记录教师预约内容,根据教师需要的基本信息分配实验室,最后通过电话联系教师告知预约消息。这种方式浪费管理员和教师的大量时间,使实验室使用效率变低;繁琐的预约流程,直接降低了实验室资源的利用,加大了管理员和教师的工作负担;影响了教师和学生的积极性,导致实验教学的效果不佳。因此,基于当前网络技术快速发展的趋势,开发一个简洁易用的实验室预约管理系统平台来替代传统的管理方式,为了在开放性实验室的建设中提高实验室及设备的利用率,简化并明确实验室管理及预约流程,从而减轻管理员管理难度和负担,提高管理效率显得有一定实际意义。
1.3 国内外研究现状分析
1960年,第一代实验室信息管理系统开始应用[4],当时是小型的计算机模型,成本高,基本只能实现数据的查询、修改、增加和删除等操作。20世纪80年代后,第二代实验室管理系统出现,基于C/S(用户/服务器)结构模型[5]。系统基于商业化形式开始应用,其优点包括:能满足用户大部分需求,软件提升及技术操作简单,使用年限较长。但是C/S模式的灵活度不够,数据库的导入导出操作困难,信息的整合数据使用不能实现。1990年,网络技术水平迅速发展,第三代实验室管理信息系统应运而生[6]。个人电脑对于实验室信息的管理加快了应用,数据库数据的导入导出等操作有所提高,促进了LIMS的发展。90 年代的系统采用了Internet,Intranet和Web技术,随之B/S结构的LIMS成为发展热点[7]。2004年至今,第四代实验室信息管理系统现世,这一代的系统解决了前几代的缺陷,在各个领域都有广泛的应用。
国外在教学方面运用实验室信息管理系统起步较早,其中美国一直走在世界的前端,调查显示美国学校的部分专业课程都会在网络上显示,到目前,大部分课程都能在网上查找。此外,一些发达国家在实验室信息管理及实验预约等多方面早已实现人性化和信息化[8]。
在上个世纪末期,国内高校才渐渐引入了网络化实验教学,提高学生独立实践能力和团队合作能力。2002年成功举行了第一届中国实验室信息管理系统的学术研讨会,推动了实验室信息管理系统的发展[9]。相对国内其它高校的开放式实验室管理水平,塔里木大学正处于半封闭形式的管理状态,例如,塔里木大学信息工程学院实验室的开放时间是严格按照学校规章制度执行的,学生只能按照学校安排的课程进入实验室,登记使用者基本信息,学生不能随意进出实验室;并且实验室通常不对外开放,只允许本校学生使用,导致实验室利用效率仍然较低。综上,结合当前网络技术的发展趋势,提高实验室预约的效率及实验室的利用率,建设一套基于Web的实验室预约平台提升管理水平显得尤为必要。
2 研究与实现中的关键技术
2.1设计开发环境
硬件环境:
处理器:Intel(R)Core(TM)i5-5200U CPU @ 2.20GHz 2.19GHz
内存:8GB
硬盘:500GB
软件环境:
操作系统:Microsoft Windows 2010
开发语言:Java
开发平台:Eclipse-jee-mars-2-win32
数据库:MySQL-5.5.27-win32
浏览器:Google Chrome 73.0
2.2具体关键技术
2.2.1 JSP技术
JSP是一种以Java语言为基础的动态页面技术[10][11]。该技术是在HTML网页中添加动态信息,根据不同需求添加Java程序片段,形成对应JSP文件,生成的文本结构简单,可重用。JSP技术可以分离页面的内容和形式独立存在,使基于Web的应用程序的开发变得简单[12]。使用JSP 技术有利于实验室预约管理系统的实现。
2.2.2 Java开发语言
Java是一门面向对象的编程语言,继承了C语言的多种特性[13]。Java是目前所有编程语言中较为广泛使用的,具有强大功能,对于开发人员来说简单易用。多种操作系统平台都可以用Java语言开发设计,Java虚拟机可以自动清理内存中的垃圾文件,提升了系统内存的使用率[14][15]。Java语言具有多线程,语言结构简单,运算符号简单等特性。
2.2.3 Eclipse开发平台
Eclipse是一个通用、可扩展的集成开发环境,也是一个开放源代码的、成熟的开发平台[16][17]。作为开源软件,Eclipse支持Java、C/C++等多种语言。Eclipse平台对程序开发提供了代码编辑、调试、运行等常用功能的强大支撑,还提供了Eclipse动态发现插件的体系结构的核心功能[18][19]。本系统的开发将使用Eclipse平台完成开发工作。
2.2.4 MySQL数据库
MySQL是一个关系型数据库管理系统,把全部的数据保存在不同表中[20][21]。MySQL数据库使用SQL语言进行数据库查询和添加等操作,减少语句的复杂性,提高查询、添加等效率[22]。作为一款著名的开源数据库,MySQL具有功能性强,容易操作,管理方便,体积小,运行时速度快等优点。
2.2.5 B/S结构
B/S结构,是一种应用服务器和网络浏览器构成的计算机系统结构[23]。B/S结构下,应用服务主要由服务器端提供,用户仅需通过浏览器即可访问系统,具备了方便易用的特性。且B/S结构可以跨平台操作,解决了C/S结构跨平台部署困难的问题。B/S结构采用公开的标准和协议,在连接网络方面更加方便[24]。本系统将采用B/S结构开发,便于系统的维护,减少管理成本。
3 系统总体需求分析
3.1 用户需求分析
通过需求分析可知,实验室预约管理系统主要面向三类主要用户角色,包括管理员用户、教师用户和学生用户。具体如图3-1所示:

3.1.1管理员用户
(1)通知管理:管理员根据实验室信息和实验设备准备情况在系统内发布公告,例如,可发布实验室报修信息等公告。管理员可以依据通知标题查询所有公告信息,修改公告信息和删除公告信息等。
(2)用户管理:该模块可对管理员、教师和学生三类角色信息进行管理。首先,管理员可查询教师基本信息,修改教师用户名、姓名、密码等资料;教师退休后管理员也可以删除其信息;本系统教师用户信息可以在数据库中直接导入,管理员也能实现添加,教师也可自己注册。其次,管理员可以查询学生基本信息,包含用户名和学生姓名等;管理员可以修改、删除学生信息;本系统学生用户信息也可以在数据库中导入、管理员实现添加或学生自己注册。最后,管理员可以查看自身基本信息,修改个人的资料和密码。
(3)实验室管理:该模块包括实验室基本信息、实验室预约管理及实验室预约记录操作。管理员可以实现查询和添加实验室信息等操作,实验室信息包括实验室编号,实验室名称,实验室地址等;管理员可以审核教师或学生预约的信息,查看实验室预约记录。
(4)设备管理:设备信息管理,设备信息包含设备名称、设备价格、设备制造商等。管理员可以根据设备名称查询该设备使用情况,还可以实现添加,修改实验设备等操作。
(5)设备借用管理:管理员审核教师或学生借用的信息。查看设备借用日志,可以查看到借用人名字、借用时间、归还时间等信息。
(6)设备报修管理:实验室设备有损坏需要报修,管理员可以报修损坏设备。可以查看报修的日志,包括报修原因、报修时间等信息。
3.1.2教师用户
(1)通知管理:教师可以查看新的通知信息,也可以通过标题查询已发布过的通知信息,根据通知信息的情况进行下一步操作。
(2)用户管理:教师可以查询、修改自己的资料,修改个人基本信息包括教师用户名、密码、手机号码等。
(3)实验室管理:该模块教师可以通过实验室名称查询实验室信息,然后预约实验室的使用权,预约后根据情况也可以取消预约。
(4)设备借用管理:该模块教师可以根据设备名称查询设备信息,然后借用设备,借用后根据情况也可以取消借用设备。
3.1.3学生用户
(1)通知管理:学生可以查看最新的通知信息,也可以通过标题查询已发布的通知消息,根据通知信息的具体情况进行下一步操作。
(2)用户管理:学生可以查询、修改自己的资料,修改个人基本信息包括学生用户名、密码、班级等。
(3)实验室管理:学生可以通过实验室名称查询实验室信息,然后预约实验室,预约后根据情况可以取消预约。
(4)设备借用管理:学生可以通过设备名称查询设备信息,然后借用设备,借用后根据情况可取消借用设备。
3.2 系统流程分析
本系统涉及到用户注册登录、用户预约实验室或实验设备及管理员管理实验室预约和教师学生信息管理等工作流程,各流程所完成的工作具体如下。
3.2.1用户注册登录流程
用户进入实验室预约管理系统,根据个人用户名和密码登录,如果已经注册的用户直接输入用户名和密码就能进入用户相应界面,若没有注册的用户,先点击注册进行用户注册界面框,根据所需要求编辑自己的基本信息,然后提交,完成注册,返回登录界面,输入用户名和密码继续登录。如图3-2所示:

3.2.2用户预约流程
用户输入用户名和密码登录到实验室预约管理系统的主界面时,根据不同权限预约实验室和设备,如果是教师权限,可查询实验室及实验设备信息,然后预约需要的实验室及实验设备;如果是学生权限,可查询实验室及实验设备基本信息,预约实验室,借用所需实验设备,完成后就可以退出用户。如图3-3所示:

教师用户角色输入用户名和密码进行登录,系统依据数据库数据验证是否为教师权限,若验证失败,重新确定用户名及密码进行登录;验证成功即可登录到教师管理界面,执行查询实验室信息及预约实验室等操作。其时序图如图3-4所示:

学生用户角色输入用户名和密码进行登录,系统根据数据库验证输入的数据是否正确,验证失败,则重新登录;验证成功即可登录到学生管理界面,实现对实验设备的查询及借用等操作。其时序图如图3-5所示:

图3-5 学生预约设备时序图
3.2.3管理员管理流程
管理员输入用户名和密码点击【登录】按钮进入实验室预约后台操作,主要可以实现对管理员、教师和学生用户的基本信息查询,以及通知管理,实验室预约管理,查看预约记录,实验设备管理等操作。其具体流程如图3-6所示:

管理员对用户信息的管理的实现,管理员用户输入用户名和密码进行登录,系统依据数据库数据验证是否为管理员权限,若验证失败,重新确定用户名及密码进行登录;验证成功即可登录到管理员用户界面,执行管理员对用户信息的查询和添加等操作。其时序图如图3-7所示:

3.3 可行性分析
通过调查,高校都在加大扩招,教师和学生人数不断上升,学校的实验室的建设也逐步扩大,为了学生在实验课上能充分学习,学校有必要开发一个实验室预约管理系统,合理使用实验室资源,培养学生的学习兴趣和实践能力。可行性分析是对系统是否能实现的相关技术条件分析,最后是否能正常运行的环境条件进行分析[25]。从技术方面讲,当前建设基于Web的信息管理系统的动态技术较为成熟且被广泛使用;JSP技术作为一种主流技术,应用非常广泛,其将网页逻辑和网页设计独立开发的特性使得程序开发变得快速和容易;MySQL作为系统数据库在技术上满足系统开发的技术需求。从经济方面讲,Eclipse开发环境和MySQL数据库都是开源的,普通的开发者不需要花费额外的资金,且实验室预约系统逻辑清晰,开发周期较短,成本不是很高,适用于所有高校,最大化实现实验室的利用率。综上所诉,该系统的开发是可行的。
4 数据库设计
4.1 数据概念结构设计
一个系统的开发,数据库是必不可少的。数据库概念设计是通过系统需求分析,用规范的方式将现实世界的数据对象表示出来[26][27]。通过对实验室预约管理的需求分析,得出该系统包含用户、实验室、实验室预约、实验设备等实体。
(1)用户实体
用户(用户编号,用户真实名,所在学院)

(2)实验室实体
实验室(实验室编号,实验室负责人,用户编号)

(3)实验室预约实体
实验室预约(预约编号,实验室编号,用户编号)

(4)实验设备实体
实验设备(设备编号,实验室编号,报修编号)

图4-4 实验设备实体属性图
(5)设备借用实体
设备借用(借用编号,设备编号,用户编号)

(6)设备报修实体
设备报修(报修编号,报修开始时间,报修结束时间)

(7)系统通知实体
系统通知(通知编号,通知标题,通知时间)

4.2 数据表逻辑结构设计
系统数据表按照数据库实体属性生成,数据表中的属性与上述数据库实体属性设计对应,数据库表总共有9个表,主要包括用户表(t_user)、实验室表(t_laboratory)、实验室预约表(t_laboratorylog)、设备表(t_equipment)等。
(1)t_user用户表
用户表是用来保存所有用户的基本信息,用户包括管理员、教师和学生用户,信息主要包括用户编号id,用户名name,用户密码pass,用户真实名realName等。如表4-1所示:
表4-1 用户表(t_user)
列名
数据类型
长度
允许空值
主键
备注
id
int
11
不允许
是
用户编号
name
varchar
50
允许
否
用户名
number
varchar
11
允许
否
学号/工号
pass
varchar
16
允许
否
用户密码
Phone
varchar
11
允许
否
用户电话
realName
varchar
50
允许
否
用户真实名
xy
varchar
50
允许
否
所在学院
bj
varchar
50
允许
否
班级
role_id
int
11
允许
否
用户权限编号
(1) t_laboratory实验室表
实验室表用来储存实验室的信息,包括实验室id、实验室名称name、实验室负责人fzr、实验室地址address等。如表4-2所示:
表4-2 实验室表(t_laboratory)
列名
数据类型
长度
允许空值
主键
备注
id
int
11
不允许
是
实验室编号
name
varchar
50
允许
否
实验室名称
fzr
varchar
50
允许
否
实验室负责人
fzrDh
varchar
11
允许
否
负责人电话
address
varchar
50
允许
否
实验室地址
time
datatime
-
允许
否
添加时间
countHas
int
11
允许
否
可容纳人数
user_id
int
11
允许
否
用户编号
laboratorylogId
int
11
允许
否
实验室预约编号
(3)t_laboratorylog实验室预约表
实验室预约表关联实验室表和用户表,包含实验室预约编号id、实验室编号id、用户编号id 等,从而实现实验室预约功能。如表4-3所示:
表4-3 实验室预约表(t_laboratorylog)
列名
数据类型
长度
允许空值
主键
备注
id
int
11
不允许
是
实验室预约编号
time
datetime
-
允许
否
实验室预约时间
endTime
datetime
-
允许
否
取消预约时间
TimeP_id
int
11
允许
否
时间段编号
Laboratory_id
int
11
允许
否
实验室编号
user_id
int
11
允许
否
用户编号
(4)t_equipment实验设备表
实验设备表用来储存实验设备的信息,包括设备编号id、设备名称zzs、设备价格jg等。如表4-4所示:
表4-4 实验设备表(t_equipment)
列名
数据类型
长度
允许空值
主键
备注
id
int
11
不允许
是
设备编号
jg
double
-
允许
否
设备价格
xh
varchar
50
允许
否
设备型号
zzs
varchar
50
允许
否
设备名称
ht
varchar
255
允许
否
设备说明书
photo
varchar
255
允许
否
设备图片
countHas
int
11
允许
否
设备数量
Laboratory_id
int
11
允许
否
实验室编号
bxLogid
int
11
允许
否
报修编号
jyId
int
11
允许
否
设备借用编号
JyUser_id
int
11
允许
否
借用用户编号
(5)t_equipmentlog设备借用表
设备借用表关联实验设备表和用户表,包含设备借用编号id、设备编号id、用户编号id等,从而实现设备借用功能。如表4-5所示:
表4-5 设备借用表(t_equipmentlog)
列名
数据类型
长度
允许空值
主键
备注
id
int
11
不允许
是
设备借用编号
Equipment_id
int
11
允许
否
设备编号
user_id
int
11
允许
否
用户编号
time
datetime
-
允许
否
设备借用时间
endTime
datetime
-
允许
否
借用取消时间
timeP_id
int
11
允许
否
时间段编号
(6)t_repairlog设备报修表
设备报修表用来储存设备报修的信息,包括报修编号id、报修标题title、报修位置wz等,并且关联实验设备表,实现设备报修功能。如表4-6所示:
表4-6 设备报修表(t_repairlog)
列名
数据类型
长度
允许空值
主键
备注
id
int
11
不允许
是
设备报修编号
bxtime
datetime
-
允许
否
报修开始时间
endTime
datetime
-
允许
否
报修结束时间
title
varchar
50
允许
否
报修标题
wz
varchar
50
允许
否
报修位置
Equipment_id
int
11
允许
否
设备编号
(6)t_notice系统通知表
通知表用来储存通知的信息,包括通知编号id、通知标题name、通知内容nr和通知时间time。如表4-7所示:
表4-7 系统通知表(t_notice)
列名
数据类型
长度
允许空值
主键
备注
id
int
11
不允许
是
通知编号
name
varchar
50
允许
否
通知标题
nr
varchar
100
允许
否
通知内容
time
datetime
-
允许
否
通知时间
5 系统实现
5.1 登录操作模块
实验室预约管理系统登录界面,用户填写用户名和密码登录到相应的界面,如果用户没有注册,先点击下方【注册】按钮,根据要求填写自己的信息,然后再登录,已注册过的用户直接输入用户名和密码进入用户主页面,用户名或密码不对,界面会弹出用户名或密码错误提示框,用户名或密码没有填写,界面会弹出用户名不能为空或密码不能为空的提示框,用户名和密码都输入正确,点击【登录】按钮,数据库后台会根据不同权限,登录到相应主界面。如图5-1所示:

5.2 注册操作模块
实验室预约管理系统注册界面,点击登录界面的【注册】按钮,出现注册界面信息,包含用户名、姓名、学号或工号、密码等基本需要填写的信息,注册时,填写的信息不能为空,若有一项为空,页面就会出现提示框显示此信息不能为空,当所有信息都填写完并且填写正确,点击下方【提交】按钮就注册成功。如图5-2所示:

图5-2 注册界面
5.3 管理员管理模块
管理员通过输入用户名和密码单击【登录】按钮进入主界面,管理员界面左面是管理菜单列表,列表包含通知管理、用户管理、实验室管理、设备管理等模块,每个模块实现各模块所需的设计,右面是依据点击左方的菜单栏,对应出现的页面,在页面可以实现数据库的查询和添加等一系列操作。
(1)通知管理模块
管理员单击通知管理菜单栏,出现通知公告页面,上方是通过标题查询通知信息。中间是添加通知,点击【添加通知】按钮,弹出添加页面,添加页面包括标题和内容两方面,管理员编辑完标题及内容后点击【提交】按钮,实现通知的添加,跳转到通知页面。下方是通知信息的表格,表格包括标题、通知内容、添加时间和操作列,操作列中管理员能够实现对通知信息的编辑、删除等功能。如图5-3所示:

(2)用户管理界面
管理员单击用户管理菜单栏,出现用户管理界面,可以通过用户名、学号/工号、姓名等查询相应信息。中间是添加用户,点击【添加用户】按钮,弹出添加页面,添加页面与注册页面面的基本信息一样,管理员编辑内容后点击【提交】按钮,实现用户的添加,跳转到用户管理页面。下方是用户管理表格,表格包括权限名称、用户名、姓名、操作等多列,操作列中管理员能够实现对用户信息的修改和删除功能。如图5-4所示:

图5-4用户管理界面
如对用户“xs1 ”进行修改,将其姓名“李四”修改为“王五”,点击立即提交即可修改成功。如图5-5所示:

图5-5用户修改界面
(3)实验室管理界面
管理员单击实验室管理菜单栏,下拉列表包含三条,实验室管理、实验室预约、实验室预约记录。实验室管理是管理员对实验室的添加和查询等操作;实验室预约记录主要是对实验室已经预约内容的查询;实验室预约页面可以审核教师或学生预约消息。实验室管理表格包括实验室名称、负责人、负责人电话、操作等多列,操作列中管理员可以实现对实验室信息的修改和删除功能。如图5-6所示:

图5-6实验室管理界面
点击“添加实验室”,可进行新实验室的添加,如添加实验室名称“计算机基础实验室C1”,负责人 “刘小文”,负责人电话“15166021589”,具体地点 “逸夫楼406”,实验室备注“计算机实验室”,点击“提交”即可完成新实验室的添加。如图5-7所示:

图5-7实验室添加界面
单击“实验室预约”,出现对应界面,点击操作列中的“审核”,出现审核信息表,根据信息表中的状态,实现审核功能。如图5-8所示:

图5-8实验室预约审核界面
5.4 实验室预约模块
教师通过输入用户名和密码登录进入教师用户主界面,教师界面和管理员界面格局一样,左面是管理菜单列表,右面是依据单击左方菜单栏,对应出现的页面,在页面实现数据库的查询操作。教师界面主要实现的是实验室预约设计,实验室预约页面通过实验室名称和负责人进行查询相应实验室信息,实验室预约的表格包括实验室名称、负责人、负责人电话、地点、预约状态、操作等多列,操作列中教师可以实现预约和取消预约功能。如图5-9所示:

图5-9教师实验室预约界面
根据实验室名称查询实验室信息,如“计算机基础实验室”,点击“查询”,即可实现“计算机基础实验室”对应的实验室负责人、负责人电话、实验室地点等信息查询。如图5-10所示:

图5-10实验室查询界面
5.5 设备借用模块
学生通过输入用户名和密码登录进入学生用户主界面,学生界面也和管理员界面的格局一样,左面是管理菜单列表,右面是依据单击左方菜单栏,对应出现的页面,在页面可以实现数据库的查询操作。学生界面主要实现的是实验设备借用设计,实验设备借用页面根据设备型号和设备名称进行查询实验设备信息,实验设备借用表格包括设备型号、设备名称、说明书、操作等多列,操作列中学生可以实现设备借用和取消借用功能。如图5-11所示:

图5-11学生设备借用界面
6 系统功能测试
6.1测试方法
软件测试是软件开发中不可缺少的一步,可以提升软件性能,预防计算机出现故障[28]。开发一个软件项目要面临许多复杂的问题及编写错误,为了开发顺利,开发者应该在每个阶段进行技术的审查,及早发现存在的错误并纠正。白盒测试又称结构测试,用于检测软件编写代码过程中的出现错误[29]。测试时把盒子看成透明的,可以看到内部运作。黑盒测试也称功能测试,测试系统功能性是否完整,软件系统能否正常显示[30]。测试时把盒子看成是一个黑色不透明的盒子,测试者看不见内部运作,完成测试。
本系统主要采用黑盒测试方法,对系统用户登录功能、用户添加功能、用户密码修改功能等进行测试,检验该系统功能模块是否符合预期效果,系统中是否存在的错误以及是否可以完整的运行。通过软件测试检查系统中存在的漏洞,修改漏洞,不断完善该系统。其他功能测试类似。
6.2测试用例
(1)用户登录测试
测试用例:输入用户名“houtian”及密码“111111”,然后点击【登录】按钮进入主页面
表6-1 用户登录功能测试
编号
输入/动作
预期结果
测试结果
1
用户名:空
密码:空
系统弹出提示框“用户名不能空”
通过
2
用户名:houtian
密码:空
系统弹出提示框“密码不能空”
通过
3
用户名:houtian
密码:123456
系统弹出提示框“用户名或密码错误”
通过
4
用户名:houtian
密码:111111
系统弹出提示框“登录成功”
通过
(2)添加用户测试
测试用例:输入用户名“zhang”、姓名“张三”、密码“111111”等数据,点击【提交】按钮添加成功。
表6-2添加用户功能测试
编号
输入/动作
预期结果
测试结果
1
用户名:空
姓名:空
密码:空
系统弹出提示框“用户名不正确”
通过
2
用户名:zhang
姓名:空
密码:空
系统弹出提示框“姓名不正确”
通过
3
用户名:zhang
姓名:张三
密码:空
系统弹出提示框“密码不能为空”
通过
4
用户名:zhang
姓名:张三
密码:111111
系统弹出提示框“添加成功”
通过
(3)用户密码修改测试
测试用例:用户填写新密码“123456”和确认密码“123456”,点击【确认修改】按钮,修改成功。
表6-3密码修改功能测试
编号
输入/动作
预期结果
测试结果
1
新密码:空
确认密码:空
系统显示提示框“新密码不能为空”
通过
2
新密码:123456
确认密码:空
系统弹出提示框“确认密码不能空”
通过
3
新密码:123456
确认密码:111111
系统弹出提示框“密码不一致”
通过
4
新密码:123456
确认密码:123456
系统弹出提示框“修改成功”
通过
总 结
本文通过对实验室预约管理系统现状进行需求分析及研究,设计并完成实验室预约管理,且基本达到预期目标。现对主要完成的工作总结如下:
本系统设计基于流行的B/S架构,选用当前成熟稳定的JSP技术,并使用轻量小型的MySQL数据库实现,主要功能模块包括登录注册模块、通知管理模块、用户管理模块、实验室管理模块、设备管理模块等。本系统主要包括管理员、教师、学生三类用户。管理员可以管理所有用户的资料,进行数据库资料的查询等操作,并管理实验室和实验设备等基本信息;教师可以对实验室及实验设备进行查询和预约等操作,并可以修改个人信息和密码;学生能实现对实验设备的查询和借用等操作,并修改自己的信息和密码。实现后的系统基本满足塔里木大学对实验室预约管理的需求。
当然,本系统还有一些缺陷,有待改进。系统今后在数据呈现方面可以使用多种统计方式;系统代码效率需要进一步优化完善,满足运行需求。
参考文献
[1] 李国娟.高校开放式实验室预约管理系统[J].长春工业大学学报,2016,37(04):411-416.
[2] 刘素转,吴卫江.实验室开放预约系统的设计与开发[J].教育教学论坛,2018(16):275-276.
[3] 张宸.实验室预约管理系统的功能设计[J].数码设计,2017,6(09):76.
[4] 樊冬梅. 基于web的高等学校实验室管理系统的设计与实现[D].青岛大学,2017.
[5] 曹秀娟.开放式实验室管理系统的设计与开发[D].湖南大学,2017.
[6] 欧阳静静.基于Web的实验室管理系统设计与实现[D].湖南大学,2016.
[7] 薛宇锋.纺织服装质检机构实验室信息管理系统的国内外研究现状[J].中国纤检,2017(10):72-75.
[8] 何志权.广东茂名健康职业学院实验室预约管理系统设计与实现[D].吉林大学,2017.
[9] 徐乐,张元才.实验室信息管理系统现状综述[J].科技情报开发与经济,2008(31):186-187.
[10] 梁盼,许青林.基于JSP技术的计算机实验室管理系统[J].电脑编程技巧与维护,2016(12):27-28+54.
[11] 刘婷.JSP技术优势分析[J].科技视界,2018(29):190-191.
[12] 邓碧华.基于JSP技术的网页开发应用分析[J].电脑编程技巧与维护,2016(04):77-78.
[13] 张卉.Java语言在计算机软件开发的应用[J].智库时代,2018(50):202-203.
[14] 王魁祎,陈东方.java语言在web开发的知识初探[J].计算机产品与流通,2018(05):38.
[15] 秦楷.JAVA语言特点及其在计算机软件开发中的运用[J].中国新通信,2019,21(01):91.
[16] 朱舟,马范援.Eclipse—下一代IDE开发环境[J].微型电脑应用,2003(05):62-63+4.
[17] 王鹏飞,丁俊松.Eclipse开发平台在J2EE中的应用[J].现代计算机,2006(07):23-26.
[18] 罗强.基于Eclipse平台的插件开发[J].计算机光盘软件与应用,2012(04):153-154.
[19] 李金萍,程满玲.Eclipse的应用发展[J].电脑编程技巧与维护,2016(16):31-32+58.
[20] 苟文博,于强.基于MySQL的数据管理系统设计与实现[J].电子设计工程,2017,25(06):62-65.
[21] 杨琳.MySQL数据库优化教学探讨[J].信息与电脑(理论版),2018(14):248-250.
[22] 杨凯.浅谈基于MySQL数据库结构设计[J].科技展望,2015,25(36):104-105.
[23] 王虎.基于B/S模式的信息管理平台[D].天津大学,2018.
[24] 胡国华,谭敏,范宁.基于Web的B/S结构实验室管理系统设计与实现[J].淮南师范学院学报,2008(03):141-143.
[25] 刘微.基于Web的实验室预约管理系统的设计与实现[D].哈尔滨工程大学,2009.
[26] 叶忠杰.数据库概念模式及其设计[J].现代电子技术,2005(24):73-75.
[27] 张鑫.网站管理系统中数据库设计的应用研究[J].电脑知识与技术,2016,12(06):9-11.
[28] 付佳,李宝安.Web应用软件测试方法研究[J].计算机产品与流通,2019(04):22.
[29] 范海燕.动态软件测试中的白盒测试和黑盒测试探讨[J].南方农机,2018,49(18):76.
[30] 钟睿.浅析软件黑盒测试[J].数字通信世界,2018(05):145.
致 谢
建设一个完整的毕业设计网站系统是比较有难度的,经过数月的努力,系统终于开发完成。在毕业结束之际,要感谢帮助我的人。首先要感谢我的指导教师曹洪武老师,在毕业设计期间,曹老师给予我很大的帮助,从选题、研究方向、论文撰写曹老师都多次指导我,曹老师指导我论文撰写的重点和设计思想,指导论文的修改,他严格要求,督促我完成系统设计和论文撰写,使我有了一定的收获。在此以诚挚的感谢。
其次,感谢专业课的所有老师们,是他们教授的专业课知识,使我学到许多专业知识和技能,能够帮助我在毕业设计中解决难题。同时,还要感谢我的同学和朋友们,他们在生活中给了我无限力量,在学习中大量帮助我,对他们的关心和帮助非常感谢。感谢我的父母在生活上和精神上对我的支持,感谢所有人的帮助。
最后,对阅读和评审此毕业设计的各位老师也表示衷心的感谢!