学生成绩怎么查

更新时间:2022-12-27 09:19:44 阅读: 评论:0


2022年12月27日发(作者:雅思培训)

摘要

开发学生成绩查询管理系统,提高成绩管理效率,方便学生和教师使用,近而提升

教务管理自动化、现代化、信息化对于学校的教务考务工作极其重要。论文介绍了信息

技术学院学生成绩查询管理系统的开发过程。详尽论述了从需求分析、系统逻辑方案、

系统总体设计、详细设计的整个开发过程。遵循软件工程的部分方法。

文章中所论述的是一个基于B/S结构的管理信息系统的开发过程,需求分析阶段使

用组织结构图和业务流程图对用户的需求进行分析。系统逻辑方案的设计使用数据流程

图和数据字典对系统做逻辑设计。系统总体设计使用HIPO图等工具,因为使用的是已

有数据库,所以在数据库分析上只列出了数据库关系说明部分。文章尽可能详细的描述

了从整个系统的开发过程。可作为同类计算机管理信息系统开发的应用参考。

系统的功能模块清晰明了,连接紧凑。系统自动完成数据的汇总、查询和计算。不

但提高了工作效率,而且提高了质量,保证了数据的准确性、有效性和可靠性。另外,

可以根据需要随时进行在线查询、管理等工作,及时准确地反映了学生成绩信息。

系统在开发的过程中采用JSP开发工具与Tomcat服务器及成熟的软件研发技术,

在一些JSP较为敏感的问题上做了大量工作,这些问题的解决将会在文章内加以说明。

关键词:管理信息系统;成绩查询管理;在线查询关键词:成绩查询管理;在线查询;JSP

学生成绩查询管理系统

-II-

TheQueryManagementSystemonStudentPerformance

Abstract

Developthestudentperformancequerymanagementsystem,improvetheefficiencyof

managementofthescore,facilitatestudentsandteachersu,nearpromotingeducational

administrationmechanography,modernization,informationizationeducationaladministrationin

icleintroducestheprocessofdeveloping

studentpe

ixhaustivelyelaboratedthewholedevelopingprocessfromdemandanalysis,systemlogic

solutions,systemdesignoverallly,detaileddesign,andalsosomepartialmethodsofthe

softwareengineering.

Whatwaxpoundedthefactisadevelopmentprocessbadonthemanagement

informationsystemofB/Sstructureinthearticle,thedemandisanalydstageusthe

organizationstructurechartandopertionalflowcharttoanalycarryoutthedemandsofurs.

Thedesignofthelogicschemeofthesystemusthedataflowchartanddatadictionarytodo

temisoveralltodesignanduthetools,suchasHIPO

picture,heuofthedatabaisavailable,itexplainsometoonlylisttherelationof

pmentprocessfromthewholesystemof

licationthatcanbedevelopedasthe

similarcomputermanagementinformationsystemisconsulted.

Thesystemfunctionmodulesisclear,pableofcompletesthe

datagather,yincreasworkefficiency,butalso

increasquantity,guaranteedtheaccuracy,tion,

accordingtothedemanditcanproceedthequeryandmanageatanytimetocarryoutonline,

reflectedthestudents’scoreinformationaccuratelyontime.

ThesystemadoptsJSPdevelopmentinstrumentandTomcatrverandmaturesoftwareto

eworkhasbeen

doneinsomemorensitiveJSPquestions,whichwillbeelaboratedthispaper.

KeyWords:PerformanceQueryManagement;OnlineSearching;JSP

-III-

目录

摘要...................................................................................................................................I

Abstract.....................................................................................................................................II

引言..................................................................................................................................1

1系统需求分析......................................................................................................................2

1.1现行业务描述...........................................................................................................2

1.1.1组织结构.........................................................................................................2

1.1.2业务流程分析.................................................................................................3

1.2现有系统存在的主要问题......................................................................................7

1.3解决方案....................................................................................................................7

1.4可行性分析...............................................................................................................7

1.4.1技术可行性.....................................................................................................7

1.4.2经济可行性.....................................................................................................8

1.4.3运营可行性.....................................................................................................8

2系统逻辑方案......................................................................................................................9

2.1数据流程图描述.....................................................................................................10

2.1.1系统关联图说明..........................................................................................10

2.1.2系统顶层数据流程图说明..........................................................................11

2.1.3成绩查询数据流程一层图说明.................................................................11

2.1.4成绩管理数据流程一层图说明.................................................................13

2.1.5基本信息管理数据流程一层图说明.........................................................14

2.2数据字典描述.........................................................................................................15

3系统总体结构设计............................................................................................................18

3.1软件模块结构设计.................................................................................................18

3.1.1H图................................................................................................................18

3.1.2IPO图(输入――处理――输出图)......................................................19

3.2数据库设计.............................................................................................................22

学生成绩查询管理系统

-IV-

3.2.1实体及属性ER图.......................................................................................22

3.2.2关系ER图...................................................................................................23

3.3计算机系统配置方案.............................................................................................28

4系统详细设计....................................................................................................................29

4.1模块处理过程.........................................................................................................29

4.2人机界面..................................................................................................................31

结论................................................................................................................................35

参考文献..........................................................................................................................37

致谢................................................................................................................................38

-1-

引言

学生成绩管理一直是教务管理的主要业务活动,随着学校升办本科,学生和教师人

