版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章管理信息系统的系统实施教学要求掌握:程序设计原则、程序基本结构、程序调试分类、VB6.0开发小型信息系统研制过程、系统切换方式熟悉:系统实施目的和内容、软件开发工具、理解:物理实施、系统切换实施内容本章内容概要第一节物理系统的实施第二节程序设计第三节软件开发工具第四节程序和系统调试第五节系统切换、运行及维护系统分析系统设计系统实施系统实施的主要内容:包括物理系统的实施、程序设计与调试、人员培训、数据准备与录入、系统转换和评价等。系统实施阶段既是成功地实现新系统的阶段,又是取得用户对系统信任的关键阶段。
系统实施的任务系统实施是将系统设计阶段的结果在计算机上实现,并应用到实际管理工作之中的过程。即将纸面上的、类似于设计图式的新的管理信息系统方案(物理模型)转成可以实际运行的管理信息系统系统软件,并应用到实际管理工作之中。系统实施的任务包括:物理系统的实施;程序设计;软件开发工具;程序和系统调试;系统切换、运行及维护。第一节物理系统的实施
MIS物理系统的实施内容:计算机系统和通信网络系统设备的订购、机房的准备和设备的安装调试等一系列活动的总和,它是MIS系统运行的硬件环境(主要指硬件设备的采购、安装和调试——与设计阶段的设备选型不同)一、计算机系统的实施购置计算机系统的基本原则是能够满足MIS设计与应用的要求。此外,还应当考虑以下问题:计算机系统是否具有合理的性能价格比(盲目追求价格和盲目追求高性能同样不可取,没有技术最领先的设备存在)系统是不是具有良好的可扩充性(可扩充性是系统生命力的重要指标)能否得到供应商的售后服务和技术支持二、网络系统的实施MIS中各设备的信息交换需要网络链接。包括局域网、广域网。网络系统的实施主要是通信设备的安装、电缆线的铺设及网络性能的调试等工作。使用的线路有:双绞线、同轴电缆、光纤电缆、微博和卫星等。第二节程序设计
一、程序设计的目标程序设计目标BCDA可靠性(Reliability)效率(Efficiency)可理解性(Readability)可维护性(Maintainability)程序效率与可维护性、可理解性通常是矛盾的,在过去的小程序设计中,主要强调程序的正确和效率。
但对于大型程序,人们则倾向于首先强调程序的可维护性、可靠性和可理解性,然后才是效率。片面地追求程序的运行效率反而不利于程序设计质量的全面提高。'===============================' 过程名:CheckAdminLogin' 作用:管理员登录' 参数:strUserId:从表单传来的用户名原文(未加密)' strPwd:从表单传来的用户密码原文(未加密)'===============================SubCheckAdminLogin(strUserId,strPwd) ifstrPwd=rsObj("Pwd")then Session("AdminAccount")=rsObj("Account") Session("userClass")=1
关闭记录集合和数据库连接'
rsObj.Close SetrsObj=Nothing endif
程序可理解性举例程序可理解性举例
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)
设计中使用自顶向下方法的目的:在于一开始能从总体上理解和把握整个系统,而后对于组成系统的各功能模块逐步求精,从而使整个程序保持良好的结构,提高软件开发的效率。上层模块下层模块…….下层模块执行具体的功能控制性模块化设计中应注意的问题
(1)模块的独立性。在系统中模块之间应该尽量地相互独立,减少模块间的耦合,即信息交互,以便于将模块作为一个独立的子系统进行开发;
(2)模块的大小划分要适当。模块中包含的子模块数要合适,这样既便于模块的单独开发,又便于系统的重构;
(3)模块的功能要简单。底层模块一般完成一项独立的处理任务即可;(4)共享的功能模块应集中。对于可供各模块共享的处理功能,应集中在一个上层模块中,供各模块引用。
(二)结构化程序设计方法(StructuredProgramming)
结构化程序设计方法:是一种自顶向下的模块化设计,这种方法指导人们用良好的思想方法去设计程序,其特点是只采用以下三种基本逻辑结构来编写程序:(避免使用GOTO语句)顺序结构:顺序结构是一种线性有序的结构,由一系列依次执行的语句或模块构成循环结构:循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止选择结构:选择结构是根据条件成立与否选择程序执行路径的结构
第三节软件开发工具
过去,应用程序由专业计算机人员逐行编写,不仅周期长、效率低、质量差,而且重复劳动多,不易修改。计算机在信息系统中应用的日益扩大,促使人们对软件设计自动化进行了大量研究,并开发出各种软件生成工具(如CASE工具)。利用软件生成工具进行系统开发可以大量地减少甚至避免手工编写程序,并且避免了手工方式下的编程错误,从而极大地提高了系统开发效率。
目前比较流行的MIS软件开发工具有:VB、VC++、Delphi、PowerBuilder、.NET、JAVA等。统一建模语言(UML):为面向对象开发方法设计的一种通用的可视化建模语言。UML能够真实、全面,并清晰地定义和描述客观系统;在系统开发的各个阶段,不需要转换概念和表示的方法,而且可以为采用不通编程语言和不同开发平台的应用系统建模。在UML中,用一系列的图来描述系统。23用VB6.0开发软件的流程建立工程项目选定数据库种类,建立库表设计软件封面,按系统功能结构图的层次用菜单设计器创建系统菜单使用窗体创建各模块的输入画面和查询界面编写各数据处理程序用选择报表设计器及数据环境创建各类输出报表将窗体、报表、程序模块挂入主菜单,并设定主控程序(启动对象)对系统中各对象进行调试、集成、编译和发布24*开发学生管理信息系统实例:一)根据学校学生管理业务(学籍管理、成绩管理、课程管理)画出数据流程图二)根据数据流程图画出功能模块图三)根据E-R图转换为关系模式,在VB中使用数据管理器建立ACCESS数据库四)建立主窗体、主菜单和各子窗体五)进行数据处理程序设计六)打印和查询输出七)系统集成,编译第四节程序和系统调试人们常常有一种错觉,认为程序编写出来就“万事大吉”。其实,程序编制完成后,需要对程序进行调试,排除其中的各种错误,所以程序设计与程序调试往往是密不可分的。调试就是为了改正错误,而程序中的错误需要通过测试来查找。测试用例设计错误现象结果调试分析原因改正错误软件执行软件调试的过程
程序和系统调试的目的:是发现程序和系统中可能存在的错误并及时予以纠正。
一、程序调试程序的正确性验证一般有以下两种方法:
1、实验法:程序验证普遍采用的方法,程序只有经过实验法调试,才能认为程序基本正确。它又分为:动态测试:即上机测试,使程序有控制地运行,发现其中的错误静态测试:指人工评审软件文档或程序,借以发现其中的错误,由于被评审的文档或程序不必运行,所以称为静态的
2、理论法:实验法只能发现错误而不能证明程序中不存在错误,从理论上讲,只有借助于程序正确性证明才有可能证明程序的正确性。理论法是属于程序正确性证明问题,它是利用数学方法证明程序的正确性,该技术还处于初级阶段。
程序的调试只能证明程序有错,而无法证明程序无错测试流程单元测试组装(集成)测试确认测试(软件满足设计的要求)系统测试(包括硬件测试)
(一)代码测试
调试过程中通常要编写测试数据。测试数据除采用正常数据外,还应包括一些异常数据和错误数据,用来考验程序逻辑上的正确性。常用的测试数据有以下几种:(如登录窗口中的登录密码的输入)用正常数据调试:用异常数据调试:如用空数据文件参加测试;用错误数据调试:试验程序对错误的处理能力,包括显示出错信息以及容许修改错误的可能性(如输入错误的用户名和密码等)
(二)程序功能测试
经代码测试正确的程序只是基本上验证了程序逻辑上的正确性,但并不能验证程序是否满足程序说明中定义的功能,也不能验证测试数据本身是否完备。
功能测试又称为黑盒测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,完全不考虑程序内部结构和内部特性,只检查程序功能是否按照需求的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
二、分调(也叫模块测试)
系统的应用软件通常由多个功能模块组成,每个模块由一个或几个程序构成。在单个程序调试完成以后,尚需进行分调,即将一个功能内所有程序按次序串联起来进行调试。这种调试的目的是要保证模块内各程序问具有正确的控制关系,同时可以测试模块的运行效率。程序2程序4程序3程序1
三、总调(系统集成测试)(一)主控程序和调度程序调试这部分程序的语句不多,但逻辑控制复杂,调试目的不是处理结果的正确性,而是验证控制接口和参数传递的正确性,发现并解决资源调度中的问题。(二)程序的总调
功能模块和控制程序调试完成后,即可进行整个系统程序的总调。也就是将主控制和调度程序与各功能模块联结起来进行总体调试。对系统各种可能的使用形态及其组合在软件中的流通情况进行能行性测试。这一阶段查出的往往是模块间相互关系方面的错误和缺陷。
四、特殊测试除了上述常规测试之外,还有一些必要的性能测试。这些测试往往不是针对程序在正常情况下运行的正确与否,而是根据系统需求选择进行的,主要有:峰值负载测试、容量测试、响应时间测试、恢复能力测试等。进行系统程序调试时,没有必要按完全真实情况下的数据量进行。第五节系统切换、运行及维护
一、系统切换系统切换指由旧的、手工处理系统向新的计算机信息系统过渡。信息系统的切换一般有三种方法:直接切换法直接切换就是在某一确定的时刻,老系统停止运行,新系统投入运行。这种转换方式费用低,方法简单,但风险大,适合于处理过程不太复杂的小型简单系统。
旧系统新系统时间MIS系统切换点并行切换法在新系统投入运行时,老系统并不停止运行,而是与新系统同时运行一段时间,对照两者的输出,利用老系统对新系统进行检验。这种转换方式有利于减轻管理人员心理压力、安全性较好,但费用高(有两个系统同时运行)。适合于处理过程复杂、数据重要的系统,比如财务系统。旧系统时间MIS系统切换点1切换点2新系统并行运行段旧系统新系统试点过渡法试点过渡法先选用新系统的某一部分代替者系统,作为试点,逐步地代替整个老系统。
这种转换方式心理、安全性较好,但费用高。适合于处理过程复杂、数据重要的大型复杂系统。旧系统时间MIS系统新系统1旧系统新系统n新系统2旧系统新系统2新系统1新系统1系统切换过程中,应注意以下问题:新系统的投运需要大量的基础数据,这些数据的整理与录入工作量特别庞大,应及早准备、尽快完成系统运行时会出现一些局部性的问题,这是正常现象,说明系统是成功的,如果出现致命的问题,则说明系统设计质量不好,整个系统甚至要重新设计(系统测试的不完全)
系统切换不仅是机器的转换、程序的转换,更难的是人工的转换,应提前做好人员的培训工作
(MIS的开发会引起企业组织结构的变化、管理方式的变革,人员必须适应新系统管理的要求)二、系统运行管理及维护(一)MIS系统的日常管理
MIS日常管理主要由系统管理员(DBA)完成,包括:系统运行的日常维护:包括数据收集、整理、录入及处理结果的整理与分发。此外,还包括简单的硬件管理和设施管理系统运行情况的记录:整个系统运行情况的记录能够反映出系统在大多数情况下的状态和工作效率,对于系统的评价与改进具有重要的参考价值(包括正常情况和异常情况的记录,它是新系统评估的重要参数、也是大数据时代的数据来源)(二)MIS系统的维护程序维护根据需求变化或硬件环境的变化对程序进行部分或全部的修改数据维护包括数据结构和数据项的修改——如扣款文件增加一个新的扣款项代码维护如产品代码、部门代码的改变等,通常代码的改变会引起程序的重新设计系统人员应根据MIS运行的外部环境的变更和业务量的改变,及时对系统进行维护。维护的内容包括:补充知识
软件(程序)的维护从软件工程的角度,任何软件都有从产生到消亡的过程,即所谓的软件生命周期。我们可以将软件生命周期划分为几个阶段:系统分析;开发时期(包括系统设计、系统实施);维护时期。
软件的维护:是指软件交付使用进入正常运行阶段以后,为改正潜在错误、扩充功能、完善功能、结构更新、延长软件寿命而进行软件修改的活动,它是软件生命周期的最后阶段,也是持续时间最长、代价最大的阶段。
1、软件维护的原因对软件的测试与纠错的不彻底性:根据软件测试的原理,不可能穷尽所有的测试,任何MIS软件都有潜在的错误,因此,MIS软件必须进行维护(软件测试只能证明软件有错,而不能证明软件没错)进行软件开发时,对需求分析的不彻底性:软件运行后,用户在应用中会提出新的合理的增加功能的要求,这些功能只能在维护阶段加以实现(系统分析阶段要求用户一次性提出所以的需求是不现实的)为了延长软件寿命,保证软件质量:面对硬件和软件的更新、网络通信技术的发展,为使软件系统能适应新的环境,必须进行适应性维护(如由Foxbase到Oracle的转换)软件维护占软件开发费用的比重:软件的维护费用与开发费用之比,随着计算机技术的发展,其值越来越高,有一些行业的软件已达到200%,由此可见软件的维护代价是相当高的(软件开发占30%,维护占70%。如美国航天飞机的维护)
2、软件维护的分类软件维护主要分为以下四类:校正性维护(correctmaintenance):指发现和改正潜在的软件错误(由于软件工程和项目管理技术的应用,软件的正确性得到极大的保证,维护量已大大减少,20%)适应性维护(adaptivemaintenance):指在硬件环境改善,软件支撑环境改善的情况下,对交付使用的软件作相应的修改,以适应新的系统环境(如由单机环境过渡到网络环境,25%)完善性维护(perfectivemaintenance):是为了适应用户新的要求,完善软件功能,进一步提高软件质量而进行的一种维护(最主要的维护工作,50%)预防性维护(preventivemaintenance):为了改良软件将来的可靠性或可维护性,或者为将来的改进奠定更好的基础而对软件进行的修改或补充,这种维护最少(如系统安全备份设计,占5%)目前,对于MIS软件,加强其适应性维护和完善性维护是延长其使用寿命的主要维护工作。
3、软件维护的特点
1)软件维护费用不断地上升:(软件开发占30%,维护占70%);
2)软件工程方法对维护的影响:对用非软件工程方法设计的软件,维护的对象是程序的代码;对采用软件工程方法设计的软件,维护可以从设计文件的阅读开始,并根据文档了解软件的结构和接口,估计所做的修改可能带来的影响。因此,在开发时采用软件工程方法,在维护阶段就可以减少工作量,提高维护的质量。(如模块化设计)3)软件维护工作中的典型问题:
☞阅读和理解别人编写的没有文档说明的程序是非常困难的,(难于理解当然就谈不上维护)☞软件人员的流动是经常的,维护往往不能依赖开发者来解释他的程序(理解别人的开发思想是困难的)☞缺少相应的文档资料,软件可理解性差(如房屋装修中的布线图)☞软件开发时不考虑以后的修改,维护就会很困难。如果不采用模块化技术,任何小的改动都可能孕育着很大的危险(牵一发而动全身)☞软件人员一般不乐意从事维护工作,它不像开发工作那样有吸引力,而且常使人遭受挫折。第六节项目管理与系统评价
MIS的开发与实施涉及面广,时间长,过程复杂,本身就是一个需要很好地统筹和协调的系统工程,需要多方面人员的密切配合和科学的项目管理。
项目管理的作用:可以使管理人员事先对可能发生的情况作出预测,在问题发生之前及时进行控制和调整,从而使项目管理工作由被动的事后解决变为主动的事前控制,使项目开发工作少出差错,少走弯路。
项目管理的内容核心域:整体、范围、进度、成本、质量、安全保障域:人力资源、合同、采购、文档知识产权、法律法规、标准规范和职业道德规范伴随域:变更、沟通过程域:可研与立项、启动、计划、实施、监控、收尾项目管理要做好以下几方面的:1、合理管理人员管理信息系统的开发和应用需要以下几方面人材:
1)系统工作人员:负责系统分析和设计,他们应当既精通管理业务,又是计算机专家;
2)程序员:负责编写和调试程序;
3)操作员:包括上机操作人员和数据录入人员;
4)硬件人员:负责机器维护和保养工作;
5)项目负责人:相当于系统开发的总工程师,应当精通管理业务,熟悉计算机技术并具有相当的组织协调能力。
除此以外,项目开发还应由管理人员参与,没有用户的积极参与和配合,往往使设计脱离应用需要,不能很好地投入运行。
2、拟定和实现项目工作计划为了有条不紊按计划完成系统开发工作,要制定好项目工作计划,经常检查计划完成情况,分析滞后原因并及时调整计划。制定计划可采用卡持图或网络计划技术,以达到用最短的时间、最小的资源消耗完成预定的目标。
3、制定相应文件在开发MIS的每个阶段都应制定好相应的文件,明确工作目标和职责范围(项目的标准化管理)END爱因斯坦出的测试题。
说世界上有98%的人回答不出,看看你是否属于另外的2%?
是否可以从事有关数据分析、信息管理等类的需要分析能力的工作的小判断
前提:
1.有5栋5种颜色的房子
2.每一位房子的主人国籍都不同
3.这5个人每人只喝一个牌子的饮料,只抽一个牌子的香烟,只养一种宠物
4.没有人有相同的宠物,抽相同牌子的香烟,喝相同的饮料
已知:1.英国人住在红房子里2.瑞典人养了一条狗3.丹麦人喝茶4.绿房子在白房子左边5.绿房子主人喝咖啡6.抽PALLMALL烟的人养了一只鸟7.黄房子主人抽DUNHILL烟8.住在中间那间房子的人喝牛奶9.挪威人住在第一间房子10.抽混合烟的人住在养猫人的旁边11.养马人住在DUNHILL烟的人旁边12.抽BLUEMASTER烟的人喝啤酒13.德国人抽PRINCE烟14.挪威人住在蓝房子旁边15.抽混合烟的人的邻居喝矿泉水问题是:谁养鱼?74本章小结目的:系统实施是在分析和设计的基础上把新系统的物理模型转换为一个现实可以运行的软件系统内容:物理系统实施、程序设计调试、数据准备和录入、系统转换和项目管理、人员培训、系统评价一物理实施:计算机系统和网络设备订购,机房准备和设备安装调试购机准则:满足MIS设计要求,考虑性价比、可扩充性,技术服务和技术支持网络系统实施和机房建设:75二。程序设计程序设计原则:可维护性:软硬件的易升级,易维护:模块化开发可靠性:安全保密,健壮性,容错性可理解性:结构清晰,代码规范效率:程序本身的效率:多线程,并发;开发效率:中间件技术结构化程序的基本结构:顺序、选择、循环顺序循环
dowhile<条件>fori=1to100
循环体循环体
loopnexti选择
if<条件>then语句1else语句2end
if76编程标准:命名约定、变量约定、编码格式化、适当注释、程序结构化编制程序源代码:选定一种编码语言进行编码,生成程序软件开发工具(软件设计自动化):数据库管理系统统一建模语言UML
可视化编程工具的各种设计器和生成器计算机辅助软件工程CASE作用:支持从需求分析、系统设计到系统开发、实施、维护全过程的工作支持,提高效率,减少出错。细节功能:分析设计,编码,调试,生成安装,版本控制等特点:图形化,集成化,自动化,向导化常见例子:ROSE、BUILDER系列、VISUAL系列等77三。程序和系统调试程序调试:发现程序中缺陷并加以纠正。目的是保证软件质量。方法:理论法和实验法实验法系统测试方法:动态法:上机测试,运行程序,发现错误静态法:人工评审文档和程序按调试对象分:单元调试(程序模块):代码测试、程序功能测试,对程序模块进行语法和逻辑检查组合调试(子系统):保证模块内各程序正确控制关系系统总调(软件整体测试):验证控制接口和参数传递关系正确性,保证模块间相互关系的正确性78黑盒法:(用于系统分调和总调)不关心实现细节,只关注结果,结果正确即认为细节合理白盒法:(用于单元调试)结果要正确,过程要合理测试过程:确定测试计划、目标、标准--组织测试--测试文档--测试过程的控制四。特殊测试峰值负载测试、容量测试、响应时间测试、恢复能力测试等系统调试完成:编写操作说明书,交付程序框图和源程序79用VB6.0开发软件的流程建立工程项目选定数据库种类,建立库表设计软件封面,按系统功能结构图的层次用菜单设计器创建系统菜单使用窗体创建各模块的输入画面和查询界面编写各数据处理程序用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- S-3-Keto-sphinganine-d18-0-hydrochloride-生命科学试剂-MCE-1677
- CP-LC-0729-生命科学试剂-MCE-3226
- Actinobolin-plus-Actinobolin-生命科学试剂-MCE-7644
- 3-4-Methylenedioxy-pyrovalerone-metabolite-2-hydrochloride-生命科学试剂-MCE-1172
- 2025年度国际贸易违约风险预防与处理合同
- 2025年度范文正式版合同文员岗位职责规范与职业素养培养协议
- 二零二五年度2025年竞业禁止及保密协议模板
- 2025年度风力发电场租赁定金协议模板
- 2025年度篮球联赛裁判员免责声明及赛事执行合同
- 二零二五年度自媒体合伙人合同版:自媒体平台内容创作与推广合同
- 2023人教版(PEP)小学英语(三、四、五、六年级)词汇及常用表达法(课本同步)
- GA/T 718-2007枪支致伤力的法庭科学鉴定判据
- 核医学内分泌系统课件
- 非常规天然气课件
- 振动标线设计规范
- 生育保险待遇申请表
- XX区XXX灌区水资源论证报告书
- 新教材教科版五年级下册科学全册课时练(课后作业设计)(含答案)
- 电厂钢结构施工方案(53页)
- 7.5正态分布课件(共26张PPT)
- 水体国产载体固化微生物
评论
0/150
提交评论