HI,欢迎来到云研学术,期刊咨询:130-7314-7102  订阅咨询:130-7314-7102 
0
首页 精品范文 学生成绩管理系统

学生成绩管理系统

时间:2022-11-29 17:19:12

学生成绩管理系统

第1篇

一、学校成绩管理现状和存在的问题

由任课教师分班手工提交学生的考试成绩给班主任和教务处,再由班主任利用手工Excel软件录入计算机,进行分类汇总,打印成表,上报教务处,并通过邮寄的方式发到学生或学生家长手中。从当前的这种成绩管理方式中不难看出存在的诸多问题:

一是基于安全考虑,教务处规定任课教师要提交2份成绩分别给班主任和教务处,但对于任课教师却增加了不必要的工作量。

二是鉴于数据的海量,教务处不得不将成绩的录入和汇总工作下派给班主任,但如果班主任录入有误,即使教务处有任课教师提交的原始成绩数据,对照工作也是一个极为庞大的工程,难以办到。这样成绩的安全性将难以保障。

三是班主任操作计算机的能力水平参差不齐,尤其是很多年长些的班主任对于成绩的分类汇总能力有限,甚至存在手工用计算器汇总成绩然后逐一填表的情况。并且数据录入量很大,没有相应的检错机制,数据容易出错。

四是鉴于我校80%以上为外地生源,期末成绩单的邮寄也成为了班主任比较麻烦的工作。加之成绩较差学生担心家长责备,提供的通讯地址可能不实。这样造成很多学生家长对学生的在校表现情况并不了解。

五是中职学校毕业生要面向企业就业,用人单位往往要根据学生的在校成绩择优录取,由于班主任上报的都是打印成表的班级成绩,教务处并没有电子版成绩,也给成绩的查询工作带来麻烦。

六是所有成绩的提交、汇总、上报过程、都使用纸张、油墨作载体,如此大量的数据将极大地增加学校的教学成本。

二、Web与数据库的结合是成绩管理系统的发展趋势也是学校解决成绩管理问题的捷径

随着信息技术的发展,数据库技术成为管理信息系统的核心技术和基础技术,也是Web技术的一个重要组成部分。通过Web与数据库的结合,可以把数据库提供给远方的用户使用,而不需要担心远距离费用,也不需担心计算机的平台问题。数据库是管理信息的工具,而Web提供了共享数据的方法。因此,数据库与Web连接具有明显的意义而且在互连网上的作用也越来越明显。WEB数据库工作机制如图1所示。

各类高校早已利用Web与数据库的结合建立了自己的基于B/S的成绩管理系统,通过该系统、上述问题已经可以基本解决。即只要任课教师在任意一台能够接入校园网或者互联网的计算机上录入学生成绩,那么汇总统计结果将全部自动生成,班主任对成绩管理的工作量基本减少到零,当然学生家长也会通过互联网登陆学校的成绩管理系统轻松了解学生在校的学习成绩等表现情况,以及时掌握孩子在校的情况,同时也拉近了学生家长与学校的距离;方便企业用人并提高企业用人的透明度,在学生中形成良好的就业竞争氛围。这些都不需要纸张作为媒介,既提高了效率又降低了教学成本。

三、独立研发的成绩管理系统最适合中职学校的长远发展

中等职业学校正处于蓬勃发展阶段,拥有基于B/S的成绩管理系统也必将是大势所趋。尽管市面上各类的成绩管理系统也很多,但大多适合中小学或普通高校,而中职学校以重实践、面向就业等特点区别于普通中小学,即使同为中等职业学校,由于学校的专业侧重点方向不同、原有成绩管理习惯不同等原因,也难于统一成绩管理模式。在此,笔者以我校应用技术系专业课程考核办法为例介绍它的复杂性。首先我们将课程分为“纯理论课程”和“一体化课程”,纯理论课程考核办法为教务处统一组织考核,平时成绩占总成绩的10%,期末成绩占90%;其次“一体化课程”又分为“考证课程”与“非考证课程”,这两类课程成绩都包括平时成绩、作业、作品、期末成绩。而且权重也不完全相同。所以真正完全适合某所中职学校的统一的成绩管理系统在市面上很难找到。即便购买或者定制到暂时适合学校当前管理模式的系统,随着学校的不断发展、课程的不断更新、成绩管理模式的逐步优化、先前的管理系统也必将不断升级,那么学校在此方面的投入将无止境。因此独立开发适合本校的成绩管理系统是最好的选择,既可以节约投资成本,还可以随着形势的发展,成绩管理模式的优化,对系统进行二次开发。

四、模拟我校课程考试模式的成绩管理系统的设计实现

这里以笔者独立完的成ASP+SQLSERVER成绩管理子系统为例,谈谈它的基本技术实现。

1. 数据表设计

教师任课表、成绩表、结构描述见表1和表2。

2. 关键技术的解决

(1)批量录入数据。在成绩管理模块中,学生成绩需要批量录入,即一个页面一次录入整个班级学生成绩,实现原理可以在成绩添加界面形成N个表单记录,通过定义2个一维数组或1个二维数组的方法暂存批量数据,然后批量插入数据库。

程序代码如下:

(2)批量录入表单的暂存。成绩管理模块中,任课教师录入学生成绩时,如果班级人数较多,可能需要较长时间,中途很可能临时需要去做其他的事情。加之系统给用户的Session生存期有限,可能出现前面录入工作白做的情况,所以给批量录入加入暂存功能尤为必要。

原理:参见grade表和grade_save表。其中grade_save表为临时存放成绩的数据表,而grade表才是成绩表。使用存储功能将未录入完成的数据存入grade_save表,用户再次登陆本页面,该页面将以默认值方式自动加载上次已经存储的表单,如果录入完成,通过提交功能将批量提交所有表单变量到grade表,并同时删除grade_save表对应的全部记录。成绩提交保存流程如图2所示。

综上所述,在硬件条件已经基本得到满足的今天,软件建设也必须跟上去,针对本校实际独立研发准确、高效的基于B/S的成绩管理子系统势在必行。

第2篇

本论文叙述了我校学成绩管理的现状以及Visual basic6.0语言的概况。重点介绍了学生成绩管理系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能设计、 数据库设计、 系统物理配置方案、 系统实现、 系统测试和调试。本系统主要功能有用户管理、学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、数据。。。。。。。。。。。包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。第五章关于本系统开发过程中的结论及体会。

【关键词】学生成绩管理系统,功能,特点,论文内容。

【Abstract】

This thesis describes my school the present condition of the score management and the general situation of the Visual basic6.0 languages .The point introduced the student the result management system carries out the process 。。。。。。。。。 such as function request description and the database design...etc. .A concrete realization that introduced this system .Chapter 5 concerning conclusion within this system development process and realize.

【KeyWords】

the Student result management system, function, characteristics, thesis contents

摘要

.前言

第一章 引言

1.1 开发背景

1.2开发目标

1.3 项目提出的意义

1. 4 系统开发所用的技术准备

第二章 系统分析

2.1系统需求分析

2.1.1系统调查

2.1.2组织机构设置

2.1.3用户需求

2.1.4系统业务流程图

2.1.5系统设计思想

2.1.6系统设计分析

2.1.7系统功能分析

2.2新系统逻辑方案

2.2.1数据流图(简称为DFD)

2.2.2数据字典

2.2.3新系统逻辑模型的提出

2.2.4系统边界

第三章 系统设计

3.1学生成绩查询系统功能需求简介

3.2功能需求描述

3.3系统目标要求

3.4系统平台选择

3.5数据库设计

3.5.1数据库需求分析

3.5.2数据库概念结构设计

3.5.3、逻辑结构设计(E-R图向关系模型的转换)

第四章 系统实施

4.1各子系统模块程序设计举例

4.2 软件测试的目的和原则

4.3 子系统测试

4.4 软件运行与转换

第五章 结 论

致 谢

参考文献

第一章 引

1.1 项目开发背景

几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、 。。。。。。。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。

我选择母校来设计这个系统主要有两个原因:

一是:。。。。。。。报。

1.2 项目开发的目标

建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化

1.3 项目提出的意义

现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。

1.4 系统开发所用的技术准备

1.4. 1数据库技术的现状与发展

数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2、信息查询流图

使用人员

成绩数据表

班级数据表

课程数据表

学生数据表

查询条件

查询结果

学生信息录入

成绩信息录入

班级信息录入

课程信息录入

图2-4 学生信息查询流图

3.1学生成绩查询系统功能需求简介

学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。

3.2功能需求描述

1、用户管理功能

用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。

3、学生对成绩的查看功能

学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息。。。。。。。。。。。。。。。。。。。。。。。。。。

Private Sub CmdOk_Click()

Dim Conn As New ADODB.Connection

Dim mlink As String

mlink = "provider=microsoft.jet.oledb.3.51;data source=score.mdb;"

Conn.Open mlink

‘当用户名密码为空时给出提示

If Text1.Text = "" Then

MsgBox "请。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

在frmlogin窗体中如果用户登录成功,将会出现如图4-3所示的MDI主窗体。

4-3系统主窗体

若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。如图4-4

Option Explicit

‘‘‘当改变记录集时,需要刷新整个网格控件

Sub RefreshGrid()

grdScan.DataMember = ""

grdScan.Refresh

If DataEnv.rssqlStudent.State adStateClosed Then DataEnv.rssqlStudent.Close

DataEnv.rssqlStudent.Open

grdScan.DataMember = "sqlStudent"

grdScan.Ref... 【摘要】

本论文叙述了我校学成绩管理的现状以及Visual basic6.0语言的概况。重点介绍了学生成绩管理系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能设计、 数据库设计、 系统物理配置方案、 系统实现、 系统测试和调试。本系统主要功能有用户管理、学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、数据。。。。。。。。。。。包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。第五章关于本系统开发过程中的结论及体会。

【关键词】学生成绩管理系统,功能,特点,论文内容。