数的规模势必扩大,业务要求不断增加,那么加强信息录入控制与信息管理,通过网络

的强大功能提升成绩管理已成为迫切需要。而目前学校的各个学院一般采用手工操作或

单机管理的过程,差错率较高,管理员工作量较大,已不能适应学校教务考务对现代化

管理的要求,同时学生查看自己的成绩也不方便。

论文描述的是基于网络技术的查询管理系统,它可以借助于校园网络,让学生和任

课教师通过浏览器方便的进行查询管理,以便清楚的了解自己的考试成绩,大大方便了

老师对学生成绩的管理,从而提高了工作效率。这个系统可以让教师和管理人员方便地

进行查询和相关信息管理维护。

论文阐述了系统的开发过程以及所使用的开发方法,从软件工程的角度细化了整个

功能模块[1]。对开发类似系统的人员来说这篇文章是一个可供参考的范例。由于开发的

是类似网页模式的管理系统,所以文中有很多软件工程方法使用比较灵活。

学生成绩查询管理系统

-2-

1系统需求分析

系统需求分析主要任务是调查现行系统存在的问题,弄清用户对新系统的要求,提

出可行的方案,为管理层决策提供依据。下面从学生成绩管理的业务流程开始分析。

1.1现行业务描述

1.1.1组织结构

信息技术学院在学院办公室下设信息系、网络系、应用系、辅导员。组织结构图,

如图1-1所示。

学院办公室

信息系网络系应用系辅导员

任课教师任课教师任课教师学生

图1-1组织结构图

组织结构图中,各部门的职责描述,如表1-1所示。

表1-1组织结构职责表

部门职责

学院办公室学院整体计划和教学任务管理

信息系由系主任主持工作,完成教学任务

网络系由系主任主持工作,完成教学任务

应用系由系主任主持工作,完成教学任务

辅导员负责学生学习、生活等各方面工作

-3-

1.1.2业务流程分析

在系统的业务流程分析中,采用的工具是业务流程图,这是一种表明系统内各单位、

人员之间业务关系、作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务

流程中的不合理之处。业务流程图中的符号说明如下:

系统中人员

系统外实体处理

单据、报表、帐目

存储

数据流向

学生成绩管理包含基本信息查看、采集和信息统计业务功能。现在分别分析信息查

看、采集和统计业务流程。

1.1.2.1信息查看和采集业务流程分析:

主要包括以下几步:

学生基本信息的入库处理:包括学生学号、姓名、性别、班级等相关信息。

教师基本信息的入库处理:包括教师编号、姓名、性别等相关信息。

班级基本信息的入库处理:包括班级编号、班级状态。

课程基本信息的入库处理:包括课程编号、课程名称等相关信息。

大纲基本信息的入库处理:包括大纲编号、大纲名称。

学生成绩信息的入库处理:包括实验成绩、平时成绩、期中成绩、期末成绩等相关

信息。

学生、班级、教师、课程、大纲和学生成绩基本信息采集业务流程图,如图1-2,

图1-3,图1-4,图1-5,图1-6,图1-7所示。

学生成绩查询管理系统

-4-

审核

新生处理

分配班级审核

学院办公室

学生基本信息

学生基本信息表单

入库处理

管理员

学生

辅导员

系主任

辅导员

系主任

学生信息查询

学生

图1-2学生基本信息采集业务流程图

专业审核

系主任

班级基本信息

辅导员

入库处理

确定班级

班级信息查询

班级信息表单

管理员

管理员

图1-3班级基本信息采集业务流程图

管理员

教师

提交处理

入库处理

教师信息查询

教师基本信息表单

教师基本信息

图1-4教师基本信息采集业务流程图

-5-

制定大纲

系主任

审核

院长

入库处理

大纲基本信息查询

大纲基本信息表单

管理员

大纲基本信息

管理员

图1-5大纲基本信息采集业务流程图

学院办公室

课程选择

系主任

审核

院长

入库处理

管理员

课程基本信息

课程信息查询

课程信息表单

图1-6课程基本信息采集业务流程图

教师录入学生成绩学生成绩基本信息

教师

成绩表单

学生

管理员

班级选课设置

图1-7学生成绩信息采集业务流程图

1.1.2.2信息统计业务流程分析:

目前,信息统计业务流程重点是教学大纲设置和班级选课流程。

对教学大纲的设置主要包括以下几步:专业情况的统计,课程情况的统计,所要达

到的教学目的。

学生成绩查询管理系统

-6-

对班级选课的设置主要包括以下几步:班级情况的统计和教学大纲的设置,该班级

应学的课程设置。

管理员根据某学期教学大纲的设置,确定每个专业所学的课程。根据班级选课情况

将教学大纲中该专业中的课程,分配到各个班级。让班级中的学生对所学课程一目了然。

信息统计业务流程图,如图1-8所示。

管理员入库处理设置教学大纲

大纲基本信息

课程基本信息

管理员

教学大纲设置

班级选课处理

教师

入库处理班级选课设置

管理员

图1-8教学大纲和班级选课处理业务流程图

通过对整个系统业务流程的分析,可以发现学生成绩查询管理系统需要满足来自三

方面的需求,一是学生查询个人成绩情况;二是教师对学生成绩的录入和修改;三是管

理员对学生、教师、班级、课程等等情况的管理和维护。

学生可直接查看成绩情况,而且要限定每个学生只能查看自己的成绩,这就需要用

