基于ASP技术的学生成绩管理系统开发

2011-10-25 07:04:46
湖北开放大学学报 2011年7期
关键词:平时成绩教务考勤

曹 洋

(襄阳广播电视大学,湖北 襄阳 441021)

基于ASP技术的学生成绩管理系统开发

曹 洋

(襄阳广播电视大学,湖北 襄阳 441021)

随着信息技术不断的发展,电子商务与电子政务的普及,无纸化办公不仅体现在企业、政府机关,也逐渐进入教学管理环节。学生人数多、课程多样性、教师任课与班级开课及学生选课的多重关系决定了传统学生成绩管理方式越来越不能满足需要,学生成绩管理系统为教务管理工作提供了极大的便利。计算机的普及、Web技术的发展也为成绩管理系统的实施创造了必要的技术条件。

成绩管理系统;教务管理;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.

Development of ASP-based Score Management System for Students

CAO Yang

With the development of information technologies and popularity of electronic commerce and electronic government, office paperless is not only applied in enterprises and government but also used in educational administration. As a result of growing number of students, variety of courses and multirelation of teachers conducting, classes setting and courses taking decide that traditional score management method for students does not satisfy people’s requirements. Score management system for Students provides convenience for educational administration. Popularity of computers and development of WEB provides necessary technologies for implementation of score management system.

Score Management System; Educational Administration; ASP; Course Register and Examination; Score Searching

TP3

A

1008-7427(2011)07-0154-02

2011-03-30

猜你喜欢
平时成绩教务考勤
教务排课对高等院校教学运行的作用分析
大学(2021年2期)2021-06-11 01:13:16
高校体育专业术科课程平时成绩评定方法的探究
基于人脸识别技术的考勤应用研究
电子制作(2019年12期)2019-07-16 08:45:28
智能人脸识别考勤系统
电子制作(2019年9期)2019-05-30 09:42:00
浅析高校教务管理存在的问题及对策
传播力研究(2019年8期)2019-03-20 10:58:14
让平时成绩回归本真
便携式指纹考勤信息管理系统设计
播音与主持艺术专业的平时成绩评定与构成——以河南工业大学为例
新闻传播(2016年13期)2016-07-19 10:12:05
浅谈新形势下高校教务管理人员的素质与培养
以培养方案为核心的教务管理系统开发的探索与实践