南昌师范学院学报(综合)
Journal  of  Nanchang  Normal  Univeyim ( Comprehensive )2020年12月第41卷第6期Dec.2020Vo.41 No.6
基于Jta  Web  MVC 框架的学生成绩管理系统设计
曾伟梁,李佳宁
(哈尔滨师范大学数学科学学院,黑龙江哈尔滨150025)
摘要:传统的学生成绩是以纸质登记或excel 表格形式进行记录,记录的数据容易丢失,并且不能直观地了解
学生成绩波动,已经不能够适应当今的发展要求,无法高效地完成教学管理活动。利用Java  Web 技术开发学生成
绩管理系统,在对需求进行深入分析的基础上确定系统的整体功能,将功能划分为多个模块并实现了概要设计,
然后根据所需要实现的功能进行数据库设计并实现,最后对系统进行测试工作。该系统弥补了传统方式管理的 不足,有效提高工作质量,为学生提供了便利的成绩查询方式,也使教师工作更加便捷。关键词:Java  Web ;MVC 框架(学生成绩管理系统
中图分类号:TP311.52 文献标识码:A  文章编号:2095 -8102( 2020) 06 - 0037 - 04
Design  of  Student  Achievement  Managemeet  System
basd  on  Java  Web  MVC  Framework
ZENG  Wei-liang ,LI  Jia-ning
(School  of  Mathematical  Sciences ,Harbin  Normal  Univeyim ,Harbin  150025,China )
Abstract : Tyditionagy ,students' scores  were  either  written  on  the  paper  or  recorded  in  Excel  spreadsheets. The  recorded
daiacan  noimeeiihecu  enidemandso.e o ccceniesheep  ieachcngmanagemeniasihesaeeassioeoseand  can  noiececdes
eeoeeciiheoeuciuaicon  oosiudenislscoees.Thcspapeecnieoducesihesiudeniachceeemenimanagemenisssiem  iheough  adopc  icngJaeacbased  web  appeccaicons.Aoieean  cncdepih  anaesscsoodemands , iheoeeea e ouncicon  ooihesssiem  csdeieemcned
and  ceasscoced  cniomueicpeemoduees ,ihusoueoc e cngpeeecmcnaesdescgn.Then , cn  oedeeioachceeeihedesceed  ouncicons , ihe
daiabasecsdescgned  and  oounded.An  iheend , ihesssiem  csiesied.Thcssssiem  cmpeoeesiheieadciconaewasoomanagec
ment ,effectivelu  improving  work  qualim■ Students  can  get  access  to  theif  test  results  more  easif  while  teachers  can  work  in
amoeeeeeaxed  was.
Key  W ou I s : Java  Web ;MVC  framework ;student  achievement  manaaement  system
1研究背景
随着互联网技术以及网络技术的发展,现代计
算机技术已经与社会生产生活中的各行业之间进行 了融合,由此生产生活方式产生了巨大的变化。计 算机技术也已应用到学校教育中,对于一个学校而
言,将计算机技术应用到教学管理方面,这样不仅能 提高效率,而且方便信息的共享。通过将计算机技
术融入到学生成绩管理,教师可以直观地了解学生
成绩波动情况,以便于更加科学地开展针对性的教
学工作,成绩信息的共享也更加方便’
本文的学生成绩管理系统设计是基于Java 平 台。Java 平台由多个部分组成,其中包括了 Java
Viaual  Machine ! JVM )和 Java  应用编程接口。Java
平台中的Java 应用编程接口能够提供标准接口 ,该
接口由基本部分和扩展部分两个部分组成。Java 可
以在多个系统中使用,既可以在Windows 系统中运
行,也可以在Linux 系统中运行,而且Java 具有很好
的移植性,经过一次编译之后,就可以在各种系统中
运行,具有很高的效率。
本系统采用了被广泛应用的MVC 设计模式来
收稿日期:2020 - 09 - 03
作者简介:曾伟梁(1977—),男,江西新余人,教授,研究生导师,主要从事数学教育,信息技术研究
・38・南昌师范学院学报(综合)2020年
进行设计,MVC其实就是指model、View和control% model是层,View是视图层,control是控制层,这三个部分相互之间是独立存在的,并有影响,也就是当一个层发生改变,其 层不会发生改变,这样的结构方便开发人员编写程序°MVC处理过程图1所。
通过图1可以看出,视图与模型之间不是一对一的关系,而是多对一的关系,在一个中可能有多个视图,
通过MVC设计模式设计程序,当用发送后台,即发送型层。视图层与模型层分开,这样就可多个视图一个模型层,使得开发人员在编写程序的过程中减少代码编写的工量。,型层与控制层之间也是分开的,所以改变程序中的数据层务逻辑关,控制层是不响的,这样就使得两个层互相独立起来,符合软件开发的,可设计合组件。
细信息和成绩信息。用有录入、、修改和学绩能,有看学信息能。
在中不可对学的绩进管理,
可以对学生的日常进行管理。管理员用户可以建学生用户和用户,修改和查看所有用户的信息。能图图2所。
学生用户教师用户管理员用户
1学生成绩信息管理系统
<>
<>
<>
<>
<>
图2系统功能模块图
于对以上的分析,确定了所实现的功能,然后据功能进行数据库设计,主设计了6个表:学生信息表、信息表、用信息表、班级信息表、课程信息表、成绩信息表。这6个表的和管理,数据流向及其处理流程如图3所。
图1MVC处理过程示意图
对于已给,使用数据库对中的信息进行存储操作,而在本学绩管理的设计过程中,所使用的数据库管理软件是SQL See-er。SQL Server是发中流行的数据库管理软件之一。使用该软件,可方便地使用结构语句,利用SQL语句对数据库中所存放的数据进操。
2系统分析与设计
在进发之前,进的调,据际,确定所的功能,这就是分析。一个强大的、功能完善又健全的学生管理有完善的数据库,能够处理信息,有简易的操作流程。
据实际,本学绩管理所具有的能三方面用户的:学用户、用和管理员用户。学用户通过本看的
图3系统详细数据流图
设计完成数据表详细信息之后,在microsoft SQLSeeeee2005中建立对的数据表,了方便
发人员发,视图方式建数据表互之间的关联关系。在设计中,关的是成绩处理视图resultView,需要将数据表中所建立的成绩表、教表、学表、用表、班级表、课程表互之间建立连接,这样可以完成对学绩的管理。设计、
第6期曾伟梁,李佳宁:基于Java Web MVC框架的学生成绩管理系统设计-39-
化、完善了数据库及数据库表之后,就可以进行结构设计。
3概要结构设计
3.1登录模块
在本系统被学校采用之后,大量的用户信息将会被记录在系统里,用户的信息被泄露或者被窃取将会是一个十分严重的问题,所以系统的安全性不容轻视。用户在登录系统的时候,需要验证信息,只有信息验证通过之后,才可以完成登录操作。登录之后,不同的用户类型拥有不同的操作权限,如果用户输入的信息与后台数据库中所保存的数据不匹配,那么系统将会提示用户:输入信息错误,请重新输入。在具体设计的时候,使用的是MVC设计模式,分为三层。
(1)Model层:在这一层里添加用户的实体信息,在具体设计中,所设计的类名是User。在nepu.DAO 中添加业务Javabean,类名为UserDAO。在User类中一共设计了2个属性,包括用户的姓名和用户的密码,不仅如此,在其中还设计了get和set方法。
(2)Controller层:在nepu.servlet中加入类Use-rSeDle-,这个seDle-所需要完成的工作包括参数的接收和对用户的操作进行管理,比如用户登录等。
(3)View层:在本层中主要设计了视图文件,包括JSP文件。
3.1.1View层构建
首先需要构建一个项目,然后在WebRoot文件夹中添加admia文件夹,这个文件夹中保存了JSP 文件,在这个页面中进行编写表单代码操作,需要注意的是action属性所表示的是表单信息提交的服务端URI地址,而其中method表示的是提交方式,post 方法是指创建,delete方法是指删除,put方法是指修改,get方法是指搜索,因为在本项目中所采用的是MVC设计模式,在操作的时候需要将信息添加到Seolei,所以需要使用pot方法。
3.1.2Model层构建
这个层主存了Jaeabean,在其中建了LoinO方法,通过这个方法搜索后台中是否存在该用户,并且匹配输入的信息是否与后台所保存的数据一致。如果密码错误,该方法则会接收到来自SeDle-方法传递过来的2个参数,其中一个是user-Name,这个数表的是用,一个是pa s woed,
这个参数表示的是密码。3.1.3Controller层构建
在UserSeDlet中加入Login()方法,通过这个方法完成登录功能的逻辑判断。首先需要通过方法Parameter("来接收由Login,jsp页面所传递的数,这个方法一递了2个数,一个是useeName,该数是用,一个是pa s woed,该
数是用户密码,然后根据需求对参数进行转码操作,并且判断所需要完成业务的合法性,这个过程则主是通过saeaBeanUseeDAO的录方法进
现。如果用户输入的账号和信息匹配成功,那么系统需要使用session将用户名存储。通过这样的方式,当用户再一次申请登录的时候,则只需要判断用是录可。后,可在se eeee i中使用ee
sponse.sendRedirect()方法重定向到系统中的后台管理页。
3.2学生信息管理
在具体开发学生信息管理时,使用的也是MVC 式,分三层。
(1)Model层:del主要包括了实体类文件,比如Student实体就放在这个包中。在nepu. DAO中务Jaeabean,SiudeniDAO。在设计中,Student类一共设计了6个属性,分别是学生f、学生姓名、学生性别、学生生日、学生年级和学生班级,在这个实体类中还添加了对应的get方法和set方法。
(2)Controller层:在nepu.中加入了类Student-Servlet,该类需要完成工作包括参数的接受和管理学生信息的操作,比如对学生的信息修改、删除等。
(3)View层:在Webroot/Admin文件夹下添加名为AddStudeni.jsp、StudentU isi.jsp、UpdateStu-denissp三个JSP页。
3-2.1增加学生信息
(1)View层构建
在对应的页面中输入学生的基本信息,然后点击提交按钮,系统将自动对用户输入的信息的有效性进行判断,如果判断通过,成功添加,否则将错误信息反馈给用户。
(2)Model层构建
本层主要实现的是功能业务,比如在StudentD-A0类中设计的addStudent()方法中,可以通过将参数输入到SQL语句中,然后使用DBManagar类完成学生添加功能。
web端登录(3)Controller层构建
在Controller层中设计了类StudentSeDlet,这个
-40-南昌师范学院学报(综合)2020年
类主要负责完成学生基本信息的管理,在这个类中设计了方法doAddStudeni(),通过这个方法可以完成添加学生信息的操作,使用这个方法接收参数,所接收的信息主要是学生的基本信息。
3-2.2修改学生信息
(1)View层构建
用于修改学生信息的文件是UpdateStudeni. jsp,在这个文件中可以对学生的基本信息进行修改。输入新的学生信息之后,点击修改,就可以完成修改学生信息。
(2)Model层构建
在Model层中建立StudentDA0类,在这个类中添加了更新学生信息的方法updateStudentByld(),在对学生信息更新的时候,通过唯一标识id对学生信息进行更新操作,然后通过sql语句完成对数据库中的信息的更新操作'
(3)ControUar层构建
在这一层中,设计了类StudentServlet,该类的功能是添加新的学生信息和维护系统中所保存的学生信息,在StudentServlet类中添加方法doUpdateStu-dent(),通过这个方法完成对学生信息的修改操作°
4总结
本学生成绩管理系统主要使用了Java Web技术,MVC框架及sql数据库。在本系统的设计过程中,首先对系统的需求进行了深入的分析,确定了系统的整体功能,将功能划分为多个模块,对系统完成了概要设计。然后根据所需要实现的功能进行数据库设计,完成数据库设计之后,对系统进行详细实现。最后对系统进行了测试工作。实际使用证明,该系统实现了所需求的各种功能,取得了成功。
今后,我们将继续完善本系统的安全性和复用性,加快信息请求的响应速度,提高工作效率,设计更加人性化的管理办公页面,使得系统更加易于操作,以满足不断优化的学生成绩信息化管理需求°
参考文献:
[1]明日科技.Java从入门到精通:第五版[M].北京:清华大
学出版社,2019.
[2]张雪敏.浅议MVC设计模式在Java Web中的作用[J],
科技风,2018(22)#58-59.
[3]卢慧雅,王磊.基于MVC设计思想的Java实验案例优化
[J].计算机教育,2020(03):56-58.
[4]冉启武,皇金锋,董锋斌,等.基于MVC模式的教学管理
电子信息系统设计[J].现代电子技术,2020,43(04):54 -57.
[5&罗如为.Java Web开发技术与项目实战[M].北京:水利水电出版社,2019.
[6]孙鑫.Java Web开发详解[M].北京:电子工业出版社,
2010.
责任编校:费飞

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。