【Abstract】

This thesis describes my school the present condition of the score management and the general situation of the Visual basic6.0 languages .The point introduced the student the result management system carries out the process 。。。。。。。。。 such as function request description and the database design...etc. .A concrete realization that introduced this system .Chapter 5 concerning conclusion within this system development process and realize.

【KeyWords】

the Student result management system, function, characteristics, thesis contents

摘要

.前言

第一章 引言

1.1 开发背景

1.2开发目标

1.3 项目提出的意义

1. 4 系统开发所用的技术准备

第二章 系统分析

2.1系统需求分析

2.1.1系统调查

2.1.2组织机构设置

2.1.3用户需求

2.1.4系统业务流程图

2.1.5系统设计思想

2.1.6系统设计分析

2.1.7系统功能分析

2.2新系统逻辑方案

2.2.1数据流图(简称为DFD)

2.2.2数据字典

2.2.3新系统逻辑模型的提出

2.2.4系统边界

第三章 系统设计

3.1学生成绩查询系统功能需求简介

3.2功能需求描述

3.3系统目标要求

3.4系统平台选择

3.5数据库设计

3.5.1数据库需求分析

3.5.2数据库概念结构设计

3.5.3、逻辑结构设计(E-R图向关系模型的转换)

第四章 系统实施

4.1各子系统模块程序设计举例

4.2 软件测试的目的和原则

4.3 子系统测试

4.4 软件运行与转换

第五章 结 论

致 谢

参考文献

第一章 引

1.1 项目开发背景

几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、 。。。。。。。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。

我选择母校来设计这个系统主要有两个原因:

一是:。。。。。。。报。

1.2 项目开发的目标

建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。

1.3 项目提出的意义

现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。

1.4 系统开发所用的技术准备

1.4. 1数据库技术的现状与发展

数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2、信息查询流图

使用人员

成绩数据表

班级数据表

课程数据表

学生数据表

查询条件

查询结果

学生信息录入

成绩信息录入

班级信息录入

课程信息录入

图2-4 学生信息查询流图

3.1学生成绩查询系统功能需求简介

学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。

3.2功能需求描述

1、用户管理功能

用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。

3、学生对成绩的查看功能

学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息。。。。。。。。。。。。。。。。。。。。。。。。。。

Private Sub CmdOk_Click()

Dim Conn As New ADODB.Connection

Dim mlink As String

mlink = "provider=microsoft.jet.oledb.3.51;data source=score.mdb;"

Conn.Open mlink

‘当用户名密码为空时给出提示

If Text1.Text = "" Then

MsgBox "请。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

在frmlogin窗体中如果用户登录成功,将会出现如图4-3所示的MDI主窗体。

4-3系统主窗体

若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。如图4-4

Option Explicit

‘‘‘当改变记录集时,需要刷新整个网格控件

Sub RefreshGrid()

grdScan.DataMember = ""

grdScan.Refresh

If DataEnv.rssqlStudent.State adStateClosed Then DataEnv.rssqlStudent.Close

DataEnv.rssqlStudent.Open

第3篇

本论文叙述了我校学成绩管理的现状以及Visual basic6.0语言的概况。重点介绍了学生成绩管理系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能设计、 数据库设计、 系统物理配置方案、 系统实现、 系统测试和调试。本系统主要功能有用户管理、学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、数据。。。。。。。。。。。包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。第五章关于本系统开发过程中的结论及体会。

【关键词】学生成绩管理系统,功能,特点,论文内容。

【Abstract】

This thesis describes my school the present condition of the score management and the general situation of the Visual basic6.0 languages .The point introduced the student the result management system carries out the process 。。。。。。。。。 such as function request description and the database design...etc. .A concrete realization that introduced this system .Chapter 5 concerning conclusion within this system development process and realize.

【KeyWords】        

    the Student result management system, function, characteristics, thesis contents

目    录

摘要

.前言

第一章  引言

1.1  开发背景

1.2开发目标

1.3 项目提出的意义

1. 4  系统开发所用的技术准备

第二章 系统分析

2.1系统需求分析

2.1.1系统调查

2.1.2组织机构设置

2.1.3用户需求

2.1.4系统业务流程图

2.1.5系统设计思想

2.1.6系统设计分析

2.1.7系统功能分析

2.2新系统逻辑方案

2.2.1数据流图(简称为DFD)

2.2.2数据字典

2.2.3新系统逻辑模型的提出

2.2.4系统边界

第三章 系统设计

3.1学生成绩查询系统功能需求简介

3.2功能需求描述

3.3系统目标要求

3.4系统平台选择

3.5数据库设计

3.5.1数据库需求分析

3.5.2数据库概念结构设计

3.5.3、逻辑结构设计(E-R图向关系模型的转换)

第四章 系统实施

4.1各子系统模块程序设计举例

4.2 软件测试的目的和原则

4.3 子系统测试

4.4 软件运行与转换

第五章 结 论

致  谢

参考文献

 第一章 引    言

1.1 项目开发背景

几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、 。。。。。。。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。

我选择母校来设计这个系统主要有两个原因:

一是:。。。。。。。报。

1.2 项目开发的目标

建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。

1.3 项目提出的意义

现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。

1.4 系统开发所用的技术准备

1.4. 1数据库技术的现状与发展

     数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间。。。。。。。。。。。。。。。。。。。。。。。。。。。。

        2、信息查询流图

使用人员

 

成绩数据表

 

班级数据表

 

课程数据表

 

学生数据表

 

查询条件

 

查询结果

 

学生信息录入

 

成绩信息录入

 

班级信息录入

 

课程信息录入

 

图2-4  学生信息查询流图

3.1学生成绩查询系统功能需求简介

学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。

3.2功能需求描述

1、用户管理功能

用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。

3、学生对成绩的查看功能

学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息。。。。。。。。。。。。。。。。。。。。。。。。。。

Private Sub CmdOk_Click()

Dim Conn As New ADODB.Connection

Dim mlink As String

mlink = "provider=microsoft.jet.oledb.3.51;data source=score.mdb;"

Conn.Open mlink

'当用户名密码为空时给出提示

If Text1.Text = "" Then

    MsgBox "请。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

   在frmlogin窗体中如果用户登录成功,将会出现如图4-3所示的MDI主窗体。

4-3系统主窗体

若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。如图4-4

Option Explicit

 

