本研究旨在设计并实现一个全面的计算机类实验报告管理系统,以提升实验教学管理的效率和质量。该系统主要面向三类用户:管理员、学生用户和教师用户,各自具备不同的权限和功能模块。管理员通过后台管理系统对用户信息、系统公告、实验项目及分类进行全方位管理,并能够查看相关数据统计图。学生用户可以提交实验报告、查看实验项目和系统公告,并对自己的个人信息进行管理。教师用户则能够查看和下载实验项目及报告附件,填写评分和评阅结果,从而更好地管理和评估学生的实验表现。通过这种分层管理模式,系统不仅提高了实验教学管理的效率,还增强了用户体验,确保了实验教学过程的透明性和规范性。
该系统的设计充分考虑了现代教育信息化的需求,利用最新的信息技术手段,如数据库管理和网络技术,确保系统的稳定性和可靠性。通过智能的数据处理和用户权限管理机制,系统实现了高效的信息流转和管理。学生和教师可以通过系统便捷地提交和审核实验报告,而管理员则能轻松管理整个系统的运行状态。此外,系统支持多种数据展示形式,如数据统计图,帮助用户直观了解实验项目的进展和完成情况。整体而言,该系统不仅简化了实验报告管理流程,还提升了教学管理的整体水平,为未来的教育管理信息系统提供了新的思路和发展方向。
关键词:SpringBoot;计算机类实验报告管理系统;MySQL
Design and implementation of the computer experimental report management system
The purpose of this study is to design and implement a comprehensive computer experimental report management system to improve the efficiency and quality of experimental teaching management. The system is mainly for three types of users: administrators, students and teachers, each with different permissions and functional modules. Administrator through the background management system for user information, system announcements, experimental projects and classification for comprehensive management, and can view the relevant data statistics chart. Student users can submit lab reports, view lab projects and system announcements, and manage their personal information. Teacher users can view and download lab projects and report attachments, fill in grades and review results, and better manage and evaluate student lab performance. Through this layered management mode, the system not only improves the efficiency of experimental teaching management, but also enhances the user experience and ensures the transparency and standardization of the experimental teaching process.
The design of the system fully considers the needs of modern education information, and uses the latest information technology means, such as database management and network technology, to ensure the stability and reliability of the system. Through intelligent data processing and user rights management mechanism, the system realizes efficient information flow and management. Students and teachers can easily submit and review lab reports through the system, and administrators can easily manage the operating status of the entire system. In addition, the system supports a variety of data display forms, such as data statistics charts, to help users intuitively understand the progress and completion of experimental projects. On the whole, the system not only simplifies the management process of experimental report, but also improves the overall level of teaching management, and provides a new idea and development direction for the future education management information system.
Key words SpringBoot; Computer experiment report management system; MySQL
目录
Design and implementation of the computer experimental report management system
1 绪论
随着信息技术的迅猛发展,计算机科学领域的实验教学逐渐成为培养学生实践能力和创新思维的重要环节。然而,传统的实验报告管理方式,如纸质报告提交和人工批阅,不仅效率低下,而且难以满足现代教育对数据管理和分析的需求。因此,设计一个高效、智能化的实验报告管理系统对于提高实验教学质量具有重要意义。
在这一背景下,许多学者对基于计算机技术的实验报告管理系统进行了研究与探索。贾琴指出,在Java编程语言的支持下,可以实现复杂的数据处理功能,为实验报告管理系统提供了强大的技术支持[1]。柯灵进一步探讨了Java编程语言在软件开发中的应用,并提出了如何解决相关问题的方法,这为构建稳定可靠的实验报告管理系统奠定了基础[2]。
1.2研究意义
设计并实现一个计算机类实验报告管理系统能够显著提升实验教学管理的效率和质量。传统的实验报告管理方式依赖于纸质文档和人工审核,不仅耗时费力,还容易出现数据丢失或错误等问题。通过引入信息化管理系统,可以实现实验报告的在线提交、自动归档和智能评阅,大大减轻了教师的工作负担,并提高了管理效率。系统化的数据管理和统计功能使得实验项目的进展和完成情况一目了然,有助于及时发现问题并进行调整,从而确保实验教学的质量。
该系统的应用促进了教育信息化的发展,推动了现代教育技术的应用与创新。在当前信息技术高速发展的背景下,教育领域也在不断探索如何利用新技术提升教学效果。本系统通过整合数据库管理、网络技术和用户权限管理等多种先进技术手段,实现了实验报告管理的智能化和自动化。这不仅为学生和教师提供了便捷的操作平台,也为学校管理层提供了科学决策的数据支持。系统的灵活性和扩展性使其能够适应不同学科和课程的需求,具有广泛的应用前景和推广价值。
此外,该系统的设计与实现对提高学生的实践能力和创新能力具有积极意义。通过系统化的实验项目管理和报告提交机制,学生能够更加有序地参与实验教学活动,并及时获得教师的反馈和指导。这种互动式的教学模式有助于激发学生的学习兴趣和主动性,培养其独立思考和解决问题的能力。系统提供的数据分析和可视化功能可以帮助学生更好地理解实验结果,反思实验过程中的不足之处,从而不断提升自身的综合素质。综上所述,该系统的开发不仅提升了实验教学管理的效率,还为学生的全面发展提供了有力支持。
1.3研究现状
当前,关于实验报告管理系统的研究已经取得了一定的成果。数据库技术的发展为实验报告管理系统的实现提供了可能。程军浅析了数据库技术的基本原理及其在信息存储方面的优势,强调了其在实验报告管理系统中不可或缺的作用[3]。王希和戴靓婕具体探讨了MySQL数据库技术在Web动态网页设计中的应用,这对于在线实验报告管理系统的开发具有重要参考价值[4]。
此外,针对实验室教学管理系统的实际需求,钟健和潘威华提出了一种面向教学过程的实验室教学管理系统的设计方案,该系统能够有效提升教学管理效率[5]。鲁旭立讨论了基于B/S架构的实验报告管理系统的设计理念,为后续研究提供了理论依据[6]。欧阳习彪等人详细介绍了在线实验报告管理系统的设计与实现过程,展示了从概念到实践的具体步骤[7]。
钟汉利等利用WebSocket技术开发了一个实验报告批阅管理系统,提高了批改效率和准确性[8]。张弛等人基于SSM框架设计并实现了一个高校智能化实验报告管理系统,显著提升了系统的自动化水平和用户体验[9]。徐鑫等人则对高校实验报告管理系统的构建与优化进行了深入探究,提出了多种改进策略以提高系统的实用性和可靠性[10]。
梁丽勤等人提出了一种智能评改报告与监督的实验管理系统设计,通过引入人工智能技术实现了自动评分和反馈功能,极大地减轻了教师的工作负担[11]。林方钦等人构建并应用了高校生物技术综合实验报告管理系统,验证了该系统在实际教学中的有效性[12]。
张广斌等人详细描述了实验报告管理系统的设计与实现过程,强调了系统设计过程中需要考虑的关键因素和技术难点。黄慧春和胡仁杰早在十年前就探讨了基于电子信息与计算机网络技术的“电子实验报告管理系统”,他们的研究成果为后续研究提供了重要的参考。
综上所述,现有的研究成果为本课题的研究提供了丰富的理论基础和技术支持。通过借鉴前人的经验并结合当前最新的技术手段,本研究旨在设计并实现一个符合现代教育需求的计算机类实验报告管理系统,以提高实验教学管理的效率和质量。这些努力将进一步推动实验教学管理系统的智能化和网络化发展,为教育信息化建设贡献力量。
2 计算机类实验报告管理系统需求分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
2.1 可行性分析
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及操作层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
2.1.1 技术可行性分析
计算机类实验报告管理系统设计与实现是一个基于Web的交易、管理平台,我们在实现这个系统所采用的技术方案是基于JAVA语言,采用的是比较流行的SpringBoot框架以及MYSQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到JAVA、SpringBoot和MYSQL,在技术上实现自己的自主开发是可行的。
2.1.2 经济可行性分析
开发本计算机类实验报告管理系统的技术都是可以从网上直接免费下载,不用花一分钱,而且系统的源代码都是自己进行设计开发的,不需要成本,如果后期想要进行运营,只要把配置到服务器上,花费服务器的租赁费用,在使用中可以进行增加广告收益,因此在经济方面是可性的。
2.1.3 操作可行性分析
当下网络新时代,计算机已经得到了普及,多数人对计算机都比较的熟悉,知道如何使用它,当然也存在对计算机比较陌生的这一群体,也需要对其进行考虑。在进行计算机类实验报告管理系统页面的设计的时候,考虑到使用人群,可能也存在对计算机比较陌生的人,所以,在页面的设计方面,设计的很是简单、简洁,布局明了,色调明朗,让无论是对计算机陌生还是对计算机熟悉的使用者,都可以使用自如,这也说明了该程序的操作方面非常可行。
2.2系统性能需求分析
计算机类实验报告管理系统的性能性需求分析主要是分析本系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2.1表格中:
表2.1 计算机类实验报告管理系统非功能需求表
| 安全性 | 主要指计算机类实验报告管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
| 可靠性 | 可靠性是指计算机类实验报告管理系统能够按照用户的指示进行操作,经过测试,可靠性90%以上。 |
| 性能 | 性能是影响计算机类实验报告管理系统占据市场的必要条件,所以性能最好要佳才好。 |
| 可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
| 易用性 | 用户只要跟着计算机类实验报告管理系统的页面展示内容进行操作,就可以了。 |
| 可维护性 | 计算机类实验报告管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统功能需求分析
本计算机类实验报告管理系统的设计主要是针对学生用户、教师用户和管理员。
管理员:
(1)登录:管理员账号密码由系统生成,可使用账号密码可进行登录系统后台,使用系统功能进行管理,并可对自己的个人信息和密码进行管控。
(2)后台首页:管理员点击可查看实验项目和实验报告数据统计图。
(3)系统用户:管理员可以查看系统用户(管理员、学生用户和教师用户)列表中某个用户的详情,可以对用户信息进行查询、审核、添加和删除操作。
(4)系统公告管理:系统公告管理包含系统公告列表和系统公告添加;点击“系统公告添加”可填写相关信息,包括公告编号、公告标题、公告日期、公告图片和公告内容。
(5)实验项目管理:管理员点击可通过搜索实验名称和实验进度进行查看实验项目列表,可对实验项目进行增删改查。
(6)实验分类管理:管理员点击可查看实验分类列表和实验分类添加,可对实验分类进行增删改查。
(7)实验报告管理:管理员点击可通过搜索实验名称和报告名称进行查看实验报告列表。
学生用户:
(1)登录:学生用户的账号是有管理员在后台添加生成的,可直接使用账号密码可进行登录系统后台,使用系统功能进行管理,并可对自己的个人信息和密码进行管控。
(2)后台首页:学生用户点击可查看实验项目和实验报告数据统计图。
(3)系统公告管理:学生用户点击可查看系统公告列表。
(4)实验项目管理:实验项目管理包含实验项目列表和实验项目添加;点击“实验项目添加”可填写相关信息,包括实验名称、实验分类、学生用户、学生姓名、学生学号、教师用户、内容附件、实验进度和实验内容。点击“提交报告”按钮可填写相关信息,包括报告名称、报告日期、报告附件和报告内容。
(5)实验报告管理:学生用户点击可查看实验报告列表。
教师用户:
(1)登录:教师用户的账号是有管理员在后台添加生成的,可直接使用账号密码可进行登录系统后台,使用系统功能进行管理,并可对自己的个人信息和密码进行管控。
(2)后台首页:教师用户点击可查看实验项目和实验报告数据统计图。
(3)系统公告管理:教师用户点击可查看系统公告列表。
(4)实验项目管理:教师用户点击可查看实验项目列表,可点击“点击下载”按钮下载实验项目内容附加,
(5)实验报告管理:教师用户点击可查看实验报告列表,可点击“点击下载”按钮下载实验报告附件;点击进入可填写教师评分和评阅结果。
2.4 非功能性需求分析
系统的非功能需求方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:
(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。
(2)储存性:因为用户使用的关于计算机类实验报告管理系统,会员用户多,而且登录后要查询各种财务管理信息,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MYSQL数据库,MYSQL的运行速度很快,执行命令的速度也非常快,而且体积小。
(3)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。
(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。
(6)可拓展性:本计算机类实验报告管理系统的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。
2.5 总体功能设计
本计算机类实验报告管理系统分为三种用户,学生用户、教师用户和后台管理员,计算机类实验报告管理系统的系统用户(学生用户和教师用户)用例图如图2-2所示。

图2-2计算机类实验报告管理系统用户用例图
计算机类实验报告管理系统中管理员用例图如图2-3所示:

图2-3计算机类实验报告管理系统管理员用例图
3 计算机类实验报告管理系统概要设计
3.1系统功能结构设计
系统在结构上的设计至关重要,要考虑周全,设计全面,一个完善的结构体系,能够满足用户在使用时的各种需求,这样会让提高程序的使用率,保证程序被长久的利用。在设计计算机类实验报告管理系统的结构时,也列入重点,采用模块化的方法来进行设计,即首先将大模块确定下来,再慢慢的将大模块进行补充完善,向下分支出小模块,一起共同组成的系统的结构体系,下图是该计算机类实验报告管理系统的结构设计图,直观明了的可以看出本项目程序的功能。
计算机类实验报告管理系统功能结构图如图3-1所示。

图3-1 计算机类实验报告管理系统功能结构图
3.2系统数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.2.1数据库概念结构设计
在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称。下面是整个计算机类实验报告管理系统中主要的数据库表总E-R实体关系图。

图3-2 系统总E-R关系图
3.2.2数据库逻辑结构设计
在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本计算机类实验报告管理系统的主要的数据库表如下:
表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 | 用户编号: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | parent | varchar | 64 | 0 | Y | N | 父级菜单 | |
| 8 | parent_sort | int | 10 | 0 | N | N | 0 | 父级菜单排序 |
| 9 | position | varchar | 32 | 0 | Y | N | 位置: | |
| 10 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
| 11 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
| 12 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
| 13 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
| 14 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
| 15 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
| 16 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
| 17 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
| 18 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
| 19 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
| 20 | option | text | 65535 | 0 | Y | N | 配置: | |
| 21 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 22 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | code_token_id | int | 10 | 0 | N | Y | ||
| 2 | token | varchar | 255 | 0 | Y | N | ||
| 3 | code | varchar | 255 | 0 | Y | N | 验证码 | |
| 4 | expire_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 失效时间 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表experimental_classification (实验分类)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | experimental_classification_id | int | 10 | 0 | N | Y | 实验分类ID | |
| 2 | experimental_classification | 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 | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | experimental_project_id | int | 10 | 0 | N | Y | 实验项目ID | |
| 2 | experiment_name | varchar | 64 | 0 | Y | N | 实验名称 | |
| 3 | experimental_classification | varchar | 64 | 0 | Y | N | 实验分类 | |
| 4 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
| 5 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
| 6 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
| 7 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
| 8 | content_attachment | varchar | 255 | 0 | Y | N | 内容附件 | |
| 9 | experimental_progress | varchar | 64 | 0 | Y | N | 实验进度 | |
| 10 | experimental_content | text | 65535 | 0 | Y | N | 实验内容 | |
| 11 | experimental_report_limit_times | int | 10 | 0 | N | N | 0 | 提交报告限制次数 |
| 12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | experimental_report_id | int | 10 | 0 | N | Y | 实验报告ID | |
| 2 | experiment_name | varchar | 64 | 0 | Y | N | 实验名称 | |
| 3 | experimental_classification | varchar | 64 | 0 | Y | N | 实验分类 | |
| 4 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
| 5 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
| 6 | student_id | varchar | 64 | 0 | Y | N | 学生学号 | |
| 7 | teacher_users | int | 10 | 0 | Y | N | 0 | 教师用户 |
| 8 | report_name | varchar | 64 | 0 | Y | N | 报告名称 | |
| 9 | report_date | date | 10 | 0 | Y | N | 报告日期 | |
| 10 | report_attachment | varchar | 255 | 0 | Y | N | 报告附件 | |
| 11 | report_content | text | 65535 | 0 | Y | N | 报告内容 | |
| 12 | teacher_rating | double | 9 | 2 | Y | N | 0.00 | 教师评分 |
| 13 | review_results | text | 65535 | 0 | Y | N | 评阅结果 | |
| 14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 16 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 17 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 18 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | schedule_id | smallint | 5 | 0 | N | Y | 日程ID:[0,32767] | |
| 2 | content | varchar | 255 | 0 | Y | N | 日程内容 | |
| 3 | scheduled_time | datetime | 19 | 0 | Y | N | 计划时间 | |
| 4 | user_id | int | 10 | 0 | N | N | 用户id | |
| 5 | create_time | datetime | 19 | 0 | Y | N | 创建时间 | |
| 6 | update_time | datetime | 19 | 0 | Y | N | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | score_id | int | 10 | 0 | N | Y | 评分ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评分人: |
| 3 | nickname | varchar | 64 | 0 | Y | N | 昵称: | |
| 4 | score_num | double | 5 | 2 | N | N | 0.00 | 评分: |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 8 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 9 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
| 2 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
| 3 | student_gender | varchar | 64 | 0 | Y | N | 学生性别 | |
| 4 | student_phone_number | varchar | 16 | 0 | Y | N | 学生电话 | |
| 5 | student_id | varchar | 64 | 0 | N | N | 学生学号 | |
| 6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | system_announcement_id | int | 10 | 0 | N | Y | 系统公告ID | |
| 2 | announcement_number | varchar | 64 | 0 | Y | N | 公告编号 | |
| 3 | announcement_title | varchar | 64 | 0 | Y | N | 公告标题 | |
| 4 | announcement_date | date | 10 | 0 | Y | N | 公告日期 | |
| 5 | announcement_image | varchar | 255 | 0 | Y | N | 公告图片 | |
| 6 | announcement_content | text | 65535 | 0 | Y | N | 公告内容 | |
| 7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | teacher_users_id | int | 10 | 0 | N | Y | 教师用户ID | |
| 2 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
| 3 | teacher_gender | varchar | 64 | 0 | Y | N | 教师性别 | |
| 4 | teachers_phone_number | varchar | 16 | 0 | Y | N | 教师电话 | |
| 5 | teacher_id | varchar | 64 | 0 | N | N | 教师工号 | |
| 6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 文件类型 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | user_id | int | 10 | 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 | | 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 | 创建时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
4 计算机类实验报告管理系统详细设计与实现
4.1管理员功能模块
4.1.1 登录界面
登录:管理员账号密码由系统生成,可使用账号密码可进行登录系统后台,使用系统功能进行管理,并可对自己的个人信息和密码进行管控。界面展示如下图4-1所示。

图4-1 管理员登录界面图
4.1.2系统用户界面
系统用户:管理员可以查看系统用户(管理员、学生用户和教师用户)列表中某个用户的详情,可以对用户信息进行查询、审核、添加和删除操作。界面展示如下图4-2所示。

图4-2系统用户界面图
4.1.3系统公告管理界面
系统公告管理:系统公告管理包含系统公告列表和系统公告添加;点击“系统公告添加”可填写相关信息,包括公告编号、公告标题、公告日期、公告图片和公告内容。界面如下图4-3所示。

图4-3系统公告管理界面图
4.2学生用户功能模块
4.2.1实验项目管理界面
实验项目管理:实验项目管理包含实验项目列表和实验项目添加;点击“实验项目添加”可填写相关信息,包括实验名称、实验分类、学生用户、学生姓名、学生学号、教师用户、内容附件、实验进度和实验内容。点击“提交报告”按钮可填写相关信息,包括报告名称、报告日期、报告附件和报告内容。界面如下图4-4所示。

图4-4 实验项目添加界面图

图4-5 实验报告添加界面图
4.3教师用户功能模块
4.3.1实验报告管理
实验报告管理:教师用户点击可查看实验报告列表,可点击“点击下载”按钮下载实验报告附件;点击进入可填写教师评分和评阅结果。界面图如下。

图4-6 实验报告管理界面图
5系统的测试
5.1测试的目的
一个系统测试的目的就是检验系统在真正的工作环境、条件下是不是能够正常运行,各种功能能不能符合设计的要求,通过测试发现系统当中存在的一些潜在的错误,然后对系统进行改进,使得系统最终以完美的形式展现给用户,提高用户使用过程中的体验度,真正达到项目的实际使用目的。
5.2 系统测试用例
系统测试包括:管理员登录功能测试、系统公告查看功能测试实验项目添加功能测试,如表6-1、6-2、6-3所示:
表6-1 管理员登录功能测试表
| 测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
| 登录模块测试 | 登录成功的情况 | 管理员可以通过浏览器进入到计算机类实验报告管理系统后台登录界面,输入用户名:admin和密码admin后,点击“登录”按钮。 | 成功登录到管理员管理的界面 | 正确 |
| 登录模块测试 | 登录失败的情况 | 管理员可以通过浏览器进入到计算机类实验报告管理系统后台登录界面,输入用户名:admin和密码111后,点击“登录”按钮。 | 系统提示“用户名和密码不匹配” | 正确 |
系统公告查看功能测试:
表6-2 系统公告查看功能测试表
| 测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
| 查询系统公告产看功能测试 | 查询成功的情况 | 用户在系统后台点击“系统公告管理”,能够查看系统公告列表详情 | 查询成功 | 正确 |
实验项目添加界面测试:
表6-3 实验项目添加界面测试表
| 测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
| 实验项目添加模块测试 | 实验项目添加成功的情况 | 学生用户登录,在“实验项目管理”菜单中点击“实验项目添加”,输入相关添加信息,输入正确的信息后,点击“提交”按钮。 | 提示添加成功 | 正确 |
| 实验项目添加模块测试 | 实验项目添加失败的情况 | 学生用户登录,在“实验项目管理”菜单中点击“实验项目添加”,输入相关添加信息,不输入实验名称,点击“提交”按钮。 | 提示“添加失败,名称不能为空” | 正确 |
5.3 系统测试结果
通过编写计算机类实验报告管理系统的测试用例,已经检测完毕管理员的登录模块、系统公告查看、实验项目添加的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。
6 结论
经过了几个月的努力,本计算机类实验报告管理系统终于完成了,虽然在校期间也开发过一些小型的系统,但是都是在老师的讲解以及辅助下完成的,没有经历过开发之前的需求分析、系统分析,都是直接从系统设计开始的,因此本次开发的计算机类实验报告管理系统对我意义重大。
在开发系统最初,首先对本计算机类实验报告管理系统的需求进行调研,了解开发的系统需要实现哪些功能才能满足使用者的需求,对需求进行分析;其次选择自己比较熟悉的JAVA语言,MYSQL数据库,使用SpringBoot框架来设计开发,通过知网库、学校图书馆等地方查阅、学习这些技术,掌握编程的思想和方法,然后就是对系统进行分析,从系统开发的可行性、系统实现的功能、系统应该具备的性能以及系统的操作流程方面,对系统进行全方位的分析,确定系统的最终功能,从而对系统的功能和数据库进行设计,最后就是系统的实现以及对实现的功能的测试,确保系统能够稳定的运行。
在开发的过程中暴露出了自己的很多问题,比如前期的准备还是不够充分,不能完全掌握其操作流程;在开发过程中对JAVA的编程掌握的还不够熟练以及对系统的环境配置上还存在很多问题,经常会导致项目在运行的时候出现错误。学无止境,通过一边查阅资料一边向导师请教,慢慢的解决了这些问题,在以后的学习、工作者我会更加严谨,通过本项目的开发,我将会受益终生!
参考文献
- 贾琴.Java编程语言的应用策略分析[J].集成电路应用,2024,41(10):84-85.DOI:10.19339/j.issn.1674-2583.2024.10.034.
- 柯灵.Java编程语言在计算机软件开发中的应用与问题处理探析[J].电脑知识与技术,2024,20(27):45-47.DOI:10.14004/j.cnki.ckt.2024.1389.
- 程军.浅析数据库技术[J].信息与电脑(理论版),2024,36(16):29-31.
- 王希,戴靓婕.MySQL数据库技术在Web动态网页设计中的运用研究[J].软件,2024,45(07):77-79.
- 钟健,潘威华.面向教学过程的实验室教学管理系统应用研究[J].电脑知识与技术,2024,20(07):174-176+180.DOI:10.14004/j.cnki.ckt.2024.0426.
- 鲁旭立.基于B/S结构的实验报告管理系统功能分析与设计[J].无线互联科技,2023,20(14):72-74.
- 欧阳习彪,徐宝林,蒋谨.在线实验报告管理系统的设计与实现[J].现代计算机,2023,29(11):104-108.
- 钟汉利,曾荟燕,黄少彬,等.基于WebSocket的实验报告批阅管理系统[J].电脑编程技巧与维护,2022,(03):86-89.DOI:10.16184/j.cnki.comprg.2022.03.042.
- 张弛,沈亦军,张琛,等.基于SSM框架的高校智能化实验报告管理系统设计与实现[J].赤峰学院学报(自然科学版),2021,37(01):107-110.DOI:10.13398/j.cnki.issn1673-260x.2021.01.025.
- 徐鑫,林宏,李国荣,等.高校实验报告管理系统构建与优化的探究[J].软件,2021,42(03):61-64.
- 梁丽勤,张宝健,郭献章,等.一种智能评改报告与监督的实验管理系统设计[J].电子技术与软件工程,2020,(23):143-144.DOI:10.20109/j.cnki.etse.2020.23.067.
- 林方钦,余利红,沈思婷,等.高校生物技术综合实验报告管理系统的构建与应用[J].现代职业教育,2020,(44):89-91.
- 李琛,王巍,刘兵,等.以开放创新实验辅助专业课实现育人目标的改革与实践[J].科技创新与生产力,2021,(07):35-36+39.
- 马汉达,方伟,洪华剑.实验教学过程管理平台设计与实现[J].软件导刊,2021,20(05):114-117.
- 罗霞,张嘉宁,罗阔.高校实验室信息与设备管理系统的开发与应用[J].湖南科技学院学报,2020,41(05):67-70.DOI:10.16336/j.cnki.cn43-1459/z.2020.05.021.
致谢
“致谢”意味着论文的结束,也意味着自己的毕业设计顺利完成,同时也代表了自己的大学生涯即将结束,我即将要离开自己敬爱的老师和亲爱的同学们,在这里我首先要感谢的就是所有的老师,“春满江山绿满园,桃李争春露笑颜,东西南北春常在,唯有师恩留心间”,他们无论在我的学业还是在我的生活上付出了所有,对我谆谆教诲;其次我要感谢我的指导老师,他在我的整个毕业设计当中起着引导作用,每当我有困难的时候,他总会第一时间帮助我,引导我进行解决问题,而不是直接告诉我答案,“授人以鱼不如授人以渔”,指导老师的这种做法让我受益终生,同时我也从指导老师身上学习到了许多的开发技巧以及检验,这对我今后的开发起着十分重要的作用;再次,我需要感谢我的同学、室友,他们不仅仅在毕业设计上给我许多帮助意见,在大学同窗四年,他们给过我的帮助太多了,我对他们有太多的不舍,无法用言语表示,我相信在以后的人生道路上只要想到他们,我心里就会很温暖,这种友情是任何感情替代不了的;最后我还要感谢家人,感谢自己,感谢家人对我的支持,感谢自己在学业上的坚持,我相信我以后的道路会越来越好。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

被折叠的 条评论
为什么被折叠?



