学生成绩管理系统范例6篇

学生成绩管理系统

学生成绩管理系统范文1

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

 

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

本文介绍的实验成绩系统,是利用ASP和ADO技术开发的。目前,采用微软件公司的ASP(ActiveServer pages)和ADO技术组合开发检索和查询分布式数据库的信息是因特网上的数据库应用主流。

1、开发技术的选择

ASP是Active Server Pages的缩写。能够将代码直接嵌入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)新学生入学,班主任需在系统中添加新学生信息模块录入学生详细初始信息论文范文。

系统界面见下图2

图2

3.2课程报考模块

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

界面见下图3

图3

3.3成绩录入模块

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

3.4成绩检索模块

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

界面见下图4

图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”)<>2and session(“type”)<>3 则弹出“您没有权限操作”的对话框,并跳转到主界面。

5、结束语

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

参考文献

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

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

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

学生成绩管理系统范文2

【关键词】:ASP;学生成绩;管理系统;设计

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

1、前言

随着计算机网络技术的发展与应用,人们的工作方式正发生着革命性地变化。这一变化使得每一个行业的工作效率都得到了极大地提升。然而,部分院校的教学管理工作仍然采用传统的手工方式,这必然会阻碍学校的长期发展。为了适应未来发展的需要,引入信息化管理系统就显得势在必行。在这种情况下,学生成绩管理系统的开发与应用便成为了问题的突破口。本文以下内容将对基于ASP的学生成绩管理系统设计进行研究和探讨,以供参考。

2、基于ASP的学生成绩管理系统设计研究

2.1、系统结构

学生成绩管理系统的流程图应当包括各个用户的相关功能,即系统管理员的用户信息管理、成绩管理和权限管理;任课教师的成绩管理;班级管理员的成绩管理;学生的成绩查询等。

2.2、系统的各项功能

系统的各项功能主要有如下几个方面:第一,登陆功能。在本系统中,系统管理员和任课教师均以其本人的用户名和自己设定的密码进行登陆;而班级管理员是以其所管理班级的编号为用户名进行登陆,且密码不可更改;学生则必须在选择了班级之后,才能够以其学号和设定密码登陆,且其密码可被系统管理员锁定。第二,用户信息管理。本系统的各个不同用户的信息均是由系统管理员进行相关管理,包括对不同系统管理员的添加、修改、删除和查询;对任课教师的添加和查询;对班级管理员的密码设定以及对应班级的添加、修改;对学生信息的添加和查询。为了避免不必要的资源浪费,用户信息都有相应的简化。第三,成绩管理。本系统中,系统管理员有直接操作权,管理学生成绩的录入、修改和分析以及班级整体的成绩分析;任课教师对学生成绩的录入、修改和分析需在规定时间之内完成,超过一定时间,系统管理员有权关闭其相关权利,且后果由任课教师承担;班级管理员对学生成绩仅有分析功能,其修改功能受到系统管理员的严格管理,经由系统管理员同意的时,方可进行修改;学生仅有查询本人成绩的权利,除非某项成绩是经由系统管理员公开的。第四,权限管理。由系统管理员对各项事务的权限进行管理,包括成绩公开权限、学生密码修改权限以及班主任和不同任课教师的成绩修改权限。第五,数据备份。系统管理员是这一事件的唯一操作者,他需要在每学期成绩录入工作完成之后对系统数据进行备份,并对包括此信息在内的系统中所有信息进行妥善保存。

2.3、用户权限分析

用户的权限如下:第一,系统管理员是本系统的最高管理者,他拥有整个系统中所设置的所有功能,包括对学生成绩的所有操作。第二,班级管理员仅对自己所管理的班级仅有成绩分析的操作权,在允许的条件下对学生成绩有修改权。第三,任课教师仅对所授课班级的相关课程拥有所有操作权,但在规定时间之外对学生成绩的有关操作将被禁止。第四,学生应当首先选择所属班级,然后才可进行登录,并对其成绩进行查询操作。

2.4、数据库模型设计

