管理信息系统教程—管理信息系统的系统实施

上传人:仙*** 文档编号:33908892 上传时间:2021-10-19 格式:PPT 页数:47 大小:708.50KB
返回 下载 相关 举报
管理信息系统教程—管理信息系统的系统实施_第1页
第1页 / 共47页
管理信息系统教程—管理信息系统的系统实施_第2页
第2页 / 共47页
管理信息系统教程—管理信息系统的系统实施_第3页
第3页 / 共47页
点击查看更多>>
资源描述
第八章第八章 管理信息系统的系统实施管理信息系统的系统实施n 8.1 8.1 物理系统的实施物理系统的实施 n 8.2 8.2 程序设计程序设计n 8.3 8.3 软件开发工具软件开发工具n 8.4 8.4 程序和系统调试程序和系统调试n 8.5 8.5 系统切换,运行和维护系统切换,运行和维护n 8.6 8.6 项目管理与系统评价项目管理与系统评价n学习目标:学习目标:掌握系统实施的主要内容,了解掌握系统实施的主要内容,了解MISMIS物理系统物理系统实施的基本概念及主要内容实施的基本概念及主要内容理解程序设计、程序调试和系统测试的方法理解程序设计、程序调试和系统测试的方法掌握系统切换的方法掌握系统切换的方法系统分析系统分析系统设计系统设计系统实施系统实施系统实施的主要内容:系统实施的主要内容:包括物理系统的实施、程序设计与调试、项目管理、人员培训、数据准备与录入、系统转换和评价等。 系统实施阶段既是成功地实现新系统,又是取系统实施阶段既是成功地实现新系统,又是取得用户对系统信任的关键阶段。得用户对系统信任的关键阶段。 系统实施的任务 系统实施是将系统设计阶段的结果在计算机上实现,并应用到实际管理工作之中的过程。即,将纸面上的、类似于设计图式的新的管理信息系统方案(物理模型)转成可以实际运行的管理信息系统系统软件,并应用到实际管理工作之中。系统实施的任务包括: 按总体设计方案购置和安装计算机(网络)系统; 建立数据库系统; 系统调试; 整理基础数据、培训操作人员; 系统转换和试运行; 系统测试; 系统评价。n系统实施计划 安排各项工作的先后顺序,制定时间进度计划; 确定各种专业人员在各阶段的配备数量与比例,制定人员培训计划; 制定资金筹措与投入计划。n系统实施步骤 系统调试; 系统转换; 系统运行与维护; 系统评价。n系统实施阶段成果 新的管理信息系统投入运行; 新的管理信息系统测试报告; 为保证新的管理信息系统运行所建立的规章制度和岗位职责; 新的管理信息系统评价报告。n参加人员 系统分析员、设计员、程序员,计算机专家等; 用户单位高中层管理人员、具体业务操作人员。第一节第一节 物理系统的实施物理系统的实施 MISMIS物理系统的实施内容:物理系统的实施内容:计算机系统和通信网络系统设备的订购、机房的准备和设备的安装调试等一系列活动的总和,它是MIS系统运行的硬件环境(主要指硬件设备的采购、安装和调试(主要指硬件设备的采购、安装和调试与与设计阶段的设备选型不同)设计阶段的设备选型不同) 一、计算机系统的实施一、计算机系统的实施 购置计算机系统的基本原则基本原则是能够满足MIS设计与应用的要求。此外,还应当考虑以下问题:计算机系统是否具有合理的性能价格比(盲目追求(盲目追求价格和盲目追求高性能同样不可取,没有技术最领价格和盲目追求高性能同样不可取,没有技术最领先的设备存在)先的设备存在)系统是不是具有良好的可扩充性(可扩充性是系统(可扩充性是系统生命力的重要指标)生命力的重要指标)能否得到供应商的售后服务和技术支持(联想、海(联想、海尔)尔) 机房建设:机房建设:如计算机机房的安装必须符合GB50174-93电子计算机机房设计规范的要求 网络实施:网络实施:网络的好坏直接关系到MIS信息传输的效率,是MIS成功的关键因素之一,如同城市交通对于城市经济发展的重要性计算机对环境的要求计算机对环境的要求第二节第二节 程序设计程序设计 一、程序设计的目标一、程序设计的目标程序设程序设计目标计目标可靠性可靠性(Reliability)效率效率(fficiency)可理解性可理解性(Readability)可维护性可维护性(Maintainability) 程序效率与可维护性、可理解性通常是矛盾的,在过去的小程序设计中,主要强调程序的正确和效率。 但对于大型程序,人们则倾向于首先强调程序但对于大型程序,人们则倾向于首先强调程序的可维护性、可靠性和可理解性,然后才是效率。的可维护性、可靠性和可理解性,然后才是效率。片面地追求程序的运行效率反而不利于程序设计质量的全面提高。 = = = = = = = = = = = = = = = = 过程名:CheckAdminLogin 作 用:管理员登录 参 数:strUserId:从表单传来的用户名原文(未加密) strPwd:从表单传来的用户密码原文(未加密) = = = = = = = = = = = = = = = = Sub CheckAdminLogin(strUserId, strPwd)if strPwd = rsObj(Pwd) thenSession(AdminAccount) = rsObj(Account) Session(userClass) = 1 关闭记录集合和数据库连接 rsObj.Close Set rsObj = Nothingend 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-DOWNTOP-DOWN) 设计中使用自顶向下方法的目的:设计中使用自顶向下方法的目的:在于一开始能从总体上理解和把握整个系统,而后对于组成系统的各功能模块逐步求精,从而使整个程序保持良好的结构,提高软件开发的效率。 上层模块上层模块下层模块下层模块.下层模块下层模块执行具体的功能执行具体的功能控制性控制性 (二)结构化程序设计方法(二)结构化程序设计方法(Structured Programming)(Structured Programming) 结构化程序设计方法:结构化程序设计方法:是一种自顶向下的模块化设计,这种方法指导人们用良好的思想方法去设计程序,其特点是其特点是只采用以下三种基本逻辑结构来编写程序:(避免使用只采用以下三种基本逻辑结构来编写程序:(避免使用GOTOGOTO语句)语句) 顺序结构顺序结构:顺序结构是一种线性有序的结构,由一系列依次执行的语句或模块构成 循环结构:循环结构:循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止 选择结构:选择结构:选择结构是根据条件成立与否选择程序执行路径的结构 第三节第三节 软件开发工具软件开发工具 过去,应用程序由专业计算机人员逐行编写,不仅周期长、效率低、质量差,而且重复劳动多,不易修改。计算机在信息系统中应用的日益扩大,促使人们对软件设计自动化进行了大量研究,并开发出各种软件生成工具(如(如CASECASE工工具)具)。利用软件生成工具进行系统开发可以大量地减少甚至避免手工编写程序,并且避免了手工方式下的编程错误,从而极大地提高了系统开发效率。 目前比较流行的目前比较流行的MISMIS软件开发工具有:软件开发工具有:VBVB、VC+VC+、 DelphiDelphi、 PowerBuilder PowerBuilder 、.NET .NET 、JAVAJAVA等等。 第四节第四节 程序和系统调试程序和系统调试(简单了解)(简单了解) 人们常常有一种错觉,认为程序编写出来就“万事大吉”。其实,程序编制完成后,需要对程序进行调试,排除其中的各种错误,所以程序设计与程序调程序设计与程序调试往往是密不可分的。试往往是密不可分的。 调试就是为了改正错误,而程序中的错误需要通过测试来查找。测试用例测试用例设计设计错误错误现象现象结果结果调试调试分析原因分析原因改正错误改正错误软件软件执行执行软件调试的过程软件调试的过程 程序和系统调试的目的:是发现程序和系统中可能存在程序和系统调试的目的:是发现程序和系统中可能存在的错误并及时予以纠正。的错误并及时予以纠正。 一、程序调试一、程序调试 程序的正确性验证一般有以下两种方法: 1 1、实验法:、实验法:程序验证普遍采用的方法,程序只有经过实验法调试,才能认为程序基本正确。它又分为:动态测试动态测试:即上机测试,使程序有控制地运行,发现其中的错误静态测试静态测试:指人工评审软件文档或程序,借以发现其中的错误,由于被评审的文档或程序不必运行,所以称为静态的 2 2、理论法:、理论法:实验法只能发现错误而不能证明程序中不存在错误,从理论上讲,只有借助于程序正确性证明才有可能证明程序的正确性。 理论法是属于程序正确性证明问题,它是利用数学方法证明程序的正确性,该技术还处于初级阶段。 测试流程测试流程单元测试组装(集成)(集成)测试确认测试(软件满足设计的要求)(软件满足设计的要求)系统测试(包括硬件测试)(包括硬件测试) (一)代码测试(一)代码测试 调试过程中通常要编写测试数据。测试数据除采用正常数据外,还应包括一些异常数据和错误数据,用来考验程序逻辑上的正确性。常用的测试数据有以下几种:(如登录窗口中的登录密码的输入)(如登录窗口中的登录密码的输入) 用正常数据调试:用正常数据调试: 用异常数据调试:用异常数据调试:如用空数据文件参加测试; 用错误数据调试:用错误数据调试:试验程序对错误的处理能力,包括显示出错信息以及容许修改错误的可能性(如输入错误的用户名和密码等)(如输入错误的用户名和密码等) (二)程序功能测试(二)程序功能测试 经代码测试正确的程序只是基本上验证了程序逻辑上的正确性,但并不能验证程序是否满足程序说明中定义的功能,也不能验证测试数据本身是否完备。 功能测试又称为黑盒测试黑盒测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,完全不考虑程序内部结构和内部特性,只检查程序功能是否按照需求的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。 二、分调二、分调(也叫模块测试)(也叫模块测试) 系统的应用软件通常由多个功能模块组成,每个模块由一个或几个程序构成。在单个程序调试完成以后,尚需进行分调,即将一个功能内所有程序按次序串联起来进行调试。这种调试的目的是要保证模块内各程序问具有正确的控制关系,同时可以测试模块的运行效率。程序程序2程序程序4程序程序3程序程序1 三、总调(系统集成测试)三、总调(系统集成测试) (一)主控程序和调度程序调试(一)主控程序和调度程序调试 这部分程序的语句不多,但逻辑控制复杂,调试目的不是处理结果的正确性,而是验证控制接口和参数传递的正确性,发现并解决资源调度中的问题(如(如关闭功能模块关闭功能模块1 1的所有语句,而用的所有语句,而用messageboxmessagebox(“Attention” , “This is function No 1”Attention” , “This is function No 1”)语句来表示功能模块语句来表示功能模块1 1的正常执行的正常执行最明显的例子是最明显的例子是主控菜单程序)主控菜单程序) (二)程序的总调(二)程序的总调 功能模块和控制程序调试完成后,即可进行整个系统程序的总调。也就是将主控制和调度程序与各功能模块联结起来进行总体调试。对系统各种可能的使用形态及其组合在软件中的流通情况进行能行性测试。 这一阶段查出的往往是模块间相互关系方面的错误和缺陷。 四、特殊测试四、特殊测试 除了上述常规测试之外,还有一些必要的性能测试。这些测试往往不是针对程序在正常情况下运行的正确与否,而是根据系统需求选择进行的,主要有:峰值负载测试、容量测试、响应时间测试、恢复能力测试等。 进行系统程序调试时,没有必要按完全真实情况下的数据量进行。 订单审核功能的测试案例订单审核功能的测试案例测试用例:测试用例: 从菜单进入订单审核窗口,然后选择录入测试用例的那一行,然后点击菜单的“审核”按钮。即审核订单号为2005060600012的订单。预期效果:预期效果: 系统弹出提示:单据:2005060600012操作成功。 然后该订单的状态从未审核变成已审核。 审核人,就是本次系统登录者,王昆。 审核日期,就是本次审核的日期,2001-06-06。实际效果:实际效果: 实际效果跟预期效果完全吻合。结论:结论: 对订单审核的测试表明,订单审核功能可以正常使用。且如果对该张订单做作废处理,则同审核一样实现。只是点击“作废”菜单按钮即可。 第五节第五节 系统切换、运行及维护系统切换、运行及维护 一、系统切换一、系统切换 系统切换指由旧的、手工处理系统向新的计算机信息系统过渡。信息系统的切换一般有三种方法: 直接切换法直接切换法 直接切换就是在某一确定的时刻,老系统停止运行,新系统投入运行。这种转换方式费用低,方法简单,但风这种转换方式费用低,方法简单,但风险大,适合于处理过程不太复杂的小型简单系统。险大,适合于处理过程不太复杂的小型简单系统。 旧系统旧系统新系统新系统时间时间系统系统切换点切换点 并行切换法并行切换法 在新系统投入运行时,老系统并不停止运行,而是与新系统同时运行一段时间,对照两者的输出,利用老系统对新系统进行检验。这种转换方式有利于减轻管理人员心这种转换方式有利于减轻管理人员心理压力、安全性较好,但费用高(有两个系统同时运行)。理压力、安全性较好,但费用高(有两个系统同时运行)。适合于处理过程复杂、数据重要的系统。适合于处理过程复杂、数据重要的系统。旧系统旧系统时间时间系统系统切换点切换点切换点切换点新系统新系统并行运行段并行运行段旧系统旧系统新系统新系统试点过渡法试点过渡法 试点过渡法先选用新系统的某一部分代替者系统,作为试点,逐步地代替整个老系统。 这种转换方式心理、安全性较好,但费用高。适合于这种转换方式心理、安全性较好,但费用高。适合于处理过程复杂、数据重要的大型复杂系统。处理过程复杂、数据重要的大型复杂系统。旧系统旧系统时间时间系统系统新系统新系统1旧系统旧系统新系统新系统n新系统新系统2旧系统旧系统新系统新系统2新系统新系统1新系统新系统1 系统切换过程中,应注意以下问题: 新系统的投运需要大量的基础数据,这些数据的整理与录入工作量特别庞大,应及早准备、尽快完成 系统运行时会出现一些局部性的问题,这是正常现象,说明系统是成功的,如果出现致命的问题,则说明系统设计质量不好,整个系统甚至要重新设计(系统测试(系统测试的不完全)的不完全) 系统切换不仅是机器的转换、程序的转换,更难的是人工的转换,应提前做好人员的培训工作 (MISMIS的开发会引起企业组织结构的变化、管理方式的的开发会引起企业组织结构的变化、管理方式的变革,人员必须适应新系统管理的要求)变革,人员必须适应新系统管理的要求) 二、系统运行管理及维护二、系统运行管理及维护(一)(一)MISMIS系统的日常管理系统的日常管理 MIS日常管理主要由系统管理员(DBADBA)完成,包括: 系统运行的日常维护系统运行的日常维护:包括数据收集、整理、录入及处理结果的整理与分发。此外,还包括简单的硬件管理和设施管理 系统运行情况的记录系统运行情况的记录:整个系统运行情况的记录能够反映出系统在大多数情况下的状态和工作效率,对于系统的评价与改进具有重要的参考价值(包括正常情况(包括正常情况和异常情况的记录,它是新系统评估的重要参数)和异常情况的记录,它是新系统评估的重要参数)(二)(二)MISMIS系统的维护系统的维护程序维护程序维护根据需求变化或硬件环境的变化对程序进行部分或全部的修改数据维护数据维护包括数据结构和数据项的修改如扣款文件增加一个新的扣款项代码维护代码维护如产品代码、部门代码的改变等,通常代码的改变会引起程序的重新设计 系统人员应根据MIS运行的外部环境的变更和业务量的改变,及时对系统进行维护。维护的内容包括: 补充知识补充知识 软件(程序)的维护软件(程序)的维护 从软件工程的角度,任何软件都有从产生到消亡的过程,即所谓的软件生命周期。我们可以将软件生命周期划分为几个阶段:系统分析;开发时期(包括系统设计、系统实施);维护时期。 软件的维护:软件的维护:是指软件交付使用进入正常运行阶段以后,为改正潜在错误、扩充功能、完善功能、结构更新、延长软件寿命而进行软件修改的活动,它是软件生命周期的最后阶段,也是持续时间最长、代价最大的阶段。 1 1、软件维护的原因、软件维护的原因 对软件的测试与纠错的不彻底性对软件的测试与纠错的不彻底性:根据软件测试的原理,不可能穷尽所有的测试,任何MIS软件都有潜在的错误,因此,MIS软件必须进行维护(软件测试只(软件测试只能证明软件有错,而不能证明软件没错)能证明软件有错,而不能证明软件没错) 进行软件开发时,对需求分析的不彻底性进行软件开发时,对需求分析的不彻底性:软件运行后,用户在应用中会提出新的合理的增加功能的要求,这些功能只能在维护阶段加以实现(系统分析阶段要(系统分析阶段要求用户一次性提出所以的需求是不现实的)求用户一次性提出所以的需求是不现实的) 为了延长软件寿命,保证软件质量为了延长软件寿命,保证软件质量:面对硬件和软件的更新、网络通信技术的发展,为使软件系统能适应新的环境,必须进行适应性维护(如由(如由FoxbaseFoxbase到到OracleOracle的的转换)转换) 软件维护占软件开发费用的比重软件维护占软件开发费用的比重:软件的维护费用与开发费用之比,随着计算机技术的发展,其值越来越高,有一些行业的软件已达到200%,由此可见软件的维护代价是相当高的(软件开发占(软件开发占30%30%,维护占,维护占70%70%。如美国航。如美国航天飞机的维护)天飞机的维护) 2 2、软件维护的分类软件维护的分类 软件维护主要分为以下四类: 校正性维护校正性维护(correct maintenance):指发现和改正潜在的软件错误(由于软件工程和项目管理技术的应用,(由于软件工程和项目管理技术的应用,软件的正确性得到极大的保证,维护量已大大减少,软件的正确性得到极大的保证,维护量已大大减少,20%20%) 适应性维护适应性维护(adaptive maintenance):指在硬件环境改善,软件支撑环境改善的情况下,对交付使用的软件作相应的修改,以适应新的系统环境(如由单机环境过(如由单机环境过渡到网络环境,渡到网络环境,25%25%) 完善性维护完善性维护(perfective maintenance):是为了适应用户新的要求,完善软件功能,进一步提高软件质量而进行的一种维护(最主要的维护工作,(最主要的维护工作,50%50%)预防性维护预防性维护(preventive maintenance):为了改良软件将来的可靠性或可维护性,或者为将来的改进奠定更好的基础而对软件进行的修改或补充,这种维护最少(如系统安全备份设计,占(如系统安全备份设计,占5%5%) 目前,对于目前,对于MISMIS软件,加强其适应性维护和完善性维软件,加强其适应性维护和完善性维护是延长其使用寿命的主要维护工作。护是延长其使用寿命的主要维护工作。 3 3、软件、软件维护的特点维护的特点 1)软件维护费用不断地上升:(软件开发占(软件开发占30%30%,维,维护占护占70%70%);); 2)软件工程方法对维护的影响:对用非软件工程方法设计的软件,维护的对象是程序的代码;对采用软件工程方法设计的软件,维护可以从设计文件的阅读开始,并根据文档了解软件的结构和接口,估计所做的修改可能带来的影响。因此,在开发时采用软件工程方法,在维护阶段就可以减少工作量,提高维护的质量。(如模(如模块化设计)块化设计)3)软件维护工作中的典型问题: 阅读和理解别人编写的没有文档说明的程序是非常困难的, (难于理解当然就谈不上维护)(难于理解当然就谈不上维护) 软件人员的流动是经常的,维护往往不能依赖开发者来解 释他的程序(理解别人的开发思想是困难的)(理解别人的开发思想是困难的) 缺少相应的文档资料,软件可理解性差(如房屋装修中的(如房屋装修中的 布线图)布线图) 软件开发时不考虑以后的修改,维护就会很困难。如果不 采用模块化技术,任何小的改动都可能孕育着很大的危 险(牵一发而动全身)(牵一发而动全身) 软件人员一般不乐意从事维护工作,它不像开发工作那样 有吸引力,而且常使人遭受挫折。 第六节第六节 项目管理与系统评价项目管理与系统评价 MIS的开发与实施涉及面广,时间长,过程复杂,本身就是一个需要很好地统筹和协调的系统工程,需要多方面人员的密切配合和科学的项目管理。 项目管理的作用:项目管理的作用:可以使管理人员事先对可能发生的情况作出预测,在问题发生之前及时进行控制和调整,从而使项目管理工作由被动的事后解决变为主动的事前控制,使项目开发工作少出差错,少走弯路。 项目管理的内容项目管理的内容 核心域:整体、范围、进度、成本、质量、安全 保障域:人力资源、合同、采购、文档知识产权、法律法规、标准规范和职业道德规范 伴随域:变更、沟通 过程域:可研与立项、启动、计划、实施、监控、收尾项目管理要做好以下几方面的:1 1、合理管理人员、合理管理人员 管理信息系统的开发和应用需要以下几方面人材: 1 1)系统工作人员:)系统工作人员:负责系统分析和设计,他们应当既精 通管理业务,又是计算机专家; 2 2)程序员:)程序员:负责编写和调试程序; 3 3)操作员)操作员:包括上机操作人员和数据录入人员; 4 4)硬件人员:)硬件人员:负责机器维护和保养工作; 5 5)项目负责人)项目负责人:相当于系统开发的总工程师,应当精通管 理业务,熟悉计算机技术并具有相当的组织协调能 力。 除此以外,项目开发还应由管理人员参与,没有用户的积极参与和配合,往往使设计脱离应用需要,不能很好地投入运行。 2 2、拟定和实现项目工作计划、拟定和实现项目工作计划 为了有条不紊按计划完成系统开发工作,要制定好项目工作计划,经常检查计划完成情况,分析滞后原因并及时调整计划。 制定计划可采用卡持图或网络计划技术,以达到用最短的时间、最小的资源消耗完成预定的目标。 3 3、制定相应文件、制定相应文件 在开发MIS的每个阶段都应制定好相应的文件,明确工作目标和职责范围(项目的标准化管理)(项目的标准化管理)
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 销售管理


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!