学生成绩管理系统范文

时间:2023-10-19 11:45:22

学生成绩管理系统

学生成绩管理系统篇1

学生成绩查询管理作为学校教学管理的重要环节,本文针对传统的手工管理方式效率比较低下的实际情况,结合Delphi开发和数据库技术,在传统管理手段基础上,以SQLSERVER2008数据库为平台,利用De1phi7.0数据库开发工具,研发了学生成绩查询管理系统,可满足大部分院校的成绩查询管理要求。通过该系统的应用,实现了学生成绩的高效管理,提高了教学管理的决策水平。

【关键词】

DELPHI;成绩查询管理;SQL

1.引言

学生成绩查询管理系统是一所学校的信息管理系统中的重要组成部分之一。学生成绩信息是否及时、准确,影响到整个教学环节是否畅通运行及学校的教学水平。学生成绩查询管理水平的高低直接影响教学效果的评估、教学质量的提高和合格人才的培养。开发和使用学生成绩查询管理系统,采用数据库技术对学生成绩进行管理,可以减轻工作强度,将工作科学化、规范化,提高了学生成绩信息管理的工作质量,是改善和提高教学管理水平的一个重要途径。本系统使用的开发语言是Delphi7,数据库采用SQLSERVER2008。Delphi7是运行于Windows平台上的交互式可视化集成开发环境,具有完整方便的开发界面和有效的辅助开发工具,并提供了很好的数据库支持。SQLServer2008主要是通过结构化查询语言来实现的,通过高性能的设计和先进的管理系统,使SQLServer数据库系统的性能变得更强大。

2.系统功能模块

学生成绩查询管理系统是提供给教学管理人员用来实现对学生信息、课程信息、班次信息等进行管理,进行查询、增加、修改、删除信息记录等基本操作。在进行系统的各个模块设计之前。必须要对整体的系统结构有充分的认识。即是要了解和分析各个具体的模块之间的联系和各自实现功能。根据系统功能分析和学生成绩查询管理系统的特点,经过模块化的分析。

2.1系统登录模块

系统登录功能模块实现对用户的分类登录。用户可以利用与服务器相关联的计算机对学生成绩信息进行查询,快速获取自己所需的成绩信息,给用户带来了很大的方便。使用的用户包括超级用户、管理员用户和普通用户三类。教学管理人员为超级用户,具有管理学生成绩的全部权限,除了可以进行成绩查询管理外,还可以创建和删除管理员用户。普通教师是管理员用户,具有大部分权限,但不能创建和删除管理员用户。超级用户和管理员用户在登录时必须输入各自正确的密码才能进入操作界面,如果用户密码输入有误,应用程序则应该有出错信息提示。学生是普通用户,使用系统提供的用户名和密码,只具有成绩查询功能。

2.2管理模块

管理模块实现对学生成绩等信息的查询、录入、更改、分析等基本操作。管理模块的好坏是整个系统的关键,在管理模块中本着适用性广、实用、方便、功能全面的原则进行设计,共分5个子模块。学生信息管理模块可录入或者删除学生的信息,录入的信息包括学生的姓名、学号、专业、班级名称等内容,并支持学生信息查询及分类查询,自动统计查询到的内容的人数;课程信息管理模块可对课程信息进行管理,包括课程的增加、删除及名称变动;班次信息管理模块用于录入新的班次,录入项目有专业和班级名称,并支持删除或者名称变动;成绩信息管理可对学生成绩信息进行管理,包括学生成绩的录入、删除及变动;用户信息管理可以增加、删除用户,以及赋予用户不同级别的权限。

2.3功能应用模块

功能应用模块是系统的具体功能应用,分为学生成绩查询和分析两个子模块。学生成绩查询模块可根据输入的用户名和密码,查询单个学生的成绩信息,包括单个课程成绩信息和所有课程成绩信息。学生成绩分析模块的权限开放给教师和教学管理部门,可以对指定班次的学生成绩信息进行分析,按照要求进行排序,统计学生成绩分布情况,计算学生平均成绩,并可以进行横向和纵向的比较。

3.系统设计

3.1系统登录模块设计

此模块为用户登录界面。系统登录模块是在系统启动时用来检查用户的合法身份。只有用户的用户名和密码都正确的情况下才能进入系统。用户分为超级用户、管理员用户和普通用户三类。在用户输入用户名和密码后,系统将该用户和密码与系统中规定的用户名和密码进行比较,若出错则显示出错提示,直到用户输入的信息正确为止,并选择管理模块或者功能应用模块,普通用户只能选择功能应用模块。

3.2管理模块设计

管理模块共分为五个子模块,允许超级用户和普通用户使用。设计时使用SQLServer建立后台数据库,并通过DELPHI建立窗体实现学生信息、课程信息、班次信息、成绩信息以及用户信息的建立以及维护。包括各个子模块信息的查询、添加、删除、更改,以及编辑用户的权限。用户选择控件后可进入相应子模块进行管理。其中,学生信息管理子模块包括姓名、性别、出生年月、学号等六项信息;课程信息包括年级、专业、课程名称三项信息;班次信息包括班次代号、年级、专业、人数、班主任五项信息;成绩信息包括姓名、学号、课程名称、成绩四项信息;用户信息管理子模块只允许超级用户使用,可以对系统的用户信息进行建立以及维护,而管理员用户不能选中该子模块,包括用户名称、密码、用户类别三个选项。

3.3系统功能应用模块设计

系统功能应用模块分为学生成绩查询和学生成绩分析两个子模块,用户进入系统功能应用模块后根据需要选择不同的子模块。其中学生成绩查询子模块开放给所有用户,可以查询单个学生的成绩信息,而且根据查询条件不同可以查询单个学生单个课程成绩信息和所有课程成绩信息,以及某专业所有学生单门课程成绩信息等。学生成绩分析子模块开放给管理员用户,任课教师和教学管理部门可以通过该子模块查询指定专业某门课程的成绩,并对该课程成绩进行分析,计算平均分及分数分布等,并可以调阅往年课程成绩,进行纵向对比。

4.结语

综上所述,随着各院校对教学管理工作要求的不断提高,传统成绩查询方式所采用的人工存档管理的模式已经无法满足教学管理的需要。因此,根据院校的实际情况,利用先进的编程技术设计学生成绩查询管理系统是不容忽视的。就此所介绍的基于Delphi平台的学生成绩查询管理系统,不仅能够实现传统人工管理的各项任务,并在此基础上增添许多新的模块,实现了对学生成绩的科学高效管理。

作者:杨斌 肖二永 牛晓博 单位:海军蚌埠士官学校

参考文献:

[1]柴森,基于Delphi的图书资料管理系统设计与实现[J].甘肃科技,2014(3):91—92.

[2]李庆江等.Delphi环境下的成绩管理系统的代码实现[J].科技信息,2013(13):65.

[3]林元彦.SQLServer数据库性能分析与优化[J].电子技术与软件工程,2013(17).

[4]李卫红等.Delphi搭配Oracle开发数据库应用[J].电脑知识与技术,2013(4):669-670.

[5]周经国.Delphi程序设计[M].北京:机械工业出版社,2007:100—160

[6]黄明Delphi7信息系统设计与开发实例[M].北京:机械工业出版社,2005:58—120.

[7]何宝宏等.IP虚拟专用网技术(第2版[)M].北京:人民邮电出版社,2008.

