已阅读5页,还剩120页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章 管理信息系统的设计,第7章 系统设计,7.1 系统设计概述 7.2 系统总体设计 7.3 代码设计 7.4 数据库设计 7.5 用户界面设计 7.6 模块功能与处理过程设计 7.7 系统设计说明书 小结,7.1 系统设计概述,给出新系统物理模型的方式描述如何实现在系统分析中规定的系统功能 系统设计的目标 系统设计的原则 系统设计的步骤与任务 系统设计的方法,返回,1系统设计的目标,基本目标就是使所设计的系统满足系统逻辑模型的各项功能要求,同时尽可能地提高系统的性能。这是评价和衡量系统设计方案优劣的基本标准,也是选择系统设计方案的主要依据。 (一) 系统的工作效率 (二) 系统的工作质量 (三) 系统的灵活性 (四) 系统的可靠性 (五) 系统的通用性 (六) 系统的经济性 这几个指标既相互联系又互相制约,设计时需要根据实际需要和可能性,优先保证最重要的指标。,返回,1系统性,系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。,1.2 系统设计的原则,返回,2实用性,实用性指以全新的设计理念、全新的技术架构、全新的供应模式,来满足企业的实际需要的、动态变化的、不断增长的需求。 系统设计充分考虑用户当前各业务层次、各环节管理中数据处理的方便性和可行性; 总体设计,分步实施(低高); 人机操作设计考虑用户的实际需要; 界面设计,3先进性,采用当今国内、国际上成熟的信息技术,以保证系统的科学性,使新系统在最大限度地适应今后企业运作和管理发展变化的前提下满足技术发展变化的需要。 技术先进性应该适度; 先进性和实用性之间平衡,4灵活性,为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。,5可靠性,可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。,1.3 系统设计的步骤与任务,总体设计阶段 系统平台设计 划分子系统设计 功能结构图设计 数据文件结构设计 详细设计阶段 具体的代码设计 数据库设计 用户界面设计 功能模块设计 编写系统设计说明书,返回,4 系统设计的方法,主要方法: 结构化设计方法:以数据流程图为基础构成系统的模块结构 jackson方法:以数据结构为基础建立系统模块结构 面向对象的设计方法:以对象行为封装、继承性、多形性为基础建立系统模块结构。 这里主要介绍结构化设计方法,返回,7.2 系统总体设计,是一种宏观、总体上的设计和规划 在系统分析工作的基础上,主要完成以下工作: 7.2.1 系统平台设计 7.2.3 系统功能模块设计 7.2.3 系统数据存储的总体结构设计,返回,7.2.1 系统平台设计依据,系统运行平台是指管理信息系统运行所依赖的硬件和软件,因此其设计就是针对新系统的目标,在各种技术手段和实施方法中权衡利弊,合理地利用各种资源,选择适当的计算机硬件、网络通讯设备及其它辅助设备软件,以满足新系统逻辑模型的需要和技术需求。,系统平台的设计应该建立在对企业现有的计算机系统硬件、软件、网络设备以及市场充分了解的基础上,根据系统的要求和用户的实际情况,分析各种系统平台设计的配置、结构、报价和优缺点,提出包含若干方案的系统平台设计报告,然后经过有关人员的充分讨论,选择一个最佳方案。,1、类比法,类比法是指考察类似系统的平台设计方案,比较其优缺点以及与新系统的异同点,并根据具体情况作出相应的改进或改动。 优点:简单、方便、直观,可以充分吸取其它平台设计方法的经验教训; 缺点:应用范围有限。,2、招投标法,首先根据新系统的逻辑模型,以及各投标公司提供的系统平台设计方案,在综合价格、质量、培训、售后服务等因素后,确定中标公司。 优点:专业公司的专业知识;选择的权力;降低成本。 缺点:筛选出的方案未必最佳。,系统硬件平台,系统软件平台,系统网络结构,系统平台,体系结构,处理方式,设计依据,信息技术 环境,详细调查 的信息,现有平台,企业可能 投资,新系统的 逻辑模型,数据的 集中性,(一) 选取合适的系统体系,根据用户的需求我们要选取一种合适的系统体系,一种适用的系统体系决定了系统的框架 常用系统体系: 层次体系 客户机/服务器结构 浏览器/服务器结构 三层次客户机/服务器结构,返回,层次体系,特点: 利用分层的方式来处理复杂的功能 上层子系统可以使用下层子系统的功能,下层子系统不能使用上层子系统的功能。 多应用于单机系统 举例: 界面编写语言:delphi中文版 com组件:vc+ 7.0 实现:调用sdk,返回,客户机/服务器结构,client/server(c/s)结构:服务器提供应用(数据)服务,多台客户机进行连接,如图 特点:大都基于“肥客户机”结构下的两层结构应用软件。 客户端:一般由应用程序及相应的数据库连接程序组成。 服务器:一般是某种数据库系统。 缺点: 客户方软件安装维护困难 数据库系统无法满足多台终端同时联机的需求 客户/服务器间存在大量数据通信:不适合远程连接,只适合于局域网应用,返回,client/server 图示,返回,浏览器/服务器结构,browse/server(b/s)。如图7-2所示。 表示层(browser)位于客户端,一般没有应用程序,它负责由web浏览器向网络上的web服务器(即中间层)发出服务请求,把接受传来的运行结果显示在web浏览器上; 中间层(webserver)负责接受远程或本地的用户请求,借助于中间件把请求发送到数据库服务器(即数据层),把数据库服务器返回的数据经过逻辑处理并转换成html及各种脚本传回客户端,数据计算与业务处理集中在中间层,只有中间层实现正式的进程和逻辑规则。 数据层(dbserver)负责管理数据库,接受web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能及相关服务,并把结果数据提交给web服务器。,目前常见的三层体系结构应用开发技术主要有:html、cgi(通用网关接口)、isapi、nsapi、javascript、vbscript、asp(活动服务器页面)、java、dcom等几种。,b/s结构主要优点,(1) 具有较高的灵活性和易用性,主要的开发和维护集中在服务器; (2) 客户端只需安装浏览器,操作简单,可发布动态和静态信息; (3) 通过公共接口(odbc或ado)能很好地与数据库结合,提供大量的动态数据,并可通过代理服务器技术发布内外信息; (4) 特别适合发布信息,是辅助决策、综合信息查询系统的首选应用,可满足各类、各层人员对信息的需求; (5) 系统升级方便。 (6) 维护成本低。,b/s的局限性,(1) 客户端数据处理能力差,服务器的负担重,不利于大量数据的处理; (2) 稳定性不好。由于在客户端把控制权交给了浏览器,所以有许多错误不可预知; (3)有一些数据的传输是明码的,没有真正的完全编译,所以速度与效率上都有所欠缺; (4) 网络数据交换频繁,数据流量大,通信的可靠性相对来说比较差。因此效率较低。 (5) 存在网络数据安全问题。,返回,图7-2 浏览器/服务器模式,浏览器接受到请求后和web服务器进行连接 web服务器立刻与数据库通信并取得结果 web服务器再把数据库返回的结果转发给浏览器 浏览器接收到返回信息后马上断开连接。,返回,三层次客户机/服务器结构,常规客户机/服务器结构的客户机和数据库服务器间添加一个应用服务器(如图73)。 应用服务器分为下两类 基于中间件的应用服务器: ibm的cics和bea的tuxedo 基于web的应用服务器: ibm的websphere和bea的weblogic。 基本原理类似于b/s结构。,返回,图7-3 三层客户机/服务器模式,返回,(二) 数据处理方式的选择和设计,处理方式可以依据系统功能、业务处理和性/价比,选择 集中式 协作式 分布式,1. 集中式数据处理,集中式计算机网络有一个大型的中央系统,其终端是客户机。数据全部存储在中央系统,由数据库管理系统进行管理,所有的处理都由该大型系统完成,终端只是用来输入和输出。终端自己不作任何处理,所有任务都在主机上进行处理。,1、数据的处理方式,集中式数据处理,主要特点是能把所有数据保存在一个地方,保证了每个终端使用的都是同一信息。 备份数据容易,因为他们都存储在服务器上,而服务器是唯一需要备份的系统。这意味着服务器是唯一需要安全保护的系统,终端没有任何数据,所以网络感染病毒的可能性很低。 网络总费用比较低,因为主机拥有大量存储空间、功能强大的系统,终端可以使用功能简单而便宜的微机和其它终端设备。,缺点,来自所有终端的计算都由主机完成,主机处理速度较慢。 此外,如果用户有各种不同的需要,在集中式计算机网络上满足这些需要可能是十分困难的,因为每个用户的应用程序和资源都必须单独设置,而让这些应用程序和资源都在同一台集中式计算机上操作运行,使得系统效率不高。不仅如此,因为所有用户都必须连接到一台中央计算机,集中连接可能成为集中式网络的一个大问题。,2. 分布式数据处理,分布式网络中,数据的存储和处理都是在本地工作站上进行的。 数据输出可以打印,也可保存在软盘上。 通过网络主要是可得到更快、更便捷的数据访问。因为每台计算机都能够存储和处理数据,所以不要求服务器功能十分强大,其价格也就不必过于昂贵。 这种类型的网络可以适应用户的各种需要,同时允许他们共享网络的数据、资源和服务。 在分布式网络中使用的计算机既能够作为独立的系统使用,也可以把它们连接在一起得到更强的网络功能。,分布式计算的优点,可以快速访问、多用户使用。 每台计算机可以访问系统内其它计算机的信息文件; 系统设计上具有更大的灵活性,既可为独立的计算机的地区用户的特殊需求服务,也可为联网的企业需求服务,实现系统内不同计算机之间的通信; 每台计算机都可以拥有和保持所需要的最大数据和文件; 减少了数据传输的成本和风险。 它为分散地区和中心办公室双方提供更迅速的信息通信和处理方式,为每个分散的数据库提供作用域,数据存储于许多存储单元中,但任何用户都可以进行全局访问,使故障的不利影响最小化,以较低的成本来满足企业的特定要求。,分布式计算的缺点,对病毒比较敏感,任何用户都可能引入被病毒感染的文件,并将病毒扩散到整个网络; 备份困难,如果用户将数据存储在各自的系统上,而不是将他们存储在中央系统中,难于制定一项有效的备份计划; 这种情况还可能导致用户使用同一文件的不同版本; 为了运行程序要求性能更好的pc机;要求使用适当的程序; 不同计算机的文件数据需要复制; 对某些pc机要求有足够的存储容量,形成不必要的存储成本; 管理和维护比较复杂; 设备必须要互相兼容。,3. 协作式数据处理,协作式数据处理系统内的计算机能够联合处理数据,处理既可集中实施,也可分区实施。 协作式计算允许各个客户计算机合作处理一项共同的任务,采用这种方法,任务完成的速度要快于仅在一个客户计算机运行。 协作式计算允许计算机在整个网络内共享处理能力,可以使用其它计算机上的处理能力完成任务。 除了具有在多个计算机系统上处理任务的能力,该类型的网络在共享资源方面类似于分布式计算。,(三) 硬件平台的选择与设计,硬件平台的选择与设计在很大程度上决定了整个系统的成本,也决定了整个系统的性能指标。 各项技术参数的选择可依据系统要处理的数据量及数据处理的功能要求来决定。,1. 根据数据处理方式进行硬件平台的选择与设计,一般来说,如果系统的数据处理是集中式的,则可采用主机终端模式,要求以大型机或性能较高的小型机作为主机。 对于具有一定规模的企业管理应用,其计算模式通常也是分布式的,可以用微机网络形式,服务器一般选用小型机或性能高的微机,客户端一般就是微机。 可以选用名牌机、品牌机和兼容机。目前名牌机和品牌机只有较高档次的品种,基本都在p586/166以上,根据实用和经济的原则,也可以选用较低档次的兼容机,还可以选用无盘和有盘工作站,并考虑是否配备打印机等。 总之,做到适当考虑长远发展而又经济实用。,2. 计算机网络系统的选择与设计,确定系统的网络拓扑结构,并根据系统的逻辑功能划分(如有多少子系统)确定网络的逻辑结构(子网或网段的划分),这实际上也就决定了网络的主要连接设备及服务器等重要部分的构成,此时应遵循的重要原则就是应尽量使信息交换量大的应用放在同一网段内。 基本上都是总线结构与星形结构结合起来的典型结构。 中心网络设备方案,实际就是网络集线器(hub)、机柜、机架和配线架的选用,根据工作站的数量和速度的要求来确定hub的档次和数量。,总线型,星型,环型,混合型,1、网络的拓扑结构,网络拓朴结构,星形网络,b. 总线形网络,c. 环形网络,混合局域网拓朴结构,集线器,pc1,pc2,pc3,星形环,pc4,pc5,物理连接,数据流,集线器,pc1,pc2,pc3,pc4,pc5,星形总线,集线器,pc4,pc5,集线器,集线器,集线器,集线器,菊花链形,3. 计算机硬件选择的原则,硬件选择的一般原则如下: 选择成熟可靠的标准系列机型; 处理速度快,存储容量大; 具有良好的兼容性、可扩张性,性价比高; 售后服务好; 操作方便; 具备一定先进性。,管理信息系统要求计算机速度快、容量大、通道能力强、操作灵活方便,其性能越高,价格越昂贵,硬件选择上应全面考虑。确定了数据处理方式后,在计算机机型的选择上则主要考虑应用软件对计算机处理能力的需求,包括: 主存; cpu时钟; 输入、输出和通信的通道数目 显示方式; 外接转储设备及其类型。,2、网络的逻辑设计,3、网络操作系统,unix netware windows nt,(四) 软件平台的选择与设计,软件平台的设计实际上是对确定的硬件结构中的每台计算机指定相应的计算机系统软件和应用软件,包括 网络操作系统 数据库管理系统 应用软件和开发工具软件等。,软件选型的原则, 符合开放式系统的发展方向 必要和足够的软件工具支持 对新技术的支持能力 购买成本,1. 网络操作系统的选择,要求:满足计算机网络系统的功能和性能要求, 网络操作系统的选用应该能够满足计算机网络系统的功能要求、性能要求,即选择:网络维护简单、具有高级容错功能、容易扩充和可靠、具有广泛的第三方厂商的产品支持、保密性好、费用低的网络操作系统。 服务器端一般选择多用户网络操作系统,如unix、netware、windows nt等; 客户机上的操作系统一般是采用易于操作的图形界面操作系统,现在多数选择windows系列,如windows2007等。,2. 数据库管理系统的选择,建立数据库: 尽量做到布局合理、数据层次性好,满足不同层次的管理者的要求 数据存储应尽可能减少冗余度,理顺信息收集和处理的关系。 不断完善管理、符合规范化、标准化和保密原则,在数据库管理系统的选择上,主要考虑: 数据库的性能; 数据库管理系统的系统平台; 数据库管理系统的安全保密性能; 数据的类型; 数据库软件的行业占有率。,对于unix操作系统,在数据库的稳定性、可靠性、维护方便性、对系统资源的要求等方面,informix数据库总体性能比其它数据库系统更好; 而在windows nt平台上,sql server与系统的结合比较完美。 如一行业中企业采用oracle的比例很高,那么同一行业中的其它企业建设管理信息系统时一般也应采用相应的数据库系统软件,这样有利于相互的数据交换。,目前市场上流行的数据库管理系统有sybase、sql server、informix、foxpro等。 oracle、sybase均是大型数据库管理系统,运行于c/s模式,是开发大型管理信息系统的首选 visaul foxpro、microsoft access在小型管理信息系统建设中选用较多,其性价比也最优。 而informix则适用于中型管理信息系统的开发。,3. 应用软件的选择,系统开发工具的选取首先依据的是系统体系和网络操作系统 若系统应用为浏览器/服务器模式就应选择支持浏览器/服务器模式的应用服务器软件及开发工具。 如果网络操作系统选择的是windows nt,则微软公司的iis internet information server是建立支持web应用的首选应用服务器软件。 客户机/服务器模式的开发工具及运行环境一般安装在客户端计算机上,常用于c/s模式应用开发的系统工具软件有:power builder、delphi、visual basic 、vc+等。,bs模式:选择支持b/s模式的应用服务器软件及开发工具。 操作系统选择windows nt,首选应用服务器软件:internet information server即iis。 开发工具:如delphi、asp、power builder c/s模式:开发工具及运行环境一般安装在客户端计算机上 power builder、delphi、visual basic 、v c+等。,二、 系统功能模块设计,功能模块设计主要采用结构化设计思想,结构化设计(structured design, 简称sd)方法是使用最广的一种设计方法,由美国ibm的w.stevens、g.myers和l.constantine等人提出。 该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析(sa)方法及编程阶段的结构化程序设计方法(sp)前后衔接起来。 结构化设计的基本思想是采用自顶向下的原则将系统划分成层次化的程序模块(module),这些模块相对独立,功能单一,接口简单。,(一) 模块与模块化,在软件系统设计中,模块是指这样的一组程序语句(子程序或函数),它包括输入与输出、逻辑处理功能、内部信息及其运行环境。 (1) 输入与输出,在正常的情况下都是同一个调用者,即模块。从调用者处获得输入信息,经过模块本身的处理后,再把输出返送给调用者 (2) 功能,描述该模块能够做什么样的事情,具备什么样功能,即对于输入信息能够加工成什么样的输出信息。 (3) 内部数据,模块执行的指令和在模块运行时所需要的属于该模块自己的数据。 (4) 运行环境,说明模块的调用与被调用的关系。,1、模块的定义与属性,模块是可以组合、更换和分解的单元,是组成系统的基本单元。,模块的属性,2、模块化原理,模块化即是将复杂的系统分解成不同粒度的模块的过程,最小的模块完成比较简单的、独立的任务。,a,b,c,d,i,j,k,模块化,就是将系统划分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体(即系统),用以完成指定功能的一种方法。 采用模块化设计思想可以使整个系统设计简易、结构清晰,可读性、可维护性强,提高系统的可行性,同时也有助于信息系统开发与组织管理。,(二) 模块结构图,描述模块的层次结构和它们之间的控制通信联系工具是模块结构图(图7-4(b))。 要求各模块之间的耦合(即数据联系)尽可能小。 模块结构图用方块表示模块。模块间用箭线联结,箭头指示方向为被调用的模块。调用关系分为直接调用(无条件调用)、选择调用(判断调用)和重复调用(循环调用)三种。带圆圈的小箭头表示从一个模块传给另外一个模块的数据。带涂黑圆圈的小箭头表示一个模块传递给另一个模块的控制信息(图7-4(a))。,将系统的功能进行分解,按功能的从属关系表示的图表。,学院综合管理,教学教务管理,党务管理,后勤管理,教师管理,学生党务管理,教师党务管理,模块结构图,工资处理过程的业务流程图,财务科,上月发 放清单,人事科,变动表,财务科,总务科,扣款清单,本月工资 发放清单,财务科,工资发 放清单,示例,工资管理信息子系统,建立主文件,更新主文件,建立扣款文件,计算和打印,数据录入,数据维护,建立主处理文件,数据更新,数据录入,数据维护,工资计算,打印工资汇总表,打印工资单,子系统划分的一般原则,子系统要具有相对的独立性 子系统凝聚性好 子系统之间的数据依赖性小 数据冗余较小 考虑今后管理发展的需要 便于系统分阶段实现 考虑到各类资源的充分利用,返回,子系统的划分方法,按业务处理功能划分 按业务先后顺序划分 按数据拟合的程度划分 按业务处理过程划分 按业务处理时间划分 按实际环境和网络分布划分。,返回,7.2.4 系统数据处理的总体结构设计,计算机网络数据处理的模式: 集中式数据处理 分布式数据处理 协作式数据处理,返回,集中式数据处理,集中式计算机网络的特点 集中式数据存储的主要优点 能把所有数据保存在一个地方 网络总费用比较低 集中式网络的主要缺点: 网络处理速度比较慢 难以满足用户的各种不同需要 集中连接是集中式网络的一个大问题,返回,分布式数据处理,和集中式计算相对立,数据可分布在很大区域。 数据存储和处理在本地工作站上进行的。 通过网络主要是得到更快、更便捷的数据访问。 计算机既能作为独立的系统使用,也可把它们连接在一起得到更强的网络功能。 分布式计算的优点 分布式计算的缺点,返回,分布式计算的优点,可以快速访问、多用户使用 每台计算机可以访问系统内其他计算机的信息文件; 系统设计上具有更大的灵活性 每台计算机都可以拥有和保持所需要的最大数据和文件; 减少了数据传输的成本和风险。 为分散地区和中心办公室双方提供更迅速的信息通信和处理方式,为每个分散的数据库提供作用域,数据存储于许多存储单元中,但任何用户都可以进行全局访问,使故障的不利影响最小化,以较低的成本来满足企业的特定要求,返回,分布式计算的缺点,对病毒比较敏感 备份困难 可能导致用户使用同一文件的不同版本。 要求pc机性能较好 要求使用适当的程序 不同计算机的文件数据需要复制 对某些pc机要求有足够的存储容量 管理和维护比较复杂 设备必须互相兼容。,返回,协作式数据处理,能联合处理数据,可集中实施,也可分区实施。 允许各个客户计算机合作处理一项共同的任务, 允许计算机在整个网络内共享处理能力,可以使用其它计算机上的处理能力完成任务。 在共享资源方面类似于分布式计算。 和分布式计算具有相似的优缺点。 优点: 可以容纳各种不同的客户 处理能力强,允许多用户使用。 缺点: 病毒可迅速扩散到整个网络。 文件同步困难 备份所有的重要数据比较困难,返回,7.3 代码设计,好的代码方案可以使很多机器处理(如某些统计、校对查询等) 十分方便,还能把现阶段计算机很难处理的工作变成很简单的处理。 7.3.1 代码的概念与功能 7.3.2 代码设计的原则 7.3.3 代码的种类 7.3.4 代码中的校验位,返回,7.3.1 代码的概念与功能,代码:客观实体或属性的一种表示符号 在管理信息系统中,它是人与计算机的共同语言,沟通人与计算机的作用。 可以使数据表达标准化,简化程序设计,加快输入,减少出错,节省存储空间,提高处理速度。 系统设计阶段的代码设计是未来系统数据规范化管理的基础,共享代码的设计质量直接影响到未来系统的效率。 代码设计的主要工作:完成对共享数据类中的关键字段的码结构设计并形成代码库。 共享数据类:多个子系统都要用到的数据类,如“物资基本信息”,“产品基本信息”等。,返回,7.3.2 代码设计的原则,唯一性:通过代码可唯一地确定编码对象 规范性:代码要遵循一定的规则,包括:代码的位数、代码的分段、每段的类型和含义。 可识别性:能够比较容易地识别被编码对象。 可扩展性:即要求代码规则对已有编码对象留有足够的余量。 标准化与通用性:尽可能利用国际、国内、部门的标准代码。 实用性:尽量使用原业务处理上已使用的且行之有效的代码,方便使用。 简明性:代码尽可能简短、统一。,返回,7.3.3 代码的种类,编码是指分类问题的一种形式化描述。如果分类问题解决得较好,编码问题就变成了一个简单的用什么样的字符来表示的问题。 目前常用编码有以下几种形式: 数字码 字符码 混合码,返回,数字码,以纯数字符号形式编码 顺序码:以某种顺序形式编码,最简单,适用于编码对象数目较少的情况 如以我国人口多少对城市进行编码,则北京001,上海002,天津003 分组顺序码:编码对象具有两层(或以上)的分类顺序码是的代码形式, 如(表7-1) 优点:易于校对,易于处理 缺点:不便记忆。,返回,字符码,以纯字符形式编码(英文、汉语拼音等)。常见的有我们在程序设计中的字段名、变量名编码。 例如:开发一商业经贸性公司的信息系统时,在数据库中需要分别存储商品的进、存、销 3个环节的价格、成本、资金占用等信息。 字段前两位分别用j_,c_,x_表示进、存、销, 字段后3位数来代表价格、成本、费用、资金占用等等。例如j_price表示进价。 优点:可辅助记亿 缺点:校对不易,不易反映分类的结构。,返回,混合编码,以数字和字符混合形式编码。 最常用的另一类编码形式。 例如: gb:表示国家标准的某类编码, ieee802.x:表示某类网络协议标准名称的编码中, 中财会字号文件:表示中央财政部下发的有关会计制度的某类文件编码等等。 优点:易于识别,易于表现对象的系列性 缺点:不易校对。,返回,7.3.4 代码中的校验位,为保证代码正确,在原有代码的基础上,另外加上一个校验位。校验位通过事先规定的数学方法计算出来,输入时,计算机用同样的方法按代码数字计算出校验位,与输入的校验位进行比较,以确保输入正确。 算术级数法 几何级数法 质数法,返回,算术级数法,原代码 5 3 4 2 1 各乘以权 6 5 4 3 2 乘积求和 3015166259 以11为模去除乘积之和,取余作为校验码:59/11=4 由此得出代码为:534214,返回,几何级数法,原代码 5 3 4 2 1 各乘以权 32 16 8 4 2 乘积求和 160483282250 以11为模去除乘积之和,取余作为校验码:250/11=8 由此得出代码为:534218,返回,质数法,原代码 5 3 4 2 1 各乘以权 17 13 7 5 3 乘积求和 853928103165 以11为模去除乘积之和,取余作为校验码:165/11=0 由此得出代码为:534210,返回,7.4 输入输出设计,一个好的输入系统设计可以为用户和系统双方带来良好的工作环境,一个好的输出设计可以为管理者提供简捷明了、有效、实用的管理和控制信息。 7.5.1 输入设计 7.5.2 输出设计,返回,7.5.1 输入设计,在实现系统开发过程中所占比重较大 输入方式设计 输人格式 校验方式 用户界面设计,返回,输人方式设计,主要是根据总体设计和数据库设计的要求来确定数据输入的具体形式 键盘输入 数模/模数转换方式 网络传送数据 磁盘传送数据,返回,数模/模数转换方式,直接通过光电设备对实际数据进行采集并将其转换成数字信息的方法,是一种既省事,又安全可靠的数据输入方式。 条码(棒码)输入 用扫描仪输入 传感器输入,返回,输入格式设计,在我们实际设计数据输入时(特别是大批量的数据统计报表输入时)常常遇到统计报表(或文件)结构与数据库文件结构不完全一致的情况。 应尽量改变统计报表或数据库关系表二者之一的结构,并使其一致,以减少输入格式设计的难度。 还可采用智能输入方式,由计算机自动将输入送至不同表格。,返回,校验方式,人工校验 二次键入校验 数据平衡校验 常用在对财务报表和统计报表等这类完全数字型报表的输入校验中。 具体做法:在原始报表每行每列中增加一位数字小计字段(在这类报表中一般本来就有),然后在设计新系统的输入时再另设一个累加值,光让计算机将输入的数据累加起来,然后再将累加的结果与原始报表中的小计自动比较。如果一致,则可认为输入正确,反之,则拒绝接受该数据记录,,返回,用户界面设计,设计原则:友好、简便、实用、易于操作,避免过于繁琐和花哨。 注意:整个系统中统一设计风格。 界面设计包括: 菜单方式 会话方式 提示方式与权限管理方式,返回,菜单方式,信息系统功能选择操作的最常用方式。 菜单的形式: 下拉式、弹出式的,也可以是按钮(button)选择方式的(如windows下所设计的菜单多属这种方式)。 菜单选择的方式 菜单设计 下拉式菜单(如表6-4) 方便、灵活,便于统一处理 便于实现,返回,菜单设计,在同一层菜单选择中,功能尽可能多 进入最终操作层次尽可能少(最好是二级左右)。 一般功能选择性操作最好让用户一次就进入系统,只有在少数重要执行性操作时,才设计让用户选择后再确定一次的形式, 在两个邻近的功能(或子系统)选择之间,可考虑交替使用深浅不同的对比色调,以使它们之间的变化更加醒目。,返回,会话方式,常见方式:根据实际系统操作过程将会话语句写在程序中 分析推理系统: 将会话设计成数据文件中的一条条记录(一句话一个记录)。 系统运行时首先接收用户对第i句会话的回答,然后执行相应的判断处理。 系统通过简单推理再从会话文件中调出相应内容的下一句会话,并显示在屏幕上, 依此反复,直到最终问题得到满意的解决, 优点:方便、灵活。与程序不直接相关, 缺点:一般分析和判断推理过程较为复杂,返回,提示方式与权限管理,为了操作使用方便,常把操作提示和要点同时显示在屏幕的旁边 当系统运行操作时,指针随着系统运行状态来改变,当用户按“求助”键时,系统则立刻根据当前指针调出相应的操作说明。调出说明后还请求进一步详细说明的方式 权限管理:一般都是通过入网口令和建网时定义该节点级别相结合来实现的。对于单机系统的用户来说只需简单规定系统的上机口令(password)即可,返回,7.5.2 输出设计,输出设计概述 输出类型的确定 输出设备与介质的选择 输出内容的设计 最终输出方式的设计 (1)报表生成器设计 (2)图形方式,返回,输出设计概述,要求:界面美观、功能齐备、数据准确、格式多样。 设计工作主要包括: 确定输出的类型与内容 确定输出方式,包括输出设备与介质 屏幕格式和报表格式的设计 必须充分考虑和满足用户的需求,以“用户第一”的态度完成输出设计工作。,返回,输出内容的设计,输出内容的设计:包括输出方式、输出内容的项目、数据结构、类型、长度、精度、取值范围、表格设计等。 输出信息的格式:报表、凭证、单据、公文等 输出信息使用方面的内容:使用者、使用目的、报表量、使用周期、有效期、保管方法、密级和复写份数等。 从系统的角度来说输入和输出都是相对的,为区别,将输出粗分为 中间输出:子系统对主系统或另一个子系统之间的数据传送 最终输出:通过终端设备(如显示器屏幕、打印机等)向管理者输出的一类信息。,返回,(1)报表生成器设计,报表是一般系统中用得最多的信息输出工具。 在实际工作时常常是在确定了报表的种类和格式之后,开发出一个报表模块,并由它来产生和打印所有的报表。 报表模块的原理(如图6-10,p175),返回,(2)图形方式,大多数的软件编程工作都提供了作图工具或图形函数等。 例如basic语言,c语言,lotus,foxgraph等, 特别推荐调用excel来产生各种分析图形。可以利用excel的动态数据交换功能(dynamic data exchange,简称dde),借用excel来完成统计分析和图形输入的功能。熟练者很快就可完成上百种统计分析和图形。,返回,7.5 模块功能与处理过程设计,考虑与程序编制有关的问题,具体地设计出每个模块内部的功能和处理过程。hipo图 7.5.1 ipo图与hipo图 7.5.2 层次模块结构图 7.5.3 结构化英语 7.5.4 决策树 7.5.5 判断表 7.5.6 算法描述语言方法,返回,7.5.1 ipo图与hipo图,ipo图:配合层次化模块结构图详细说明每个模块内部功能的一种工具。 必须包括输入(i)、处理(p)、输出(o)以及与之相应的数据库文件、在总体结构中的位置等信息,如图6-14。 用于描述模块内部处理过程(p)主要有:结构化英语、决策树、判定表、算法描述语言。,hipo图(hierarchy plus input-process-output):ibm公司于70年代中期在层次结构图(structure chart)的基础上推出的一种描述系统结构和模块内部处理功能的工具(技术)。 组成: 层次结构图:描述整个系统的设计结构以及各类模块之间的关系 ipo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年食品服务模拟试卷带答案
- 2026年驾照教练考试模拟试卷及答案
- 2026年高校心理考试模拟试卷(含答案)
- 2026年高级职称英语考试模拟试卷(含答案)
- 2026年河南省招聘社区工作者考试重点题型(附答案)
- 2026年黑龙江省基层法律服务考试真题及答案
- 2026年河南省三门峡市检察官、法官入员额考试真题(附答案)
- 2026年河北省廊坊市检察官、法官入员额考试真题(附答案)
- 高一化学铁及其化合物的氧化性和还原性
- 高一化学上学期常见物质的检验江苏教育版
- (一模)嘉兴市2026-2027学年第一学期高三教学质量检测语文试卷(含答案)
- 2027年湖北交通投资集团有限公司秋季校园招聘131人笔试备考题库及答案解析
- 【应用方案】2026智慧农业农业机器人智能感知与精准作业一体化设计方案
- GB/T 9239.1-2026机械振动转子平衡第1部分:引言
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 2018 机械通风冷却塔 第1部分:中小型开式冷却塔
- 2026年河南省公务员面试考题及答案解析
- DB21-T 4262-2025 日光温室草莓低温短日促早熟技术规程
- 梅尼埃病前庭功能检测
- 肝性脑病的早期识别与护理干预
- 2025航天科工十院校园招聘笔试历年参考题库附带答案详解
评论
0/150
提交评论