background image

系统开发的为主线,既主要强调系统的开发方法以及开发过程,选用快速实现系统的开发、
编程量较少的数据库管理系统就显得尤为重要。另外,在教学上,实现一个典型的小型的能
够说明系统开发全过程的项目实战题目的选题同样十分重要。下面就从这两方面入手。

 

  选用

Visual FoxPro(VFP) 就学校而言,笔者认为选用 Visual FoxPro(VFP)较为适

宜,它的主要特点如下:

VFP 是 Microsoft 公司推出的可视化编程工具之一,是一个面向对

象的关系型数据库管理系统。它使用了

Rushmore 技术、OLE 技术、SQL 技术,大大提高了查

询检索速度。在

VFP 中可以使用 SQL 命令,使得程序代码更少,并且能从一张或多张表中

检索数据。

 

  更主要的是

VFP 提供了屏幕、菜单、报表、应用程序等生成器与项目管理器等工具。这些

工具使得用户不需编程,只需说明要求,就能自动生成所需要的程序,这是选用

VFP 的主

要原因。

 

  选用最贴近学生的实际案例

 学生在校学习阶段,最先接触的是成绩管理及图书借阅管

理等,因此,有关这方面的信息管理系统的开发比较贴近学生,选用这类题材应该更具有
实际意义。

 

  为了说明系统的整个开发过程,不可能把系统做得太大,时间不允许,主题也会因题
目太大不明确。也许教学案例根本称不上是数据库管理系统,只能算得上是个数据管理程序,
为了教学上的方便,暂且称它为

××管理系统。 

  思路是先案例理解,再理论分析,告诉学生哪些是项目,哪些是任务,以及它们的差
别。下面提供的案例是以学生补考为题材,编制一个补考管理系统,它的主要功能是通过这
个补考系统,学生容易查询到他的不及格科目及有关姓名、课程名称、成绩、任课教师、职称
等信息,以便下学期补考。另外,通过补考信息表,还可以了解那位教师的补考学生的信息
规模,便于补考安排。

 

  图

1 与图 2 对这个案例至少给出两方面的内容,用于描述补考信息管理系统开发过程。

补考管理系统模块结构图如图

1 所示,数据库中各数据表关系图如图 2 所示。 

  根据图

1 系统的模块结构图,利用 VFP 提供的屏幕、菜单、报表、应用程序等生成器与

项目管理器等工具。这些工具使得用户不需编程,只需说明要求,就能自动生成所需要的程
序的强大功能,实现起来快捷且方便。

 

  具体实现过程这里不再叙述,主要涉及到的概念就整体而言有项目管理器、数据库(见

2 所示)、数据表、表单、表单控件、关联(一对一、一对多、多对多)、程序、查询、视图、报

表、生成应用程序等。就整体或某个分支而言,可采用项目教学法;就某个模块而言,通常
用任务驱动法来完成。

   这里说明一下,设计这个补考管理系统的模块结构图的各项分

支,为的是使学生了解整个开发过程,各模块的功能尽量简化。有的模块仅是一条简单的操
作命令,完成指定的操作,称不上项目,也许连任务都称不上。但是,在大的信息管理系统
中,某个模块可能就是一个大的项目,一个大的项目又分成若干个小的项目,每个小项目
又分为若干个任务等。这样做为的是重点放在管理系统的开发方法及开发过程上,而非系统
本身编程上。

 

  

4 系统的数据库设计 

  有了前面的案例实际操作开发过程,再从理论上概括地对系统的数据库设计进行描述
及分析。在信息管理系统中,数据存储主要通过数据库实现,数据库决定了数据存储的组织
形式,以及数据处理的速度和效率。因此,数据库设计是整个系统设计的重要组成部分,它
主要体现在以下几项。

 

  数据库的需求分析

 进行数据库的需求分析时,首先需要调查用户的需求,包括用户的

数据要求、加工要求和对数据安全性、完整性的要求,通过对数据流程及处理功能的分析,
得到信息系统的数据需求及其关系。