【个人作品参考】江海学院学生成绩查询系统

摘要

近年来,伴随着计算机技术的发展,以“数字化”为主题的校园信息化建设已经成为各大高校共同关注的话题。同时由于我国教育的发展,南国商学院的在校生数量逐年增加,如何高效的对学生的成绩进行管理是大家特别关注的一个话题。目前,南国商学院对于学生成绩的管理还是采用传统的方式进行管理,主要是以电脑为主人工为辅,其效率低下且不方便查看,极容易造成误看和漏看等问题的发生。因此,为了高效的对学生成绩进行管理,结合江海学院的实际需求开发一套江海学院学生成绩查询系统是大势所趋。
本系统采用Java语言作为系统的编码语言,使用SSM框架实现系统的后台功能,使用Vue框架等技术实现页面的渲染,使用MySQL数据库进行业务功能数据的存储,以南国商学院为背景进行开发而成。结合用户需求,最终实现了学生、教师和管理员三个用户角色,系统实现的功能有学生管理、学生成绩管理等必需的功能。本文在对系统需求进行合理分析的基础之上,论述了系统架构设计、数据库-设计和部分功能的设计思路和实现过程。
关键词:江海学院;成绩 ;SSM;Java;Vue

Abstract

In recent years, with the development of computer technology, the construction of campus informatization with the theme of “digitization” has become a topic of common concern for major universities. At the same time, due to the development of education in China, the number of students at Nanguo Business School has been increasing year by year. How to efficiently manage students’ grades is a topic of special concern for everyone. At present, the management of student grades at Nanguo Business School still adopts traditional methods, mainly relying on computers and supplemented by manual labor. Its efficiency is low and it is not convenient to view, which can easily lead to problems such as misreading and omission. Therefore, in order to efficiently manage student grades, it is an inevitable trend to develop a student grade query system for Jianghai College based on its actual needs.
The system uses Java language as the coding language of the system, uses SSM to the background function of the system, uses Vue framework and other technologies to realize the rendering of the page, uses MySQL database to store the business function data, and against the background of Nanguo Business School. with user needs, three user roles of student, and administrator are finally realized. The functions of the system include student management, student achievement management and other necessary functions. Based on the reasonable of the system requirements, this paper discusses the design idea and implementation process of the system architecture design, database-design and some functions.
Key words:Jianghai College; Achievements; SSM;Java;Vue

第一章 绪论

1.1选题背景

在国家各种政策的鼓励下,我国教育事业蒸蒸日上,人们更容易获得受高等教育的机会。正因如此,各大高校陆续开始扩招,使得学生人数急速上升,在校大学生数量空前庞大。2022年南国商学院计划招生2313人,总人数达到了近万人。由于学生人数日益增加,所产生的成绩数据信息也日趋庞大,如何高效的对学生成绩进行管理是共同关注的一个话题。目前,南国商学院对于成绩管理,还是采取的电脑为主人工为辅的方式进行成绩管理。这种传统的方式暴露的问题,管理学生成绩的工作效率异常的低下且有漏看、误看等问题的发生,显然难以适应现代化的高校管理要求。
近几年来,计算机技术在空前的发展,各种以计算机技术为主导的应用进入到了我们日常的生活、工作中。在这个背景下,使用日渐成熟的计算机技术取代传统的人工管理形式,实现学生成绩管理的信息化,明显符合时代发展的新潮流。综合使用计算机技术,设计开发江海学院学生成绩查询系统,能更从容地解决传统管理方式中所出现的各种问题状况。本课题所开发的江海学院学生成绩查询系统,是以学院成绩管理的流程为对象,以学生、教师、管理员为实体,而设计开发的江海学院学生成绩查询系统。结合用户需求,实现学生成绩的高效管理。

1.2选题意义

 江海学院学生成绩查询系统的设计与实现,可以提升江海学院成绩管理的效率和质量。其具体的意义有以下三个方面。对于学校而言,江海学院学生成绩查询系统可以提升管理系统,让学生可以更方便的查询自己的成绩,也可以让学院的老师和管理员更加方便的对学生的成绩进行管理,提高工作效率。对于学生而言,相比于之前,通过系统可以直观的了解自己的成绩。对于本人而言,此次系统开发涉及的技术,是大学四年学习到的知识。通过课题设计,可以提升我的编码能力和动手能力,为今后从事相关的工作打下基础。

1.3国内外发展现状

 国外的学生成绩查询系统相对来说出现的比较早,在早期 60-70年代的一些国外大学当中就产生了自主研发的成绩管理系统,最早的成绩管理系统也是单纯的以管理学生成绩,以电子化档案管理为目地的。随着计算机网络技术及计算机通信技术的进一步发展,80年代末,一些网终化的江海学院学生成绩查询系统在美国开始得到了应用,学生可以在家完成自己的作业,教师可以在网上完成成绩的考核及网上教学,90年代江海学院学生成绩查询系统作为教务管理系统的一部分,在国外已经得到了广泛地应用,几乎所有的学校都有自己的网络化的教务管理系统,学生和家长可以很方便地了解学校的教学动态及考试成绩。国外比较著名的大学,成绩管理系统相当的出名,比如牛津大学,运用算法应用在系统里面。

