第13章综合应用实例_第1页
第13章综合应用实例_第2页
第13章综合应用实例_第3页
第13章综合应用实例_第4页
第13章综合应用实例_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualFoxPuo

程序设计基础第13章综合应用实例数据库应用系统的开发步骤13.1应用系统的分析与设计13.2应用系统的发布过程13.313.1数据库应用系统的开发步骤数据库应用系统可分为两类:一类是以数据为中心,以提供数据为目的,重点在于数据的采集、建库以及数据库维护等工作;一类是以数据处理为中心,重点是使用数据,对数据进行查询、统计、打印等工作。

13.1.1应用系统开发的步骤对应用系统的开发,首先要清晰地了解正在设计中的数据库所使用的数据将关系到哪些部分,每个部分的数据来源,以及它们是按怎样的原则和方式来处理数据的,在处理完毕后需要输出哪些部分;其次要确定系统的边界,确定计算机数据处理的范围;最后要弄清楚信息流程图及其结构模式。1.总体规划总体规划是软件生命周期中的第一阶段,也是系统开发过程的第一步。

总体规划阶段主要包括以下几方面的工作。● 对当前系统进行初步调查。● 分析和确定系统目标。● 分析子系统的组成和基本功能。● 拟定系统的实施方案。● 进行系统的可行性研究,写出可行性报告。2.系统分析系统分析一般包括对数据的分析和应用功能的分析两个方面。数据分析的结果是归纳出系统应该包括的数据,以便于进行数据库设计;而功能分析的目的是为应用程序设计提供依据。进行系统分析时应注意以下问题。● 确定系统分析必须建立在调查的基础上,包括访问用户、了解人工系统模型、采集和分析有关资料等工作。

● 系统分析阶段的主要任务是开发人员同用户一起,通过对当前系统的详细调查和分析充分地理解新系统的目标,即用户的需求,它将明确地表达成书面资料,即系统说明书。所谓用户需求,是指新系统必须满足用户的所有性能和限制,通常包括功能要求、性能要求、可靠性要求、安全保密要求、开发费用、开发周期,以及可使用的资源等方面的限制。3.系统设计系统设计阶段通常分为两步:即总体设计和详细设计。在总体设计时,要划分系统的子系统或模块,确定模块结构,并画出模块结构图。详细设计过程则是确定每个模块内部的详细执行过程。总体设计和详细设计是一个交替执行的过程,二者应结合起来。对于一个应用系统的设计主要包括:划分子系统和模块、代码设计、输入设计、输出设计、数据存储设计、处理过程设计和编写子系统设计说明书等内容。4.系统实施在系统分析和在系统实施阶段,设计人员主要进行的就是具体的代码设计、运用、程序编制、系统的调试和运行等工作。● 计算机系统的安装和调试。● 程序设计。● 系统测试与运行。● 文档编写。(1)数据库设计。在设计应用程序之前,首先要组织数据

①建立数据库的优点。

②数据库的逻辑设计和物理设计。

③代码设计。

(2)应用程序设计。①用户界面设计与编码。

②数据输出设计。

③数据库维护功能。

④构造应用程序。

⑤软件测试。

5.运行维护试运行的结束,标志着系统开发的基本完成,但是只要系统还在使用,就可能需要调整、修改及维护工作,这包括纠正错误和系统改进等。13.1.2VisualFoxPro应用系统的组成根据应用系统的重点和复杂性的不同,数据库应用系统通常可分为“输入密集型”、“输出密集型”和“处理密集型”3种,在VisualFoxPro中开发的应用系统一般由以下几个部分组成。● 一个或多个数据库。● 用户界面,一般是表单或菜单形式。如进入界面、显示表单、工具栏或菜单等。● 事务处理,如查询、统计和计算等,允许用户检索或输出自己需要的数据。● 输出形式,如浏览、排序、报表或标签等。● 主程序,用于设置应用程序系统环境和起始点。13.2应用系统的分析与设计

13.2.1系统需求分析在本例“学生信息管理系统”中应包括学生档案管理、学校所开设课程管理和成绩的管理等三大功能,13.2.2系统设计此阶段包括数据库设计和系统功能设计两大部分。

1.数据库设计(1)E-R图设计。E-R图即实体-联系模型,是设计数据库的一种基本工具。是概念设计阶段的产物。本例中的E-R图设计,涉及两个实体之间的联系,如图13.1所示。图13.1学生信息管理系统E-R图(2)将E-R图转化为关系模型。学生(学号、姓名、性别、出生年月、籍贯、入学成绩、班级编号、简历、照片)课程(课程编号、课程名称、学时、学分、学期)选课(学号、课程编号、成绩)(3)建立数据表。在本例中,我们利用“表设计器”创建4张表:学生表、课程表、成绩表和用户表。它们的结构见表13.1、表13.2、表13.3和表13.4。(4)建立数据库。图13.2学生信息管理数据库2.系统功能设计