学生成绩管理系统篇2

【关键词】教育信息化 学生成绩管理系统 设计和实现 功能模块

在当前教育信息化建设步伐日益加快的新形势下,开发新一代的某学生成绩管理系统可以做到对有关信息的规范管理、科学统计和快速的查询,减少管理方面的工作量。学校的学生成绩管理系统已经成为学校教育信息化建设的非常关键的组成部分,为教育信息化建设打下坚实的基础。本文结合笔者参加某学生成绩管理系统开发的实践经验,详细阐述了在当前教育信息化建设步伐日益加快的新形势下设计和实现的某学生成绩管理系统。

1 学生成绩管理系统的可行性分析和需求分析

1.1 可行性分析

传统的成绩管理采用手工方式,使得数据容易丢失,在统计时易发生错误高,速度慢,工作效率低下,浪费了大量的人力和物力。

计算机硬件性能的快速提升和计算机网络的飞速发展为数字化建设搭建了良好的数据处理和资源共享的平台。

JSP是Java在互联网上的重要应用技术,可以建立起先进、安全和跨平台的动态网站系统,与数据库结合一起实现各种复杂的系统应用,已成为目前十分流行的一种网站开发技术。

1.2 需求分析

(1)具备学生、任课教师和成绩管理人员的登录界面,根据其使用的功能分配其权限,学生可查询个人成绩和对不及格科目申请补考,任课老师可填报、编辑、查询、打印任教班级的科目成绩,成绩管理人员可查询、统计、打印学生成绩和学生补考申请。

(2)支持成绩批量导入、单个录入,能够统计出学生成绩分布图。

(3)对不及格学生开通补考申请,对补考申请数据进行统计和打印。

2 学生成绩管理系统开发的常用软件

学生成绩管理系统采用三层结构,在客户端教职工和学生通过浏览器完成相应操作,JavaBean组件在WWW服务器上运行,浏览器端的表现逻辑通过JSP网页完成。而系统内部的业务逻辑是借助于JavaBean的组件(Component)来进行实现的,服务器采用Tomcat 6.0作为JSP引擎,在服务器端,学生成绩管理系统采取JDBC中间件来进行数据库的访问,并且借助于JSP返回到客户浏览器。具体配置如下:

2.1服务器端

(1) 操作系统:Windows Server 2000。

(2)Web服务器:Tomcat 5.9。

(3)数据库:Microsoft SQL Server 2000。

2.2客户端

(1) 操作系统:Windows 7/2000/XP。

(2)网络协议:TCP/IP。

学生成绩管理系统的架构如图1所示。

在进行了本部分的研究的基础上,就可以根据学生成绩管理系统的架构来进行学生成绩管理系统的具体功能模块的设计和实现。

3 学生成绩管理系统的具体功能模块的设计和实现

通过学生成绩管理系统的需求分析,可以得出学生成绩管理系统必须实现的功能是多种多样的。本文所研究的学生成绩管理系统的功能模块具体涵盖了下面的几个:系统管理功能模块、教师管理功能模块、学生管理功能模块、安全管理功能模块、计算统计分析功能模块。接下来,本文将对于其中的一些最为重要的功能模块的设计和实现来加以深入地讲述。

3.1 系统管理功能模块的设计和实现

学生成绩管理系统管理功能模块能够对不同的功能模块之间进行调用以及协调,存在导航的功能。终端教职工只需要将功能标尺向特定的功能进行传递就可以了,而其它的各种工作则是由学生成绩管理系统管理功能模块来进行。所以,这一功能模块的设计和实现是非常重要的。在这一功能模块之中,仅仅存在一个函数,即为GetFunction()这一函数,通过GetFunction()这一函数,学生成绩管理系统管理功能模块就可以获取到需要调用的功能,在此基础上,终端教职工就可以采用调度算法来对于所需要的功能进行调用。

3.2 学生及教师管理功能模块的设计和实现

成绩管理系统的学生信息来源学生学籍管理系统。

学生管理功能模块较为简单,主要进行个人成绩查询和补考申请,通过SQL语句select from函数来实现个人成绩查询,通过supplementary_examination()函数来实现补考申请。

教师管理功能模块设计及实现如下。

教师负责新增课程信息,用户在课程信息新增页面中填写课程的基本信息,填写完信息后点击提交将信息新增到数据库中。新增操作是用request.getParameter()函数获取页面表单中用户提交数据,把获取的数据通过SQL语句insert into函数储存在到数据库对应的表中。

教师负责录入学生成绩信息,学生成绩录入分单个成绩录入和批量导入。教师在学生成绩信息页面中填写学生的成绩信息,击提交按钮将信息录入到数据库中,录入操作是用add_student()函数来实现,并且把获取的数据储存在数据库对应的表中。教师能够很好的利用已有的学生成绩表模板如EXCEL表格等资料,实现批量录入学生成绩信息,单个学生成绩的录入只需录入学号、成绩回车即可,极大提高了成绩录入的效率。

教师负责编辑学生成绩信息,教师在信息列表页面点击编辑,跳到编辑页,查看数据库中的信息,点击编辑按钮,提交后并将编辑后的信息新增到数据库对应的表中。

教师负责查询学生成绩信息,使用了下拉菜单式查找,输入条件后选择模糊查询,倘若输入内容满足了查询条件,则显示数据库中响应的数据内容。

3.3 安全管理功能模块的设计和实现

在学生成绩管理系统开发的过程中,非常关键的一项工作就是搞好安全管理工作。安全管理功能模块的重要作用就是为基本功能模块提供安全管理功能,其具体涵盖了下面的一些功能模块,如身份验证功能模块、验证码功能模块、密码验证功能模块、IP地址绑定功能模块等等。安全管理功能模块为教职工提供了三个使用比较频繁的安全验证功能,它们是:身份验证操作(ValidationAuthentication ())、验证码验证操作(ValidationVerificationCode())和IP地址验证操作(ValidationIP())。其中,身份验证功能模块是安全管理功能模块的非常关键的组成部分。在实现了标准接口中的三个操作后,为了使安全管理功能模块接口的调用更加容易,有必要设计和实现一个UserVerification()接口。在身份验证功能模块接口中,只有一个函数,只需要将教职工信息作为参数向这一函数进行传递就可以了。与此同时,借助于参数类也能够进行参数的传递,通过这种方式,可以非常科学有效地实现对于类的加密操作,从而能够保证数据传输的安全性。

3.4计算统计分析功能模块的设计和实现