到学号和密码登录系统。这样不但满足了学生用户的需求,还保护了个人隐私。

教师有插入、修改学生成绩的权限,但是应该限制他的使用权限,所以需要对教师

登录系统进行更多的考虑。

管理员功能的信息量大,数据安全性和保密性要求较高。需要实现对学生信息、教

师信息和其他一些信息的管理和统计等功能。管理员可以浏览、查询、添加、删除、修

改、统计这些基本信息,但不能添加和修改成绩信息,这部分功能应该由教师执行。但

是,删除某条学生基本信息记录时,应实现对该学生成绩信息的级联删除。

-7-

1.2现有系统存在的主要问题

现有系统是基于C/S结构的信息管理系统,可以完成所有的成绩管理功能。但是,

存在以下薄弱环节:

1、现有系统是C/S结构的工作系统,管理人员工作量大,对数据的统计和计算运行

中易发生差错,工作效率较低。

2、学生查看自己的学习成绩,要直接去学院办公室或由学委领取成绩单,这样很不

方便,而且对学院教务管理也是一种负担。

3、教师查看学生成绩非常不方便,还要通过管理员管理成绩,每次批卷结束都要把

学生成绩报表以电子报表或纸张形式提交给管理员,由管理员对学生成绩进行管理。这

样使教师不能很好的管理自己所教学生的考试成绩。

C/S结构系统的上述缺点,实质上反映了成绩查询管理的过程中,对信息的产生、

传输、加工与挖掘分析利用方面存在不足,不能满足教务管理与学院网络建设的要求,

也对学生学习,备考产生不利影响。这也正是提出新系统的直接原因。

1.3解决方案

建议采用的系统,是B/S结构(即“浏览器/服务器”结构),同时为了加强系统的

适应能力,采用JSP技术,具有很好的可移植性[2]。学生、教师和管理员可以通过校园

内部网络访问管理学生考试成绩。其中,管理员负责一些基本信息管理,教师负责管理

学生考试成绩,这样可以分担管理员的部分工作量。学生可以直接在校园网上查看自己

的考试成绩。

新系统能够实现现行系统的部分功能,并且能克服现行系统的上述缺点。与现行系

统相比,将有如下改善:

1、对学生、教师、班级、课程、大纲、成绩信息的采集与记录更加细致与全面,能

满足不断增长的管理需求;

2、利用网络平台使用计算机对数据进行加工、统计、分析,提高工作效率;

3、学生使用内部网络查看个人信息和考试信息;

4、教师使用内部网络查看、管理学生成绩;

5、管理员使用内部网络查看、管理基本信息。

1.4可行性分析

1.4.1技术可行性

最近几年来,管理信息系统的开发技术得到了充分的发展与完善,使得开发本系统

在技术上成为可能,该系统的软件研发阶段,由指导教师提出需求并且要求进行系统设

学生成绩查询管理系统

-8-

计与开发,拟采用成熟的数据库技术与软件开发技术,使用SQLServer2000[3]和

Tomcat5.0服务器与JSP技术[4]。使用该技术开发学生成绩查询管理系统,在数据库连接

上采用常见的JDBC驱动连接方法[5],在数据库处理上使用JavaBean调用数据库连接模

块[6],使用JAVA类库对一些字符串型变量进行处理[7],前台主要使用HTML语言,

用JSP页面对表单数据进行处理[8]。因此,开发该系统具有技术可行性。

1.4.2经济可行性

在经济效益方面:系统开发前学生、教师获得成绩只能通过打印成绩单,在管理上

教师要上缴成绩电子表格或打印单。系统开发完成后查看、管理成绩只要通过浏览器即

可完成。可为学院、学生节约大量资金,免去了成绩单反复打印的麻烦。教师再也不用

上缴成绩电子表格或打印单,这样即节省了教师的工作强度也节省了管理员的工作强度。

在设备方面:系统投入使用后不需要添加其他设备,在原有的硬件环境中即可使用。

在软件上也不需要购买,Tomcat是免费软件直接下载后即可使用。

因此,开发该系统具有经济可行性。

1.4.3运营可行性

在系统的运营阶段,使用系统的管理员,需要具备对Tomcat服务器的使用能力,并

掌握教学教务流程。这方面的知识,在学院教师与管理员中已经具备。在项目投产前,

不用对操作系统的人员进行培训。

系统技术维护支持工作,在初期仍将由设计者完成,在后期由学院教师担任此项工

作。因此本系统运营方面可行。

综上所述,实施本系统,已具备技术可行性、经济可行性、运营可行性。

-9-

2系统逻辑方案

根据用户的需求,系统应实现如下功能:

学生/教师/管理员查询功能:

1、学生查询功能:每个学生根据自己的学号登录系统,查看自己的基本信息和考试

成绩,其中包括学号、姓名、课程名称、期末成绩等基本信息,学生可以修改自己的登

录密码。

2、教师查询功能:每个教师根据教师编号登录系统,查看自己的基本信息和学生成

绩信息,其中包括学号、姓名、课程名称、期末成绩、教师编号等基本信息,教师可以

修改自己的登录密码。

3、管理员查询功能:管理员根据管理员帐号登录系统,查看学生成绩信息,其中包

括学号、姓名、课程名称、期末成绩等基本信息,管理员可以修改自己的登录密码。

教师管理学生成绩功能:

