springboot学院实验室系统--附源码80587

基于Web的学院实验室系统设计与实现

摘 要

学院实验室在教学和科研中扮演着重要的角色,为学生提供实践机会和支持教师的科研工作。本研究旨在设计并实现一套基于Web的学院实验室系统,旨在提升实验室资源的管理效率和优化实验室的利用情况。该系统将包括实验室预约管理、设备借用管理、易耗品管理、人员信息管理、实验资源管理等功能模块,通过Web技术实现系统的跨平台访问和便捷操作。

在本研究中,将结合学院实验室管理的实际需求,设计用户友好的界面和流程,优化系统的用户体验和操作便捷性。通过Web技术的应用,实现系统的灵活性、可定制性和数据实时更新,提高实验室资源的利用率和管理效率。同时,加强数据安全和权限管理,确保实验室信息的安全性和保密性。

本研究旨在为学院实验室管理提供一套现代化的解决方案,提升实验室资源的利用效率和管理水平。通过设计与实现这样一套系统,旨在为学院实验室的教学和科研工作提供更好的支持和便利,推动实验室管理的数字化转型,为教育教学工作和科研成果的提升做出贡献。

关键词:学院实验室系统;Springboot框架;MySQL数据库;

Abstract

College laboratories play an important role in teaching and research, providing practical opportunities for students and supporting the research work of faculty. The purpose of this study is to design and implement a web-based college laboratory system, which aims to improve the management efficiency of laboratory resources and optimize the utilization of laboratory. The system will include laboratory reservation management, equipment borrowing management, consumable product management, personnel information management, experimental resource management and other functional modules, through the Web technology to achieve cross-platform access and convenient operation of the system.

In this study, a user-friendly interface and process will be designed to optimize the user experience and operation convenience of the system based on the actual needs of laboratory management of the college. Through the application of Web technology, the flexibility, customizability and real-time data update of the system are realized, and the utilization rate and management efficiency of laboratory resources are improved. At the same time, strengthen data security and authority management to ensure the security and confidentiality of laboratory information.

The purpose of this study is to provide a set of modern solutions for the laboratory management of the college, and to improve the utilization efficiency and management level of laboratory resources. Through the design and implementation of such a system, the purpose is to provide better support and convenience for the teaching and research work of the college laboratory, promote the digital transformation of laboratory management, and contribute to the improvement of education, teaching and research results.

Keywords: College laboratory system; Springboot framework; MySQL database;

目录

基于Web的学院实验室系统设计与实现

摘 要

Abstract

第1章 绪论

1.1 研究背景

1.2 研究意义

1.3 国内外研究现状

1.3.1 国外研究现状

1.3.2 国内研究现状

1.4 目前存在的问题

1.5 系统开发目标

1.6 系统开发工具

1.6.1 开发技术说明

1.6.2 MVVM模式

1.6.3 B/S结构

1.6.4 Mysql数据库

1.7 论文整体结构

第2章 系统需求分析

2.1 可行性分析

2.1.1 经济可行性

2.1.2 技术可行性

2.1.3 操作可行性

3.2性能分析

3.3系统操作流程

3.3.1用户登录流程

3.3.2信息添加流程

3.3.3信息删除流程

第3章 系统设计

3.1 系统架构设计

3.2 开发流程设计

3.3 数据库设计

3.3.1 实体ER图

3.3.2 数据表

第4章 系统实现

4.1 学生用户功能模块

4.2 教师用户功能模块

4.3 管理员功能模块

第5章 系统测试

5.1 测试目的

5.2 测试方案设计

5.2.1 测试策略

5.2.2 测试分析

5.3 测试结果

第6章 总结与展望

参考文献

   致谢

  1. 绪论

    1. 研究背景

在当今高等教育领域,学院实验室系统的设计与实现具有重要的意义和实际需求。随着科技的不断进步和信息化技术的广泛应用,学院实验室作为教学和科研的重要场所,需要更加高效、智能的管理系统来支持其日常运行。传统的实验室管理方式存在着预约不便、资源利用效率低下、信息传递困难等问题,迫切需要一套现代化的实验室管理系统来提升管理效率和优化资源利用。

