高校学生平时成绩管理系统/基于WEB的成绩管理系统

摘要

随着科学技术的发展,人们对服务的要求也越来越高。为了能提高管理者的管理效能,现在的高校学生平时成绩管理必须要脱离复杂的手工管理方式。随着信息化时代的到来,智能操作系统成为学校的重要组成部分,为用户提供优质的服务。

本项目以管理高校学生平时成绩为研究背景,采用的模式架构为MVC,开发了高校学生平时成绩管理系统。本文通过分析高校学生平时成绩管理系统的需求,建立起了相关的开发模型,分析了SSM框架的特点,构建出相关的系统需要的开发环境。通过调研,明确了高校学生平时成绩管理系统的需求,最后开发实现了系统并进行了测试。

关键词:成绩管理系统;高校学生;SSM
 

Abstract 

With the development of science and technology, people have higher and higher requirements for service. In order to improve the management efficiency of administrators, the current college students' usual performance management must be separated from the complex manual management. With the advent of the information age, intelligent operating system has become an important part of the school to provide users with quality services.

This project takes the management of college students' normal grades as the research background, adopts MVC model architecture, and develops a college students' normal grades management system. In this paper, by analyzing the needs of college students' ordinary performance management system, the relevant development model is established, the characteristics of the SSM framework are analyzed, and the development environment required by the relevant system is constructed. Through the investigation, the requirements of the college students' normal performance management system are clarified. Finally, the system is developed and tested.

Key words: achievement management system; College students; SS

1 绪论

1.1 研究背景

当前世界正处于高速发展阶段,信息的高效是社会生产力的重要组成部分。高校学生平时成绩管理系统等使用与宣传,是社会的资讯物化,方便了管理员与用户,节省了管理者管理的精力[1],提高了办事的速度。可见,信息化是一个必然的趋势,它能改变一个学校的工作方式。

由于网络十分发达,有非常多的产业可以借助它的优势发展,高校学生平时成绩管理系统也是其中之一。对于用户来说,高校学生平时成绩管理系统优势不仅是因为它使用便捷,而且用户可以利用网络的方式来使用系统功能。拥有了高校学生平时成绩管理系统[2],不仅提高了管理员的工作效率,还提升了用户的体验感。

1.2 研究意义

网络早就和人们的生活密不可分,便捷性是高校学生平时成绩管理系统独有的特点,所以用户很快就接受了[3]。从另一个方面来看,高校学生平时成绩管理系统还可以更好的管理高校学生平时成绩。

长时间以来,高校学生平时成绩管理一直是传统的模式进行管理,这种模式不仅会非常局限。与传统的模式相比,高校学生平时成绩管理系统就具有很多优势[4]。解决高校学生平时成绩管理问题通常只需要建立规范的流程,而现在如果需要管理高校学生平时成绩管理的话通常需要管理员以人工的方式来进行管理。由于时代进步,现在教育行业处理数据的方法也越来越信息化,管理高校学生平时成绩这种模式需要使用智能化手段进行管理。本系统基于JAVA语言、SSM框架、MySQL数据库等知识,实现高校学生平时成绩管理功能,达到满足高校教务管理需求,让日常教务管理变得更加有效和便捷的目标。通过对高校学生平时成绩管理系统的设计与实现,增强学生搜索、查阅、整理信息的能力,提升文档写作水平。

1.3 研究内容

(1)本次针对开发设计系统并设置了与之相关的实施方案,通过对完整的软件开发流程进行分析,先是开发了设置不同用户的操作权限和相关功能两个模块,最后一步就是对系统进行测试。

(2)程序开发者可以根据框架快速构建软件的整体层次, SSM是本次开发所使用的框架,它有一个巨大的优势那就是拥有很强的开发环境部署的能力,程序开发者可以快速便捷的构建出相关的软件基本框架,通过多种框架的开发不仅可以帮助程序开发者减少代码量,而且系统的安全性和稳定性还得到了提升,对处理高校学生平时成绩管理系统功能的模块也起到了帮助[5]。