(1)系统总体规划。本例的总体结构设计如图13.3所示。图13.3学生信息管理系统结构图(2)各模块界面设计。● 登录界面(见图13.4)。图13.4登录界面表单及控件的属性设置见表13.5。③表单及控件的代码设计。“确定”按钮Command1的click事件代码:● 主界面(见图13.5)。图13.5主界面①表单及控件的属性设置见表13.6。②表单及控件的代码设计。Form1的init事件代码:do主菜单.mprwiththis,.t.● 学生基本信息浏览表单(见图13.6)。图13.6学生基本信息浏览表单

①打开表单的数据环境设计器,添加学生表作为数据源,然后拖曳字段产生相应控件。

②部分控件的属性设置见表13.7。③表单及控件的代码设计。“第一条记录”按钮Command1的click事件代码:● 学生信息查询表单(见图13.7)。图13.7学生信息查询表单①打开表单的数据环境设计器,添加学生表、课程表和成绩表作为数据源。②部分控件的属性设置见表13.8。③表单及控件代码设计。● 维护表单(见图13.8)。图13.8维护表单①部分控件的属性设置见表13.9。● 打印输出表单(见图13.9)。图13.9报表打印输出表单

①打开表单的数据环境设计器,添加学生表、课程表和成绩表作为数据源。

②部分控件的属性设置见表13.10。●关于表单(见图13.10,控件属性设置略)。图13.10关于表单(3)报表设计。(设计步骤略)● 各班级学生信息报表,如图13.11所示。图13.11各班级学生信息报表● 各门课程成绩报表,如图13.12所示。

● 学生基本信息一览表,如图13.13所示。图13.12各门课程成绩报表图13.13学生基本信息一览表(4)主菜单设计。①在“学生信息管理”项目管理器中,单击“其他”选项卡,选择“菜单”,再单击“新建”,选择“菜单”,利用“菜单设计器”设计对应上述功能的主菜单,见表13.11。②选择“显示”/“常规选项”命令,在弹出的对话框中勾选“顶层表单”。③选择“菜单”/“生成”命令,生成菜单程序文件:主菜单.mpr。④将建立好的菜单添加到主界面.scx中。13.3应用系统的发布过程

13.3.1编译应用系统

1.应用程序的基本结构一个数据库类应用程序通常是由数据、数据操作、用户界面等组成。在进行应用程序的设计时,应该认真考虑各组件的功能和组件之间的关系。在建立应用程序时,需要考虑以下的内容。● 设置应用程序的起点。● 初始化环境。● 显示初始化的用户界面。● 控制事件循环。● 退出应用程序时,恢复原始的开发环境。在一个应用程序中应该执行以下操作。● 初始化变量。● 建立一个默认路径。● 打开数据库、自由表和索引,如果数据来自远程数据视图,则应提供相应的用户注册信息。● 添加外部库文件和过程文件。2.用项目管理器组织应用系统使用VisualFoxPro创建面向对象的事件驱动应用程序时,可以每次建立一部分组件。这种模块化构造应用程序的方法可以使开发者在每完成一个组件之后,便对其进行检验。

用项目管理器组织应用系统的步骤如下:①创建或打开已有的“学生信息管理”项目;②将已经开发好的各个模块或部件通过项目管理器添加到“学生信息管理”项目中;③在项目管理器中自上而下地调试各个模块。3.连编应用程序各个模块调试无误之后,需要对整个项目进行联合调试并编译

(1)设置文件的“排除”与“包含”。①文件的“排除”与“包含”。“排除”与“包含”相对应。②将标记为“排除”的文件设置成“包含”的操作。图13.14设置为“包含”(2)设置主程序。主程序是整个应用程序的入口点,主程序的任务包括设置应用程序的起始点;初始化环境;显示初始的用户界面;控制事件循环;当退出应用程序时,恢复原始的开发环境。①在项目管理器中选中要设置为主程序的文件,从系统菜单的“项目”菜单或快捷菜单中选择“设置主文件”选项。项目管理器将应用程序的主文件自动设置为“包含”,在编译完应用程序之后,该文件作为只读文件处理。②在“项目信息”的“文件”选项卡中选中要设置的主程序文件,右击鼠标,在弹出的快捷菜单中选择“设置主文件”。在这种情况下,只有把文件设置为“包含”之后才能激活“设置主文件”选项。(3)连编项目。在项目管理器中进行项目连编的具体步骤如下。①打开项目管理器,选中设置为主程序的文件,单击“连编”按钮,如图13.15所示。打开“连编选项”对话框,如图13.16所示。

图13.15连编应用程序图13.16“连编选项”对话框②如果在“连编选项”对话框中,选择“连编应用程序”单选钮,则生成一个.app文件;若选择“连编可执行文件”单选钮,则生成一个.exe文件。③在“选项”区域中选中“重新编译全部文件”和“显示错误”复选框,然后单击“确定”按钮。打开“另存为”对话框,从中输入文件名称,其后缀为.app或.exe,单击“保存”按钮,系统就开始编译了。(4)连编的其他选项。在连编可执行文件时,还可以设置程序的版本信息,其具体操作方法如下。①打开“连编选项”对话框,单击“版本”按钮。②打开如图13.17所示的“版本”对话框,在该对话框中含有“版本号”和“版本信息”两个区域。图13.17“版本”对话框13.3.2系统发布过程发布VisualFoxPro应用程序的操作步骤如下。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论