在我国,各大中小学校的江海学院学生成绩查询系统早就已经有了,但也有的学校根本就没有江海学院学生成绩查询系统,所有的数据整理工作几乎还是手工操作来完成。但是有的很多学校,特别是在西部贫困地区,学生的成绩管理都依然由手工操作来完成,其效率极低,成本很大,而且极容易造成错误的发生。随着近几年,我国计算机技术的发展以及国家对校园信息化建设的扶持,越来越多的高校开始部署研发江海学院学生成绩查询系统。国内的浙江大学、北京大学等高校都有做该系统的研发与设计,这部分高校的系统实现与国外的大体已经非常接近了。

1.4本文结构安排

本文将要重点论述的是基于SSM架构的江海学院学生成绩查询系统的设计与开发过程。本文的结构安排如下所示:
第一章论述课题的背景及意义和国内外发展现状等;
第二章介绍了系统开发所涉及的主要技术;
第三章对系统的总体用户需求以及系统的用例分析进行了描述;
第四章详细介绍了系统的总体功能模块设计和数据库表的设计等;
第五章详细介绍了系统主要功能模块的实现过程;
第六章介绍了系统测试和对部分功能的测试;
第七章总结与展望。

1.5本章小结

本章主要是对本课题的研究背景以及意义等内容进行分析,确定本开题的研究方向。下面的章节将根据系统相关的理论和技术进行介绍。

第二章 系统开发相关技术

2.1 Java技术简介

Java语言具有大部分计算机编程语言所共有的一些特性,被设计在互联网分布式环境的开发中。Java语言具有类似于C++语言的一些特点,但它要更加的容易使用,而且在编程时采用了一种面向对象的思想进行编程。使用Java编写的应用程序,可以在一台电脑上运行,也可以在多台环境下运行。Java语言是在1995年被Sun公司开发的,开发之后马上给互联网的交互应用环境带来了新的变化。

2.2 MySQL数据库简介

MySQL数据库又被称作是一种关系型数据库管理系统,最早之前是由瑞典的MySQL AB公司进行开发的,目前是属于Oracle公司旗下的产品之一。在企业级应用开发方面,MySQL数据库是最好的RDBMS的应用软件之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

2.3 SSM框架简介

SSM框架是Spring框架、Spring MVC框架、和Mybatis框架三个框架组合,是标准的MVC模式。标准的SSM框架有四层,分别是dao层(mapper),service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。
1)持久层:主要是做系统数据持久层的工作,主要是负责与数据库进行连接。
2)业务层:Service层主要负责业务模块的逻辑业务。
3)表现层:负责具体的业务模块的逻辑功能的代码编下。
4)View层:主要和控制层紧密结合,负责页面字段的显示。

2.4 Vue框架简介

Vue框架是一套用户构建计算机用户操作界面的前端框架,与其他的前端框架唯一不同的是,Vue框架采取页面自底向上的增量开发设计思想,给功能的数据传输提高MVVM的数据绑定思想,给开发人员强大且简单的的组件库。Vue框架的主要优势是:1.用户数据提供双向绑定的原则进行数据的传输。2.Vue框架通过组件化进行项目进行开发,减少了代码量,也易于前端开发人员更好的进行理解。

2.5 IDEA开发工具简介

本课题设计为了更加方便的能够进行项目开发,选择采用IDEA开发工具进行项目功能代码的实现。IDEA开发工具全称的话是叫IntelliJ IDEA,是可以进行Java语言实现系统功能实现的工具之一。IDEA开发工具目前在Java语言项目编程中是最理想的编译工具之一, 它本身既拥有智能的且便捷实用的代码助手、丰富而灵活强大的模板库支持、 超强且高效简洁的的快捷键体系,并且它能自动提示代码、等方面的功能都极为优秀。提倡智能编码,能够最大限度的减少系统设计上的工作量。

2.6 本章小结

本章主要介绍了江海学院学生成绩查询系统所涉及的主要技术简介,通过技术简介,让开发人员能够更加直观的熟悉技术以便更好的进行系统开发。

第三章系统需求分析

3.1 可行性分析

根据对江海学院成绩查询系统的用户需求分析,从本课题涉及的技术可行性、整个开发过程中的经济支出和用户最终操作系统的可行性角度对系统实现的可行性进行分析研究。

3.1.1技术可行性分析