(3)操作数据需要通过利用开源框架从而来规范用户的操作,这样不仅可以满足最基本的标准,还可以利用数据库之间的约束关系来约束数据库的记录,这样系统实体和数据库表字段就相映射,根据它们之间的关系模型从而来设置系统实体间的关系[6]。

2 开发技术

2.1 Java介绍

  阿里巴巴、京东、谷歌、亚马逊等国内外知名网站都使用了 java。你知道在大数据时代,数据是怎么处理的吗?首先,他所涉猎的范围很广,不仅仅是前面所说的网页和大数据,还有编程英语,只要是有软件开发的地方,都会出现 java。其次,在很多的开发语言中, java发展了二十多年,形成了一个在所有领域都能找到完美解决方案的完整生态体系。自然而然地就成了高校学生平时成绩管理系统主要的开发语言,学习 java不需要考虑很多基本的细节,而且代码的可读性很好,不需要逻辑推理就能理解,所以才会有那么多的语言。学习 java的人总是那么多。

2.2 Vue技术

Vue是当前中国最流行的一个前端架构,它是一组逐步建立的用户接口的架构,它和其它的大的架构不一样, Vue的核心是一个层次地往上爬,而 vue的核心则仅集中在 Vue的视图;它不但容易入门,而且容易与第三方的资料库和现有的专案相结合;vue同样可以为一个单一页面的复杂的程序提供动力,并且简单,快速,组合;紧凑,功能强大,便于模块化。被编程人员所喜欢。可以说是目前中的前沿构架行业的首位。

Vue技术是一种以 javascript为基础的手机接口技术,它通过 html标记来显示接口,并通过 Java程序来进行操作的执行,两者之间存在着一种共生的联系;更适用于小型的高校学生平时成绩管理系统开发和使用。从技术的角度来看,当前最主要的 MVVM架构有 React、 Vue、 Angular三大类。

Angular的架构是谷歌通过一个肮脏的检测机制来维持的。所谓的“污点”,就是在查看数据的时候,根据每一次的用户互动,都会查看一遍,如果有任何的改变,就会立刻进行 DOM的升级。Angular的小组放弃了Angular1,开发出了一个名为 Angular的新架构,包括 TypeScript和 RxJS,这些都是非常出色的,但并不能满足传统的使用者。结果是, Angular的出色架构目前还没有大规模地在全国普及。

React架构是 Facebook React小组的一项解决方法,在网页的初始化过程中,利用虚拟 DOM来处理不断改变的信息,并对其进行修正。因此,在 React中, HTML代码将被转换为 JavaScript的一个物件来进行说明。该 JavaScript物件类似于一个数据与真实 DOM的缓冲,它可以有效地控制该物件的改变,以降低对 DOM的处理,从而实现网页的升级[7]。

Vue架构的创建人尤雨溪,提出了一种采用回应的方法,当网页初始化时, Watcher会侦测到所有的数据,当资料发生变化;这个构架会自动地告知你,让你在数据出现了什么改变之后,就可以准确地判断出这些数据的属性是什么,并做出相应的调整。但问题是,由于其核心部分是“响应式”,所以用 Watcher来接收新的响应数据,会降低系统的运行效率。如果有太多的响应性的资料,也会造成大量的记忆体消耗。

2.3 MySQL技术

MySQL数据库属于关系型数据库,性能较为优秀,目前隶属于Oracle旗下的公司之一。MySQL数据库通常应用在开发Web应用上,属于较为流行的数据库软件之一,可以将高校学生平时成绩管理系统的数据存放在数据库利用数据库SQL语句定义的表格当中,不用一定将数据存储在同一个地方,这样可以提高对数据库记录访问的速度并增加访问的灵活性。MySQL数据库语句可以被人们轻松理解,简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源。