系统具备计算统计分析功能。能够实现全体学生求总分、平均成绩、最高成绩、最低成绩、和按分数段求出各段成绩的人数。实现所用的函数是TotalQuery(),定义3个整型变量,int totalScores 用来存放全体学生总成绩,int highestScore用来存放最高总成绩,int lowestScore用来存放最低总成绩。假定每门课程满分100,则总分满分为100乘以科目数,可以统计每个学生的所有科目的总成绩并以100分为分段求出各个分段的人数。每个学生的平均分可以用studentScore[i].totalScore/COURCES实现(0

4 学生成绩管理系统的数据库的连接

数据库的对象和方法都在java.sql.*里面,所以首先要import java.sql.*,要想连接数据库,首先要将驱动程序调入。若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序。本系统采用JDBC-ODBC的驱动程序连接数据库,并使用JavaBean组件,有效的避免了代码的重复。

综上所述,本文结合具体的学生成绩管理系统的开发经验,深入地研究了学生成绩管理系统开发。截止到今天,笔者所参与设计和实现的学生成绩管理系统已经开始正式工作,存在着非常高的性能,也得到了学校中广大的教职工的认可和支持,在很大程度上实现了教职工的办公效率的大幅度提升,有利于学校更加方便、快捷地拓展工作,从而有利于推动学校的科学发展。

参考文献

[1]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2007(11).

[2](美)Bunck Woody著,顾小波译.SQL Server 2005[M].北京:清华大学出版社,2007(01).

[3]张新曼.精通JSP-Web开发技术与典型应用[M].北京:人民邮电出版社,2007,516-564.

[4]龙马工作室.ASP+SQL Server[M].人民邮电出版社,2003(06).

[5]王慧芳,毕建权.软件工程[M].浙江大学出版社,2007(02).

[6]丁宝康.数据库原理[M].北京:经济科学出版社,2000(03).

[7]Shari L Pfleeger.Software Engineering Theory and Practice[M].Second Edition. Prentice Hall,2000.

作者单位

学生成绩管理系统篇3

关键词:成绩管理系统  数据库  delphi  ado

        1 系统功能描述

        对于本系统,我们需要实现以下这些基本功能:

        1.1 系统用户管理:管理使用该系统的用户信息,包括系统用户数据的添加、修改、删除、查询等功能;其中分为管理员和教师和学生三级管理权限。

        1.2 基本信息管理:包括班级信息,课程信息,学生信息,批次信息,开课管理信息。

        1.3 成绩管理信息:实现成绩的批次管理,某一批次的成绩录入,成绩修改及成绩的汇总与排名;学生考核成绩查询及学生成绩统计等。

        1.4 补考成绩管理:实现补考学生名单打印,某一批次的补考成绩录入,补考成绩修改与学生补考成绩查询。

        2 系统设计与实现

        2.1 系统登录模块 根据需求分析、概要设计的结果,采用delphi 7作为开发工具,完成学生成绩管理系统的各个功能。

        2.2 主界面设计 主界面是用户打开系统首先见到的界面,也是进入其它模块的入口。

        主界面将常用菜单项设计为工具栏,在工具栏上有系统设置、基本信息、考核管理、补考管理、清考管理、学分与分数统计,帮助等菜单。

        在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。选中状态栏控件,单击鼠标右键,选中property菜单,然后设置属性。我用面板1来显示我院的名称,面板2用来显示当前日期,面板3用来显示当前时间。

        2.3 用户管理模块 程序启动后,选择“用户管理菜单”菜单下的“添加”按纽,在此按纽中主要完成操作员及密码的设置和添加。

        程序启动后,选择“用户管理菜单”菜单下的“保存”按纽,在此按纽中主要完成操作员及密码的设置和保存。

        程序启动后,选择“用户管理菜单”菜单下的“删除”按纽,在此按纽中主要完成删除操作员的功能。

        用户管理菜单分添加用户、修改密码、删除用户三个操作,在添加和修改用户中分三种用户类别分别为:管理员、教师、学生。

        2.4 成绩录入模块 操作方法:①请先选择需要录入成绩的班级名称,课程名称和成绩批次;②然后单击“下一步”按纽,然后就可以以班级为单位一个一个地录入本班级的所有学生的成绩);③当一个学生的成绩录入完毕后,点击“下一学生”按钮,系统将自动保存改学生成绩并转到下一个学生的成绩录入窗口,然后在这个成绩录入窗口中录入成绩,直到此班级的所有学生录入完毕为止。“下一学生”按钮代码实现。

        2.5 成绩修改功能模块

        2.5.1 功能介绍:①可以按班级、课程名称与成绩批次组合进行多条件查询出符合这个条件的学生的成绩,并选择其中要修改的学生的成绩进行修改。②可以按学号查询出学生成绩,并对该学号的学生的成绩进行修改。

        2.5.2 操作方法:①先在下拉文本框中选择需要修改成绩的班级名称、课程名称和成绩批次;②再单击“下一步”按钮,将弹出另一个修改成绩的窗体。③选择需要修改的记录,然后输入要修改的成绩,输入完毕,单击“修改”按钮,可以进行修改,最后保存修改后的成绩。

        2.6 总分级名次计算功能模块

        2.6.1 功能介绍:可以按班级、课程名称与成绩批次组合进行多条件计算出这个学期这个班级的所有学生的每一个学生的所有课程的成绩之和并从大到小进行排名的名单并打印报表。    

        2.6.2 操作方法:①先在下拉文本框中选择需要成绩汇总和排名的班级名称和成绩批次;②再单击“下一步”按钮,将弹出另一个成绩汇总和排名后的窗体。

        2.7 成绩查询功能模块 学号、姓名、课程名称、班级名称和成绩批次这五个条件进行单独查询,也可自由组合进行多条件查询。查询出来的成绩并可以以报表的形式打印出成绩单。 

        2.8 成绩优良中差统计模块:统计成绩优秀(90≤成绩<100)、良好(80≤成绩<90)、中等(70≤成绩<80)、及格(60≤成绩<70)、不及格(成绩<60)的学生名单与人数并打印报表以及计算出优秀率、良好率、中等率、及格率、不及格率。

        3 总结

        在面向对象的环境,结合delphi如何使用图形工具。同时,可以很容易地使用鼠标,键盘和动画程序。我们发现了许多有趣的话题,使用线程编程竞赛排序算法,编程,网际创建三维图形应用程序使用opengl。

参考文献:

[1]夏帮贵.delphi数据库开发.第一版.北京:机械工业出版社.2004:17.

[2]梁灿.delphi 2005数据库开发教程.第一版.北京:清华大学出版社.2005:162.

学生成绩管理系统篇4

关键词:学生成绩管理系统  Access数据库  Visual Basic开发语言  管理信息系统 

        0 引言

        中国教育发展迅速,学校学生越来越多,学校教务人员负担很重,如果仍用手工操作既浪费人力,又浪费物力,效率也无法有大的提高,为此开发学生成绩管理系统软件,能够适应现今社会并提高生产效率。数据库应用系统开发是当前主流的应用,大多数应用系统都需要后台数据库的支持,Visual Basic和Access数据库是使用广泛的组合之一。本系统充分利用了Visual Basic和Access开发数据库应用程序所必备的管理及开发技术。在实际应用重许多单机版或小型网络环境下的应用程序都是用Access作为后台数据库,从而降低成本,方便管理。该系统软件是对学生成绩管理的一个工具,非常容易被接受,它具有简单易学性,便于管理等功能。通过教务处和学生管理人员的沟通,即学校的硬件现状进行深入、充分的调查研究,发现并能良好的改善学生成绩管理的基础上,开发了此系统。

        1 Windows下的Visual Basic编程环境

        Microsoft Windows软件的出现,为PC用户提供了一个直观的、图形丰富的工作环境。图形用户界面使应用程序更易于学习和使用,用户只要简单地用鼠标按钮点按“菜单”中的命令就可以执行指定的操作,而不必键入复杂的命令。屏幕上的多窗口可以使用户同时运行多个程序,并可以通过对话框输入所需要的信息或让用户选择。

        Visual Basic 编程系统用一种十分巧妙地方法将Windows编程的复杂性“封装”起来。它综合运用Basic语言和信得可视化设计工具,既没有牺牲Windows所特有的优良性能和图形工作环境,同时又提供了编程的简易性。Visual Basic通过图形对象(包括窗体、控件、菜单等)来设计应用程序。图形对象的建立十分简单,只需要为数不多的几行程序就可以控制这些图形对象。

        Visual Basic是首批采用事件驱动编程机制的计算机语言之一。事件驱动是一种适用于图形用户界面的编程方式。传统的编程时面向过程、按规定顺序进行的,程序设计人员总是要关心什么时候发生什么事情。对于现代的计算机应用来说,必须能让用户操纵程序的执行,而这实际上就是事件驱动程序所要解决的问题。

        用户事件驱动方式设计程序时,程序员不必给出按精确次序执行的每个步骤,知识编写相应用户动作的程序,例如选择命令,移动鼠标,用鼠标单击某个图标等。与传统的面向过程的语言不同,在用 visual basic设计应用程序时,要编写的不是大量的程序代码,而是由若干个微小程序组成的应用程序,这些微小程序都由用户启动的事件来激发,从而大大降低了编程的难度和工作量,提高程序的开发效率。

        2 用户需求分析 

        要开发一个管理信息系统,首先需要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开发速度。在实际的项目开发过程中,这些工作是非常重要的。

