第七章系统详细设计(管理信息系统的总体设计完成以后,还需要确定子系统和各模块的具体实现方法,以便最终真正建立一个完善的管理信息系统。
要建立系统的各个功能模块,就要进行程序设计。
所谓程序设计,实际上是对象的设计。
对象有自己的数据(属性) ,也包括作用于数据的操作(方法) 和对象的响应(事件)。
学习管理信息系统的分析和总体设计以后,最终还是需要真正建立一个完善的系统。
本章的目的就是要学习创建管理系统各部件的设计方法。
)主要内容:熟悉创建系统各种界面、对象及处理程序的基本编程能力,为最终创建简单应用系统打下基础。
一、人机接口界面的设计人机对话也叫人机交互,是指在程序运行过程中,为了控制或校验目的,通过计算机显示屏幕,使人和计算机对话(交互)的操作。
在Windows平台上,这种对话的界面主要有三种形式即菜单方式、工具栏方式、对话框方式。
1、创建下拉菜单下拉菜单一般作为应用系统的主菜单,创建菜单的过程可以分成规划与设计、创建、确定任务、生成和运行测试五步。
2、创建快捷菜单3、创建工具拦4、创建对话框二、输入界面设计设计输入界面就要方便用户,做到高效、直观、准确、简便、舒适。
信息的输入包括:数据的采集和数据的录入两个部分,采集就是确认和获取新产生数据的过程;录入就是把源数据转变成计算机可以识别处理的信息,并保存在外存储器中的过程。
(一)信息输入的方法和原则1.信息输入的方法可以分为批处理和联机处理两种类型。
批处理:先把数据采集到一个文件中,待检测合格或计算机空闲时,再把数据文件中的数据一次性地输入管理信息系统中。
联机处理:直接将采集到的数据实时输入管理信息系统的方式。
2.信息输入的原则(1) 源点输入。
(2) 统一输入。
(3) 数据简洁。
(4) 用户界面友好。
3.输入数据的校验数据校验主要使用人工静态校验和计算机动态校验两种方式。
(l) 静态校验、就是利用人工目测的方式检查错误。
这种方式效率不高,查出率会因人而异,一般不超过80%。
(2) 重复校验。
对于同一组数据,由不同人员重复输入;然后由计算机比较检查一致性,叫做重复校验。
重复校验可以将出错率降到0.l%以下。
(3) 界限校验。
事先制定数据的取值范围,由计算机系统校验数据是否超出了界限。
(4) 逻辑校验。
校验数据的逻辑合理性。
(5) 平衡校验。
由计算机来校验一组相关数据之间是否平衡,比如总计数应当等于各小计数之和。
(6) 匹配校验。
以业务代码与存储文件代码比较,若不匹配则有数据错误。
该工作一般由计算机和人工共同完成。
(7) 存在校验。
有些信息在输入文件中必须存在,如果找不到,就可以判定是数据错误。
该工作可以用计算机来完成。
4.计算机数据校验的实现(1) 逻辑校验。
为了防止在年龄字段中错误地输入字符值。
(2) 重复校验。
要让系统自动进行重复性校验,最简单的办法是将数据表的码设置为主索引域候选索引。
(3) 界限校验。
(4) 匹配校验。
匹配校验是检查两个表之间的错误。
(5) 存在校验。
(二)输入界面的设计1.界面设计的原则系统输入界面也是人机交互的重要界面,一般应注意如下几个方面。
(1) 可靠性高、容错性好。
①为可能的参数设置初始值。
②设置各种校验,随时检查和提示用户系统工作状态与错误信息。
③设置容错、纠错功能,允许用户出错。
(2) 操作简单,易学易用。
尽可能减少录入量。
(3) 创建空白界面。
三、输出界面设计能够针对用户的需求,以最适当的方式,准确、及时地输出最需要的信息,是输出界面设计要解决的根本问题。
(一)输出方式的选择1.选择输出设备常见的输出设备有显示器、打印机、磁盘磁带、绘图机、网络,也可以是扬声器等。
2.选择输出形式一般用报表、标签输出,也可以用简单提示、报警等形式。
另外,输出也可以是文字、图表、图形、声音,甚至影像。
3.输出内容根据用户的不同、使用目的的不同、使用期限的不同、安全级别的不同,分类设计各类输出内容。
(二)输出界面的设计报表输出是最常见、最基本的输出形式。
报表输出界面的设计的过程如下。
1.创建报表布局报表对象包括两个基本组成部分即数据源和布局。
数据源是报表数据的来源,可以是数据表、视图、查询或临时表;布局是用来定义报表输出格式的文件。
布局一般提供了列布局、行布局、一对多布局、多栏布局等。
四、处理过程设计(一)基本概念处理过程设计就是要对控制结构图中,每一个模块内部的处理过程,进行具体的描述。
这种描述将成为以后编写处理程序的基础。
详细地描述这个处理逻辑可以使用“输入一加工一输出”(Inpu Process Output,IPO)图。
IPO图将为编制程序提供指导,所以也叫做程序设计任务书。
IPO图的主体是处理过程描述,描述处理过程的工具,可以是图形、表格和伪码。
在结构化系统设计方式中,处理程序的设计需要详细描述各种处理所用的算法和处理步骤等。
在面向对象的设计方法中,处理程序主要描述系统中各对象的方法及其对外部事件的响应和行为。
五、系统设计说明书系统设计说明书又称为系统设计报告,是系统设计的最后成果,也是新系统的物理模型和系统实施的依据。
编写系统说明书的要求是:全面、清楚、准确、详细地阐明系统实施过程中的具体方法、技术、手段及环境要求。
系统设计说明书的内容应当包含七个方面。
(1) 控制结构图及每一模块的详细说明;(2) 数据库设计说明;(3) 计算机和网络系统配置说明;(4) 代码设计说明;(5) 用户界面设计说明;(6) 计算机处理过程说明;(7) 实施费用估计。
实施方案应当提供两个以上,以便比较、讨论、修改,最后选定一个方案。
本章课后习题参考答案及同步练习第一部分本章习题参考答案1.表单(Form)是用户的主要界面,它是一个容器类对象。
表单拥有多个属性,可以响应多种事件、实现多种方法操作。
表单对象中可以包容各种控件,而各控件又有自己的属性、事件和方法。
2.表单为数据库信息的显示、输入和编辑提供了非常简便的方法,表单的设计是可视化编程的基础。
表单是应用程序的界面,也是用户进行应用程序开发的基础。
3.现实世界中可以独立存在的、能够被区分的一切实体(事物)都是对象。
类是一组对象的属性和行为特征的抽象描述。
所谓属性就是对象的特性,是对象外观及行为的特征。
方法是和对象紧密相连的,对象所具有的功能就是它的方法。
事件是对象可以识别和响应的行为与操作。
4.Visual FoxPro的基类分为容器类和控件类两种。
容器的含义是其中还可以容纳其他对象,而控件的含义是不能独立存在的,只能作为一个控制构建依附于容器存在。
常见的容器类有:表单集、表单等;常见的控件类有:按钮、文本框、计数器等。
5.打开“新建”窗。
,选择“表单”为文件类型,单击“新建文件”按钮打开表单设计器窗口。
这时一个空白表单已经自动产生,通过“表单控件工具栏”在表单中创建相应的对象后,关闭并保存表单,一个简单表单就创建完成。
6.打开表单的方法有很多种。
(1)在“文件”下拉菜单中,单击打开选项;(2)在常用工具栏中单击“打开”按钮,在“打开”窗口中选择文件打开;(3)在 Windows桌面的“开始”菜单中选择”文档”选项,在二级菜单中单击选择文件打开;(4)在Windows桌面的“开始”菜单中选择“程序”选项,在二级菜单中单击“资源管理器”选项,在资源管理器窗口中选择盘符路径、文件夹,单击指定文件名打开;(5)在命令窗口中执行命令:MODIFY FORM [表单名〕,打开指定表单文件。
同样关闭表单的方法也有多种。
(6)单击表单设计器窗口右上角关闭按钮;(7)敲快捷键Ctrl+w或Esc;(8)在命令窗口执行命令CLOSE ALL。
7.执行表单有多种方法。
(二)在“表单设计器”窗口,单击鼠标右键,在“表单”快捷菜单中,单击“执行表单”选项;(2)在“表单”下拉菜单中,单击“执行表单”选项;(3)直接单击工具栏中的“运行”按钮;(4)直接在“命令”窗口中输入运行命令;D0 FORM<表单>.scx(5)直接在主菜单的“程序”下拉菜单中,单击“运行”选项,打开“运行”对话框窗口。
在窗口中选择文件夹、文件类型,最后指定要运行的表单文件。
单击“运行”按钮;(6)在项目管理器中,选择“文档”选项卡,指定表单文件夹中要运行的表单文件名。
单击“运行”按钮,运行选定的表单。
8.与对象相联系的数据源叫做数据环境。
在表单上单击右键打开快捷菜单,单击“数据环境”选项,或者在“显示”下拉菜单中单击“数据环境”选项。
9.在表单上单击右键打开快捷菜单,单击“数据环境”选项,打开“数据环境设计器”窗口。
将其中选定表的字段拖到表单中,可以为表单添加控件。
在“表单控件工具栏”中单击选定控件按钮,再到表单中适当位置单击或拖动,也可以为表单添加控件。
用控件工具栏添加控件可以先选择类型,但需要再挂接数据;用数据环境添加控件可以直接挂接数据,但控件类型是系统默认的。
为已经添加的控件建立数据源一般有两种方法:一是直接定义数据源属性;二是利用控件的“生成器”创建。
先打开表单的“数据环境设计器”窗口,删除原来的表或视图,添加新的表或视图。
再利用添加数据源的方法,重新针对表单中的每个控件修改数据源。
10.“一对多”表单就是创建存在一对一关系的两个表作为数据源的多表表单;所谓“一对一”表单就是单表表单。
“一对多”表单最一方便的就是通过向导创建,而单表表单既可以用向导创建,也可以用设计器创建。
11.报表是应用程序中最常用、最基本的输出界面。
12.报表有列布局、行布局、一对多布局、多栏布局等几种布局格式。
列布局可以按行水平输出;行布局可以按各字段垂直方向输出;一对多布局可以输出数据源存在着“一对多”关系的报表;多栏布局可以输出水平排列的多个行报表。
13.建立报表数据源的方法与建立表单数据源的方法一样。
在麦单上单击右键打开快捷菜单,单击“数据环境”选项,或者在“显示”下拉菜单中单击“数据环境”选项;打开“数据环境设计雾’窗口后,添加相应的表或视图即可。
14.报表一共可以有9个带区,打开“报表设计器”时,系统默认的只有:页标头、细节和页脚注三个基本带区。
要创建标题带区,应当在“报表”下拉菜单中选“标题/总结”选项,并在对话框中指定“标题”。
要创建总结带区,应当在“报表”下拉菜单中选“标题/总结”选项,并在对话框中指定“总结”。
要创建列标头及列注脚带区,应当在“文件”下拉菜单中选“页面设置”选项,并在对话框中指定“列数”。
要创建组标头及组注脚带区,应当在“报表”下拉菜单中选“数据分组”选项,并在对话框中指定分组表达式。
15.向报表带区中添加控件可以从数据环境中拖动,也可以从报表工具栏中选择控件按钮后,在报表上单击生成。
16. (略)17.在报表布局上单击鼠标志键打开快捷菜单,单干“预览”选项,可在屏幕上查看报表输出。