'''当改变记录集时,需要刷新整个网格控件

Sub RefreshGrid()

    grdScan.DataMember = ""

    grdScan.Refresh

    If DataEnv.rssqlStudent.State <> adStateClosed Then DataEnv.rssqlStudent.Close

    DataEnv.rssqlStudent.Open

第4篇

【关键词】学生成绩;数据库;成绩管理

学生成绩的管理是每个学校必备的信息管理系统。该系统在运行过程中,需要将大量的学生信息录入其中,用以反映教学的情况。传统的成绩录入主要以手工为主。原始的输入方式存在着数据易丢失,统计不够准确等一系列的问题。另外,手工录入,占用大量的空间和资源,维护困难,劳动量大。在信息技术高度发达的今天,使用互联网计算机,通过网络上传数据,既可以实现数据共享,同时也有效的避免了大量重复的劳动,提高工作效率。

一、需求分析

一个数据库系统的开发主要由需求分析、概念设计、逻辑设计、物理设计、代码实现、运行维护六部分组成。大多数设计者认为,数据库应用系统的设计只是简单的编程,从而将精力过早的投入到了系统的编程实现上。但是到了编程的后期,由于缺少对系统需求的分析而出现大量错误和返工的现象,造成了大量人力和物力的浪费。学生成绩管理系统一般包括:①学生成绩的添加、修改、删除和查询;②专业信息的添加、修改和查询;③教室信息的添加、修改和查询;④班级信息的添加、修改、删除和查询;⑤学生信息的添加、修改、删除和查询等。

二、系统功能分析

1. 灵活、便捷、准确的输入功能

学生成绩管理系统,要求可以方便地录入学生基本信息、教室安排、本学期及整个求学期间课程设置等基础数据,虽然信息类目较多,但是要求输入量少,逻辑清楚,可以实行按班级录入和按个人录入两种方式。因此,在数据库和模块功能的设计上要做到一次输入多次调用,不但能够减少工作量也有效的减少了出错的概率。另外,要根据不同的操作人员设置不同的权限,如学生只能有查询成绩的权限,老师有录入的权限等等。提高系统的安全性和保密性。

2.成绩统计功能

该功能要求对学生的成绩进行统计分析。能统计学生的每一门课程,总成绩,平均成绩,加权平均成绩等等。根据输入不同的筛选条件准确快速的显示查询结果。

3. 成绩输出功能

按照需求,查询系统要生成学生的各类成绩表,对每个学生在一个学期内的成绩,每个学期班级的考试成绩,出勤情况做出统计生成报表。由于各个年级的学生所上的课程是不同的,所上的课程门数也是不同的,所以这个报表有一定的困难,因为对于不同的年级这个报表的表头是变化的,课程门数也是变化的。

4.查询功能

该功能包括学生基本情况的查询,任课教师、所学课程、所在的系部、班级、学习期间所有课程设置等基础数据的查询,学生每学期的成绩查询,学生入学以来所有成绩查询,班级,单科成绩查询,班级入学以来全部成绩查询,班级排名等。

5.数据修改功能

学生因退学,转学休学或转班等原因会发生数据的变动,需要有高级权限的人对学生的信息进行修改。

三、数据库设计

数据库设计是指在给定的应用环境下,设计逻辑性合理,结构最优化的数据库模式,建立数据库及其应用系统,不仅能快捷准确的存取数据,同时要满足用户的对所存储信息的类型和对信息进行处理的要求。数据库的设计主要包括功能与模块的设计。模块设计是在现有的应用环境下,对数据库进行主题模式和子模式的设计。功能设计是针对用户的实际操作和要求进行实现的应用程序的设计。用户可以采用采用基于E-R模型的数据库设计方法。首先,根据实际情况确定统中存在的个体,确定个实体的各种属性,找出之间的关系,如有派生属性另加说明。最后按照数据库设计原则产生本系统的所有数据库结构并优化。

四、代码设计

本系统主要由三种代码组成:

(1)假设每个学生的学号有十位,其中,前两代表入学年份,第三、四位代表所在的学院,第五位代表学历,第六位表示专业代码,第七、八位表示班级,第九、十表示在班级内的学号。例如2005年入学,能源与环境工程学院,环境工程专业3班48号学生的学号为:0507110348。

(3)教师的编号可以设为六位有序数字,前两位表示所在学院,第三、四位表示所在学院的教研室,第五、六位表示个人序号,如070102的教师编号,表示能源与环境工程学院,环境工程专业教研室的02号教师。

(3)课程代码共六位,第一、二位表示学院,第三、四位表示所学的专业,第五、六位表示课序号,如070115的课程代码,表示能源与环境工程学院,污水处理这门课程。

五、数据库冗余问题

为了降低冗余度,采用关系数据库的设计规范。但是如果遵循的规范过高反而会增加数据存取的时间和次数。所以在数据库设计的阶段要遵循合理、便捷的原则。

综上所述,将数据库和信息管理系统应用于学校的学生成绩及信息管理中,可以有效的减少工作量,减少工作中的出错率,解决教学经费。

参考文献:

[1]周佩德.《数据库原理及应用》.电子工业出版社.

[2]柴瑞敏,李梁斌.高校学生成绩管理系统设计[J].辽宁工程技术大学学报,2001,6(3):364-366

第5篇

关键词:SQL;成绩管理

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)31-0061-02

1 概述

目前学业水平测试在我校如火如荼地进行着,学业水平测试是有教育行政部门统一组织的第三方标准参考考试,测试内容一般都是学生有能力完成的学习任务,所测得成绩数据数据能全面有效地反映检测对象的能力。由于本测试所得成绩数据量大,及覆盖面广,如何有效管理此相关数据,成了本系统存在的依据。本系统以数据库应用程序的开发工具Visual Studio 2005 作为开发工具,创建一个数据库应用程序,将应用程序与数据库接口、数据库管理系统和数据库有机地结合起来,使用C#语言来对数据库进行常见的操作,实现一个简单的学生学业水平成绩管理系统。

2 基本概念

Visual Studio 2005是美国微软公司推出的开发工具,它提供一套完整的开发工具集,用于生成 Web 应用程序、Windows 桌面应用程序和移动应用程序等。在由于VS 2005 中使用了统一的IDE 环境,使开发跨语言平台的应用程序成为可能,程序员可以根据自己的实际情况使用不同的语言(如C#、VB 等)编写代码。

3 项目方案设计

数据库应用系统的实现,首先要对该数据库应用系统进行功能需求分析;其次要进行数据库分析设计;然后对系统进行设计,包括功能详细设计与界面设计等;最后完成编码以及测试等。

3.1 功能需求分析

1)本项目主要包括三个模块:学生基本信息管理、课程管理和成绩管理。主要针对学生学业水平成绩进行管理,包括学生成绩查询、成绩录入、成绩修改和成绩删除。

2)本系统的主要功能:

l 成绩查询:查询所有成绩、根据学号查询成绩、根据课程查询成绩,同时能够进行简单的统计汇总。

l 成绩录入:单个学生成绩录入、批量学生成绩录入。

l 成绩修改:根据学号和课程修改学生成绩。

l 成绩删除:根据学号和课程删除学生成绩。

3.2 开发环境

数据库管理系统SQL Server 2005

数据库应用程序的开发工具Visual Studio 2005。

3.3数据库设计

“学生学业水平成绩管理系统”主要需要三张表信息:学生表tb_student、课程表tb_course 和成绩表tb_score。

3.4功能模块设计

3.5全局模块设计

由于“学生学业水平成绩管理系统”中经常需要进行数据库访问,因此在项目中添加一个公共类Common.cs,在其中编写访问数据库操作的公共代码,不但可以降低代码的冗余度,而且可以提高系统模块的独立性。

3.6 项目实施

3.6.1创建主窗体

设置窗体属性:

并且添加button1、button2、button3、button4四个按钮,设置相应属性,通过单击这四个按钮,实现打开相应的学生成绩查询窗体、学生成绩查询窗体、打开学生成绩修改窗体、打开学生成绩删除窗体,并执行相应的功能。

比如通过单击Button1这个按钮打开学生成绩查询窗体,具体代码如下:

3.6.2.1 查询所有学生成绩窗体

在窗体中添加一个按钮和一个DataGridView 控件,并设置窗体及控件相关属性,当点击查看所有学生成绩按钮时,在dataGridView1 控件中以表格的形式显示所有学生成绩。

3.6.2.2 按学号查询学生成绩窗体

在窗体中添加三个Lable控件、一个TextBox控件、一个Button控件和一个DataGridView控件,并设置窗体及相关空间属性,当在文本框中输入要查询的学生学号,点击“查询”按钮,在dataGridView中显示该学生的所有成绩,并在lblAvg中显示该学生的平均成绩。

3.6.2.3按课程查询成绩窗体

在窗体中添加7个Lable控件、一个下拉列表ComboBox控件、一个按钮控件和一个DataGridView控件,并设置窗体及相关控件属性,可以在下拉列表中选择要查询的课程名称,点击“查询”按钮。在DataGridView中显示该课程所有学生成绩,并分别在lblMax、lblMin和lblAvg标签空间中显示该课程的最高分、最低分和平均分。

3.6.3学生成绩录入窗体

设置窗体属性Add(Form),并添加两个按钮button1、button2,当单击这两个按钮,分别出现相应的窗口,即单个学生成绩录入窗体和批量学生成绩录入窗体,并执行相应的功能。

3.6.3.1 单个学生成绩录入窗体

在窗体中添加3个Label控件、两个TextBox控件、一个comboBox控件和一个Button控件,设置以上控件属性和单个学生成绩录入窗体属性AddByStudent(Form),实现在下拉列表中选择要录入的课程名称,然后分别在文本框中输入学号和成绩,点击“录入成绩”按钮。判断该学生是否存在以及该学生的课程成绩是否已存在,如若该学生存在并且该学生课程成绩不存在,则成功完成成绩录入,否则显示相应错误信息。

3.6.3.2批量学生成绩录入窗体

在窗体中添加一个Label 控件、一个ComboBox 控件、一个DataGridView 控件和一个Button 控件,设置以上控件属性以及批量学生成绩录入窗体属性AddByCourse(Form),实现在下拉列表中选择要录入的课程名称,会在DataGridView 中显示尚未录入该课程成绩的所有学生。在DataGridView 中添加一列用于输入学生成绩,然后点击“录入成绩”按钮,完成学生成绩录入。

3.6.4学生成绩修改窗体

在窗体中添加3 个Label 控件、2 个TextBox 控件、1 个ComboBox 控件和一个Button控件,设置以上控件属性以及并设置窗体属性UPdate(Form),实现在文本框txtSid 中输入要修改成绩的学生的学号,然后选择要修改的课程名称。如若该学生存在,且该学生成绩也存在,会在文本框txtScore 中显示该学生该门课程的成绩。在txtScore 中重新输入成绩,点击“修改”按钮,如成功,则显示“修改成功!”,否则显示相应错误信息。

3.6.5学生成绩删除窗体

在窗体中添加2 个Label 控件、1 个TextBox 控件、1 个ComboBox 控件和1 个Button控件,设置以上控件属性以及并设置窗体属性Delete(Form),在txtSid 文本框中输入要删除成绩的学生的学号,然后选择要删除的课程成绩名称。单击“删除”按钮,如若成功,则显示“成功删除”,否则显示相应错误信息。

4 结束语

本项目简单叙述了一个小型的“学生学业水平成绩管理系统”数据库应用程序开发的过程及部分代码,还存在一定的不足之处,有待进一步优化改进。

参考文献:

第6篇

关键词 体育课 成绩管理 系统研发

中图分类号:G647 文献标识码:A

Achievement Management System Development

of Public PE Courses in Colleges

ZHANG Mingqiang, HUANG Yong, JIA Xiaoxuan, FAN Ruqing

(Hebei Agricultural University, Baoding, Hebei 071001)

AbstractStudents choose kinds of courses in physical education, and the the characteristics of placement classes for men and women, determined that the physical education must break the old classes, not like other disciplines, as by the students directly in the online course, can not share the "integrated educational management system "performance management system to bring fast, efficient and precise. Research and Develoment needs to adapt to physical education student achievement management system that meets the school "integrated educational management system" on the physical performance requirements, but also meet the faculty requirements for physical education report card format, to meet the sports department of teaching management sports performance management requirements, promote physical education to improve the quality of management.

Key wordsphysical education; achievement management; system research and development

1 普通高校公共体育课成绩管理的现状及问题

普通高校公共体育课属必修课。研发一个既能满足学生选择体育教学课种需求,又能够满足《集成化教务管理系统》平台需求的体育课学生成绩管理系统,是非常必要和迫切的。按照教育部颁布的《全国普通高校体育课程教学指导纲要》精神要求,各高校体育正逐步实现学生自主选择教学内容、自主选择教师和自主选择上课时间的目标,大都采取打破院系界限,统筹安排和设置各单元的任课教师及体育课种的做法,最大限度地使用好现有的场地、器材和师资。学生“三自主”以及男女分班上课的体育课特点,决定了体育课必须打破原有的学生班级。同时又由于学校的体育师资、场地、器材、设施必然是相对稳定的,而学生选择体育课种的动因除了兴趣以外,也存在一定程度的避难就易、避累就轻,甚至是盲目跟风的现象,因此,体育课选课是采用每个学期开始学生现场选同时还得需要体育教学管理人员根据情况调整保持平衡的基础上完成的,因为实际情况的限制不能采用网上选课。因此,最后期末考试的成绩也不能采用自动化处理,仍然是半手工状态。

2 普通高校体育成绩管理系统设计与开发

随着体育教学管理的规范化、标准化,研发一个满足体育课需求的学生成绩管理系统势在必须。该系统既要满足学校《集成化教务管理系统》对体育课成绩管理的要求,也要满足各院系对体育课成绩单格式的要求,同时,须满足体育部教学管理对体育成绩管理的各项要求。

2.1 需求分析

体育成绩管理系统要与学校集成化教学管理系统的数据格式一致,使学生信息及体育成绩能在两个系统内相互转换。为保证学生成绩的准确性,在成绩各处理阶段程序将对数据进行严格检查,对不符合标准的数据进行提示。实现分级管理制度,对数据的操作权限进行严格管理,不同级别的用户具有不同权限,在教师提交学生成绩电子表格后,只有管理员有学生成绩修改权限,其它用户只能做查询、统计操作。教师按专项班进行管理,教师在学期初可以打印考勤表,在学期末可以打印考试单,成绩计算完成打印专项班成绩单。多项分数按百分比求和,单个专项班成绩统计、查询、修改、录入,按学制、院系、专业进行自动分类汇总及统计,各分数段统计、平均分计算、最高分和最低分的筛选。管理员能够生成学校《集成化教务管理系统》要求的导入文件,能够打印符合各院系及体育部要求的成绩单,能够生成所有上课学生的成绩统计表,能够打印未上体育课学生名单,能够查询、修改学生成绩。

2.2 功能设计

本系统包括教师用模板和网络应用模块。教师用模板使教师可以按专项班对学生进行管理,完成教师对自己所教授学生的信息录入,成绩计算、修改、统计,学生考勤表、考试单、专项班成绩单打印。网络应用模块完成全体教师对学生体育成绩导入、查询、统计、并可实现符合各院系要求的班级学生体育成绩报表的输出打印功能、多项成绩按百分比求和,以及各分数段统计、平均分计算、最高分和最低分的筛选,实现成绩分析工作操作需求,达到可分项目、分院系、分专业、分教师等多种方式进行成绩分析、查询。

2.3 选择开发工具

EXCEL操作介面美观,各种统计功能齐全,操作简便,普及率高,其VBA功能强大,主要用于设计体育教师的学生信息及成绩统一模板,使之既能满足教师对学生信息及成绩处理的需求,又能满足《体育成绩管理系统》对数据的需要。Access、ASP(Active Server Pages)与ADO(Active Database Object)充分结合,提供了强大的数据库访问功能,是小型数据库开发的重要工具,使用它们用于web模块的设计和开发。

2.4 《学生体育成绩管理系统》功能简介

系统包括教师用模板和网络应用模块,教师用模板完成教师对自己所授学生的信息、成绩的登统,学生成绩统计,学生考勤表、成绩单打印。网络应用模块完成体育部对全体学生成绩查询、统计、并可实现符合各院系要求的班级学生体育成绩报表的输出打印功能、学生体育成绩的平时分数、期末分数、总评分的计算求和,以及各分数段统计、平均分计算、最高分和最低分的筛选,实现成绩分析工作的操作需求,达到可分项目,分院系、分专业、分教师等多种方式进行成绩分析、查询;输出《集成化教务管理系统》需求的学生成绩数据。

2.5 《学生体育成绩管理系统》工作流程

在选课时由教师统计学生基本信息,期末考试结束后,由教师把学生信息及成绩输入到模板中。再由管理员把数据导入到管理系统中,进行统计分析、打印、及转换为学校《集成化教学管理系统》所需数据递交学校教务处。

2.6 体育课成绩管理系统的建立

(1)学生信息及成绩数据库格式学生信息包括学号、姓名、学院、专业、班级、平时成绩、期末成绩、总分、任课教师、学期、上课时间、专项课种。教师使用模板及web数据库用同一种格式就能满足要求。数据库管理权限表包括ID、用户名、密码、权限。

(2)教师用模板功能设计。在EXCEL新建工作表中建立与学生信息及成绩的关联,利用EXCEL自带函数及VBA实现学生体育成绩各分数段人数及百分比统计、平均分计算、最高分和最低分的筛选,实现教师对授课学生成绩分析工作的操作需求。利用格式设置实现教师对授课学生考勤表、考试单、专项班成绩单的打印功能。

(3)网络应用模块功能设计。网络应用模块整个系统以 Web 数据库为中心,通过扩展名为asp 的网页来调用数据库中储存的信息。通过登陆页面实现用户分权限登陆,各教师仅能导入、查询授课学生的成绩,管理员可使用所有权限。通过查询页面,可以通过学号、姓名等关键字进行单个学生的成绩查询,也可通过选择学院、专业、班级进行自然班学生的成绩查询。通过打印页面可以打印符合各院系要求学生体育成绩单。通过统计页面可以进行全校上体育课学生的成绩分类汇总及统计。通过修改页面可以对学生成绩进行修改。

3 总结

根据普通高校公共体育课逐步实现“三自主”的目标,以专项班形式及男女分班教学的特点,结合学校对提高教学管理水平、提高教学分析水平、提高教学管理规范性的要求,本课题组研发的《体育课学生成绩管理系统》以软件的形式完成,符合学校对体育课的管理要求,减少了教师工作量、减化了工作环节、提高了学生成绩的准确性、降低了学生成绩管理过程中的漏登机率,提高了教师工作效率,促进了体育教学管理质量的提高,可供我省乃至全国高校相关工作借鉴。

基金项目:河北农业大学非生命学科和新兴学科科研发展基金(fsy200886)

参考文献

[1]王国荣.ActiveServerPage &WEB数据库开发[M].人民邮电出版社,2001.

[2]梁建武 陈语林.ASP程序设计[M].中国水利水电出版社,2004.

第7篇

关键词:查询;统计;PowerBuilder

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)16-3756-03

信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,但还有由于计算机操作不方便而继续用手工进行劳动的人。学生成绩管理和分析系统为教务人员带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目的。

现今成绩管理的繁琐给教务人员带来了诸多不便,教学办公室缺少一种完善的成绩管理软件,为了方便的管理学生成绩,因此开发了此学生成绩管理和分析系统。

学生成绩管理和分析系统的目标:

1) 节约资源,提高学生信息的精确度:能够减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大大节省了学院资源。并且计算机的存储与快速查询功能大大提高了学生成绩管理的效率,并且还提高了成绩信息管理的精确度。

2) 方便快速的操作,精简人员,节约开支:方便快速的操作,可减少学生信息管理的漏洞,又可减少工作的错误,并且操作非常简单,可减少许多不必要的工作人员,这无论从物质上还是工作人员的工资上都为学院节约了开支,为学院增加了财富。

1 系统分析

成绩管理系统主要针对三类用户:学生、教师、管理员。一个良好的成绩管理系统不仅要求有方快捷的操作、简单有效的管理,而且要有高级的安全性以及很强的通用性。根据需求分析,使用面向对象的设计技术,系统应具有如下的几个功能模块:

1) 用户登录模块

学生用户和教师用户登录以后只能输入相关查询条件进行一系列相关的成绩查询。

管理员登录以后不仅有学生用户和教师用户的所有权限,而且可以对数据库和基础信息进行维护。

2) 系统维护模块

若系统在应用过程中出现问题确实需要进行初始化时,系统管理员就可以对系统进行初始化操作。

3) 基本信息维护模块

在此模块中,系统管理员可以对基本信息进行维护,如对班级信息、学生信息、课程信息等进行维护。

4) 数据库管理模块

此模块可以对数据库中的数据进行备份和还原。

5) 成绩管理模块

此模块只有管理员有权限进行操作,管理员登录后可以对学生成绩进行插入、删除、修改、保存等操作并且能导入和导出学生成绩。

6) 学生成绩查询模块

此模块包括个人总体成绩查询、班级单科成绩查询和系部单科成绩查询三个子功能模块。

7) 教师成绩查询模块

此模块包括单科成绩分析和平行班成绩分析两个子功能。

8) 报表统计模块

此模块包括成绩统计报表及打印和成绩统计图两个子功能模块。

系统功能模块设计如图1所示。

2 数据库设计

1) 数据库概念结构设计

通过上述的系统分析,得出学生成绩管理系统涉及到如下实体:学生、教师、课程、班级、系部、用户。系统的E-R图如图2所示。

2) 数据库逻辑结构设计

现在需要将上面的数据库概念结构模型转化为Microsoft SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

学生成绩管理系统数据库中的各个表设计结果如下表所示:

① Users表

该表用来存放用户的基本信息。主要字段有:编号(Id)、姓名(Name)、密码(Mima)、类型(Leixing)。如表1所示是用户表。

② Student表

该表用来存放学生的基本信息。主要字段有:学号(S_num)、所属班级(C_num)、姓名(S_name)、性别(S_sex)。如表2所示是学生表。

③ Teacher表

该表用来存放教师的基本信息。主要字段有:教师编号(T_num)、教师姓名(T_name)、教师性别(T_sex)。如表3所示是教师表。

④ Subject表

该表用来存放课程的基本信息。主要字段有:课程编号(Sb_num)、课程名称(Sb_name)、学分(Credit)。如表4所示是课程表。

⑤ Class表

该表用来存放班级的基本信息。主要字段有:班级编号(C_num)、所属系部编号(D_num)、班级名称(C_name)、班级人数(C_renshu)。如表5 所示是课程表。

⑥ Department表

该表用来存放系部的基本信息。主要字段有:系部编号(D_num)、系部名称(D_name)。如表6所示是系部表。

⑦ Teach表

该表用来存放教师讲授课程的基本信息。主要字段有:教师编号(T_num)、课程编号(Sb_num)。如表7 所示是讲授表。

⑧ Chooseclass表

该表用来存放学生选课的基本信息。主要字段有:课程编号(Sb_num)、学生学号(S_num)、成绩(Score)。如表8所示是选课表。

3 系统实现

1) 关键技术

PowerBuilder 9.0提供了完善的开发功能,可以较容易地开发大型数据库应用系统,这些应用系统可以运行在单机上,也可以运行在一个局域网内,甚至运行在广域网上;微软公司的Microsoft SQL Server数据库能够处理大量的数据,同时保持数据的完整性并提供许多高级管理功能,它的灵活性、易用性和安全性能够为数据库编程提供良好的条件。因此系统的开发工具和数据库采用PowerBuilder 9.0与Microsoft SQL Server 2000。

2) 部分实现代码

① 用户登录模块:用户进入系统登录页面,需要完成用户名、密码的输入,经过身份验证后,才能进入系统,不同的用户进入系统后的操作权限不同。

登录模块部分代码实现如下:

select count(*) into :num0 from users;

if sqlca.sqlcode 0 then

……

dw_1.setitem(row0,"mima",'PASSWD')

dw_1.setitem(row0,"leixin",'A')

if dw_1.update()=1 then commit;

else rollback;

messagebox("提示信息","密码输入错误,请重新输入!")

return

end if

end if

……

② 系统维护模块部分代码实现如下:

Re_value=messagebox('警告提示!!!','该步操作一般是在系统运行初始进行,请确认是否继续?',Question!,YesNoCancel!,3)

IF Re_value > 1 then cb_2.triggerevent(clicked!)

ELSE

……

mysql="CREATE TABLE chooseclass" +"sb_num Char(4) NOT NULL primary key,"&

+"s_num Char(12) NOT NULL primary key,"+"score decimal(18, 2),"

execute immediate: mysql using sqlca;

messagebox("提示信息","初始化成功!")

end if

③ 数据管理模块部分代码实现如下:

string is_path,is_use

string path

title="路径选择"

path=getcurrentdirectory()

getfolder(title,path)

sle_1.text=trim(path)+"\"+string(today(),"yyyymmdd")+string(now(),"hhmmss")+".dat"

is_path=trim(sle_1.text)

if is_path="" or isnull(is_path) then

messagebox("提示信息","请在目标路径中输入备份路径")

else

……

if sqlca.sqlcode>=0 then messagebox("提示信息","数据库备份成功!")

end if

end if

④ 成绩管理模块部分代码实现如下:

导入成绩:

string is_path

string path

string docname,named

integer value,aa

……

aa=dw_1.importfile(is_path)

if aa

else messagebox("错误","数据库无法连接或插入重复键!")

end if

导出成绩:

dw_1.settransobject(sqlca)

string is_path,path,path1

integer aa

title="路径选择"

path=getcurrentdirectory()

aa=getfolder(title,path)

if aa=0 then return

……

is_path=trim(path1)+"\"+"学生成绩信息"+".txt"

aa=dw_1.saveas(is_path,text!,false)

if aa=0 then messagebox("错误提示","导出失败!")

return

end if

aa=changedirectory(path)

if aa=0 then messagebox("错误提示","没有找到路径"+path)

return

end if

messagebox("提示信息","学生成绩信息导出成功!")

4 结束语

在系统的开发过程中,充分的借鉴了优秀代码段和设计思想,使用面向对象的编程方式与powerbuilder平台相互结合,完整的实现了系统的需求。而且使用到了模版和程序分离的模式,对于系统管理员来说,前台的设计工作将变的更加轻松。而优秀的开源数据引擎SQL Server 2000本身所具有的良好性能,对于繁杂而且庞大的数据处理有明显的优势,这就为系统的使用提供了稳定性和安全性。

参考文献:

[1] 张莉.SQL Server数据库原理及应用教程[M].北京:清华大学出版社,2003.

[2] (美)Patrick O'Neil.数据库原理、编程与应用[M].北京:机械工业出版社,2002.

[3] 徐松林,路斌,王冬春.PowerBuilder数据库应用开发教程[M].北京:清华大学出版社,2003.

[4] Ian Sommerville.软件工程[M].程成,陈霞,等,译.北京:机械工业出版社,2003.

第8篇

互联网时代,信息技术给人们的工作和生活带来了极大的便利。一个功能完整的管理信息系统通常由两部分组成,即前台应用程序和后台数据库。前台应用程序通过互联网与后台数据库进行数据交互,包括数据的增加、删除、修改、查询,这就是数据库的4个基本操作,简称CRUD操作。在数据库的4个基本操作中,查询是使用频率最高的操作,因此查询效率的高低直接关系到应用程序性能的好坏。大数据时代数据量增长很快,如果不注重数据查询效率的优化,随着数据量的逐渐增加,数据查询效率将逐渐降低,最终将严重影响管理信息系统的用户体验。因此,必须将数据查询优化作为管理信息系统开发与维护的重要内容,贯穿系统生命周期始终。 

1研究对象与方法 

学生成绩管理系统是一个典型的基于数据库的管理信息系统,在教育管理中应用非常广泛。根据数据库设计原则,按照第三范式的要求设计数据表结构。学生成绩管理系统数据库的表结构由成绩表、学生表和课程表组成。成绩表中包含学期、学号、课程号、成绩等字段,学生表中包含学号、姓名、学籍表等字段,课程表中包含课程号、课程名称、学时、学分等字段。 

将学生成绩管理系统数据库部署在Windows Server 2008操作系统和 SQL Server 2008数据库管理系统上。数据查询一般通过SQL查询语句来实现各种查询逻辑。在外部环境保持稳定的状态下,数据查询效率越高,SQL语句的执行时间越短。因此,可以通过计算SQL语句的执行时间来进行数据查询效率比较分析。 

2数据查询效率影响因素 

由于数据查询是一个前台应用程序与后台数据库的交互过程,涉及很多环节,因此影响数据查询效率的因素有很多。归纳起来,影响数据查询效率的因素主要来自物理层、数据库层、应用层[1] 3个层面。 

在物理层,影响数据查询效率的主要因素包括服务器CPU性能、内存、硬盘、网络、操作系统等。在数据库层,影响数据查询效率的主要因素包括索引、视图、数据存储、数据冗余等。在应用层,影响数据查询效率的主要因素是SQL语句的写法和应用程序设计。 

3数据查询优化方法 

3.1物理层优化方法 

数据库部署在服务器上,服务器性能的好坏直接影响查询效率。针对物理层影响数据查询效率的主要因素,可以采取以下优化方法: 

(1)提高CPU性能。CPU是计算机负责执行指令和处理数据的核心部件。服务器性能的高低很大程度上由CPU的性能决定。数据库的查询操作特别依赖CPU的并行处理能力。因此,应该为数据库服务器配置高性能的CPU。 

(2)增加内存。数据查询分为物理读和逻辑读,物理读是从硬盘读取数据到内存缓冲区,逻辑读是直接从内存缓冲区中读取数据。内存的读写效率远远高于磁盘的读写效率,而且物理读还会增加磁盘I/O操作。因此,为了保证数据查询操作都能够在内存中完成,应该尽量为数据库服务器配置足够多的物理内存,同时要配置相应的虚拟内存。 

(3)配置多块硬盘。数据查询操作需要大量的I/O操作,将I/O操作尽可能平均分配在多块硬盘上才能有效提升硬盘的并行读写性能。因此,应该为数据库服务器配置多块硬盘,避免使用单块超大容量硬盘。 

(4)提高网络带宽和网络稳定性。应用程序与数据库之间通过互联网进行数据交互,因此应该提高数据库服务器的网络带宽和网络稳定性。 

(5)提高操作系统性能。数据库管理系统安装在操作系统上,应该加强操作系统的管理与维护,提高操作系统性能。 

3.2数据库层优化方法 

数据库管理系统负责SQL查询指令的执行,因此数据库层的优化是数据查询优化的核心,其对数据查询效率影响最为显著,可以采取以下优化方法: 

(1)索引优化。索引是对数据库表中一个或多个列的值预先进行结构排序。索引可以避免全表扫描,因而可显著加快数据库的查询速度[2]。索引分为聚集索引和非聚集索引。与非聚集索引相比,聚集索引通常能够提供更快的数据访问速度。一般应考虑将频繁查询、连接、排序或分组的列设为索引列,其中最频繁操作的列设为聚集索引列,避免在数据量较小的表上建立索引,同时避免在频繁进行插入、删除和修改操作的列上建立索引[3]。如成绩表一般按学号查询,因此将学号列设置为聚集索引列。同时根据需要将学期、课程号、成绩等列设置为非聚集索引列。 

(2)视图优化。视图是由一个或者多个表组成的虚拟表。通过连接查询(JOIN)和联合查询(UNION)建立视图,可以实现数据库中数据的合并与分割,极大方便了数据查询。如成绩管理系统中成绩表分别与学生表和课程表进行连接查询,建立一个视图,将学号、姓名、课程号、课程名称、学时、学分、成绩等信息放入一张虚拟表中,应用程序查询时只需要查询该视图即可获得所需数据。视图查询同时涉及多个物理表操作,当数据量较大时,容易产生查询效率低下的问题。为了提高查询效率,视图的定义深度一般不应超过三层。若三层视图不够用,则应在视图上定义临时表,在临时表上再定义视图。这样反复交迭定义,视图的深度就可以不受限制。既保留了视图的便利性,又兼顾了查询效率问题。

     (3)数据存储优化。数据库通常包括数据文件和日志文件。数据文件和日志文件默认存储在相同的位置。由于数据文件和日志文件的操作会产生大量的I/O,因此应将日志文件与数据文件分别存储在不同的硬盘上以分散I/O。通常情况下,数据库默认只有一个主数据文件,不生成次数据文件。为了提高查询效率,必要时可以通过定义文件组把数据库中的一些表分开存储在不同的数据文件里,即增加次数据文件,同时把不同的数据文件分散存储在不同的硬盘上[4]。此外,数据文件长期自动增长可能产生碎片,导致物理空间与数据的逻辑空间不再连续。因此,有必要定期整理数据库碎片,以提高数据库查询效率。 

(4)适当增加数据冗余。按照数据库的设计原则,数据表应该避免数据冗余。但是,为了提高数据的查询效率,有时需要降低范式标准,适当增加数据冗余,达到以空间换时间的目的。数据冗余包括字段冗余和表冗余。字段冗余是通过增加冗余字段,减少数据计算和连接查询。如学生表中的性别和出生日期,虽然可以从身份证号中获取,但是为了提高查询效率,应增加性别和出生日期字段。表冗余是通过增加冗余表提高查询效率。以成绩表为例,运行多年的成绩管理系统中保存了历届学生的成绩信息,包括已经毕业的学生成绩信息,多年累积下来,数据量不断增加,导致查询效率降低。此时,可以考虑建立一个数据冗余表,其表结构与成绩表的视图一致,但是只保存在校学生的成绩信息,数据量会大大减少。对在校生的成绩查询只需要查询冗余表,查询效率大大提升。成绩数据冗余表要能自动更新,以便与成绩表数据保持同步和一致。可利用SQL Server 2008的代理服务功能,建立一个每天凌晨定时自动执行的作业,作业分为两步: 

step1:清空老数据,相关SQL语句为: 

Truncate table cj_query 

step2:插入新数据,更新冗余表,相关SQL语句为: 

INSERT INTO cj_query (xq,xh,xm,kch,kcmc,xs,xf,cj) 

SELECT xq,xh,xm,kch,kcmc,xs,xf,cj 

FROM cj_v /* cj_v为成绩表、学生表、课程表作连接查询建立的视图*/ 

WHERE xjm = '01' /*在校学生的学籍码为01*/ 

3.3应用层优化方法 

应用层涉及SQL语句的编写和应用程序的设计,其是否合理很大程度上会对数据查询效率产生影响。针对应用层影响数据查询效率的主要因素,可以采取以下优化方法: 

(1)SQL语句写法优化。SQL语句优化要注意的地方很多,总的原则是限制返回结果集,尽量避免全表扫描。返回结果集越大,逻辑读数就越大,而且如果超出内存缓冲区的容量,还需要增加物理读数,从而增加磁盘I/O操作。因此应该限制返回结果集的大小,包括行数和字段列数。全表扫描是指搜索表中的每一条记录,直到所有符合给定条件的记录返回为止,效率非常低下,因此应该尽量避免全表扫描。根据优化总原则, SQL语句优化方法总结如下:①避免使用 select * from table,应该用具体的字段代替“*”,不要返回任何用不到的字段;②尽量避免在where子句中使用!=、<>、not、in、or等运算符,因为这些操作可能会引起全表扫描;③尽量避免在 where 子句中对字段进行函数运算和表达式运算,这将导致数据库放弃使用索引而进行全表扫描;④尽量避免使用子查询,如不能避免时,应尽量减少子查询的嵌套层次,并在子查询中过滤掉尽可能多的行;⑤尽量避免使用外连接,因为外连接必须对左表或右表查询所有行,应尽量使用内连接;⑥合理使用临时表和表变量,当需要重复使用数据量较大的表中某个数据集时,应当考虑使用临时表或表变量,这样可以大大提高查询效率[5]。表变量存储在内存中,临时表存储在系统数据库tempdb中。对于较小的数据集考虑使用表变量,对于大数据集,由于内存无法容纳,使用表变量效率反而不高,应该使用临时表。同时,应避免频繁创建和删除临时表,以减少系统表资源的消耗。 

(2)应用程序设计优化。应用程序设计有时也会影响数据查询效率。在可能的情况下,应用程序应尽量采用分页设计,这样可以分批多次获取数据集,提高单次查询响应速度。同时,应用程序设计时还需考虑并发性,防止出现数据库锁死和查询阻塞现象。此外,对于Web应用程序,还应考虑使用数据缓存和局部刷新技术,减少数据查询次数和查询数据量。 

4结语 

大数据时代,数据库中的数据量持续增加。为了保证信息管理系统始终具有快速的响应速度和良好的用户体验,必须深入研究数据查询优化技术。本文以学生成绩管理系统为例,从物理层、数据库层和应用层3个方面分析了影响数据查询效率的主要因素,给出了相应的数据查询优化方法。实际应用中,应从多个方面综合采取合适的优化策略,才能有效提高数据查询效率。 

参考文献参考文献: 

[1]刘辉兰, 陈卫东.数据查询优化技术的研究和探讨[J].中国数字医学, 2015 (7):7274. 

[2]林勤花.关系数据库查询优化技术研究[J].电脑编程技巧与维护, 2014, 10(9):3031. 

[3]樊新华.关系数据库的查询优化技术[J].计算机与数字工程, 2009, 37(12):188192. 

[4]冯卫兵.关系数据库的查询优化[J].现代计算机, 2010 (1):3033. 

第9篇

关键词 JAVA SWT SQL C/S

中图分类号:TP31 文献标识码:A

1系统需求规格说明

本系统力图以图形化界面的形式向学生、教师、及系统管理员提供相应的选/退课、成绩查询,成绩登录,学生学籍管理及教师信息管理等功能的实现。通过图形界面上的简单鼠标及键盘操作实现系统功能。

本软件系统的最终用户包括在校的学生、教师及系统管理员。

学生可以以自己的学号及预先注册好的登录密码进行登录,进入选/退课窗口,以学期的不同进行相应的选课和退课,并且可以查看自己的各个学期的课程成绩及学分完成情况。

教师可以以自己的工号及预先注册好的登录密码进行登录,进入教师管理窗口,并且可以根据不同的学期选择自己教授的课程,对学生的成绩进行登录和修改。

系统管理员则可以以管理员的身份登录系统管理窗口,对数据库中相应的学生的学籍及教师信息进行修改。

2应用开发的实现

2.1总体设计

系统采用基于J2SE平台的框架结构。系统分成三层设计:显示层、业务逻辑层、数据库层;

显示层:显示层通图形化界面使得用户可以对系统进行操作和控制,采用图形界面来表示数据,使用户操作时感觉更直观;

业务层:每一个业务封装了一项业务操作,如果某项业务规则改变了,只需要修改对应的业务类即可,各个业务间互相独立,通过调用数据库层获得数据。便于程序维护或扩展;

数据层:封装了如数据库连接、释放,SQL语句的执行等一系列基本的数据库操作,将数据库操作与业务分离开,形成独立的一块,供业务层调用。

2.2结构设计

模块结构设计如下:

显示层――模块名称:图形界面。编号:project -001。概述:为用户提供的可以进行相关操作的图形界面。功能:进行登录;选课、查分数;成绩登录;学籍管理、教师管理。输入:鼠标单击、文本框输入或下拉列表。输出:SWT图形界面的表格形式。调用关系:发送相关操作请求致业务逻辑层。备注:在桌面窗口上显示。

业务层――模块名称:业务逻辑。编号:project -002。概述:为图形化界面传来的请求进行相应的服务。涉及数据:学生学号、选课学期、教师号、查询学期及数据库中相关数据。功能:登录验证、选课操作、返回分数、返回成绩、修改学生及教师信息。输入:学生学号、教工号、课程号、学期、选课/退课、删除/添加记录。输出:相应表格数据(表格元素item形式)。调用关系:发送相关操作请求数据库层。备注:返回表格的item元素给图形界面相应的表格。

数据层――模块名称:数库据层。编号:project -003。概述:接收业务逻辑层发来的请求并对数据库进行相应操作,返回结果。涉及数据:学生表、教师表、课程表、选课表。功能:对数据库进行查询、更新操作返回结果集。输入:学生学号、教工号、课程号、学期、选课/退课、删除/添加记录。输出:相应的查询/更新结果集。调用关系:发送相关操作结果集致业务逻辑层。备注:返回相应的查询/更新结果集。

2.3系统数据结构设计

逻辑结构设计要点

用户有:学生、教师、系统管理员3种不同的角色;

用户以不同的身份登录系统进入的界面是不同的,学生对应选课窗口,教师对应教师管理窗口,管理员对应管理员窗口,不同的窗口界面提供不同的操作;

选课窗口:可以查看已选课程,已修(有成绩)课程,选择学期,查看不同学期开设的课程,选课,退课,查看成绩及学分情况;

教师管理窗口:提供该教师教授课程的信息、选择该课程学生的信息的查询,修改(登录)学生成绩;

管理员窗口:可以查询课程信息、教师信息、学生信息、修改教师信息、修改学生信息。

3技术难点与要点

3.1SWT图形界面

本系统开发过程中SWT图形化界面中的技术难点在于表格中每行元素的填充及修改刷新。

从数据库中将需要的数据以字符串数组形式传递给TableItem对象数组,然后对相应的表格进行元素的填充。此处的难点在于对表格的列内容及数据库操作返回的数组各个元素的内容对应的表格列属性要清晰,获取数据库中相关的信息并以字符串数组形式返回结果

还使用到了类RowsInC用来存放从数据库中取得的每条记录的结果集内容。

3.2数据库操作

第10篇

【关键词】实践教学成绩管理,信息化,工程教育

【中图分类号】G40-057 【文献标识码】A 【论文编号】1009—8097(2013)09-0119-05 【DOI】10.3969/j.issn.1009-8097.2013.09.024

随着近年来数字媒体技术、计算机网络技术和高校网络环境的飞速发展和不断完善,使得高校实践教学的信息化建设取得了长足的进步,数字化和网络化将成为未来高校实践教学管理信息化建设的重要方向。高校工程训练的实践教学成绩管理是实践教学中非常重要的组成环节,成绩管理涉及到许多相关的工作,如何将大量的工作科学的组织起来,以满足工作中的不同要求,一直是教学管理人员的一个难题。工程训练的成绩管理同其它课程的成绩管理有很大差异,工程训练是实践性教学环节,其成绩通常由以下几个部分组成:理论考试成绩、实际操作成绩、训练态度及实习报告等,并且实际操作成绩也是由多个训练工种的操作成绩的综合而成,因此成绩管理比普通课程管理复杂的多。

工程训练成绩管理系统的建设和开发使成绩管理更适宜中心信息化的建设方向。高校实践教学的成绩管理的网络信息化的开发与应用为手段和方法,相关教学理念和计算机技术为基础,建设行之有效的高校成绩管理方案。首先概述实践教学成绩管理系统建设中的相关教学理论基础:然后对成绩管理系统的信息化建设内容进行分析;随后对开发与建设中系统的关键技术和实现原理进行系统阐述;最后,针对高校工程训练实践教学的特点,结合高校训练中心管理模式的个性化要求,分析了实践教学管理信息化的重要性和必然性以及存在的问题,并就如何更进一步地完善和深化实践教学管理信息化提出了初步探讨。

一 实践教学成绩管理信息化建设的必要性

实践教学是高校教学的关键环节,是实现锻炼学生思维能力和创新能力的重要的不可缺少的环节,在培养大学生的创新意识、创新思维和创新精神中具有不可替代的作用。高校工程训练中心教学工作信息化的合理设计和规划,对高校实践教学的管理和教学部门的培养模式、教学管理水平和教学资源的整合利用等方面都具有十分重要的作用。不仅为其提供优质、高效的业务管理和事务处理效率,而且通过及时、准确、可靠地采集和传输教学信息来更好地提高教学质量。

由于金工实习几乎是工科大学绝大多数同学的必修课程,从机械类、经济类,到人文类、生命医学院,覆盖了工科院校的绝大多数院系。一般高校的训练中心开设了电子、车工、钳工、数控铣、数控车等十多个工种的实习项目,每学年接待人数可达几千人。为高效率利用训练中心的实习设备,在保证实习时长与质量的前提下尽可能缩短每批次同学的实习时间,训练中心采用各工种同时授课的方法,参加实习的同学需要根据课程的时间安排在各工种之间轮换。每批次的学生首先被分为高等级的大组,分别参加不同类别工种的轮换:每一大组又会根据实际情况被分为若干次等级的小组,参加同一类别内不同工种的轮换。对于这种大规模、多批次的学生金工实习课程,学生成绩的登记、保存与计算是一项十分繁杂而要求很高的工作。在采用本套成绩管理系统之前,同学的签到与成绩记录采用纸质表格。每批次实习学生中每一小组都需要一份签到表与成绩单,随着同学在不同工种之间的轮换,这张表也需要在多位师傅手中传递、交换。这种方式下,成绩的记录、保存相当麻烦,为师傅的工作带来诸多不便。而且在最后统计每位同学总成绩的时候需要逐项加和、计算,过程繁琐同时容易出错。也即这种传统的工程训练成绩的评定是在学生工程训练结束后由各个工种将本工种的成绩上报,然后再由教学管理人员对各工种的成绩进行汇总得出实际操作成绩,在结合理论考核成绩最后给出学生的工程训练成绩。工程训练的项目多达几十个,训练内容及学生变换频繁。学生上课时教学指导人员和管理教师必须对学生实习结果进行成绩评定,再由各工种的教师来整理学生成绩,这样不仅效率低,难以掌控,而且教学管理工作也困难繁琐:另外,教学轮换表和成绩记录单材料都采用纸质打印,容易磨损丢失等等。因此,采用实践教学信息的实时系统,则会使得成绩的决策、管理和交流简化,更利于成绩评定信息在各个工种管理教师和教学指导人员之间传达,以利于更好地提高教学效益。伴随着网络技术的迅速发展,高校实践教学管理部门与各实践教学的实施部门之间的信启、交接、教师或教学指导人员对学生的教学评价的统计信息交流则越来越频繁,适时地建立一个通过计算机及其网络来实现教学信息的和交流,实现在网上进行排课管理和学生实习成绩的评定等功能的机械制造实习课程管理系统是十分必要的。

二 实践教学成绩管理系统内容建设思路和内容

在实际的工程训练教学中,中心的教学计划都是由中心下达到管理教师和教学指导人员,采用教学轮换表和成绩记录单来实现成绩和实习信息的交互,由于训练项目较多,工程训练结束后很难将工程训练成绩及时进行汇总,学生不能及时得到工程训练成绩,信息反馈时间较长;成绩的登记、汇总等都由手工完成,对教学管理人员来说负担也是相当繁重,但是,无论是信息化的教学管理还是传统的管理,都需要一定的组织结构,即需要以不同的管理级别来保障教学有序进行。机械制造实习成绩管理系统由批次管理,成绩管理、工种管理和负责人管理四个子系统组成。其中,负责人管理包括新建负责人(可以设置角色级别)、重置密码和状态设置3个功能模块;工种管理包括新建工种、编辑工种和删除工种3个功能模块。批次管理管理子系统包括新建批次、编辑批次、删除批次、导入学生、分组管理、成绩管理、导出课表7个功能模块(如图1至图3所示),其中分组管理包括新建大组,编辑大组,删除大组,课表设置,组员管理,小组管理和导出成绩,小组管理也包括对小组的编辑和管理等等。成绩管理包括按批次、按大组、按小组三个级别进行管理。

图文实时显示系统的设计方案,系统将中心管理系统与各个工种的实习信息显示系统集成起来,实现教学计划信息和实习人员实习成绩信息的实时(如图4)。为管理教师、实习指导人员和学生实时的提供可靠的信息,保证了教学过程的流畅性和高效性,进一步提高了工程训练中心的管理水平。另外,系统具备表格(课表、成绩单)的导出和打印功能,共通过设备连接直接进行打印,方便了信息的输出。

对于工种管理,此子系统包括新建工种、删除工种两个功能,点击操作按钮“工种管理”可编辑工种信息,为课程及课表安排服务。点击“新建工种”,可编辑工种信息,点击管理栏中“编辑”、“删除”,可分别对已建工种信息进行修改或删除已建工种。

对于负责人管理子系统包括“新建负责人”、“重置密码”、“状态设置”三个功能模块。在“新建负责人”模块中,根据提示框输入用户名和密码,在“角色”下拉菜单中选择“SuperAdmin”或“CourseAdmin”两种之一。在“重置密码”模块中可对已建负责人的登录密码进行修改重置。在“状态设置”模块中可对已建负责人账户状态进行管理,只有在“激活”的条件下该负责人才能使用用户名和密码进行正常登陆。点击操作按钮“负责人列表”可以查看现有负责人信息,便于管理。

为使系统更为利于操作,因此开发具备了其他的辅助功能,如向系统导入批次名单时,系统能识别*.xls文件,但*.xls文件须有统一规定格式系统才能识别。这就要求在统计学生名单时*.xls表格文件格式规范化,系统除了用导入功能利用*.xls文件向系统导入学生名单之外,还可以通过手工操作向系统个别添加或删除任一学生,此操作可以确保学生补、退选课后,系统内学生名单可以很方便地进行更新;导出的成绩单、课表除外,在任何一操作界面下利用操作按钮系统可进可退;系统之内设置有垃圾箱,个别删除或成批删除的学生信息可以从中恢复,这一功能的设置可以避免一些误操作造成的人工耗费或信息丢失;新建批次排在最前,这~功能便于查找任意批次,也便于对本学期新建批次进行操作:导入系统的学生名单自动按学号大小升序排列,此功能的设置方便对批次中的学生进行分组以及分组中学生的定位与查找;负责人可以对系统自动生成的按学号升序排列顺序进行调整或将此顺序打破,此功能设置便于根基学生实际情况与需要对个别情况特殊的学生进行分组:系统导出的表格(课表、成绩单)具有打印功能,共通过设备连接直接进行打印,方便了信息的输出。

三 系统模块功能的实现和优势

现在,计算机已经被广泛地应用于各项管理系统中,在这样的技术支持下设计一套实用、高效、准确和便于操作的成绩管理系统来服务于全校同学的金工实习统计管理工作是一个十分有意义的项目。

开发过程中选择JSP技术和Oracle数据库;服务器操作系统采用Red Hat Linux 9.0,Oracle9i作数据库服务器,Apache2.0.49作Web服务器,Tomcat5.0.18作JSP引擎,用JavaBean封装数据库连接及一些底层操作(如图5)。系统技术关键主要在于系统的实习信息管理流程和程序编写的结合,需要的硬件投入较小,但根据多个学期的试用,反映所设计的系统功能的优越,体现在中心学生成绩管理的各个方面。首先,系统可以自动实现成绩的备份与加权。此系统不仅可以方便、安全地保存学生信息以及成绩,在新建批次时设置好每个实习项目在总成绩中所占的比重,系统就可以根据录入的各项成绩自动计算每位同学的最终成绩,便于操作,而且可以保证成绩计算准确无误。其次,系统为代课师傅的工作提供了极大的便利并提高师傅利用网络平台的水平。采用网络平台记录、保存和计算学生成绩可以避免纸质成绩单在师傅中间传递,节省了上课前互相交换成绩单的时间,以及由此带来的不必要的麻烦。训练中心的师傅们在平时教学过程中与电脑、网络的接触较少,所以利用网络平台进行教学管理这项技能也相对薄弱,采用这套系统可以创造机会让师傅们把网络资源引入自己的教学管理之中,提高师傅利用计算机网络的水平。此外,系统的采用可以提高学生成绩的客观性。除了学生成绩计算过程的准确性得到保证以外,由于学生每项实习的成绩由不同工种的师傅分别给出并录入系统,互不干涉,可以减小其他工种分数对师傅给分的影响,提高了学生成绩的客观性,相应也提高了本门课程的公平性。最后,系统可以提高整个训练中心对实习学生信息的管理水平。采用此系统后,每学年每批次实习学生的个人信息、成绩信息都可以完整的保存在系统中或由系统中导出另存,这对中心教学信息的存档带来了很大的便利。同时,正在实习的当批次同学各项信息也可以及时在成绩管理系统中更新、保存,便于中心老师对每个学生情况的把握以及对实习教学过程的管理。

总之,对于中心每学年需要接待这种大规模、多批次的学生金工实习课程,学生成绩的登记、保存与计算是一项十分繁杂而要求很高的工作。该成绩管理系统的引入为老师的工作减轻了负担,也为同学金工实习过程顺利、高效的进行提供了有力的保障。系统充分发挥信息化平台在实践教学中的作用,改进网络在实验管理过程的作用,提高了中心师傅们、老师们的工作效率效率,实现了资源共享。

第11篇

关键词:技工院校 学生工作管理系统 架构设计

随着计算机技术和网络通信技术的迅猛发展,建设数字化校园已成为技工院校为适应时展的必行之路,学生工作作为各技工院校整体工作的重要组成部分,建立适应技工院校特点的学生工作管理系统也是学校的整体数字化不可缺少的组成部分。

一、技工院校学生工作管理过程分析

经过对广东某技工院校的老师和学生分别进行咨询调查,按照典型的技工院校三年制中级工班学生所经历的学生工作的主要流程可分为五个阶段,如图1所示。各阶段各有特点。

1.新生报名阶段

技工院校通常采取自主招生的方式,在招录工作过程中出现各种变动的可能性较大,学校应不断统计各专业的新生报名人数,如与原计划不一致,还需要根据需求同步做好下学期的教学安排调整及学生宿舍安排调整工作。

2.新生报到阶段

新生报到时为多部门协作办公,新生必定对学校情况不了解,故必须就各个报名流程作出明确的指引。新生报到是搜集、了解学生信息的重要阶段,须注意登记好学生的各类信息,并为以后各项工作的开展做好准备。

3.在校学习阶段

一般技工院校的学生在校学习期为两年。在此期间学生工作主要有以下五类:操行评定管理、学生学籍管理、成绩管理、技能鉴定管理、教学评议管理。

4.顶岗实习阶段

第三学年,学生将进行顶岗实习,离开校园进入企业进行学习。在此期间,学校还将通过班主任对学生进行跟踪,密切关注学生的情况,如学生在第二学年未能通过相应的职业技能考试及计算机水平测试,还将组织学生回校参加相应的考试和培训。

5.毕业阶段

第三学年结束后,学生如已考取了相应的职业技能考试及计算机水平测试证书,学校将向主管部门报送毕业学生情况,由上级主管部门统一制作相应的毕业证书。同时,班主任和学生管理部门将做好各类学生纸质档案的有关工作,以便学生毕业后将其档案转出。

二、系统功能分析与设计

技工院校学生工作管理系统是一个针对技工院校学生工作特点而设计的网络办公平台。根据上述对学生管理过程的分析,可将技工院校学生工作管理系统划分为11个子系统,包括基本信息管理子系统、招生注册管理子系统、学籍管理子系统、操行评定管理子系统、成绩管理子系统、技能鉴定管理子系统、学生评议管理子系统、顶岗实习管理子系统、毕业管理子系统、领导办公子系统、系统管理子系统共11个系统(如图2所示),每个子系统具有不同的功能。

图2 系统功能模块图

1.基本信息管理子系统

基本信息管理子系统主要用于实现对教师、专业、班级信息的管理和维护,主要功能包括添加教师、专业、班级信息,修改教师、专业、班级信息,查询教师、专业、班级信息。

2.招生注册管理子系统

招生注册管理子系统主要用于实现对学生预报名工作的管理和维护,主要功能包括招生预报名、预报名情况查询、学生预分班、新生注册、注册情况查询、收费、收费情况查询。

3.学籍管理子系统

学籍管理子系统主要用于实现对学生学籍信息的管理和维护,主要包括学籍的录入、修改、查询,花名册的打印。

4.操行评定管理子系统

操行评定管理子系统主要用于实现对学生操行评定信息的管理和维护,主要包括添加奖励信息,修改奖励信息,查询奖励信息,添加惩罚信息,修改惩罚信息和查询惩罚信息。

5.成绩管理子系统

成绩管理子系统主要用于实现对学生成绩信息的管理和维护,主要功能包括授权成绩录入、考试成绩录入、补考成绩录入、成绩查询、成绩统计分析、查看补考、导出补考名单、成绩报表查询(包括理论平时成绩报表、理论期末成绩报表、成绩汇总表、班级毕业成绩报表、个人毕业成绩报表、及格优秀率统计表)。

6.技能鉴定管理子系统

技能鉴定管理子系统主要用于实现对学生技能鉴定信息的管理和维护,主要功能包括鉴定报名,鉴定情况查询、鉴定成绩录入和鉴定报表查询。

7.学生评议管理子系统

学生评议管理子系统主要用于实现对学生评议信息的管理和维护,主要功能包括评议条件设定、学生教学评议、班主任评议、评议结果统计、评议结果查询。

8.顶岗实习管理子系统

顶岗实习管理子系统主要用于实现对学生顶岗实习信息的管理和维护,主要包括添加成绩信息、修改成绩信息和查询成绩信息。

9.毕业管理子系统

毕业管理子系统主要用于实现对学生毕业信息的管理和维护,主要包括添加成绩信息、修改成绩信息和查询成绩信息。

10.领导办公子系统

领导办公子系统主要用于实现为领导办公、决策提供信息,主要功能包括学校基本信息查询、招生就业查询(包括预报名统计、预分班情况统计、新生报到统计、学生情况查询)、学生档案查询、成绩查询、课表查询。

11.系统管理子系统

系统管理子系统主要用于实现对系统用户信息的管理和维护,主要包括添加用户信息、修改密码和删除用户。

三、系统实现

技工院校学生工作管理系统采用B/S结构,应用PHP应用系统的典型系统架构模式,采用页面表示层业务逻辑层数据访问层数据库的结构。WEB服务器使用的是IIS6.0,WEB服务器端对数据库的访问使用的是ADO数据库访问技术,本系统数据库选择了Microsoft SQL Server 2005 数据库管理系统。

为避免用户访问数据时直接访问数据库服务器,系统采用三层结构和组件技术。一般用户访问系统时通过浏览器访问的是WEB服务器,如果需要对数据进行处理时则通过WEB服务器与数据库进行交互,完成后由WEB服务器将交互结果反馈给用户页面,以有效保护数据的安全。

参考文献:

[1]蔡敏华,张加涨.浅谈高校学生工作管理信息系统的设计[J].科技信息,2009(3).

[2]邓宁.技工学校学生信息管理设计方案分析[J].职业教育研究,2005(11).

[3]董彦霞,陈志刚.基于B/S模式的成人教学管理系统的设计与实现[J].电脑与信息技术,2005(4).

第12篇

关键词 成绩管理 MYSQL5.0和SQLYOG Visual C++6.0

中图分类号: TP311 文献标识码:A

1 引言

学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时可方便学生对自己各科成绩查询、学习的交流。开发这样的一套成绩管理系统很有必要。

2 管理系统的可行性分析

可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。可行性研究包括:经济可行性、技术可行性、操作可行性、不同的方案等等。本研究的开发利用MYSQL和SQLYOG 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。用Visual C++6.0作为系统开发的开发环境,使用MFC开发工程,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

3 成绩管理系统的概要设计

3.1 需求分析

系统程序是用Visual C++ 6.0和MYSQL数据库来实现的。基于Visual C++语言应用程序MFC工程来设计实现与其功能的多次使用函数调用以及函数的嵌套调用。本程序分为2个界面,6个模块,学生界面和管理员界面;添加、查询、修改、删除学生的资料与信息;统计学生的成绩;对学生的资料进行排序。在系统中分为两个大界面:系统管理员界面、学生登录界面。

系统管理员进入系统的主要功能是:实现管理员用户的添加、修改和删除,以及对学生成绩添加、修改、查询、修改学生成绩的删除等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作。

学生进入系统的主要功能是:学生登录系统后可以查询和修改个人信息、修改账号密码,同时可以查询在校期间各个时间段所学课程的成绩与学分,以及对单科成绩和总分的排名查询。

3.2 系统模块结构

首先是进入登录界面,本界面显示系统名称,密码校验等信息,本系统的用户分为两类:管理员,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击确定就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,就会进入与用户相对应的界面如图1所示。

3.3系统数据库设计

数据库在信息系统中起至关重要作用,数据库是系统的核心,系统中所有的信息都存储在数据库中,在所有MFC应用程序中通过MYSQL及SQLYOG与数据库连接,操作数据库中的数据,从而实现所有需要的功能。

本系统的数据库实体主要有学生、管理员、课程等。学生与成绩之间是多对多的关系,管理员与课程之间是一对多的关系,整个数据库可以用一个E-R图表示。

将E-R图转换成关系模型:

学生(学号,姓名,性别,系别,出生年月,家庭地址,入学时间,政治面貌,备注,密码);

成绩(学号,科目,系部,班级,分数);

管理员(用户名,密码,备注)。

系统数据库中包含四种表:user,CHAXUN ,y,s_exam_information。

(用户信息表) user表:用于保存用户名、密码、学号、电子邮箱、电话、类型。

(成绩信息表) CHAXUN表:用于保存学生成绩信息,包括学号,课程号,分数,日期等字段。

(成绩统计表) y表:用于对所学科目的总成绩,平均分等进行统计。

(成绩排名表) s_exam_information表:用于对各科成绩以及总成绩的排名。

4 结论

此系统是在Visual C++6.0平台下开发完成,使用C++6.0的MFC工程作为开发语言,MYSQL5.0和SQLYOG作为数据库,系统有较高的安全性和较好的性能。系统的程序可以处理多个用户对于成绩处理问题,在管理上使用特别方便,也说明此系统的实用性强。

参考文献