需求分析是为为了确定系统必须完成那些工作,即对目标系统提出完整,准确,清晰,具体的要求。对于“学生成绩管理系统”而言,则是要将院系信息、学生信息、课程设置信息、学生成绩等信息的录入、删除、查看、维护的各个功能进行更详尽的描述,安排该项目规划与进度,组织次软件的开发与测试,撰写文档。

        开发此学生成绩管理系统软件,以供学校和老师进行学生成绩管理,学生成绩管理系统的用户是各院系(年级)负责教学管理的老师,方便教师随时修改、删除、查询各种信息。具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

        3 系统体系结构设计

        根据需求分析中总结的用户需求设计系统的体系结构,在功能模块的树状结构中,每一个结点都是一个最小的功能模块,每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及插叙显示记录信息。

        在本系统中,用户管理模块的功能比较简单。在系统初始化时,有两个默认的用户。系统管理员用户名为Admin,普通用户为Users,由程序设计人员手动的添加到数据库中,Admin用户可以创建用户、修改用户信息以及删除用户;普通用户则只能修改自己的用户名和密码。

        下面进行系统流程分析,所谓系统流程就是用户在使用系统时的工作状态。

        运行系统后,首先会看到登录窗体,对用户的身份进行认证。身份认证可以分为以下两个过程:一是确认用户是否是有效的系统用户。二是确定用户的类型。第一个过程决定用户能否进入系统,第二个过程根据用户的类型决定用户的操作权限。

学生成绩管理系统篇5

论文关键词:成绩管理系统,教务管理,ASP,课程报考,成绩查询

 

为了减少教务管理人员工作量、使学生成绩管理工作更加精确、使学生成绩检索更加方便及时,我们开发了此系统。系统主要适用于中职学校、高等职业学校或普通高等学校阶段学生成绩管理。

本文介绍的实验成绩系统,是利用ASP和ADO技术开发的。目前,采用微软件公司的ASP(Active Server Pages)和ADO技术组合开发检索和查询分布式数据库的信息是因特网上的数据库应用主流。Web页面可及时动态刷新,无需人工更新页面。开发建立数据库后,通过编写WEB应用程序来实现因特网上的数据库查询。

1.开发技术的选择

ASP是Active Server Pages的缩写。能够将代码直接嵌入HTML,通过内置的组件实现强大功能,最明显的就是Active Data Objects。随着Web应用的发展,出现了越来越多根据要求而动态生成的网页,ASP就是其中一种。有了ASP,所有的程序都将在服务器端执行,不需要担心客户的浏览器是否运行所编写的代码课程报考,即便是嵌在HTML中的脚本程序也是如此。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,不但提高了交互的速度;并且可以隐藏程序代码,在客户端仅可以看到由ASP输出的动态HTML文件。

ASP包含内置对象,最常用的是五大对象、一个集合和一个文件,即:Request、Response、Server、Session及Object-Context对象;一个是Cookies集合;一个Global.asa文件。ASP可以使用两种脚本语言:VBScript和Jscript。本系统是基于VBScript语言。

2.学生成绩管理系统设计

2.1系统内容规划

我们对学生成绩进行管理的做法是:首先向系统录入原始的学生信息、教师信息、教学计划所有课程信息,每学期考试前由教务人员或各班班主任对本班本学期考核课程进行报考。考试完毕后,教师根据学生平时表现录入学生平时成绩、教务管理人员根据学生试卷得分录入每个学生相应课程的期末成绩、各班班主任依据学生平时考勤情况录入学生考勤成绩(学生成绩组成方法为:期末成绩×60% + 平时成绩×30% + 考勤×10%)杂志网。最后,各教师或教务人员可进入检索频道对学生成绩按班级、按课程、按学生进行检索,学生也可以进入查分入口对自己各科成绩进行查询。

系统主要分为系统初始化、成绩管理、教务信箱、帐号管理四个模块。

系统初始化中实现以下功能:学生信息录入、查询、维护;班级信息录入、维护;教师信息录入、查询、维护;课程信息(教学计划)录入、查询、维护;本学期考试课程报考。

成绩管理中实现班主任录入考勤成绩、教师登入平时成绩、教务人员录入卷面考试成绩、考试成绩检索等四种功能。

职教信箱设计教务公告、站内信息、讨论区讨论等三个功能。

账号管理功能为班主任、任课教师分别管理各自用户密码,教务人员可管理所有教师及班主任用户密码和超级管理帐号密码,并增加或删除用户。在此模块下,用户也可查看本系统帮助信息。

本系统的功能设计如图1。

图1

2.2数据库设计

用户登录系统时需经过系统验证用户名密码,用户名和密码资料存储于数据库表login中如表1所示;初始化系统时,学生信息储存在表student中,如表2所示;班级信息表classs如表3所示。各项数据均通过数据库中表储存起来,其中学生成绩储存在成绩表fen中,录入或查询学生成绩即是操作该表中的数据。值得注意的是,在本系统中,表之间依赖学生编号、课程编号、教师编号等主键建立关联。

3.学生成绩管理系统的实现

学生成绩管理系统的目的是实现成绩管理的自动化,主要实现的是成绩录入、查询功能,教务信箱功能为扩展功能。

3.1 学生管理模块

学生信息是原始数据,在为每个学生建立成绩档案之前,必须首先建立学生信息档案。同时,为了方便班主任查询、修改、添加学生信息课程报考,本模块集成了比较完善的学生信息管理功能,包含:1)按班级、班主任、学生状态、性别、走读或住读、姓名、学号、身份证号等条件查询检索学生信息,检索条件之间可以进行组合。2)以列表形式现实查询结果,列表中间隔的行之间以不同底色以突出显示,鼠标指向的行以高亮度背景显示。每页显示记录数可手动选择每页30条、50条或100条记录。3)新学生入学,班主任需在系统中添加新学生信息模块录入学生详细初始信息。

3.2 课程报考模块

