博主介绍:博主拥有五年的开发经验,编写设计计算机类系统设计千余份,全网十万+粉丝,可定制开发Java系、python系统、微信小程序和单片机设计,同时可联系博主获取成品系统,也可定制论文、开题报告、中期报告、外文翻译、答辩ppt、文献综述等。

联系方式:需要源码的朋友可以看    文章末尾获取

摘  要

如今信息化教育日渐成熟,传统教育管理方法和以及工作效率已逐渐难以适应新的发展需要,针对这个问题开发一个基于 B/S(浏览器/服务器)模式的学生平时成绩管理系统,帮助老师统计和查看学生成绩等。

本文主要介绍了学生平时成绩管理系统使用的框架、系统功能的实现和数据库设计。该系统基于 Java 编程语言、MySQL 数据库,使用 SSM 框架等技术进行开发,设计数据库中每个表之间的关联,实现了查看、增加、删除、修改系统数据的功能,并对系统进行了全面测试。

该学生平时成绩管理系统拥有三个模块,分别是管理员模块、教师模块和用户模块,用户模块包括个人中心、校园论坛和查看成绩等功能;管理员模块包括学生和教师信息的管理、发布校园资讯、管理科目种类和管理学生成绩等功能;教师模块包括校园论坛、公告资讯、个人中心和上传学生成绩等功能。

关键词:Java,B/S 模式,MySQL 数据库,SSM 框架,学生平时成绩管理系统

Abstract

Nowadays, information education is becoming more and more mature, and the traditional education management methods and work efficiency have gradually been difficult to adapt to the new development needs, in view of this problem, a student performance management system based on the B/S (browser/server) model is developed to help teachers count and view student performance.

This paper mainly introduces the framework used by the students' usual performance management system, the implementation of system functions and the database design. The system is based on the Java programming language, MySQL database, and is developed using SSM framework and other technologies, and the association between each table in the database is designed, and the functions of viewing, adding, deleting, and modifying system data are realized, and the system is comprehensively tested.

The student performance management system has three modules, namely the administrator module, the teacher module and the user module, and the user module includes functions such as personal center, campus forum and viewing grades; The administrator module includes functions such as managing student and teacher information, publishing campus information, managing subject types and managing student grades. The Teacher module includes functions such as campus forums, announcements, personal centers, and uploading student grades.

Keywords: Java, B/S mode, MySQL database, SSM framework, student performance management system

目录

摘  要

Abstract

1 引言

1.1选题背景及研究意义

1.1.1 选题背景

1.1.2 研究意义

1.2 国内外文献综述

1.2.1 国外研究现状

1.2.2 国内研究现状

1.2.3 国内外研究述评

2 相关技术分析

2.1 开发框架

2.1.3 前端框架

2.2 开发语言

2.3 数据库

2.3.1 MySQL数据库

2.3.2 Redis数据库

3 需求分析

3.1可行性分析

3.1.1技术可行性

3.1.2经济可行性

3.1.3法律可行性

3.2业务用例分析

3.2.1 学生操作业务用例分析

3.2.2 教师操作业务用例分析

3.2.3 管理员操作业务用例分析

3.3业务流程分析

3.3.1 登录业务流程分析

3.3.2 修改密码业务流程分析

3.3.3 教师修改学生平时成绩业务流程分析

3.3.4 管理员修改公告咨询业务流程分析

4 系统设计

4.1系统总体设计

4.2 系统详细设计

4.2.1 用户登录功能模块设计

4.2.2 个人中心功能模块设计

4.2.4 用户功能模块设计

4.2.5 管理员模块时序图

4.3数据库设计

4.3.1 概念模型设计

4.3.2 逻辑模型设计

5 系统实现

5.1 xxx功能模块的实现

6 系统测试

7 结论

参考文献

致谢

1 引言

1.1选题背景及研究意义

      1. 选题背景

随着信息化技术的日渐成熟,传统的纸质记录方式在实际使用过程中体现出诸多不便,例如在管理学生成绩和信息时,常常出现记录效率低下、数据容易丢失、查找效率低下、难以对数据进行统计和分析等问题。特别是在当前大力发展信息化教育的前提下,尤其是在现代教育注重过程性评价的大背景下,教师需要频繁地记录和更新学生的日常表现,这对传统管理模式提出了挑战。

另一方面,越来越多的学校已经开始数字化、信息化管理,但是现有的系统侧重于对期末考试成绩的体现和管理,对于学生平时表现的成绩关注不够充分。因此,开发一套高效的学生平时成绩管理系统成为迫切需求。

1.1.2 研究意义

学生平时成绩管理系统可以高效且准确地记录学生平时表现的成绩,从而反映出学生平时得到学习状态和课堂表现。教师可以通过本系统直观地看到学生的日常表现,方便教师更好的关注到每一位学生;学生可以通过本系统看到自己的平时表现分,分析自己的不足,进而调整学习状态。

本系统通过现代信息技术,提升了学生平时成绩数据管理的效率与准确性,可以实现数据的集中存储与管理,极大地避免了传统的成绩管理方式的一些诸如难以管理和查找的弊端。本系统能够保证对成绩记录、处理的一致性和公正性,从而更好地维护教育的公平性。

    1. 国内外文献综述

1.2.1国外研究现状

 在国外,学生平时成绩管理系统的建设起步较早,拥有较为雄厚的技术底蕴。大量系统已达成高度成熟且稳定的运行状态,并在实际教育场景中得到广泛应用。国外往往配备实力强劲的专业技术团队,能够开发并运用更为前沿的技术手段,从而保障系统的高效性与稳定性。相关研究领域广泛涉及教育技术学、计算机科学以及教育心理学等多学科范畴,旨在从多维度优化系统设计与功能实现。在技术架构层面,部分系统采用JSP技术结合 Tomcat服务器,并以MySQL数据库作为数据存储支撑;另外有一些系统运用ASP动态网页技术、VBScript与JavaScript脚本语言协同作业,搭配SQL Server数据库,为系统的稳定运行提供坚实保障。