数据库实际是一个容器,通过数据结构组织、存储和管理。数据库很大的一个作用为能够管理大量的数据并且提供解决方案。MySQL是较为典型的关系型数据库,具有的特点包括便捷和免费等,中小型Web项目大多数选择的是MySQL数据库。如果使用MySQL数据库会节约不少的成本,很多中小型公司也选择使用MySQL数据库作为公司的数据库。在IT领域当中MySQL为使用人数最多的开源关系数据库中的一种,使用率仅次于目前的Oracle数据库[8]。

2.4 MVC框架

SpringMVC是当今非常受欢迎的WEB架构,其功能是利用MVC思维来实现网络的分离。用于接收和处置要求。

SpringMVC对该要求进行了以下操作:首先用户向浏览器发出一个请求;然后,SpringMVC的中心部件Dispacherservlet前端控制器,按照要求的消息,需要选取一个页控制器来进行操作;当一个网页控制器接收一个任务时,会将一个参数集中在一个物体上,再调用一个商业物体来执行一个商业程序的代码,当这个过程完成时,这个过程就会被传回模型视图。前端控制程序按照视图名称绘制对应的视图,并将回应传送至前部。

2.5 Mybatis框架

MyBatis架构层关键便是用于对数据开展长久化处理的,传统的框架结构中,全是应用JDBC来实现对数据库的浏览和具体操作的,可是在SSM架构中,MyBatis替代了JDBC,不但支持简易的SQL语句的查询,并且还支持全部涉及到数据库具体操作的处理,应用MyBatis来实现对数据库开展长久化具体操作处理的情况下,必须通过XML文档开展配备。

MyBatis框架的使用很简单,也很灵活,它不依赖于任何组件,只要简单的配置就可以完成,而且在MyBatis架构中,SOL的所有执行声明都是在XML文件中进行的,因此维护起来很容易和快速。

2.6 SSM框架

若以模式—视—控制器的方式来进行信息系统的开发,则要从多个层面上验证多个层面的模型,就必须区别出系统的抽象与特定的差异。模式-视-控制器设计的目标并非要引导设计者如何设计模式,而是要透过模式-视图-控制器来引导软件开发人员进行合理的模式配置。模式-视图-控制器旨在通过利用现有的构件简化软件开发人员开发软件,从而减少开发过程中的复杂性。在商业模式中,数据模式是很关键的,该数据模式可以将有关的信息存储在一个系统中。在控制区,可以对来自于前端网页的使用者的要求进行处理。

3 需求分析

3.1 可行性分析

3.1.1 经济可行性研究

高校学生平时成绩管理系统能够给管理员带来不少的收益,如果管理员能够拥有高校学生平时成绩管理系统,则可以对系统进行简单管理,管理员可以节省不少资金。高校学生平时成绩管理系统的实现能够解决传统管理模式不必要的经济支出,尤其是其中的人力资源成本,传统的高校学生平时成绩管理系统需要大量的人力资源支持,并且往往需要管理员手动记载数据[9]。

3.1.2 技术可行性研究

根据前期分析了系统的需求和背景,最终确定了可使用的软件体系和技术完成高校学生平时成绩管理系统的开发。系统架构和使用的开发技术都是较为好用的开发模型,综合现有的高校学生平时成绩管理系统,本次开发选用的技术是可行的[10]。

3.1.3 社会可行性研究

本文所研制的高校学生平时成绩管理系统具有不违背法律、伦理层面、操作界面较为简便、便于用户使用的特点。由于电脑技术的飞速发展,电脑技术在教育行业中的运用也越来越广泛,因而可以更好地为这次的高校学生平时成绩管理系统体系的开发打下坚实的基础。

3.2 系统功能需求

用例图是一种以图形方式说明系统用户对操作功能的基本认知的方式。可以直观地看到,用户正在使用系统的操作权限。从另一个角度来看,它相当于用户在需求分析中想要的功能动作的设计和实现[10]。下面将分别对学生、教师和管理员的用例图进行说明。

学生的主要功能包括注册登录、个人中心、作业提交管理、成绩信息管理。

图3-1 学生用例图

教师的主要功能包括注册登录、个人中心、学习资料管理、作业信息管理、作业提交管理、成绩信息管理。

图3-2 教师用例图