由于数据库处于学生成绩管理系统的最底层,存储着系统的所有数据,所以它在一个本系统中占有非常重要的地位。数据库设计是整个系统设计的重要组成部分,这就要求了解系统各个方面的需求。从而,数据库设计的好坏直接影响着本系统的实际应用效果。考虑到部分院校学生人数正处在不断增加的过程之中,并且学生成绩管理系统对数据安全性的特殊要求,系统可以选择SQL Server 2000 进行数据库管理。

2.4.1、概念模型设计

概念数据模型用来建立信息世界的数据模型,强调语义表达,描述信息结构。根据前面的需求分析,可以得出与系统有关的各种实体以及系统的E-R图。其中,实体主要包括任课教师、班级管理员、学生、班级、专业、课程、学生成绩和成绩分析等。

2.4.2、逻辑模型设计

逻辑数据模型反映的是对概念数据模型进一步的分解和细化,根据业务规则确定的,关于业务对象、业务对象的数据项及业务对象之间关系的基本蓝图。其内容包括所有的实体和关系,确定每个实体的属性,定义每个实体的主键,指定实体的外键,并且需要进行范式化处理。它的目标是尽可能详细的描述数据,但并不考虑数据在物理上如何来实现。逻辑数据建模不仅会影响数据库设计的方向,还间接影响最终数据库的性能和管理。

3、结尾

本文以上内容对基于ASP的学生成绩管理系统的设计进行了分析和探讨,表达了观点和见解,但还需注意的是,为了保证学生成绩的客观性,杜绝学生或他人通过不正当手段影响任课教师评分的公正性,管理员应能够对学生成绩的提交时间,即任课教师的录入期限做出规定,如若超期,后果由任课教师承担。为了保证数据准确、安全以及权威性,学生成绩提交后发现有录入错误或者计算错误的,需由任课教师提出书面申请,经教务部门批准后,再由管理人员进行信息修改或设置相应权限允许任课教师更改。也只有这样,才能真正的体现成绩管理的效能。

【参考文献】

[1]《ASP动态网站建站实例与技巧》丁贵广等,电子科技大学出版社

[2]《ASP数据库开发实例精粹》郭瑞军等,电子工业出版社

学生成绩管理系统范文3

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

中图分类号:TP311.52

学生成绩管理是中等职业院校教学过程必不可少的环节。因为学生成绩管理不仅反映了中专学校教学活动情况,而且还反映了整个学年的教学任务是否完成。在互联网高度发达的时代,利用计算机对学生成绩进行管理较之传统管理方式具有无可比拟的优势,传统的手工记录学生成绩管理工作量大、容易出错、数据不准,且保存要求大、易丢失,而利用计算机学生成绩管理系统,则既能够有效的实现数据共享,又能够解决传统记录方式的缺陷,既避免了大量的重复劳动,又可规范教学管理行为,从而提高管理效率和水平。

1 系统开发分析

1.1 系统开发目标

开发中专学生成绩管理系统,应当与中专学校日常教学工作紧密结合,并能够服务于学校的一般工作流程,实现学校学生成绩管理的信息化。本系统的开发,综合考虑了中专学校的教务工作情况,本着提高中专学校管理效率和工作质量的目的,特提出以下开发目标:

(1)系统应当满足稳定性、实用性、安全性等要求,同时具有适时性。

(2)动态管理系统数据库,避免情况混同。

(3)系统查询方便,能够满足不同用户的不同要求,实现查询打印一体化。

(4)能够实现数据表格的分类汇总,并能够保存为各种模式。

(5)系统安全有必要的保障,能够恢复丢失的数据,建立备份功能。

(6)系统具有便利性,操作简单方便,适合各类用户。

1.2 系统需求分析

开发计算机软件处理系统,首先要做的就是分析该系统的需求。而本系统的需求分析主要是根据我校实际教学情况,进行细致的市场调查分析研究,然后根据所调查的用户需求,将其转化为系统能的开发定义设计,并最终实现为某些具体功能的过程。尽管需求分析是整个系统开发的原始阶段,但它对于整个系统开发过程及系统产品质量是有至关重要的。因此,在需求分析中,我们主要分为以下几个步骤:

首先进行的是初步调查。我们是站在学校宏观角度分析系统开发应达到的硬件和软件要求,主要是对学校整个教学体制和管理体制进行初步调查,并明确学校各个组织部门的分工,在此基础之上,使系统设计的各个功能模块能够满足学校各个部门对于学生成绩管理的需求。同时在此基础上要求系统能实现及转化一部分管理功能。

其次是具体业务功能的调查,在这个调查阶段,我们将对学校的老师以及学生发放调查问卷,征集他们对于学生成绩管理系统的想法,并详细地将学生入学、毕业等一系列情况设计到本系统中,并且兼顾到学校整个具体工作流程。

最后进行数据流程分析。我们调查分析得出,学生成绩管理系统对于学生成绩的概括主要包含以下:考试科目、学生信息以及成绩。在此,我们应对详细业务数据分析,将重点放在学生的成绩的产生及流动上,在分析的基础上,设计了数据字典。

2 系统数据库设计

在调查用户需求分析的基础之上,我们可以形成系统开发的逻辑结构图以及数据流程图,进行具体的数据的表、视图以及数据库的逻辑结构的设计。首先,我们应当设计完整安全的数据库,因为对于软件处理系统而言,数据库开发的成功与否直接影响着整个系统的运行。当然,我们在设计数据库时,应当尽量保证数据的安全性和完整性,以使其能够满足于用户的需求。具体而言,我们应该对数据库里的表格,字段进行核对及整理,同时对要输出的表格、文档的字段同时做了比较,将一些需要的数据或者字段进行收录与整理。我们还需要对数据库的物理结构进行了整理,根据相关要求对数据库的数据效对,将一些有违于数据统一性及完整性的字段进行了重新设计与划分。当然,我们在设计数据库时,应当务必保证数据库代码的准确性,使其具有通读性。

尽管Delphi可以采取Paradox 的数据库方式, 但是由于其局限性较多,且不便于数据上传以及操作,故为了满足学生成绩管理系统高效的要求,本系统选择SQL Server 2000 数据库系统。本系统首先建立的是一个完整的学生成绩库。由于中专学校教学管理较为复杂,为了满足实际教务工作需要,本系统将从专业科目成绩各个方面来管理学生成绩,而不再是单一的成绩表形式。在此,本系统主要采用的是以下几个方面:专业课程信息表、考试安排表、成绩表、学生信息表、成绩状态(是合格还是补考)、考试类型表;任课老师信息表、课程调换信息表;学生信息表涉及到是哪个班、哪个专业、哪个学院,因此需要创建班级信息表和学院信息表;为方便用户登录后的权限管理,系统中分别设置了通用的角色表,用于各种角色及其权限的管理,系统用户(教师和学生) 通过角色反映该用户具有的操作权限,使权限的管理规范化和通用化。

3 系统的详细设计实现

3.1 登录界面设计

在此应当做一个说明,我们重点探讨管理员的登录设计,因为普通用户不涉及对系统数据的更改操作,所以无需身份验证,我们设计的界面主要如下图:

3.2 菜单设计

在本系统的开发中,我们采用菜单方式将不同功能模块结合起来,以方便用户的实际操作。本系统中,菜单设计采用简洁明了的界面环境,主要有以下几个模块构成:用户管理、院系管理、专业管理、班级管理、课程管理、学籍及成绩管理、留级分数线管理、学分绩点管理和毕业总学分值管理。其界面如下图所示:

3.3 院系管理界面及其实现

通过院系管理模块,可以完成院系管理的多项操作。根据不同时期各院系的机构设置,我们可以在这个模块里面对院系进行各种设置。其界面如下图所示:

3.4 查询后台及界面设计

查询是这个系统当中一个重要的功能,一般来说,学生对本系统的使用大多数都要通过查询来完成,同时录入数据的正确与否也是通过查询来完成,查询可以通过对不同对象关心的不同问题进行快速、方便地查询,我们设计了一个集成的统一的查询界面来完成查询功能。查询可以完成单一查询和复合查询两种模式,同时还可以调用打印机将查询结果用报表或者视图的方式打印出来。