课程报考是登分前的必要步骤,因为教学计划中课程数量庞大,为了保证系统速度就不能每次遍历教学计划中的课程。每学期考试工作前,由教务管理人员将本学期的考试课程逐一报考,报考课程从教学计划中提取,首先选择专业或班级教学计划下的课程名,然后从教师数据库中提取责任教师ID,填写报考人数和安排考试时间及考试形式(考试形式分为笔试、机试、随堂考试三种类型)。报考完成后,可以以班级、任课教师、考试形式、课程编号、开课学期等为检索条件对本学期考试课程进行检索。

3.3 成绩录入模块

成绩录入是整个系统中比较关键的环节,由于考试课程编号与学生学号是多对多的关系(同一门课程有多个学生报考,同一个学生要报考多门课程),在加上系统设计的成绩组成部分为:期末成绩×60% + 平时成绩×30% + 考勤×10%,使得成绩录入及汇总计算过程实现难度更大。在本系统,我们设计了如表7所示的成绩数据库,将平时成绩、考勤成绩、期末成绩分别建立字段,并在录入的同时由系统按照比例生成总成绩写入数据库。

3.4 成绩检索模块

检索成绩的过程,就是系统数据输出的过程。预计检索成绩的主体可能有班主任、教务管理人员、任课教师、学生等。由于学生不能登入此系统,我们设计学生检索入口在系统外部即学校主页上的检索链接,学生由学生检索入口进入,输入个人班级、姓名课程报考,可以检索到单个学生本学期考试课程的所有成绩。其他检索主体均可以登入此系统,于是系统分别设计了按班级查询成绩总表、查询每个班级的所有考勤成绩、查询每个班级中每个课程的单项成绩及汇总成绩。

3.5 站内信件模块

站内信件是系统扩展功能,主要实现教务公告的、站内信件交流、站内话题讨论等扩展功能。

3.6 用户管理模块

教师、教务人员、班主任等身份进入系统的验证,密码管理、管理权限区分、新的管理用户添加等功能在此模块实现。

教师、班主任等身份登入系统时,在用户管理模块下可以修改自己的用户名、密码。超级管理员、教务人员登入系统时,可以查看和修改所有用户的密码,也可以删除用户帐号。

4.成绩管理系统几个关键技术实现

4.1 班主任平时成绩、教师考勤成绩、期末考试成绩录入先后关系的处理

成绩表(表7)中,平时成绩由任课教师录入、考勤成绩由班主任录入、期末成绩由教务管理人员依据期末考试卷面成绩录入。登分主体不同和录入时间的差异决定了不可能在同一时间生成一条成绩记录杂志网。成绩表不设主键,很可能会造成登入平时成绩、考勤成绩、期末成绩三种成绩后在数据表末尾追加三条分别存储这三种成绩的记录,最后无法汇总出总成绩,自然也无法查询学生真实的课程成绩。这里需要解决录入时间不一致的问题,将录入平时成绩用A表示、录入考勤成绩用B表示、录入期末成绩用C表示,可能出现的先后次序有:ABC,ACB,BCA.CBA,CAB,BAC,六种情况均需要考虑到。进而做到数据处理的一致性。

4.2 检索中班级成绩总表二维关系表的动态生成

班级成绩总表是一个二维表格,横向显示课程名,纵向显示学生学号和姓名、课程成绩。检索结果从成绩表(表7)、学生信息表(表2)、班级信息表(表3)中得到。检索过程是,依照检索班级号从班级信息表中提取班级名称、从学生信息表中循环显示班级所有学生ID、在学生ID的每一条循环中用该行学生ID到成绩表中检索该学生所有课程的成绩并对应显示该成绩。

在此涉及到一个考试科目横向显示和科目成绩的对应问题,横向显示哪些科目是依据课程报考中的数据生成的,条件语句是where语句下的班级号等于请求的班级号。而科目成绩与学生编号的对应又依据成绩表(表7)中的对应学生号和科目编号下的成绩值。当该门课程未报考时,成绩表中无此课程列。当该门课程报考后未登分时,该门课程下的成绩值显示为0。

4.3 班主任、教务管理人员、普通教师权限的区分

权限区分的功能对于保护特定用户的权限是十分必要的课程报考,帐号类型分为教务管理人员、任课教师、班主任、超级管理员等四种,四种管理身份可以兼任。每种管理身份所能进行的操作各不一样,比如各班班主任和教务人员可以为本班考试进行报考,而普通教师无法操作此功能。除教务人员外任何人均不能操作教学计划,无超级权限的用户不得录入新课程、新教师、新帐号等。

权限区分的实现是在系统用户表(表1)中用户TYPE字段的值不同(超级管理员此值为3,教务管理人员为2,班主任为1,默认值和普通教师为0),在用户甄别err.asp页面写入判断语句,并将TYPE字段的值赋给session(“type”),利用include语句将err.asp引用到每个功能页面,并在相应页面对session(“type”)进行判断,如课程报考功能中,若session(“type”)<>2 and session(“type”)<>3 则弹出“您没有权限操作”的对话框,并跳转到主界面。

5.结束语

随着Web技术的前进,随着学校教务管理对效率的不断追求,成绩管理系统乃至教务办公系统有着广泛的需求。利用ASP与Access或ASP与SQL Server开发学校成绩管理系统是许多中职学校或高等职业学校不错的选择。

[参考文献]

[1]胡欢,洪小平.基于ASP技术的江西派送网的开发[J]. 电脑学习,2009,3.

[2]韦灵丽.基于ASP开发B/S模式的Web作业提交与批改系统[J].电脑知识与技术》,2009,3.

[3]林涛,易树平,杨沅钊,陈兴文.基于ASP模式的汽车产业供应商关系管理平台[J]. 重庆大学学报(自然科学版),2007,6.

 

学生成绩管理系统篇6

关键词:EXCEL2007;VBA编程;成绩管理

中图分类号:TP317文献标识码:A文章编号:1009-3044(2010)05-1128-02

The Design and Realization of students' Result Management System Based on EXCEL2007 VBA

LI Li-min

Abstract: This thesis designed and realized the students’ result Management SystembyVBA programming platform in Excel2007, separately elaborated through function design, modular design, Excel2007 table design and VBA programming.

Key words: EXCEL2007; VBA programming; students' result management

VBA(Visual Basic For Application)是非常流行的应用程序开发语言VASUAL BASIC 的子集,VBA简单易学,但功能强大,可以寄生于已有的应用程序,如在EXCEL 、WORD、ACCESS、 OUTLOOK、 FOXPRO、 POWERPOINT 中都可用VBA拓展这些应用程序的功能。Excel 2007是一款功能强大的办公软件,利用该软件可以完成信息保存、数据计算、数据分析、信息动态等功能;同时,它还是一个开放的平台,即允许用户使用VBA语言进行二次开发,所以把EXCEL2007与VBA结合开发学生成绩管理系统是一个很好的选择。

1 系统设计

设计思想:在已制作好的EXCEL原始表中插入VBA的按钮控件,再将EXCEL表查询统计数据时所需要的公式全部写入按钮控件的后台代码框中,以达到用按钮控件来计算公式的目的。

1.1 功能分析

通过深入的调查研究,确定本系统的使用对象是管理人员,任课教师和学生,各自具有的需求分析如下:

1)学生用户应具有查询自己的成绩及成绩排名功能。

