前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇学生成绩管理系统范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键词:成绩管理;PB;系统
近几年来,随着学院新校建设、办学、招生规模的扩大,学院在校生从3000余人增加到10000余人。与之对应的学生成绩信息出现了几何式的增长,使学院的教务管理工作变的异常繁重,经常出现成绩查询不准确、补考学生统计不全等情况,采用传统的管理模式不适应学院当前的要求,因此学生成绩管理自动化、信息化也被提上了日程。在学校教务工作中占有很大比重的一项就是每学期末的成绩录入、成绩打印工作,采用传统的人工进行管理不仅任务重、效率低,而且易出错、不易查询、难于维护。
学生成绩管理系统正是为了减轻教务人员工作量,实现学校管理自动化,解决学院学生成绩管理难这一难题的办公软件。本系统以中文版Power bulider 9.0为前台开发工具,用MicrosoftAccess2000作为后台数据库。系统对操作人员的计算机水平要求不高,对他们稍加培训便能掌握系统的使用。
1 学生成绩管理系统的设计
学生成绩管理系统的设计主要是为了更好地实现学院学生成绩管理的系统化、规范化和自动化。
(1)系统设计思想和特点
现状:学生成绩管理工作是学校教务工作的重要方面。但一直以来人们使用传统人工的方式管理学生成绩信息,这种管理方式存在着许多缺点,如:效率低、成绩更新不及时等。另外,时间一长将产生大量的文件和数据,这对于查找、更新和维护数据都带来了不少的困难。
设计思想:学生成绩管理系统采用面向对象的程序设计思想为基本的设计指导思想。本系统主要实施目标是帮助学院教务管理人员对学院学生成绩进行管理。
本系统优点:检索迅速。查询方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是学校科学化、正规化管理的重要条件。
(2)系统目标
本信息管理系统在追求完善的同时应达到以下目标:
①界面友好、易于操作;
②完成数据的录入和修改,并提交数据库保存。包括:学生成绩录入、成绩修改等;
③实现数据的安全性,包括操作员的注册及权限设置;
④实现数据库管理,包括数据库的自动创建,备份与恢复;
⑤实现信息查询,如学生成绩查询、补考人员查询等;
⑥具有数据备份和数据恢复功能。
2 系统具体设计
(1)系统功能模块及其介绍
根据学生成绩管理的需要,学生成绩管理系统从功能上共分几大模块,其结构如图1所示。
①系统登陆模块:可以进行系教务员、院教务员等不同身份选择性的登陆,对用户权限进行限制,方便不同级别用户工作。
②学生成绩管理模块:该模块主要功能是完成学生成绩信息的录入、修改、查询等档案功能。
③专业、班级管理模块:该模块主要功能是完成专业班级的添加、专业班级的查询等管理功能。
④数据库管理模块:该模块主要功能是完成数据的备份、恢复功能。
(2)数据库设计
在学生成绩管理数据库中需建立至少2个必要的数据表:学生信息表(student)、专业班级表(major)。
经过分析,学生信息表包含的字段应有:学号、姓名、性别、所属院系、成绩、学期等,专业班级表包含的字段应有:院系代码、院系名称、专业代码、专业名称等。
(3)系统实现
对系教务员而言,进入登陆界面后,可直接调用数据库中数据修改、查询本系统现有学生成绩信息等;对院教务员而言,进入登陆界面后,除了有系教务员的权限外,可对全院学生成绩修改、查询,统计补考人员,打印成绩单等的操作。
3 结束语
本系统达到了预期的要求,系统设计是根据本学院的学生成绩管理特点,合理设置各种操作模块,院、系教务人员权限明确,并且能够及时、准确地记录每次操作信息。操作简单易行,具备数据库恢复功能,确保了数据的安全性。实现了学生成绩管理从传统模式向计算机管理的转变,对学院的教务管理工作来说实现了一次提升。
参考文献
[1]PowerBuilder数据库开发技术[M]北京:机械工业出版社,2002
【关键词】学生成绩;数据库;成绩管理
学生成绩的管理是每个学校必备的信息管理系统。该系统在运行过程中,需要将大量的学生信息录入其中,用以反映教学的情况。传统的成绩录入主要以手工为主。原始的输入方式存在着数据易丢失,统计不够准确等一系列的问题。另外,手工录入,占用大量的空间和资源,维护困难,劳动量大。在信息技术高度发达的今天,使用互联网计算机,通过网络上传数据,既可以实现数据共享,同时也有效的避免了大量重复的劳动,提高工作效率。
一、需求分析
一个数据库系统的开发主要由需求分析、概念设计、逻辑设计、物理设计、代码实现、运行维护六部分组成。大多数设计者认为,数据库应用系统的设计只是简单的编程,从而将精力过早的投入到了系统的编程实现上。但是到了编程的后期,由于缺少对系统需求的分析而出现大量错误和返工的现象,造成了大量人力和物力的浪费。学生成绩管理系统一般包括:①学生成绩的添加、修改、删除和查询;②专业信息的添加、修改和查询;③教室信息的添加、修改和查询;④班级信息的添加、修改、删除和查询;⑤学生信息的添加、修改、删除和查询等。
二、系统功能分析
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
【关键词】学生成绩管理;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.
关键词:Java;需求分析;概要设计;学生成绩管理系统
中图分类号:TP311.52 文献标识码:A 文章编号:1007—9599 (2012) 14—0000—02
一、系统分析
(一)系统开发目地
1.使用本系统将大大提高学院教务人员管理业务的处理效率;
2.提高成绩信息数据的准确性和安全性;
3.减少成绩信息管理的重复性和低效性,节约人力、物力和时间。
(二)系统开发背景
学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。
(三)开发工具
本系统前端开发工具选择了Java,后台数据库采用sql server2000。
1.Java简介:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
2.sql server2000简介:SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的一个版本。该版本继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
二、概述
(一)需求分析
1.可行性分析:所谓可行性分析就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的最根本任务是对以后的行动方针提出建议,以避免时间、资源、人力和金钱的浪费,推荐一个较好的解决方案,并且为工程制定一个初步的计划。
(1)技术可行性:本系统采用sql server进行数据的管理、操作和维护,用Java进行前台设计、数据的录入、修改、删除、查询、浏览、统计等功能。由于sql server强大的数据存储功能、方便快捷的验证功能、使用的灵活、良好的可扩展性、以及广泛实际应用,充分说明本系统在技术方面的可行性。
(2)工具可行性:
软件方面:信息时代对于软件的应用已不是人们的难题,人们在日常办公中用的计算机操作的系统等都属于软件部分。
硬件方面:计算机普及到今天,人们对于它的拥有已不少见,它的硬件设备完全能够满足人们的需求,而价格也能被人们所接受。
(3)经济可行性:这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。
(4)操作可行性:本系统设计清晰,有良好的用户接口,操作简洁,符合教务管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求,因此操作方面具有可行性。
2.功能需求分析:该学生成绩管理系统具备三方面的功能:一方面是学生用户,学生通过输入学号和密码进下该系统后,可以进行一些基础查询(学生信息查询、班级信息查询、课程信息查询)、成绩管理(成绩查询、计算平均分)重新登陆系统;一方面老师进入该系统则比学生多一些权限:成绩输入、成绩查询。
具体功能的详细描述如下:
(1)点击[登陆]按钮可以进入管理系统
(2)点击[退出]按钮可以退出登陆界面
(3)进入登陆界面后选择[返回登陆]菜单可以返回登陆界面换帐号登陆
(4)选择[信息维护]菜单点击[个人信息]显示数据库中这个登陆帐号所对应的个人信息
(5)选择[信息维护]菜单点击[修改信息]显示数据库中这个登陆帐号所对应的个人信息,提供修改,并切一起修改数据库对应信息
(6)选择[基础查询]菜单点击[学生信息]根据登陆帐号的权限显示信息,若是学生则显示自己的信息,若是老师则显示所有学生信息
(7)选择[基础查询]菜单点击[班级信息]根据登陆帐号的权限显示信息,若是学生则显示自己的班级信息,若是老师则显示自己所教班级的信息
(8)选择[基础查询]菜单点击[课程信息]根据登陆帐号的权限显示信息,若是学生则显示自己的课程信息,若是老师则显示所有老师的信息并显示每个老师所教班级
(9)选择[信息管理]菜单点击[成绩查询]根据登陆帐号的权限显示信息,若是学生则显示自己的成绩信息,若是老师则显示所有学生的成绩信息
(10)选择[信息查询]菜单点击[计算平均分]根据登陆帐号的权限显示信息,若是学生则显示计算后自己每门课程平均分,若是老师则显示所有学生计算后的每门课程的平均分
(11)选择[帮助]菜单点击[帮助信息]跳出帮助文档(自己写的txt帮助文档)
关键词:;成绩管理;数据库
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)30-0528-03
The Design and Realization of students' result Management System Based on
YANG Hong-jun, LI Ya-ping
(Qinhuangdao Vocational and Technical College,Qinhuangdao 066004,China)
Abstract: This designed and realizesd the students’ result Management System based on , separately elaborated through function design, modular design, database design and key technology.
Key words: ; Students' result Management; database
学生成绩管理是高校学生管理的重要组成部分。很长时间以来,对学生成绩的管理大多依靠手工或者单机来完成,这使得这项工作变得非常繁杂而没有效率。高校校园网的迅速普及,使解决这一问题成为可能。为了使管理人员从大量繁杂的工作中解脱出来,开发基于Web的学生成绩管理系统是十分必要的。
1 功能分析
通过深入的调查研究,确定了本系统应具有的功能如下:
1)成绩录入:当教师完成本学期课后,可以及时上传每名学生的平时成绩和考试成绩,以保证成绩的及时性。
2)成绩修改:当上传的成绩出现错误后,经任课教师申请,教务处领导批准,由管理员来修改相关成绩,从而保证成绩的公平性和准确性。
3)成绩查询:当教师上传完成绩后,学生可以通过网络浏览出自己的成绩。
4)成绩统计:以实现学生人数、学生总平均成绩的统计,各班级的平均分统计,科目的各分数段的人数统计等,可供任课教师和管理人员参考。
5)成绩数据导入、导出及成绩备份:对统考成绩,特别是教学点或专业班级的成绩能进行数据导入、导出及成绩备份等批量数据操作。
6)成绩审核:毕业审核、英语审核、各种技能鉴定、优秀毕业生统计、查询、打印等。
7)系统维护:设置操作员的权限,不同的权限对应于不同的操作模块,只有系统管理员才可以进行权限设置。
8)所有的操作均可在校园网内进行,且具有和外部程序接口的功能,可以与本学院的其他管理系统进行联网使用。
9)友好的操作界面,以及简单快速的操作。
2 系统模块设计
针对上述的功能设计,设计的系统由成绩输入模块、成绩修改模块、查询统计、成绩导入导出模块、毕业成绩审核、用户登录模块和系统维护模块组成。
2.1 成绩输入模块
成绩录入任务是把学生的期末考试成绩、统考成绩、补考(含毕业前补考)成绩、免修成绩、学期评语、英语定级、英语统考成绩等数据,录入到数据库的学生成绩表中,以作统一的管理。
当一个学期结束后,各个课程的任课老师是以一个班的学生为单位,来录入整个班的成绩。首先,任课老师用自己的用户名和密码登陆后,获得了相应的权限(自己的任课班级成绩录入的权利),在录入成绩之前,首先选择一个已经在系表中存在的系,再选择考试科目和班级,然后链接后进入成绩录入界面,在此界面内可以对学生所有科目进行成绩录入或修改。任课老师可以设置成绩的比例,比如,设置平时成绩、期中考试、实验成绩和期末考试各占的百分比,也可以设置输入方式,比如,敲回车键时是按行或列跳动光标。设置完成后,任课老师就可以录入各部分的成绩,系统通过设置好的比例自动计算出总成绩。任课老师在录入过程中或录入结束后可以选择“暂存”来保存数据,方便教师再次核对数据,避免突然断电带来的数据丢失,数据正式提交之前,任课老师可以修改数据。当任课老师确认录入的数据正确无疑后,点击“提交按钮”,就完成了数据的录入。在提交一前会进行一些合法性检查,如成绩是否在规定范围之内,是否为数字等。学生成绩录入功能的流程图如图2所示。
2.2成绩修改模块
确认后的成绩己经提交存档,如需修改,则必须经过一定的审批手续,授予一定的权限,而且,必须由系统管理员进行,修改时间及相关的理由要有记录。具体操作是在下拉框选择录入成绩的课程名称和班级,然后在下面的显示框中点击该条记录,在录入的文本框中修改保存后即可把修改后的记录保存到数据库中。
2.3查询统计模块
此模块具备单一查询和组合查询功能,并且可以将结果通过IE自有的打印功能,可打印该报表。
1) 提供多种查询途径:包括学院办公室查询、校园网查询和通过Internet查询。
2) 查询方式多样化。对学院管理人员来说,可以按班级查、按课程查、按个人查询、按学期查,可以查询期末考试成绩,也可查询报考成绩。而对学生来说,只可以查自己成绩,包括各学期期末考试和补考成绩、统考成绩、免修成绩、历年在校总成绩。对科任老师来说,按科目查询是指首先选择要查询成绩的某一科目,然后查询这一科的某次或多次考试的成绩,对学生几次考试的成绩进行纵向比较。
3) 可以进行各类统计,包括分数段情况统计、平均成绩统计、补考成绩统计。统计结果以多种图形方式表示,如饼状图、柱状图、变化曲线等。
4) 所有的查询与统计结果都可以打印。
2.4 成绩导入导出
当系统要求与其它系统交换数据时,需要使用数据导入、导出功能。同时为了数据的安全性,必须进行数据定期备份。备份周期可以选择,备份范围可自己定义。备份可以按学期、按类型等情况进行备份。
2.5 毕业成绩审核
毕业成绩审核是根据学生入学注册学号、专业、学习层次以及根据学生学习课程学分情况比照教学计划规定的课程、学时、学分审核是否达到毕业要求,如达到则审核通过,该生可以毕业。
2.6 系统维护管理模块
系统还提供所使用的字典及各类参数。并且,根据用户进入系统的用户标识以及正确的口令来判断用户的身份,并给予相应的权限。系统管理员拥有最高权限,不仅可以分配和设置用户的权限,还可以修改或删除学生成绩的权限。
2.7 用户登陆模块
系统开始运行时,用户只有输入正确的用户名、密码和验证码才可以成功登陆本系统,否则,不能进入系统,使用验证码来验证,是为了保证用户名和密码的安全性;进入系统后,用户可以根据自己的权限来使用系统资源。
3 数据库设计
数据库的设计师根据系统的需要而设计的。下面介绍几个主要的表格的设计。
1) 学生表:(学号、姓名、系号、年级、班级号备注);
2) 成绩表:(教师号、课程号、班级号、开课学期、考试性质、提交标记、学生学号、平时成绩、期中成绩、实验成绩、期末成绩、总成绩);
3) 教师表:(教师号,姓名,性别,学历,职称,所授课程,联系方式,照片、备注);
3) 课程表:(课程号、课程名、学分、课程类型、教师号、开课系、上课时间);
4) 院系表:(院系号、院系名、备注);
5) 专业表:(专业号、院系号、专业名、备注);
6) 班级表:(班级号、班级名、院系号、专业号、备注);
7) 操作员表:(工号、姓名、操作权限、备注)。
以上括号外的符号串是表名,括号外为字段名表,有下划线的字段为关联关键字。在对数据表进行数据操作时,应设置表的主健和外健,实现表的内链接与外链接。
4 系统构建的相关技术
本系统选用作为WEB应用程序开发工具。的程序设计和运行模式,采用了“面向对象”的机制,并引入了面向对象的属性、事件和方法特性,促进了组件的再利用和共享,支持软件复用。
4.1 Web数据库技术
数据库技术从最早的单机模式,主从体系,发展到Client/Server模式。Client/Server系统使用一种共享处理模型将应用程序逻辑分布于前端应用程序和后端服务器之间,并且根据应用处理的需求划分为三方面:表达服务、业务逻辑、数据服务。在三层的Web模型中,在客户端由Web浏览器完成表达任务;在Web服务器上运行的是开发人员编写的,将编程逻辑嵌入Web页面的脚本程序,脚本程序在显示给用户的内容发送到客户端之前,就在Web服务器上运行,利于程序代码的保密和维护。总之,Web服务器在三层结构之中担任中间层应用服务器的角色,是通向后端数据库服务器的大门;数据库服务器接受Web服务器传送来的客户数据请求,执行相应的数据操作,向Web服务器提交客户所需的结果数据。
4.2 基于的编程技术
是在ASP的基础上发展起来的,是Microsoft公司推出的新一代Active Server Pages脚本语言和新型体系结构.NET的一部分,是建立在公共语言运行库上的编程框架,使用它可在服务器上生成功能强大的Web应用程序。
1) 事件驱动:ASP NET允许用服务器端控件取代传统的HTML元素,并充分支持事件驱动机制,不必考虑如何将服务器端的信息回送浏览器
2) 代码隐藏(CodeBehind)技术:ASP NET中引入CodeBehind技术,通过使用CodeBehind技术、用户控件、自定义控件和组件等方法,可以很好地将程序的执行代码和逻辑代码分开,两者互不影响,从面实现了结构化的Web页面设计。
3) 数据绑定(DataBinding)技术:在Web应用程序中,是否能简单、灵活的方式将后台数据显示在Wed页面上,数据存取技术是一项很重要的功能,它决定了程序设计人员如何解决数据源和页面控制项之间的通信问题。
4) 数据访问技术:由ADO发展面来,为连接的指针风格的数据访问,同时也为更适合于把数据返回到客户端应用程序的无连接的数据模板提供高性能的APIs流。
5) 面向对象特性:的程序设计和运行模式,与ASP有所不同,采用了“面向对象”的机制,并引入了面向对象的属性、事件和方法的新特性,促进了组件的再利用和共享。
4.3 基于应用程序的开发环境
要进行应用程序的开发,首先就当建立应用程序的运行及开发环境,这就必需对系统软件环境进行一定的配置。
1) 操作系统: Windows 2000系列/Windows XP ProfessionaUWindows Server2003。
2) 浏览器: IE5.0以上版本。
3) Web服务器: IIS5.0以上版本。
4) 集成开发工具: Visual 2003。
5) 数据库服务器: SQL Server或Access。
4.4 SQL Server 2000数据库管理系统
SQL Server2000是Micmsoft公司推出的一个关系型数据库管理系统,它具有丰富的图形化管理工具,充分的Internet技术支持,丰富的编程接口工具和很好的伸缩性、可靠性。作为当前应用及其广泛的数据库管理系统软件,SQL SERVER 2000可以完成以下主要功能:
1) SQL SERVER 200()关系数据库引擎是一种RDBMS,它管理数据并将其存储在关系型表格中。
2) SQL SERVER 2000 Analysis Service提供了分析SQL SERVER 2000上的数据仓库和数据集市中数据的工具。
3) 灵活多样的应用程序支持。应用程序开发人员编写出多种不同方式访问SQL SERVER 2000的客户端应用程序。
4) SQL SERVER 2000的数据转换服务(DTS)允许用户从某个数据源中获取数据,对数据执行简单或复杂的转换,然后将其存储在另一个数据源中。
5) SQL SERVER 2000的复制服务可以使得个人或工作组能够方便地获取数据,从而提高他们的效率和自主能力。
6) SQL SERVER 200()自然语言查询提供了一个开发客户端应用程序的系统,允许终端用户用自然语言提出问题,而不是用T SQL语句或Xpath查询形成的查询。
5 结束语
学生成绩管理是学校教务管理的一项重要任务,成绩管理水平的高低直接关系着学校教务处的工作效率。本系统经一年多的实际应用,已基本上满足了成绩管理需要,该系统能够方便、及时地和用户进行交互,提高了管理人员的工作效率和管理水平,并且该系统易于维护。
参考文献:
[1] 郝刚. 2.0开发指南(附光盘)[M].北京:人民邮电出版社,2006.
[2] 尚俊杰程序设计(含1CD)[M].北京:北方交通大学出版社,2004.
[3] 邓文渊,陈惠贞,陈俊荣2.0应用开发技术(附光盘)[M].北京:人民邮电出版社,2006.