1.2.2 国内研究现状

当前,在国内众多教育机构中,基于B/S模式构建的学生平时成绩管理系统已逐渐兴起并得到应用。这类系统一般涵盖了用户管理、成绩录入、成绩查询、统计分析等核心功能模块。学生平时成绩管理系统在国内的普及进程相对迟缓,然而,伴随信息技术的持续革新以及教育资源的日益丰富,其应用范围正稳步拓展。尽管目前面临着诸如资金投入有限、信息化基础设施建设有待完善等诸多困境,但国内众多开发者依然积极致力于硬件设施的升级、软件系统的优化以及网络环境的改良,全力促进学生平时成绩管理系统的发展与进步。但不同高校之间的系统建设水平差异较大,部分系统在功能完善性、稳定性、安全性等方面仍有待提升。一些系统仅提供基本的成绩管理功能,缺乏数据分析、预测等深度应用;部分系统的界面设计不够友好,操作不够便捷,影响用户体验;还有些系统在应对大规模数据处理和高并发访问时性能不足。展望未来,随着技术的不断突破以及教育现代化需求的持续攀升,学生平时成绩管理系统无疑具备极为广阔的发展前景与潜力。

1.2.3 国内外研究述评

目前国内的研究进展,已经成功将学生平时成绩管理系统应用于众多教育机构中,实现了如用户管理、成绩相关操作及统计等基础功能,虽普及速度稍缓,但开发者积极投入资源改善硬件、软件与网络条件以推动其发展,且也有部分系统开始尝试利用一些先进框架来优化开发流程与提升系统性能;而在国外起步早且发展成熟,不仅实现了稳定高效的系统运行,还融合多学科知识进行深度优化,在技术应用上更为多样化,像利用多种网页技术、脚本语言与不同数据库搭配构建系统,并且能通过智能化手段为教学和学生发展提供决策支持,整体在功能拓展与用户体验方面表现突出。

无论是国内还是国外的系统,都围绕核心的成绩管理构建起了一系列实用功能,能满足日常教育教学场景中对于成绩管理的基本需求,一定程度上提升了教育管理效率。技术应用推动发展,国内外都紧跟技术发展潮流,不断引入新的信息技术手段,像国外利用先进技术实现智能化服务,国内积极改进基础设施和采用新框架开发等,都在推动该领域的持续发展。相较于国外成熟且深度应用的系统,国内在整体功能完善性、智能化程度以及用户体验上还有较大提升空间,不同教育机构使用的系统水平参差不齐,部分系统还停留在简单的成绩记录与查询层面。

针对平时成绩系统需要进一步完善数据分析功能,不仅仅局限于简单的成绩统计,而是能深度挖掘成绩背后反映出的学习问题、趋势等,为教师教学策略调整和学生学习改进提供更具价值的参考,增加个性化服务功能,例如根据每个学生的成绩特点生成个性化学习计划和提升建议。优化系统界面设计,使其操作更加便捷、直观,无论是教师、学生还是管理人员都能轻松上手。同时注重系统响应速度,尤其是在面对大量数据查询、多用户并发访问等情况时,保障系统流畅性。随着数据量的增加和网络环境的复杂,要进一步加强对学生成绩等敏感数据的加密、存储安全管理以及访问权限控制,确保数据不被泄露或篡改。深化教育技术、计算机科学、心理学等学科之间的融合,从教育学原理出发,利用计算机技术实现功能,同时结合心理学更好地考虑用户需求和使用感受,打造更符合教育规律的成绩管理系统。

未来有望借助人工智能算法,更精准地分析每个学生的学习风格和成绩波动原因,进而为其定制专属的学习路径、练习内容以及教学指导,实现真正的个性化教育服务与成绩管理。还可以利用区块链的去中心化、不可篡改等特性,确保成绩数据从录入到存储、查询整个过程的真实性和安全性,同时方便不同教育机构之间在必要时进行可信的数据共享与交互,例如学生转学后的成绩转移等情况。随着移动设备的普及,开发适配移动端的成绩管理系统,方便教师、学生随时随地进行操作;同时依托云服务,实现数据的云端存储与备份,降低本地硬件成本,提升系统的可扩展性和灵活性,满足不同规模教育机构的使用需求。

1.4 研究规划

第1章是引言部分,对选题的背景、研究意义、国内外研究现状等进行了介绍。

第2章是开发技术和开发工具部分,主要介绍了在系统实现过程中使用到的一些技术和工具,如B/S架构、SpringBoot框架、前端Vue框架和MySQL数据库等。

第3章是需求分析部分、业务用例分析和业务流程分析,需求分析主要从技术、法律可行性和经济可行性等方面对该系统进行了可行性分析。

第4章是系统设计部分,介绍了系统总体设计、系统详细设计以及数据库设计,按照系统的设计规范,设计并完成了各个模块的流程图和用例图。

第5章是接口设计和功能实现部分,主要对系统各个模块的具体功能和开发结果进行了详细的说明。

第6章是系统测试部分,系统测试部分完成了白盒和黑盒测试,编制了相应的测试用例表,并列举了相关的测试实例。

第7章是本文的结论部分,主要是对整个系统做了一个全面的总结,并指出了存在的不足和未来的发展方向。

2 相关技术分析

2.1 开发框架

2.1.1 B/S架构

B/S(浏览器/服务器)架构,作为一种应用程序设计模式,其核心特性在于用户能够摆脱在本地设备安装特定软件的束缚,仅借助网络浏览器就能便捷地启用应用程序。相比之下,C/S(客户端/服务器)架构则要求用户在自身设备预先安装对应的客户端软件。