1、添加、修改所教学生考试成绩:教师以班级为单位录入或修改自己所教学生成绩

信息,其中主要包括实验成绩,期中成绩,平时成绩,折合率。

2、添加、修改所教学生补考、重修成绩:教师以班级为单位录入或修改自己所教学

生补考或重修成绩,其中主要包括补考成绩和重修成绩。

管理员管理基本信息功能:

1、超级管理员添加和删除管理员功能:系统只设置一个超级管理员,其具有添加和

删除其他管理员功能。

2、添加、修改、删除功能:添加学生、教师、班级、大纲、课程的基本信息,修改

学生、教师、课程、教学大纲、班级选课的基本信息,删除学生、教师、课程、教学大

纲、班级选课基本信息。

3、设置教学大纲、班级选课功能:管理员可以根据专业课程对教学大纲进行设置操

作,把一门该专业可学课程列入教学大纲中。可以为班级选择教学大纲中的一门课程。

系统将自动将该班级的学生学号和课程编号录入成绩表中。

4、初始化功能:初始化学生和教师密码,该功能主要是为了方便用户的使用和系统

的管理。初始化班级和课程排名,在基本信息和学生成绩录入后,管理员可以执行初始

化班级排名和课程排名操作,使系统在两个临时表中录入排名情况。当用户查看自己的

排名时系统不必再次计算,而是直接从临时表中调出记录,这样做可以减少系统对数据

的分析计算,同时也会加大对数据库的调用负载,可以说各有利弊。

学生成绩查询管理系统

-10-

5、统计学生重修名单:管理员可以查看本系统内所有补考或重修学生的成绩。

2.1数据流程图描述

数据流程图是对组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它

不涉及硬件、软件、数据结构,是用图形语言及与此相关的注释来表示系统的逻辑功能,

及所开发的系统在管理信息处理方面要做什么。文中数据流的中的符号解释如下:

外部实体处理数据流数据存储

2.1.1系统关联图说明

首先,根据对管理信息系统建设的总体要求,确定系统的外部项,即系统数据的数

据来源和去处。通过分析,掌握系统的外部项和输入输出数据流,绘制系统的关联图,

如图2-1所示。

D

D

学生成绩查

询管理系统

数据库

F7查看自己成绩情况

F8得到成绩清单F2处理学生成绩

F5得到成绩清单

F1处理相关信息F6得到成绩清单

F3入库操作

F4出库操作

P

学生

管理员

教师

图2-1系统关联图

学生访问学生成绩查询管理系统,从数据库中读取基本信息和成绩情况。

教师访问学生成绩查询管理系统,从数据库中读取基本信息和修改成绩情况。

管理员访问学生成绩查询管理系统,从数据库中读取、添加、修改、删除基本信息

和读取学生成绩。

-11-

2.1.2系统顶层数据流程图说明

系统的顶层数据流程图,如图2-2所示。

学生成绩

查询

P1

学生成绩

管理

P2

基本信息

管理

学生成绩

管理数据库

D

P3

教师

管理员

学生

教师

管理员

图2-2顶层数据流程图

学生、教师、管理员根据各自权限查看基本信息和成绩情况,教师管理学生成绩情

况,管理员管理基本信息。

2.1.3成绩查询数据流程一层图说明

该部分包括学生成绩查询,管理员教师成绩查询两个处理部分。成绩查询数据流程

一层图,如图2-3所示。

学生成绩

管理数据库

P1.1

成绩查询

P1.2

成绩分类

查询

D

学生

管理员

教师

图2-3成绩查询数据流程一层图

学生通过学生成绩查询模块查看自己的考试成绩,教师和管理员通过各自的查询模

块查询学生成绩。

学生成绩查询管理系统

-12-

2.1.3.1成绩查询数据流程二层图说明

成绩查询数据流程二层图,如图2-4所示。

P1.1.1

登录

D1

P1.1.2

查询成绩

P1.1.3

修改密码

P1.2.1

登录

P1.2.5

按学号查

询成绩

P1.2.3

按班级查

询成绩

P1.2.4

按课程查

询成绩

P1.2.6

修改

密码

学生登录表

D2教师登录表

D2教师登录表

P1.2.2

登录

P1.2.7

修改

密码

D3学生成绩表

D3学生成绩表

管理员

学生

提交

错误

教师

提交

错误

修改

查看

原始

密码

新密

原始

密码

新密

修改

查看

查看

查看

提交

错误

修改

原始密码

管理员

教师

教师

管理员

图2-4成绩查询数据流程二层图

学生通过登录模块的身份验证,得到允许后可以使用查询成绩模块和修改密码模块。

教师通过登录模块的身份验证,得到允许后可以使用学号查询成绩模块、班级查询

成绩模块、课程查询成绩模块和修改密码模块。

管理员通过登录模块的身份验证,得到允许后可以使用学号查询成绩模块、班级查

询成绩模块、课程查询成绩模块和修改密码模块。

-13-

2.1.4成绩管理数据流程一层图说明

该部分包括教师管理学生成绩、教师管理重修成绩两个处理部分。学生成绩管理数

据流程一层图,如图2-5所示。

教师

P2.1

学生成绩

管理

P2.2

重修成绩

管理

D3学生成绩表

成绩单

成绩单

图2-5学生成绩管理数据流程一层图

教师根据自己所教学生课程情况,有选择的对学生考试成绩进行操作,将成绩录入