技术可行性分析是对实现系统的所有功能模块以及实现系统功能的条件上来进行分析,通过专业的技术角度上去分析系统实现的可行性。通过上一章节的相关技术介绍,本文课题江海学院成绩查询系统所采用的技术主要有SSM框架、Vue框架和MySQL数据库等相关的技术,这些技术是目前较为成熟的技术,不论是前期功能代码的编写实现或者是后期对项目的维护管理,都非常的方便快捷,因此本课题具有足够的技术可行性。

3.1.2经济可行性分析

考虑到江海学院成绩查询系统的实际的用户需求,在前期的硬件支出主要是一台电脑和一部手机,在整个项目开发的软件使用信息都是开源的,也不需要额外的经济支出。在系统开发完成之后需要的服务器也不需要配置很高的,所需要的费用极低,因此项目申报管理系统的经济可行性是完全没有问题的。

3.1.3操作可行性分析

在项目申报管理系统的功能设计的初衷是方便用户能够进行使用,需要设计的系统用户操作页面是简洁有力,也需要能够满足用户的使用习惯。当用户第一次接触系统的时候,不需要额外花费大量的时间去进行学习。

3.1.4法律可行性分析

基于SpringBoot的项目申报管理系统,从最开始的开题报告撰写到最后的毕业论文,都是本人独立完成的,没有跟相关类似的系统以及相关的资料存在侵权等行为的发生。因此,本课题的开发在法律上的可行性是完全没有问题的。

3.2 需求概述

江海学生学生成绩查询是江海学院教学工作中占有相当大的比重。由于近几年国家教育的发展,江海学院近几年也在不断的扩大招生。在2022年新生人数达到了2300多人,所有一起的在校人数达到了近万人,由此产生的学生成绩信息非常的庞大。在此之前,针对学生的成绩查询管理主要是依靠电脑为主人工为辅的形式进行管理,其效率低下且不容易查看,也会导致漏看以及误看的问题发生,显然传统的管理方式明显已经不能满足现实的需要。因此,使用计算机技术跟学生成绩相结合进行系统的开发,让计算机技术实现系统的功能设计,不仅可以帮助学生快速的查看成绩信息,还能为教师和管理员提高效率,减少数据错误率的发生。

3.3 系统功能总体需求

本江海学院学生成绩查询系统开发的主要目的是使学生成绩管理这项工作更规范、更高效、更系统。学生、教师和管理员是本系统的主要用户,对于不同的用户角色赋予不同的功能,具体的功能总体需求如下所示:
对于学生应实现如下功能:
1、可以查看个人的账号信息以及可以将账号信息进行修改。
2、可以查看各个班级的总成绩和平均成绩。
3、可以查看个人的学科成绩信息。
4、可以查看以往考试的错题以及考试记录。
对于教师应实现如下功能:
1、可以实现学生成绩信息的维护管理。
2、可以实现在线答疑、教学课件的维护管理。
3、可以实现对试题、考试信息进行维护管理。
对于管理员应实现如下功能:
1、可以实现对学生信息、教师信息、班级成绩、学生成绩的维护管理。
2、可以实现账号的登录实现。
3、可以实现对系统管理信息进行管理。
4、可以实现对教学课件信息的查看。

3.4 系统用例分析

 本江海学院学生成绩查询系统,可以实现的用户角色有学生、教师和管理员。当用户登录之后,会根据用户角色向用户展示不同的功能信息。系统管理员可以使用本系统的全部功能,拥有最高的权限,其主要的工作内容为:对学生账号信息、教师账号信息进行基本的维护管理;对学生成绩信息、班级成绩信息进行基本的查看;对系统的配置信息进行维护管理等。学生可以实现对个人账号信息进行维护管理、可以进行在线答疑等。教师可以实现对学生成绩信息、班级成绩信息、考试信息等进行维护管理。管理员的用例图如图3-1所示。学生的用例图如图3-2所示。教师的用例如图3-3所示。

图3-1管理员用例图

图3-2学生用例图

图3-3教师用例图

3.5 本章小结

本章对江海学院学生成绩查询系统的总体需求、系统的用户角色等方面进行了需求分析,并且对各个用户用例分别具有什么功能进行了详细分析,这一章确定了用户的需求,为后续系统开发找到了方向。

第四章 系统设计

4.1 总体设计

4.1.1 系统架构设计

根据系统的用户需求和技术条件,本江海学院学生成绩查询系统将采用B/S的架构模式对系统功能进行开发。B/S架构模式主要是将系统的业务逻辑从界面中解耦出来,能够更好的控制业务。系统的实体结构图见图4-1。

图4-1 系统的实体结构图
由4-1可知,系统的用户通过浏览器,通过网络即可对系统进行访问,相对来说,是方便了用户,节省了使用上的成本。对于系统开发人员来说,这种模式去开发系统,节省了不少的开发成本,系统维护也更加的简单。

4.1.2 系统总体功能模块