通过基于Web的学院实验室系统的设计与实现,可以实现实验室资源的在线预约与管理、设备的借用与归还等功能,为教师和学生提供更便捷、高效的实验室管理服务。这种系统设计与实现不仅可以提高实验室资源的利用效率,还可以加强实验室信息的管理和安全保障,为教学和科研工作提供更好的支持和保障。

在学院实验室系统的设计与实现背景下,结合Web技术的应用,可以实现实验室管理的数字化、智能化转型,提高教学实验的质量和效率,促进科研成果的产出和应用。这不仅符合高等教育信息化发展的趋势,还能够为学院实验室管理带来更多便利和创新,推动教育教学工作的现代化发展。因此,基于Web的学院实验室系统设计与实现具有重要的背景意义和实际价值,对高校教育管理和科研工作的提升具有积极意义。

    1. 研究意义

基于Web的学院实验室系统的设计与实现具有重要的研究意义和实际价值。首先,这样的系统可以提升实验室资源的管理效率和优化实验室的利用情况,有助于提高教学实验的质量和效率。其次,通过该系统的应用,可以加强实验室信息的管理和安全保障,确保实验数据的完整性和保密性。此外,基于Web的学院实验室系统还可以促进教师和学生之间的信息共享和交流,提升教学互动和学习体验。另外,该系统的设计与实现有助于推动实验室管理的数字化转型,符合高等教育信息化发展的趋势,为教育教学工作的现代化提供有力支持。综合来看,基于Web的学院实验室系统的研究与实现不仅有助于提升学院实验室管理的效率和质量,还能推动教育教学工作的改进和发展,具有重要的研究意义和实践意义。

    1. 国内外研究现状
      1. 国外研究现状

在国外,一些高等教育机构和研究团队已经开展了关于基于Web的学院实验室系统设计与实现的研究。他们致力于利用先进的Web技术和管理理念,优化实验室资源管理和教学实验过程,提升实验室管理的效率和质量。

一些国外研究团队关注于实验室资源的在线预约和管理系统,通过Web平台提供学生和教师便捷的预约通道和实时查看实验室资源情况的功能。他们注重系统的用户友好性和操作便捷性,以提高实验室资源的利用率和管理效率。

此外,一些研究还探讨了基于Web的实验报告提交和查阅系统,通过在线平台实现学生实验报告的电子化提交和教师的在线评阅,从而提高实验教学的效率和反馈速度。

另外,国外一些研究团队还致力于基于Web的实验室设备管理系统的设计与实现,通过系统化管理实验室设备的借用、归还和维护,提高设备资源的利用效率和管理透明度。

      1. 国内研究现状

在国内,越来越多的高校和研究机构开始关注基于Web的学院实验室系统的设计与实现,以提升实验室管理效率和优化实验教学质量。一些研究团队致力于开展与实验室资源管理相关的研究,通过Web平台提供实验室资源的在线预约、实时查看和管理功能,以提高实验室资源的利用率和管理效率。

此外,国内一些研究者着眼于基于Web的实验报告提交和查阅系统的设计与实现,旨在通过在线平台实现学生实验报告的电子化提交和教师的在线批阅,提高实验教学的效率和反馈速度,促进学生学习和教师评估的互动。

在实验室设备管理方面,国内一些研究团队也在探索基于Web的实验室设备管理系统,通过系统化管理实验室设备的借用、归还和维护,提高设备资源的利用效率和管理透明度,从而为实验教学和科研工作提供更好的支持。

综合来看,国内研究者们在基于Web的学院实验室系统设计与实现方面展现出了积极的探索和创新精神,致力于提升实验室管理的现代化水平和教学质量。他们的研究成果为国内高校实验室管理的改进和发展提供了重要的参考和借鉴,为学院实验室系统的发展和应用提供了有益的经验和启示。

    1. 目前存在的问题

目前在基于Web的学院实验室系统设计与实现中,一些存在的问题包括:系统安全性不足,可能存在数据泄露风险;用户体验方面有待提升,操作流程复杂或界面设计不够直观;系统稳定性不够可靠,可能出现系统崩溃或运行缓慢的情况;实验室资源管理不够精细化,可能导致资源利用效率低下;缺乏个性化定制功能,无法满足不同实验室的特殊需求。解决这些问题将有助于提升学院实验室系统的综合效能和用户体验。

    1. 系统开发目标

