管理信息系统教程—管理信息系统的系统实施.ppt_第1页
管理信息系统教程—管理信息系统的系统实施.ppt_第2页
管理信息系统教程—管理信息系统的系统实施.ppt_第3页
管理信息系统教程—管理信息系统的系统实施.ppt_第4页
管理信息系统教程—管理信息系统的系统实施.ppt_第5页
免费预览已结束,剩余42页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第八章 管理信息系统的系统实施,8.1 物理系统的实施 8.2 程序设计 8.3 软件开发工具 8.4 程序和系统调试 8.5 系统切换,运行和维护 8.6 项目管理与系统评价,学习目标: 掌握系统实施的主要内容,了解mis物理系统实施的基本概念及主要内容 理解程序设计、程序调试和系统测试的方法 掌握系统切换的方法,系统分析,系统设计,系统实施,系统实施的主要内容:包括物理系统的实施、程序设计与调试、项目管理、人员培训、数据准备与录入、系统转换和评价等。 系统实施阶段既是成功地实现新系统,又是取得用户对系统信任的关键阶段。,系统实施的任务 系统实施是将系统设计阶段的结果在计算机上实现,并应用到实际管理工作之中的过程。即,将纸面上的、类似于设计图式的新的管理信息系统方案(物理模型)转成可以实际运行的管理信息系统系统软件,并应用到实际管理工作之中。系统实施的任务包括: 按总体设计方案购置和安装计算机(网络)系统; 建立数据库系统; 系统调试; 整理基础数据、培训操作人员; 系统转换和试运行; 系统测试; 系统评价。,系统实施计划 安排各项工作的先后顺序,制定时间进度计划; 确定各种专业人员在各阶段的配备数量与比例,制定人员培训计划; 制定资金筹措与投入计划。 系统实施步骤 系统调试; 系统转换; 系统运行与维护; 系统评价。,系统实施阶段成果 新的管理信息系统投入运行; 新的管理信息系统测试报告; 为保证新的管理信息系统运行所建立的规章制度和岗位职责; 新的管理信息系统评价报告。 参加人员 系统分析员、设计员、程序员,计算机专家等; 用户单位高中层管理人员、具体业务操作人员。,第一节 物理系统的实施,mis物理系统的实施内容:计算机系统和通信网络系统设备的订购、机房的准备和设备的安装调试等一系列活动的总和,它是mis系统运行的硬件环境(主要指硬件设备的采购、安装和调试与设计阶段的设备选型不同),一、计算机系统的实施 购置计算机系统的基本原则是能够满足mis设计与应用的要求。此外,还应当考虑以下问题: 计算机系统是否具有合理的性能价格比(盲目追求价格和盲目追求高性能同样不可取,没有技术最领先的设备存在) 系统是不是具有良好的可扩充性(可扩充性是系统生命力的重要指标) 能否得到供应商的售后服务和技术支持(联想、海尔),机房建设:如计算机机房的安装必须符合gb50174-93电子计算机机房设计规范的要求 网络实施:网络的好坏直接关系到mis信息传输的效率,是mis成功的关键因素之一,如同城市交通对于城市经济发展的重要性,计算机对环境的要求,第二节 程序设计,一、程序设计的目标,程序设 计目标,可靠性 (reliability),效率 (fficiency),可理解性 (readability),可维护性 (maintainability),程序效率与可维护性、可理解性通常是矛盾的,在过去的小程序设计中,主要强调程序的正确和效率。 但对于大型程序,人们则倾向于首先强调程序的可维护性、可靠性和可理解性,然后才是效率。片面地追求程序的运行效率反而不利于程序设计质量的全面提高。, = = = = = = = = = = = = = = = = 过程名:checkadminlogin 作 用:管理员登录 参 数:struserid:从表单传来的用户名原文(未加密) strpwd:从表单传来的用户密码原文(未加密) = = = = = = = = = = = = = = = = sub checkadminlogin(struserid, strpwd) if strpwd = rsobj(“pwd“) then session(“adminaccount“) = rsobj(“account“) session(“userclass“) = 1 关闭记录集合和数据库连接 rsobj.close set rsobj = nothing end if,程序可理解性举例,程序可理解性举例,ls_column=dw_query_condition.getitemstring(1,column_name) dw_query.setsort(ls_column + a) /a前面一定要有空格 /按组合条件中的第一行条件的column_name列的升序 dw_query.sort() /查询结果排序,以“部门编号”列为例 dw_query.setcolumn(ls_column) /光标定位在第一列上,也可直接用1代替ls_column dw_query.selectrow(0,false) /取消查询结果所有行的高亮显示 dw_query.selectrow(1,true) /高亮显示查询结果的第一行 dw_query.setrow(1) /光标定位在第一行上 dw_query.setredraw(true) /查询结果进行更新,二、结构化程序设计方法 编写程序应符合软件工程化思想,即利用工程化的方法进行软件开发,通过建立软件工程环境来提高软件开发效率。 (一)自顶向下的模块化设计(top-down) 设计中使用自顶向下方法的目的:在于一开始能从总体上理解和把握整个系统,而后对于组成系统的各功能模块逐步求精,从而使整个程序保持良好的结构,提高软件开发的效率。,(二)结构化程序设计方法(structured programming) 结构化程序设计方法:是一种自顶向下的模块化设计,这种方法指导人们用良好的思想方法去设计程序,其特点是只采用以下三种基本逻辑结构来编写程序:(避免使用goto语句) 顺序结构:顺序结构是一种线性有序的结构,由一系列依次执行的语句或模块构成 循环结构:循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止 选择结构:选择结构是根据条件成立与否选择程序执行路径的结构,第三节 软件开发工具,过去,应用程序由专业计算机人员逐行编写,不仅周期长、效率低、质量差,而且重复劳动多,不易修改。计算机在信息系统中应用的日益扩大,促使人们对软件设计自动化进行了大量研究,并开发出各种软件生成工具(如case工具)。利用软件生成工具进行系统开发可以大量地减少甚至避免手工编写程序,并且避免了手工方式下的编程错误,从而极大地提高了系统开发效率。 目前比较流行的mis软件开发工具有:vb、vc+、 delphi、 powerbuilder 、.net 、java等。,第四节 程序和系统调试(简单了解),人们常常有一种错觉,认为程序编写出来就“万事大吉”。其实,程序编制完成后,需要对程序进行调试,排除其中的各种错误,所以程序设计与程序调试往往是密不可分的。 调试就是为了改正错误,而程序中的错误需要通过测试来查找。,软件调试的过程,程序和系统调试的目的:是发现程序和系统中可能存在的错误并及时予以纠正。 一、程序调试 程序的正确性验证一般有以下两种方法: 1、实验法:程序验证普遍采用的方法,程序只有经过实验法调试,才能认为程序基本正确。它又分为: 动态测试:即上机测试,使程序有控制地运行,发现其中的错误 静态测试:指人工评审软件文档或程序,借以发现其中的错误,由于被评审的文档或程序不必运行,所以称为静态的,2、理论法:实验法只能发现错误而不能证明程序中不存在错误,从理论上讲,只有借助于程序正确性证明才有可能证明程序的正确性。 理论法是属于程序正确性证明问题,它是利用数学方法证明程序的正确性,该技术还处于初级阶段。 程序的调试只能证明程序有错,而无法证明程序无错,测试流程,单元测试 组装(集成)测试 确认测试(软件满足设计的要求) 系统测试(包括硬件测试),(一)代码测试 调试过程中通常要编写测试数据。测试数据除采用正常数据外,还应包括一些异常数据和错误数据,用来考验程序逻辑上的正确性。常用的测试数据有以下几种:(如登录窗口中的登录密码的输入) 用正常数据调试: 用异常数据调试:如用空数据文件参加测试; 用错误数据调试:试验程序对错误的处理能力,包括显示出错信息以及容许修改错误的可能性(如输入错误的用户名和密码等),(二)程序功能测试 经代码测试正确的程序只是基本上验证了程序逻辑上的正确性,但并不能验证程序是否满足程序说明中定义的功能,也不能验证测试数据本身是否完备。 功能测试又称为黑盒测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,完全不考虑程序内部结构和内部特性,只检查程序功能是否按照需求的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。,二、分调(也叫模块测试) 系统的应用软件通常由多个功能模块组成,每个模块由一个或几个程序构成。在单个程序调试完成以后,尚需进行分调,即将一个功能内所有程序按次序串联起来进行调试。这种调试的目的是要保证模块内各程序问具有正确的控制关系,同时可以测试模块的运行效率。,三、总调(系统集成测试) (一)主控程序和调度程序调试 这部分程序的语句不多,但逻辑控制复杂,调试目的不是处理结果的正确性,而是验证控制接口和参数传递的正确性,发现并解决资源调度中的问题(如关闭功能模块1的所有语句,而用messagebox(“attention” , “this is function no 1”)语句来表示功能模块1的正常执行最明显的例子是主控菜单程序),(二)程序的总调 功能模块和控制程序调试完成后,即可进行整个系统程序的总调。也就是将主控制和调度程序与各功能模块联结起来进行总体调试。对系统各种可能的使用形态及其组合在软件中的流通情况进行能行性测试。 这一阶段查出的往往是模块间相互关系方面的错误和缺陷。,四、特殊测试 除了上述常规测试之外,还有一些必要的性能测试。这些测试往往不是针对程序在正常情况下运行的正确与否,而是根据系统需求选择进行的,主要有:峰值负载测试、容量测试、响应时间测试、恢复能力测试等。 进行系统程序调试时,没有必要按完全真实情况下的数据量进行。,订单审核功能的测试案例 测试用例: 从菜单进入订单审核窗口,然后选择录入测试用例的那一行,然后点击菜单的“审核”按钮。即审核订单号为2005060600012的订单。 预期效果: 系统弹出提示:单据:2005060600012操作成功。 然后该订单的状态从未审核变成已审核。 审核人,就是本次系统登录者,王昆。 审核日期,就是本次审核的日期,2001-06-06。 实际效果: 实际效果跟预期效果完全吻合。 结论: 对订单审核的测试表明,订单审核功能可以正常使用。且如果对该张订单做作废处理,则同审核一样实现。只是点击“作废”菜单按钮即可。,第五节 系统切换、运行及维护,一、系统切换 系统切换指由旧的、手工处理系统向新的计算机信息系统过渡。信息系统的切换一般有三种方法: 直接切换法 直接切换就是在某一确定的时刻,老系统停止运行,新系统投入运行。这种转换方式费用低,方法简单,但风险大,适合于处理过程不太复杂的小型简单系统。,旧系统,新系统,时间,系统,切换点,并行切换法 在新系统投入运行时,老系统并不停止运行,而是与新系统同时运行一段时间,对照两者的输出,利用老系统对新系统进行检验。这种转换方式有利于减轻管理人员心理压力、安全性较好,但费用高(有两个系统同时运行)。适合于处理过程复杂、数据重要的系统。,旧系统,时间,系统,切换点,切换点,新系统,并行运行段,旧系统,新系统,试点过渡法 试点过渡法先选用新系统的某一部分代替者系统,作为试点,逐步地代替整个老系统。 这种转换方式心理、安全性较好,但费用高。适合于处理过程复杂、数据重要的大型复杂系统。,旧系统,时间,系统,新系统1,旧系统,新系统n,新系统2,旧系统,新系统2,新系统1,新系统1,系统切换过程中,应注意以下问题: 新系统的投运需要大量的基础数据,这些数据的整理与录入工作量特别庞大,应及早准备、尽快完成 系统运行时会出现一些局部性的问题,这是正常现象,说明系统是成功的,如果出现致命的问题,则说明系统设计质量不好,整个系统甚至要重新设计(系统测试的不完全) 系统切换不仅是机器的转换、程序的转换,更难的是人工的转换,应提前做好人员的培训工作 (mis的开发会引起企业组织结构的变化、管理方式的变革,人员必须适应新系统管理的要求),二、系统运行管理及维护 (一)mis系统的日常管理 mis日常管理主要由系统管理员(dba)完成,包括: 系统运行的日常维护:包括数据收集、整理、录入及处理结果的整理与分发。此外,还包括简单的硬件管理和设施管理 系统运行情况的记录:整个系统运行情况的记录能够反映出系统在大多数情况下的状态和工作效率,对于系统的评价与改进具有重要的参考价值(包括正常情况和异常情况的记录,它是新系统评估的重要参数),(二)mis系统的维护,程序维护,根据需求变化或硬件环境的变化对程序进行部分或全部的修改,数据维护,包括数据结构和数据项的修改如扣款文件增加一个新的扣款项,代码维护,如产品代码、部门代码的改变等,通常代码的改变会引起程序的重新设计,系统人员应根据mis运行的外部环境的变更和业务量的改变,及时对系统进行维护。维护的内容包括:,补充知识,软件(程序)的维护 从软件工程的角度,任何软件都有从产生到消亡的过程,即所谓的软件生命周期。我们可以将软件生命周期划分为几个阶段:系统分析;开发时期(包括系统设计、系统实施);维护时期。 软件的维护:是指软件交付使用进入正常运行阶段以后,为改正潜在错误、扩充功能、完善功能、结构更新、延长软件寿命而进行软件修改的活动,它是软件生命周期的最后阶段,也是持续时间最长、代价最大的阶段。,1、软件维护的原因 对软件的测试与纠错的不彻底性:根据软件测试的原理,不可能穷尽所有的测试,任何mis软件都有潜在的错误,因此,mis软件必须进行维护(软件测试只能证明软件有错,而不能证明软件没错) 进行软件开发时,对需求分析的不彻底性:软件运行后,用户在应用中会提出新的合理的增加功能的要求,这些功能只能在维护阶段加以实现(系统分析阶段要求用户一次性提出所以的需求是不现实的),为了延长软件寿命,保证软件质量:面对硬件和软件的更新、网络通信技术的发展,为使软件系统能适应新的环境,必须进行适应性维护(如由foxbase到oracle的转换) 软件维护占软件开发费用的比重:软件的维护费用与开发费用之比,随着计算机技术的发展,其值越来越高,有一些行业的软件已达到200%,由此可见软件的维护代价是相当高的(软件开发占30%,维护占70%。如美国航天飞机的维护),2、软件维护的分类 软件维护主要分为以下四类: 校正性维护(correct maintenance):指发现和改正潜在的软件错误(由于软件工程和项目管理技术的应用,软件的正确性得到极大的保证,维护量已大大减少,20%) 适应性维护(adaptive maintenance):指在硬件环境改善,软件支撑环境改善的情况下,对交付使用的软件作相应的修改,以适应新的系统环境(如由单机环境过渡到网络环境,25%),完善性维护(perfective maintenance):是为了适应用户新的要求,完善软件功能,进一步提高软件质量而进行的一种维护(最主要的维护工作,50%) 预防性维护(preventive maintenance):为了改良软件将来的可靠性或可维护性,或者为将来的改进奠定更好的基础而对软件进行的修改或补充,这种维护最少(如系统安全备份设计,占5%) 目前,对于mis软件,加强其适应性维护和完善性维护是延长其使用寿命的主要维护工作。,3、软件维护的特点 1)软件维护费用不断地上升:(软件开发占30%,维护占70%); 2)软件工程方法对维护的影响:对用非软件工程方法设计的软件,维护的对象是程序的代码;对采用软件工程方法设计的软件,维护可以从设计文件的阅读开始,并根据文档了解软件的结构和接口,估计所做的修改可能带来的影响。因此,在开发时采用软件工程方法,在维护阶段就可以减少工作量,提高维护的质量。(如模块化设计),3)软件维护工作中的典型问题: 阅读和理解别人编写的没有文档说明的程序是非常困难的, (难于理解当然就谈不上维护) 软件人员的流动是经常的,维护往往不能依赖开发者来解 释他的程序(理解别人的开发思想是困难的) 缺少相应的文档资料,软件可理解性差(如房屋装修中的 布线图) 软件开发时不考虑以后的修改,维护就会很困难。如果不 采用模块化技术,任何小的改动都可能孕育

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论