基于VFP的高职院校学生管理系统的设计与实现——以山西职业技术学院为例
2013-01-11韩继英
韩继英
(山西职业技术学院,山西 太原 030006)
目前科学技术日益发展,随着计算机科学技术日趋成熟,传统的人工操作逐渐被计算机代替。尤其最近几年来各高等院校不断扩招,学院学生人数越来越多,如果还用传统的人工管理学生信息的方法,不仅效果很低,准确性不高,而且也会造成很多不必要的人力、物力和财力方面的浪费。
现阶段山西职业技术学院学生工作采用三级管理模式,即院级(学生处)管理、系级管理和班级管理。目前我院共有11个系部,126个班级,11000多名学生,处在四个不同的校区。学生日常管理的业务主要包含:学生基本信息管理、学生奖惩管理、学生党员管理以及学生学费缴纳情况管理等。对于我院目前这样一个复杂的学生管理工作,如果还用传统的人工纸张记录方式管理,不便于实现查询、录入、修改以及信息统计。为了使学院学生管理工作更便捷,决定开发基于VFP的高职院校学生管理系统。
一、VFP6.0简介
VFP6.0也就是Visual FoxPro 6.0,它是一种数据库管理系统软件,不但能够使数据库的管理简单化,而且还可以使开发应用程序的流程合理化。它能够很方便地完成数据组织、数据库规则定义和应用程序的建立,同时,用户还可以通过可视化的设计工具以及向导完成表单的快速创建、数据查询以及报表打印等。
VFP6.0既支持过程式编程技术,又支持面向对象的可视化编程技术,而且还能够与WORD、EXCEL等应用程序实现共享和数据交换,并对这些应用程序进行有效的控制。因此,VFP6.0是目前较为理想的开发应用系统的微机数据库管理系统。
二、系统结构及功能设计
(一)系统结构的总体设计
根据我院学生管理工作的实际需要,该信息管理系统共包含以下几个功能模块:学籍管理、奖惩管理、党员管理、学费缴纳情况管理以及系统管理。该信息系统的功能机构如图所示:
(二)系统功能模块介绍
我院学生信息管理系统为了更方便用户的操作,主要是通过菜单与层次表单相结合的方式来完成的。该系统主要由五个功能模块构成,各模块的主要功能如下:
1.学籍管理功能
该模块主要是实现学生基本信息的管理。学生的基本信息包括学号、考生号、准考证号、银行账号、姓名、性别等34项。对学生信息的管理主要实现以下功能:
(1)数据输入:每年新生入学报到后,由各班统计完整的数据信息,然后将数据报回系里,由系部专管员审核后录入各系部学生的基本信息。
(2)数据修改:主要是针对有休学、复学、转学、退学、参军入伍、留级等情况的学生信息的修改。
(3)数据查询:实现对班级、学生各项信息的查询。
(4)数据汇总:实现对所有数据根据不同条件进行分类和汇总。
(5)打印报表:学生信息能够以多种格式的报表打印。
2.奖惩管理功能
主要实现对全院学生在校期间所获得的各项荣誉情况以及违纪情况进行管理。获得荣誉主要包括以下几项:
(1)院级奖学金管理:每学期进行院级奖学金的评定,分为一、二、三等,奖励金额分别为200元、150元、100元。
(2)系级、院级、省级三好学生和优秀学生干部管理:每年先后进行系级、院级、省级三好学生和优秀学生干部的评定。
(3)国家奖助学金管理:每年进行国家奖学金、励志奖学金以及助学金的评定,国家奖学金金额为8000元,励志奖学金金额为5000元,助学金分为一、二、三等,奖励金额分别为4000元、3000元、2000元。
以上各项荣誉管理都要实现对评定时间、等级、金额及发放情况的记录,并能实现查询和打印功能。
对违纪情况的管理:主要是记录学生在日常管理中出现的打架、斗殴、长期旷课等情况以及相应处分类型和时间。
3.学生党员管理
主要实现对入党积极分子、预备党员以及正式党员相应信息和相关材料的管理,并能够实现记录、查询、统计及打印功能。
4.学费缴纳情况
记录每生每年学费的缴纳情况,并能够实现汇总、查询、打印功能。
5.系统管理
实现系统用户的管理,分别给校级用户、院级用户、系级用户以及班级用户进行不同的授权,并可以进行数据的导入/导出,以及数据的备份恢复。
三、系统的实现
该学生管理系统采用的数据库系统和开发工具都是Microsoft Visual FoxPro 6.0。
(一)数据库的设计
根据系统功能结构建立所需要的一系列数据表,并根据数据表间的相关性建立表间关联,然后设置相关的数据参照完整性规则,使得相关联的表能够协同工作。
该系统创建了一个名为“学生信息管理.DBC”的数据库文件,该数据库中共包含五个数据库表。
1.学生基本信息表
该表的字段为:学号、考生号、准考证号、银行账号、姓名、性别、出生日期、民族、系所名称、专业名称、专业方向、班级名称、学制、学籍状态、当前所在级、入学日期、办学形式、培养层次、生源所在地、籍贯、家庭详细地址、邮政编码、家长(监护人)姓名、家长联系电话、生源类别、本人联系电话、政治面貌、健康状况、特长、身份证号、户口现状、宿舍号、校区代码、专业代码。学号没有重复的,因此把学号设置为主索引,把班级代码设置为普通索引。
2.学生获奖情况登记表
该表的字段为:学号、获奖类型、等级、金额、评定时间及发放情况。该表是学生基本信息表的子表,与父表是多对一的关系。因此,设学号为普通索引。
3.学生违纪情况登记表
该表的字段为:学号、处分类型、处分原因及时间。该表和获奖情况登记表一样,也是学生基本信息表的子表,同样是多对一的关系,所以学号还是设为普通索引。
4.学生党员基本信息表
该表的字段为:学号、入党申请书递交时间、介绍人、纸质档案编号、入党校时间、是否结业、结业时间、思想汇报递交份数、预备党员的入党时间、预备期、正式党员的转正时间、党龄及党费缴纳情况。该表和学生基本信息表是一对一的关系,因此设学号为候选索引。
5.学生学费缴纳情况表
该表的字段为:学号、学期、学费缴纳情况、住宿费缴纳情况。该表与基本信息登记表也是一对多的关系的多方,是基本信息登记表的子表。
该数据库中表间关联的数据参照完整性规则设置情况如下:更新规则设置为“级联”,删除和插入规则都设置为“限制”。另外,还要创建一个自由表,即用户表,用来实现对用户的管理,该表的字段为用户名和密码。
(二)表单设计
VFP6.0中提供了具有可视化编程功能的“表单设计器”,使得编程过程更加简单、方便。因此,该系统几乎所有的用户管理都是通过表单设计来实现的。
该系统中主要的表单有:系统登记表单,主页表单,用户管理表单,学生基本信息录入、修改、查询表单,学生获奖情况录入、修改、查询表单,学生违纪情况录入、修改、查询表单,学生党员基本信息录入、修改、查询表单,学生学费缴纳情况录入、修改、查询表单,按班级、系部查询学生信息表单,数据删除表单,报表打印表单,数据备份表单以及退出表单等。
(三)菜单设计
VFP6.0还提供了“菜单设计器”,通过菜单设计可以使系统的实用性更强。主要的菜单包括学生基本信息管理菜单、奖惩管理菜单、学生党员管理菜单、学费管理菜单、报表打印菜单、系统维护菜单及退出菜单。其中,各菜单还包含了不同的子菜单,从而使得用户的操作更方便。
(四)设置主文件和连编
所有的表单设计好以后,要确定一个程序入口,也就是设置系统从哪个程序开始运行。不仅要对系统的环境进行设置,还要设置系统的主界面,并对系统的主页表单进行调用。最后通过连编,把各个功能模块的有用程序都组合起来,形成一个可执行文件。
[1]李红.数据库应用基础[M].北京:电子工业出版社,2005.
[2]朱锡明.高校成教学生管理系统的设计与实现[D].电子科技大学,2010.