到学生成绩表中,补考和重修的学生也由该教师录入或修改学生成绩。

2.1.4.1成绩管理数据流程二层图说明

学生成绩管理数据流程二层图,如图2-6所示。

教师

P2.1.1

新成绩录入

D3

学生成绩表

P2.1.2

成绩修改

P2.2.1

重修成绩录入

P2.2.2

重修成绩修改

D3

学生成绩表

教师

图2-6学生成绩管理数据流程二层图

教师录入学生成绩,修改学生成绩,录入学生重修成绩,修改学生重修成绩。

学生成绩查询管理系统

-14-

2.1.5基本信息管理数据流程一层图说明

管理员基本信息管理数据流程一层图,如图2-7所示。

P3.1

基本信息

录入

P3.2

基本信息

修改

P3.3

基本信息

删除

P3.4

初始化管

P3.5

设置教学

课程

P3.6

重修信息

管理

DJ

基本信息表

DD

登录表

D4

教学大纲设

置表

D3

学生成绩表

DP

排名表

D5

班级选课表

管理员

图2-7管理员基本信息管理数据流程一层图

添加、修改、删除模块的数据流比较简单,这里不加以说明。主要说明以下两部分

数据流程,管理员进入初始化管理模块,可以有选择的对用户密码和成绩排名进行初始

化操作,这里主要是对数据库的插入操作,设置教学课程数据流将在下文中予以阐述。

2.1.5.1基本信息管理主要数据流程二层图说明

教学大纲设置与班级选课相关数据流程图,如图2-8所示。

管理员进入教学大纲处理模块,根据学期表、专业表、课程基本信息表和考试大纲

表的数据判断是否添加课程到教学大纲设置表中。在教学大纲设置表中添加课程后,管

理员进入班级选课处理模块,根据教师基本信息表、班级表和教学大纲设置表选择为该

班级添加什么课程,该门课程的任课教师,然后由系统通过班级表和学生基本信息表自

动生成学生成绩表的学号、姓名、课程编号等字段。

由于篇幅有限,数据流程图描述到此结束。

-15-

DJ4

考试大纲表

P3.5.1

班级选课处理

P3.5.2

教学大纲处理

DJ3

课程基本信息表

DJ2

专业表

DJ1

学期表

D4

教学大纲设

置表

DJ5

教师基本信

息表

D5

班级选课表

P3.5.3

成绩信息处理

DJ6

学生基本信

息表

DJ7

班级表

D3

学生成绩表

DJ7

班级表

管理员

表单

表单

大纲

课程

专业

学期

班级

教师

图2-8教学大纲设置与班级选课相关数据流程图

2.2数据字典描述

建立数据字典是为了对数据流程图上各个元素做出详细定义和说明。数据流程图配

以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个

完整的说明,为以后系统设计的进行提供必要的详细信息,由于篇幅有限,对数据字典

的描述只做简要说明。

对数据流图中所有的数据流都要加以说明,现在以“学生登录信息”为例进行说明,

如表2-1所示。

对数据流图中所有的数据元素都要加以说明,现在以“学号”为例进行说明,如表

2-2所示。

对数据流图中所有的数据存储都要加以说明,现在以“D3学生成绩表”为例进行说

明,如表2-3所示。

学生成绩查询管理系统

-16-

对数据流图中所有的外部项都要加以说明,现在以成绩查询数据流程图2-4中的“学

号”为例进行说明,如表2-4所示。

表2-1数据流学生登录信息

数据流

系统名:学生成绩查询管理系统编号:F7.1

条目名:学生登录信息别名:

来源:学生去向:学生成绩查询

数据流结构:

学号

密码

简要说明:无

表2-2数据元素学号

数据元素

系统名:学生成绩查询管理系统编号:E7.1

条目名:学号别名:

属于数据流:

F7

存储处:

D1

数据元素值:取值范围含义:

代码类型:字符前两位为入学年

第3至4位为班级编号

第5至6位为专业编号

长度:8位第7至8位为序列号

简要说明:学号是学生登录信息的识别符,每个学生登录信息都有且仅有一个学号

-17-

表2-3数据存储学生成绩表

数据存储

系统名:学生成绩查询管理系统编号:D3

条目名:学生成绩表别名:

存储组织:每次录入成绩都会按学号顺序排列

输入的数据流:成绩录入输出的数据流:查看成绩

记录数:只记录当前学生的成绩记录,记录数由课程数量和人数限定,存储上限由磁盘

可用空间控制。

主关键字:学号+课程编号

简要说明:无

表2-4外部项学生

外部项

系统名:学生成绩查询管理系统编号:E01

条目名:学生别名:

输入:登录信息

具体包括:

学号

密码

输出:学生成绩

具体包括:

基本信息

成绩信息

主要特征:每个学生都有唯一的学号,限定了只能查看自己的成绩

简要说明:无

学生成绩查询管理系统

-18-

3系统总体结构设计

这个阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方

案转换成可以实施的基于计算机与通信系统的物理技术方案。其主要任务是从管理信息

系统的总体目标出发,根据系统分析阶段逻辑功能的要求,并考虑到经济、技术和运行

环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算

机和通信的软硬件设备,提出系统的实施计划,确保总体目标的实现。

3.1软件模块结构设计

应用HIPO技术可以进行系统设计、评价,在系统实施之前加工、修改已设计的系