该基于Web的学院实验室系统的设计与实现的系统开发目标包括:提供便捷的实验室资源预约和管理功能,以提高实验室资源的利用率和管理效率;实现实验报告的在线提交和教师的及时批阅,促进实验教学的交流与反馈;确保系统的安全性和数据隐私保护,保障用户信息的安全;优化用户界面设计和操作流程,提升系统的用户体验和易用性;实现实验室设备的规范化管理和维护,以确保设备资源的有效利用和长期可靠运行;最终旨在提升实验室管理的现代化水平,促进教学和科研工作的顺利进行。

    1. 系统开发工具

      1. 开发技术说明

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的ssm框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用ssm作为开发框架,同时集成MyBatis、Redis等相关技术。

      1.  MVVM模式

MVVM模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVVM 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVVM 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

      1. B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

2.4 SpringBoot框架介绍

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

  SpringBoot所具备的特征有:可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;内嵌Tomcat或Jetty等Servlet容器;提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;尽可能自动配置Spring容器;提供准备好的特性,如指标、健康检查和外部化配置;绝对没有代码生成,不需要XML配置。

      1. Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计的高校自习室座位管理系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对高校自习室座位管理系统后台数据进行存储操作。

    1. 论文整体结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出学院实验室系统。

本文共有七章,如下所示。

第一章概述了学院实验室系统的研究目的和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,同时介绍了系统开发目标和工具等,最后给出了论文的组成结构。

第二章简要对系统各业务流程进行需求分析、可行性分析。

第三章对学院实验室系统进行设计

第四章对学院实验室系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第五章学院实验室系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第六章总结全文并对未来的研究做出展望。

  1. 系统需求分析

    1. 可行性分析

本系统将在经济、技术、操作这三个角度上进行可行性分析。

      1. 经济可行性

整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。

      1. 技术可行性

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于Java语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

      1. 操作可行性

学院实验室系统的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用Java技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。

3.2性能分析

对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会的发展,不仅降低人们的办事效率,而且还需要很多的人力和物力,对于使用的时间和所要花费的费用都是比较高的,为了降低成本费用,提高用户的工作效率,进行开发一套基于计算机和网络技术的学院实验室系统。

学院实验室系统的开发设计时一个独立的系统,以流行数据库进行数据的存储开发,主要是为了实现学院实验室系统的用户角色及相对应的功能模块,让学院实验室系统的管理不会存在管理差异、低效率,而是跟传统的管理信息恰好相反,学院实验室系统的实现可以节约资源,并且对于业务的处理速度也提高,速度快、效率高,功能性强大。

3.3系统操作流程

3.3.1用户登录流程

对于系统的安全性的第一关,就是用户想要进入系统,必须通过登录窗口,输入自己的登录信息才可以进行登录,用户输入的信息准确无误后才可以进入到操作系统界面,进行功能模块的相对应操作,如果用户输入的信息不正确,则窗口出现提示框,用户登录失败,返回到第一步进行重新输入,如图3-1所示。

                               图3-1登录操作流程图

3.3.2信息添加流程

对于学院实验室系统,需要随时添加所需要的数据信息,对于用户添加信息,需要根据添加界面,根据选框的内容进行填写所要添加的数据信息,信息输入完成后判断数据信息是否符合要求,符合要求则添加完成,用户所添加的信息不符合要求,则需要返回到第一步,重新输入数据信息,再进行判断操作,如图3-2所示。

图3-2 信息添加流程图

3.3.3信息删除流程

不管是哪个用户角色进入到不通的系统操作界面,都可以进行不同的信息内容的操作功能,对用系统数据信息的删除,用户一旦将信息删除,那么该删除的数据信息将无法恢复,所以用户在对数据删除事,一定判断删除的内容是否是确定要删除的,确定无误后选择确定删除操作,如图3-3所示。

图3-3 信息删除流程图

  1. 系统设计

    1. 系统架构设计

学院实验室系统的系统项目的概述设计分析,主要内容自习室管理系统 信息的具体分析,进行数据库的是设计,数据采用mysql数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。