在B/S架构体系里,应用程序的主体运行于远程服务器端。用户借助网络浏览器与这些服务器展开交互,进而顺利获取并运用应用程序所提供的各类服务。这种模式赋予了用户极为卓越的使用灵活性,只要所处环境能够接入互联网,便可随时随地启用应用程序。

B/S架构的显著标志之一是整个应用程序均部署在服务器上,用户凭借网络连接接收服务。在此模式下,服务器承担了绝大部分的数据处理工作,而用户端的浏览器仅需完成极为少量的处理任务。这种分布式的任务分配模式,对于降低应用程序在维护与升级过程中的成本投入颇具益处。

B/S架构通常涵盖三个主要层级,即数据层、业务逻辑层以及表示层。用户经由表示层与应用程序产生交互行为,业务逻辑层负责对用户请求予以处理,并与数据层进行信息交互,以此实现数据的查询与更新操作。这三个层级既能各自独立开展运作与维护工作,保障了操作的便利性与数据的安全性,同时也支持各层级之间相互调用,以此促进应用程序在效率与性能方面的提升。

综上所述,B/S架构无疑是一种极为便捷且高效的应用程序架构形式。借助服务器的强大支撑,它能够为广大用户稳定且便捷地提供各类服务。随着互联网技术的发展,B/S架构已经成为许多企业和个人用户的首选开发模式。

2.1.2 Spring Boot框架

Spring Boot是一个用于构建Java应用程序的开源框架,具有诸多显著特点。Spring Boot提供了一系列的自动配置功能。当开发人员创建一个新的项目时,框架能够根据项目依赖自动配置许多组件,大大减少了繁琐的配置过程。传统的Spring应用可能需要大量的 XML配置文件或者复杂的Java配置类来管理各种组件的配置。Spring Boot通过使用基于约定优于配置的理念,减少了这种复杂性。Spring Boot是Spring生态系统的一部分,它可以与其他Spring项目无缝集成。这意味着开发者可以利用Spring家族丰富的功能来构建功能强大的应用。其拥有庞大的社区支持。在开发过程中遇到问题时,开发者可以很容易地在网上找到解决方案,包括官方文档、博客文章等社区问答平台。

2.1.3 前端框架

HTML+CSS+JavaScript构成了现代前端开发的核心架构。HTML作为网页构建的基石,搭建起页面的基础框架与布局,确定了各个内容模块的位置与层次关系,是呈现信息的静态载体。CSS赋予HTML元素丰富多样的视觉呈现。它能够精确设定元素的颜色、字体样式、间距大小等基础样式,还能细致地打造边框效果、设计背景图案,并且能够创建出各种炫酷的动画效果,以此让页面呈现出美观且风格统一的视觉效果。而JavaScript则主要负责为页面添加交互功能与动态效果,它可以响应诸如点击、输入等用户操作,动态地更新页面内容、修改元素属性以及执行网络请求等操作,从而使页面从静态变为动态,具备更强的功能性与互动性。三者紧密协作、相辅相成,共同铸就了丰富多彩、功能完备的网页体验。

2.2 开发语言

Java语言是一种强大的编程语言,广泛应用于互联网应用和企业级应用的开发。它的面向对象编程特性使得程序设计更加符合人类的思维习惯,提高了代码的可读性和可维护性。

在Java中,封装是一个核心概念,它指的是将对象的状态和行为包装在一起,对外部隐藏实现细节。这样做的好处是可以减少系统的复杂性,提高模块的独立性,使得代码更加安全。封装通过定义私有变量和公共方法来实现,确保了对象的状态不会被外部随意修改,只能通过预定义的接口进行交互。

继承是Java中另一个重要的面向对象特性。它允许一个类继承另一个类的属性和方法,从而促进了代码的复用。继承也是多态的基础,多态允许子类根据需要重写父类的方法,提供不同的实现。这些特性共同作用,使得Java语言非常适合开发需要高度复用性和可扩展性的大型应用程序。

Java的跨平台性是其另一个显著特点。程序编写一次,可以在任何支持Java虚拟机的平台上运行,无需修改代码。这一特性极大地简化了软件的部署过程,使得Java应用可以轻松地在不同的操作系统之间迁移。

Java还提供了丰富的API和工具库,支持网络编程、数据库访问、图形界面设计等多种功能。这些库和工具的支持,使得Java成为开发复杂应用程序的理想选择。

总之,Java语言以其面向对象的特性、跨平台能力、垃圾回收机制以及丰富的API支持,在软件开发领域占据了重要的地位。它的这些特性不仅提高了开发效率,也保证了应用程序的质量和性能,使得Java成为了企业级应用开发的首选语言。随着技术的不断进步,Java语言也在不断地发展和完善,以适应新的编程需求和挑战。无论是在互联网领域还是企业应用开发中,Java都展现出了其强大的生命力和广泛的应用前景。

2.3 数据库 

2.3.1 MySQL数据库 

MySQL是一款备受推崇的开源关系型数据库系统,在大量的网站建设、商业运营场景以及各类机构的数据处理中占据着关键地位。其采用客户端/服务器架构模式,用户借助SQL语言就能与数据库服务器交互,方便地进行数据的插入、修改、删除以及查询等操作。

它是由C和C++语言编写而成,并且为C、C++、Java、Python、PHP等多种编程语言都提供了接口,这就使得它在不同操作系统上都能稳定运行,有着出色的兼容性。

MySQL配备了丰富多样的存储引擎,用户能够依据自身需求挑选,从而获取高性能与灵活性。其设计亮点还体现在支持符合ACID特性的事务处理、主从复制以及读写分离等先进功能,这让它在面对海量数据集、高并发访问以及复杂查询任务时都能游刃有余。由于它是开源项目,背后有庞大的社区支持以及积极活跃的开发团队,所以能够持续不断地发展进步。无论是数据管理工作、企业运营系统、社交网络平台搭建、电子商务业务开展还是数据仓库构建等领域,MySQL都是极为出色的数据库方案。