系统在功能设计上,结合用户的实际需求,将江海学院学生成绩查询系统的功能进行了划分。系统最终实现的功能有:学生管理模块、教师管理模块、学生成绩管理模块、班级成绩管理等功能模块。系统最终实现的用户角色有:学生、教师和管理员。系统总体功能图如图4-2所示。

图4-2 系统总体模块图

4.2系统部分模块设计

通过系统总体功能模块,可以知道最终本系统具体实现了哪些功能模块以及实现了哪些用户角色。由于本系统功能模块比较多且多数功能模块的设计存在重复性,因此,本章节只对主要的功能模块的设计进行描述说明。

4.2.1 登录模块设计

为了满足本系统的用户需求,本江海学院学生成绩查询系统定位为多角色多用户的管理系统,不同的角色赋予不同的功能。本系统的所有用户角色为:学生、教师和管理员。由于本系统为内部系统,因此没有注册功能,学生、教师的账号信息交由管理员进行添加产生。
登录功能主要实现的是用户的登录以及权限的校验,登录成功的用户角色,系统会根据角色信息进行相应的跳转。

4.2.2 在线答疑管理模块设计

学生在准备期末考试的时候,可以通过在线答疑管理进行新增答疑内容,选择某一位教师,填下内容等待教师回复。教师登录账号可以进行查看并根据学生的留言内容进行回复。管理员登录账号,查看用户的在线答疑内容。

4.2.3 优秀学生管理模块设计

教师根据成绩的排名,添加优秀学生的信息。学生在前台可以查看优秀学生有哪一些人。管理员也是具有查看优秀学生数据的功能权限。

4.2.4 班级成绩管理模块设计

教师根据学生的成绩信息,算出每个班级的成绩,主要包括总成绩和平均成绩信息,然后进行添加管理。学生可以查看班级的成绩信息,进行了解。管理员通过账号登录进行班级信息的查看。

4.2.5学生成绩管理模块设计

教师根据学生的考试成绩,通过学生成绩管理进行添加,也可以进行删除、修改等操作。学生登录账号进入系统,可以查看个人的成绩信息。管理员通过该功能可以查看所有学生的学生成绩信息。

4.2.6学生管理模块设计

学生管理主要是管理员对学生的账号信息进行维护管理的功能,可以实现基本的增删改查操作处理。

4.2.7教师管理模块设计

教师管理主要是管理员对教师的账号信息进行维护管理的功能,可以实现基本的增删改查操作。

4.3 系统数据库设计

数据库设计是作为江海学院学生成绩查询系统来说,所有的功能数据存储数据用的。在系统设计部分,当完成功能设计之后,接下来的数据库设计也很重要。因此,一个好的数据库表是保障用户能否完好的操作页面的关键。

4.3.1 主要的实体属性图

1、图4-3为管理员实体属性图,如图所示主要包括管理员的用户名、密码等。

图4-3 管理员实体属性图

2、图4-4为学生实体属性图,如图所示主要包括学生的学号、姓名等。

图4-4 学生实体属性图
3、图4-5为教师实体属性图,如图所示主要包括教师的工号、姓名等。

图4-5 教师实体属性图
4、图4-6为在线答疑实体属性图,如图所示主要包括在线答疑的留言内容、审核回复等。

图4-6 在线答疑实体属性图
5、图4-7为优秀学生实体属性图,如图所示主要包括优秀学生的姓名等。

图4-7 优秀学生实体属性图
6、图4-8为班级成绩实体属性图,如图所示主要包括班级成绩的年级等信息。

图4-8 班级成绩实体属性图
7、图4-9为学生成绩实体属性图,如图所示主要包括学生成绩的标题等。

图4-9 学生成绩实体属性图

4.3.2 主要的实体关系图

系统主要的实体属性确定好了之后,下一步就是做数据库的设计工作了。本系统使用的是MySQL数据库,数据库表之间的关系可以用实体、属性和实体之间的关系组合而成的E-R图来表示。主要的实体关系图如图4-10所示。

图4-10系统E-R图

4.3.3 主要的数据库表设计