管理员的主要功能包括登录、个人中心、学生管理、教师管理、课程类型管理、学习资料管理、作业信息管理、作业提交管理、成绩信息管理、系统管理。

图3-3 管理员用例图

3.3 非功能需求

(1)可用性。该系统需要简单易上手这样可以让管理员快速上手管理。

(2)可扩展性。该系统采用的是模块化的方式,当我们充分的了解到系统的业务需求时,我们可以分解业务流程,把它分成不同的模块来进行开发。

(3)可维护性。代码的理解性越强,就越能够确保系统设计风格统一,程序设计的时候有意义和结构化是必不可少的两个方法,这样可以可以让后续修改高校学生平时成绩管理系统的时候更加方便,维护系统的时候更加简单。

(4)流畅性。系统运行速度不能慢,还要保证多个用户使用系统操作的时候能够顺畅不卡顿。

4 概要设计

4.1 设计目标

对需求进行分析后,下一步要做的是确定能够满足基本要求的系统,然后根据它设计出对应的系统。系统设计内容里面要明确高校学生平时成绩管理系统的设计方法,并且将系统功能进行模块划分,先确立好其它模块与各个模块需要的功能之间的关系,然后再对划分的功能模块进行技术设计和评价[11]。

高校学生平时成绩管理系统不仅需要给用户提供所需的基本功能之外,还要操作简单便捷,这样才能给用户带来好的体验。用户界面和布局要简单便捷,要适应用户的使用习惯,这样才能保证用户使用软件的流畅度[12]。

4.2 功能流程

(1)登录

用户想要使用系统的功能之前首先需要登录,在登录页面中输入用户名和密码之后点击登录按钮,如果通过了验证则能够进入到主页当中。

图4-1 登录流程图

(2)注册

用户在注册页面中需要填写注册信息,如果用户名存在了或者两次密码输入一致的话则不能够成功注册。

图4-2 注册流程图

(3)查询

管理员登录系统之后可以在后台管理中搜索系统的信息,如果输入的系统信息在数据库记录中找不到则不能显示查询信息。

图4-3 查询流程图

(4)收藏

用户可以点击学习资料列表中的其中一个学习资料信息,可以点击收藏按钮收藏学习资料。

图4-4 收藏流程图

4.3 层次模块

对系统进行需求分析后,从而得出高校学生平时成绩管理系统可以划分为前台模块、后台的学生模块、教师模块和管理员模块。系统功能模块图如图4-5所示。

图4-5 功能模块图

4.4 数据库设计

4.4.1 概念模型设计

高校学生平时成绩管理系统需要提供数据库存储系统中的信息,处理系统的信息可以使用MySQL数据库,只要高校学生平时成绩管理系统需要数据的,那么MySQL数据库就可以把取得的数据交给服务端来处理。可以使用可视化软件来操作MySQL数据库,管理员对数据库的信息机芯进行管理时也可以使用可视化软件。

E-R设计是系统数据层设计里面的其中之一, E-R的分析和设计是系统数据实体设计必不可少的一环,数据库表的设计通过E-R来获取,E-R最大的优点是可以描述系统所涉及到的实体和系统中不同实体之间的联系和关系。

(1)要充分地反映现实世界,包括现实事物之间的联系,这样对不同程序的开发者对数据处理的需要都是非常有利的。

(2)要简单易懂,这样可以让那些没接触过计算机的用户也可以快速使用系统,想要用户选择参与那么它的数据库就要设计好。

(3)要容易变更。系统应用环境发生改变概念模型往往也会改变,容易修改概念模型是数据库设计的关键[13]。

图4-6 数据库E-R图

4.4.2 逻辑结构设计

(1)教师表

表4-1 教师表

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

gonghao

varchar

200

工号

mima

varchar

200

密码

jiaoshixingming

varchar

200

教师姓名

xingbie

varchar

200

性别

touxiang

longtext

0

头像

xueyuan

varchar

200

学院

zhicheng

varchar

200

职称

dianhua

varchar

200

电话

(1)成绩信息表