基于学院实验室系统的设计基于现有的功能,可以实现管理员:系统用户、实验室分类管理、实验室项目管理、实验室预约管理、仪器设备管理、设备借用管理、设备报修管理、设备入库管理、设备出库管理、设备维护管理、易耗品信息管理、易耗品领用管理、易耗品采购管理、系统管理、公告管理、资源管理、权限管理等详细的了解及统计分析。根据系统功能需求建立的模块关系图如下图:

图4-1管理员功能模块图

基于学院实验室系统的设计现有的功能,可以实现学生用户功能:注册登录、首页、公告、实验咨讯、实验室项目、个人中心等详细的了解及统计分析;同时可对实现教师用注册登录、公告、实验室咨讯、实验室项目、仪器设备、易耗品信息、个人中心等;根据系统功能需求建立的模块关系图如下图:

图4-2用户功能模块图

              

    1. 开发流程设计

学院实验室系统的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。

从学院实验室系统的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图4-2所示。

图4-2开发系统流程图

    1. 数据库设计

数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。

      1. 实体ER图

数据库是整个软件编程中最重要的一个步骤,对于数据库问题主要是判定数据库的数量和结构公式的创建。展示系统使用的是Mysql进行对数据库进行管理,进行保证数据的安全性、稳定性等。

概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图是学院实验室系统总E-R关系图:

图4-4系统E-R关系图

这些功能可以充分满足学院实验室系统的需求。此系统功能较为全面如下图系统功能结构如图4-5所示。

图4-5系统功能结构图

      1. 数据表

我们可以根据数据结构的详细分析要求,我们根据输入和输出数据量的要求进行分析,确定什么表,结构之间的关系,我们可以验证,调整和完善,查询和浏览过程,可以实现数据库,以使用户对数据和功能有更多要求。

基于系统使用的数据库管理系统的特点,对数据库的概念模型进行了转换和构建。但是,这个系统只需要充分考虑学院实验室系统的功能,而且组织比较清晰。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表consumables_procurement (易耗品采购)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

consumables_procurement_id

int

10

0

N

Y

易耗品采购ID

2

consumable_item_number

varchar

64

0

Y

N

易耗品编号

3

name_of_consumables

varchar

64

0

Y

N

易耗品名称

4

category_of_consumables

varchar

64

0

Y

N

易耗品类别

5

specification_of_consumables

varchar

64

0

Y

N

易耗品规格

6

purchase_date

date

10

0

Y

N

采购日期

7

purchase_quantity

varchar

64

0

Y

N

采购数量

8

procurement_description

text

65535

0

Y

N

采购说明

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表consumables_requisition (易耗品领用)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

consumables_requisition_id

int

10

0

N

Y

易耗品领用ID

2

consumable_item_number

varchar

64

0

Y

N

易耗品编号

3

name_of_consumables

varchar

64

0

Y

N

易耗品名称

4

category_of_consumables

varchar

64

0

Y

N

易耗品类别

5

specification_of_consumables

varchar

64

0

Y

N

易耗品规格

6

teacher_users

int

10

0

Y

N

0

教师用户

7

teachers_name

varchar

64

0

Y

N

教师姓名

8

received_quantity

varchar

64

0

Y

N

领用数量

9

date_of_requisition

date

10

0

Y

N

领用日期

10

usage_instructions

text

65535

0

Y

N