统。HIPO图清晰易懂,可以使用户、管理人员和其他系统建设者很方便地理解软件系统

的结构,也有利于程序的编写和系统的维护。

HIPO技术,即用图形方法表达一个系统的输入和输出功能,以及模块的层次。HIPO

技术包含两个方面的内容:

H图用一个方块代表一个模块,方块内可写出表示此模块的处理功能和模块名。模

块之间的调用关系用连接两模块的直线表示。采用自顶向下扩展的方法先画综合性较强、

层次较少的模块结构,然后再根据需要一步步扩充,直到每个模块的处理功能和规模符

合要求。

IPO图实际上是一张图形化的表格。它描述H图中每一个模块的输入输出关系、处

理内容、模块的内部数据和模块间的调用关系,是系统设计的重要成果,是系统实施阶

段编制程序设计任务书和进行程序设计的出发点和依据。

3.1.1H图

用此图表示自顶向下分解所得系统的模块层次结构,如图3-1所示。

-19-

学生成绩查询管理系统

基本信息添加、修改、删除

学生成绩管理

学生成绩查询

基本信息管理

初始化信息基本信息设置

图3-1H图

3.1.2IPO图(输入――处理――输出图)

由于篇幅有限,现只对H图的树根模块和学生成绩查询模块进行绘制和描述,如图

3-2,图3-3,图3-4,图3-5所示。

系统名:学生成绩查询管理系统制图:程伟

模块名:学生成绩查询管理系统日期:

由下列模块调用:调用下列模块:

无上层模块学生成绩查询

基本信息管理

学生成绩管理

学生成绩查询管理系统

-20-

输入:输出:

学生基本信息表学生成绩信息数据

学生成绩信息表基本信息数据

班级表排名数据

课程基本信息表„„

教师基本信息表

登录表

„„

处理内容:

如有学生登录,则调用学生成绩查询模块

如有教师登录,则调用学生成绩查询模块或学生成绩管理模块

如有管理员登录,则调用学生成绩查询模块或基本信息管理模块

图3-2学生成绩查询管理系统顶层模块IPO图

系统名:学生成绩查询管理系统制图:程伟

模块名:学生成绩查询模块日期:

由下列模块调用:调用下列模块:

学生成绩查询管理系统学生查询个人成绩

教师管理员查询成绩

输入:输出:

学生基本信息表学生成绩信息数据

学生成绩信息表学生基本信息数据

班级表教师基本信息数据

课程基本信息表排名数据

教师基本信息表

登录表

„„

处理内容:

如有学生登录,则调用学生查询个人成绩模块

如有教师或管理员登录,则调用教师查询成绩模块

图3-3学生成绩查询管理系统学生成绩查询一层模块IPO图

-21-

系统名:学生成绩查询管理系统制图:程伟

模块名:学生查询个人成绩模块日期:

由下列模块调用:调用下列模块:

学生成绩查询模块无下层模块

输入:输出:

学生基本信息表学生成绩信息数据

学生成绩信息表学生基本信息数据

班级表课程基本信息数据

排名表

登录表

处理内容:

学生登录后,调用学生成绩查询模块查询自己基本信息和成绩情况

图3-4学生成绩查询管理系统学生查询个人成绩二层模块IPO图

系统名:学生成绩查询管理系统制图:程伟

模块名:教师管理员查询成绩模块日期:

由下列模块调用:调用下列模块:

学生成绩查询模块按学号查询

按班级查询

按课程查询

输入:输出:

学生基本信息表学生成绩信息数据

学生成绩信息表学生基本信息数据

班级表课程基本信息数据

排名表班级数据

登录表

处理内容:

教师或管理员登录后,调用教师管理员查询成绩模块查询学生成绩情况

图3-5学生成绩查询管理系统教师管理员查询成绩二层模块IPO图

学生成绩查询管理系统

-22-

3.2数据库设计

概念模型是数据库系统的核心和基础。在系统的数据库设计中,首先要对系统分析

得到的数据字典中的数据流和数据储存进行分析,把数据抽出来,确定实体的属性以及

实体间的关系,这样才能得出系统的关系模式[9]。

3.2.1实体及属性ER图

ER图可以来描述静态数据结构:实体、联系、实体和联系的属性。其图形符号示例

如下:

实体联系属性

本系统中的主要实体有:学生、教师、课程、大纲、班级、专业、学期、成绩,如

图3-6所示。

学生

学号姓名专业编号

班级编号„„

教师

教师编号教师姓名

手机„„

课程

课程编号课程名称

„„

大纲

大纲编号大纲名称

班级

班级编号班级状态

专业

专业编号专业名称

学期成绩

学期编号学期名学号期末成绩

„„

图3-6实体及属性ER图

-23-

3.2.2关系ER图

绘制出本系统的关系ER图,如图3-7所示。

属于

学生

教师课程

大纲

班级专业

学期

1n

教授

mn

属于

1

n

属于

1

1

教学大纲设置

入学年学分课时

1

1

1

n

班级选课

班级

学期

备注

考核方式编号

m

1

成绩

n

所在

1n

学期

n

图3-7关系ER图

由于系统参考了学院学生管理系统,因此数据库仍然采用原始数据库。只是在一些

信息处理上新建了若干个临时表,需要用到的临时表有学生登录表、教师登录表、班级

