基于VFP的职院学生成绩管理系统分析与设计 下载本文

内容发布更新时间 : 2024/5/17 11:20:09星期一 下面是文章的全部内容请认真阅读。

基于VFP的职院学生成绩管理系统分析与设计

[摘 要] 分析了职业院校学生成绩管理系统功能、设计思想、设计方法,详细阐述了系统的开发与设计,旨在为职业学校提供全面、可靠、准确的成绩管理设计方案,以提高学生成绩管理的效率和水平,实现学生成绩管理工作流程的系统化、规范化、自动化。

[关键词] VFP 数据库 管理系统 分析 设计

0.引言

随着互联网技术的发展和应用的普及,运用网络对高校进行信息化管理成为了必然趋势。传统的人工、纸张式管理数据的方式不仅容易出错而且办公效率低下,而利用信息管理系统来管理数据既快捷又准确。高校扩招,导致职业院校办学规模也越来越大,有关学生成绩管理的工作和所涉及到的数据量将越来越大,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。在计算机语言类,VFP是一种偏向于数据库管理系统的面向对象语言,可视化、面向对象、数据库开发是它的三大特点[1]。为了提高学生的成绩管理档案效率、简化查找程序、提高可靠性与保密性,本文采用VFP数据库技术,设计一款可靠性好、移植性强、准确度高,适合高校特别是职业院校教务处使用的学生成绩管理系统。

1.系统开发可行性分析

VFP数据库程序设计包括数据库基础知识、函数、程序设计、SQL、查询和视图、表单、菜单、报表等方面内容,适合开发学生成绩管理系统[2]。各从管理模式看,高校学生成绩管理要求管理体制不断优化,并提高成绩管理水平,这要求成绩的管理实现系统化,这为学生成绩管理系统的设计提供可能;从数据库处理精度看,计算机数据库技术的出现,对数据的处理更为科学精确,可以很容易实现学生成绩管理系统;从系统的开发效率与功能看,传统的成绩档案管理效率低,保密性差,而计算机技术的发展,使管理效率提高,检索迅速,查找方便,为学生成绩管理系统的开发提供技术条件;从数据存储功能看,随着高校学生数量的不断增加,其成绩管理工作量也将大大增加,计算机技术的迅速发展,使学生成绩管理系统的存储量不断加大,寿命增长,也促进了开发学生成绩管理系统的实现。

总体来看,学生成绩管理系统的设计应满足管理员能够快速地实现录入、查找、修改等操作。设计目的要达到全面构建数字化校园,并具有一定的可移植性,可针对不同用户的各种需求使用不同的成绩查询方式,设计出友好的用户界面。

在充分比较各类数据库的特点与功能的基础上,拟定系统开发的主要工具是Visual FoxPro。主要考虑到项目开发所需费用的结算和项目的效益性价比高,开发这个系统所需要的工具简单,易于维护,安全性也能得到可靠的保障。现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有

较强的人机对话能力,操作者不必具有较高的计算机专业知识,也不必进行专门培训,就能对操作系统操作自如。

2.系统功能设计

结构化设计方法又叫概要设计方法,系统的开发采用结构化设计方法,以确定软件系统的详细结构,对全局数据结构进行设计,进行模块划分,确定每个模块的功能以及模块间的调用关系。采用与结构化方法衔接的结构化设计方法,生成结构图及概要设计说明书。基于VFP的学生成绩管理系统主要实现以下功能。

登录模块:管理人员可以通过用户名和密码登录系统。系统拟设置1名管理员。如果用户或者密码之一错误就会出现错误的提示。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,将用户引导跳回系统的主界面。其中,主要包括两个对话框:①输入用户的登录信息。在页面提供的表单处输入用户的用户名和密码信息,点击“确定”按钮提交表单信息。②用户身份进行验证。连接数据库,打开用户数据表User表,检验用户登录信息。以输入数据“用户”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入成绩管理系统主界面;如果用户名不存在或密码不正确,则给出登录失败的提示框。