领用说明

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表consumable_information (易耗品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

consumable_information_id

int

10

0

N

Y

易耗品信息ID

2

consumable_item_number

varchar

64

0

Y

N

易耗品编号

3

name_of_consumables

varchar

64

0

Y

N

易耗品名称

4

category_of_consumables

varchar

64

0

Y

N

易耗品类别

5

specification_of_consumables

varchar

64

0

Y

N

易耗品规格

6

pictures_of_consumables

varchar

255

0

Y

N

易耗品图片

7

consumable_inventory

int

10

0

Y

N

0

易耗品库存

8

introduction_to_consumables

text

65535

0

Y

N

易耗品介绍

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表equipment_borrowing (设备借用)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

equipment_borrowing_id

int

10

0

N

Y

设备借用ID

2

equipment_number

varchar

64

0

Y

N

设备编号

3

device_name

varchar

64

0

Y

N

设备名称

4

equipment_type

varchar

64

0

Y

N

设备类型

5

equipment_model

varchar

64

0

Y

N

设备型号

6

equipment_specifications

varchar

64

0

Y

N

设备规格

7

teacher_users

int

10

0

Y

N

0

教师用户

8

teachers_name

varchar

64

0

Y

N

教师姓名

9

borrowed_quantity

varchar

64

0

Y

N

借用数量

10

borrowing_days

varchar

64

0

Y

N

借用天数

11

borrowing_date

date

10

0

Y

N

借用日期

12

borrowing_instructions

text

65535

0

Y

N

借用说明

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表equipment_maintenance (设备维护)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

equipment_maintenance_id

int

10

0

N

Y

设备维护ID

2

equipment_number

varchar

64

0

Y

N

设备编号

3

device_name

varchar

64

0

Y

N

设备名称

4

equipment_type

varchar

64

0

Y

N

设备类型

5

equipment_model

varchar

64

0

Y

N

设备型号

6

equipment_specifications

varchar

64

0

Y

N

设备规格

7

maintenance_date

date

10

0

Y

N

维护日期

8

maintenance_quantity

varchar

64

0

Y

N

维护数量

9

maintenance_instructions

text

65535

0

Y

N

维护说明

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表equipment_outbound (设备出库)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

equipment_outbound_id

int

10

0

N

Y

设备出库ID

2

equipment_number

varchar

64

0

Y

N

设备编号

3

device_name

varchar

64

0

Y

N

设备名称

4

equipment_type

varchar

64

0

Y

N

设备类型

5

equipment_model

varchar

64

0

Y

N

设备型号

6

equipment_specifications

varchar

64

0

Y

N

设备规格

7

outbound_date

date

10

0

Y

N

出库日期

8

outbound_quantity

varchar

64

0

Y

N

出库数量

9

outbound_instructions

text

65535

0

Y

N

出库说明

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表equipment_repair_report (设备报修)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

equipment_repair_report_id

int

10

0

N

Y

设备报修ID

2

equipment_number

varchar

64

0

Y

N

设备编号

3

device_name

varchar

64

0

Y

N

设备名称

4

equipment_type

varchar

64

0

Y

N

设备类型

5

equipment_model

varchar

64

0

Y

N

设备型号

6

equipment_specifications

varchar

64

0

Y

N

设备规格

7

teacher_users

int

10

0

Y

N

0

教师用户

8

teachers_name

varchar

64

0

Y

N

教师姓名

9

borrowed_quantity

varchar

64

0

Y

N

借用数量

10

borrowing_date

date

10

0

Y

N

借用日期

11

repair_date

date

10

0

Y

N

报修日期

12

number_of_repairs_reported

varchar

64

0

Y

N

报修数量

13

repair_instructions

text

65535

0

Y

N

报修说明

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表equipment_storage (设备入库)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

equipment_storage_id

int

10

0

N

Y

设备入库ID

2

equipment_number

varchar

64

0

Y

N

设备编号

3

device_name

varchar

64

0

Y

N

设备名称

4

equipment_type

varchar

64

0

Y

N

设备类型

5

equipment_model

varchar

64

0

Y

N

设备型号

6

equipment_specifications

varchar

64

0

Y

N

设备规格

7

storage_date

date

10

0

Y

N

入库日期

8

inventory_quantity

varchar

64

0

Y

N

入库数量

9

storage_instructions

text

65535

0

Y

N

入库说明

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表instrument_and_equipment (仪器设备)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

instrument_and_equipment_id

int

10

0

N

Y

仪器设备ID

2

equipment_number

varchar

64

0

Y

N

设备编号

3

device_name

varchar

64

0

Y

N

设备名称

4

equipment_type

varchar

64

0

Y

N

设备类型

5

number_of_devices

int

10

0

Y

N

0

设备数量

6

equipment_model

varchar

64

0

Y

N

设备型号

7

device_images

varchar

255

0

Y

N

设备图片

8

equipment_specifications

varchar

64

0

Y

N

设备规格

9

purchase_date

date

10

0

Y

N

购买日期

10

instructions_for_use

text

65535

0

Y

N

使用说明

11

operational_matters

text

65535

0

Y

N

操作事项

12

equipment_introduction

text

65535

0

Y

N

设备介绍

13

device_details

longtext

2147483647

0

Y

N

设备详情

14

hits

int

10

0

N

N

0

点击数

15

praise_len

int

10

0

N

N

0

点赞数

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表laboratory_appointment (实验室预约)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

laboratory_appointment_id

int

10

0

N

Y

实验室预约ID

2

laboratory_number

varchar

64

0

Y

N

实验室编号

3

laboratory_name

varchar

64

0

Y

N

实验室名称

4

laboratory_category

varchar

64

0

Y

N

实验室类别

5

laboratory_address

varchar

64

0

Y

N

实验室地址

6

student_users

int

10

0

Y

N

0

学生用户

7

student_name

varchar

64

0

Y

N

学生姓名

8

appointment_time

datetime

19

0

Y

N

预约时间

9

number_of_reservations

varchar

64

0

Y

N

预约人数

10

appointment_duration

varchar

64

0

Y

N

预约时长

11

appointment_instructions

text

65535

0

Y

N

预约说明

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

examine_reply

varchar

16

0

Y

N

审核回复

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表laboratory_classification (实验室分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

laboratory_classification_id

int

10

0

N

Y

实验室分类ID

2

laboratory_category

varchar

64

0

Y

N

实验室类别

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表laboratory_projects (实验室项目)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

laboratory_projects_id

int

10

0

N

Y

实验室项目ID

2

laboratory_number

varchar

64

0

N

N

实验室编号

3

laboratory_name

varchar

64

0

Y

N

实验室名称

4

laboratory_category

varchar

64

0

Y

N

实验室类别

5

laboratory_address

varchar

64

0

Y

N

实验室地址

6

laboratory_images

varchar

255

0

Y

N

实验室图片

7

number_of_devices

varchar

64

0

Y

N

设备台数

8

can_accommodate_a_large_number_of_people

varchar

64

0

Y

N

可容纳人数

9

corresponding_college

varchar

64

0

Y

N

对应学院

10

laboratory_configuration

text

65535

0

Y

N

实验室配置

11

laboratory_details

longtext

2147483647

0

Y

N

实验室详情

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表personnel_information (人员信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

personnel_information_id

int

10

0

N

Y

人员信息ID

2

personnel_name

varchar

64

0

Y

N

人员姓名

3

gender_of_personnel

varchar

64

0

Y

N

人员性别

4

personnel_position

varchar

64

0

Y

N

人员职位

5

assessment_score

varchar

64

0

Y

N

考核分数

6

personnel_responsibilities

text

65535

0

Y

N

人员职责

7

assessment_and_evaluation

text

65535

0

Y

N

考核评价

8

personnel_information

text

65535

0

Y

N

人员信息

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_no

varchar

64

0

N

N

学生学号

3

student_name

varchar

64

0

Y

N

学生姓名

4

student_gender

varchar

64

0

Y

N

学生性别

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_users_id

int

10

0

N

Y

教师用户ID

2

teacher_no

varchar

64

0

N

N

教师工号

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

teacher_gender

varchar

64

0

Y

N

教师性别

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

  1. 系统实现

    1. 学生用户功能模块

登录:普通用户由管理员或教师后台进行添加,输入账号和密码进行验证登录,根据传入的账号和密码在数据库中是否能查询到一条用户信息,若不能返回用户信息则登陆失败,页面提示账号或密码错误,登录界面如下图所示。

图5-1用户登录界面

登录系统主要代码如下。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

实验咨讯:用户点击可查看实验咨讯,同时可对咨讯文章进行点赞、收藏和评论。其界面如下图所示。

图5-2 实验咨讯功能界面

实验室项目:用户点击可通过搜索实验室名称和实验室类别进行查看实验室项目列表。同时可对实验室进行点赞、收藏、评论和预约操作。如下图所示。

图5-3 实验室项目中心界面

个人中心:用户点击头像可查看“个人中心”,包括个人首页、实验室预约和收藏。界面图如下。

图5-4个人中心界面

    1. 教师用户功能模块

仪器设备:用户点击可通过搜索设备名称和设备类型进行查看仪器设备,同时可对设备进行点赞、收藏、评论和借用操作。界面图如下。

图5-5 仪器设备界面

易耗品信息:用户点击可通过搜索易耗品名称和易耗品类别进行查看易耗品信息,同时可以对易耗品信息进行点赞、收藏、评论和领用申请操作。界面图如下。

图5-6  易耗品信息界面

个人中心:用户点击头像可查看“个人中心”,包括个人首页、设备借用、设备报修、易耗品领用和收藏。界面图如下。

图5-7  个人中心添加界面

    1. 管理员功能模块

实验室项目管理:管理员点击可查看实验室项目列表和实验室项目添加;点击“实验室项目添加”,输入实验室编号、实验室名称,选择实验室类别,输入实验室地址,上传实验室图片,输入设备台数、可容人数、对应学院、实验室配置和实验室详情,点击“提交”按钮进行添加。如下图所示。

图5-8  实验室项目管理界面

仪器设备管理:管理员点击可查看仪器设备列表和仪器设备添加;点击“仪器设备添加”,输入设备编号、设备名称、设备类型、设备型号、上传设备图片、输入设备规格、,选择购买日期,输入使用说明、操作事项、设备介绍和设备详情,点击“提交”按钮进行添加。如下图所示。

图5-9  仪器设备管理界面

易耗品信息管理:管理员点击可查看易耗品信息列表和易耗品信息添加;点击“易耗品信息添加”,输入易耗品编号、易耗品名称、易耗品类别、易耗品规格、易耗品库存和易耗品介绍,点击“提交”按钮进行添加。如下图所示。

图5-10 易耗品信息管理界面

人员信息管理:管理员点击可查看人员信息列表和人员信息添加;点击“人员信息添加”,输入人员姓名,选择人员性别,输入人员职位、考核分数、人员职责、考核评价和人员信息,点击“提交”按钮进行添加。如下图所示。

图5-11 人员信息管理界面

资源管理: 管理员点击可查看实验咨讯和咨讯分类。如需添加新的资讯,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“确认”按钮进行添加。同时可对咨讯进行增删改查。如下图所示。

图5-12  资源管理界面

  1. 系统测试

    1. 测试目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中难以避免,这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果 如系统崩溃,安全信息,系统无法正常启动,导致安装用户手机屏幕等,为了避免这些问题,我们需要测试程序,并发现这些问题,并纠正它们 ,并使系统更长时间稳定成熟,本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但长期非常重要和必要系统的开发。

软件测试与开发过程是一样的,都必须按照软件工程的正规原理进行,遵守管理学理论。不过,目前国内的软件测试已经积累了大量经验和方法,步骤相对成熟,软件测试的效率也越来越高。

学院实验室系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在学院实验室系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

    1. 测试方案设计
      1. 测试策略

1、功能测试

从用户的角度来看,测试时不了解新开发软件的内部结构,因此可以将系统与黑匣子进行比较,盲目输入后可以查看系统给出的反馈。这种测试属于黑盒测试,在测试中如果输入错误信息系统会报错。

2、性能测试

测试软件程序的整体状况(称为性能测试)通常使用自动化测试工具来检测系统的整体功能,在负载测试和压力测试之间进行分配,在某些情况下,将这两种情况结合起来。虽然压力测试可以检测到系统可以提供的最高级别的服务,但负载测试可以测试系统如何响应增加的负载。

      1.  测试分析

测试评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。

软件测试应遵循以下原则:

(1)软件测试应尽快进行,整个测试部分应在软件开发和设计的整个过程中进行。如发现错误,立即处理,将大大减少软件开发的时间,并提高软件的质量。

(2)在软件的各种测试中,测试过程中使用的计划、报告等应妥善处理和存储。其主要目的是为了便于以后系统的维护。

(3)软件测试整个过程中的聚类现象应优先考虑。

(4)对于软件测试,我们应该尽量不去和自己设计的系统进行参考,而是要测试对方的程序,以确保软件测试结果的客观性和公平性。

(5)整个测试计划严格按照软件测试的具体实施细则进行。

(6)对整个测试结果进行综合检查,尽量避免重复错误。

本学院实验室系统满足用户的要求和需求,本学院实验室系统的使用能够有效的提高用户的使用率。

    1. 测试结果

测试后得到的性能和用例,系统具有足够的正确性、可靠性、稳定性,并且可以对输入数据进行准确的点击操作处理和响应测试用户的体验也得到了很好的反馈和响应时间。合理的范围,可以兼容所有主流浏览器,设计所需的效果。

  1. 总结与展望

通过学院实验室系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]刘乂毓,张镘.基于C#的实验室课表管理的设计与实现——以内江师范学院为例[J].山西电子技术,2024(01):75-79.

[2]陈瑞琰.独立学院网络实验室虚拟实验系统的规划设计分析[J].鞋类工艺与设计,2024,4(01):124-126.

[3]阎峰,张蕾,孟庆华. 基于VOI技术大数据实验室桌面交付系统的研究与实施——以天津体育学院大数据实验室为例[C]//中国体育科学学会.第十三届全国体育科学大会论文摘要集——书面交流(体育信息分会).[出版者不详],2023:2.DOI:10.26914/c.cnkihy.2023.085106.

[4]魏丹丹,吴军,阮清强.基于云平台的高校实验室安全信息管理系统研究——以遵义师范学院为例[J].软件,2023,44(06):54-56.

[5]张坤强,张鹏,程吉泉,等.山东农业高校结构实验室大型设备使用及管理——以MTS系统为例[J/OL].中国教育技术装备:1-4[2024-04-03].http://kns.cnki.net/kcms/detail/11.4754.T.20230302.1718.009.html.

[6]陈竹子,许小青,戚孟雯.高等职业学院中心实验室智能化管理系统的研究[J].中国新通信,2022,24(15):67-69.

[7]李孔文,姜骏超,刘璐.独立学院教学实验室安全管理“5个1”系统建设探索[J].江苏科技信息,2022,39(06):21-25.

[8]张丽梅,王昭,易层,等.新时代学院实验室开放管理的实践与探索[J].实验室研究与探索,2022,41(02):266-269.DOI:10.19927/j.cnki.syyt.2022.02.056.

[9]李月.独立学院实验室安全准入信息化系统的构建及应用[J].中国新通信,2021,23(21):93-94.

[10]林晓霞,管航敏,赵志伟,等.高校材料类科研实验室安全管理探讨与实践[J].高教学刊,2021,7(24):144-147.DOI:10.19980/j.cn23-1593/g4.2021.24.037.

[11]林晓霞,管航敏,叶原丰,等.应用型高校开放实验室管理系统研究与实践[J].科技创新与应用,2021(07):190-193.

[12]刘志云.“互联网+”背景下的高职实验室管理模式研究——以阜阳职业技术学院为例[J].中国多媒体与网络教学学报(中旬刊),2021(01):164-166.

[13]黄小丽,姚圣军,郝雪娟.浅谈虚拟桌面技术在高校多媒体教室和实验室管理上的应用[J].中阿科技论坛(中英文),2020(11):151-154.

[14]章诚,杨燕.智慧实验室管理系统[J].无锡职业技术学院学报,2020,19(04):41-43+48.DOI:10.13750/j.cnki.issn.1671-7880.2020.04.010.

[15]钟健,谌颃,何韦颖.天河学院智慧实验室管理系统的开发研究[J].信息记录材料,2020,21(02):227-229.DOI:10.16009/j.cnki.cn13-1295/tq.2020.02.145.

[16]陈榕.福建船政交通职业学院实验室信息管理可行性及设计分析[J].福建建材,2019(07):6-8.

[17]王艳荣. 德州学院实验室管理系统的设计与实现[D].山东大学,2019.




致谢

时光飞逝,转眼间我在学校的这些年生活即将结束,回顾这几年的学习生活,收获良多,既有幸福也有难过,学校生活的结束对于我来说也是一个新的开始。论文即将完成,在此,我心中有许多想要感谢的人。首先感谢我的导师,不仅在学习研究方面加以指导,也在生活和为人处世上给予帮助。还要感谢授课老师,你们严谨的学术精神和积极向上的工作态度都在激励我的成长和进步。感谢多年来一直生活在一起的室友,谢谢你们多年来的陪伴和照顾。最后,要感谢各位论文评审老师,感谢您们在百忙之中抽空评阅本论文并给出宝贵的意见和建议。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值