排名表、课程排名表和权限表。因此系统数据库的分析主要是对数据库关系的分析[10]。

从数据库表中可以看出:学生成绩的取得主要通过班级选课表中的班级编号、大纲

编号、学期编号和课程编号。其班级编号对应班级表中的班级编号,用来获得一个班级

内的学生学号;其大纲编号对应教学大纲设置表中的大纲编号,用来获得一个大纲内所

学课程;其学期编号对应学期表中的学期编号,限定了一个学期内的选课情况;其课程

编号对应课程基本信息表中的课程编号。而教学大纲设置表中限定了该大纲在某一学期

内某个专业所学的课程,以上是对该数据库的分析。其他一些小关联在这里不再加以阐

述。

学生基本信息表,如图3-8所示。

学生成绩查询管理系统

-24-

图3-8学生基本信息

学生成绩信息表,如图3-9所示。

图3-9学生成绩信息表

课程基本信息表,如图3-10所示。

-25-

图3-10课程基本信息表

考试大纲表,如图3-11所示。

图3-11考试大纲表

教师基本信息表,如图3-12所示。

图3-12教师基本信息表

专业表,如图3-13所示。

学生成绩查询管理系统

-26-

图3-13专业表

学期表,如图3-14所示。

图3-14学期表

教学大纲设置表,如图3-15所示。

图3-15教学大纲设置表

班级选课表,如图3-16所示。

图3-16班级选课表

班级表,如图3-17所示。

-27-

图3-17班级表

学生登录表,如图3-18所示。

图3-18学生登录表

教师登录表,如图3-19所示。

图3-19教师登录表

班级排名表,如图3-20所示。

图3-20班级排名表

课程排名表,如图3-21所示。

学生成绩查询管理系统

-28-

图3-21课程排名表

3.3计算机系统配置方案

系统采用B/S结构,在物理实现上,采用局域网。服务器的软件与硬件的配置要求

较高,浏览器的配置要求较低,如图3-18所示。

图3-18系统的配置图

-29-

4系统详细设计

4.1模块处理过程

在模块处理过程的描述中,可以使用程序流程图工具。程序流程图把程序的基本步

骤归纳为:处理、判断、输入输出、起始和终止等几个基本功能,并用不同的记号加以

表示,从而描述程序执行的过程。在绘制程序流程图时使用的符号说明如下:

处理

输入输出

判断

起始和终止

控制转向

在本文中,使用上述工具对本系统的程序模块处理过程进行描述,由于篇幅有限下

面只列出学生成绩管理子系统,管理员管理子系统,学生查询子系统主程序流程图,如

图4-1,图4-2,图4-3所示。

开始

输入用

户名

输入用

户密码

验证通过

打开系统主窗口

选择菜单

重试

Y

N

Y

N

结束

图4-1学生成绩管理子系统主程序流程图

学生成绩查询管理系统

-30-

开始

输入用户名

输入用户密码

验证通过

打开系统主窗口

选择菜单

重试

Y

N

Y

N

结束

图4-2管理员管理子系统主程序流程图

-31-

开始

输入用户名

输入用户密码

验证通过

打开系统主窗口

选择菜单

重试

Y

N

Y

N

结束

图4-3学生查询子系统主程序流程图

4.2人机界面

人们越来越关心计算机应用系统的人机界面,对于用户来讲,人机界面的就是系统

本身。由于系统的最终用户是学院教师、学生,因此用户界面必须符合他们的使用习惯,

满足用户的需求。系统采用了简单明了的网页设计风格,使用DreamweaverMX2004开

发前台页面[11]。由于篇幅有限下面只列出管理员登录、查询班级成绩界面。

首页界面()如图4-4所示。

学生成绩查询管理系统

-32-

图4-4系统首页图

管理员可以通过学校的校园网使用系统,并且在进入系统前,在登录界面上提交本

人的合法用户名及密码(),这里使用了登录Bean技术,即JSP和JAVA技

术的联合使用[12][13],其界面如图4-5所示。

-33-

图4-5管理员登录图

登录成功后进入管理首页面(),其界面如图4-6所示。

图4-6管理首页面图

管理员进入查看信息功能页面(),其界面如图4-7所示。

图4-7查看信息功能页面图

选择按班级查看,进入查看班级成绩页面(),其界面如图4-8所示。

学生成绩查询管理系统

-34-

图4-8查看班级成绩页面图

填写班级编号并选择查询学期,即可查看该班级所有学生的成绩情况(),

其界面如图4-9所示。

图4-9班级成绩情况图

-35-

结论

经过两个多月的努力,学生成绩查询管理系统基本设计完毕。从操作角度看,简单

易用,操作方便,界面简单明了,工作思路符合人工处理过程,适应性强,实用性强。

从软件使用功能角度看,分为学生成绩查询、教师对学生成绩的管理和管理员对基本信

息的管理三大功能。学生成绩查询比较简单,主要按照学号、班级和课程进行查询。教

师对学生成绩的管理主要是添加和修改所教学生成绩。管理员对本信息的管理内容很多,

主要是对学生、教师、班级、课程、大纲的管理,同时可以限制教师的使用权限,并且

管理员要设置教学大纲和班级选课情况。它可以运用部分系统维护功能,使教师和管理

人员方便的进行数据查询和修改,通过程序操作保证了数据的一致性。基本符合学校教

务考务管理中成绩查询管理的需求。从开发技术角度看,基于浏览器/服务器模式的网络

