基于VFP的学生信息管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于VFP的学生信息管理系统的设计与实现
作者:李蕾,杨春丽
来源:《电脑知识与技术》2011年第09期
摘要:随着教育的普及,学生人数不断增加,对学生信息的管理也变得更加复杂,如何管理好学生的各类信息,提高学生管理工作的效率,成为学校管理工作中的一个大问题。该文通过对学生信息管理系统的设计过程的解析,以期对学生管理工作有所裨益。本信息管理系统主要是实现对学生档案及成绩信息的相关数据进行管理,基于此,设计了四个功能模块,分别是:用户管理模块;数据管理模块;报表打印模块;系统管理模块。其中数据管理模块是整个系统的核心部分,在此模块中,实现了对学生档案信息、成绩信息的浏览、查询、变更等相关功能。
关键词:学生;信息管理系统;设计
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)09-2068-03
当今社会,随着科技的不断发展,计算机在人们的日常生活和工作领域中日益普及,人们对于计算机的应用不再是简单的文字处理和最初的科学计算。计算机早已涉及到人们生活的各个方面,利用计算机来进行数据管理从而提高使用人员的工作效率已变得非常普遍。
随着教育的普及,学生人数不断增加,相应的信息也复杂化。人工管理这些复杂的数据几乎不再可能,因此,迫切需要开发出相应的信息管理系统来实现对学生信息的自动化的管理。基于以上原因,本设计所开发的学生信息管理系统,就是针对学生档案和成绩的管理。
1 学生信息管理系统的设计
1.1 系统功能分析
学生信息管理系统应该达到让计算机对学生的档案信息、成绩信息的自动化管理;学生可以进行档案及相关成绩的查询浏览,打印成绩单等操作。管理人员应该可以进行用户管理、数据的录入、增加、修改、删除等;并且可以按系、性别、年级等条件进行统计;可以汇总成绩、打印等。
综上所述,本学生信息管理系统需要具有以下功能:
1) 密码管理
对使用者的密码进行管理,主要包括密码设置和密码修改。其中密码设置功能可以让操作者设置自己的密码,不知道密码的人员不能进入本系统,这样做主要是为了防止操作者的个人信息泄露。
密码修改功能可以让操作者定期修改自己的密码,防止密码被盗用,主要是出于安全的考虑。
2) 数据管理
对学生的档案、成绩进行管理,主要包括学生档案信息的修改、删除、添加、档案查询、档案统计以及档案输出等,其中档案查询可以根据学号、专业、姓名或者其他组合条件查询需要的信息;档案输出可以输出学生档案。学生档案记录主要包括:学号、姓名、出生日期、性别、个人简介、照片、地址、邮编、所在院系以及所学专业等字段。以及成绩录入、成绩查询和成绩统计等,其中成绩录入可以录入个人成绩、某一课程的成绩;成绩查询可以按学号、姓名、课程号或者其他组合条件进行查询。成绩录入主要包括:授课学期、授课专业、姓名、学号、课程代码、课程名称、成绩等字段。
3) 报表打印
主要是对学生的成绩、档案的输出管理。
4) 系统管理
此模块包含“系统说明”和“系统退出”两项,主要是对本系统的简要介绍和实现顺利退出的功能。
1.2 系统功能模块设计
基于以上系统分析,本学生信息管理系统共设计了四大功能模块,依次为“用户管理”、“数据管理”、“报表打印”、“系统管理”,其中“数据管理”是本系统的核心。下面以功能流图的形式展示功能模块,如图1。
1.3 数据库设计
好的数据结构,查询记录的速度较快,而且也不容易出现锁表现象。分析对学生信息的管理情况,首先需要了解学生的基本情况信息,包括学生所学专业、学号、姓名、住址等信息。另外还需要对成绩信息和系统维护的人员进行管理。因此本设计需要的数据表有学生档案表(xsda.dbf)、学生成绩表(xscj.dbf)、课程表(kc.dbf)、专业表(zy.dbf)、操作员(czy.dbf)等表。
图2是对学生信息管理系统数据库表的一个总体展示。
2.4 学生信息管理系统的开发软件选择
针对目前流行的大量开发工具软件,经过认真分析其优缺点,结合本系统的功能需求和目前的软硬件环境,本人选用了微软Windows平台下的Visual FoxPro6.0(简写为VFP6.0)作为开发工具。
2.5 系统设计步骤
1) 首先建立一个名为“学生信息管理系统”的项目管理器来管理所有数据资源,接着在项目管理器中建立一个名为“学生信息管理”的数据库,数据库里包含xsda.dbf、xscj.dbf、kc.dbf、czy.dbf、zy.dbf共五个数据表表。
2) 为了方便用户查看数据而设计了相应表单:如系统登录、退出表单;密码修改表单;学生档案浏览、学生成绩浏览表单;学生成绩管理、学生档案管理表单;成绩查询、档案查询表单等。
3) 为了方便打印机打印,设计了学生档案报表、学生成绩报表。
4) 为了调用表单而设计了主菜单menu.mpr。
5) 为了指明系统入口以及相关系统运行环境的设置而设计了主程序main.prg。
6) 对系统进行连编生成后缀为.exe的可执行文件,此外要想系统脱离VFP软件也能使用还需要对系统进行发布。
经过以上步骤学生信息管理系统的设计就已经顺利完成了。
2.6 部分系统代码展示
由于涉及到保密问题,在此只写出部分代码:
2.6.1 学生档案浏览表单:
该表单的Init事件程序代码如下所示:
thisform.refresh
locate for xh=alltrim(xsda.学号)
use xsda.dbf
go top
thisform.txt姓名.enabled=.f.
thisform.txt性别.enabled=.f.
thisform.txt民族.enabled=.f.
thisform.txt籍贯.enabled=.f.
thisform.txt出生日期.enabled=.f.
thisform.txt家庭地址.enabled=.f.
thisform.txt邮编.enabled=.f.
thisform.edt个人简历.enabled=.f.
thisform.olb照片.enabled=.f.
thisform.txt联系电话.enabled=.f.
【首记录】按钮的Click事件的代码如下所示: go top
mand1.enabled=.f. mand2.enabled=.t. mand3.enabled=.f. mand4.enabled=.t. thisform.refresh
【末记录】按钮的Click事件的代码如下所示: go bottom
mand2.enabled=.f. mand1.enabled=.t. mand3.enabled=.t.