2)教师用户应具有录入学生的平时作业成绩,期中考试成绩,期末考试成绩,能查询出任课班级的成绩,能统计出平均成绩,及格率,及格人数,各成绩段的分布情况,查询统计打印相关信息等功能。

3)管理人员应可以把学生名册导入到成绩表格中,可以修改学生的成绩,添加修改删除用户的权限,设定用户的权限,查询统计打印相关信息等。

此外,为了保证系统安全,系统必须具有用户登录验证功能,只有本系统的用户才能使用本系统。

根据上面的分析,可以设计出系统的数据流程图1所示。

1.2 系统模块的设计

针对上述的功能设计,设计的系统界面如图2所示。

1)用户登录:软件运行后,首先出现用户登录窗口,只有输入合法的用户名和密码后, 才能进入本系统,否则,不能进入系统,系统根据用户的权限(管理员、教师和学生三级权限)给予相应的操作窗口。

2)期末成绩输入:总成绩由平时成绩、期中考试成绩(或实验成绩)和期末成绩3部分组成,这3部分所占的比例可以在录入页面设置,默认为平时成绩占15%,期中考试成绩(或实验成绩)占15%,期末成绩占70%;其中,平时成绩和期中考试成绩从平时成绩表及期中考试表中编程获得,期末成绩需要录入,录入完成后,利用EXCEL的SUM函数自动计算出期末总成绩,教师按“提交”按钮后,教师就不能再修改成绩了。

3)成绩修改:教师录入成绩后,按“提交”按钮后,成绩己经提交存档,如需修改,则必须经过一定的审批手续,授予一定的权限,而且,必须由系统管理员进行,修改时间及相关的理由要有记录。

4)查询:提供多样化的查询方式,学生可以查询自己的所有成绩,或指定学期的成绩,还可以查询自己的成绩排名,教师可以查询所任课程的成绩,管理员可以查询所有的成绩。

5)统计:根据录入的成绩,可以统计出平均分数,及格率,最高分数,最低分数及各分数段的分布情况,可供教师进行考试质量分析。

6)生成名册:由系统管理员根据开课单从班级名册中导入学生的学号,姓名等信息。

7)系统维护:对用户进行权限分配和使用资源分配,还提供用户修改密码等功能。

2 Excel 2007 数据表格设计

表格是Excel的基础,只有将表格框架搭建起来,才能完成子模块的编辑、实施。为方便数据的维护及数据的有效扩充,采用Excel创建工作表,并使用Excel内嵌的VBA编辑宏,对表格进行处理,使操作简便、快捷。下面介绍几个主要的表格的设计。

1)用户表: (姓名、密码、权限、备注);

2)学生分数表:(课程编码、课程名称、任课教师、上课班级、开课学期、考核方式、课程性质、课程类别、学分、学时、学生学号、学生学号姓名、平时成绩、期中成绩(实验成绩)、期末成绩、总成绩、提交标记、备注);

3)作业成绩表:(课程编码、课程名称、任课教师、上课班级、开课学期、考核方式、课程性质、课程类别、学分、学时、学生学号、学生学号姓名、作业序号、分数、备注)。

4)成绩分布表:应考人数,缺考人数,100-90分人数,89-80分人数,79-70分人数,69-60人数,59分及其以下人数,平均分。

3 VBA编程

VBA是通过对象来操作和控制Excel,操作对象有Excel程序(Application对象)、工作薄(Workbook对象),Range对象,工作表(Worksheet对象)或其中的单元格(Cell对象),本系统的VBA编程主要是对EXCEL进行相关的操作控制,由于篇幅有限,本文主要介绍登陆模块和学生查询模块程序的设计。

3.1 登陆模块

图3为登陆窗口。

登陆按钮事件:

Private Sub CommandButton1_Click()

If TextBox1.Text = "" Or TextBox2.Text = "" Then

MsgBox "请填写齐全", 1 + 64, "系统登录"

TextBox2.SetFocus

ElseIf CheckPassword(TextBox1) = TextBox2.Text Then

Unload Me

MsgBox TextBox1.Text & "你好!欢迎你进入本系统", 1 + 64, "欢迎"

Application.Visible = True

Worksheets("基于EXCEL与VBA的学生成绩管理系统主界面").Visible = True

Worksheets("基于EXCEL与VBA的学生成绩管理系统主界面").Activate

Else

MsgBox "登录密码错误,请重新输入"

End If

End Sub

其中,函数CheckPassword的功能是根据用户名查询出相应的密码。

Function CheckPassword(obj1 As Object)

Dim iRow As Integer

iRow = Sheets("登录界面后台数据").Cells.Find(obj1.Text).Row

CheckPassword = Sheets("登录界面后台数据").Cells(iRow, 2)

End Function

3.2 成绩查询模块

成绩查询可以按照学生学号,姓名,班级,学科名称来进行查询,下面列举说明学生查询模块按姓名和学号查询的程序。查询按钮的事件代码如下:

Private Sub CommandButton1_Click()

Dim TempY As Integer

TempY = 3

If (Trim(TextBox1.Text) "") Then

While (Not IsEmpty(Sheets("学生分数表").Cells(TempY, 1).Value))

If (TextBox1.Text = Sheets("学生分数表").Cells(TempY, 1).Value) Then

Sheets("学生分数表").Select

Sheets("学生分数表").Range("A" & CStr(TempY) & ":J" & CStr(TempY)).Select

End If

TempY = TempY + 1

Wend

ElseIf (Trim(TextBox2.Text) "") Then

While (Not IsEmpty(Sheets("学生分数表").Cells(TempY, 1).Value))

If (TextBox2.Text = Sheets("学生分数表").Cells(TempY, 2).Value) Then

Sheets("学生分数表").Select

Sheets("学生分数表").Range("A" & CStr(TempY) & ":J" & CStr(TempY)).Select

End If

TempY = TempY + 1

Wend

Else

MsgBox "请输入查询条件", vbOKOnly, "提示"

End If

End Sub

4 结束语

本文根据学校的实际需要用简单易用的EXCEL2007 VBA进行设计和开发了学生成绩管理系,切合实际。系统用户界面友好,功能强大,安全性好,通用性能好,实用性强,可以对学生成绩进行高效的管理,以便全面地掌握学生的整体学习情况,可以将一些重复性的工作简化,降低学校的管理成本,提高效率。

参考文献:

[1] 格林.Excel 2007 VBA参考大全[M].北京:人民邮电出版社,2009.

[2] 魏.Excel 2007 VBA高级编程宝典[M].北京:电子工业出版社,2009.

[3] 江高举.Excel2007 VBA入门与范例精讲[M].北京:科学出版社,2008.

学生成绩管理系统篇7

关键词:;学生成绩管理系统

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)15-3509-02

随着互联网技术的发展和应用的普及,运用网络对高校进行信息化管理成为了必然趋势。传统的人工、纸张式管理数据的方式不仅容易出错而且办公效率低下,而利用信息管理系统来管理数据既快捷又准确。

本文介绍了一个基于技术的学生成绩管理系统,该系统可以帮助高校教务人员对学生成绩进行管理,代替了原始的手工记录数据和统计管理数据方式,提高了办公效率。与此同时,系统对使用人员进行了权限的设置,在避免数据录入重复性的同时提高了数据的安全性。

1 相关技术简介

