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.责任编校:费飞


本文标签: 学生 信息 用户 系统 设计