数据库设计是系统功能设计实现的基础,是构建江海学院学生成绩查询系统后台数据存储的关键环节。经过前期的学习了解,本系统的数据库使用MySQL数据库进行业务数据的存储。对业务功能进行分析,设计出主要的数据库表设计。
1、管理员表:users,用来存储管理员的用户名和密码等信息,具体的表结构如表4-1所示。
表4-1 管理员表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
username varchar 100 F 用户名
password varchar 100 F 密码
role varchar 100 F 角色
2、学生表:xuesheng,用来存储学生的学号和密码等信息,具体的表结构如表4-2所示。
表4-2 学生表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
xueshengxuehao varchar 200 F 学生学号
xueshengxingming varchar 200 F 学生姓名
mima varchar 200 F 密码
nianji varchar 200 Y 年级
banji varchar 200 Y 班级
xingbie varchar 200 Y 性别
lianxidianhua varchar 200 Y 联系电话
youxiang varchar 200 Y 性别
shenfenzheng varchar 200 Y 身份证
3、教师表:jiaoshi,用来存储教师的工号和密码等信息,具体的表结构如表4-3所示。
表4-3 教师表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
jiaoshigonghao varchar 200 F 教师工号
mima varchar 200 F 密码
jiaoshixingming varchar 200 Y 教师姓名
xingbie varchar 200 Y 性别
zhaopian varchar 200 Y 照片
zhicheng varchar 200 Y 职称
lianxidianhua varchar 200 Y 联系电话
jiaoshiyouxiang varchar 200 Y 教师邮箱
4、在线答疑表:zaixiandayi,用来存储在线答疑的留言内容和学生学号等信息,具体的表结构如表4-4所示。
表4-4 在线答疑表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
jiaoshigonghao varchar 200 Y 教师工号
liuyanneirong longtext Y 留言内容
xueshengxuehao varchar 200 Y 学生学号
xueshengxingming varchar 200 Y 学生姓名
liuyanshijian date Y 留言时间
sfsh varchar 200 Y 是否审核
shhf longtext Y 审核回复
5、优秀学生表:youxiuxuesheng,用来存储优秀学生的标题、年级等信息,具体的表结构如表4-5所示。
表4-5 优秀学生表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
biaoti varchar 200 Y 标题
nianji varchar 200 Y 年级
banji varchar 200 Y 班级
xueshengxuehao varchar 200 Y 学生学号
xueshengxingming varchar 200 Y 学生姓名
xueshengchengji varchar 200 Y 学生成绩
pingyu longtext Y 评语
fabushijian varchar 200 Y 发布时间
fengmian varchar 200 Y 封面
6、班级成绩表:banjichengji,用来存储班级成绩的总成绩和平均分等信息,如表4-6所示。
表4-6 班级成绩表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
biaoti varchar 200 Y 标题
nianji varchar 200 Y 年级
banji varchar 200 Y 班级
kemu varchar 200 Y 科目
zongchengji varchar 200 Y 总成绩
pingjunfen varchar 200 Y 平均分
chengjibiao longtext Y 成绩表
jiaoshigonghao varchar 200 Y 教师工号
dengjishijian date Y 登记时间
7、学生成绩表:xueshengchengji,用来存储学生成绩的班排和发布时间等信息,如表4-7所示。
表4-7 学生成绩表
列名 数据类型 最大长度 允许为空 备注
id bigint 20 F 主键
biaoti varchar 200 Y 标题
xueshengxuehao varchar 200 Y 学生学号
kemu varchar 200 Y 科目
chengji varchar 200 Y 成绩
banpaiming int 11 Y 班排名
jipaiming int 11 Y 级排名
fabushijian date Y 发布时间

4.4本章小结

本章主要是从系统的架构设计、系统的主要功能模块设计和系统的数据库设计,着三个方面来进行系统的详细设计。系统设计确定了本习题需要实现的系统功能,为后续的系统具体实现提供了重要的依据。

第五章 系统的实现

5.1系统实现环境

本项目江海学院学生成绩查询系统的实现环境包括了硬件环境跟软件环境,硬件环境指的是开发系统所用到的笔记本电脑,软件环境指的是开发系统所用到的软件信息。
①开发的电脑的配置信息如下所示:
1)开发的电脑的名称为:联想Pro16;
2)开发的电脑的CPU类型为:i5-8250U;
3)开发的电脑的内存大小为:8.00GB;
4)电脑的硬盘大小为:512.00GB;
5)电脑的操作系统为:Windows10家庭中文版。
②软件信息如下所示:
1)开发语言:Java;
2)所用到的框架:SpringBoot、Vue;
3)数据库版本为:MySQL 5.7;
4)数据库工具为:Navicat11;
5)Jdk版本为:1.8;
6)Maven版本为:3.6.3;
7)开发本课题所用到的工具为:Intellij IDEA、Visual Code。

5.2 系统主要模块的实现

5.2.1 登录模块的实现

系统的登录界面是系统的用户使用系统时看到的第一个界面。由于本系统是内部系统。故不开放注册功能,所有的用户的账号信息都是由管理员进行添加产生。本系统的用户实现原理是通过输入账号信息点击登录进行校验,如果数据库有该数据,就进入系统界面,反之则给出提示信息。管理员在后台输入需要输入验证码信息进行校验才能进行账号信息的登录。登录模块代码部分的实现,以学生角色为例,是通过调用XueshengController类中的Login方法,进行用户名密码信息的比较。教师、管理员端的登录效果图如图5-1所示。学生端的登录效果图如图5-2所示。

图5-1 教师、管理员端的登录效果图