总体而言,MySQL功能完备、性能出众、使用便捷、灵活多变且稳定可靠,这些优势使其成为数据库管理领域的优选对象。其开源特性、多语言对接能力以及跨平台运行的兼容性,都大大增强了它在现代数据库与数据处理应用开发进程中的重要价值。

2.3.2 Redis数据库 

Redis是一款高性能开源键值存储数据库。它支持多种数据结构,如字符串可存储各类数据,哈希适合存储对象属性,列表可作消息队列,集合用于无重复元素场景,有序集合能实现排序功能。Redis数据存于内存,读写速度极快,还提供RDB和AOF持久化方式。其应用广泛,常用于缓存,可减少数据库访问提升性能;能实现计数器与排行榜功能;其列表还可构建消息队列。并且支持集群模式,数据分片存储,有主从复制机制,可应对高并发与大数据量场景。

3 需求分析

3.1可行性分析

3.1.1技术可行性

为了确保系统能得以完善设计与实现,在功能规划方面,我展开了深入剖析。于前端界面构建上,运用HTML、CSS与JavaScript等技术打造用户交互界面,以保障良好的用户体验与视觉呈现效果。针对数据存储需求,选用MySQL数据库,其具备强大的数据存储与管理能力,能高效且稳定地处理系统产生的各类数据。本智能考试系统借助 Java 编程语言进行开发,开发平台选定为Windows 11系统,并采用B/S架构模式,这种架构使系统具备便捷的部署与使用特性,无需在客户端进行复杂安装,通过浏览器即可访问使用,综合来看,本系统在技术层面具备可行性,能够为后续的开发与应用提供坚实基础。 

3.1.2经济可行性

在当前行业环境下,网站开发涉及多项费用支出。服务器租用方面,其价格差异较大,每年从百元至数千元不等,具体取决于服务器的配置与性能等因素。而网站推广运营费用则因推广策略、范围及目标受众等不同而难以确定具体数额。本课题所涉及的网页系统,其内容架构较为简易,程序开发工作主要依靠个人力量推进,并且利用本机运行服务器,无需额外支付服务器租用费用,同时现阶段也不存在运营推广成本。系统研发过程中所运用的技术,多数均为对外开放且可免费使用,这极大地降低了经济成本投入。从经济价值角度考量,设计完成后的该系统能够在一定程度上削减平时成绩系统的成本开销,具备较高的性价比。综上所述,在整个系统开发与部署进程中,无论是硬件设施还是软件资源需求,均处于能够有效管控的范畴之内,由此可见,平时成绩系统的研发在经济层面切实可行,具备充分的实施条件与价值。

3.1.3法律可行性

我自主研发的学生平时成绩管理软件是独立原创的毕业设计作品,明确保证未侵犯任何个人、团体或国家的知识产权。本系统建立在合法授权的软件基础上,引用资料皆来自权威且可信赖的网络资源,并经严谨的调研与解析。开发技术建立在全面开源且免费资源基础上,严格遵守所有国家法律法规。严格遵守全球各地的法律法规标准。

3.2业务用例分析

UML 的用例用于表示平时成绩系统中所提供的服务,它定义了系统的操作功能是如何被系统参与者所使用的。UML 用例图被称为非参与者所能观察到的系统功能的模型图,显示了所有的参与者和用例,展示了用例之间以及用例与参与者之间的相互联系,主要用于对系统及类的功能行为进行可视化建模,使用户能够轻易地掌握使用该系统的功能,并使开发者按计划地实现这些功能。

3.2.1 学生操作业务用例分析

学生可以在个人中心进行个人信息的查看和修改等操作。例如,学生登录系统后,进入个人中心查看自己的基本信息,如姓名、学号等,并且可以对联系方式等信息进行修改;校园论坛参与,学生能够在校园论坛中发表帖子、回复其他同学的帖子,进行学习交流等。比如,学生在学习某门课程遇到困难时,可以在论坛上发帖求助;学生能够查看自己的平时成绩。在学期中或学期末,学生可以登录系统查看各科目的平时成绩,了解自己的学习情况。学生操作业务用例如图3-1所示:

图3-1 学生操作业务用例图

3.2.2 教师操作业务用例分析

教师可以在校园论坛中解答学生的问题,发布教学相关的讨论话题等。例如,教师看到学生在论坛上关于课程知识点的疑问,及时回复解答;教师能够查看管理员发布的校园公告和资讯。例如,教师查看学校发布的教学改革通知;教师在个人中心可以查看和修改自己的个人信息,如联系方式等;教师将所教班级学生的平时成绩录入并上传到系统中。例如,教师在完成某门课程的阶段性考核后,将学生的平时成绩上传到系统,供学生查看和管理员审核。教师操作业务用例如图3-2所示:

图3-2 教师操作业务用例图

3.2.3 管理员操作业务用例分析

管理员负责对学生和教师的基本信息进行录入、修改和删除等操作。例如,当有新学生入学或新教师入职时,管理员将他们的信息录入系统;若有人员信息变动,管理员进行相应修改;:管理员能够在系统中发布校园新闻、通知等资讯。如学校举办活动时,管理员及时发布活动通知给师生;管理员可以管理科目种类,对学校开设的科目种类进行添加、删除和修改操作。例如,学校新增一门课程,管理员就在系统中添加该科目的相关信息;管理学生成绩,对学生的成绩数据进行综合管理,包括查看、审核等操作。比如,在期末时管理员审核学生的平时成绩是否准确。管理员操作业务用例如图3-3所示:

图3-3管理员操作业务用例图

3.3业务流程分析

3.3.1 登录业务流程分析

(1)打开登录界面

用户在浏览器中输入平时成绩系统网址,进入登录页面。

(2)输入账号信息

