学分制教务管理软件的设计与实现
摘要:本文主要介绍笔者自行开发设计的《学分制教务管理》软件的设计方法和实现。该系统软件已经实际
使用两年多,并且取得了预期的效果。本软件采用C++Builder系统开发,设计为网络版,也可以作为单机版
使用。
关键词:学分制教务管理C++Builder软件设计
随着社会的不断进步和科学技术的发展,要求对教育的各个方面,包括教育思想、教育内容和教育
手段等都做出相应的改革,为了适应这种要求,人们尝试了许多教育改革的方法,其中重要的一个手段
就是引入计算机辅助管理手段。
1设计思路
《学分制教务管理》软件是一个把教务管理中的成绩管理和教材管理融合在一起的教务管理软件。
本软件的开发采用C++Builder作为开发语言系统,并结合SQL和Paradox数据库技术。C++Builder语
言的编译系统是目前最优秀的编译系统之一,其功能之强大足以设计各种强大的系统软件,特别对提供
的Paradox数据库中的数据表加密功能,更有利于教务管理软件的设计。例如,成绩表中的成绩是特别
强调加密的数据。本软件设计利用C++Builder的这一特点,实现了除成绩管理员本身之外,其他所有
用户都不能打开成绩库(除非知道密码的加密功能)。
本软件主要功能分为三大部分:用户管理、成绩管理和教材管理。在这三大部分中,成绩管理是最
复杂的一个部分。根据学分制的特点,成绩管理中的成绩类型有四种:必修课成绩、限选课成绩、任选
课成绩和重修课成绩。对于这些类型的成绩,在数据库中成绩表的建立是使用分散建立还是集中建立是
数据库设计中的一个重要问题。如果是分散建立会造成统计和汇总的困难。所以本软件采用了一种集中
式的数据库设计方案。为了避免成绩表过大而造成查询速度慢的现象产生,成绩表采用按学期设置数据
文件,并限制每学期限选课、任选课和重修课的门数(分别限制为最多3门)。在录入成绩方法的思考中,采用了按专业班级输入方法。但对于学分制成绩录入来讲,限选课、任选课和重修课的学生都是全
院各班级任意组合的。如果成绩仍然在专业班级中去输入是极不方便的,本软件提供了限选课班级建立、
任选课班级建立和重修课班级建立功能。这样,在录入成绩时,按新建立的选修班和重修班录入,输入
成绩就很方便。但在编程中,录入的成绩则是分别导入到各学生的专业班成绩表中,尤如在专业班输入
成绩一样。
在学分处理上,不及格的学生不能获得相应学分。及格(包括补考及格)的学生可以获取相应学分。
本软件的学分计算方法为:周学时×周数÷18,以0.5为最小单位记录。进位规则是小数点后一位逢2
退3进,逢7退8进。学生所修学分主要分如下四种类型课程:必修课、限选课、任选课和重修课。所
有课程及格可获得相应学分。必修课和限选课允许补考一次,任选课和重修课不及格不安排补考。成绩
管理是一个过程管理,离不开一系列的表格。在整个管理过程中,系统提供了以下主要表格:必修课成
绩登记表、限选课成绩登记表、任选课成绩登记表、重修课成绩登记空表、学生成绩不及格名单表、补
考学生汇总表、学生成绩汇总表、班级学生学分汇总表和学生成绩卡。
学分制成绩管理是一种多类成绩的复杂管理,常常受到教务管理条例的制约。因此,要制作好一个
学分制教务管理软件,更重要的是制定一个长期稳定、更有效的教务管理制度。
2总体结构设计
2.1公共资料
公共资料包括:学生资料、教师资料、教研
室资料、专业资料、课程名称资料等。
2.2用户管理
用户管理(图1)是保证系统使用的安全,
只有符合用户身份的使用者才能进入系统,而且
根据不同身份的用户在使用功能上也有限制。本
系统设置的身份权限见表1。
2.3成绩管理
成绩管理是一个以成绩库为中心的管
理系统,见图2。分成以下几个部分:
⑴必修课管理子系统:包括必修课的
课程名录入、必修课的成绩录入、必修的
补考管理;
⑵限选课管理子系统:包括限选课的
班级建立、限选课的成绩录入、限选课的
补考管理;
⑶任选课管理子系统:包括任选课的班级建立、任选课的成绩录入;
⑷重修课管理子系统:包括建立插班重修班、建立独立重修班、重修班的成绩录入;
⑸查询与维护子系统:对成绩的查询和修改,查询和修改的对象是必修课、限选课、任选课、补
考、重修课;
⑹统计、汇总及打印子系统:包括补考学生汇总、班级成绩汇总、学生成绩卡、班级学分统计等;
⑺空表打印子系统:包括打印成绩登记表、考勤表、考场单双号学生名单表、限选班成绩登记表、
任选班成绩登记表、重修成绩登记表等。
2.4系部成绩管理
由于本软件被设计为网络版,各专业系和基础部通常都是自己输入成绩,由教务处管理员从网上接
收,导入成绩总表。
⑴网络工作方式
由于考虑到本院的网络安全问题,本系统提供了单机版上由任课老师或系教务员录入成绩的功能。
设计思想是利用大家都熟悉的Execl表,由院教务员生成各班的Execl成绩空表,交给各系办公室主任,
由各系办公室主任或任课老师把成绩录入Execl成绩空表中,再交回教务处,由院教务员通过系统的接
收成绩功能直接从Execl成绩表中取成绩导入学生成绩库中,达到成绩录入的目的。
2.5教材管理
本系统的教材管理(见图5)不单是一个教材库存的管理,它把教学计划与教材管理融合在一起,
可以随时掌握预订教材情况和尚未购回的教材情况,可减少教材管理中的漏订和漏购情况。
4结语
本软件采用了C++Builder与SQL数据库开发技术,并结合Paradox数据库,这样的一个开发环境
使整个软件的设计变得非常容易。特别是对数据处理和加密的设计也简化多了。与Excel的接口技术的
使用,在数据输入/输出处理上又增添了光彩。为了加强实用性,本软件紧紧围绕着本院的学分制管理
条例来进行,因此,在完成设计并投入使用以来,运行非常正常,并受到本院教务管理人员的好评。
参考文献:
[1](美)Charlie Calvert,et al.著.徐科等译.C++Builder应用开发大全[M].北京:清华大学出版社,1995.
是翻译的外文教材,<<金融数学>>蔡明超译,机械工业出版 04年版 原价二十多~~