JAVAEE课程设计 之实验室设备管理系统
基于Java的虚拟实验室管理系统设计与优化
基于Java的虚拟实验室管理系统设计与优化一、引言随着信息技术的不断发展,虚拟实验室作为一种新型的实验教学手段,逐渐受到广泛关注和应用。
基于Java的虚拟实验室管理系统是一种集成了虚拟仿真技术、网络通信技术和数据库技术的综合性系统,旨在提供更加便捷、高效的实验教学环境。
本文将围绕基于Java的虚拟实验室管理系统的设计与优化展开讨论。
二、系统设计1. 系统架构基于Java的虚拟实验室管理系统主要包括前端界面、后端服务和数据库三个部分。
前端界面采用Java Swing或JavaFX等技术实现,后端服务采用Spring框架进行搭建,数据库则可以选择MySQL或Oracle等关系型数据库。
2. 功能模块用户管理模块:包括用户注册、登录、权限管理等功能。
实验资源管理模块:包括实验项目管理、实验数据存储与检索等功能。
实验教学模块:支持远程实验操作、实时监控和数据分析等功能。
系统设置模块:包括系统参数配置、日志记录和异常处理等功能。
3. 技术选型在系统设计过程中,需要考虑到Java语言的跨平台特性、强大的生态系统以及丰富的开发工具。
同时,结合Spring框架提供的依赖注入和面向切面编程等特性,可以更好地实现系统的模块化和可扩展性。
三、系统优化1. 性能优化数据库优化:合理设计数据库表结构,建立索引以提高查询效率。
缓存优化:使用缓存技术减少对数据库的频繁访问,提升系统响应速度。
多线程优化:合理利用多线程技术提高系统并发处理能力。
2. 用户体验优化界面优化:设计简洁直观的用户界面,提升用户体验。
响应速度优化:通过前端异步加载和懒加载等技术减少页面加载时间,提高用户操作效率。
3. 安全性优化数据加密:对用户敏感信息进行加密存储和传输,确保数据安全性。
权限控制:采用RBAC(基于角色的访问控制)模型进行权限管理,保障系统安全性。
四、总结与展望基于Java的虚拟实验室管理系统在教育领域具有广阔的应用前景,通过不断优化系统设计和提升系统性能,可以更好地满足用户需求。
设备管理系统课程设计java
设备管理系统课程设计java一、教学目标本课程旨在通过学习Java语言,让学生掌握设备管理系统的基本概念和实现方法。
具体目标如下:1.理解设备管理系统的原理和结构。
2.掌握Java语言的基本语法和编程方法。
3.熟悉常用的数据结构和算法。
4.能够使用Java语言编写简单的程序。
5.能够运用数据结构和算法解决实际问题。
6.能够独立完成设备管理系统的设计和实现。
情感态度价值观目标:1.培养学生的创新意识和团队合作精神。
2.增强学生的信息素养和责任感。
3.培养学生对计算机科学和软件工程的兴趣。
二、教学内容本课程的教学内容主要包括三个部分:Java语言基础、数据结构和算法、设备管理系统的设计和实现。
1.Java语言基础:包括Java语法、面向对象编程、异常处理、文件操作等。
2.数据结构和算法:包括数组、链表、树、图、排序、查找等。
3.设备管理系统的设计和实现:包括设备管理系统的需求分析、系统设计、编码实现、测试等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。
1.讲授法:用于讲解基本概念、原理和方法。
2.案例分析法:通过分析实际案例,让学生掌握设备管理系统的实现技巧。
3.实验法:让学生通过实际操作,加深对知识的理解和应用。
4.小组讨论法:鼓励学生进行合作学习,共同探讨问题解决方案。
四、教学资源为了支持教学,我们将提供以下教学资源:1.教材:选用权威、实用的Java编程教材,作为学生学习的基础。
2.多媒体资料:制作课件、视频等资料,丰富教学手段。
3.实验设备:提供计算机、网络等实验设备,方便学生进行实际操作。
4.在线资源:推荐国内外优秀的Java学习和论坛,方便学生进行自学和交流。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用多种评估方式相结合的方法。
具体包括:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性。
2.作业:布置适量的作业,评估学生的编程能力和应用能力。
实验室设备管理系统详细设计
实验室设备管理系统详细设计一、系统需求:1.实验室设备信息管理:包括设备的基本信息、购买时间、购买价格、维修记录等。
2.设备借用管理:实验室人员可以通过系统进行设备借用申请和归还操作。
3.设备维修管理:记录设备维修记录,并能够查看设备当前的维修状态。
4.过期设备提醒:当设备使用寿命达到一定阈值时,系统能够自动提醒实验室管理人员进行设备维护或更换。
5.设备报废管理:实验室管理人员可以通过系统对设备进行报废处理。
6.数据统计分析:能够对设备的使用情况进行统计和分析,为实验室设备的科学管理提供数据支持。
二、数据库设计:1.设备表:包括设备编号、设备名称、设备型号、购买时间、购买价格、维修记录等字段。
2.借用记录表:包括设备借用编号、借用人员、借用时间、归还时间等字段。
3.维修记录表:包括设备编号、维修人员、维修时间、维修费用等字段。
4.报废记录表:包括设备编号、报废人员、报废时间等字段。
三、功能模块划分:1.设备信息管理模块:用于对实验室设备基本信息的增删改查操作。
2.设备借用管理模块:用于对设备借用申请、归还和借用记录的管理。
3.设备维修管理模块:用于对设备维修记录的管理和维修状态的查看。
4.设备报废管理模块:用于对设备报废处理的管理。
5.统计分析模块:用于对设备使用情况进行统计和分析,生成报表。
四、系统界面设计:1.登录界面:用户通过输入用户名和密码登录系统。
3.设备借用管理界面:显示设备借用列表,并提供借用申请、归还和查看借用记录的功能。
4.设备维修管理界面:显示维修记录列表,并提供录入维修记录和查看维修状态的功能。
5.设备报废管理界面:显示报废记录列表,并提供新增报废记录的功能。
6.统计分析界面:显示设备使用情况的统计图表和报表。
综上所述,实验室设备管理系统的详细设计包括系统需求分析、数据库设计、功能模块划分以及系统界面设计等方面。
通过合理的设计,该系统能够实现对实验室设备的全面管理和统计分析,提高设备利用率和管理效率,为实验室设备的科学管理提供强有力的支持。
实验室设备管理系统开发计划书
实验室设备管理系统项目开发计划10级计算机科学系计算机科学与技术(网络工程)组长:(25)小组成员:(20)(28)(41)(44)实验室设备管理系统项目开发计划1 引言1 .1 编写目的本开发计划的目的是:对软件需求的全面、深入的理解是软件开发工作获得成功的前提条件,作为软件定义时期的最后一个阶段,需求分析的任务是明确用户对目标系统的需求,主要是确定对系统的综合要求,同时分析系统的数据要求。
它能提高软件开发过程的能见度,便于实现软件开发人员对开发过程的工程化管理与控制,便于项目管理人员、开发人员、测试人员、维护人员之间更好地交流与协作。
1 .2 背景项目软件名称:实验室设备管理系统目前国内学校教学设备自动化管理水平不是很高。
大多数学校设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。
以后档案基本就没人维护,如设备位置变迁、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。
某些使用设备管理系统学校,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校设备管理信息化仍处于较低水平。
本管理系统合理的借鉴国际领先的设备管理思想并结合国内学校设备管理现状,可以完全能满足国内学校设备管理的需要。
并通过对各行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于各行业设备管理信息系统。
本系统将会提高学校的办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。
实时报警功能对学校的安全生产更是不可忽视。
特别要求:需求分析必须详细,并且有相关专家合作进行任务来源:闽江学院开发单位:闽江学院计算机科学系“实验室设备管理系统”开发小组:(25号,组长), (20号,成员), (28号,成员),(41号,成员),(44号,成员)1 .3 参考资料ASP --- 电子工业出版社数据库原理---电子工业出版社SQL Server--- 电子工业出版社1 .4 术语和缩写词(暂无)2 任务概要2 .1 工作内容本项目开发过程中需要进行的主要工作为:开发符合用户需求的软件,并编制相关文档和计划。
java设备管理系统课程设计
java设备管理系统课程设计Java设备管理系统是一种基于Java语言开发的软件系统,用于管理和监控各种设备的状态和信息。
它可以帮助用户有效地管理设备,提高设备的使用效率和生产力。
Java设备管理系统的主要功能包括设备信息管理、设备状态监控、设备维护管理和设备报表统计等。
首先,设备信息管理模块用于记录和管理各种设备的基本信息,包括设备编号、设备名称、设备型号、设备厂商、设备购买日期等。
通过这个模块,用户可以快速查询和管理设备的基本信息,并进行分类和筛选。
设备状态监控模块是Java设备管理系统的核心功能之一。
该模块通过与设备进行实时通讯,获取设备的状态信息,如设备开关状态、工作温度、工作电压等。
通过对设备状态的监控,用户可以及时了解设备的工作情况,发现问题并及时采取措施进行处理,避免设备故障和停机对生产造成的损失。
设备维护管理模块是Java设备管理系统的另一个重要功能。
该模块主要用于记录设备的维护历史和维护计划,包括设备维护时间、维护人员、维护内容等。
通过对设备的维护管理,用户可以合理安排设备维护计划,定期对设备进行维护保养,延长设备的使用寿命和稳定性。
设备报表统计模块是Java设备管理系统的辅助功能之一。
该模块主要用于生成各种设备相关的报表,包括设备使用统计报表、设备故障统计报表等。
通过这些报表,用户可以直观地了解设备的使用状况和故障情况,为设备管理和决策提供参考依据。
Java设备管理系统是一种功能强大、操作简便的设备管理软件,可以帮助用户实现对设备的全面管理和监控。
无论是生产企业还是大型设备运营商,都可以通过使用Java设备管理系统提高设备管理效率,减少设备故障和停机时间,提高生产效率和经济效益。
同时,在未来的发展中,Java设备管理系统还可以与其他信息系统进行集成,实现更高级别的设备管理和智能化控制。
实验室设备管理系统设计
实验室设备管理系统设计实验室设备管理系统是一种用于帮助实验室管理人员有效管理和监控实验室设备的软件系统。
它可以提供设备的登记、借还、维修、报废等功能,从而提高实验室设备的利用率和管理效率。
下面是一个关于实验室设备管理系统的设计,总共超过1200字。
一、系统需求分析1.系统目标:设计一个实验室设备管理系统,实现设备的登记、借还、维修和报废等功能,提高设备的利用率和管理效率。
2.功能需求:b)设备借还功能:实验室人员可以通过系统进行设备的借还操作,管理人员可以查看设备的借出情况和借用人员。
c)设备维修功能:实验室人员可以通过系统进行设备的维修申请,并记录维修的过程和结果。
d)设备报废功能:实验室人员可以通过系统申请设备报废,并记录报废的原因和日期。
e)设备查询功能:实验室管理人员可以通过系统查询设备的基本信息、借还情况、维修记录和报废记录等。
3.性能需求:a)系统响应时间:系统应能在合理的时间内响应用户的请求,并保持系统的稳定性。
b)数据安全性:系统应具备数据加密和访问控制的功能,保障数据的安全性。
c)系统容错性:系统应具备容错和故障恢复功能,确保系统的正常运行和数据的完整性。
二、系统设计1.技术选型:选择使用Web开发框架进行系统的开发,如Python的Django框架或Ruby的Ruby on Rails框架,以便快速构建系统。
数据库可选用关系型数据库,如MySQL或PostgreSQL。
2.系统模块设计:a)用户模块:负责用户的注册、登录、权限管理等功能。
b)设备管理模块:负责设备的登记、借还、维修和报废等功能。
c)设备查询模块:负责设备的查询功能。
d)报表统计模块:负责生成设备的统计报表,如设备的借还记录、维修记录和报废记录等。
3.数据库设计:设计设备、用户、设备借还记录、设备维修记录和设备报废记录等表,使用外键关联各表。
4.系统界面设计:设计符合用户习惯的用户界面,界面简洁明了,易于操作。
javaee课程设计课程管理系统
javaee课程设计课程管理系统一、教学目标本课程的目标是让学生掌握JavaEE课程设计的基本知识和技能,能够独立完成课程管理系统的开发。
具体分为三个部分:1.知识目标:使学生掌握Java语言基础、JavaWeb技术、MySQL数据库等关键技术,理解课程管理系统的基本原理和架构。
2.技能目标:培养学生具备使用JavaEE技术进行课程管理系统开发的实际能力,能够熟练运用相关技术解决实际问题。
3.情感态度价值观目标:培养学生对计算机科学的热爱,增强其团队协作和自主学习能力,使其在解决实际问题时能够秉持严谨、敬业的态度。
二、教学内容本课程的教学内容主要包括以下几个部分:1.Java语言基础:Java语法、数据结构、面向对象编程、异常处理、文件操作等。
2.JavaWeb技术:Servlet、JSP、 Filter、Listener、Session管理、Cookie等。
3.MySQL数据库:数据库基本操作、SQL语句、存储过程、触发器等。
4.课程管理系统设计:系统需求分析、系统架构设计、模块划分、界面设计等。
5.课程管理系统开发:基于JavaEE技术进行系统开发,实现用户管理、课程管理、公告管理等功能。
三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:用于讲解基本概念、原理和方法,使学生能够理解并掌握相关知识。
2.案例分析法:通过分析实际案例,使学生能够将理论知识应用到实际问题中。
3.实验法:安排实验课程,让学生动手实践,巩固所学知识,提高实际开发能力。
4.讨论法:学生进行小组讨论,培养学生的团队协作能力和独立思考能力。
四、教学资源我们将提供以下教学资源:1.教材:《JavaEE课程设计教程》等相关教材。
2.参考书:提供相关的技术文档、博客、论坛等参考资料。
3.多媒体资料:制作课件、教学视频等,以便学生随时回顾和学习。
4.实验设备:提供计算机、服务器等实验设备,确保学生能够进行实际操作。
五、教学评估本课程的评估方式包括以下几个部分:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,占总评的20%。
JAVAEE课程设计之实验室设备管理系统
软件学院课程设计报告书课程名称 Java高级框架应用开发设计题目实验室设备管理系统专业班级软件工程10-6班学号1020010627姓名萧翎指导教师郭鹏飞2013 年 1 月目录1 设计时间 (2)2 设计目的 (2)3设计任务 (2)4 设计内容 (2)4.1需求分析 (2)4.1.1总体目标 (2)4.1.2具体目标 (3)4.1.3系统数据建模 (4)4.1.4系统功能建模 (8)4.1.5数据字典 (10)4.2总体设计 (13)4.3详细设计 (15)4.4运行与测试 (16)5 总结与展望 (23)附:系统程序主要代码 (24)参考文献 (27)成绩评定 (28)①用户登录图8 用户表初始数据图9 用户登录界面登录用户名为admin的账号,测试登录功能。
若登录成功,进入success.jsp页面,若不成功,进入错误提示页面。
图10 登录成功后的页面②用户注册图11 用户注册界面注册用户名为“wjj”、用户密码为“123456”的账号,若注册成功,则数据库表users中会多出一条记录。
图12 注册成功后的users表数据比较图12与图8,可见用户表中多出一个用户名为“wjj”、用户密码为“123456”的账号,即注册成功。
③用户分级先使用管理员级别账号“admin”登录,在使用刚刚注册的普通账号“wjj”,查看区别。
观察是否拥有删除功能,若“admin”用户拥有,而“wjj”用户不拥有,则分级成功。
图13 “admin”用户注册后进入的信息展示页面图14 “wjj”用户注册后进入的信息展示页面比较图13和图14,可见不同级别用户登录成功后,得到的展示页面时不同的。
管理员用户可以对设备进行删除操作,而普通用户不可以。
即,用户分级成功。
(2)测试用户对设备的查看、更新、添加、删除是否成功①查看设备信息在(1)中,对用户分级进行测试的过程中,已经对此功能进行了变相测试,参见其结果(图13、图14),可发现此功能已经实现。
(完整word版)JAVAEE课程设计之实验室设备管理系统
软件学院课程设计报告书课程名称Java高级框架应用开发设计题目实验室设备管理系统专业班级软件工程10-6班学号1020010627姓名萧翎指导教师郭鹏飞2013 年 1 月目录1 设计时间 (2)2 设计目的 (2)3设计任务 (2)4 设计内容 (2)4.1需求分析 (2)4.1.1总体目标 (3)4.1.2具体目标 (3)4.1.3系统数据建模 (4)4.1.4系统功能建模 (7)4.1.5数据字典 (8)4.2总体设计 (12)4.3详细设计 (13)4.4运行与测试 (16)5 总结与展望 (23)附:系统程序主要代码 (24)参考文献 (30)成绩评定 (30)③测试能否记录下用户的所有操作记录并供用户查看4.4运行与测试针对4.3中的测试要点,依次对系统进行测试。
(1)测试用户登录、注册以及用户的分级是否成功①用户登录图8 用户表初始数据图9 用户登录界面登录用户名为admin的账号,测试登录功能。
若登录成功,进入success.jsp页面,若不成功,进入错误提示页面。
图10 登录成功后的页面②用户注册图11 用户注册界面注册用户名为“wjj”、用户密码为“123456”的账号,若注册成功,则数据库表users中会多出一条记录。
图12 注册成功后的users表数据比较图12与图8,可见用户表中多出一个用户名为“wjj”、用户密码为“123456”的账号,即注册成功。
③用户分级先使用管理员级别账号“admin”登录,在使用刚刚注册的普通账号“wjj”,查看区别。
观察是否拥有删除功能,若“admin”用户拥有,而“wjj”用户不拥有,则分级成功。
图13 “admin”用户注册后进入的信息展示页面图14 “wjj”用户注册后进入的信息展示页面比较图13和图14,可见不同级别用户登录成功后,得到的展示页面时不同的。
管理员用户可以对设备进行删除操作,而普通用户不可以。
即,用户分级成功。
(2)测试用户对设备的查看、更新、添加、删除是否成功①查看设备信息在(1)中,对用户分级进行测试的过程中,已经对此功能进行了变相测试,参见其结果(图13、图14),可发现此功能已经实现。
JAVAEE课程设计--之实验室设备管理系统
软件学院课程设计报告书课程名称 Java高级框架应用开发设计题目实验室设备管理系统专业班级软件工程10-6班学号27姓名萧翎指导教师郭鹏飞2013 年 1 月目录1 设计时间................................................................. 错误!未定义书签。
2 设计目的................................................................. 错误!未定义书签。
3设计任务.................................................................. 错误!未定义书签。
4 设计内容................................................................. 错误!未定义书签。
4.1需求分析............................................................... 错误!未定义书签。
4.1.1总体目标 ......................................................... 错误!未定义书签。
4.1.2具体目标 ......................................................... 错误!未定义书签。
4.1.3系统数据建模 ................................................. 错误!未定义书签。
4.1.4系统功能建模 ................................................. 错误!未定义书签。
4.1.5数据字典 ......................................................... 错误!未定义书签。
Java课程设计报告-设备管理系统
JAVA课程设计报告课题名称:设备管理系统目录1 项目总体规划12 系统需求分析42.1用户管理基本功能分析5 2.2设备管理基本功能分析 62.3数据管理基本功能分析23 数据库设计 14 关键技术和难点 14.1 数据库连接 34.2 SQL语句的使用 25 系统详细设计与实现15.1用户管理设计与实现 55.2设备管理设计与实现 65.3数据管理设计与实现 26 项目测试 17 参考文献1摘要:随着社会生产活动中自动化水平越来越高,设备的监控及其数据的存储越来越重要。
本系统使用JA V A语言,结合实际编写了该设备管理系统,可以实现对数据库的准确操作,完成用户的登录、修改密码、添加用户、删除用户,及设备的添加和删除,设备数据的添加、删除和查询等一系列功能。
关键词:设备管理系统数据库技术JDBC SQL语句1. 项目总体规划随着社会生产活动中自动化水平越来越高,设备的监控及其数据的存储越来越重要。
数据库技术已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心.对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用.随着我国市场经济的迅速发展,在工厂中,为了有效管理各种设备及其在运作过程中产生的数据,开发一个方便高效的管理软件是非常必要的。
本系统使用JA VA 语言,结合实际编写了该设备管理系统,可以实现对数据库的准确操作,完成用户的登录、修改密码、添加用户、删除用户,及设备的添加和删除,设备数据的添加、删除和查询等一系列功能.本系统开始运行时首先进入登陆界面,用户输入正确的用户名及密码后进入主窗体,然后通过点击主窗体的各项菜单进入各项功能.2.系统需求分析2。
1用户管理基本功能分析系统中用户需要正确的密码才能获得能录权限,登录之后可以进行一系列数据操作。
其功能定义如图1所示.图12.2设备管理基本功能分析设备管理可以实现对设备的添加和删除,其功能定义如图2所示。
实验室管理系统java课程设计源代码
实验室管理系统java课程设计源代码实验室管理系统 Java 课程设计源代码前言:随着科技的飞速发展,各行各业都有了对自动化的需求,而实验室管理系统也不例外。
在实验室中,借助计算机软件管理系统,可以有效地提升实验室管理的效率和安全性。
基于此,笔者在Java 课程设计时,设计并开发了一个实验室管理系统。
系统设计:该实验室管理系统可以实现以下功能:管理员端实验室管理、设备管理、任务管理、管理员信息管理等;实验员端实验室信息查询、设备信息查询、任务查询等。
系统采用了前后端分离的设计思路,前端采用 Vue 框架,后端采用 SpringBoot 框架,数据库采用 MySQL。
系统实现:1.实验室管理管理员可以通过该模块对实验室进行管理,包括实验室的添加、删除、修改和查询等操作。
管理员还可以对实验室进行分配,将某个实验室分配给某个实验员,实验员只能在被分配的实验室内工作。
2.设备管理管理员通过该模块可以实现对设备的添加、删除、修改和查询等操作。
管理员还可以对设备类型进行管理,包括设备类型的添加、删除、修改和查询等操作。
实验员可以根据设备类型查询设备信息,并在实验室内使用设备。
3.任务管理管理员可以通过该模块发布任务,并指定任务的类型和所需时间等信息。
实验员可以在任务管理界面查看被分配的任务,并根据任务需求完成所需实验,管理员可以实时查看实验员的实验进度。
4.管理员信息管理管理员可以通过该模块修改和查询自己的个人信息,包括用户名、密码、联系方式等信息。
5.实验员信息管理实验员可以通过该模块修改和查询自己的个人信息,包括用户名、密码、联系方式等信息。
代码实现:本系统的代码实现详情请见下列代码:public class LabManagementSystem {public static void main(String[] args) {SpringApplication.run(LabManagementSystem.class, args); }}总结:基于本文所述实验室管理系统的功能和代码实现,可见该系统可有效提升实验室的管理效率和安全性,同时也体现了计算机与智能化科技的进步。
软件工程课程设计实验室设备管理系统)
实验室设备管理系统目录一、系统的开发背景与目标…………………………………………………1、开发背景…………………………………………………………………2、开发目标…………………………………………………………………二、可行性分析与初步开发计划……………………………………………1、技术可行性………………………………………………………………2、经济可行性………………………………………………………………3、法律可行性………………………………………………………………4、初步开发计划……………………………………………………………三、需求分析……………………………………………………………………1、系统功能列表……………………………………………………………2、数据流图…………………………………………………………………3、数据字典…………………………………………………………………4、数据加工的描述…………………………………………………………5、性能需求…………………………………………………………………四、系统设计……………………………………………………………………1、系统结构图………………………………………………………………2、输出设计…………………………………………………………………3、数据库结构设计…………………………………………………………4、模块详细设计……………………………………………………………五、课程设计总结………………………………………………………………六、代码…………………………………………………………………………七、参考文献……………………………………………………………………一、系统的开发背景与开发目标1、系统的开发背景现代社会的校园网络环境,已经大大发生了变化,除了个人笔记本电脑,各种计算机、语音实验室机房也成为了使用频率颇高的场所,我们不能仅仅把它理解为提供上机的环境,而是应该完善此处的各种相关工作,如考勤,收费等,同时最大限度的降低机房的运营成本,提高使用率。
软件工程课程设计——实验室设备管理系统
目录一、设计所完成的任务要求 (1)1、设计所完成的任务 (1)2、设计所完成的技术要求 (1)二、系统环境配置和使用工具简单介绍 (1)1、系统环境配置 (1)2、使用工具简单介绍 (1)三、可行性分析 (2)1、决定可行性的主要因素 (2)2、技术可行性 (2)2.1、对系统的简要描述 (2)2.2、待开发系统可能带来的影响 (2)2.3、技术上的可行性 (2)3、经济可行性 (2)3.1、支出 (2)3.1.1、基建支出 (2)3.1.2、其他一次性支出 (2)3.1.3、经常性支出 (3)3.2、收益 (3)3.2.1一次性收益 (3)3.2.2、经常性收益 (3)3.2.3、不可定量收益 (3)3.3、收益/投资比 (3)3.4、投资回收周期 (3)3.5、经济可行性总结 (3)4、社会因素可行性分析 (3)4.1、法律因素可行性 (3)4.2、用户使用可行性 (4)四、系统需求分析 (4)1、系统所要达到的功能 (4)2、分层数据流图 (4)3、数据字典 (6)4、数据加工处理描述 (7)五、系统设计 (7)1、系统结构图设计 (7)2、输出设计 (9)3、存储文件格式设计 (10)4、用户界面设计 (10)5、关键模块详细设计 (13)5.1、输入项目 (13)5.2、输出项目 (13)5.3、程序流程图 (14)5.4、测试要点 (14)六、课程设计总结 (15)七、附系统相应程序代码(部分) (16)八、参考文献 (22)九、小组小结 (22)题目五、“实验室设备管理系统”一、设计所完成的任务要求1、设计所完成的任务本设计是针对于实验室设备管理而开发的一个用于实验室设备日常管理的软件,该软件每学年要对实验室设备使用情况进行统计、更新,其中:(1)对于已彻底损坏的作报废处理,同时详细记录有关信息。
(2)对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理厂家、修理费、责任人等。
java设备管理系统课程设计
java设备管理系统课程设计以Java设备管理系统课程设计为标题,本文将介绍一个基于Java 的设备管理系统的设计和实现。
该系统旨在帮助企业或组织更好地管理和维护其设备资产,提高设备利用率和工作效率。
一、引言设备管理是组织的重要方面,它涉及设备的购买、分配、维修、报废等一系列活动。
传统的设备管理往往依赖于纸质记录和手工处理,效率低下且容易出错。
而基于Java的设备管理系统,通过应用计算机技术和数据库管理,能够实现自动化、高效率的设备管理,极大地提升了工作效率。
二、系统需求分析1. 设备信息管理:系统需要能够记录和管理设备的基本信息,如设备名称、型号、规格、购买日期、购买价格等。
2. 设备分配管理:系统需要能够记录设备的分配情况,包括设备分配给哪个员工或部门,分配日期等。
3. 设备维修管理:系统需要能够记录设备的维修情况,包括维修日期、维修内容和费用等。
4. 设备报废管理:系统需要能够记录设备的报废情况,包括报废日期、报废原因等。
5. 设备查询和统计:系统需要提供设备信息的查询和统计功能,如按设备名称、型号等进行查询,并能生成相关的统计报表。
三、系统设计与实现1. 技术选型:基于Java语言的开发平台,使用MySQL作为数据库,采用Spring Boot框架进行开发。
2. 数据库设计:设计设备表、员工表、部门表、维修记录表和报废记录表等数据库表,并建立相应的关联关系。
3. 前端界面设计:设计用户友好的界面,包括登录界面、设备管理界面、设备分配界面、设备维修界面、设备报废界面等。
4. 后端逻辑实现:根据系统需求,编写相应的Java代码,实现设备信息的增删改查功能,以及设备分配、维修和报废等业务逻辑。
5. 统计报表生成:使用Java的报表生成工具,根据系统需求生成设备信息的统计报表。
四、系统测试与优化1. 单元测试:对系统的各个模块进行单元测试,保证代码的正确性和稳定性。
2. 功能测试:对系统的各项功能进行测试,验证系统是否满足需求,并进行必要的修复和优化。
实验室设备管理系统的设计与实现
实验室设备管理系统的设计与实现一、需求分析1.系统用户:实验室管理员、实验室员工、设备管理员和系统管理员。
2.功能需求:-实验室设备信息的录入和管理,包括设备基本信息、设备状态、设备维护记录等。
-设备借用和归还管理,包括借用申请、审批和记录。
-设备维修管理,包括维修申请、维修人员指派、维修记录和维修完成通知。
-设备报废管理,包括报废申请、审批和记录。
-设备库存管理,包括设备入库和出库记录、库存盘点等。
-统计和报表功能,包括设备使用情况统计、维修次数统计等。
二、系统设计1.数据库设计:-设备表:包括设备编号、设备名称、设备型号、购买日期、购买价格、设备状态等字段。
-借用记录表:包括设备编号、借用人员、借用日期、预计归还日期等字段。
-维修记录表:包括设备编号、维修人员、维修开始日期、维修结束日期、维修费用等字段。
-报废记录表:包括设备编号、报废原因、报废日期等字段。
2.系统架构设计:- 前端:使用HTML、CSS和JavaScript实现用户界面,并与后端进行数据交互。
- 后端:使用Java或Python等编程语言实现系统的业务逻辑,包括数据处理、权限管理和业务流程控制等。
- 数据库:使用MySQL或Oracle等关系型数据库存储系统数据。
三、系统实现1.前端实现:-设计用户界面:根据需求分析的功能,设计并实现前端界面。
- 数据交互:使用Ajax等前端技术与后端进行数据交互,并实现数据的增删改查操作。
2.后端实现:-业务逻辑实现:根据需求分析的功能,实现相应的业务逻辑,包括设备管理、借用管理、维修管理、报废管理等。
-权限管理:根据用户类型和角色,实现用户权限的管理和控制。
-数据库操作:使用数据库连接池等技术与数据库进行数据交互,包括数据的查询、插入、更新和删除操作。
3.数据库实现:-数据库建表:根据数据库设计的表结构,使用SQL语句在数据库中创建相应的表。
-数据库连接和操作:使用数据库连接池等技术与数据库进行连接和操作,包括数据的查询、插入、更新和删除操作。
基于java的实验室设备管理系统的设计与研究
收稿日期:2019-01-23 修回日期:2019-05-23 网络出版时间:2019-11-07基金项目:国家自然科学基金(21703135);教育部高等教育司产学合作协同育人项目(201802047133);全国大学生创新创业训练计划项目(201811396016);陕西省2018年大学生创新创业训练计划项目(2980)作者简介:杨 琳(1985-),女,硕士,讲师,研究方向为信号处理㊂网络出版地址:http :// /kcms /detail /61.1450.TP.20191107.0908.014.html基于Java 的实验室设备管理系统的设计与研究杨 琳1,冯婷婷1,梁东云1,李 媛1,林 娜1,乔成芳2,韩 婧3(1.商洛学院电子信息与电气工程学院,陕西商洛726000;2.商洛学院化学工程与现代材料学院,陕西商洛726000;3.商洛市体育运动中心,陕西商洛726000)摘 要:实验室耗材㊁设备的种类与数量日益增长,实验室管理的工作量和难度越来越大,传统的管理模式已经不能满足需求㊂基于此,以Java+MyEclipse 作为开发环境,以Tomcat 作为服务器,采用JSP 作为前台开发语言实现网页的动态跳转,采用SqlServer 作为后台数据库管理系统,开发了一款基于Web 技术和B /S 结构的实验室设备管理系统㊂该系统分为管理员功能模块和普通用户功能模块两个部分㊂管理员模块实现用户信息管理㊁设备类别㊁信息㊁借用㊁维修管理等功能;普通用户模块实现借用申请㊁申请结果查看㊁借用历史查询等功能㊂该软件有利于提高实验室器材与耗材的利用率,使其功能得以充分发挥㊂另外,该软件将会使实验室的管理更加便捷㊂关键词:实验室管理系统;B /S 结构;JSP;SqlServer中图分类号:TP393.0 文献标识码:A 文章编号:1673-629X (2020)02-0178-05doi:10.3969/j.issn.1673-629X.2020.02.034Design and Research of Management System of Lab EquipmentBased on JavaYANG Lin 1,FENG Ting -ting 1,LIANG Dong -yun 1,LI Yuan 1,LIN Na 1,QIAO Cheng -fang 2,HAN Jing 3(1.School of Electronic Information and Electrical Engineering ,Shangluo University ,Shangluo 726000,China ;2.School of Chemical Engineering and Modern Materials ,Shangluo University ,Shangluo 726000,China ;3.Sports Bureau of Shangluo ,Shangluo 726000,China )Abstract :With the increasing variety and quantity of laboratory consumables and equipment ,the workload and difficulty of laboratory management become more and more serious ,and the traditional laboratory management model can no longer meet the demands.Therefore ,taking Java +MyEclipse as the development environment and Tomcat as the server ,we adopt JSP as the foreground development language to realize the dynamic jump of web pages and SqlServer as the background database management system to develop a laboratory equipment management system based on Web technology and B /S structure.The system consists of the administrator function module and ordinary user function module.The former includes user information management ,equipment category ,information ,borrowing ,maintenance management ,etc.The latter includes borrowing application ,application results viewing ,borrowing history inquiry ,etc.The software is helpful to improve the utilization ratio of laboratory equipment and consumables ,so that its function can be given full play.In addition ,the software makes the laboratory management more convenient.Key words :Laboratory management system ;B /S structure ;JSP ;SqlServer0 引 言高校实验室的设备管理工作繁琐复杂且工作量繁重,目前还有很多高校的实验室管理工作还处于计算机信息化管理相对落后的状态[1-2],设备的状态信息很难及时传达给工作人员,随即引起设备的长时间停用或者维修信息不能及时更新影响设备的使用率[3-4]㊂前些年国内的实验室设备普遍存在复用率低下㊁长期停用等缺点,直到近几年它的使用率才急速增第30卷 第2期2020年2月 计算机技术与发展COMPUTER TECHNOLOGY AND DEVELOPMENT Vol.30 No.2Feb. 2020加[5-8]㊂随之产生一系列的设备管理问题,包括设备的保修㊁维修㊁申请维修等,都需要及时登记在册,而这一过程要浪费很多时间㊂针对以上的问题,急需要开发一款适合高校实验室的设备管理系统来提高实验室设备的信息化程度㊂近几年,国内信息化管理正如火如荼地向各行各业普及,信息化管理[9]已经深入人心,加快了国内动态化管理事业的速度㊂近年来,这种管理系统巧妙地在各个领域实施开来,并且形式很客观,比如教务管理[10]㊁餐饮管理[11-12]㊁交通管理[13]㊁设备管理[14]㊁图书馆管理[15]等管理系统已经开始大规模使用,以互联网为核心资源来全面协调发展教学资源组织学校各个管理系统的信息化㊁透明化㊁自动化㊁智能化发展,以期减少学校不必要的财务支出和人力资源浪费,将这些不必要的花费用的物有所值㊂很多国家的大型软件公司使用一些先进的技术,开发了功能齐全的信息化管理系统㊂与此同时,国内的众多软件公司也针对这样的问题不断对国内的教学模式进行优化,以数据库等为主的网络技术的信息化系统在不断加强㊂文中在这样的形式下根据各高校实验室的实际需求,开发了一款实验室管理软件作为实验室的现代化软件管理工具,在提高工作效率的同时,提高实验室的利用率㊁规范实验室的管理㊂1 系统架构和功能需求1.1 系统架构系统分为管理员模块和普通用户模块,通过数据库和Jsp技术来实现管理员模块对普通用户模块的控制㊂该系统设计实现了对用户的注册登录初始化等功能,针对设备类别,又对其设备类别进行添加㊁和管理操作;设备信息模块可以对其进行添加㊁删除㊁修改等操作;用户对其审核㊁借用登记㊁归还记录同样可以进行管理操作㊂1.2 功能需求本次开发包括管理员用户和普通用户,管理员作为用户角色功能最多的用户,包括的功能如图1所示㊂图1 管理员用户角色功能实现(1)用户管理模块:包含用户的注册㊁增加㊁删除㊁重置等功能㊂(2)设备类别管理模块:对设备类别进行管理㊂(3)设备管理模块:包含设备的借用㊁维修等管理操作㊂普通用户功能包括修改用户密码㊁查询设备信息㊁借用设备申请,如图2所示㊂图2 普通用户功能模块2 系统数据库的设计2.1 数据的关系设计根据用户与管理员的需求关系,用户需要满足注册修改同时参与设备信息以及类别的浏览等功能,而管理员需要满足设备及其类别的各项子功能等,绘制的用户管理关系图如图3所示㊂2.2 数据表的设计针对管理员㊁普通用户的实际操作功能进行详细的设计,主要包括用户信息㊁设备类别信息㊁申请信息㊁借用信息等,这些表的具体信息如下:(1)设备信息表涵盖了设备的基本信息的现状,表结构如表1所示㊂表1 设备信息是否主键字段名字段含义长度数据类型允许空是id编号4int否是lxid设备类型4int否否bh设备编号50varchar否否miaoshu设备描述50varchar否否goumaishijian购买时间50varchar否否zt状态4int否 (2)申请信息表涵盖了申请人的基本信息和申请信息以及审批信息等,表结构如表2所示㊂表2 申请信息是否主键字段名字段含义长度数据类型允许空是id编号4int否否xsid申请人4int否否sbid申请设备4int否否sqsj申请时间50varchar否否spsj审批时间50varchar否否spyj审批意见50varchar否㊃971㊃ 第2期 杨 琳等:基于Java的实验室设备管理系统的设计与研究图3 数据关系 (3)借用信息表涵盖了申请人的操作和设备使用的状态借用与归还等信息,表结构如表3所示㊂表3 借用信息是否主键字段名字段含义长度数据类型允许空是id编号4int否否xsid申请人4int否否sbid申请设备4int否否jysj借用时间50varchar否否ghsj归还时间50varchar否否sfsh是否损坏50varchar否否pcje赔偿金额50varchar否否bz备注200varchar否 (4)维修信息表涵盖了设备的编号和维修的基本信息,表结构如表4所示㊂表4 维修信息是否主键字段名字段含义长度数据类型允许空是id编号4int否否sbid维修设备50varchar否否wxsj维修时间5000varchar否否wxnr维修内容50varchar否否wxr维修人50Varchar否否wxje维修金额50Varchar否否bz备注50Varchar否3 系统功能实现3.1 系统界面设计系统界面分为主界面和普通用户界面,其中管理员用户界面如图4所示,普通用户界面和管理员用户界面类似㊂其中登录页面实现不同类型账户的登录㊂管理员界面完成用户管理㊁设备类型管理㊁设备管理㊁设备借用等功能,普通用户界面完成借用申请㊁借用查询㊁借用结果查看等功能㊂图4 管理员界面3.2 设备类别管理的实现设备类别信息是通过管理员提交的,它在类型添㊃081㊃ 计算机技术与发展 第30卷加对话框中填写相关的设备类别信息,填写完善后通过表单提交函数来检查,其中包括各种数据的检查方式㊂若有填写不完善等其他错误信息,则校验不通过,设备类型数据添加失败,反之校验通过则添加成功㊂3.3 设备借用的管理(1)设备借用审核㊂设备借用审核是通过管理员审核的,管理员用户点击设备借用审核,页面跳转到审核界面,后台调用action类将查询的数据加载到集合中,显示jsp页面,响应给客户端,弹出设备审核的对话框,显示相应的待审核设备的基本信息以及设备信息㊁申请时间等,点击审核,即可完成审核操作㊂程序运行的具体结果如图5所示㊂图5 借用审核 (2)设备借用与归还登记㊂设备借用与归还登记是通过管理员登记的,管理员用户点击设备借用登记,页面跳转到借用登记界面,后台调用action()类将查询的数据加载到集合中,显示jsp页面,响应给客户端㊂呈现设备归还信息运行程序显示的界面如图6所示㊂图6 设备归还3.4 设备类别信息的管理(1)维修信息添加㊂管理员用户点击维修记录,后台调用action()类将查询的数据加载到集合中,显示jsp页面,响应给客户端㊂(2)维修历史查看㊂设备维修历史查看是通过管理员操作的,管理员用户点击设备维修管理,页面跳转到相应界面,后台调用action()类将查询的数据加载到集合中,显示jsp页面,响应给客户端㊂4 后台数据处理4.1 页面返回数据的处理页面返回数据的处理通常包括两方面,即静态页面的处理和动态页面的处理㊂数据库将查询到的数据以各种指令的方式下达给HTML页面中的嵌入式代码,与此同时使用JavaScript技术,使页面的呈现更加完美,使用户更加适时地获取信息㊂使用AJAX实现㊃181㊃ 第2期 杨 琳等:基于Java的实验室设备管理系统的设计与研究了页面数据的局部更新操作,简言之,就是对少部分数据使用异步处理技术来更新部分页面㊂比如在浏览一个页面的同时可以点击其他的图片来查看,避免了整个浏览页面的全部刷新,这样一来,就减少了刷新频率,进而减少了代码的不可靠性㊂4.2 数据库返回数据的处理后台数据处理主要体现了管理者与系统交互的细节,以注册用户为例,当用户发起注册用户的请求时,后台服务器根据请求的session ID寻找控制器,调用相对应的SQL数据库查询出的结果返回给浏览器㊂这一操作过程使用到了Struts2和Hibernate以及Spring框架的集成技术㊂Strus2主要负责接受前台的请求,然后找到相应的类㊂Hibernate可以对后台数据库进行查询,查询出的结果,前端将接受到的数据转换成json格式,就能获取里面的值㊂5 系统测试测试是对任何一个开发系统的综合性检测,本次设计最主要的还是考虑到它的实际功用,所以开发好每一项工作,都要进行重复测试㊂5.1 功能测试在刚开始测试的时候,系统将起初的数据删除,之后手动输入一些有效的数据,然后进行验证,反复测试,调节,不断发现bug,书写测试用例,提交问题给开发组人员,不断循环检测,最终完美实现对应功能㊂5.2 测试链接功能链接功能的测试至关重要,测试人员通过手动方式对每个页面的菜单以及文本进行点击,如果每个页面都能够准确无误的刷新,且经过上千万次的点击都能确保无误,则链接功能的可行性问题无碍㊂5.3 测试数据库通过在开发环境中链接好数据库,并且书写正确的SQL语句,对数据进行各种查询操作,以此验证数据库的连接状态以及管理查询操作是否与预想的结果一致等,经过多番测试确保信息准确无误㊂6 结束语该系统应用搭建了JSP+tomcat+SqlServer的平台,主要由管理员模块和普通用户模块构成㊂系统实现了设备与耗材的类别㊁信息的管理㊁借用㊁维修的登记㊁设备状态的显示等功能,摆脱了传统实验室管理模式的限制㊂该系统能够及时提供设备状态的可靠数据,能有效提高设备管理工作的效率和实验室设备的利用率㊂参考文献:[1] 严 飞.云南大学旅游文化学院艺术系实验室信息管理系统的研究与分析[D].昆明:云南大学,2015. [2] 倪 洁.基于RFID的实验室设备管理系统的研究[D].北京:北京邮电大学,2014.[3] 邓志卿,刘东然.基于B/S的高校实验室管理系统设计与实现[J].北华航天工业学院学报,2017,27(2):54-56. [4] 刘红保,马宁华,王晓东.基于信息化的计算机实验室管理系统设计与实现[J].科学大众(科学教育),2017(1): 144.[5] 曾慧怡.化学实验室管理系统的设计[J].电子技术与软件工程,2016(20):61-62.[6] 兰月政,侯茂林.实验室管理平台信息化综合设计研究[J].物流工程与管理,2017,39(7):218-220. [7] 朱 涛.基于B/S架构模式的计算机实验室教学管理系统设计与应用[J].自动化与仪器仪表,2014(5):127-129.[8] 杜华英,朱丽琴,徐明生,等.高校实验室管理及利用效率的探究[J].教育教学论坛,2018(46):263-264. [9] 杜天玲.实验室信息化管理系统功能设计[J].公路交通科技:应用技术版,2018,14(10):288-290.[10]柯 玲.高校教务管理信息化和科学化建设的思考[J].信息技术与信息化,2018(2-3):171-173.[11]陆 郁.中小型酒店餐饮管理系统的功能需求分析[J].科技风,2018(11):162.[12]LANZUELA N E,SANCHÍS F J R,SEÑER A R,et al.Un⁃certainty analysis in the environmental assessment of an inte⁃grated management system for restaurant and catering waste in Spain[J].International Journal of Life Cycle Assessment, 2015,20(2):244-262.[13]LEONTIADIS I,MARFIA G,MACK D,et al.On the ef⁃fectiveness of an opportunistic traffic management system for vehicular networks[J].IEEE Transactions on Intelligent Transportation Systems,2011,12(4):1537-1548. [14]韩 艳.基于VBA的矿山设备管理信息系统开发及应用[J].世界有色金属,2019(1):15-16.[15]CHO J.Study on a SaaS-based library management systemfor the Korean library network[J].Electronic Library,2011, 29(3):379-393.㊃281㊃ 计算机技术与发展 第30卷。
实验室设备管理系统
精心整理第一章需求分析1、系统需求描述:实验室设备管理系统是利用Eclipse作为开发工具、SQL Server2000作为数据库的系统。
管理员可以对实验室设备信息进行查询及相关实验室设备的使用情况查看。
管理员可以根据本人用户名2、系统数据流图(功能模型DFD)2.1 0层数据流图如下:图2.1 0层数据流图2.2 1层数据流图:2.4总数据流图:图2.4 总数据流图3、系统数据模型E-R图实体和属性的定义。
E-R模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:N,M:N,还是1:1等,还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。
3.1实验室设备信息E-R图,如下图所示:图3.5损坏设备E-R图3.6管理员E-R图,如下图所示:图3.6管理员E-R图3.7总体E-R图第二章概要设计1、实验室设备管理系统模块结构图2(2)模块功能:对实验室中的设备进行查询,了解设备状况。
(3)模块背景描述:对实验室中的设备进行查询,了解设备状况。
(4)接口:查询处理接口3、数据库设计1、逻辑结构设计(设分别将取得的信息存入NAME和PASSWORD两变量中打开数据库中的用户信息表,用sName变量与列名为用户名的列项进行比较IF 查到了与NAME相同的项,判断 PASSWORD是否相等不相等则返回错误,要求重新输入相等则取得登陆权限用来判断用户身份,给予相关权限。
ELSE 则返回错误,要求重新输入1.3 模块流程图如下:图1.1 用户登录管理模块流程图1.4 数据库相关信息表1.1用户登陆表模块流程图如右:3、设备维修管理模块3.1功能描述3.23.3 数据库相关信息 表1.3维修记录表 4、设备购买管理模块模块流程图如下:4.14.2 4.3 5、模块图5.1 设备报废管理模块流程图5.1功能描述在整个系统中对于已彻底损坏的设备作报废处理记录和查询。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院
课程设计报告书
课程名称 Java高级框架应用开发
设计题目实验室设备管理系统
专业班级软件工程10-6班
学号1020010627
姓名萧翎
指导教师郭鹏飞
2013 年 1 月
目录
1 设计时间 (2)
2 设计目的 (2)
3设计任务 (2)
4 设计内容 (2)
4.1需求分析 (2)
4.1.1总体目标 (2)
4.1.2具体目标 (3)
4.1.3系统数据建模 (4)
4.1.4系统功能建模 (6)
4.1.5数据字典 (7)
4.2总体设计 (11)
4.3详细设计 (11)
4.4运行与测试 (13)
5 总结与展望 (20)
附:系统程序主要代码 (21)
参考文献 (24)
成绩评定 (25)
图8 用户表初始数据
图9 用户登录界面
登录用户名为admin的账号,测试登录功能。
若登录成功,进入success.jsp页面,若不成功,进入错误提示页面。
图10 登录成功后的页面
②用户注册
图11 用户注册界面
注册用户名为“wjj”、用户密码为“123456”的账号,若注册成功,则数据库表users中会多出一条记录。
图12 注册成功后的users表数据
比较图12与图8,可见用户表中多出一个用户名为“wjj”、用户密码为“123456”的账号,即注册成功。
③用户分级
先使用管理员级别账号“admin”登录,在使用刚刚注册的普通账号“wjj”,查看区别。
观察是否拥有删除功能,若“admin”用户拥有,而“wjj”用户不拥有,则分级成功。
图13 “admin”用户注册后进入的信息展示页面
图14 “wjj”用户注册后进入的信息展示页面
比较图13和图14,可见不同级别用户登录成功后,得到的展示页面时不同的。
管理员用户可以对设备进行删除操作,而普通用户不可以。
即,用户分级成功。
(2)测试用户对设备的查看、更新、添加、删除是否成功
①查看设备信息
在(1)中,对用户分级进行测试的过程中,已经对此功能进行了变相测试,参见其结果(图13、图14),可发现此功能已经实现。
②添加设备信息
图15 设备表初始数据
进入设备添加界面,添加一设备,详细信息为(耘慧414,3号用户领用,设备名为计算机101,设备种类为计算机,未被使用)。
图16 设备添加界面
图17 设备添加成功后的facility表数据
比较图15与图17,可见设备添加成功。
即,此功能已经实现。
③设备更新
图18 设备信息更新页面
更新编号为1的设备,搬到实验室2(耘慧414),并且已使用。
图19 更新后的设备表数据
比较图17与图19,可见编号为1的设备信息已被改变。
即,设备信息更新功能已经实现。
④删除设备
登录“admin”用户,进入查看页面删除刚添加的设备信息。
图20 删除后的设备表信息
比较图19与图20,可见删除功能已经实现。
(3)测试能否记录下用户的所有操作记录并供用户查看
图21 设备操作记录表初始数据
图22 测试后操作记录表数据
经过之前的测试过程,已经记录下来的操作记录信息如图22所示,与图21进行比较,可见均已经成功记录下来。
图23 操作记录信息展示页面
如图23,在操作记录信息展示页面成功展示了数据库中(如图22)的所有操作记录。
即,操作记录信息供用户查看的功能已经实现。
5 总结与展望
在经过一周时间的努力后,终于完成了“实验室设备管理系统”的实现。
习惯了平日里跟随老师学习的模式,在自己动手实现一个实际应用的过程中,遇到了很多困难、许多次失败,不过学习到的更多。
首先是数据库的设计方面,一开始只是按照自己的臆想简单地设计了数据库的结构以及表,在实现系统功能时发现很难进行下去,所以不得不重新认真地根据需求分析来设计更完善的数据库结构以及表。