用户输入自己账号,以及预设的密码,并且选择自己的角色类别。对于未注册的用户,填入资料登记,并经管理员审核。用户在注册完成后,就可以登录系统,完成相关的操作。

(3)提交登录请求

点击登录按钮,将账号和密码信息提交给系统。

(4)系统验证

系统收到登录请求后,首先检查账号格式是否正确(是否为合法的学号格式)。然后在用户数据库中查找对应的学号记录,并比对密码是否匹配。如果账号或密码错误,系统返回错误提示信息,如 “账号或密码错误,请重新输入”,并让用户重新输入。如果账号和密码正确,系统根据用户的权限,加载用户模块的界面。登录流程图如图3-4所示:

图3-4 登录系统流程图

3.3.2 修改密码业务流程分析

(1)登录系统

学生通过输入学号和密码成功登录平时成绩系统。

(2)进入个人中心

在系统界面中,学生找到并点击进入个人中心的入口。这通常在系统主界面有明显标识,方便用户操作。

(3)查看个人信息

进入个人中心后,系统自动加载并显示学生的个人信息,如姓名、学号、班级、联系方式等。学生可以浏览这些信息,以确认其准确性。

(4)修改密码

在个人中心界面中,学生寻找修改密码的操作按钮或链接,通常会有明显的标识引导用户操作。

(5)输入原密码和新密码

学生首先需要输入当前的原密码,以验证身份。然后输入新密码,并再次确认新密码,以确保输入准确。

修改密码业务流程如图3-5所示:

图3-5个人中心管理流程

3.3.3 教师修改学生平时成绩业务流程分析

(1)登录系统

教师通过输入学号和密码成功登录平时成绩系统。

(2)进入个人中心

在系统界面中,教师找到并点击进入个人中心的入口。

(3)点击学生成绩模块

进入学生成绩模块后,系统自动加载并显示学生的个人信息,如姓名、学号、班级、联系方式和平时成绩等内容。

(4)新增平时成绩

在学生成绩模块界面中,教师点击新增按钮,输入某个学生的平时成绩。

(5)修改平时成绩

在学生成绩模块界面中,教师点击修改按钮,修改某个学生的平时成绩。

教师修改学生平时成绩流程如图3-6所示:

图3-6修改学生平时成绩操作流程图

3.3.4 管理员修改公告咨询业务流程分析

(1)进入个人中心

在系统界面中,管理员进入个人中心。

(2)点击系统管理模块

进入系统管理模块后,系统自动加载并显示系统简介、轮播图管理、公告咨询和客服中心等信息。

(3)点击公告咨询

在系统管理模块中,管理员点击新增公告咨询,页面显示所有的公告咨询信息。

(4)修改公告咨询

在公告咨询界面中,管理员点击修改按钮,即可修改某个公告咨询的内容。

(5)新增公告咨询

在公告咨询界面中,管理员点击新增按钮,输入要插入的公告,发布即可。

教师修改学生平时成绩流程如图3-7所示:

图3-7管理员修改公告咨询操作流程图

4 系统设计

在本章上,对系统的总体设计、详细设计、数据库设计进行了详细的阐述,并对数据库的逻辑和物理结构进行了分析。

4.1系统总体设计

学生平时成绩管理体系的设计是一项非常复杂和重要的工作,涉及到多方面的因素。

平时成绩管理系统划分为三个模块,分别是用户模块、管理员模块和教师模块。用户模块包含个人中心、校园论坛和查看成绩等功能,个人中心可供学生和教师查看与修改自身基本信息,校园论坛为学生和教师提供了交流学习和教学相关话题的平台,学生能够通过查看成绩功能了解自己的平时成绩情况。管理员模块具备学生和教师信息管理、发布校园资讯、管理科目种类和管理学生成绩等功能,在学生和教师信息管理方面,管理员可进行信息录入、修改和删除操作;发布校园资讯可让管理员及时发布学校新闻和通知;管理科目种类时,管理员能够对课程科目进行添加、删除和修改;在管理学生成绩上,管理员可以查看、审核学生成绩并进行统计分析。教师模块包括校园论坛、公告资讯、个人中心和上传学生成绩等功能,其中校园论坛和个人中心功能与用户模块类似,公告资讯可供教师查看管理员发布的各类通知,教师通过上传学生成绩功能可将所教班级学生的平时成绩录入并上传到系统。在系统架构上,采用分层架构,表现层负责展示用户界面和提供交互接口,业务逻辑层处理各模块的业务逻辑并协调模块间关系,数据访问层负责与数据库交互,存储和获取系统所需的数据,包括学生信息、教师信息、成绩信息和校园资讯等。

图4-1学生平时成绩前台管理系统设计图

图4-2学生平时成绩后台管理系统设计图

4.2 系统详细设计

平时成绩管理系统的主要模块设计如下:首先,在完成系统软件体系和总体架构设计后展开详细模块设计。主要模块包括:用户管理模块,涉及学生、教师、管理员三种用户类型,有注册登录、权限管理和信息修改等功能;成绩信息管理模块,涵盖成绩录入、学生成绩查询等功能;公告资讯模块,允许管理员发布公告且教师和学生可查看;科目管理模块,管理员能进行科目添加、删除和信息修改操作,这些模块共同构成系统核心功能,保障系统有效运行。

4.2.1 用户登录功能模块设计

用户登录信息模块包括用户登录界面、登录验证模块、登录成功模块。登录界面有账号和密码输入框;验证模块会检查账号和密码格式,在数据库中查询账号是否存在并比对密码;登录成功后会根据用户身份加载相应权限和功能界面,并记录用户登录信息。

图4-3 用户登录时序图

4.2.2 个人中心功能模块设计

本模块的主要功能是对用户进行信息管理,并对用户进行信息管理。在图4-4中显示了个体中心模块的时序图:

图4-4 个人中心时序图

4.2.4 用户功能模块设计