参考文献:

[1]郑阿奇,刘启芬,顾韵华.SQL Server教程(第1版)[M].北京:清华大学出版社,2005.

[2]龚沛曾,陆慰民,杨志强.Visual Basic 程序设计简明教程(第2版)[M].北京:高等教育出版社,2003.

[3]朱国怀.贵州大学理学院学生学籍成绩管理系统[D].重庆:重庆大学电子与通信工程系,2006.

学生成绩管理系统范文4

【关键词】系统分析;程序设计

一、系统分析

今天,计算机有了很大的进步。可代替人工进行许多繁杂的劳动、节省许多资源、提高人们的工作效率、使敏感文档更加安全等等。它已经被应用于许多领域,是我们学习和工作的得力助手。

本文研发的学生成绩管理系统有以下几项优点:

(1)可以存储学生的基本信息以及历届的学生信息,安全、高效;

(2)只需一到二名信息录入员即可操作系统,节省大量人力;

(3)可以迅速查到所需信息。

二、需求分析

学生成绩管理系统软件为学校管理带来极大方便。本系统是用编程软件VISUAL BASIC 6.0作为实现语言,以数据库Micr-osoft Access作为系统的后台操作。

要设计一个数据库系统,首先必须确认用户和用途。由于数据库系统是一个组织部门的模拟,因此设计者必须对一个组织部门的基本情况有所了解。例如在一个大学里,学生是按照系部、班级来进行组织,而课程则是按照专业、任课教师等进行组织。每个学生需要选修自己专业内的课程并取得成绩,而校方则需要统计每门课的平均分和学生的平均成绩,这就是学生和课程之间的联系。需求分析的目标是给出应用领域中数据项和数据项之间的关系和数据操作任务的详细定义,为数据库系统的概念设计、逻辑设计和物理设计奠定基础,为优化数据库系统的逻辑结构和物理结构提供可靠依据。

1.业务流程分析

业务流程分析的目的是获得业务流程及业务与数据联系的形式描述。一般采用数据流分析法,分析结果以数据流图(DFD)表示。

2.E-R图设计

E-R图设计模式分为两种:

(1)一种是以局部E-R图为基础设计全局模式,称为集中式模式设计;

(2)另一种是先设计局部E-R模型图,再由若干个局部E-R模型图综合成为全局E-R模型图,称为综合设计法。

三、开发技术介绍

1.设计平台:Visual Basic 6.0

微软公司的Visual Basic 6.0是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少编程人员的工作量,也简化了界面设计过程,提高了应用程序的运行效率和可靠性。

2.数据库:Microsoft Access

Access是关系数据库开发工具,其优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。同时也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

3.数据库系统简介

本人设计的是一个关于学生成绩管理的数据库系统,管理员通过此系统可以简捷、方便的对学生信息记录查找、添加、删除等功能,而用户也可以通过这个系统对进行学生成绩查询、添加、删除等功能。

该数据库应用程序按照用户权限和实现功能的不同分为两部分:外部学生对数据库的查询访问和内部管理人员对数据记录的管理维护。

四、系统设计

1.数据字典

(1)数据流条目

学生基本信息=学号+学生姓名+学生性别+出生日期+班号+联系电话+入校时间+家庭住址+注释

班级信息=班号+年级+班主任+教室

课程信息=课程编号+课程名称+课程类型+课程描述

年级课程信息=年级+课程名称

学生成绩信息=考试编号+学生学号+学生姓名+学生班号+课程名称+分数

系统用户信息=用户名称+用户密码+用户描述

(2)文件条目

例:学生信息文件={学生基本信息记录}+{学生成绩记录}

主键:学生学号+课程号

(3)数据元素条目

例:学生基本信息记录中“学生学号”的数据值类型为数值类型,有效值范围为000000~999999。

(4)处理说明条目

给出数据流程图中不再分解的变换处理说明的定义。

2.系统结构关系图和流程图

(1)结构关系图(图略)

本项目中的学生信息系统需要完成的功能主要有:

有关学生信息的输入,包括学生基本信息、所在班级、所学课程和成绩等。

学生信息的查询,包括学生基本信息、所在班级、已学课程和成绩等。

班级管理信息的输入,包括班级设置、年级信息等等。

(2)系统流程图(略)

五、数据库设计

1.系统数据库设计

由于考虑到本系统是应用在单机系统上,另外根据学校人员规模,我只建立起一个数据库,在此数据库基础上建立起班级、学籍、课程表、成绩、奖惩、个人信息、用户名等七个基本表。

2.数据库的实现

本系统的数据库设计比较合理,下面列出数据库中的每一个表,包括表中的字段的含意。

――学生信息(student_form)数据库

学生成绩数据库里存储了学生的学生成绩包括:学号、姓名、年龄,出生日期,入学日期等

――学生成绩(score_form)数据库

该模块主要完成学生成绩基本信息的录入、删除 、更新,查询等功能。

――用户管理数据库

用户管理数据库利存储了用户的信息:用户名,密码。权限等。

3.与VB的连接

Visual Basic提供了与底层数据库系统紧密的连接。连接数据库的方式有两种:

通过使用Visual Basic的 ADO控件。

通过使用由Visual Basic提供的专用的直接与数据库相连的接口。

4.程序(略)

参考文献

[1]Craig Eddy.中文Access 2000 24学时教程[M].Timothy Buchanan出版社,2006年,第一版,第59页

学生成绩管理系统范文5

关键词:体能测试;成绩管理;系统开发

中图分类号:G640 文献标识码:A 文章编号:1003-2851(2012)-06-0222-02

一、系统背景

由教育部、国家体育总局共同组织研制的《大学生体质健康标准》于2002年正式。这是教育部、国家体育总局积极贯彻落实《中共中央国务院关于深化教育改革全面推进素质教育的决定》和国务院《关于基础教育改革与发展的决定》的一项重要举措,是“学校教育要树立健康第一的指导思想,切实加强学校体育工作”的具体措施。本课题遵循“十二五”规划纲要为指导思想,在深化教育改革发展、大力推进教育信息化的背景下,结合浙江财经学院东方学院的体育教学改革措施契机,对我院大学生体质健康测试成绩管理系统进行开发与设计,并将其应用与实际工作。

目前由于技术手段缺乏,我院体能测试成绩管理仍采用纯手工方式,即学生体测完毕后,将成绩数据导出保存为EXCEL格式。此举虽然简单,但是无法提供实时查询,而且受制于人工管理的弊端,操作不够灵活,出错率也较高。最重要的是,无法提供数据统计、分类汇总、成绩分析等统计功能。

为了能够改变这一现状,我们在用户需求分析基础上,决定开发一个小型体测成绩管理系统,并对系统进行合理的功能设计和页面美化,希望能为全院构建一个操作简便、界面友好、灵活实用、安全可靠的体能测试成绩查询系统。

二、系统目标

大学生体质健康测试成绩管理系统主要解决体能测试成绩的日常管理和学生成绩查询,即管理员和学生用户如何进行不同权限的操作。借助于本系统,使得测试成绩能够及时公布,广大学生能够方便查询成绩。系统的优越性主要体现在以下几点:系统可以代替人工进行许多繁杂的劳动;系统可以节省许多资源;系统可以大大的提高人们的工作效率;系统可以使敏感文档更加安全等,除此以外,系统还可以做到以下几点:①可以存储历届的学生成绩信息,安全、高效;②只需1-2名信息录入员即可操作系统,节省大量人力;③可以迅速查到各项体测成绩信息;④能够在线打印学生成绩。

总的来说,该系统建立有完备的资料库,合理整合历年的测试成绩,提高资源的利用率和当前的工作效率;并及时对学生成绩进行收集整理,使学院相关部门及时获取可靠的学生成绩信息,便于管理。

三、系统分析

(一)系统需求分析

1.系统用户描述

本系统是一个由系统管理员、学生用户共同参与操作的系统,要求系统能够完成查询学生体能测试成绩的功能,同时还可完成与此相关的其他辅助功能。

