学生成绩处理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生成绩处理系统

(成果总结)

《学生成绩处理系统》是针对就业教育学生考试成绩进行处理和汇总的数据处理系统。该系统的建立使就业教育学生的成绩管理更规范化、便捷化和自动化,在实际运用中有较强的推广性。该系统共分为原始成绩录入、总评成绩处理、补考成绩处理三大模块。现本课题已经完成,以下为课题编写内容。

第一部分系统策划与分析

一、确定系统开发平台

根据课题要求及实现功能的需要,结合系统平台的易操作性和直观性,最终确定使用Microsoft Office Access 2003作为本系统开发平台,同时以Microsoft Office Excel 2003中的工作报表作为源数据库链接。

二、确定系统功能模块

结合目前学生成绩处理的实际要求,确定本系统功能模块主要有原始成绩录入模块、总评成绩处理模块、补考成绩处理模块。

原始成绩录入

模块

平时成绩录入卷面成绩录入科目及比例分

各科目卷面总

和成绩及排名

三、系统主要功能模块分析

1、原始成绩录入模块

此模块主要实现学生原始成绩的录入(包括平时成绩和卷面成绩)、科目及比例分配、各科目卷面总和成绩及排名。

2、总评成绩处理模块

此模块是本系统的核心模块,主要实现各科目总评成绩统计、总分及名次、不及格人次数统计、优秀优良率统计、学生平均成绩分析图。

3、补考成绩处理模块

此模块主要实现各科目参加补考学生的统计,生成补考通知单。

第二部分系统设计与编写

一、原始成绩录入模块设计与编写

1、原始成绩录入模块功能分解图

2、原始成绩录入模块设计与编写

2.1 平时成绩录入和卷面成绩录入

平时成绩和卷面成绩是组成学生总评成绩的原始数据,所有的成绩

分析和统计都是依据这两组数据进行,所以它是进行数据分析和统计前的最基础工作。

2.2 科目及比例分配

录入各班每学期开设的课程,课程比例分配依据科目性质分为考查课、必修课。考查课的总评成绩比例分配原则:平时成绩占60%、卷面成绩占40%;必修课的总评成绩比例分配原则:平时成绩占40%、卷面成绩占60%。

2.3 各科目卷面总和成绩及排名

利用Excel中的SUM()函数计算出各科目的卷总和成绩,计算公式为(按图中示例)SUM(C4:C23)。

科目排名计算方法利用Excel中的RANK()函数,计算公式为(按图中示例)RANK (C24,名次)。

2.4 设计和编写

首先根据班级

建立相应的Excel文

件作为原始数据表。

以下是原始数据录

入界面。

3、Access的界面设计与功能实现

3.1在Access中通过窗体的设计和VB代码的编写,实现原始成绩的信息录入。其录入界面包括原始成绩信息和原始成绩录入两个

界面组成。原始成绩信息界面中分为班级选择和本学期科目选择两部分,通过界面上的信息录入可自动生成一个名称为“×××学年第×学期×××班”的原始成绩录入表,表中的字段由“学号、科目平时、科目卷面、总分、均分、名次”等字段组成,其中科目字段的建立根据本学期本班级的所上科目决定,如有开设了五门课程,则自动生成五门课程的平时成绩和卷面成绩字段。

3.2 原始成绩信息界面

3.2.1 实现学期、班级的选择

在原始成绩信息界面中的可通过在"学期"、“班级类别”、“班级选择“五个选择栏中进行相应学期班级信息的选择性输入。本界面利用建立的“班级信息表”和“学期年号表”来实现与选择栏的链接。

(1)班级信息表的结构

班级结构表由“班级类别”、“级

别”、“班级名称”、“班级人数”、“班

主任姓名”五个字段组成。其内容分

别上表中所显示的班级信息内容。

(2)学期年号表的结构

学期年号表由“XQ”、“NH”两个字段组成。

其内容分别为右表中所显示的内容。此表的作用是

在选择栏中进行选择学期和学年时使用。

3.2.2 实现班级信息栏选择的编写

班级选择栏利用Access的组合框控件设计。

*“学期”栏链接“学期年号表”,其编写代码为SQL语言编写,代码为:

SELECT 学期年号.NH FROM 学期年号ORDER BY 学期年号.NH;

(选择第几学年)

SELECT 学期年号.XQ FROM 学期年号;(选择第一、第二学期)

*“班级类别”栏链接“班级信息表”,编写代码如下:

SELECT DISTINCT 班级信息.班级类别FROM 班级信息ORDER BY 班级信息.班级类别DESC;(选择06、07级的班级)

SELECT DISTINCT 班级信息.级别FROM 班级信息ORDER BY 班级信息.级别; (选择高中、初中班级)

*“班级选择”栏链接“班级信息表”,编写代码如下:

SELECT 班级名称FROM 班级信息WHERE 班级类别=bjlb;(根据以上所选择的信息列出相应的班级)

*“清空选择信息”按钮由命令按钮控件设计,其主要功能实现对录入信息的清空,利用VB中的Click事件代码编写如下:

Private Sub Command1_Click()

Combo1 = ""

Combo2 = ""

Combo3 = ""

Combo4 = ""

Combo5 = ""

kskmx = ""

End Sub

3.2.3 科目录入栏的编写

科目录入栏利用Access的文体框控件设计。

(1)科目录入部分由一个显示名称的文本框和8个录入科目的文本框组成。显示名称的文本框根据班级信息选择后自动显示出所选班级名称。其代码编写如下:

Private Sub Combo5_LostFocus()

Dim ksk, ksk1 As String

ksk = Combo1 + Combo2 + Combo5 + "考试科目选择"

kskmx = ksk

ksk1 = Combo1 + Combo2 + Combo5

aaa = ksk1

End Sub

(2)科目录入直接录入本学期所开设的课程,在初始化数据时将为其和班级信息栏等统一设置“空值”。代码如下:

Private Sub Form_Load()

Combo1 = ""

Combo2 = ""

Combo3 = ""

Combo4 = ""

Combo5 = ""

kskmx = ""

kskm01 = ""

kskm02 = ""

kskm03 = ""

kskm04 = ""

kskm05 = ""

kskm06 = ""

kskm07 = ""

kskm08 = ""

End Sub

3.2.4 “生成表格”按钮的功能实现

此按钮实现“学生原始成绩信息录入”的主要功能,通过选择班级

相关文档
最新文档