表4-2 成绩信息表

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

zuoyemingcheng

varchar

200

作业名称

banji

varchar

200

作业信息管理

xuehao

varchar

200

学号

xingming

varchar

200

姓名

fenshu

int

11

分数

chengji

varchar

200

成绩

gonghao

varchar

200

工号

jiaoshixingming

varchar

200

教师姓名

xueshengbiaoxian

longtext

0

学生表现

pigaishijian

datetime

0

批改时间

pigaiqingkuang

longtext

0

批改情况

crossuserid

bigint

20

跨表用户id

crossrefid

bigint

20

跨表主键id

(3)学生表

表4-3 学生表

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

xuehao

varchar

200

学号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

xueyuan

varchar

200

学院

zhuanye

varchar

200

专业

shouji

varchar

200

手机

(4)收藏信息表

表4-4 收藏信息表

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

userid

bigint

20

用户id

refid

bigint

20

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

varchar

200

图片

type

varchar

200

类型

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

(5)作业信息表

表4-5 作业信息表

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

zuoyemingcheng

varchar

200

作业名称

banji

varchar

200

作业信息管理

tupian

longtext

0

图片

zuoyewenjian

longtext

0

作业文件

kaishiriqi

date

0

开始日期

yaoqiuneirong

longtext

0

要求内容

gonghao

varchar

200

工号

jiaoshixingming

varchar

200

教师姓名

fabushijian

datetime

0

发布时间

reversetime

datetime

0

倒计结束时间

(6)作业提交表

表4-6 作业提交表

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

zuoyemingcheng

varchar

200

作业名称

banji

varchar

200

作业信息管理

gonghao

varchar

200

工号

jiaoshixingming

varchar

200

教师姓名

tijiaozuoye

longtext

0

提交作业

tijiaoriqi

date

0

提交日期

xuehao

varchar

200

学号

xingming

varchar

200

姓名

(7)学习资料表

表4-7 学习资料表

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

kechengmingcheng

varchar

200

课程名称

kechengmingcheng

varchar

200

课程类型

tupian

longtext

0

图片

ziliaowenjian

longtext

0

资料文件

kechengneirong

longtext

0

课程内容

faburiqi

datetime

0

发布日期

gonghao

varchar

200

工号

jiaoshixingming

varchar

200

教师姓名

clicktime

datetime

0

最近点击时间

(8)课程类型表

表4-8 课程类型表

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

kechengleixing

varchar

200

课程类型

(9)教师表

表4-9 教师表

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

gonghao

varchar

200

工号

mima

varchar

200

密码

jiaoshixingming

varchar

200

教师姓名

xingbie

varchar

200

性别

touxiang

longtext

0

头像

xueyuan

varchar

200

学院

zhicheng

varchar

200

职称

dianhua

varchar

200

电话

(10)课堂签到表

表4-10 课堂签到

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

qiandaobiaoti

varchar

200

签到标题

banji

varchar

200

班级

tupian

longtext

0

图片

gonghao

varchar

200

工号

jiaoshixingming

varchar

200

教师姓名

qiandaoshuoming

longtext

0

签到说明

fabushijian

datetime

0

发布时间

reversetime

datetime

0

倒计结束时间

(11)课件信息表

表4-11 课件信息

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

kechengmingcheng

varchar

200

课程名称

kechengleixing

varchar

200

课程类型

banji

varchar

200

班级

tupian

longtext

0

图片

kejianxinxi

longtext

0

课件信息

kechengxiangqing

longtext

0

课程详情

gonghao

varchar

200

工号

jiaoshixingming

varchar

200

教师姓名

clicktime

datetime

0

最近点击时间

(12)课程问答表

表4-12 课程问答

列名

数据类型

长度

主外键

字段说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

kechengmingcheng

varchar

200

课程名称

kechengleixing

varchar

200

课程类型

banji

varchar

200

班级

tupian

longtext

0

图片

kechengwenti

longtext

0

课程问题

gonghao

varchar

200

工号

jiaoshixingming

varchar

200

教师姓名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值