首先,使用本系统时,身份验证非常重要,与此相关的系统登录模块须完成不同身份的用户身份验证,并对不同用户设置不同的权限。系统管理员可以进行系统管理和成绩管理两大功能,其中系统管理包含了系统设置、用户管理、订阅管理、发信设置、数据清空、数据压缩等操作,成绩管理包含了单个增加、批量导入、成绩查询、成绩修改、重测报名、统计分析等操作;普通用户(学生)可以登录系统并通过相关身份认证进行个人成绩查询、打印等功能。

对用户需求的进一步说明如下:

(1)本系统适合于在校学生进行体能测试成绩查询,因此,学生身份来自于本校的学生数据库,而非注册就可以进行查询。系统管理员由体育中心工作人员担任,除了上述的功能外,还有添加和删除管理员的权限。

(2)若要进行成绩查询,管理员须事先向系统添加足够的学生用户成绩信息,以供学生查询。

(3)学生用户信息:学号、姓名、性别、院(系)、班级、身份证号、测试时间,测试总分等,其中测试总分由身高体重分数、肺活量体重分数、耐力类项目分数、柔韧力量类项目分数、速度灵巧类项目分数五部分组成。管理员可以对以上数据进行维护,学生用户可以凭学号、姓名字段查询、打印本人成绩。

(4)登陆失败后系统会提示“很抱歉,成绩查询出错啦!”请检查是否由于以下原因:①系统数据库中暂时没有您的成绩数据。②请检查您输入的身份证号和学号是否正确。③请检查您选择的考试时间是否与实际一致。学生应根据提示信息重新输入信息并登陆。管理员也存在是否成功登陆的问题,若管理员的用户名和密码出现错误或者管理员长时间无操作,系统将自动注销,提示管理员重新登陆。

2.系统功能需求:

1)待开发软件的功能需求

本系统应完成不同身份的用户登录。登录一旦成功,系统管理员可以进行系统管理和成绩管理两大功能,其中系统管理包含了系统设置、用户管理、订阅管理、发信设置、数据清空、数据压缩等操作,成绩管理包含了单个增加、批量导入、成绩查询、成绩修改、重测报名、统计分析等操作;普通用户(学生)可以登录系统并通过相关身份认证进行个人成绩查询、打印等功能。

系统应具备及产生以下信息。

(1)系统管理员身份表。包括管理员的用户名、密码、管理员身份标识。

(2)学生信息表。包括学号、姓名、性别、院(系)、班级、身份证号、测试时间、测试总分等信息。

(3)成绩信息表。包括总分以及各组成部分的分数和等级。

2)待开发软件的功能分成两大系统功能模块:学生模块、管理员模块。学生通过主页登录后,可以查询体能测试总分及其各分项部分成绩。系统管理员具有最高权限,负责添加管理员、管理学生和每个学生的测试成绩等相关信息。

学生成绩管理系统范文6

【关键词】学生成绩管理;B/S架构;数据库设计

我校现在对学生成绩进行管理主要是通过Excel软件实现的。每次期末考试完毕,学校规定任课教师必须在一周内将纸质成绩单、纸质试卷分析报告、电子版(Excel形式)成绩表等交到教务处负责这方面工作的老师那里,然后再由教务处分别发放给各班主任,各班主任接到本班级学生的各门成绩后,填写纸质成绩报告单及评语,并装入信封邮寄给学生家长。此过程工作量之大、步骤之繁琐有时候实在让人无奈,而且极其容易出错,主要的原因是没有一个采用先进技术开发的在线成绩管理系统。因此,开发一个基于B/S架构的、适合我校目前教学管理现状的学生成绩管理系统是十分必要的。

1.系统需求分析与功能设计

1.1 系统需求分析

开发本系统的最终目的是为了提高我校的学生成绩管理水平、减轻相关教学管理人员的劳动强度以及减少在学生成绩管理工作中的疏失。在与相关人员的多次讨论下,确定系统主要需求如下:

(1)系统可以实现成绩的录入、查询、修改等基本管理手段,且可以根据操作人员在学校岗位职责的不同而授予不同的操作权限,比如:对于学生,系统只应赋予其成绩查询的权限,而对于教师,系统除了应赋予其查询权限外,还应赋予其成绩录入和修改的权限。这样不仅可以将原来集中在教学管理人员处的工作合理地分摊到其他人员处,而且从系统的安全角度来说,也是十分必要的。

(2)系统除了可以对学生提供针对本人成绩的查询外,还应对教学管理人员提供综合查询手段,并利用查询结果生成不同的报表,为学校的各项工作安排提供依据。比如,系统可以查询某学生在校期间的各门课程成绩,并打印成绩证明以供其在校外办理各种手续时使用;再如,可以在每年毕业前夕利用系统查询还有功课不及格的学生,并安排毕业前的补考,甚至可以让系统自动查询并向教务管理人员发出提醒,以免耽误学生毕业前补考工作,影响学生毕业。

(3)对于系统的操作不应只限于校园内,而是要充分利用计算机网络技术,实现哪里能联网哪里就能操作。因为高校的教师很多不一定坐班,他们在家里改完试卷后,要能够在家里就可以将成绩录入进系统。对于学生来说,放假回家,利用家里的电脑和宽带就可以查询自己的成绩。

(4)系统的实现不应过分复杂,开发周期不应过长,特别是对于系统的用户来说,不应使他们为了使用此系统而在自己的电脑上额外安装其他软件,比如客户端等。

(5)系统的界面应该相当友好、操作简便、易于上手。高校里除了有对计算机操作较为熟练的年轻教师外,还有相当一部分因时代局限而对计算机操作不是特别熟悉的老教师,对于他们来说,不应使他们额外投入过多精力学习系统的使用。

(6)系统的部署、升级和维护不应过分复杂且对用户来说最好是透明的。任何一个软件系统都可能存在一定的缺陷,在使用过程中有的会逐渐暴露出来,这时候对系统进行维护和修正是必然的。对系统的升级、维护不应大幅度改变用户的操作习惯,而且实现要简单、不应对系统结构做大的改动,以免影响系统的稳定性。

(7)系统要有较好的安全性和稳定性。此系统一旦投入使用,所面对的用户几乎是学校的所有人员,包括教师、学生、各级管理人员等。因此,在安全和稳定方面需要充分考虑,尽量杜绝各种安全隐患。

1.2 系统功能设计

上一小节较为详细地分析了系统的主要需求,接下来要根据对系统的需求分析,进行系统功能的设计。

该学生成绩管理系统的使用人员主要包括:学生、教师、教学管理人员。每类人员其在学校的身份和岗位职责有所不同,因此,从信息安全的角度出发,系统针对每类人员所提供的功能应有所不同。具体如下:

(1)学生:本人成绩查询功能;

(2)教师:所教课程成绩录入功能、成绩查询功能、成绩修改功能、成绩统计分析功能;

(3)教学管理人员:成绩综合查询功能、成绩统计分析功能、报表生成打印功能、基本信息管理功能(比如对课程信息、班级信息的添加和修改等);

该系统的主要功能模块框图如图1所示。

2.数据库设计

数据库设计(Database Design)是指根据系统的需求,在某一具体的数据库管理系统之上,设计数据库的结构并建立数据库的过程。数据库是学生成绩管理系统的核心和基础,数据库设计是该系统开发的重要组成部分,可以这么说,数据库设计的好坏是该系统成败的关键所在。

数据库的设计一般分为以下几个阶段:需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行与维护。本文仅就前三个阶段,对学生成绩管理系统数据库的设计做一个简要的分析。

在前文系统需求分析和功能模块设计的基础上,本学生成绩管理系统的数据库在概念设计上采用E-R模型的方法进行。在需求分析的基础上,概念设计阶段确定数据库中存在如下实体:学生、学院、系、专业、班级、教师、课程,并对这些实体的属性以及实体之间的关系进行了分析。概念设计完毕以后,接着就是逻辑设计。在逻辑设计阶段,需要将E-R模型转换为关系模型,E-R模型中的实体的属性就是转换后关系的属性。