本模块的主要功能是对用户的一些功能进行管理。图4-5中显示了用户功能模块的时序图:

图4-5用户功能时序图

4.2.5 管理员模块时序图

管理员进行用户管理、系统管理一系列管理工作。如图4-6所示:

图4-6管理员模块时序图

4.3数据库设计

4.3.1 概念模型设计

系统E-R图是一个用来刻画系统内部各要素间的相互联系的图形工具。在E-R图形中,实体由长方形代表,关系由菱形代表,由直线连接。在此基础上,本文提出了一种基于E-R模型的软件实现方法。在此基础上,提出了一种基于模糊逻辑的模糊逻辑模型,并对其进行了深入的研究。

用户本信息表图4-7所显示:

图4-7 用户基本信息表

Token基本信息表如图4-8所示:

图4-8 token基本信息表

教师基本信息表如图4-9所示:

图4-9 教师基本信息表

管理员基本信息表如图4-10所示:

图4-10 教师基本信息表

具体的系统实体关系如图4-11所示:

图4-10 系统E-R图

4.3.2 逻辑模型设计

学生平时成绩管理系统在数据库设计方面,考虑成本和综合需求后选用MySQL数据库,因其是流行的开源数据库且使用便捷、可跨平台网络化。该系统的数据库由按特定结构组织数据的数据库、负责整体管理的数据库管理系统以及用于获取和更新数据的数据库应用程序构成。完成基本设计后还需进行数据库优化来改进数据存取模式。

系统包含十张数据表,具体说明如下:

1)班级表:用于记录学生的班级

2)提问回复表:用于存储角色的提问和回复内容

3)帖子表:用于存储历史的帖子标题和内容,发布作者和时间

4)教师信息表:用于存储教师的基本信息

5)学生信息表:用于存储学生的基本信息

6)管理员信息表:用于存储管理员的基本信息

7)科目表:用于存储各个科目的基本信息

8)公告咨询表:用于存储公告咨询标题、内容、发布人和发布时间等基本内容

9)token表:用于存储不同角色的权限

10)学生成绩表:用于存储学生的平时成绩

1)班级表:用于记录学生的班级

表4-1 班级表

字段名称

字段说明

字段类型

字段大小

备注

id

主键

bigint

8

主键

banji

班级

varchar

200

非NULL

addtime

新增时间

timestamp

4

非NULL

  1. 提问回复表:用于存储角色的提问和回复内容

表4-2 提问回复表

字段名称

字段说明

字段类型

字段大小

备注

id

主键

bigint

8

主键

userid

用户id

bigint

8

非NULL

addtime

创建时间

timestamp

4

非NULL

adminid

管理员id

bigint

8

ask

提问

longtext

4294967295

reply

回复

longtext

4294967295

isreply

是否回复

Int

4

  1. 帖子表:用于存储历史的帖子标题和内容,发布作者和时间

表4-3 帖子表

字段名称

字段说明

字段类型

字段大小

备注

id

主键

bigint

8

主键

addtime

创建时间

timestamp

4

非NULL

title

帖子标题

varchar

200

content

帖子内容

longtext

4294967295

非NULL

userid

用户id

bigint

8

非NULL

username

用户名

varchar

200

isdone

状态

varchar

200

istop

是否置顶

int

4

toptime

置顶时间

datetime

8

  1. 教师信息表:用于存储教师的基本信息

表4-4 教师信息表

字段名称

字段说明

字段类型

字段大小

备注

id

主键

bigint

8

主键

addtime

创建时间

timestamp

4

非NULL

jiaoshigonghao

教师工号

varchar

200

非NULL

mima

密码

varchar

200

非NULL

jiaoshixingming

教师姓名

varchar

200

非NULL

xingbie

性别

varchar

200

lianxidianhua

联系电话

varchar

200

zhicheng

职称

varchar

200

touxiang

头像

longtext

4294967295

  1. 学生信息表:用于存储学生的基本信息

表4-5 学生信息表

字段名称

字段说明

字段类型

字段大小

备注

id

主键

bigint

8

主键

addtime

创建时间

timestamp

4

非NULL

xuehao

学号

varchar

200

非NULL

mima

密码

varchar

200

非NULL

xueshengxingming

学生姓名

varchar

200

非NULL

touxiang

头像

longtext

4294967295

xingbie

性别

varchar

200

nianji

年级

varchar

200

banji

班级

varchar

200

非NULL

xueshengshouji

学生手机

varchar

200

6)管理员信息表:用于存储管理员的基本信息

表4-6 管理员信息表

字段名称

字段说明

字段类型

字段大小

备注

id

主键

bigint

8

主键

addtime

创建时间

timestamp

4

非NULL

username

用户名

varchar

100

非NULL

password

密码

varchar

100

非NULL

image

头像

varchar

200

role

角色

varchar

100

7)科目表:用于存储各个科目的基本信息

表4-7 科目信息表

字段名称

字段说明

字段类型

字段大小

备注

id

主键

bigint

8

主键

addtime

创建时间

timestamp

4

非NULL

kemu

科目

varchar

200

非NULL

8)公告咨询表:用于存储公告咨询标题、内容、发布人和发布时间等基本内容

表4-8 公告资讯表

字段名称

字段说明

字段类型

字段大小

备注

id

主键

bigint

8

主键

addtime

创建时间

timestamp

4

非NULL

title

标题

varchar

200

非NULL

introduction

简介

longtext

4294967295

typename

分类名称

varchar

200

name

发布人

varchar

200

headportrait

头像

longtext

4294967295

clicknum

点击次数

int

4

clicktime

最近点击时间

datetime

8

thumbsupnum

int

4

crazilynum

int

4

storeupnum

收藏数

int

4

picture

图片

longtext

4294967295

非NULL

content

内容

longtext

4294967295

非NULL

  1. token表:用于存储不同角色的权限

表4-9  token表

