刘喜慧
[摘要]在Micmsoft Visua I FoxPro语言环境下创建的我校学成绩管理系统。介绍了学生成绩管理系统的实现过程及数据流程分析、功能设计、数据库设计、表单设计、报表设计。
[关键词]学生成绩管理系统;表单;视图;报表;菜单
几年前,我校的学生成绩管理基本上都是靠手工进行,随着学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,手工管理效率底,我们着手建立了适合我校的学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。
一、成绩管理系统的主要流程
双击软件生成的主程序文件进入成绩管理系统的界面,输入默认口令,单击“确定”进入成绩管理系统的菜单,菜单中包含“信息输入”功能、“信息查询”功能、“成绩输出”“系统维护”功能;单击“退出”退出软件。
二、系统功能
功能大约有以下几点:(1)信息的录入:在班级信息输入中输入班级名称、班主任、班级代码,每个班级确定唯一一个班级代码;成绩输入中“班级代码”与班级信息输入中一致、学期代码为班级代码加学期数、输入学号、姓名、成绩1到成绩8;课程信息输入中学期代码与成绩输入中的学期代码一致、课程名1到课程8与成绩输入中的成绩l到成绩8一一对应;任教信息中按学期代码输入每个课程的任课教师。
(2)信息的查询点击菜单中成绩查询、课程信息查询、任教信息查询,调用相应的表单通过输入学期代码查询相应的信息;点击班级信息查询输入班级名称查询相应的班级代码与班主任。
(3)成绩输出中的学期成绩表、补考统计表通过调用表单输入学期代码输出相应的学期表;成绩总表通过输入班级代码输出相应班级的六学期的总表;毕业卡通过输入班级代码与学号输出指定学生的六学期的成绩单。
(4)系统维护中删除成绩、删除班级通过输入班级代码删除过时不用的的成绩与班级;删除课程、删除教师通过输入学期代码删除不用的课程信息与任教信息;修改口令可以修改旧口令设置自己的新口令。
三、数据库的搭建
使用Foxpr06.0实现关系型数据库,首先建立项目,在项目中建立成绩管理数据库(cjgl.dbc),在数据库中建立相应的表:班级信息表(dmk.dbf),成绩表(cjk.dbf),课程表(kcm.dbf),任教表(jsk.dbf);各表建立索引并关联。
四、功能的实现
1.信息查询功能的实现
以成绩查询为例,设计成绩查询表单,在表单中通过输入学期代码,单击命令按钮“查询”,查询指定班级及学期的成绩。“查询”命令按钮的程序如下:
xq=trim(Itrim(1hisform.text1.value))
thisform.gridl.recordsource=” select * from cjk wheretrim(ltrim(学期代码))=&xqinto cursor tm”
thisform.textl.setfocus()
“退出”命令按钮程序如下:thisform.release()
2.成绩输出功能的实现
(1)输出成绩总表:用成绩表和课程信息表通过公共变量班级代码(bj)分别建立指定班级的各学期的视图,再用各学期视图建立总成绩报表,如第一学期的视图“筛选”条件为:Cjk.班级代码=?bi且RIGHT(Cjk.学期代码,l)=”l”;建立成绩总表打印表单(zb.scx),调用表单输入班级代码,在表单中设置公共变量(bj,xh),单击确定命令调用成绩总表。
(2)输出学期成绩表:用成绩表和课程信息表通过公共变量学期代码(xq)建立视图(xqcj)和视图(xqkc),用视图建立学期成绩报表,再建立相应表单输入公共变量调用报表。
(3)输出补考统计表:用课程信息表通过公共变量学期代码(xq)建立视图(xqkc),用(xqcj)視图建立视图(bkcj),再用两个视图建立补考统计报表(bjbk.frx),再建立相应表单(bjbk.scx)输入公共变量调用报表,在报表中通过计数统计补考人数。视图中的“筛选”条件为有一门成绩小于60。
(4)输出毕业卡:用成绩表、班级信息表和课程信息表通过公共变量班级代码(bj)、学号(xh)分别建立指定班级、学号的各学期的视图,再用各学期视图建立指定学生的毕业卡报表,再建立相应表单输入公共变量调用报表。如第一学期的视图“筛选”条件为:Cjk.班级代码=?bj且Cjk.学号=?xh且RIGHT(kcm.学期代码,l)=”l”。
3.系统维护功能
对于已毕业的班级,建立相应表单通过输入学期代码或班级代码删除各个表中的不用信息。
4.建立菜单
建立菜单,菜单包括:信息输入、信息查询、成绩输出、系统维护、退出。信息输入包含成绩输入、课程信息输入、班级信息输入、任教信息输入;成绩查询包含成绩查询、课程信息查询、班级信息查询、任教信息查询;成绩输出包含学期成绩表、成绩总表、补考统计表、毕业卡;系统维护包含删除成绩、删除课程、删除教师、删除班级、修改口;退出;通过菜单调用相应的表单,由表单调用相应的报表及过程实现其功能。