Visual FoxPro数据库系统开发:公共计算机成绩管理

5星 · 超过95%的资源 需积分: 50 53 下载量 96 浏览量 更新于2024-07-20 1 收藏 4.64MB PDF 举报
"VFP数据库系统开发实例,涵盖了需求分析、系统设计、数据库逻辑设计和功能模块等内容,旨在创建一个智能化的公共计算机成绩管理系统。" 在Visual FoxPro (VFP)中开发数据库系统是一项综合性的任务,涉及到多个步骤和考虑因素。本实例中,开发的是一个公共计算机成绩管理系统,其目标是提升管理效率,减少错误,便于数据管理和查询。 系统需求分析是开发的第一步。在这个阶段,明确了系统的两大需求:数据需求和功能需求。数据需求包括学生信息(如学号、姓名、性别、出生日期等)、管理员信息(用户名、密码、权限等)、学生成绩信息(学号、课程编号、各科目成绩等)以及课程信息(课程编号和名称)。功能需求则涉及基本数据录入、查询、信息维护、成绩审核和打印输出等功能。 在系统设计阶段,首先是程序总体结构设计。通过绘制功能模块图,如图1所示,将系统的各个部分以层次结构清晰地展现出来,便于分层设计和实现。接着是数据库逻辑设计,这一步基于系统调查数据、功能设计和规范化理论,旨在创建符合应用系统需求的数据模型,而不仅仅是创建数据库表。数据库设计的重要性在于它对整个系统的性能、可维护性和扩展性有着深远影响。 在数据库逻辑设计中,通常会使用实体-关系(E-R)模型来表示数据实体及其相互关系。学生、管理员、成绩和课程可以视为四个主要实体,它们之间的联系(如学生选课、管理员管理成绩等)也需要在模型中体现。此外,还需要确保数据的一致性和完整性,例如设置适当的约束条件,如主键、外键等,以维护数据的参照完整性。 在VFP中,开发者将利用其强大的数据库管理工具和编程能力,结合需求分析和设计结果,编写代码实现每个功能模块。例如,为了实现基本数据录入,可能需要创建数据输入界面,并添加验证规则以确保数据质量。查询功能可能需要构建SQL查询语句或使用VFP的查询引擎。信息维护和成绩审核可以通过界面操作实现,同时可能涉及后台数据更新。最后,打印输出则需要设计报告模板,以便输出学生成绩表和补考名单等。 VFP数据库系统开发实例提供了从需求分析到实际系统构建的全面指导,展示了如何利用VFP这一数据库开发工具创建一个高效、实用的应用系统。通过这样的实践,开发者不仅能掌握VFP的使用技巧,也能深入理解数据库系统的设计和实施过程。
2023-03-11 上传
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数据库、d bf表以及菜单、表单、报表、位图等。为了以后的修改、维护工作方便进行,就需要把 这些文件放在不同的文件夹中便于管理维护,例如一般把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) 创建启动表单 下面设计应用程序的封面,主要由一个