浏览模块:可以大致浏览已经录入的某个学生的姓名,班级,各科成绩,总分,以及平均分。

查询模块:在本模块中,可以查询各门课程的最高分,最低分,以及平均分,可以查看有不同补考课程的学生的名单,以及汇总某门课程的及格与不及格的人数。

数据库管理模块,它包含了三个子菜单:①数据增加。由主界面中的数据库管理菜单进入数据增加窗体。在该窗体上可以添加学生姓名,班级,以及各科成绩。“提交”按钮用于新增学生记录,在学生信息表中新增记录,从而数据表中的记录数目会自动增加。“清空”按钮用于修改新增的某些学生的基本信息情况。“返回”按钮用于返回到主界面。②修改与删除。在该模块中能对学生信息进行修改。③数据校验。在该模块中,能对新录入学生的成绩计算总分,平均分,以及填充不及格的科目数。

打印模块:根据一定的排列顺序,把所有的学生的成绩信息情况打印到printer.txt文本文件中。

退出模块:退出系统。

3.系统总体设计

3.1 设计原则

基于VFP的学生成绩管理系统遵循以下几个原则:

①实用性原则。开发的系统主要面对职业院校等高校使用。②适应性原则。系统需要具备一定的适应能力,并能适应于多种运行环境,从而应对未来变化的环境和需求。③可扩展性原则。系统易于扩展,例如采用分布式设计方案、结构模块化设计方案等。④可靠性原则。当系统出现异常的时候应该有人性化的异常信息提示,方便用户理解原因并解决问题。⑤安全性原则。系统对使用信息的权限能进行严格管理。在技术应用上,应采用严格的安全与保密措施,保证系统的可靠性、保密性和数据一致性等。

3.2 数据库设计

系统数据库设计采用基于VFP软件对数据进行的集中管理,通过VFP中的项目管理器对应用程序进行集中管理。其中,在项目管理器中的“全部”选项卡下的“数据库”展开中,“表”下列出了建立学生成绩管理系统所需要用到的数据表实体:学生成绩表、学生基本信息表等。它们构成了系统数据库的核心。“文档”选项卡下的“表单”提供程序运行时所需要的操作窗口,该窗口提供了人性化的交互介面,使操作更加直观。通过这些窗口来操作应用程序。点击的“连编”按钮,即可生成各种应用程序。

3.3 详细设计

登陆模块:登录模块只有一个窗体。把用户名和口令事先输入到数据库中,当用户登录时把用户登录的信息与数据库中的信息相比较,如果是合法用户则允许进入主控界面,否则提示录入信息错误。制作该表单窗体,首先用标签工具在表单窗体界面画出三个标签,分别是LABLE1 、LABLE12、LABLE3,并填上所需要的文字;然后用文本框工具在界面画出两个文本框,分别是TEXT1 、TEXT2,将TEXT属性设为空;最后用命令按钮工具在界面画出两个命令按钮COMMAND1、COMMAND2,并在属性中的CAPTION选项上分别写上对应的文字“确定”、“取消”。

浏览查询模块:新建立一个表单,在表单设计器中,首先在属性的CAPTION中给表单起名字为“浏览”;其次用标签工具在表单窗体界面画出八个标签,并填上所需要的文字,如“姓名”、“班级”,或各门学科的名字;再次用文本框工具在界面画出八个文本框,对应八个标签;最后用命令按钮工具在界面画出五个命令按钮,并在属性中的CAPTION选项上分别写上了相应的文字。接下来分别双击各个命令按钮,在里面编辑所需操作的代码。

查询模块:新建立一个表单,在表单设计器中,首先在属性的CAPTION中给表单起名字为“查询”;其次用标签工具在表单窗体界面画出八个标签,并填上所需要的文字;再次用文本框工具在界面画出八个文本框,对应八个标签;最后用命令按钮工具在界面画出五个命令按钮,并在属性中的CAPTION选项上分别写上了相应的文字。接下来分别双击各个命令按钮,在里面编辑所需操作的代码。