1.1 NET Framework简介[1]

.NET Framework是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。

.NET Framework又称.Net框架。是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET包含许多有助于互联网和内部网应用迅捷开发的技术。

.NET框架是微软公司继Windows DNA之后的新开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB、C++、Python等)的开发。

.NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.NET提供了一个新的反射性的且面向对象程序设计编程接口。.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。

1.2 技术[2]

是微软公司开发的基于Windows NT Server和IIS(Internet Information Server)的服务器端脚本环境。

技术的主要特点有:

1)共享对象类别库

是共享对象类别库中的一员,提供了一个Web应用程序模型,这模型提供了一些窗体、控件及基础架构,让程序设计师简单的建立Web应用程序,提供了一些对应HTML元素(例如按钮、清单盒等)的HTML控件以及功能更强的Web控件:这些控件在伺服端执行,然后在客户端的浏览器以HTML元素的方式显示,这种HTML控件在伺服端以对象导向的方式被程控,让程序设计师享受到对象导向程序写作的优点,简化程序的复杂性。

2)使用者接口感应

另外一个重要的功能,是这些控件被设计成可以适应客户端,同样的一页可以被广大客户端平台浏览。

3)Web Services

也可让程序设计师把软件做成服务(Service Software,在服务器中以提供服务的方式所存在的应用程序)的方式执行。Web Service是一种可以使用在因特网的程序逻辑,和传统的应用程序可以使用操作系统的功能一样,以因特网为基础的应用程序也可以利用Web Service来增强本身的功能。要解决应用程序间的整合,以及把程序做成服务程序的方法,就是使用Web Service(网站服务,在网站中提供服务),Web Services提供简单、弹性,并以标准模块的方法来建立透过因特网工作的应用软件。因特网应用程序可以将Web Services在不管是否不同平台、不同程序语言所开发,以及不管新旧的情形下轻松的做整合,利用的新功能可以简单的将企业法则写成Web服务组件,这时所提供的一些基础架构就负责透过SOAP或是XML等标准通讯协议来使用这些服务组件。

2 需求分析

每到期末,学生考试结束后,教务人员、班主任和教师就开始忙碌起来了。对于教师来说需要将课程成绩尽快给出来然后交给班主任和教务工作者。教务人员需要将成绩进行各类统计,包括合格率,优秀率,补考人数等统计项目要及时给出。班主任需要得到考试分数并且以书信的形式将每位同学的成绩寄给家长。

对于教师来说,使用系统的成绩录入模块按照学生课程和学号来录入成绩,显然要比手工书写成绩快得多;系统还要能够帮助教师检查成绩输入错误和判断输入漏洞。对于教务人员来说,用手工方式统计成绩是繁琐而易错的,这就要求系统能够帮助他们完成成绩统计:包括总分、平均分、合格率、优秀率、补考人数等项目的统计;统计完后还需要将成绩统计结果打印输出。对于班主任来说,能够随时查询学生成绩,了解自己班级考试情况是很必要的,所以系统需要提供班主任查询该班级成绩和打印输出成绩的功能。对于学生来说,提供一个平台让他们能随时查询成绩信息也是必要的,一定程度上减少了班主任和教务人员的工作量。

系统不仅需要有满足上述人员需求的功能,还要有系统维护和管理功能。使得不同使用者可以有不同权限;使得管理人员可以修改使用者密码和权限,对数据进行备份和恢复。

3 系统流程图设计

图1为系统流程图。

4 数据库表字段结构设计

系统使用员表:ID、用户名、密码、使用者权限。

学生表:学号、姓名、年龄、性别、出生年月、籍贯、身份证号、居住地址、手机号码、家庭电话、年级、院系、班级、职务、备注信息。

课程表:课程号、课程名称、授课教师姓名、学时、学分。

选课表:ID、学号、课程号

成绩表:课程号、学生学号、学年度。

5 设计与实现

根据高校学生成绩管理的实际情况,本系统包括五个子模块,分别为:登录模块、成绩录入模块、成绩查询模块、成绩统计模块和系统后台维护模块。

5.1 登录模块

在系统的登录界面,根据使用人员输入的用户名和密码来判断是否存在该用户,如果用户身份合法,则判断其使用权限,授予相应的权限后进入不同的使用界面。

5.2 成绩录入模块

在输入成绩数据的时候,有2种主要的方式可以选择:手动登录输入页面进行输入和批量导入模式。

直接输入成绩的流程为:教师进入成绩录入界面,然后选择课程和班级后,系统会将该班级所有学生信息列表的方式显示出来,然后依次在每位同学对应的成绩输入框中输入成绩。为了避免输入错误,系统有检错功能,判断输入的数据是否有效或漏填。

批量导入数据的流程为:在EXCEL表格中,生成2列数据:学号和成绩,然后切换到系统成绩录入界面,点击“数据导入”,系统可以将数据自动导入,并且填充入相应的学生成绩输入框。

教师可以在成绩录入完成后,直接进行成绩的统计,课程班级平均分、优秀率、通过率等数据可以马上显示出来,点击“打印数据”后,可以将学生成绩表和相关统计情况进行打印,然后交给教务人员和班主任。如果数据输入出现错误或者需要修改,则可以返回重新录入或修改出错数据。

5.3 成绩查询模块

该模块主要提供给学生使用,考试完成后,随着教师成绩录入完成,学生可以登录系统查看自己考试成绩。

学生可以查询自己的基本信息、考试成绩和补考成绩,并且可以将成绩打印输出。如果是班主任则可以查询出自己班级,每门课程所有学生成绩,而且还可以修改学生基本信息。系统管理员可以查询全部信息。

5.4 成绩统计模块

教务人员登录系统后,可以对分专业、年级、班级、课程对学生考试成绩进行统计:计算出单科成绩最高分,总成绩最高分,课程优秀率,课程合格率,补考人数等统计项目。

5.5 系统后台维护模块

管理员可以通过此模块来进行数据备份,防止数据丢失,保证系统正常的工作。管理员还可以修改系统不同使用人员的使用权限、修改使用人员的用户名或密码。

参考文献:

[1] 肖金秀.VisualBasic Net程序设计实训教程[M].北京:冶金工业出版社,2006.

[2] 冯博琴.VisualBasicNET程序设计[M].北京:清华大学出版社,2004.

[3] 马宏锋.VisualBasicNET程序设计[M].西安:科技大学出版社,2007.

[4] 卢智勇.VisualBasicNet数据库程序设计与实例[M].北京:冶金工业出版社,2005.

[5] 周兴华.ASP+SQL Server数据库开发与实例[M].北京:清华大学出版社,2008.

[6] 刘耀儒.新概念SQL Server 2005教程[M].北京:兵器工业出版社,2007.

学生成绩管理系统篇8

关键词:Excel;成绩管理;学籍管理;职业教育

中图分类号:TP317文献标识码:A文章编号:1007-9599 (2010) 16-0000-02

The Research and Design of Vocational School Students’ Performance and School Roll Management System on EXCEL

Xie Bihua

(YunNan Chuxiong Agricultural School,Chuxiong675000,China)

Abstract:Vocational school students’performance and school roll management system based on Excel,fully based on vocational teaching and managing,efficient implementation of vocational school students’achievement of automation,intelligent,dynamic,management statistics,summarize,analyze,

and students’files management;this article describes the function and detailed design of the system.

