admin 管理员组文章数量: 887629
2024年1月12日发(作者:splitutd)
2020年12月第41卷第6期南昌师范学院学报(综合)Journal
of
Nanchang
Normal
Univeyim(
Comprehensive)Dec.2020Vo.41
No.6基于Jta
Web
MVC框架的学生成绩管理系统设计曾伟梁,李佳宁(哈尔滨师范大学数学科学学院,黑龙江哈尔滨150025)摘要:传统的学生成绩是以纸质登记或excel表格形式进行记录,记录的数据容易丢失,并且不能直观地了解
学生成绩波动,已经不能够适应当今的发展要求,无法高效地完成教学管理活动。利用Java
Web技术开发学生成
绩管理系统,在对需求进行深入分析的基础上确定系统的整体功能,将功能划分为多个模块并实现了概要设计,
然后根据所需要实现的功能进行数据库设计并实现,最后对系统进行测试工作。该系统弥补了传统方式管理的
不足,有效提高工作质量,为学生提供了便利的成绩查询方式,也使教师工作更加便捷。关键词:Java
Web;MVC框架(学生成绩管理系统中图分类号:TP311.52
文献标识码:A
文章编号:2095
-8102(
2020)
06
-
0037
-
04Design
of
Student
Achievement
Managemeet
Systembasd
on
Java
Web
MVC
FrameworkZENG
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
niesheep
ieachcngmanagemeniasihesaeeassioeoseand
can
noiececdes
eeoeeciiheoeuciuaicon
peecnieoducesihesiudeniachceeemenimanagemenisssiem
iheough
adopc
icngJaeacbased
web
n
cncdepih
anaesscsoodemands,
iheoeeeaeouncicon
ooihesssiem
csdeieemcned
and
ceasscoced
cniomueicpeemoduees,,
cn
oedeeioachceeeihedesceed
ouncicons,
ihe
daiabasecsdescgned
and
iheend,
ihesssiem
siem
cmpeoeesiheieadciconaewasoomanagec
ment,effectivelu
improving
work
qualim■
Students
can
get
access
to
theif
test
results
more
easif
while
teachers
can
work
in
amoeeeeeaxed
WouIs:
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是控制层,改和
学
绩
能,
有
看
学
信息
能。在
中不
可
对学
的
绩进
管
理,
这三个部分相互之间是独立存在的,并
有影响,也
就是当一个层发生改变,其
图1所。层不会发生改变,这可以对学生的日常
进行管理。管理员用户可以用户,修改和查看所有用户的样的结构方便开发人员编写程序°
MVC处理过程
通过图1可以看出,视图与模型之间不是一对
建学生用户和
信息
。
1
学生用户
<><>
能 图
图
2
所
。学生成绩信息管理系统
教师用户
<><>
<>
一的关系,而是多对一的关系,在一个
送
后台,即发送
中可能有◊
多个视图,通过MVC设计模式设计程序,当用
发
管理员用户型层。视图层与模型层分开,这样就可
多个视图
一个模型层,使得开发人员在编写程序的过程中减少代码编写的工
量。
,型层与控制层之间也是分开的,所以改变程序中的数据层
务逻辑关
,控制层是不
响的,这样就使得两个层互相独立起来,符合软件开发的
,可
设计
合组件。图1
MVC处理过程示意图对于已给 ,
使用数据库对
中的信息进行存储操作,而在本学
绩管理
的设计过程中,所使用的数据库管理软件是SQL
See-
er。SQL
Server是
发中
流行的数据库管理软件之一。使用该软件,可
方便地使用结
构
语句,利用SQL语句对数据库中所存放的数据进
操
。2系统分析与设计在进
发之前,
进
的调,据际 ,确定
所 的功能,这就是
分析。一个强大的、功能完善又健全的学生管理
有完善的数据库,能够处理信息,
有简易的操作流程。据实际 ,本学
绩管理
所具有的
能
三方面用户的
:学用户、用和管理员用户。学
用户通过本
看
的查查录删修查查询看入除改询看学学学学学学学生生生生生生生成信成成成成信绩息绩绩绩绩息图2系统功能模块图于对以上
的分析,确定了
所
实
现的功能,然后
据功能进行数据库设计,主
设计
了
6个表:学生信息表、
信息表、用
信息表、班
级信息表、课程信息表、成绩信息表。
这6个表的
和管理,
数据流向及其处理流程如图
3
所
。图3系统详细数据流图设计完成数据表详细信息之后中建
立
对
的
数
据
表,,SQLSeeeee2005
在了
microsoft方
便
发人员
发,
视图
方式
建数据表
互之间的关
联关系。在
设计中,
关的是成绩处理视图resultView,需要将数据表中所建立的成绩表、教
表、
学
表、
用
表、
班级表、
课程表
互之间建立
连接,这样可以完成对学
绩的管理。设计、优
第6期曾伟梁,李佳宁:基于Java
Web
MVC框架的学生成绩管理系统设计-39
-化、完善了数据库及数据库表之后,就可以进行结构
3.1.3
Controller
层构建设计。在UserSeDlet中加入Login
()方法,通过这个方
法完成登录功能的逻辑判断。首先需要通过方法
3概要结构设计3.1
request.
getParameter("来接收由
Login,
jsp
页面所传
登录模块递的
数,
这个方法一
递了
2
个
数,
一个是useeName,
该
数是用
,
一个是
paswoed,
该
在本系统被学校采用之后,大量的用户信息将
会被记录在系统里,用户的信息被泄露或者被窃取
数是用户密码,然后根据需求对参数进行转码操作,
并且判断所需要完成业务的合法性,这个过程则主
是通过
saeaBeanUseeDAO
的
录方法进将会是一个十分严重的问题,所以系统的安全性不
容轻视。用户在登录系统的时候,需要验证信息,只
有信息验证通过之后,才可以完成登录操作。登录
之后,不同的用户类型拥有不同的操作权限,如果用
户输入的信息与后台数据库中所保存的数据不匹
配,那么系统将会提示用户:输入信息错误,请重新
输入。在具体设计的时候,使用的是MVC设计模
式,分为三层。(1)
Model层:在这一层里添加用户的实体信息,
在具体设计中,所设计的类名是User。在nepu.
DAO
中添加业务Javabean,类名为UserDAO。在User类中
一共设计了
2个属性,包括用户的姓名和用户的密
码,不仅如此,在其中还设计了
get和set方法。(2)
Controller
层:在
nepu.
servlet
中加入类
Use-
rSeDle-,这个seDle-所需要完成的工作包括参数的
接收和对用户的操作进行管理,比如用户登录等。(3)
View层:在本层中主要设计了视图文件,包
括JSP文件。3.1.1
View层构建首先需要构建一个项目,然后在WebRoot文件
夹中添加admia文件夹,这个文件夹中保存了
JSP
文件,在这个页面中进行编写表单代码操作,需要注
意的是action属性所表示的是表单信息提交的服务
端URI地址,而其中method表示的是提交方式,post
方法是指创建,delete方法是指删除,put方法是指
修改,get方法是指搜索,因为在本项目中所采用的
是MVC设计模式,在操作的时候需要将信息添加到
Seolei,所以需要使用pot方法。3.1.2 Model
层构建这个层主
存了
Jaeabean
,
在其中
建了LoinO方法,通过这个方法搜索后台中是否存在该
用户,并且匹配输入的信息是否与后台所保存的数
据一致。如果密码错误,该方法则会接收到来自
SeDle-Name,
这个方法传递过来的
数表
的是用2个参数
,,
一个是其中一个是
pauser-
swoed,
这个参数表示的是密码。现。如果用户输入的账号和信息匹配成功,那么系
统需要使用session将用户名存储。通过这样的方
式,当用户再一次申请登录的时候,则只需要判断用
是
录
可。
后,
可
在
se
eeee
i
中
使用
eesponse.
sendRedirect()方法重定向到系统中的后台
管理页
。3.2学生信息管理在具体开发学生信息管理时,使用的也是MVC
式,
分
三层。(1)
Model层:nepu.
model主要包括了实体类文件,比如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类完成
学生添加功能。(3
)
Controller
层构建在
Controller
层中设计了类
StudentSeDlet,这个
-40
-南昌师范学院学报(综合)2020
年类主要负责完成学生基本信息的管理,在这个类中
设计了方法doAddStudeni
(),通过这个方法可以完
术,MVC框架及sql数据库。在本系统的设计过程
中,首先对系统的需求进行了深入的分析,确定了系
成添加学生信息的操作,使用这个方法接收参数,所
统的整体功能,将功能划分为多个模块,对系统完成
了概要设计。然后根据所需要实现的功能进行数据
库设计,完成数据库设计之后,对系统进行详细实
接收的信息主要是学生的基本信息。3-2.2修改学生信息(1)
View层构建现。最后对系统进行了测试工作。实际使用证明,
用于修改学生信息的文件是UpdateStudeni.
jsp,在这个文件中可以对学生的基本信息进行修
该系统实现了所需求的各种功能,取得了成功。今后,我们将继续完善本系统的安全性和复用
改。输入新的学生信息之后,点击修改,就可以完成
性,加快信息请求的响应速度,提高工作效率,设计
更加人性化的管理办公页面,使得系统更加易于操
修改学生信息。(2)
Model层构建在Model层中建立StudentDA0类,在这个类中
添加了更新学生信息的方法updateStudentByld
(),
在对学生信息更新的时候,通过唯一标识id对学生
信息进行更新操作,然后通过sql语句完成对数据
库中的信息的更新操作'(3
)
ControUar
层构建在这一层中,设计了类StudentServlet,该类的功
能是添加新的学生信息和维护系统中所保存的学生
信息,在StudentServlet类中添加方法doUpdateStu-
dent(),通过这个方法完成对学生信息的修改操作°4总结本学生成绩管理系统主要使用了
Java
Web技
作,以满足不断优化的学生成绩信息化管理需求°参考文献:[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.责任编校:费飞
版权声明:本文标题:基于Java Web MVC框架的学生成绩管理系统设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705036277h470670.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论