数据库远程维护,可以使数据库维护更方便、更及时。通过在中间件中封装数据库连接、

操作和释放连接,可以简化程序代码。利用三层结构的方式对数据库进行远程维护,将

数据库访问权限控制于中间件中,可以极大地提高数据库的安全性。

在初步测试过程中,整个系统中各个模块都可以运行成功,整体流程实现了从信息

录入到信息统计再到信息查看的要求。各种辅助功能基本符合要求,但也可能有意想不

到的情况发生,这些情况还需要在使用中解决。在整个系统的开发过程中有许多平时没

有发现的问题和困难,如JSP对中文的处理和数据库的中文处理问题,这些问题远比想

象的复杂,在经过反复的尝试后,终于解决了这一问题。JSP继承了JAVA对中文的处

理,在页面上显示中文需要改变编码格式,在写入SQLServer2000数据库时也需要转变

格式[14]。主要参考了“《JSP数据库开发实例精粹》中文乱码问题的分析解决”[15]。

还有相关数据格式转换问题,这些问题一般都要引用JAVA类库,这时API文档就是解

决问题的核心了。

由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不

够美观,有些部分字体不一致,颜色搭配不美观等;出错处理不够完善,有些表单内容

格式不规范或为空,有时可能会出现一些错误,对异常的处理不完善等;辅助功能不够

全面等多方面问题。

系统改善方案:从功能方面看,系统应加入奖学金提示、奖学金管理、重修提示和

重修费管理功能。从保密角度看,系统应加入类似MD5加密的传输加密功能,确保信息

不被窃取。从使用角度看,系统应加强用户操作的简捷性和易用性。这些问题都应在系

统实施过程中加以完善。

学生成绩查询管理系统

-36-

通过这段时间的理论学习和实际设计,加之对一些优秀程序的仔细学习和研究,对

JSP的编程技术及使用方法的更深一步了解。用结构化的设计思想来开发信息管理系统

需要一个完整的开发步骤。要设计好一个管理信息系统,不仅要有扎实的理论基础,还

要具备一定的理论联系实际的能力。通过实践,使平时所学的理论知识得以运用。

-37-

参考文献

[1]刘腾红,孙细明.信息系统分析与设计.北京:科学出版社,2003.

[2]赛奎春.JSP信息系统开发实例精选.北京:机械工业出版社,2005.

[3]刘遵仁,于忠清.从零开始SQLServer中文版基础培训教程.北京:人民邮电出版

社,2002.

[4]杨邵.JSP课程设计案例精编.北京:中国水利水电出版社,2005.

[5]学勤,李诚,肖占彪.JAVA2简明教程.北京:清华大学出版社,2002.

[6](美)斯旺(Swan,T.)著,卢建山等译.JAVA2快速解决方案.北京:中国水利水电出

版社,2002.

[7]陈炜,刘桂玲,白书盘等.新电脑课堂JAVA编程篇.北京:电子工业出版社,2004.

[8]耿祥义,张跃平等.JSP实用教程.北京:清华大学出版社,2001.

[9]萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2000.

[10]赵龙强,张雪凤.数据库原理与应用.上海:上海财经大学出版社,2001.

[11]姜楠.DreamweaverMX2004完美网页设计与制作.北京:中国青年出版社,2004.

[12]张琴,张千帆清.从零开始JSP动态网页制作基础培训教程.北京:人民邮电出版

社,2005.

[13](美)法雷尔(Farrell,J.)著,武嘉澍译.JAVA程序设计大全.北京:北京大学出版

社,2003.

[14]陈天河等.JAVA数据库高级编程宝典.北京:电子工业出版社,2005.

[15]汪孝宜,刘中兵,徐佳晶.JSP数据库开发实例精粹.北京:电子工业出版社,2005.

学生成绩查询管理系统

-38-

致谢

时光匆匆,我的大学生活即将结束,漫长的学习生活之旅即将到达终点,凝聚着几

年所学知识的毕业设计将为我的大学生活画上一个圆满的句号。

在设计期间,我不仅学到了很多计算机方面的知识,更学到了许多人生经验。学院

为这次毕业设计提供很好的学习环境,指导老师认真负责。从论文开题到设计实施的整

个过程都得到老师精心的指导,老师多次询问研究进程,帮助我开拓研究思路,他们倾

注了大量的心血,提出了许多宝贵的意见和建议,在论文的字里行间无不体现出导师所

具有的深厚理论水准,超前的思考方法和严谨的治学态度。

在此我感谢老师对我的帮助,同时也感谢帮助过我的老师和同学们,他们给予了我

很大帮助。我要向诸位老师深深地鞠上一躬,谢谢你们对我的关怀,培育,这是我终生

难忘的大学生活。在这里感谢那些网络上互不相识的网友,是他们帮助我解决了很多难

题。

完成设计的过程中,让我真正感受到了自身知识储备的不足,体会到了团队合作的

重要,只有通过大家的相互协商,相互沟通,综合大家的智慧,才能完成复杂的系统设

计,可以说这次毕业设计的成果是帮助我,给予我指导和鼓励的所有人的心血结晶。

由于本人知识水平有限,本文一定存在许多缺点和不足,恳请各位老师给予帮助和指

正。

本文发布于:2022-12-27 09:19:44,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/39490.html

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

上一篇:sub是什么意思
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图