VFP数据库系统开发实例(附图)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

11.1 系统需求分析

传统的学生成绩管理方法不仅浪效率低,而且由于管理不规范容易导致各种错误的发生。因此实现一个智能化、系统化的公共计算机成绩管理系统是十分必要和不可缺少的。它将大大减轻管理者的劳动强度,降低出错率,提高管理的效率。该系统可以实现如下功能:

1. 数据需求

通过调查,总结出该应用程序对数据的需求大致有如下这些:

(1) 学生信息

包括学号,姓名,性别,出生日期等

(2) 学生成绩信息

主要包括学号, 课程编号,平时成绩

(3) 课程信息

包括课程编号,课程名称

2. 功能需求

功能分析的任务是了解用户对数据的处理方法和输出格式。

(1) 基本数据录入

基本数据包括学生信息、管理员信息、学生成绩休息和课程信息等。要求系统能够录入这些数据,并且可以进行修改。在数据录入和修改过程中应保持数据的参照完整性。

(2) 学生和管理员信息的维护

要求能够根据需要对学生和管理员信息进行维护修改等。

(3) 打印输出

打印学生信息表。

11.2 系统设计

1. 程序总体结构设计

在开始程序设计之前,首先应该将程序的总体结构以层次图的形式表示出来,便于对程序分层设计和实现。图1所示为公共计算机成绩管理系统的功能模块图。

图1公共计算机成绩管理系统功能模块

2. 数据库逻辑设计

进行数据库设计的依据有三个:第一是在进行系统调查时由成绩管理员提供的各种处理数据;第二是功能设计结果;第三是数据库设计规范化理论。数据库设计是系统设计的一项基本工作,其效果的好坏,对后续设计、调试、使用、维护等工作关系极大,因此,一定要高度重视这一部分工作。当然,我们不能简单地将数据库设计理解为在计算机上用可视化的方法建立表的过程,其主要工作是建立一种完整、规范的数据模型以支持整个应用系统对数据的要求。

根据对实际情况进行分析建立关系模型

1) 学生信息表(学号,姓名,性别,出生日期)

2) 学生成绩表(学号, 课程编号,平时成绩)

3 课程表(课程编号,课程名称)

11.3 创建项目

Visual Foxpro推荐在项目管理器中开发应用程序,因为项目管理器会为开发工作带来很多方便。在项目管理器中创建一个项目后,应用程序就具备了一个开发框架,然后在这个框架中,再利用项目管理器所提供的强大功能,按照需求来实现应用程序的设计。

用户可以启动Visual Foxpro,选择【文件】|【新建】命令,在打开的对话框中,选择“项目”单选按钮,然后单击“新建文件”按钮,接着在“创建”对话框中,输入项目文件名并确定项目路径(本例使用的路径为D:\公共计算机成绩管理系统),然后单击“保存”按钮,即可启动项目管理器。一个完整的应用程序,即使规模不大,也会涉及到多种类型文件,如dbc数据库、dbf表以及菜单、表单、报表、位图等。为了以后的修改、维护工作方便进行,就需要把这些文件放在不同的文件夹中便于管理维护。

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/2,平时成绩/N/6/2

iii. 课程表

课程编号/C/2,课程名称/C/14

11.5界面设计

1) 创建启动表单

下面设计应用程序的封面,主要由一个表单来实现.

在项目管理器中,打开“文档”选项卡,选择“表单”选项,单击“新建”按钮,在打开的对话框中单击“新建表单”按钮,这时,将弹出一个表单设计器和表单Form1。

单击菜单项后的“创建”按钮,即可在打开的菜单设计器窗口中创建该菜单项的子菜单。如果要设置命令

的快捷键,可以单击其后的选项按钮,z然后在打开的对话框中,输入快捷键的名称。

最后单击确定按钮,返回到菜单设计器窗口,在“退出”菜单项的文本框中,输入quit,然后单击

关闭按钮,将菜单保存为“主菜单.mnx”。运行该菜单,其效果如图所示。

接着,创建应用程序的主文件,将其保存为“主程序.prg” 。在代码编辑窗口中,输入以下代码:

set talk off

set date to ymd

set cent on

clear all

c_p1=sys(16)

c_p2=left(c_p1,rat('\',c_p1,1)-1)

set defa to &c_p2

do form 表单1.scx

read events

quit

如图所示,在项目管理器中,将“主程序.prg”设置为主文件,然后选中“主程序.prg”并单击“运行”按钮.

运行主程序后的效果

11.7表单设计

输入Click事件的代码。

form1的Click事件的代码:

thisform.image1.top=0

thisform.image1.left=0

thisform.image1.width=this.width

thisform.image1.height=this.height

resize事件的代码:

thisform.image1.width=this.width

thisform.image1.height=this.height

11.8 操作

打开程序后显示登录界面,输入一串数字后点击登录。关闭登录界面即可看到功能界

面,点击即可显示信息。

例:点击学生信息表浏览学生信息,效果如下图。

相关文档
最新文档