VFP基本数据库系统开发实例(附图)
西南大学计信院
导学
在Visual Foxpro中开发一个应用系统应该包括需求分析、项目创建、模块设计、运行调试、保存发布到建立帮助等,下面介绍如何把各个模块集成起来,并创建一个应用程序。
11.1 系统需求分析
传统的学生成绩管理方法不仅浪效率低,而且由于管理不规范容易导致各种错误的发生。因此实现一个智能化、系统化的公共计算机成绩管理系统是十分必要和不可缺少的。它将大大减轻管理者的劳动强度,降低出错率,提高管理的效率。该系统可以实现如下功能:
1. 数据需求
通过调查,总结出该应用程序对数据的需求大致有如下这些:
(1) 学生信息
包括学号,姓名,性别,出生日期,系科,备注,照片
(2) 管理员信息
包括用户名,密码,管理员姓名,权限,说明信息
(3) 学生成绩信息
主要包括学号, 课程编号,平时成绩,笔试成绩,上机成绩,总评成绩,审核否
(4) 课程信息
包括课程编号,课程名称
2. 功能需求
功能分析的任务是了解用户对数据的处理方法和输出格式。
(1) 基本数据录入
基本数据包括学生信息、管理员信息、学生成绩休息和课程信息等。要求系统能够录入这些数据,并且可以进行修改。在数据录入和修改过程中应保持数据的参照完整性。
(2) 查询
能够查询出学生成绩,和补考人员名单等。
(3) 学生和管理员信息的维护
要求能够根据需要对学生和管理员信息进行维护修改等。
(4)成绩的审核
根据学生的总评成绩审核学生的计算机成绩是否通过。
(5) 打印输出
打印学生成绩表和补考人员名单等。
11.2 系统设计
1. 程序总体结构设计
在开始程序设计之前,首先应该将程序的总体结构以层次图的形式表示出来,便于对程序分层设计和实现。图1所示为公共计算机成绩管理系统的功能模块图。
图1公共计算机成绩管理系统功能模块
2. 数据库逻辑设计
进行数据库设计的依据有三个:第一是在进行系统调查时由成绩管理员提供的各种处理数据;第二是功能设计结果;第三是数据库设计规范化理论。数据库设计是系统设计的一项基本工作,其效果的好坏,对后续设计、调试、使用、维护等工作关系极大,因此,一定要高度重视这一部分工作。当然,我们不能简单地将数据库设计理解为在计算机上用可视化的方法建立表的过程,其主要工作是建立一种完整、规范的数据模型以支持整个应用系统对数据的要求。
根据对实际情况进行分析建立关系模型
1) 学生信息表(学号,姓名,性别,出生日期,系科,备注,照片)
2) 管理人员信息表(用户名,密码,管理员姓名,权限,说明信息)
3) 学生成绩表(学号, 课程编号,平时成绩,笔试成绩,上机成绩,总评成绩,审核否)
4) 补考名单表(学号,姓名, 总评成绩,补考成绩)
5) 课程表(课程编号,课程名称)
11.3 创建项目
Visual Foxpro推荐在项目管理器中开发应用程序,因为项目管理器会为开发工作带来很多方便。在项目管理器中创建一个项目后,应用程序就具备了一个开发框架,然后在这个框架中,再利用项目管理器所提供的强大功能,按照需求来实现应用程序的设计。
用户可以启动Visual Foxpro,选择【文件】|【新建】命令,在打开的对话框中,选择“项目”单选按钮,然后单击“新建文件”按钮,接着在“创建”对话框中,输入项目文件名并确定项目路径(本例使用的路径为D:\公共计算机成绩管理系统),然后单击“保存”按钮,即可启动项目管理器。
一个完整的应用程序,即使规模不大,也会涉及到多种类型文件,如dbc数据库、dbf表以及菜单、表单、报表、位图等。为了以后的修改、维护工作方便进行,就需要把这些文件放在不同的文件夹中便于管理维护,例如一般把dbc数据库文件、dbf表文件和cdx索引文件放
在DATE目录,表单、报表、标签等放在FORMS目录等。
11.4数据库的物理设计
a) 数据库名为公共计算机成绩管理.dbc
b) 数据表
i. 学生信息表.dbf
学号/C/10,姓名/C/10,性别/L/1,出生日期/D/8,系科/C/30,备注/M/4,照片/G/4
ii. 管理人员信息表.dbf
用户名/C/10,密码/C/10,管理员姓名/C/10,权限/C/4,说明信息/C/20
iii. 学生成绩表.
dbf学号/C/10, 课程编号/C/2,平时成绩/N/6/2,笔试成绩/N/6/2,上机成绩/N/6/2,总评成绩/N/6/2,审核否/L/1
iv. 补考名单表
学号/C/10,姓名/C/10, 总评成绩/N/6/2,补考成绩/N/6/2
v. 课程表
课程编号/C/2,课程名称/C/14
图2 公共计算机成绩管理数据库及其表结构
11.5界面设计
1) 创建启动表单
下面设计应用程序的封面,主要由一个表单来实现,其效果如图10.4所示。
在项目管理器中,打开“文档”选项卡,选择“表单”选项,单击“新建”按钮,在打开的对话框中单击“新建表单”按钮,这时,将弹出一个表单设计器和表单Form1。单击表单设计器工具栏中的标签和命令按钮,分别在表单中添加一个标签控件(采用系统默认名称Labell)和两个命令按钮控件(采用系统默认名称command1和command2)。
下面分别设置各对象的主要属性。属性设置见表10.6所示。
设置command1对象的click事件代码为:
do form 密码.scx
*打开“密码”表单
设置command2对象的click事件代码为:
lease
*释放本表单
Quit
*清除事务处理退出VF
2) 创建身份验证表单
在项目管理器中,与主表单的创建方法相类似,可以创建“身份验证”表单的界面如图10.5所示。首先通过表单控件工具栏在表单上添加二个标签控件、一个文本框控件及两个命令按
钮控件。
其中“密码”表单中各对象的属性设置情况如表10.7所示:
设置密码表单的init事件为:
1.SetFocus()
生活中数据库系统的实际例子 1.passwordchar='*'
设置密码表单的load事件为:
SELE 1
USE 密码
设置option1对象的click事件代码为:
PUBLIC M.权限,M.密码
sele 1
SET EXAC ON
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论