资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,第七章系统详细设计,管理信息系统的总体设计完成以后,还需要确定于系统和各模块的具体实现方法,以便最终真正建立一个完善的管理信息系统。要建立系统的各个功能模块,就要进行程序设计。所谓程序设计,实际上是对象的设计。对象有自己的数据,(,属性,),,也包括作用于数据的操作,(,方法,),和对象的响应,(,事件,),。,7.l,人机接口界面的设计,人机对话也叫人机交互,是指在程序运行过程中,为了控制或校验目的,通过计算机显示屏幕,使人和计算机对话,(,交互,),的操作。在,Windows,平台上,这种对话的界面主要有三种形式即,菜单方式,、,工具栏方式,、,对话框方式,。,7.1.1,下拉菜单的创建,下拉菜单一般作为应用系统的主菜单,创建菜单的过程可以分成规划与设计、创建、确定任务、生成和运行测试五步。,1,、规划与设计,应当按需要完成任务的性质、要求,以及用户要处理的问题一般习惯分层次地设计菜单结构,2,、创建菜单格式文件,先输入第一级菜单的菜单项名称,分别单击每个菜单选项后的“创建”按钮。创建二级、三级菜单,创建热键方式:在名称的后面输入,加字母,在子菜单之间加入一条横线,:,在下拉菜单窗口中用字符串“,-”,代替“菜单名称”内容。,创建的菜单格式文件包含“菜单文件”(,.MNX,)和“菜单备注”(,.MNT,)两个文件,3,、确定菜单项任务,(1),通过命令建立联系,do form d:11,主件录入与修改,(2),通过程序过程建立联系,在“结果”框中选定“过程”,再单击“创建”按钮打开编辑窗口,输入程序段如下:,quit,(release window,关闭本窗口,clear window,关闭所有窗口,),4,、下拉菜单的生成,(1),打开菜单设计器,(2),生成,在系统“菜单”项下拉菜单中,单击“生成”选项。,5,、下拉菜单的运行,(,1,)用主菜单 程序,运行,选中要运行的菜单程序,(,2,)用命令,do d:,主菜单,.MPR,6,、在项层表单中添加菜单,(,1,)创建一个顶层表单,并保存为“主窗体”,(,2,)打开表单“主窗体”,将表单的,ShowWindow,属性设置为“,2-,作为顶层表单”,(,3,)在表单的,init,事件代码中添加调用菜单程序的命令,do,主菜单,.mpr with this,.t.,(,4,)打开菜单文件,(,5,)单击“显示”,|“,常规选项”,在“常规选项”对话框中选择“顶层表单”,(,6,)单击“保存”按钮,(,7,)单击“菜单”,|“,生成”菜单项,打开“生成菜单”按钮。,7.1.2,快捷菜单的创建,快捷菜单是针对某个特定对象设计的,因此在菜单中集中了对该对象的各种操作命令,所以使用方便,操作快捷。快捷菜单也叫弹出式菜单。,1,、创建快捷菜单,取名为形状菜单,两个子菜单为:改变大小,改变颜色(四个子菜单:绿色,蓝色,黄色,红色,;,结果设为命令),x=rgb(0,255,0),保存为:形状菜单,2,、挂接到所属对象,在对象的右击事件,RightClick,,输入代码,public x,do,形状菜单,.MPR,this.backcolor=x,7.1.3,工具栏的设计,1,、建立用户子类,新建,新建类,选类名为工具栏,派生于“,Toolbar”,或,Container,2,、在表单集中建立自定义工具栏,打开表单,查看类,添加,打开自定义类,GJL.VCX,单击自定义按钮,在表单相应位置添加自定义工具栏,3,、在屏幕上创建自定义工具栏,7.1.4,对话框设计,(,没讲完,),1,、显示提示信息,创建一个表单,取名为“帮助”。在上面加三个标签控件。,在主窗体上加一个名称为“帮助”的按钮,其单击事件代码为:,do form,帮助,.scx,2,、人机对话窗口,创建一个用户登录界面,用户输入正确的用户名和密码,进入系统主界面,否则提示用户重新输入,三次错误就自动关闭系统。,在该窗体的,init,事件中加代码:,public zz=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.,信息输入的方法 可以分为批处理和联机处理两种类型。批处理:先把数据采集到一个文件中,待检测合格或计算机空闲时,再把数据文件中的数据一次性地输入管理信息系统中。联机处理:直接将采集到的数据实时输入管理信息系统的方式。,各种输入方法又需要得到各种输入设备的支持。表,7-1,列出了各类输入设备对应的输入方式。,2.,信息输入的原则,(1),源点输入。,(2),统一输入,(,统一输入,),。,(3),数据简洁。,(4),用户界面友好。,3.,输入数据的校验,数据校验主要使用人工静态校验和计算机动态校验两种方式。,(l),静态校验、就是利用人工目测的方式检查错误。这种方式效率不高,查出率会因人而异,一般不超过,80,。,(2),重复校验。对于同一组数据,由不同人员重复输入;然后由计算机比较检查一致性,叫做重复校验。重复校验可以将出错率降到,0.l,以下。,(3),界限校验。事先制定数据的取值范围,由计算机系统校验数据是否超出了界限。,(4),逻辑校验。校验数据的逻辑合理性。,(5),平衡校验。由计算机来校验一组相关数据之间是否平衡,比如总计数应当等于各小计数之和。,(6),匹配校验。以业务代码与存储文件代码比较,若不匹配则有数据错误。该工作一般由计算机和人工共同完成。,(7),存在校验。有些信息在输入文件中必须存在,如果找不到,就可以判定是数据错误。该工作可以用计算机来完成。,4.,计算机数据校验的实现,(1),逻辑校验。为了防止在年龄字段中错误地输入字符值。,(2),重复校验。要让系统自动进行重复性校验,最简单的办法是将数据表的码设置为主索引域候选索引。,(3),界限校验。,(4),匹配校验。匹配校验是检查两个表之间的错误。,(5),存在校验。,7.2.2,输入界面的设计,1.,界面设计的原则 系统输入界面也是人机交互的重要界面,一般应注意如下几个方面。,(1),可靠性高、容错性好。为可能的参数设置初始值。设置各种校验,随时检查和提示用户系统工作状态与错误信息。设置容错、纠错功能,允许用户出错。,(2),操作简单,易学易用。尽可能减少录入量。,(3),创建空白界面。,2,界面设计的实例,创建空白界面,添加数据环境,为表单添加控件,自动计算,7.3,输出界面设计,能够针对用户的需求,以最适当的方式,准确、及时地输出最需要的信息,是输出界面设计要解决的根本问题。,7.3.1,输出方式的选择,1.,选择输出设备 常见的输出设备有显示器、打印机、磁盘磁带、绘图机、网络,也可以是扬声器等。,2.,选择输出形式 一般用报表、标签输出,也可以用简单提示、报警等形式。另外,输出也可以是文字、图表、图形、声音,甚至影像。,3.,输出内容 根据用户的不同、使用目的的不同、使用期限的不同、安全级别的不同,分类设计各类输出内容。,7.3.2,输出界面的设计,报表输出是最常见、最基本的输出形式。报表输出界面的设计的过程如下。,1.,创建报表布局 报表对象包括两个基本组成部分即数据源和布局。数据源是报表数据的来源,可以是数据表、视图、查询或临时表;布局是用来定义报表输出格式的文件。布局一般提供了列布局、行布局、一对多布局、多栏布局等。,新建,-,报表,在报表设计器上单击鼠标右键,在快捷菜单中单击“数据环境”,为报表添加表,zcsy.dbf,打开主菜单的“报表”下拉菜单,单击“快速报表”选项,在对话框中单击“字段”按钮,打开字段选择对话框。,选择报表中要出现的字段后,单击“确定”按钮,关闭此窗口,返回报表设计器窗口。,将页标头用汉字表示(先选报表的标签控件才可以改为汉字),给输出细节各数据之间添加表格线,打开“报表”下拉菜单,单击“标题,/,总结”选项,选择添加标题带区后,用标签控件插入标题,增加总结带区,先在部门列下添加标签“合计”;再在“单价”列下方加域控件,如图,7-39,,将“单价”字段,DJ,作为表达式,格式为,99,999.99,;再单击“计算”按钮,打开对话框如图,7-40,,选择计算方式为“总和”,并在“报表尾”输出;,打印预览,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,基本工资,2500 to x,sum,基本工资,for,职称,讲师,to y,7.4,处理过程设计,7.4.1,基本概念 处理过程设计就是要对控制结构图中,每一个模块内部的处理过程,进行具体的描述。这种描述将成为以后编写处理程序的基础。详细地描述这个处理逻辑可以使用“输入一加工一输出”,(InpuProcessOutput,,,IPO),图。,IPO,图将为编制程序提供指导,所以也叫做程序设计任务书。,IPO,图的主体是处理过程描述,描述处理过程的工具,可以是图形、表格和伪码。在结构化系统设计方式中,处理程序的设计需要详细描述各种处理所用的算法和处理步骤等。在面向对象的设计方法中,处理程序主要描述系统中各对象的方法及其对外部事件的响应和行为。,7.5,系统设计说明书,系统设计说明书又称为系统设计报告,是系统设计的最后成果,也是新系统的物理模型和系统实施的依据。编写系统说明书的要求是:全面、清楚、准确、详细地阐明系统实施过程中的具体方法、技术、手段及环境要求。系统设计说明书的内容应当包含七个方面。,(1),控制结构图及每一模块的详细说明;,(2),数据库设计说明;,(3),计算机和网络系统配置说明;,(4),代码设计说明;,(5),用户界面设计说明;,(6),计算机处理过程说明;,(7),实施费用估计。实施
展开阅读全文