论文关键词:学籍管理;vfp数据库;管理系统
论文摘要:文章介绍了学籍管理工作应达到的要求,以vfp为开发工具,采用面向对象编程(oop)方法提出了高校学生学籍管理系统的开发方案。
学籍管理是高校教务管理系统中的重要组成部分,主要包括学生基本情况(姓名,所在班级,所学专业,所在系等)、各系学籍情况(所含专业,所含班级,所含学生)、各专业学生情况(所含班级,所含学生,所在系别)、班级基本情况(所含学生,所含专业,所在系别)等的管理。管理所要达到的要求是不管以什么方向(学生、系、专业、班级等)为出发点都可以查到其相关的所有信息。如通过查单个学生的情况可以查询此学生的所有在校信息,而通过查询各系、各专业或各班也能同样得到所查对象的所有详细信息。并且还具备信息修改能力。如系名称的变更,学生退学等情况发生,学籍管理方式都必须能有很好的适应能力。也只有达到上面的所有要求才可以为政策的制定,教学安排,学生的管理提供可靠的依据。长期以来,学籍管理工作一直采用手工方式进行,劳动强度大,工作效率低,重复性劳动多,随着高等教育事业的发展和教学方式改革的深人,学校办学规模日益扩大,学籍管理就显得繁琐和复杂,传统的管理方法、手段以及工作效率已不适应发展了的新情况,并有碍于教学管理水平的进一步提高,将计算机引人教务管理工作,实现管理手段的现代化,就成为解决问题的唯一出路。本文也正是在此基础上提出了高校学生学籍管理系统开发方案。
1系统的开发原则
笔者在开发软件原则的制定上,进行了反复论证。因为这是一个新系统开发前最重要的准备工作,它将贯穿在功能设计、技术开发、安装调试、运行维护的全过程,也是一个系统能否成功的关键,经过研究确定系统的开发原则如下:
1.1采用面向对象编程(oop )方式进行开发的原则
面向对象编程是目前软件开发的一个新标准,它与过去传统的过程化程序设计不同,程序设计采用事件驱动,这样程序员不再是控制者,相反用户成为控制者,这种方式能更有效地实现用户与应用程序之间的交互。
vfp是一种面向对象编程的软件开发工具,它使用了真正的类,包括继承性、封装性和多态性,它可使开发者快速开发出满足需要的应用程序,而且程序的可移植性好,基于这些,本系统的开发工具采用vfp。
1.2操作简便易学的原则
一个较好的管理系统都要以用户的习惯性操作为出发点,要让程序适应用户,不能让用户习惯程序。本系统采用了菜单和工具栏两种工作方式,用户通过菜单或工具栏上的快捷图标对系统进行操作,同时系统还给出实时在线帮助,保证用户很快地掌握系统的使用操作。
1.3反映高校学籍管理规律的原则
设计任何管理系统,都必须从客观实际出发,以解决现实问题为目的,学籍管理是一个动态过程,大量信息与数据处理的有序性、高效性是其突出的特征。开发学籍管理系统必须反映学籍管理的客观规律性及其基本特点,符合管理科学化、规范化要求,保证教学的各项工作,以适应新形势的发展和环境的变化,提高其适应能力与应变能力。同时也是学校教学改革的总体反映。
1.4结合学校实际的原则
目前本校的学籍管理工作主要采用手工方式进行,随着教学改革的深人,招生规模的不断扩大,用手工方式进行会极大地浪费人力、物力,使用本系统,可以很方便地进行修改,系统会自动生成相应的学籍数据,能大大提高工作效率。
2系统的数据结构设计
2.1系统数据库的建立
数据库的建库首先要考虑到有利于系统功能的实现,其次,尽可能考虑数据库操作和数据共享,以及采用字符型数据的压缩技术,减少数据冗余度,节省内存空间。本系统所建数据库包含四个基本数据表。
(1)部门信息表(系部.dbf):记录了全校所有的系(分院)、部的基本信息,可以随时根据学校部门的调整,对该库进行修改。
(2)部门信息表(专业.dbf):记录了各个系(分院)所设专业的信息,包括专业的名称、简称、简介及该专业对应的系(分院)等,用户可以根据学校的专业调整对本库内容进行修改。
(3)班级信息表(班级.dbf ):记录了全校所有班级的信息,包括班级的建制时间,辅导员等信息,可以随时根据学校班级的调整,对该库进行修改。
(4)学生基本情况表(基本情况。dbf):记录了学生的基本情况,包括学生的姓名、性别、政治面貌、人学成绩、系别、专业、班级等信息,用户可以根据学生基本情况的变动情况对本库进行修改。
2.2各数据表间的关联
在2.1中所建的四个数据表中,以学生基本情况表为核心库,其它三个表的操作都以此表为基础。
在实现系统的过程中,将以上四个表用vfp自带的关联工具进行关联,在有些具体关联不能满足系统要求时,采用vfp编程的方法实现。
实现数据表关联后,对于前言所介绍学籍管理要求的任意查询及连动修改功能就可轻松实现。如:在学生基本情况表中查某一学生时,同时根据其系列、专业、班级字段可同时查出其系、专业、班级的情况。而在学生基本情况表中查某一系时本系所含专业(在学生表中查)、本系基本情况(在系部表中查)、本系班级情况(在学生表中查)等信息就可一次得出。以此类推,以学生基本情况表为查询基础,可以查到所要查的任何信息,并且只要用户一次查询即可实现。而对于某一参数的修改由于建立了数据关联关系也是非常容易的。如:系名的变更,可先在系表中获得要变更的系,然后将系表中要更改的系名进行变更,随后在专业表、班级表、学生表中查询与要变更的系名相同的记录实现一次变更。其它信息的变更可以此类推。
3系统完成的功能及组成
为了达到所设计数据库实现的功能,系统应当具备用户设置(对使用本系统的人员进行限定)、数据操作(对四个表的查询、浏览、删除、变更、打印等操作)、数据统计(对四个表的数据进行统计)、数据维护(备份数据、还原数据)、帮助功能。
3.1用户设里
系统有密码设定和退出功能。为了防止非法用户启动本系统,在系统中设定了口令密码,启动时只有输人正确的密码才能进人该系统,同时为了系统的安全性,用户只有时常更改密码,才会使系统更安全。通过密码设定功能,用户能随时更改密码来保证系统的安全性。退出功能可以使用户退出此系统,同时系统进行数据清理,把无用信息从系统中删除。
3.2数据操作
系统中的数据都存储在部门信息库、部门信息库、班级信息库、学生基本情况库四个基本数据库中,数据操作功能使用户对本系统中这四个数据库进行浏览、查询、增加记录、删除记录、编辑数据、打印数据等操作。
3.3数据统计
数据统计包括对学生的基本情况、学生的学籍变化等所作的统计,并将统计后的结果浏览、打印。
3.4数据维护
数据在任何系统中都是至关重要的,数据的完整性、可靠性直接影响到系统的查询结果,然而由于计算机的意外事故或操作人员的误操作,都有可能破坏系统中的数据,所以能够保护系统数据对于一个系统来说是很重要的。
本系统通过数据维护来实现对系统数据的保护,数据维护包括数据备份和数据恢复两个功能,利用数据备份功能可以把系统数据备份到软盘、硬盘等介质上,利用数据恢复功能可在系统数据遭受破坏时,从以前备份数据介质中把数据恢复到系统,使系统能正常运行。
3.5帮助
一个好的系统不仅要达到解决问题的目的,还要给出必要的帮助来协助用户很好地使用该系统。本系统也不例外,为了能使用户用好此系统,在系统中给出了所有的操作帮助,同时,在用户操作某一功能时,如果想了解相关的帮助,只需按一下f1键,系统会自动弹出对应操作的帮助信息,大大方便了用户。
4系统的封装
本系统涉及到数据库表、表单、报表、类代码等大量文件,系统在能独立运行前必须进行封装。封装的具体步骤是将数据库表及表单添加到项目文件中,然后经过“连编”、“编译成可执行文件”生成“学生学籍管理.exe”文件,再利用“工具”菜单中的“安装”向导,制作基于windows操作系统的安装盘(带vfp独立运行库vfp6r.dll和vfp6rchs.dll)。利用生成的安装盘进行安装,系统即可脱离vfp,直接在windows环境下运行。
5结论
本系统从新生人学到毕业几年的在校情况用计算机来进行管理,尽量减少了人工干预,实现了管理工作的自动化。在投人使用过程中的两年来,系统达到了学籍管理工作的要求,达到预期的效果。极大减轻了管理人员的劳动强度,提高了工作效率、工作质量和教务管理的水平,准确可靠,它不仅适用于本院的需要,还适合其它院校的推广和应用。