Keywords:Excel;Performance management;School roll management;Career Education

一、引言

利用计算机及网络技术实现职业学生成绩的自动化、智能化、动态化、规范化管理,可有效减轻任课教师、教务人员的成绩统计或档案管理的工作量,实现教学效果及时反馈与控制。使用Microsoft Excel作开发平台,设计与开发职业学校学生成绩管理系统,能充分利用Excel强大的数据存储与数据处理功及VBA二次开发功能,具有开发与维护成本低、开发和利用效益高等优点。

二、系统概要设计

(一)需求分析

学生成绩管理系统的使用对象主要是授课教师、教务管理人员及系统管理员,要求系统能实现单科成绩自动智能汇总、动态分析,自动录入学生学籍档案、班级成绩汇总报表,使各类用户能根据权限轻松录入、查看、审批、打印各科成绩、分析报表及学生学籍档案。

(二)功能设计

基于以上需求分析,确定职业学校学生成绩管理系统的主要功能如下:

1.数据录入、导入功能:教务管理员按班级录入学生的学号、姓名等学生基本信息,按学期录入授课信息;授课教师按课程及班级录入相关课程各类成绩;系统管理员录入考核项目权重、用户权限及密码。

2.数据汇总分析功能:系统根据用户输入成绩,智能选择需使用的指标体系,自动计算各类平均及总评成绩,实现动态、直观汇总、分析相关课程教学效果。

3.文件管理、提交功能:系统依据设计模板新建文件或报表,并能加密、保存、锁定文件;通过Email将已完成的文件自动发送到成绩管理邮箱;教务管理员能一键实现各科成绩自动汇总到各班成绩汇总表、各学生学籍档案、全校补考汇总表、全校成绩优秀奖发放表,将各科成绩文件,按“学年-学期-班级”自动分目录放置。

4.教学质量审核功能:教学各级管理领导,通过权限对课程的教学效果及质量进行审核,填写审核意见和签名。

5.数据查询、打印输出功能:系统通过文件目录及超链接,查询各期各班各课程教学成绩情况;提供打印单科、各科、单份、全套成绩数据表功能。

三、系统详细设计

(一)数据表模板设计

根据系统功能需求,需设计“班级学生与授课”、“课程成绩”、“学生学籍卡”、“班级学期各科成绩汇总”等Excel模板文件,各模板所含数据表及表中信息如下:

1.“班级与授课信息”模板:含“目录”、“班级学生”、“课程安排”3个基本工作表。“目录”表:用于制作模板文件中各班级表目录与超链接,教务管理员用户通过执行表中的宏命令,以“班级学生”表为模板,创建单个班级的学生信息表。

“班级学生”表:主要包含班级名称、届别、学号、姓名等学生基本信息。

“课程安排”表:主要包含开课班级、教学课程、课程学时、授课学年、授课学期、授课教师等课程基本信息。

2.“课程成绩”模板:含“成绩册”、“教学质量分析”、“成绩权重”3个工作表。“成绩册”表:主要包含学号、姓名、理论成绩、技能成绩、课堂成绩、综合总评等字段;理论成绩细分为作业1、作业2、…、作业平均,期中考试、期末考试、理论总评,技能成绩细分为实训1、实训2、…、实训平均、期中考核、期末考核、技能总评,课堂成绩细分为出勤、纪律、学习。在作业平均等计算字段相应数据记录单元格中,按学校成绩计算权重体系输入相应公式。在工作表的Worksheet_SelectionChange事件中,调用主程序中的“输入朗读”过程。

“教学质量分析”:主要设计授课班级、课程、教师、学年、学期、成绩考核人数、班平分、各分数段人数及比例、及格率、极差、标准差等教学质量分析指标,各分数段理论总评、技能总评、综合总评成绩分布柱状图或曲线图、教学质量分析文字报告、相关部门审核意见。表中内容主要使用Excel函数与公式自动完成。

“成绩权重”表,主要含各成绩考核项目权重信息。职业学校不同类型课程,成绩考核项目不同,成绩计算权重值不同。

3.“学生学籍卡”模板:含“目录”与“学生学籍卡”两个基本工作表。“学生学籍卡”表:分学生“基本信息”与“课程成绩信息”两部分,各部分独立成页。学生基本信息,主要包括学号、姓名、班级等学籍信息,由教务管理员录入;学生成绩信息,主要包括课程、成绩等成绩信息,各课程平均成绩对应单元格设计好公式,相应数据由主程序根据管理员指令自动过录。

4.“班级学期各科成绩汇总”模板:含“目录”与“班级各科成绩”两个基本工作表。“班级各科成绩”:主要含学年学期、学号、姓名、平均成绩等信息。主程序从“课程成绩”文件中自动过录相应信息,并在“平均成绩”列后依次过录各课程名称及对应学生成绩。“平均成绩”列,应输好计算公式。

各模板中数据表设计可不受关系表限制,直接设计成满足实际报表输出要求的复合表,并做好表格边框、字符格式、条件格式、页面格式、打印区域设置,但“成绩册”等数据记录部分只宜二维简单表。

(二)Excel主程序设计

主程序使用VBA代码在启动时关闭Excel菜单栏、工具栏、重新定制单元格右键菜单,创建自己的工具栏,退出时恢复Excel界面设置。

1.主程序界面设计。(1)只保留两个工作表,分别命名为“系统”与“权限”;设置“系统”工作表全部单元格底纹为“灰色-25%”,密码保护工作表,不允许用户对工作表进行任何操作,关闭工作表行号列标、网格线显示;“权限”工作表中设置用户名、权限、密码等信息,用VBA代码深度隐藏。(2)在工作簿的Workbook_Open事件中,关闭Excel菜单栏、工具栏、标签栏、编辑栏、任务窗格显示,重新定制单元格右键菜单,创建自己的工具栏,更改Exce程序窗口的图标、标题与状态栏信息。(3)在工作簿的Workbook_BeforeClose事件中,还原Excel正常配置。

2.主程序工具栏设计。根据系统功能需求,使用VBA创建“主程序”模块,设计主程序工具栏如图1所示:

3.主程序安全设计。(1)密码保护工作簿,不允许用户更改工作簿结构与窗口。(2)设置VBAProject属性,密码保护VBA项目。(3)用RC4加密方式及字母、数字、符号混合,设置主程序文件打开权限密码,不允许用户直接打开主程序文件。

(三)系统加载器设计

系统加载器,承担系统运行所需环境检测及系统启动两大功能,使用Visual Basic程序开发生成EXE应用程序。系统加载器检查用户机不具备运行环境时,提示用户安装Microsoft Excel 2003完整版本并退出系统。

四、结束语

基于Excel的职业学校学生成绩及学籍管理系统,充分利用Excel强大的数据存储、数据计算、数据分析功能,结合职业学校教学与管理实际,开发与维护成本低、实用性强,能实时监控学校教学质量,切实提高学校管理效率与效益。

参考文献:

[1]王亚平,刘强.数据库系统工程师教程.北京:清华大学出版社,2004

[2]伍云辉.EXCEL VBA应用高效开发.北京:电子工业出版社,2007

[3]杜茂康,王永.Excel专业开发.北京:电子工业出版社,2007

作者简介:

上一篇:项目计划书范本范文 下一篇:法院立案庭实习报告范文