图5-2 学生端的登录效果图
登录模块的核心代码截图如图5-3所示:

图5-3 登录模块核心代码截图

5.2.2 在线答疑管理模块的实现

当学生在学习的时候,如果遇到不懂得问题的时候,可以使用在线答疑模块进行疑问的提交,等待教师的回复信息。教师登录账号之后,可以点击查看学生提交的疑问信息,进行审核,给到学生审核回复内容。管理员登录账号之后可以进行所有用户在线答疑信息的查看。在线答疑信息主要包括教师工号信息、学生学号等信息。在线答疑模块的代码部分实现是,通过调用ZaixiandayiController类中的Page方法,实现页面数据的分页查询。管理员端的在线答疑管理模块效果图如图5-3所示。教师端的在线答疑管理模块效果图如图5-4所示。学生端的在线答疑管理模块效果图如图5-5所示。

图5-4 管理员端的在线答疑管理效果图

图5-5 学生端的在线答疑管理效果图

图5-6 教师端的在线答疑管理效果图
在线答疑管理模块核心代码截图如图5-7所示:

图5-7 在线答疑管理核心代码截图

5.2.3优秀学生管理模块的实现

当考试结束之后,教师根据学生的成绩信息,进行优秀学生的排名管理,可以进行新增、删除等操作。学生在前台可以查看优秀学生的基本信息情况。管理员可以点击模块信息,查看所有优秀学生的基本情况。优秀学生信息主要包括标题、年级等信息。优秀学生管理的页面是通过Vue框架进行编码实现的。管理员端的优秀学生管理效果图如图5-8所示。教师端的优秀学生管理效果图如图5-9所示。学生端的优秀学生管理效果图如图5-10所示。

图5-7 管理员端优秀学生管理效果图

图5-8 教师端优秀学生管理效果图

图5-10 学生端优秀学生管理效果图
优秀学生管理核心代码截图如图5-11所示:

图5-11 优秀学生管理核心代码截图

5.2.4班级成绩管理模块的实现

 当成绩出来之后,教师会根据学生的成绩信息进行班级整体成绩的统计整理,计算出总成绩和平均成绩。管理员可以查看所有班级的成绩信息。学生可以查看所有班级的成绩信息。教师只能查看所教班级的成绩信息。班级成绩信息主要包括科目信息、总成绩等信息。班级成绩管理页面主要通过Vue框架渲染实现的。管理员端的班级成绩管理效果图如图5-12所示。学生端的班级成绩管理效果图如图5-13所示。教师端的班级成绩管理效果图如图5-14所示。

图5-12 管理员端班级成绩管理效果图

图5-13 学生端班级成绩管理效果图

图5-14 教师端班级成绩管理效果图
班级成绩管理核心代码截图如图5-15所示:

图5-15 班级成绩管理核心代码截图

5.2.5学生成绩管理模块的实现

当考试结束之后,教师会将每个学生的成绩进行整理,将学生的班级排名以及年级排名整理出来。管理员可以查看所有学生的科目成绩信息,了解学生的成绩动态。学生可以查看自己本人的成绩信息。教师可以查看所有学生的成绩信息,也可以将以往的成绩信息进行修改、删除等操作。学生成绩信息主要包括学生学号、科目等信息。学生成绩管理页面通过Vue框架编码进行渲染实现。管理员端的学生成绩管理效果图如图5-16所示。学生端的学生成绩管理效果图如图5-17所示。教师端的学生成绩管理效果图如图5-18所示。

图5-16 管理员端的学生成绩管理效果图

图5-17 学生端的学生成绩管理效果图

图5-18 教师端的学生成绩管理效果图
学生成绩管理核心代码截图如图5-19所示:

图5-19 学生成绩管理核心代码截图

5.2.6学生管理模块的实现

由于本系统是学校的内部系统,故没有注册功能,所有学生的账号信息都是需要管理员进行添加产生。管理员可以实现用户账号信息的新增、也可以进行删除、修改等操作。学生的账号信息主要包括学生的学号、姓名等信息。管理员还能根据学生的性别查看学生的性别统计数据信息。学生管理页面的渲染通过Vue框架进行编码渲染实现。学生管理的效果图如图5-20所示。学生管理统计报表报表效果图如图5-21所示。

图5-20 学生管理效果图

图5-21 学生管理统计报表效果图
学生管理的核心代码截图如图5-22所示:

图5-22 学生管理核心代码截图

5.2.7教师管理模块的实现

教师作为学校的教职员工,也是内部员工,教师的账号信息也是需要管理员进行添加产生,还可以进行修改、删除等操作。教师的账号信息主要包括教师的工号信息、密码等信息。管理员还能根据教师性别信息进行可视化统计报表。教师的代码实现主要是通过调用JiaoshiController类中的List方法进行编码实现的,将获取的数据信息进行遍历实现。教师管理的效果图如图5-23所示。教师管理统计报表效果图如图5-24所示。

