学生成绩处理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 “生成表格”按钮的功能实现
此按钮实现“学生原始成绩信息录入”的主要功能,通过选择班级