字段名称

字段说明

字段类型

字段大小

备注

id

主键

bigint

8

主键

userid

用户id

bigint

8

非NULL

username

用户名

varchar

100

非NULL

tablename

表名

varchar

100

role

角色

varchar

100

token

密码

varchar

200

非NULL

addtime

新增时间

timestamp

4

非NULL

expiratedtime

过期时间

timestamp

4

非NULL

10)学生成绩表:用于存储学生的平时成绩

表4-10  学生成绩表

字段名称

字段说明

字段类型

字段大小

备注

id

主键

bigint

8

主键

addtime

创建时间

timestamp

4

非NULL

chengjidan

成绩单

longtext

4294967295

xuehao

学号

varchar

200

非NULL

xueshengxingming

学生姓名

varchar

200

banji

班级

varchar

200

nianji

年级

varchar

200

kemu

科目

varchar

200

非NULL

chengji

成绩

double

8

zhidaopingyu

指导评语

longtext

4294967295

shifoujige

是否及格

varchar

200

xuefen

学分

double

8

jiaoshigonghao

教师工号

varchar

200

jiaoshixingming

教师姓名

varchar

200

banjipaiming

最终成绩

int

4

非NULL

nianjipaiming

年级排名

int

4

非NULL

shifoupianke

是否偏科

varchar

200

5 系统实现

5.1 登录注册功能模块的实现

    用户通过访问系统进入注册登录界面,根据已有的正确的账号和密码,选定管理员或学生或教师身份进行登录。用户若没有账号,可以在此板块进行注册,届时用户需根据提示输入用户名、密码、姓名和手机号,注册成功之后进行登录系统。如图5-1注册登录界面图所示:

图5-1注册登录界面

5.1.2 首页功能模块的实现

管理员在此界面可以看到通过图表直观的看到学生数量信息和科目等信息。管理员通过点击左侧按钮查看对应板块全部信息,并进入相应板块进行管理。如图5-12首页所示:

图5-2首页界面

5.1.3学生成绩功能模块的实现

管理员可在此模块下查看、修改和删除学生成绩,并且可以通过点击科目成绩分布、合格率、学生分数统计和成绩分布查看对象的图表,从而更好的分析学生整体状况。该系统的学生成绩界面如图5-3所示:

图5-3学生成绩界面

5.1.4学生个人成绩功能模块的实现

学生进入系统,点击个人中心,查看个人科目成绩。在该界面,学生可以通过鼠标光标放置于科目上,便可自动弹出该科目成绩信息。系统的个人成绩页面如图5-4所示:

图5-4学生个人成绩界面

5.1.5学生后台管理功能模块的实现

学生通过后台管理功能,可以通过输入正确的原密码修改密码;学生可以在此查看和修改个人信息,如:姓名、头像、手机号等信息。后台管理页面如图5-5所示:

图5-5学生后台管理界面

5.1.6教师个人中心功能模块的实现

教师通过登录点击个人中心,可以查看和修改个人信息、学生成绩信息、个人发布信息和收藏信息,教师可以在此模块下发布、删除和修改考试题目。教师个人中心页面如图5-5所示:

图5-5教师个人中心界面

5.1.7公告资讯功能模块的实现

在公告资讯功能中,管理员通过标题查找已上传的公告资讯信息,并对其进行管理,可以对其标题、资讯图片、简介和资讯的内容进行修改。管理员可以在此模块发布新的资讯信息以及移除旧资讯信息等。如图5-7公告资讯界面图所示:

5-7公告资讯界面

6 系统测试

6.1 概念和意义

测试是指在整个软件开发过程中,监测程序是否符合规范,比如数据的完整性、数据的可靠性等。测试是开发阶段非常重要的一环,通过黑盒测试和白盒测试等方法检测系统存在的问题,发现程序中的错误,使系统更加完善。测试工作的开展是与开发同时进行的,开发出一个模块测试一个模块,能够及时发现系统中所存在的问题,进而进行改善,减少工作量。

测试的意义:通过一系列的功能测试、兼容性测试、界面测试等测试方法,发现系统中存在的问题并进行改正,保证程序的可靠运行,降低系统运行风险。同时通过测试修改程序,能够使得程序更好地满足用户需求,提高用户满意度。每一次测试都需要通过等价类分析法、边界值法等方法得到多条测试数据,测试与纠错的关系,如图6-1-1的数据流图所示,每一个测试用例产生一个相应的测试结果,如果它与期望结果不相符合,便说明程序中存在错误,需要用纠错来改正。软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。软件测试能够提高系统的安全性和可靠性,减少维护成本,避免在系统部署上线之后发生重大错误,保证系统的质量,降低风险。

6-1-1的数据流图

6.2 测试方法

6.2 测试方法

本学生平时成绩管理系统在测试过程中主要使用了黑盒测试(Black-box Testing)的方法,也称功能测试,黑盒测试方法不关心系统的内部代码结构,只关心系统的功能是否完整、是否符合用户需求。黑盒测试方法有判定表驱动法、功能图法、因果图法、错误推测法、场景法、等价类划分法、边界值分析法、正交试验设计法等。

界面测试

界面测试主要测试界面的完整性,页面上的图片大小、风格、颜色等是否符合预期;页面的图片在不同页面之间切换时是否符合预期等。

在不同设备中,可能因系统不同等原因,导致字体、页面等不符合预期,因此需要通过在多种不同的设备上访问系统网站,检测页面是否符合预期结果。

该系统测试采用的是单元测试,集成测试,完善性测试等多种方式进行测试。

经过测试,该学生平时成绩管理系统的所有功能均可实现。

功能测试

功能测试是黑盒测试方法的一种,功能测试主要包括:适用性、准确性、可操作性、安全性。

适用性:即系统在不同环境和系统下是否能够正常运行,经测试,系统能够良好运行。