在将E-R模型转换为关系模型后,就可以考虑数据库基本表的设计了。限于篇幅,本文只讨论基本表中所应包含的字段(根据各校实际情况而有所不同)。根据转换后的关系模型,可知本学生成绩管理系统应包含如下基本表:

学生信息表(学号#,姓名,性别,出生年月,身份证号,家庭住址,家庭电话,政治面貌,班级代码*,专业代码*)

学院信息表(学院代码#,学院名称)

系信息表(系代码#,系名称,所属学院代码*)

专业信息表(专业代码#,专业名称,所属学院代码*)

班级信息表(班级代码#,班级名称,所属学院代码*)

教师信息表(教师工号#,教师姓名,所属学院代码*)

课程信息表(课程代码#,课程名称,所属专业代码*,学分)

学生成绩表(学号#,课程代码#,课程性质,学期,成绩,成绩性质#)

在以上基本信息表的字段中,字段名后带“#”的为主键,带“*”的为外键,即其他表的主键。如果同一个表中有多个字段带“#”,说明主键是由这几个字段共同组成,即联合主键。“学生成绩表”中的“课程性质”字段取值:“必修”or“选修”,“成绩性质”字段取值:“期末”or“补考”or“毕业前补考”。

3.系统架构和关键实现技术

3.1 系统架构

为了较好地满足需求分析中的第(3)、(4)、(5)、(6)项,本系统采用目前较为先进的B/S架构。B/S架构,即Browser/Server(浏览器/服务器)架构,是随着Web技术的兴起,对C/S架构的一种变化或者改进。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,即可通过Web技术与服务器端进行交互。而在Windows操作系统大行其道的今天,由于Windows操作系统内置浏览器,因此客户机软件几乎是零安装、零维护。

本学生成绩管理系统的服务器端采用两种服务器:一种是应用服务器,绝大部分事物逻辑由此服务器实现,是直接为客户端提供服务的服务器;另一种是数据库服务器,为应用服务器提供数据库服务。客户端即为各类使用本系统的人员平常所用的电脑。本学生成绩管理系统的架构示意图如图2所示。

3.2 关键实现技术

系统的关键实现技术主要指编程语言和具体的DBMS。

本学生成绩管理系统采用B/S架构,故而开发工作主要集中在服务器端的动态页面的实现上。目前开发动态网页的语言有很多种,国内主要流行两种,一种以微软公司的技术为代表,主要有ASP、等,另一种是PHP。鉴于微软技术在国内的使用更加普遍及面向对象的编程技术,本系统采用作为开发工具。在系统的部署上,采用了微软公司的IIS技术。

由于本系统选用微软的做程序开发,因此在DBMS上也选择微软的产品是比较合适的。微软的数据库产品除了有OFFICE系列的ACCESS,还有SQL SERVER。这里选择ACCESS显然是不合适的,因为ACCESS是面向小型数据库的,对大中型数据库来说,ACCESS不管是在性能上还是在稳定性上均有所欠缺。故对于本系统的DBMS来说,选择SQL SERVER系列比较合适,SQL SERVER支持大型数据库,经过微软公司多年的完善,其一些经典版本还是比较稳定的,比如SQL SERVER 2005等。

值得一提的是,不管采用何种技术实现本系统,安全问题都是至关重要的。由于程序员的疏忽或经验的缺乏,在系统的开发过程中,常会留下各种漏洞,比如:跨站脚本漏洞、SQL注入攻击等,这些在系统的开发过程中需要引起高度重视,系统在正式投入使用前,需要做包括安全在内的各种严格测试。

4.结束语

本文讨论了我院学生成绩管理系统的开发。本系统采用了目前流行的B/S架构,使用了、SQL SEREVR、IIS等较为先进的技术。该系统的使用将使我院的学生成绩管理水平迈上一个新的台阶,有关工作人员将从繁重、易错的管理工作中解放出来,这是十分具有价值和意义的。

参考文献

[1]张跃庭,贯伟程序开发范例宝典[M].北京:人民邮电出版社,2009.