四川省冕宁县中小学少数民族学生比例达50%,其课程设置异于普通中小学;学生成绩人工管理方式效率低下;商业化管理软件又不适合当地实际;而冕宁县教育主管部门已装备了计算机,并组建了一个小型局域网,通过国际互联网可和本县各校进行数据交换。所以,开发一套具有针对性的学生成绩档案管理系统很有必要。
我们基于数据库技术,使用Foxbase、Foxpro系列开发工具,研制开发了“冕宁县中小学生毕业成绩档案管理系统”.下面就该系统的功能需求、总体规划及具体实现作一全面、简要的阐述。
一、系统功能需求
经过对当地实际情况的深入调查、分析,本系统应具有如下功能:
1.历届学生基本信息管理;
2.历届学生成绩管理;
3.数据编辑;
4.数据查询;
5.成绩及其他参数统计;
6.编制各种花名册、报表;
7.学生成绩通知单;
8.为学校的全面现代化管理做好数据库建设工作等。
二、系统总体规划
本系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。前者即建立数据一致性和完整性强、安全性好的数据库;后者则是应用程序的开发,要求其功能完备,提供的使用界面友好、易用。
根据需求分析,系统建立了两个关系型数据库和一个应用程序系统。
1.数据库构成(如图1所示):
2.应用程序模块结构(如图2所示):
三、系统具体实现
1.数据库的实现:
Foxbase2.1、Foxpro2.5、Visual Foxpro 6.0作为关系型数据库开发软件,具备许多优点,使用它们可同时拥有桌面数据库的便利和关系数据库的强大功能。上述数据库结构的定义与数据的录入全部在其中完成。两个数据库的结构定义如表1、表2所示。
2.菜单选项的实现:利用Foxpro 6.0的菜单编辑器实现。
3.菜单命令项的实现:通过Foxbase2.1、Foxpro2.5、Visual Foxpro 6.0数据库的命令、涵数和对象控件实现。
4.帮助的实现:
本系统的联机帮助功能为用户提供详细的、易于理解的联机帮助信息。使用微软的Help Workshop4.0生成本系统的帮助文件。
5.版本信息的实现:
为了使程序显得更具有专业风格,可使用表单提供系统发作者、版本号、开发时间等相关信息。
6.用户界面的实现:
利用VFP的表单设计器,在其中加入相应的按钮、标签、文本框、控件等,并设置好合适的属性、参数即可。图3是本系统的主界面示意图。
7.应用程序的实现:
本系统采用FOXPRO2.5编写应用程序,对各程序模块进行编译与连接后,生成可执行文件。由于篇幅所限,程序代码清单省略。
本系统经过调试与试用,其功能基本符合教育主管部门和学校需要,能够完成学生信息编辑、查询、统计及各类相关报表的打印,并提供部分系统维护功能,使用方便灵活。但在系统的界面美观、容错处理、联机帮助等方面还有待进一步完善。特别是程序代码有待使用VFP6重新改写。
参考文献:
[1] 张森。中文版FOXBASE基础及应用。杭州大学出版社,1995.
[2] 訾秀珍。数据库应用技术FOXPRO.清华大学出版社,1999.
[3] 李春葆。Visual Foxpro 6.0高级实例开发指南。北京希望电子出版社,2001.
[4] 邵洋等。Visual Foxpro 6.0数据库系统开发实例导航。科学出版社,2001.