准确性:相同数据在不同板块保持信息一致,经测试保证了数据的准确性。

可操作性:验证系统中各个模块都可以进行操作,避免摆设。

安全性:即系统中数据的安全性测试,经测试,在数据库中对密码进行了加密,保证了用户的信息安全。

可用性测试

可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。可用性测试主要用于找出系统在使用过程中遇到的问题,如:窗口大小是否合理、页面跳转是否正常、模块中文字的描述是否正确且通俗易懂、模块布局是否协调。

通过可用性测试可以发现系统操作中存在的问题并及时进行改正。

6.3 测试结果

经过一系列测试,本学生平时成绩管理系统所有功能点均已实现,系统界面清晰,操作简单,符合用户需求。


7结论

学生平时成绩管理系统是一个基于web平台的应用系统,为老师、学生和学校管理成绩提供了一个高效的电子管理平台。学生平时成绩管理系统主要分为三个大的模块,分别是管理员模块、学生模块和教师模块,每个大的模块下又分为多个小模块。

在系统开发之初,通过与同学、朋友和老师等人沟通并了解需求,总结出他们对学生平时成绩管理系统的需求和期望,比如学生信息、查看科目信息、发布考试题目的需求和查看成绩分布的需求等。

系统的设计过程是基于对教师和学生需求分析的结果进行的,设计出不同的板块、接口和数据库等使,且需要保证每个板块之间都是独立存在的,保证系统后续的扩展和完善。

在开发过程中,使用了Spring Boot、MyBatis框架等成熟的技术,提高开发效率。通过postman等工具进行接口的测试工作,确保代码的可读性和可维护性及时发现系统中存在的问题并改正。

在系统完成之后,通过整体测试检测系统存在的问题并改正,保证系统的质量。

总结起来,学生平时成绩管理系统的设计与实现是一个需要综合考虑需求,从而设计系统结构并进行编码实现,完成测试和部署等多个阶段的过程。学生平时成绩管理系统具有界面简洁、安全可靠等优点,尽可能简化教师和学生的操作流程。通过系统的部署和维护,确保系统的稳定性和性能,并根据实际需求进行优化和改进。


参考文献

[1] 涂宙霖,饶剑飞.课程教学辅助平台的设计与实现[J].电脑知识与技术,2024,20(23):67-71.

[2] 李婷.高职院校加强学生成绩档案管理策略探究[J].黑龙江档案,2024,(02):213-215.

[3] 刘峰安.基于联盟链的高校学生成绩档案管理框架研究[D].辽宁师范大学,2023.

[4] 汝晓玲.一种面向高校的小型课程成绩管理系统的研究与设计[J].西安文理学院学报(自然科学版),2023,26(04):55-58.

[5] 廖常武.基于Web的高校成绩管理系统的设计与实现[J].科技风,2023,(27):4-6.

[6] 夏小翔.基于Echarts学生成绩管理系统设计[J].鄂州大学学报,2023,30(05):99-101.

[7] 蔡宁.高职院校学生成绩管理现状及对策[J].华章,2023,(09):107-109.

[8] 于杨,曹振朋.教育管理信息化下的学生信息管理系统设计与实现[J].电子元器件与信息技术,2023,7(07):179-182.

[9] 朱江,王思璇.基于Excel VBA实现学生成绩档案管理自动化[J].信息与电脑(理论版),2023,35(13):81-83+87.

[10] 仲浩.基于云平台的成绩管理系统的设计与实现[J].电子制作,2022,30(23):54-56+46.

[11] 李宝密.基于B/S架构的学生信息管理系统的设计与开发[J].软件,2023,44(06):101-103.

[12] 杨洪涛.基于Python+MySQL的学生成绩管理系统的设计与实现[J].电脑编程技巧与维护,2023,(05):86-89.

[13] Adrian Brudan,Teodora Gorski,Cristina Mihailoaie,Borbala Pentek.Towards Effective Performance Management Systems: A Case Study on Integrated Performance Management Maturity Model Deployment[J].Timisoara Journal of Economics and Business,2023,16(2):119-140.

[14] Owusu Acheampong.Knowledge Management Systems Implementation Effects on University Students’ Academic Performance: The Socio-Technical Theory Perspective[J].Education and Information Technologies,2023,29(4):4417-4442.

[15] Bin Wang,Chengyu Jia,Zhifei Wang.Design and Development of Student Achievement Management System Based on JSP[J].Journal of Social Science and Humanities,2022,4(6):1256-1259.


致谢

时光荏苒,岁月如梭,四年的大学时光即将结束。在完成这篇论文的几个多月的不断学习中,通过查阅与课题有关的书籍和资料,让我熟悉了许多的与计算机有关的知识,增长了见识,更锻炼了我的动手和实践能力。在系统开发过程中,我受到了来自老师和同学们的帮助和指导,在此,我要向所有帮助过我的人致以最真挚的感谢。

首先我要感谢各位全体老师们。感谢老师们在我大学四年的时光里对我的帮助和指导,让我有了独立进行思考和解决问题的能力,使我在做学生平时成绩管理系统的设计与实现的过程中受益匪浅。

其次我要特别感谢我的指导老师。在整个系统设计和论文撰写的过程中,您给我指明方向,在我困惑之时为我耐心解答,引导我完成系统的开发和论文的撰写,为我在数据库的设计、框架的设计以及代码等许多方面提供了很多宝贵的意见,您的指导和建议使我受益匪浅。

此外,我要感谢帮助过我的每一位同学。在系统设计和论文撰写过程中和我一起探讨其中的不足,为我提出宝贵的意见,帮助我理清思路。

最后,我要感谢我身在远方的的家人。是你们不管任何时候都一直支持着我,鼓励我前行,感谢你们多年来对我的奉献和培养。

毕业之际,真诚的祝福我们每个人都能够实现梦想,愿永远健康快乐,谢谢大家。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。