《办公自动化系统设计.docx》由会员分享,可在线阅读,更多相关《办公自动化系统设计.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、办公自动化系统设计一、系统设计目标与原则系统设计目标办公自动化系统设计阶段的任务是根据逻辑模型提出物理实现的具体方案。因此,在开始进 行物理设计时,应该以系统分析报告中所提供的数据流程图为依据,即从抽象的信息处理功能开 始考虑问题,而不管在现行系统中这些工作是利用哪些物理手段实现的。办公自动化系统设计的 优劣,应该从系统设计的目标来加以衡量。因此,明确办公自动化系统设计目标十分重要。通常 系统设计的目标应从以下几个方面考虑:1 .系统实用性系统设计的逻辑模型必须符合用户的要求,完成系统方案提出的目标和功能,这是系统设计 阶段最根本的要求。2 .系统运行效率系统运行的效率可以从三个方面表示。运行
2、能力,即单位时间内处理的业务量。运行时间,即具有同样大小工作量的一批作业运行一次所用的时间。响应时间,即用户在终端上按下“进入”键,提出要求,向来到计算机在终端上应答所用 的时间。3 .系统可靠性这是指系统在工作时反抗各种外界干扰的能力。例如,对于错误的输入数据,系统的反应是 能够及时检查出来,并予以适当处理;还是无法检查,让错误数据进入系统,以致破坏文件,使 整个系统失控。还有,系统中的数据及系统本身的信息能否被外人窃取或者修改。再如,操作人 员的一个误操作,对系统的运行将会发生什么影响等。在系统设计时,对上述可能发生的情况 都应 预先考虑,尽量避免出错。当出错时,应能及时发现及修正,使系统
3、不至失常,这样的系 统的可 靠性就较好。反之,如果对这些问题考虑不周,一旦问题发生,就会造成数据出错或者 系统损坏的严重后果,这样的系统的可靠性就不好。4 .系统交互性和易操作性对于办公自动化系统的设计,特殊强调友好的人机界面,即便于不熟悉计算机操作的管理人 员使用,最好是不需要经过专门培训就能够使用系统。因此在设计时要采用图形界面,屏幕显示 美观清晰,数据的输入、输出、处理以及查询的可操作性好,并提供较强的人机交互手段,使用 户能方便灵便地使用系统。此外,还需提供简便的汉字输入手段,减少输入工作量。5 .系统可变性和易维护性由于系统的环境不是固定不变的,系统本身有生命周期,也需要不断地修改和
4、完善。因此, 系统的修改维护工作总要不断进行。然而,系统修改的难易程度是极不相同的。一个结构清晰、 分工明确的系统,修改起来比较容易。反之,修改起来就艰难得多,非但需要更多的人力、物力 和时间,而且会造成系统的不一致,以致会越改越乱,不可收拾。因此,系统是否易于修改,应 作为衡量系统优劣的重要指标。以上五个目标要求在进行系统设计时应该客观地考虑系统性能。但这五个目标往往是相互矛 盾的。例如,可靠性强的系统,往往运行效率要降低;高运行效率的系统往往可变更性较差等。 对于系统设计者来说,系统的易读性是第一位的,其理由是系统维护的费用非常高,如果一个系 统易读、比较容易修改,那末,其质量就高,在整个
5、运行维护期间就能大大节省人力、物力和时 间。系统设计原则办公自动化系统的开辟是一项系统工程。为了保证系统的质量,设计人员必须遵守共同的设 计原则。L系统性系统是作为统一的整体存在的。因此,在系统设计中,要从整个系统的角度考虑以下因素: 系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一 处、全局共享。6 .可靠性一个成功的办公自动化系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病 毒能力等。可靠性既是系统设计的考核指标,也是系统设计时必须注意的一项原则。7 .经济性在满足系统需求的条件下,尽可能减少系统的开消。一方面,在硬件投资上不能盲目追求技 术
6、上的先进,应以满足需要为前提;另一方面,系统设计尽量避免不必要的复杂化,各模块应当 尽量简洁,以便缩短处理流程,减少处理费用。8 .灵便性为保持系统的长久生命力,要求系统具有很强的环境适应性。为此,系统应具有较好的开放 性和结构可变性。在系统设计中,尽量采用模块化结构,提高各模块的独立性,尽量减少模块间 的数据耦合,使各个子系统间的数据依赖减至最低程度。这样,既便于模块的修改,又便于系统 适应环境变化的能力。二、逻辑设计与物理设计系统设计阶段的核心是技术设计,它详细描述系统的输入、输出和用户接口,使硬件、软件、 数据库、通信设施、工作人员和开辟步骤具体化,并展示这些组成部份之间的关系。新系统应
7、能 克服老系统的缺陷,匡助用户完成其目标。系统设计的关键是逻辑设计和物理设计。逻辑设计系统逻辑设计是指系统将做什么,它描述一个系统的功能需求。也就是说,它将前期分析人 员确定的系统需要解决的问题概念化。缺少这一步,系统技术方面的解决方案往往是含糊不清的。 逻辑设计包括规划系统每一个要素的目的,独立考虑硬件和软件。逻辑设计包括:1 .输出设计。输出设计描述系统的所有输出,包括其类型、格式、内容和输出频率。2 .输入设计。一旦完成为了输出设计,输入设计即可开始。输入设计规定输入数据的类型、格式、内容和输入频率。3 .处理设计。系统要求的计算、比较和普通数据操作的类型在处理设计中确定。4 .文件和数
8、据库设计。大多数系统都需要文件和数据库系统,这些系统的潜在能力在逻辑设 计阶段便需要确定下来。5 .远程通信设计。在逻辑设计阶段,应对网络和通信系统加以说明。6 .过程设计。所有系统都需要确定运行应用程序和处理浮现问题的过程。这些重要的策略在 过程设计中制定。一旦确定,可用文本或者文字处理程序描述出来。7 .控制和安全设计。逻辑设计的另一个重要部份是确定系统备份的频率和特征。通常,系统 的每一部份都应有一个备份,包括所有的硬件、软件、数据、人员、供应物和设施。关于怎样避 免与计算机相关的灾难和恢复被破坏的系统,也应该在逻辑设计的这个阶段考虑。8 .人员和职位设计。一些系统需要增加雇员,另一些需
9、要改变一个或者多个现有系统岗位的 任务。在该阶段中应确定岗位名称和相应的任务描述。在人员设计中,为绘制各种岗位的位置 和岗位名称图,可使用一些有效的组织布局图。字处理程序也可以用来描述任务所应有的责任。物理设计系统物理设计是指怎样实现逻辑系统设计所定的任务。物理设计说明的是把逻辑设计投入运 作所必需的系统各组成部份的特征。在此阶段,对下面列出的每一个组成部份的特征都必须加以 说明。1 .硬件设计。必须说明所有计算机设备,包括输入和输出设备的性能特征。2 .软件设计。必须说明软件的全部功能。3 .数据库设计。这一步必须说明数据库的类型、结构和功能。在逻辑设计中建立的数据元素 之间的关系也必须映像
10、到物理设计中。这个过程包括存取路径和文件结构的组织。4 .远程通信设计。对通信软件、传输介质和设备所需的特征必须加以说明。5 .人员设计。在逻辑设计中规定了每一个岗位的具体任务和要求,这一步骤是对最能胜任这 些要求的个人背景和经验加以说明。6 .过程和控制设计。必须说明每一个应用怎样运行、怎样使犯罪和欺诈的可能性减到最小。这些说明包括审计、备份和输出的分送方法。三、系统总体设计办公自动化系统总体设计的任务就是将系统说明书所规定的内容逐步具体化,使之成为能够 交付使用的系统。系统总体设计主要包括以下内容。系统划分整个系统划分为若干个子系统,子系统再份子系统(或者模块),层层划分,然后再自上而 下
11、 地逐步设计。对于子系统的划分还包含着个人长期积累的工作经验、个人的习惯、对问题的 不同理解等。因此,在系统初步设计的基础上,应进一步认真地对系统划分进行符合客观情况的 调查。L系统划分原则在实际过程中,系统的划分还要根据用户的要求、地理位置的分布、设备的配置情况等重新 划分。系统划分的普通原则是:子系统要具有相对独立性。子系统划分必须使得子系统内部功能、信息等各方面的凝结性 较好。在实际中我们都希翼每一个子系统或者模块相对独立,尽量减少各种不必要的数据调用和 控制 联系。并将联系比较密切、功能近似的模块相对集中,这样会为以后的搜索、查询、调试、 调用等提供方便。子系统之间的数据依赖性要尽量小
12、。子系统之间的联系要尽量少,接口要简单、明了。一 个内部联系强的子系统对外部的联系必然相对减少,所以应将联系较多的都划入子系统内部。子系统划分的结果应使数据冗余较少。子系统的设置应考虑今后管理发展的需要。子系统的实现非但能够更准确、更合理地完成 现存系统的业务,而且还可以有助于更科学的决策和管理。子系统的划分应便于系统分析阶段的实现。系统的开辟是一项较大的工程,它的实现普通 都要分期、分步进行。所以,子系统的划分应该考虑到这种要求,适应这种分期分步的实施。2 .系统划分方法分类目前有关系统划分方法的比较,如表9-3所示。表9-3序号划分分类划分方式连接形式可修改性可读性1功能划分按业务的处理功
13、能划分好好好2顺序划分按业务的处理顺序划分好好好3通信划分按通信方式划分中中不好4过程划分按业务的处理过程划分中中不好5时间划分按业务处理时间关系划分不好不好差6逻辑划分按业务逻辑顺序划分差差差7任意划分(基本不用)差差差程序总体设计程序总体设计是程序管理组的工作,由系统设计人员和程序设计人员共同完成。它的任务是 确定程序结构,进行程序划分,分配程序编制业务,提出程序设计约定书,力求程序设计标准化, 最后要编写程序设计说明书和程序设计说明书所附的文档资料。程序总体设计包括三方面的内容:L程序模块结构设计模块模块是包括输入与输出、逻辑处理功能、内部信息,及其运行环境的一组程序语句。输入与输出。模
14、块的输入来源和输出去向在正常的情况下都是同一个调用者,即模块。从 调用者处获得输入信息,经过模块本身的处理后,再把输出返送给调用者。逻辑功能。模块的逻辑功能描述了该模块能够做什么样的事情,具备什么样的功能,即对 于输入信息能够加工成什么样的输出信息。内部信息。模块的内部信息是指模块执行的和在模块运行时所需要的属于该模块自己的数 据。运行环境。模块的运行环境说明了模块的调用与被调用的关系。模块化所谓模块化,就是整个系统被划分为若干个模块,每一个模块完成一个特定的功能,然后把 这些模块汇集起来组成一个整体(即系统),用以完成指定功能的一种方法。根据系统设计说明书的功能,按模块化程序设计思想设计出程
15、序的总体结构。模块的划分要符合系统功能要求。一个 处理系统程序的模块化结构,如图9.2所示。图9.2模块化结构模块独立性模块独立性是指它在一定抽象层次上的信息隐藏。抽象匡助我们确定组成软件的信息实体, 而信息隐藏则定义和实施对模块的过程细节和局部数据结构的存取限制。模块独立性可由两个定 性标准衡量,这两个标准分别称为块间耦合和块内组合,块间耦合是度量不同模块彼此间互相依 赖的密切程度,块内组合则是衡量一个模块内部的各个部份彼此结合的密切程度。块间耦合。块间耦合是对一个系统内不同模块之间互联程度的度量,块间耦合强弱取决于 模块间的联系形式及接口的复杂程度,模块间接口的复杂性越高,说明耦合的程度越
16、高。块间耦 合程度直接影响系统的可读性、可维护性以及可靠性,在系统设计中我们尽可能追求耦合松散的 系统。块内组合。块内组合即模块内部元素的联系方式,块内组合标志一个模块内部各个元素彼 此结合的密切程度。主要表现在模块内部各个元素为了执行某一功能而结合在一起的程度。模块之间的耦合形式模块之间的耦合形式有数据耦合、控制耦合、公共耦合和内容耦合。数据耦合。如果两个模块彼此间通过数据交换信息,而且交换的信息仅仅为数据,这种耦 合称为数据耦合。 控制耦I:如果两个模块彼此间传递的信息中有控制信息,这种耦合称为控制耦合。公共耦合。如果两个模块彼此之间通过一个公共的数据区域传递信息时,则称之为公共耦 合。0
17、内容耦合。如果一个模块需要涉及另一个模块的内部信息时,则这种耦合称为内容耦合。模块之间的耦合形式的比较,如表9-4所示。表9-4块间耦合形式可读性错误扩散能力可修改性通用性数据耦合好弱好好控制耦合中中中中公共耦合不好强不好较差内容耦合最差最强最差差在对一个系统进行模块设计时,应当遵循下列原则:一是模块间尽量使用数据耦合;二是必 要时才采用控制耦合;三是对公共耦合应限制耦合的模块数;四是坚决不用内容耦合。模块内部的组合形式模块内部的组合形式主要有七种,按由差到好的顺序罗列如图9.3所示。偶然组合逻辑组合时.间组合功能组合图9.3 模块内部的组合形式偶然组合。如果一个模块所要完成的各动作之间没有任
18、何关系,或者即使有某种关系,也 是非常松散的,就称之为偶然组合。逻辑组合。如果一个模块内部的各个组成部份在逻辑上是具有相似的处理动作,但在功能 与用途上却彼此无关,则称之为逻辑组合。时间组合。如果一个模块内部的各个组成部份所包含的处理动作必须在同一时间内执行, 则称之为时间组合。过程组合。如果一个模块内部的各个组成部份所要完成的动作彼此间没有什么关系,但必 须以特定的次序执行,则称之为过程组合。通信组合。如果一个模块内部的各个组成部份所完成的动作都使用了同一个输入数据或者 产 生了同一个输出数据,则称之为通信组合。顺序组合。对于一个模块内部的各个组成部份,如果前一部份处理动作的输出是后一部份
19、动作的输入,则称之为顺序组合。功能块内组合。如果一个模块内部的各个组成部份全部为执行同一功能而结合成为一个整 体,则称之为功能组合。七种块内组合相比较而言。功能组合与其他模块的联系少,可读性、可修改性、可维护性、可测试性均很好;偶然组合最差。综合比较如表95所示:表9-5块内组合连接形式可修改性可读性通用性联系性功能组合好好好好1顺序组合好好好中通讯组合中中中不好过程组合中中中不好时间组合不好不好中最坏逻辑组合最坏最坏不好最坏偶然组合最坏_最坏最坏最坏多模块设计中有两项最重要的原则:一是尽可能地降低模块之间的耦合程度;二是尽可能地提 高模块内部的组合程度。2 .程序设计标准化为了使程序设计标准
20、化、格式化和格式统一,应确定程序设计标准化原则,如统一程序说明、 统一详细流程图、统一编码、统一调试策略等。程序设计标准化具有以下优点:有利于减少程序设计时间,节省人力和经费。有利于系统的运行管理。有利于程序员的培训。防止因人员调换造成程序编制及维护脱节。当变更业务处理内容和机型时,程序变更、移植方便。3 .程序设计约定书程序设计约定书主要包括以下几个方面:使用的程序设计语言。程序设计的具体技术。程序编制进程表。提供编程服务程序。数据文件的统一定义。输出报表格式。屏幕界面格式。程序编制格式。注释书写格式。流程图画法。四、系统详细设计代码设计代码是代表客观存在的实体或者属性的符号(如数字、字母或
21、者它们的组合等)。代码设计 问题 是一个科学管理的问题。设计出一个好的代码方案对于系统的开辟非常有利,可以使不少 机器处理(如某些统计、校对、查询等)变得十分方便,也使事务处理工作变得更简单。L代码设计原则严格地讲,代码设计是从编制数据字典开始的。编码对象主要是数据存储中所包含的数据元 素与数据结构。代码设计的结果应形成编码文件,作为系统设计与编程的标准。在现行系统中, 已经存在的一套代码不一定适合计算机处理,而且往往不科学、不统一。为此,应对本系统使用 的代码进行调查研究和统一规划,以便进行重新设计或者修订。代码设计必须依据国家有关编码 标 准进行。代码设计是一项重要工作,如果代码设计不合适
22、,小修改将引起程序的变化,大修 改则 会引起文件的重新建立,故一定要进行全面的考虑和子细的推敲、修改,逐步优化,再最后 确定,切忌草率行事。4 .代码设计目的区别每一个数据,即使同姓同名的人,也能用代码区别。力求信息表达方法的标准化,统一信息的内容和长度,使计算机处理单纯化。易于分类和校对,使数据便于分组和罗列。5 .代码系统优化特点惟一性,每一个代码都仅代表惟一的实体或者属性。标准化和通用性,国家有关编码标准是代码设计的重要依据。此外,系统内部使用的同一 种代码应做到统一,代码的使用范围越广泛越好。可扩充性和稳定性,要考虑系统的发展和变化,普通考虑三、五年的使用期限。当增加新 的实体或者属性
23、时,直接利用源代码加以扩充,而不需要重新变动代码系统。便于识别和记忆,为了同时适于计算机和人工处理,代码不仅要具有逻辑含义,而且耍便 于识别和记忆。短小精悍,代码的长度不仅会影响所占领的存储单元和信息处理的速度,而且也会影响代 码输入时出错的概率和输入、输出的速度。易于修改,当某个代码在条件、特点或者代表的实体关系改变时,容易进行变更。6 .代码设计注意事项代码是计算机处理文件的重要手段之一,一旦设计好了,其使用就要贯通整个系统,故对系 统处理文件效率有很大的影响。在设计时,如果未对代码的利用范围和使用期限进行精密的调查 研究,那末将会导致失败。代码设计要着重考虑以下几点。决定使用范围从大系统
24、的观点来看,代码的利用范围最好是包罗一切。但由于时间限制及调查量不足等原 因,有时可缩小范围,设计时应考虑具有扩展性的代码系统。估算使用期限代码使用期限越短,代码设计就越容易。与此相反,使用期限越长,代码对象的增减估算就 越艰难。设计时应尽量考虑使用期限长些,并估计在此期间是否有代码增减的可能性。修改代码产生的影响修改代码会有很大影响,将涉及诸如修改传票、账单和总账,修改输入输出数据形式,变更 处理程序,并且其所需费用也将升高。因此,在代码设计时应考虑上述的范围和期限,应留有一 定的扩展余地。输出设计输出是计算机对输入的原始信息进行加工处理后,形成高质量的有效信息,并使之具有一定 的格式,提供
25、给用户使用,这是系统的目标。因此,要先考虑输出设计,为了得到输出才需要一 些相应的输入,所以必须根据输出设计来考虑输入设计。输出设计所要解决的问题是针对不同的 用户特点和要求,以最适当的形式,输出最切合需要的信息。1输出方式选择系统的输出方式根据输出信息的使用要求、信息量的大小和输出设备的限制等条件来决定。 例如,系统最终输出的信息普通采用打印机或者绘图仪等设备,以文件或者图表的形式输出或者 通过通 信网络传递给其他系统。作为中间结果输出的信息,则可采用磁性介质,如磁盘等以文 件的形式 输出。对于一些输出内容不多,而又无须保存的检索信息,则可采用屏幕显示的方式 输出,在需要时也可采用声音输出方
26、式。2输出报表设计报表内容根据使用者实际需要进行设计,对不同的用户,应当提供详细程度不同或者内容不 同的报表。在设计时还需要考虑计算机的硬件功能和原系统的输出格式,以及输出报表是否适 应系 统发展需要。输出报表的格式应尽量满足用户的使用要求和习惯,同时注意标准化。3 .输出设计说明输出设计说明应详细说明选用的输出设备、信息输出的频率和数量、各种输出文件及输出标 本的格式及表格样本等,以便于程序员编写程序。输入设计输入设计的出发点是确保向信息系统提供正确的信息。L输入设计目标与原则输入设计的目标是在保证输入信息正确性和满足需要的前提下,竭力做到输入方法简捷和 方便田户榻作输入设%应遵循的原则输入
27、量应保持在能满足处理要求的最低限度。输入的准备及输入过程应尽量容易进行。应及早对输入数据进行检查,以便使错误及时得到更正。输入数据应及早地用其处理所需的形式被记录。2输入信息获得最主要的输入是向计算机输送原始数据,为避免错误,可设计专门的输入记录单。3 .输入信息内容设计输入信息的内容设计包括:输入数据项名称、数据类型、精度或者倍数、数值范围及输入格 式等。4 .输入信息设备通常所用的输入设备有:键盘、鼠标、读卡机、磁性墨水字符识别机、条形码识别器、图象 扫描仪等。5 .输入信息校验输入设计的最重要问题是如何保证输入数据的正确性,而对输入信息进行校验,是保证输入 正确的主要措施。数据库设计办公
28、自动化系统的一个主要功能就是处理大量的数据以获得决策所需要的信息。这就必然要 存储和利用大量的、各种类型的数据。设计系统的数据库结构和文件组织就是要根据文件的不同 用途、使用要求、数据量、设备、技术水平等方面的条件,决定数据的组织形式、文件的类型、 文件的载体、文件的组织方式以及文件的维护和保密等级等。一个较好的数据结构和文件设计应 使系统能在已有的条件下,具有处理速度快、占用存储空间少、操作处理过程简单、查找容易和 系统开消低等特点。数据库设计是对一个给定的应用环境,提供一个确定的最优数据模型与处理模式的逻辑设 计,以及对一个确定数据库的存储结构和存取方法的物理设计。考虑数据的合理组织应注意
29、以下几个方面。1 .数据整体结构数据的结构和文件记录的设置应满足管理上的需要。系统开辟是针对管理的需要而进行 的,所以,在设计数据结构和文件时应尽可能地考虑到科学管理的要求和实际处理问题的方便, 将某一层次,某一方面的管理所要处理的数据组织在一起,以简化后续问题的处理过程。数据记录要反映各级管理的需要。数据的存储是为了管理的需要,如果记录的内容不足以 反映管理上的需要,那末这个文件记录是不完善的。所以,在设计文件记录时非但要使整个机器 内部完整保存事务各方面的信息,而且还应尽量使用同一方面的内容。同一个管理层次的要求应 相对集中地组织在一起,既全面地反映客观事物,又集中地反映出它的每一个侧面。
30、要使信息的冗余度较小。数据冗余度是衡量数据结构的指标之一。这个指标与上述相对集 中地在统一文件结构中反映事物的某些侧面是矛盾的,因为从集合论的角度来看,反映这些侧面 的数据集合之间是有交集的,这样,就不可避免地产生了冗余。所以我们要考虑的问题是如何取 得在二者折衷情况下的最优解。要考虑到数据库的具体内容。这主要是根据前面数据分析的内容,以确定记录的长度、类 型等。2 .数据库设计的主要内容概念设计。按用户观点对数据和信息建模,建立统一的概念模型。逻辑设计。把概念模型转换为某一特定的数据库管理系统能够接受的逻辑模型。物理设计。将设计好的逻辑模型组织到计算机的存储设备上,目的是确定数据库的存储结
31、构。切当地说数据库设计还应包括需求分析与实现、维护等。编写系统说明书系统设计阶段的最终结果是系统设计说明书。系统设计说明书是从系统总体的角度出发,对 系统建设中各主要技术方面的设计进行说明,其重点在于阐述系统设计的指导思想以及所采用的 技术路线和方法。编写系统设计说明书,将为后续的系统开辟工作从技术和指导思想上提供必要 的支持。L系统设计说明书编写基本要求系统设计说明书是以一个处理过程为单位,用以定义处理过程的书面文件,应由系统设计人 员编写。系统设计人员应全面、准确地阐述系统在实施过程中具体采取的手段、方法和技术标准, 以及相应的环境要求。此外,系统建设标准化问题也是系统说明书必须阐述的一项重要内容。3 .系统设计说明书主要内容系统开辟项目概述。模块设计说明。代码设计说明。输入设计说明。输出设计说明。数据库设计说明。网络环境说明。安全保密说明。系统设计实施方案说明。认真编写系统说明书是对系统设计阶段工作的完整总结,有利于程序员根据说明书进行程序 设计,能够使系统实施顺利开展。
限制150内