管理系统中计算机的应用课件第七章 系统详细设计.ppt_第1页
管理系统中计算机的应用课件第七章 系统详细设计.ppt_第2页
管理系统中计算机的应用课件第七章 系统详细设计.ppt_第3页
管理系统中计算机的应用课件第七章 系统详细设计.ppt_第4页
管理系统中计算机的应用课件第七章 系统详细设计.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

第七章 系统详细设计 管理信息系统的总体设计完成以后,还需要确定 于系统和各模块的具体实现方法,以便最终真 正建立一个完善的管理信息系统。要建立系统 的各个功能模块,就要进行程序设计。包括创 建系统各种界面、对象以及处理程序的基本编 程能力。要求考生能够利用命令、语句及系统 工具设计人机接口界面,熟悉输入、输出界面 和处理过程。本章分为人机接口界面的设计、 输入界面的设计、输出界面的设计、处理过程 设计、系统设计说明书五部分内容。 本章是实践性很强的章节,也是全书重点章节 之一。从历年考点分布情况来看,本章题型多 以单选、名词解释、应用题的形式出现,特别 是在近几年的考试中,常考应用题。本章考核 的重点在于对实际问题的处理能力以及编程能 力。考生应熟练掌握命令、语句,通过上机练 习,掌握在Visual foxpro中菜单、工具栏、输入 界面等的设计程序和方法,并结合上机练习, 以加深印象。 所谓程序设计,实际上是对象的设计。对象有 自己的数据(属性) ,也包括作用于数据的操作( 方法) 和对象的响应(事件)。 7.l 人机接口界面的设计 人机对话也叫人机交互,是指在程序运行 过程中,为了控制或校验目的,通过计算 机显示屏幕,使人和计算机对话(交互)的 操作。在Windows平台上,这种对话的界 面主要有三种形式即菜单方式、工具栏方 式、对话框方式。 7.1.1 下拉菜单的创建 下拉菜单一般作为应用系统的主菜单,创建菜单的过程可以分成规划与设 计、创建、确定任务、生成和运行测试五步。 (2006.10,单选21)创建菜单分为5个步骤,下列选项中不属于菜单创建步骤的 是( ) A.确定任务 B.运行 C. 生成 D.录入 1、规划与设计 应当按需要完成任务的性质、要求,以及用户要处理的问题一般习惯分层 次地设计菜单结构 2、创建菜单格式文件 在菜单设计器中,”结果”列是下拉列表框,其中有四个选项. (1)命令 (2)过程 (3)填充名称(为了实现动态菜单) (4)子菜单(默认) 先输入第一级菜单的菜单项名称 分别单击每个菜单选项后的“创建”按钮。创建二级、三级菜单 创建热键方式:在名称的后面输入 ”,运行菜单后,系统会自动编译该菜 单程序,生成一个同名的 编译程序(.MPX)文件.以后再运行该用户菜单时,系统会优先运行 编译程序文件。 (2005.10,单选39)已经创建了叫做“学生”的下拉菜单,要运行 该菜单,应当执行的文件是( ) A.学生.MNX B.学生.MNT C.学生.MPR D.学生.MRP 5、下拉菜单的运行 (1)用主菜单 程序运行选中要运 行的菜单程序 (2)用命令 do d:主菜单.MPR 7.1.2 快捷菜单的创建 快捷菜单是针对某个特定对象设计的,因此在菜单中集中了对 该对象的各种操作命令,所以使用方便,操作快捷。快捷菜单 也叫弹出式菜单。 1、创建快捷菜单 取名为形状菜单,两个子菜单为:改变大小,改变颜色(四个 子菜单:绿色,蓝色,黄色,红色;结果设为命令) x=rgb(0,255,0) 保存为:形状菜单 2、挂接到所属对象 在对象的右击事件RightClick,输入代码 public x do 形状菜单.MPR this.backcolor=x 3、快捷菜单的运行 7.1.3 工具栏的设计 Visual Foxpro可以根据用户需要自行设计一个工具栏。 1、建立用户子类 要创建用户自定义工具栏必须先建立用户子类。在对话框窗 口中输入自定义“类名”为公司,选择“派生于” 工具栏基类 Toolbar,并将自定义类“存储于”新建类库GJL中,单击“确 定”关闭对话窗口。 (2006.10,单选22)创建用户自定义必须首先创建( ) A.表单 B.对象 C. 子类 D.基类 2、在表单集中建立自定义工具栏 有了用户自定义类,就可以利用它创建用户自定义工具栏. 由于自定义工具栏本质上也是一个表单,所以必须有表单 集的支持.用户只有确认创建一个表单集,才能在给定表 单上创建用户自定义工具栏.若觉得不美观,可以在”派生 于”输入框中选择容器类Container,建立的将是一个自定 义容器类。这样做有两个好处,一是不需要建立表单集 ;二是可以在屏幕上创建自定义工具栏。 打开表单 查看类添加打开自定义类GJL.VCX 单击自定义按钮在表单相应位置添加自定义工具栏 3 在屏幕上创建自定义工具栏 首先利用容器基类( Container )创建自定 义类mytool,假设该自定义类也存放在 GJL.VCX类库中。创建一个程序,程序文 件名是TEST.PRG,如P218页程序。 (2006.04,单选30)若要在屏幕上创建自定义工具栏,屏 幕对象名是 【 】 A_SCREEN BWINDOW CSCREEN DFORM (2005.10,单选38)要创建屏幕工具栏的用户子类,应当 指定的基类是 【 】 AToolbar BContainer CControl DForm (2005.04,单选28)已经用Toolbar基类创建了用户子类, 如果需要在表单上建立自定义工具栏,首先应当( ) A.打开表单集 B.设定顶层表单 C.设定表单最大化 D.指定工具栏位置 7.1.4 对话框设计 对话框界面是最常见的人机接口界面,它既可以作为系统 显示提示或警告信息的窗口,又可以作为人机交流的窗口 .在Visual Foxpro中,对话框窗口界面一般用表单来实现 。 1、显示提示信息 创建一个表单,取名为“帮助”。在上面加三个标签控件 。 在主窗体上加一个名称为“帮助”的按钮,其单击事件代 码为: do form 帮助.scx 2、人机对话窗口 创建一个用户登录界面,用户输入正确的用户名和密码 ,进入系统主界面,否则提示用户重新输入,三次错误 就自动关闭系统。 在该窗体的init事件中加代码: public z z=0 if lower(thisform.text1.value)=“123456“ and (bo1.value=“张 三“ or bo1.value=“李四“ ) thisform.label3.caption=“欢迎进入本系统“ do form 主窗体.scx thisform.release else thisform.label3.caption=“密码错误“ thisform.text1.value=“ bo1.value=“ bo1.setfocus thisform.refresh z=z+1 if z=3 thisform.label3.caption=“你无权使用本系统“ thisform.text1.enabled=.f. bo1.enabled=.f. thisform.release endif endif 7.2 输入界面设计 设计输入界面就要方便用户,做到高效、 直观、准确、简便、舒适。 信息的输入包括:数据的采集和数据的录 入两个部分,采集就是确认和获取新产生 数据的过程;录入就是把源数据转变成计 算机可以识别处理的信息,并保存在外存 储器中的过程。 7.2.1 信息输入的方法和原则 1.信息输入的方法 可以分为批处理和联机处理两种类型。 批处理:先把数据采集到一个文件中,待检测合格 或计算机空闲时,再把数据文件中的数据一次性地输入 管理信息系统中。(2007.10,名词解释31,批处理) 联机处理:直接将采集到的数据实时输入管理信息 系统的方式。 各种输入方法又需要得到各种输入设备的支持。表 7-1列出了各类输入设备对应的输入方式。 2.信息输入的原则 (1) 源点输入。在数据发源地,由实际当事人输入 数据。(2004.10,名词解释43,源点输入) (2) 统一输入。这个原则也叫”一次输入”原则,因为 多次输入同样的数据,难免出现数据的不一致性,或者 格式的不统一性。数据一次输入,多次享用,是最经济 、高效、可靠的方式. (3) 数据简洁。应当尽可能减少手工输入法量。 输入的数据应当是基本数据(一次性数据),不要输 入可经计算得到的二次数据,以及可以随时限得的数 据。 (4) 用户界面友好。 (2007.10,单选23)为了避免出现输入数 据的不一致性,应当使用“一次输入”法, 它属于 【 】 A统一输入原则 B数据简捷原则 C源点输人原则 D界面友好原则 3.输入数据的校验 数据校验主要使用人工静态校验和计算机动态校验两种方式。 (l) 静态校验、就是利用人工目测的方式检查错误。这种 方式效率不高,查出率会因人而异,一般不超过80。 (2) 重复校验。对于同一组数据,由不同人员重复输入; 然后由计算机比较检查一致性,叫做重复校验。重复校验可 以将出错率降到0.l以下。(2005.10,名词解释41)重复校验 ) (3) 界限校验。事先制定数据的取值范围,由计算机系统 校验数据是否超出了界限。 (4) 逻辑校验。校验数据的逻辑合理性。 (5) 平衡校验。由计算机来校验一组相关数据之间是否平 衡,比如总计数应当等于各小计数之和。 (6) 匹配校验。以业务代码与存储文件代码比较,若不匹 配则有数据错误。该工作一般由计算机和人工共同完成。 (7) 存在校验。有些信息在输入文件中必须存在,如果找 不到,就可以判定是数据错误。该工作可以用计算机来完成 。 (2004.10,单选30)人工校验输入数据错误的 方法是( ) A重复校验 B静态校验 C平衡校验 D逻辑校验 4.计算机数据校验的实现 数据的安全性、完整性、可靠性能够通过数据字典的设 定而实现. (1) 逻辑校验。为了防止在年龄字段中错误地输入字符 值。 (2) 重复校验。要让系统自动进行重复性校验,最简单 的办法是将数据表的码设置为主索引域候选索引。 (3) 界限校验。 (4) 匹配校验。匹配校验是检查两个表之间的错误。 “插入规则”页面中只有两个单选按钮,它们的功能如下: 限制:若父表中没有匹配的关键字值,则禁止插入。 忽略:可以随意在子表中插入记录。 (5) 存在校验。 7.2.2 输入界面的设计 1.界面设计的原则 系统输入界面也是人机交互的重要界面,一般应注 意如下几个方面。 (1) 可靠性高、容错性好。 为可能的参数设置初始值。 设置各种校验,随时检查和提示用户系统工 作状态与错误信息。 设置容错、纠错功能,允许用户出错。 (2) 操作简单,易学易用。尽可能减少录入量。 (3) 风格一致,布局合理。 2 界面设计的实例 创建空白界面。参照教材230页的图7-27 添加数据环境。参照教材230页的图7-28 为表单添加控件 自动计算 7.3 输出界面设计 能够针对用户的需求,以最适当的方式, 准确、及时地输出最需要的信息,是输出 界面设计要解决的根本问题。 7.3.1 输出方式的选择 1.选择输出设备 常见的输出设备有显示器、打印机、磁盘磁带、绘 图机、网络,也可以是扬声器等。 2.选择输出形式 输出形式一般用报表、标签输出,也可以用简单提 示、报警等形式。另外,输出也可以是文字、图表、图 形、声音,甚至影像。 3.输出内容 根据用户的不同、使用目的的不同、使用期限的不 同、安全级别的不同,分类设计各类输出内容。 7.3.2 输出界面的设计 报表输出是最常见、最基本的输出形式。报表输出界面的 设计的过程如下。 1.创建报表布局 报表对象包括两个基本组成部分即数据源和布局。数 据源是报表数据的来源,可以是数据表、视图、查询或临 时表;布局是用来定义报表输出格式的文件。布局一般提 供了列布局、行布局、一对多布局、多栏布局等。 列布局:报表的每行是一条记录,各字段按水平方向排列 。 行布局:一条记录由若干行组成,各字段按垂直方向排列 。 一对多布局:数据源存在着“一对多”关系的报表。 多栏布局:实际可以看成是水平排列的多个行报表。 报表布局文件的扩展名是*.FRX 新建-报表 在报表设计器上单击鼠标右键,在快捷菜单中单击“数据环境”,为 报表添加表zcsy.dbf 打开主菜单的“报表”下拉菜单,单击“快速报表”选项,在对话框中 单击“字段”按钮,打开字段选择对话框。 选择报表中要出现的字段后,单击“确定”按钮,关闭此窗口,返回 报表设计器窗口。 将页标头用汉字表示(先选报表的标签控件才可以改为汉字),给 输出细节各数据之间添加表格线 打开“报表”下拉菜单,单击“标题/总结”选项,选择添加标题带区后 ,用标签控件插入标题 增加总结带区,先在部门列下添加标签“合计”;再在“单价”列下方 加域控件,如图7-39,将“单价”字段DJ作为表达式,格式为 99,999.99;再单击“计算”按钮,打开对话框如图7-40,选择计算方 式为“总和”,并在“报表尾”输出; 打印预览 (2006.10,名词解释题34)报表布局:定义报 表输出格式的文件,可以有列布局、行布局 、一对多布局、多栏布局。 (2004.10,名词解释题44)行布局:行布局 是指在报表布局设计中,一条记录由若干 行组成,各字段按垂直方向排列。 (2004.10,单选32)以每行输出一条记录信 息的方式报表,应当建立的报表布局是( ) A.列 B.行 C.一对多 D.多栏 2 输出报表 (1)打印 (2)预览 (3)输出命令 需要输出的教工信息报表如下所示:(假定工资超 过1000元所得税按10%计算) 其中所得税、实发工资及两个统计项是报表输出时计算所得 ,如果报表布局形式如下 其中总结带区中两个统计项的变量X、Y是通过数据环境的INIT事件程序计算得 到的。 请在后面的编号位置补充完成下面的INIT事件程序。 PUBLIC X,Y _(1)_ &计算人数 _(2)_ &计算工资总和 每人的所得税和实发工资两项用域控件实现,请将各操作步骤在后面的编号位 置补充完整。 选定工具栏域控件后在报表布局的_(3)_带区相应所得税位置单 击; 在报表表达式对话框中输入表达式_(4)_; 在报表表达式对话框中输入格式_(5)_;单击确定按钮关闭对话 框; 选定工具栏域控件后在报表布局的_(6)_带区相应实发工资位置 单击; 在报表表达式对话框中输入表达式_(7)_; 在报表表达式对话框中输入格式_(8)_,单击确定按钮关闭对话 框。 (1)(5) (2)(6) (3)(7) (4)(8) count for 基本工资“讲师“ to y 细节 (基本工资-1000)*0.1 999.99或#.#(整数部分字符个数可以更多 ) 细节 教工.基本工资-(教工.基本工资-1000)*0.1 9999.99或#.#(整数部分字符个数可以更 多) 7.4 处理过程设计 7.4.1 基本概念 处理过程设计就是要对控制结构图中,每一个模块 内部的处理过程,进行具体的描述。这种描述将成为以 后编写处理程序的基础。详细地描述这个处理逻辑可以 使用“输入一加工一输出”(Inpu Process Output,IPO)图 。IPO图将为编制程序提供指导,所以也叫做程序设计 任务书。 IPO图的主体是处理过程描述,描述处理过程的工 具,可以是图形、表格和伪码。 在结构化系统设计方式中,处理程序的设计需要详 细描述各种处理所用的算法和处理步骤等。在面向对象 的设计方法中,处理程序主要描述系统中各对象的方

温馨提示

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

评论

0/150

提交评论