图5-23 教师管理的效果图

图5-24 教师管理统计报表的效果图
教师管理核心代码截图如图5-25所示:

图5-25 教师管理核心代码截图

5.3 本章小结

本章主要对江海学生成绩查询系统的实现环境,其中实现环境包括硬件环境跟软件环境进行说明,为了进一步明确自己实现系统的环境。接下来对本系统实现的主要模块的实现进行说明,通过文字+效果图的形式进行展现。

第六章 系统测试

6.1 测试目的和方法

随着系统编码完成,在部署上线之前,需要给系统进行一次系统的测试。系统测试的目的就是找出系统开发人员在开发过程中的一些未知错误信息。任何的系统开发人员都会不可避免的出现一些错误信息。如果不进行测试,就进行部署上前就会影响用户的体验感。当你在测试的时候,发现的一些小错误,这就需要测试人员站在用户的角度,判断其是错误还是直接进行忽略。总之,测试的目的是找出系统的错误信息,提高用户的体验感,让系统更加的稳定。
测试方法其实有很多,在使用过程中,比较多的方法有模块测试法、集成测试法和界面测试法等方法。一般对系统进行测试,都会使用黑盒测试法。主要是由于使用简单与软件的内部无关、站在用户的角度进行出发,得到了很多人的认可。

6.2 测试环境

本系统的网络测试环境使用的网络环境是因特网网络。
操作系统测试环境为Windows10家庭中文版操作系统。
浏览器测试环境为Chrome浏览器。
服务器测试环境为Tomcat8.5。
测试数据库环境为Mysql5.7版本。

6.3 系统的功能测试

本节采用的测试方法是黑盒测试法,对系统的部分功能和系统容易出现错误的环节进行测试,有一些功能相似的环节本节不做重复赘述。进行测试的功能有:登录模块、学生成绩管理模块、学生管理模块。
1、登录模块测试用例
登录模块是本系统所有的用户都需要使用的功能模块,登录是用户使用系统的第一步,登录模块是为了保障用户登录信息安全的体现,也是保障了系统的数据安全,具体的测试用例如表6-1所示。
表6-1 登录模块测试用例
序号 输入条件 测试用例 测试结果
1 用户名/密码 用户名正确/密码错误 重新输入
2 用户名/密码 用户名错误/密码正确 重新输入
3 用户名/密码 用户名错误/密码错误 重新输入
4 用户名/密码 用户名为空/密码为空 重新输入
5 用户名/密码 用户名正确/密码正确 登录成功
2、学生成绩管理模块测试用例
学生成绩作为本系统的核心功能,需要体现教师管理数据之后,学生可以立马查看到,主要需要体现出数据的操作一致性问题,具体的测试用例如表6-2所示。
表6-2 学生成绩管理模块测试用例
序号 输入条件 测试用例 测试结果
1 教师添加学生1的成绩信息 学生1登录账号看能否查看到成绩信息 学生1可以查看到成绩信息
2 教师将学生2的成绩由98分修改到100分 管理员看能否看修改的成绩信息 管理员可以查看到学生2的成绩为100分
3、学生管理模块测试用例
由于本系统是内部系统,学生的账号信息由管理员进行添加产生,管理员需要进行新增,删除等操作。这个功能的稳定性直接影响了学生的使用体验感,具体的测试用例如表6-3所示。
表6-3 学生管理模块测试用例
序号 输入条件 测试用例 测试结果
1 管理员添加学生1的账号信息,用户名为学生1,密码为123456 使用学生1的账号信息进行登录 学生1可以成功登录并进入系统
2 管理员将学生1的密码进行修改,用户名为学生1,密码为123 使用原来的密码信息进行登录 页面提示“账号或密码错误”
3 管理员将学生1的账号信息进行删除 使用学生1的账号信息进行登录 无法登录

6.4本章小结

本章主要介绍了基于SSM架构的江海学院学生成绩查询系统的部分功能测试,包括了测试目的和方法、测试环境、测试用例说明等内容。通过功能测试,全部的功能都达到了预期目标,本系统可以正常进行部署上线。

第七章 结论与展望

