基于VFP的函授教学管理程序的设计与实现
来源:用户上传
作者: 韩开封
摘 要:函授教学管理过程分为招生、注册、学习和考试等主要环节,每个环节可以根据实际需求建立对应的界面并由指定的人员操作。文章阐述了利用VFP数据库技术建立函授教学管理数据库,实现与无纸化考试系统等其它应用程序的数据共享和远程管理,最终实现函授教学管理的信息化,提高管理效率。
关键词:函授 教学管理 VFP
中图分类号:G727 文献标识码:A
文章编号:1004-4914(2010)05-121-02
一、应用程序研发的背景
随着近年来我国成人高等教育事业的高速发展,各高职院校的成人教育办学规模逐年扩大。在册学生数量也随之增加。少则几千,多则上万的在册函授学生数量对函授教学管理提出了更高的要求。但与普通的全日制学生教学管理相比较,成人函授教学管理上很难得到更多的教学资源。成人教育办学规模与可利用的教学资源之间的矛盾从很大程度上制约了高职院校成教事业的发展。而每个院校的成教工作也是学校为社会服务的一项重要工作。为进一步提高函授教学的管理效率,促进成人教育的健康发展,开发一款符合高职院校函授教学管理特点的应用程序将是十分必要的。
二、高职院校成人函授教育现状与特点
1.成人教育办学形式多、专业多。为满足地方经济建设的需要,高职院校一般采取本部教学与合作办学或教学点办学相结合的办学形式。教学形式上也存在着函授、脱产和业余等多种形式。办学层次上还存在着专科、本科上的区别。在开办的专业上基本覆盖本校全日制的所有专业。
2.各专业之间发展不均衡。因国家政策、企事业单位的要求以及就业形势的影响,高职院校开办的各专业发展不均衡,有的专业招生数量会非常集中,有的专业招生却非常困难,有的艰苦专业学生素质参差不齐。这些都对函授教学管理提出了更多的要求。
3.函授教学管理手段滞后。随着函授学生数量和教学点的增加,函授教学管理手段相对滞后的问题开始显现。多数院校的函授教学管理还停留在原来的纸质办公阶段。这与目前发达的网络时代存在着很大的差距。
三、函授教学管理需求分析
从函授教学管理的过程环节来看,整个过程从招生环节开始一般还需要经过录取、注册、分班、学习(多次面授)、考试(包括补考)毕业等一系列环节。每一个工作环节也由相对应的工作人员负责。遇到特殊情况可以进入查询调整界面进行操作。函授教学过程(图1)分解如下。
从函授教学过程图分析,新建的应用程序应满足如下需求:
1.每个函授教学的工作环节对应一个工作界面,便于工作人员输入或查询信息。
2.具备数据导入、导出功能,支持与招生录取系统和无纸化考试系统挂钩,直接批量导入新生信息、每次参加期末考试学生成绩导出参加成人高考、英语统考、期末考试等考生信息等。
3.学生异动处理功能齐全。
4.支持各类成绩表、点名册等各类数据报表的输出。
5.功能强大的查询功能(例如利用身份证或姓名等个人信息能查询每个学员所有的信息和记录)。
6.系统运行稳定、安全性高。界面友好、操作简单。
四、程序的设计
1.应用程序开发软件的选择。VFP是Visual FoxPro的缩写,是Microsoft公司的应用程序开发软件,主要用于开发数据管理与运算等方面的软件。VFP是可视化数据库管理系统平台,它提供了功能完备的工具、极其友好的用户界面、简单的数据存取方式、独一无二的跨平台技术,交肯有良好的兼容性、真正的可编译性和较强的安全性,是目前最快捷、最实用的数据库管理系统软件之一。VFP9是该软件的最新版本,友好的可视化界面毋需开发者编写大量的代码就能编制出实用的应用程序。VFP9对单个的程序开发者来说是一个很好的选择。
2.项目与数据库的建立。利用VFP9的向导功能可以轻松地建立函授教学管理程序的项目,并在项目管理器的数据选项卡下兴建函授教学管理数据库(图2)。项目和数据库建立以后就是往数据库里添加不同的数据表。数据表根据反映信息不同,可以分为学生档案表(包括注册表)、考勤表、平时成绩表、考试成绩表、课程安排表和任务批次表等组成。每个表包含相应的字段。例如,学生档案表中应包括学生学号、姓名、身份证号、联系电话、家庭住址和毕业学校等一些不太变化的信息。每个表中应设立部分字段(学号或身份证号等)作为索引字段与其它的表建立关联。再由部分或全部关联的表形成新的视图(虚拟表),这样就可以非常简单地获得全部所需的数据信息。同时又避免了数据的冗长。
3.各环节表单的制作。利用VFP9的表单向导可以在数据表和上述多个数据表形成的视图(虚拟表)的基础上形成不同功能模块的表单。根据图1函授教学过程分析应该在VFP9的项目管理器的文档/表单下兴建招生、录取、注册、班级、学习、考试和毕业等主要环节的表单。另外,根据实际工作需要兴建方便学生异动调整和信息查询调整和查询表单,便于更加快捷地协助工作。以下是注册表单设计的方案(图3)。我们选择表单左侧列表的注册批次,右边列表对应显示该批次学生的注册信息。如需查找某一个特定的学生注册信息,只需在调整查询表单中按姓名、或身份证号查询即可。这样一来,学生的注册信息在程序中非常清晰地被表达出来。其它表单的制作与之大同小异,这里不再赘述。不同的表单由不同职责的工作人员操作,促进了管理人员的分工与协作。在提高数据准确性的同时又减轻了管理人员的工作压力。
4.各种复杂报表(标签)的输出。VFP9还提供强大的报表和标签设计功能,方便程序开发者在较短的时间内设计出符合函授教学实际情况的报表。在项目管理器文档选项卡下的报表设计器中,把按照数据表和视图(虚拟表)自动生成的报表进行简单的设计后,符合要求的各类报表就能呈现在屏幕上并可随时输送到打印机,可轻松制作学生的成绩表、学生名册等各类报表。标签的设计功能也可以帮助程序开发者快速设计出符合要求的学生证、准考证等打印模块,减少工作人员的重复劳动。
5.数据的导入与导出。VFP9提供强大的数据导入和导出功能,在项目管理器的数据选项卡上打开函授教学管理数据库并选择其中的一个表(例如学生档案表)浏览,通过数据菜单下的追加记录,子菜单就可以与预先制作好的EXCEL等格式的数据导入到程序中。通过运行查询表单上查询功能复合要求的数据,就能从工作栏中的打印输出选项中导出。数据导入导出功能的实现,极大方便了与其它程序的数据交流。例如,函授的无纸化考试系统、招生录取系统等。
6.各种功能按钮的制作。为实现程序运行后在各个表单之间的切换或打开、快速地打开某个报表,Visual FoxPro9.0可以在各个表单上添加不同功能的按钮。例如从注册界面切换到考试界面,我们只要在报名界面中添加一个按钮,设置该按钮的属性(Caption)为“考试”,该对象的事件(Click)中输入:
rele thisform&&释放当前表单
DO FORM“d:\px\考试.scx”&&打开d:\px\路径下的“考试”表单
这样当程序运行单击该按钮,程序就会从原来的注册界面切换到考试界面。另一种快速打开“学生注册表”报表按钮的做法是:设置该按钮的属性(Caption)为“学生注册表”,该对象的事件(Click)中输入:
if file(“学生注册表.frx”)
report form学生注册表preview else
return endif
这样当程序运行单击该按钮,程序就会读取学生注册表报表文件,调用系统预览程序,预览报表。通过对这两种按钮的灵活运用,对工作人员带来极大的方便。当然,VFP9提供更多的方法可以帮助我们优化程序。
7.程序的编译。根据函授教学管理的需要和实际分工不同,所有工作界面(表单)和各种报表、标签设计完成以后,就可以打开函授教学管理的项目管理器,通过“Alt+F2”组合键打开应用程序生成器,填写作者、单位和版本等程序相关的信息。最后通过连编实现对程序的编译,生成*.exe的可执行文件。如果没有出现编译错误信息,“函授教学管理”程序即可投入使用。
利用VFP提供的活动文档(Active Documents)的功能,实现将单纯操作系统方式下的应用系统向基于HTML的客户界面的应用程序的转变,通过活动文档可顺利地将已经编写的应用程序移植到Web页面上,并可将VFP的功能传递到浏览器上。如果把“函授教学管理”编译成*.app格式并把它放在服务器上,就可以通过局域网或因特网进行浏览或操作。这比通过建立数据源调用数据表进行查询操作要直观方便的多。程序编写者可根据用户的爱好和需求设计出各种实用、漂亮的界面,实现函授教学的远程管理。
五、结论
通过对函授教学管理过程的分析把整个管理过程分成招生、录取、注册、班级、学习、考试和毕业等主要环节,每个环节根据需要生成对应的界面由对应的工作人员操作。通过数据库技术可大幅减少工作人员的信息输入量,实现与无纸化考试系统等其它应用程序的数据共享,并保证数据的准确性与一致性。与网络技术结合后实现函授教学的远程管理,“函授教学管理”程序可大幅提高函授教学管理的工作效率,使管理逐步走向信息化。
参考文献:
1.刘瑞新,文成林,汪远征.《Visual FoxPro程序设计教程》[M].北京:机械工业出版社,2002
2.李加福,邸雪峰,桂敏文,李光辉.Visual FoxPro6.0中文版入门与提高[M].北京:清华大学出版社,1999
3.郑刚.《Visual FoxPro6.0实效编程百例》[M].北京:人民邮电出版社,2002
4.李桂杰.《基于Web环境下运行VFP应用程序的探讨》[J].硅谷,2008(10):30
(作者简介:韩开封,浙江国际海运职业技术学院成人教育学院副院长,兼职业培训中心副主任,长期从事航海类函授教学管理和船员培训考证管理工作。浙江舟山 316000)
(责编:若佳)
转载注明来源:https://www.xzbu.com/3/view-734335.htm