第06章系统设计教学课件 高教版 中职 管理信息系统教程.ppt
-
资源ID:90818321
资源大小:527KB
全文页数:99页
- 资源格式: PPT
下载积分:30金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
第06章系统设计教学课件 高教版 中职 管理信息系统教程.ppt
第第66章系统设计章系统设计6.1 系统设计概述6.2 系统总体结构设计6.3 系统结构框架设计6.4 代码设计6.5 数据库设计6.6 输入/输出及人机界面设计6.7 模块处理过程设计6.8 系统设计报告6.1 系统设计概述系统设计是在系统分析研究基础上进行的,系统分析阶段产生的系统分析报告是系统设计的依据,从某种意义上讲,系统说明书就是一份软件规格说明书,系统设计人员根据说明书的规定和逻辑功能要求,利用一切可利用的技术手段和方法,将系统的逻辑模型转化为系统的物理模型,管理信息系统的系统设计所使用的方法还是自顶向下的设计方法。6.1.1 系统设计的任务 系统设计的任务是:在系统分析的基础上,按逻辑模型的要求,科学合理地进行系统的总体设计和详细设计,为下一阶段系统实施提供必要的技术资料。其中,总体设计又称结构设计,包括子系统划分、模块结构图等;详细设计包括代码设计、人机界面设计、数据库设计等 系统分析阶段是解决系统“干什么”的问题,而系统设计阶段则解决系统“怎么干”的问题。6.1.2 系统设计的原则系统设计中,应尽量遵守以下原则:(1)系统性(2)灵活性(3)可靠性(4)经济性6.1.3 系统设计的内容 管理信息系统设计的主要包括概要设计和详细设计两大部分。1 总体设计 总体设计的主要任务是完成系统总体结构设计和系统结构框架的设计两部分,其中系统结构框架设计主要包括系统总体布局设计、系统硬件配置设计、系统软件平台设计和系统计算模式设计等。2 详细设计详细设计为各个具体任务选择适当的技术手段和处理方法。它包括:(1)代码设计(2)输入/输出设计(3)人机界面设计(4)数据库设计(5)处理过程设计6.1.4系统评估标准 由于采用的设计方法不同,以及系统设计人员经验与水平的差异,致使同一逻辑模型的物理模型存在一定的差别,衡量一个系统逻辑模型优劣的标准在于其为管理工作所提供的信息服务的质量。评估系统标准大致包括:信息系统的功能、系统的效率、系统的可靠性、系统的工作质量、系统的可变更性以及系统的经济性等6个方面。表6.1系统评估标准及其含义6.2 系统总体结构设计系统总体结构设计是一种宏观、总体上的设计和规划。其核心任务是以整体的观点,按自上而下、逐步求精的原则,将系统划分为若干个子系统,再将子系统分解成功能单一、彼此相对独立的功能模块,形成具有层次关系的模块结构,确定系统模块的组成、模块的功能和模块间的相互关系。系统总体设计的好坏直接影响到系统的质量和整体特性。因此,在系统设计中一定要力求整体性能最佳,而不是各个局部模块的性能最佳。6.2.1 子系统与功能模块的划分 子系统的划分一般应在系统分析阶段完成,可通过企业系统规划法(BSP)建立U/C 矩阵,然后确定系统总体功能结构和划分子系统,其划分方法见4.3节。在不十分充分的系统分析情况下,也往往应用经验准则来进行划分,我们在此做些介绍。1.系统划分的原则为了便于今后系统开发和系统运行,系统的划分应遵循以下几点原则:(1)子系统要具有相对独立性(2)子系统的划分应考虑到各类资源的充分利用(3)子系统的划分应便于系统分阶段实现(4)要使子系统之间数据的依赖性尽量小(5)子系统划分的几个应使数据冗余较小(6)子系统的划分应考虑今后管理发展的需要2.系统划分的方法(1)子系统与当前的业务部门对应,每一个独立的业务管理部门,划分为一个子系统。这种划分方法比较容易实现,但适应性很差,当机构或业务调整时,导致子系统的划分要重新调整。(2)按功能划分子系统,将功能上相对独立、规模适中、数据使用完整的部分作为一个子系统。(3)采用企业系统规划法(BSP),利用U/C 矩阵划分子系统。3.功能结构图 用于描述系统内各个组成部分的结构及其相互关系的图称为功能结构图。功能结构图按照系统的功能丛属关系描述系统各组成部分的功能,图中每一个框表示一个功能,各层功能模块与数据流程图中的加工相对应。系统的目标可以看作是系统,第二层功能可以看作是子系统,以此类推。图6.1 教学管理系统功能结构图6.2.2模块结构图1.模块 模块(module)是系统中有名称标识的具有一定状态和方法的一个实体,是组成系统的基本元素。模块的名字应能见面扼要地体现模块的功能。可以将模块理解为类似“子程序”的概念,例如C 语言程序设计中的函数、过程。模块具有四个基本的要素:输入/输出、逻辑功能、运行程序和内部数据。其中输入/输出、逻辑功能构成了模块的外部特征,内部数据和运行程序构成模块的内部特征。在总体设计阶段主要关心模块的外部特征。模块通过输入/输出与外部交换信息。一个模块从它的调用者处获取输入信息,按照模块的逻辑功能进行处理后将结果输出给调用者。模块的逻辑功能是指它能做什么,即如何将输入转换为输出。模块的逻辑功能是通过程序代码具体实现的。2.模块结构图 结构化设计采用模块结构图描述系统的模块结构及模块间的联系。图6.2是有关“学籍管理”模块结构图的一个例子。模块结构图是系统设计中反映系统功能模块层次分解关系、调用关系、数据流和控制信息流传递关系的一种重要工具。图6.2模块结构图示例绘制模块结构图的基本图形有6种,基本图形及含义如图6.3所示。注意,模块间的通信有两种,一是数据通信,二是控制通信(用于传递控制信号),以空心圆的箭头表示数据通信,以黑心圆箭头表示控制通信。各模块间有4种调用关系,如图6.4所示。6.2.3模块结构图设计方法 模块结构图是由数据流程图转换过来的,转换方法有两种:变换中心和事务中心。这些方法都是先设计结构图的顶端主模块,然后自顶向下逐步细化,得到满足数据流程图要求的系统结构。1.变换中心 变换中心是一种线性结构,它可以明显地分成逻辑输入、主加工和逻辑输出三部分。变换分析过程可以分为三步:找出主加工、逻辑输入和逻辑输出;设计顶层模块和第一层模块;设计中、下层模块。2.事务中心 所谓事务,就是指一组数据或事件流入系统,并引起一组处理动作。这种结构中,某个加工将它的输入分离成一串平行的数据流,分别执行后面的某些加工。对于这种类型的数据流程图,可以通过事务分析得到相应的结构图。图6.7 事务型结构6.3 系统结构框架设计系统结构框架设计包括系统总体布局设计、系统硬件配置设计、系统软件平台设计和系统计算模式设计。6.3.1 系统总体布局设计 在设计系统总体布局时,需要考虑系统的处理功能和存储能力能否满足系统的要求;系统使用是否方便;系统的可维护性、可扩展性、可变更性是否得到保证;系统的安全性、可靠性是否能满足要求;系统是否经济实用。系统的总体布局方式主要有:集中式系统和分布式系统两种。集中式系统是一种将信息处理设备、软件系统与数据资源集中管理的系统;而分布式系统则是利用计算机网络将分布在不同地点的计算机硬件、软件和数据等资源联系在一起,实现相互通信和资源共享的系统。分布式系统运行的网络环境有:局域网(LAN)、广域网(WAN)、局域网和广域网混合形式及互联网(Internet)、内联网(Intranet)、外联网(Extranet)及其混合形式。进行系统布局设计时,一般需要考虑以下问题 系统类型:根据系统的分布距离、数据的安全需要确定是采用集中式还是分布式。处理方式:根据用户对信息处理速度的要求确定是采用批处理方式、还是联机处理方式,或者是混合使用方式。数据存储:根据数据量的多少、存储方式的要求、数据资源的安全性来确定系统的数据存储是采用分布存储还是集中存储。硬件配置:根据系统对信息处理的要求确定系统所需要的机器类型和工作方式。软件配置:根据市场商品软件供给情况、系统开发队伍力量来确定是购买还是自行开发。6.3.2 系统的硬件配置设计 系统的硬件配置设计主要是指为信息系统选择合适的硬件配置,即选择合适的计算机硬件系统和网络平台。1.计算机硬件系统配置 计算机硬件设备的选择取决于系统处理方式和要运行的软件以及系统功能的要求,通常管理信息系统对计算机的基本要求是速度快,容量大,通道能力强,操作灵活方便。通常在系统选型上主要考虑的硬件技术指标有:CPU 时钟频率;主、辅存容量及速度、类型;输入、输出及通道数目;显示方式等。2.系统网络平台设计 由于在总体设计中已经将整个系统划分为若干个子系统,因此,可以按需要配置网络主服务器、主交换机、子系统服务器、子系统交换机、集线器、通信服务器、路由器和调制解调器、线路等设备。其中服务器是全网的核心,一定要选择好适当的服务器。网络设计一般要考虑如下一些问题。(1)通信要求。(2)确定系统的通信结构。(3)局域网的拓扑结构。(4)通信设备的配置和选择。(5)通信协议的选择。(6)网络操作系统与软件系统选择。6.10网络设计示意图6.3.3 系统的软件平台设计1.操作系统的选择2.系统开发环境软件开发环境的特征是:环境的服务是集成的。软件开发环境应支持多种集成机制,如平台集成、数据集成、界面集成、控制集成和过程集成等。环境应支持小组工作方式,并为其提供配置管理。环境的服务可用于支持各种软件开发活动,包括分析、设计、编程、测试、调试和文档等。3.数据库系统的选择6.3.4 系统结构模式设计 主要有五种结构模式:1.单机模式、2.中央集中模式、3.客户机/服务器模式(Client/Server,C/S 模式)、4.浏览器/服务器模式(Browser/Server,B/S 模式)5.多层混合模式。1.单机模式 单机模式是一种早期的管理信息系统开发的结构模式,一般适用于系统规模较小、数据流量不大的情况。单机系统中,客户端应用程序和数据库服务器一般在同一台计算机上,并且数据库一般采用本地数据库(如Microsoft Access、Visual FoxPro)。客户端应用程序一般通过本地化的数据引擎来访问相应的数据库,例如VB 中的Jet 引擎。单机模式的MIS 具有比较容易实现,构建系统所需的费用较少,开发周期较短等优点。但单机系统不利于多用户共享系统数据,不支持多用户的并发控制,数据处理不能满足较大系统的要求。图6.11 单机模式的结构模型2.中央集中模式 中央集中模式是数据库系统的早期产品,是一种采用大型主机和终端结合的系统,这种模式将操作系统、数据库管理系统和访问数据库的应用程序都放在作为核心的主机上运行,终端和主机之间以专线的方式连接,终端没有任何处理能力,只是用来显示主机发送的数据以及供用户输入数据。这种模式的最大优点是管理员能以中央控制方式充分掌握系统的安全性,但对主机的性能要求比较高,主机价格、通信费用昂贵,且必须要有专职人员来管理和维护。随着计算机网络技术的发展和个人计算机的性能大幅度提高而价格又大幅度下跌,这种集中式结构被C/S 结构模式所替代。3.C/S模式(一)C/S 模式是20世纪80年代逐渐成长起来的一种模式,在这种结构中,网络中的计算机分为两个有机地联系起来的部分:客户机和服务器。客户机是由功能一般的微机来担任,它可以使用服务器中的资源。服务器可以是一台功能较强的具有大磁盘空间的微机服务器或工作站型计算机,也可以是一台小型机或主机。将两个部分连接起来的是计算机中的软件:客户机中具体应用软件提供的用户界面。3.C/S模式(二)一般的用户只和客户机打交道,他不会感觉到有服务器的存在。对于用户的要求,如果客户机能够满足就直接给出结果,反之,则需要交给服务器来处理,例如调用存放在服务器上的公用数据等,服务器对这些数据进行一些客户看不见的处理后发还给客户。因此该模式可以合理均衡事务的处理,充分保证数据的完整性和一致性。客户方应用软件一般包括用户界面、本地数据库等。当用户调用服务器资源时,客户机将请求传送给服务器,并根据服务器回送的处理结果进行分析,然后显示给用户。图6.12 C/S模式结构图C/S模式暴露出许多问题,主要体现为:(1)开发成本较高,C/S 结构对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本。(2)移植困难,不同开发工具开发的应用程序,一般来说互不兼容,不能搬到其他平台上运行。(3)不同客户机安装不同的子系统软件,用户界面风格不一,使用繁杂,不利于推广使用。(4)由于每个客户机都安装了相应的应用程序,所以维护复杂,升级麻烦。(5)信息内容和形式单一(6)新技术不能轻易应用。4.B/S模式 B/S 模式由浏览器、WEB 服务器、数据库服务器三个层次组成。在这种模式下,客户端使用一个通用的浏览器,代替了形形色色的各种应用软件,用户的所有操作都是通过浏览器进行的。该结构的核心部分是Web 服务器,它负责接受远程(或本地)的HTTP 查询请求,然后根据查询的条件到数据库服务器获取相关数据,再将结果翻译成HTML 和各种页面描述语言,传送回提出查询请求的浏览器。同样,浏览器也会将更改、删除、新增数据记录的请求申请至WEB 服务器,由后者与数据库联系完成这些工作。图6.13 B/S模式结构图B/S模式具有以下优点:(1)使用简单:由于用户使用单一的Browser 软件,基本上无需培训即可使用。(2)易于维护:由于应用程序都放在Web 服务器,软件的开发、升级与维护只在服务端进行,减轻了开发与维护的工作量。(3)保护企业投资:B/S 模式采用标准的TCP/IP、HTTP协议,可以与企业现有网络很好地结合。(4)对客户端硬件要求低:客户机只需安装一种Web 的浏览器软件。(5)信息资源共享程度高:由于Intranet 的建立,Intranet上的用户可方便地访问系统外资源,Intranet 外用户也可访问Intranet 内资源;(6)扩展性好:B/S 模式可直接连入Internet,具有良好的扩展性。5.B/S与C/S的混合模式 我们还可将上述两种模式的优势结合起来,形成B/S 与C/S 的混合模式。对于面向大量用户作用的模块采用三层B/S 模式,在用户端计算机上安装运行浏览器软件,基础数据集中放在较高性能的数据库服务器上,中间建立一个Web服务器作为数据服务器与客户机浏览器交互的连接通道。而对于在系统模块安全性要求高、交互性强、处理数据量大、数据查询灵活的地点则使用C/S 模式,这样能充分发挥各自的长处,开发出安全可靠、灵活方便、效率高的软件系统。图6.14 B/S与C/S的混合模式6.4 代码设计 所谓代码,就是用来表征客观事物的实体类别以及属性的一个或一组易于计算机识别的特定符号或记号,它可以是字符、数字、某些特殊符号或它们的组合。代码设计问题是一个科学管理问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。它可以使很多处理(如某些统计、校验、查询等)变得十分方便,另外还把一些现阶段计算机难于处理的工作变得让计算机易于处理。6.4.1代码的作用(1)标识:代码是鉴别编码对象的唯一标志。(2)分类:当按编码对象的属性或特征(如工艺、材料、用途等)分类,并赋予不同的类别代码时,代码又可以作为区分编码对象类别的标志。(3)排序:当按编码对象发现的时间、所占有的空间或其他方面的顺序关系分类,并赋予不同的代码时,代码又可作为编码对象排序的标志。(4)特定含义:由于某种客观需要采用一些专用符号时,此代码又可提供一定的特定含义。如数学运算的程序,分类对象的技术参数、性能指标等。6.4.2代码设计的原则(1)唯一性。(2)标准化与通用性。(3)可扩充性与灵活性。(4)简洁性。(5)易识别和易记忆性。6.4.3代码的种类6.4.4代码的类型(1)数字码(2)字母码(3)混合码6.4.5代码的分类 编制代码的关键在于分类。所谓分类,指的是将要处理的对象按一定的要求进行分门别类。例如,可将成本分成原材料、燃料动力、工资、废品损失等。有了一个科学的分类,系统编码就很容易建立了。准确的分类是我们工作标准化、系统化、合理化的基础和保证。1.分类的原则 分类原则应当是既能满足处理的需要,又能满足科学管理的要求,在实际分类时必须遵循以下几点:(1)分类要遵守扩延原则。(2)按属性系统化。(3)注意本分类系统与外部系统、已有系统的协调。(4)分类要有一定的预柔性。2.分类的方法-(1)线分类法 线分类法又称层次分类法,是将分类对象按所选定的若干个属性特征逐次地分成相应的若干个层次的类目,并排成一个有层次的、逐级展开的分类体系。其主要出发点是:首先将初始分类对象下分若干子项,再将这些子项进一步逐层划分,形成了一层套一层的线性关系。进行线性分类一定要掌握唯一性和不交叉性的原则。否则分类会出现二义性。线分类的主要优点是:结构清晰、易于识别与记忆、易于进行有规律性查找,与传统方法相似,对手工有较好的适应性。主要缺点是结构不灵活、柔性差。图6.16线分类法(2)面分类法 面分类法是将所选定的分类对象的若干属性或特征视为若干个“面”,每个“面”中又可分成许多彼此独立的若干个类目,根据需要将这些“面”中的类目组合在一起,就形成了一个复合类目。面分类法与线分类法的不同是它主要从面分类角度来考虑分类,其优点是:柔性好,面的增、删、修改都很容易,可以实现按任意组配面的信息检索。缺点是:不易直观识别,不便于记忆。6.4.6代码校验方法 对代码进行检验的目的是确保代码录入和传递的正确性。常用的方法是在本体代码的基础上加上一个附加的校验码。校验码是按照一定的算法对本体代码进行计算而获得的。6.4.7代码设计的步骤(1)确定代码对象。首先选定编码对象,然后明确编码化的目的及代码在系统中的作用,确定代码使用范围(2)是否已有标准代码。如果没有标准代码,也应该参照国际标准化组织、其他国家、部门或单位的编码标准,以便将来标准化。(3)根据代码的使用范围、使用时间和实际情况确定代码的种类和类型。(4)考虑代码的检验性能。(5)编写代码表,对代码做详细的说明并通知有关部门,以便正确使用代码。6.5 数据库设计从使用者的角度来说,管理信息系统是处理大量数据以获得支持管理决策所需要的信息的系统。管理信息系统总是基于文件系统或数据库系统的,数据库是信息系统的核心和基础,它把信息系统中的大量数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需要的信息。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。因此,数据库设计是信息系统开发和建设的重要组成部分,是信息系统开发和建设的核心技术。如何建立一个良好的数据库结构和文件组织形式,使其能够迅速、准确地查找所需要的数据,是衡量一个系统优劣的主要指标之一。6.5.1数据库设计的步骤(1)用户需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计6.5.2 用户需求分析(一)用户需求分析的任务就是通过详细调查,充分了解原系统的工作概况,明确用户的各种需求,包括用户的数据要求、加工要求和对数据安全性、完整性的要求,通过对数据流程及处理功能的分析,得到管理信息系统的数据及其关系,明确以下几个方面的问题:(1)数据类型及其表示;(2)数据加工的要求;(3)数据间的联系;(4)数据量;(5)数据冗余;(6)数据的完整性、安全性和有效性。6.5.2 用户需求分析(二)其次,在系统详细调查的基础上,确定各个用户对数据的使用要求,主要内容包括:(1)分析用户希望从数据库中获得那些有用的信息,从而可以推导出数据库中应该存储哪些有用的信息,并由此得到数据类型、数据长度、数据量等。(2)分析用户对数据需要完成哪些加工处理,有哪些查询要求和响应时间要求,以及对数据库保密性、安全性、完整性等方面的要求。(3)分析现有系统的规模、结构、资源和地理分布等限制或约束条件。6.5.3概念结构设计 概念结构设计的主要工作是根据用户需求设计概念性数据模型。概念模型是一个面向问题的模型,它独立于具体的数据库管理系统,从用户的角度看待数据库,反映用户的现实环境,与将来数据库如何实现无关。概念模型设计的典型方法是E-R 方法(Entity-Relationship Approach),即用实体联系模型表示。E-R 方法通过E-R 图实现实体及它们之间的联系。E-R 图有三种图形元素:实体、联系、属性。E-R 图直观易懂,能够比较准确地反映现实世界的信息联系,且从概念上表示一个数据库的信息组织情况。E-R 图中用矩形表示实体,用菱形表示实体之间的联系,用椭圆表示实体的属性。实体之间的联系有三种,即一对一(1:1)、一对多(1:N)和多对多(M:N)。6.5.4逻辑结构设计 E-R 图向关系模型的转换要解决的问题是如何将实体与实体之间的联系转换为关系模式,如何确定这些关系模式的属性和码。E-R 图转换为关系模式的一般原则如下:(1)一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。(2)实体间的联系一般对应一个关系,联系名作为对应的关系名,不带有属性的联系可以去掉。对于实体间的联系有以下的不同情况:*一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。*一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为一个关系的属性,而关系的码为n端实体的码。*一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。*3个或3个以上实体间的多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。*具有相同码的关系模式可合并。6.5.5物理结构设计 数据库的物理结构设计是在逻辑结构设计的基础上,进一步设计数据模型的一些物理细节,为数据模型在设备上确定合适的存储结构和存取方法。它的出发点是如何提高数据库系统的效率。物理结构设计的主要内容如下:(1)确定数据的存储结构(2)选择和调整存取路径(3)确定数据的存放介质和存储位置(4)确定存储分配的参数(5)确定数据的恢复方案6.6 输入/输出及人机界面设计管理信息系统的输入/输出是系统与用户的接口,它对于用户和今后系统使用的方便和安全可靠性来说都是十分重要的。一个好的输入系统设计可以为用户和系统双方带来良好的工作环境,一个好的输出设计可以为管理者提供简捷、明了、有效、实用的管理和控制信息。一个好的输入/输出界面可以增加用户使用系统的信心和兴趣,使用户在欣赏中得到所需要的信息,因此是管理信息系统设计的一项重要内容。6.6.1 输入设计 输入设计包括输入数据的内容、输入方式、输入格式、校对方式、确定输入设备和介质等。1.确定输入数据的内容 输入数据的内容包括数据项名称、内容、精度、范围以及数据项之间的关系等。2.输入方式设计 数据的输入方式有两种类型,即联机输入与脱机输入。联机输入方式有键盘输入,数/模、模/数输入,网络数据传送等形式;脱机输入方式有磁/光盘读入等形式。在设计系统的输入方式时,应尽量利用已有的设备和资源,避免大量数据重复从键盘输入。联机输入方式适用于随时发生并需要立即处理的数据,不需要立即处理的数据可以采用脱机输入方式。3.确定输入数据的记录格式 记录格式是人机之间的衔接方式,数据的人工记录格式与计算机录入格式是输入设计的主要内容之一。格式设计的好,则容易控制工作流程,使数据冗余减少,增加数据输入的正确性,并且容易进行数据校验。输入格式设计的原则是:(1)保证数据的精度;(2)尽量减少手工的填写量;(3)原始单据格式的设计要清晰明了,便于录入,尽量与系统录入界面相一致,使输入时容易应对。同时,在计算机中用代码保存输入项尽量用真实数据和其对应代码同时表示,以便输入时可直接观察代码输入,不必经录入员通过大脑将数据转化成代码后再进行输入。常用的记录格式设计技术有:(1)使用块。用块的方式把一部分框起来,使之引人注目。(2)使用阴影。对于不需要编码员完成的部分使用阴影表示,并注上说明。(3)使用选择框。对取值固定的数据项,以选择项的形式填入,以“-”的形式选择。(4)使用颜色。用颜色区分不同的数据。(5)设立数据域。对于数据应留出足够的宽度以容纳可能出现的最大数。(6)划分。注明装订线。(7)说明。对于关键部分加入适当的说明。4.输入数据的正确性校验(1)数据错误的情况 数据内容错误数据内容错误主要是由于原始单据错误或录入而引起的。数据多余或不足数据多余或不足主要是在收集数据时发生,如原始单据丢失或重复。数据的延误数据的延误是指输入数据延缓导致数据处理推迟,进而影响业务工作,甚至使输出结果毫无意义。(2)数据校验方法数据校验方法很多,主要有重复检验、视觉校验、分批汇总校验、控制总数校验、数据类型校验、格式校验、逻辑校验、界限校验、记录计数校验、平衡校验、匹配校验、代码自身校验等。下面介绍其中常用的3种。视觉校验 重复校验 分批汇总校验5.确定输入设备与介质设备的选用应考虑以下因素:(1)输入的数据量与频度。(2)输入信息的来源、形式和收集环境。(3)输入的类型和格式的灵活程度。(4)输入的校验方法、允许的错误率及纠正的难易程度。(5)输入的速度和准确性的要求。(6)数据记录的要求、特点、保密性等。(7)数据收集的环境,以及对于其他系统是否适应。(8)可利用的设备和费用等。6.输入设计的评价(1)原始单据格式设计是否符合下列要求:是否便于填写;是否便于归档;是否便于输入操作;是否可以保证输入精度。(2)输入数据是否有完善的检纠错措施。因为输入的数据直接关系系统的质量,只有完善的检纠错措施才能保证输入数据的可靠性和准确性,这是评价输入设计质量的另一个重要方面。6.6.2人机界面设计 人与计算机进行信息交流就是人机对话。从这个意义上讲,输入、输出都是人机对话。这里讲的人机对话,是指人通过屏幕、键盘等设备与计算机进行信息交流,控制系统运行。因此,人机对话设计也称为人机界面设计。人机对话的设计好比商品的包装设计,它要给用户一个直观的印象。因此,人机对话设计的好坏,关系到系统的应用和推广。友好的用户界面,是信息系统成功的因素之一。1.人机界面设计的原则(一)(1)对话要清楚、简单,用词要符合用户观点和习惯。(2)对话要适应不同操作水平的用户,便于维护和修改,这是衡量对话设计好坏的重要标准。用户开始使用时,要让操作人员觉得系统在教他如何使用,鼓励他使用。随着用户对系统的熟悉,又会觉得太详细的说明、复杂的屏幕格式太罗嗦。为适应不同水平的用户,操作方式应可以选择。1.人机界面设计的原则(二)(3)错误信息设计要有建设性。用户界面是否友好,使用者的第一个印象往往来自当错误发生时系统有什么样的反应。一个好的错误信息设计,用词应当友善,简洁清楚,并要有建设性,即尽可能告知使用者产生错误的可能原因。(4)关键操作要强调和警告。对某些要害操作,无论是不是操作人员的误操作,系统应进一步确认,进行强制发问,甚至警告,而不能接到命令立即处理,以致造成无法挽回的后果。这种警告,由于能预防错误,因此更具有积极意义。2.人机对话的方式(1)菜单方式(2)填表方式(3)回答方式(4)提问方式6.6.3输出设计 输出设计主要包括三个方面:确定输出内容与形式、选择输出设备与介质、确定输出格式。1.确定输出的内容 数据的输出形式有三种:报表形式、图形形式、文字形式,常用的是报表输出形式和图形输出形式。究竟采用哪种输出形式,应根据系统分析和管理业务的要求而定。一般来说,对于基层或具体业务部门的管理者,应采用报表方式给出详细的记录数据,而对于高层领导或宏观、综合管理部门,则应该采用图形方式给出数据统计分析结果或综合发展趋势的信息。2.选择输出设备与介质 根据信息的用途,结合现有设备和资金条件选取输出设备、介质。如果需要送给其他人员或者需要长期保管的材料,需要用打印机输出;如果是为了以后处理使用的数据,则可以使用磁带、磁盘或光盘等;如果是临时查询,则可以使用屏幕显示。3.确定输出的格式在输出格式设计中,始终应注意以下几点:(1)合理性。合理性是非常重要的一个方面,如果输出格式设计不合理,就会造成用户的理解困难,影响用户的使用积极性,给信息系统的使用带来麻烦。(2)适用性。输出格式的设计应与用户密切配合,在了解现有报告、图表的基础上,根据用户的进一步要求加以改进和确定。如果要更改,则要由系统设计人员、分析人员和使用者共同来协商,经过各方人员同意才可以进行。(3)清晰性。输出格式在满足用户要求的前提下,做到清晰、美观,并且易于理解和阅读,不能产生误解。在进行输出设计时,要将输出的报表画出标准图样,以便于编写有关的输出程序。4.输出设计的评价(1)输出设计是否能为使用者提供及时、准确和全面的信息服务。(2)输出设计是否充分考虑和利用了各种输出设备的功能。(3)各种信息的输出格式是否和原系统相一致;对于修改部分是否有充足的理由,是否征得了使用人员的同意。(4)输出的各种图形或表格是否符合使用者的习惯,是否便于阅读和理解。(5)输出设计是否为系统今后的发展变化留有一定的余地,输出的表格中是否为新增项目留有相应的余地。6.7 模块处理过程设计计算机模块处理过程的设计则要确定每个模块的内部特征,即内部的执行过程,包括局部的数据组织、控制流、每一步的具体加工要求及种种实施细节。通过这样的设计,为编写程序制定了一个周密的计划,解决了模块“怎么做”的问题。1.程序的三种基本结构(1)顺序结构在数据处理过程中,顺序结构是一种线性的程序基本结构,也是一种最简单、最常用的一种基本结构。顺序结构的特点是:在顺序结构中,各操作块按照各自出现的先后顺序,依次逐块执行。(2)选择结构在数据处理中,某个处理结束后,往往要根据条件确定下一步做何处理。在结构化程序设计中,实现这种数据处理的结构称为选择结构,或称为分支结构。其中供选择的处理称为分支。选择结构在数据处理中应用十分广泛,几乎所有的数据处理问题都会涉及到。在实际应用中,往往根据选择结构分支的多少将选择结构分为简单分支结构和多分支结构两种。分支为两个的分支结构称为简单分支结构,两个以上的称为多分支结构。(3)循环结构需要重复处理某一个过程时,则使用循环结构。即根据一定的控制逻辑关系对某一个程序段重复执行有限次。被重复执行的程序段就称为循环体。控制循环体能够重复执行有限次的算法称为循环控制部分。一般地循环分为当型循环与直型循环。2.模块处理过程的描述方法(1)程序流程图程序流程图是用一些形象的图形符号来表示模块算法的图形。其优点是简单、直观,缺点是结构性差,不能完全体系结构化思想。(2)结构化N-S 流程图结构化N-S 流程图又称为盒图。结构化N-S 流程图能够充分体现结构化设计思想。(3)IPO 图IPO(Input-Process-Output)图就是用来表述每个模块的输入,输出和数据加工的重要工具。(4)过程设计语言6.8 系统设计报告1、引言说明项目的背景、工作条件及约束,引用资料和专业术语2、系统总体技术方案(1)模块设计:用结构图表示系统模块层次结构图。说明主要模块的名称及功能。(2)代码设计:说明代码的方式、种类、功能及代码表。(3)输入设计:说明输入的项目、主要功能、输入要求、输入的承担者及输入校验方法。2、系统总体技术方案(4)输出设计:说明输出的项目、主要功能、输出的接收者、输出的数据类型与设备、介质、数值范围、精度要求等。(5)数据库设计:说明数据设计的目标、主要功能和要求、需求性能规定、运行环境要求(设备、支持软件等)、逻辑设计方案和物理设计方案。(6)网络设计:说明系统的网络结构及功能设计。(7)安全保密设计。实施方案说明:主要说明实施的计划安排,给出各项工作(包括文件编制、用户培训等)的预定开始日期和完成日期,规定各项工作完成的先后次序及工作完成的标志。还要有经费预算,应逐项列出本开发项目实施的各项经费(包括办公费、差旅费、机时费、资料费、设备租金等)。