本文通过对学生成绩管理工作的实际需求进行分析,从多个方对系统的架构设计、系统功能模块设计、系统数据库设计等内容的设计思路。利用当下先进的计算机技术以及Java语言开发了这套基于SSM架构的江海学院学生成绩查询系统,实现了学生成绩管理、班级成绩管理等功能模块,优化了学生成绩管理的流程,减轻了相关人员的工作量,使学生成绩管理工作更规范、更程序、更高效。为学生成绩管理的信息化建设,起到一定推动作用。
在系统的实际开发过程中,本文主要涉及到以下研究方向:
(1)对目前市面上已存在的江海学院学生成绩查询系统进行比对分析,并结合南国商学院学生成绩管理工作的实际需求、学生情况等具体需求,设计出适合本系统的功能模块,研究出各个功能模块中的关键技术的解决方案并将这些功能模块一一实现。
(2)对本系统的各用户用例,通过使用大量用例图进行详细分析,精确了解学生的需求,为系统的设计开发打下基础。
(3)对系统架构设计进行分析,决定使用Java语言进行编码语言,使用MySQL数据库、SSM框架、Vue框架等技术,实现这套基于SSM架构的江海学院学生成绩查询系统的开发工作。
从用户需求分析到系统的详细设计与实现再到系统的测试,不仅提升了我对系统分析设计的能力,还加深了我对软件工程这个专业的理解,使我掌握更多专业技能,受益匪浅。
目前系统顺利开发完成并且各项功能正常使用,基本满足了梧州学院管理者对宿舍管理工作的实际需求。但由于系统开发时间仓促加之本人技术水平有限,本系统在细节上还存在着许多不足,若想使本系统更加完整可靠,需运用更加先进的技术将系统功能进一步完善,并且得对系统的安全性进行研究和加强,它才能在更大的平台上发挥价值。

参考文献

[1]卢慧雅,王磊.基于MVC设计思想的Java实验案例优化[J].计算机教育,2020(03).
[2]罗如为.Java Web开发技术与项目实战.中国水利水电出版社.2019.
[3]江志华.江海学院学生成绩查询系统的设计与实现[J].信息与电脑(理论版),2020(10).
[4]王丽霞.计算机教育中计算机科学技术的应用研究[J].中国多媒体与网络教学学报(中旬刊),2019(12).
[5]张伟,杜聪聪.基于Web的江海学院学生成绩查询系统的研究与应用[J].信息通信,2018(08).
[6]孙勇.基于JavaEE的景点订票系统的设计与实现[J].科技风,2020(08).
[7]王晓燕.MySQL查询的基本原则[J].办公自动化,2021(15).
[8]冯冬艳.MySQL集群主从复制的原理、实现与常见故障排除[J].山西电子技术,2021(06).
[9]段震.浅谈MySQL数据库有关数据备份的几种方法[J].山西电子技术,2020(02).
[10]刘源昭,陈伟,曹俊杰,李鹏宇,李英杰,许一靖,孙浩铭.基于SSM架构的图书管理系统[J].山西电子技术,2022(03).
[11]孙善毅,朱宁.基于SSM框架的学生信息管理系统的开发与应用[J].电子技术与软件工程, 2021(000-004).
[12]Blanco Guillermo,P??rez-L??pez Roi,Fdez-Riverola Florentino,Louren?§o An??lia Maria Garcia. Understanding the social evolution of the Java community in Stack Overflow: A 10-year study of developer interactions[J]. Future Generation Computer Systems,2020,105©.
[13]Puspaningrum Mika R.,van den Bergh Gerrit D.,Chivas Allan R.,Setiabudi Erick,Kurniawan Iwan. Isotopic reconstruction of Proboscidean habitats and diets on Java since the Early Pleistocene: Implications for adaptation and extinction[J]. Quaternary Science Reviews,2020,228©.
[14]Ortin Francisco,Rodriguez-Prieto Oscar,Pascual Nicolas,Garcia Miguel. Heterogeneous tree structure classification to label Java programmers according to their expertise level[J]. Future Generation Computer Systems,2020,105©.
[15]Ran Weimin,Luan Xiwu,Lu Yintao,Wei Xinyuan,Zhang Hao,Wang Kuo,Wang Jia,Wang Xing,Zhang Dandan,Saiful Islam Mohammad. Seismic characteristics and strontium isotope ages of the Middle Miocene Ngrayong Formation in the Madura Strait Basin: Implications for the paleogeographic reconstruction of East Java[J]. Journal of Asian Earth Sciences,2020,190©.

致谢

在XXX学校四年的学习时间中,我学习到了许多的关于计算机的知识,也认识了许多优秀的老师和同学,回首大学这四年,有着许许多多难忘的回忆,也有着很多人我需要去感谢他们。
感谢我的导师XXX老师,平时有着许多的任务需要去完成,但即使每天这样,朱老师仍在百忙之中去指导我进行毕业论文的书写以及游戏的开发,对我的游戏设计提供了巨大的帮助。XXX老师认真勤勉,一丝不苟的态度激励着我去学习,去进步。在此,谨向他表达我的深深的敬意。
感谢在我大学四年里所有指导过我,传授给我知识的老师们,因为有你们的悉心指导,我才能在这四年里学到许多的东西。感谢这四年里在大学认识的同学朋友们,因为有你们,我的大学生活充满着许多的乐趣。
最后,还要感谢我的家人们,在我大学四年的生活里对我提供了许多的帮助,以及一直在支持着我,使我能在大学里安心完成学业。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值