《管理信息系统的开发》由会员分享,可在线阅读,更多相关《管理信息系统的开发(68页珍藏版)》请在金锄头文库上搜索。
1、管理信息系统总体框架输入处理输出反馈案例一:一个食品公司的系统组成输入输出业务流程产品利润原材料人机器钱能源产品的研究与开发产品制造质量检验市场营销物料管理与控制采购人力资源财务 信息 信息 信息案例二:福特公司在1985年面临的挑战日本马自达采购决算中心5人 福特的采购决算中心500多人裁员裁员增效方法一:使用会计电算化是原来的500多人减少到400多人分析福特公司业务流程采购供应商决算中心仓库订单副本发票入库单采购仓库信息系统(1)采购信息(2)收货信息决算中心新的业务流程,优化了业务逻辑,使用信息系统带来的效益使400多人缩减到125人。 若一个信息系统支撑这样一个业务流程需要哪些功能?
2、采购仓库信息系统(1)采购信息(2)收货信息决算中心物料采购仓库管理(出库、入库等)物料信息供应商信息 在信息系统支持下的业务流程与没有使用信息系统的区别?(组织与管理上的变化)运作权限的变化(仓库人员需要负责)工作岗位发生变化(评价衡量标准)各部门的任务目标协调起来(信息分享)信息的规范化(数据的标准化)信息的及时、准确(仓库人员需要负责)新的企业文化(员工做事的方式)采购供应商决算中心仓库问题讨论: 1、有的同学认为,只要能编写好程序,就能开发管理信息系统,对不对? 2、为什么许多管理信息系统开发和应用失败了,原因是什么? 3、同学们知道哪些开发方法?“软件危机”是怎么回事?第二章 管理信
3、息系统的开发 2.1管理信息系统开发的条件与原则 2.2管理信息系统开发的技术基础 2.3管理信息系统的开发方法 2.4管理信息系统开发的过程管理2.1管理信息系统开发的条件与原则2.1.1 管理信息系统开发的条件领导重视与业务部门的支持具有一定科学管理工作基础 1)管理工作程序化 2)管理业务标准化 3)报表文件统一化 4)数据资料的完善化和代码化建立一支专业队伍具备一定的资金能力2.1管理信息系统开发的条件与原则2.1.2 管理信息系统开发的原则创新原则整体性原则相关性原则动态适应性原则工程化、标准化原则2.2管理信息系统开发的技术基础2.2.1 数据处理数据组织 1)数据组织的层次(数据
4、的逻辑组织)数据库文件1文件2文件n-1文件n记录1记录2记录n-1记录n数据项1数据项2数据项n-1数据项n图2.1 数据组织的层次结构学号姓名性别系别年龄籍贯900201李明男0122江苏 学生登记表学生登记表系别代码系别01计算机 系别表系别表主关键字文件组织方式 文件组织是数据组织的一部分,主要指数据记录在外存设备上的组织。 常见的文件组织方式有三种: 1)顺序组织文件 特点:数据记录的物理顺序与逻辑顺序一致,存取速度较快。如音频文件、视频文件、文本文件等,多用于对磁带(顺序存储设备)操作。 2)索引文件 特点:由索引和主文件两部分组成。主要对磁盘操作。学号姓名性别系别其他900202
5、李明男01900201张丰男01900203刘丹女02关键字物理记录号900202100900201101900203102物理记录号100101102主文件索引表 3)直接存取文件 磁盘是一种最典型的直接存取设备。2.2管理信息系统开发的技术基础2.2.2计算机网络计算机网络的组成 1)通信子网 2)资源子网计算机网络的控制 1)中央控制 2)分布式处理 3)客户/服务器处理2.3管理信息系统开发的开发方法 常用的系统开发方法有:结构化开发方法、原型法、面向对象的方法和信息工程方法等。2.3.1结构化开发方法结构化开发方法的含义 结构化系统开发方法(Structured System Dev
6、elopment Methodology)是目前应用得最普遍的一种开发方法,也叫做结构化生命周期法。基本思想 系统分析员、软件工程师、程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。开发阶段划分(生命周期)当前系统的生命期当前系统运行、维护当前系统运行、维护新系统运行、维护新系统运行、维护系统实施系统设计新系统的生命期系统规划系统分析系统开发过程可行性报告系统说明书设计说明书用户手册时间参考抽象程度结构化开发方法的特点 1.严格区分工作阶段,每个阶段都有明确的任务和应得的结果。 2.自顶
7、向下的分析与设计和自底向上的系统实施。 3.工作成果文档化,文档资料规范化、标准化。优点:强调开发人员与用户的结合,强调开发过程的整体性。缺点:开发周期长、需要大量的文档和图表。适用范围 适用于:大型系统、复杂系统。例如:自助银行、企业银行、电话银行等金融 服务系统、信息查询系统。2.3管理信息系统开发的开发方法2.3.2原型法原型法与原型法概念 原型是一个可以实际运行、反复修改,可以不断完善的系统。基本思想 在管理信息系统开发的开始阶段,凭借系统开发人员对用户需求的理解与用户共同确定系统的基本要求和主要功能,在强有力的人、软件环境支持下,给出一个满足用户需求的初始系统原型,然后与用户反复协商
8、修改,最终形成MIS系统。优点 1)改进了用户和系统设计者的沟通方式,解决了结构化方法中最难于解决的一环。 2)开发风险降低。 3)充分利用最新的软件工具,摆脱了传统的方法,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高。缺点 1) 开发工具要求高 2) 解决复杂系统和大系统困难适用范围 适合于:处理过程明确、简单系统;涉及面窄的小型系统。2.3管理信息系统开发的开发方法2.3.3 面向对象的开发方法 面向对象方法(Object Oriented,简称OO方法),从面向对象的角度为人们认识事物和开发系统提供了一种全新的方法。基本思想 客观世界是由各种各样的对象组成的,每种对象都
9、有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。 学生学籍管理系统面向对象方法的概念 1)对象 对象是行动或思考时作为目标的人或事物。 对象由属性和方法组成。 属性(Attribute)反映了对象的信息特征,如特点、值、状态等等;而方法(Method)则是用来改变属性状态的各种操作。 例如:一辆汽车是一个对象,它包含了汽车的信息(如颜色、型号、载重量等)及其操作(如启动、刹车等);一个窗口是一个对象,它包含了窗口的信息(如大小、颜色、位置等)及其操作(如打开、关闭等)。 例如:定义订单为一个对象,其内容由属性:订单号、供应商、产品和数量等组成,其行为之一是显示订
10、单。2)类 类用于定义多个相似的对象。 它描述一组对象的共同行为和属性,把一组对象的共同特性加以抽象并存储在一个类中。 类可以有子类,也可以有父类。开发过程 1)系统调查和需求分析:对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究,即先弄清要干什么的问题。 2)分析问题的性质和求解问题:在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法等。一般称之为面向对象的分析,即OOA。 3)整理问题:对分析的结果作进一步的抽象、归类、整理,并最终以规范的形式将它们确定下来。一般称之为面向对象的设计,即OOD。 4)程序实现:用面向对象的程序设计语言将上一步整理的范式直接映射(即
11、直接用程序设计语言来取代)为应用软件。一般称之为面向对象的程序,即OOP。特点 1)封装性(隐藏类的实现细节,例如Edit控件) 2)继承性(父类和子类之间共享数据和方法的机制) 3)多态性(不同的对象收到同一消息可产生完全不同的结果)classShapevoiddraw()System.out.println(this+.draw();classCircleextendsShapepublicStringtoString()returnCircle;classSquareextendsShapepublicStringtoString()returnSquare;classTrianglee
12、xtendsShapepublicStringtoString()returnTriangle; 缺点面向对象开发大的信息系统时,一开始就采用自底向上的面向对象开发方法,容易造成系统结构的不合理,因此,面向对象开发方法一般和生命周期法结合应用。案例1:车辆注册管理系统 对该问题域的陈述如下: 车主在购入车辆后,执相关有效证件到主管部门,找到具体负责的工作人员进行登记注册,缴纳一定费用,获得相应牌照。注册后,有关车况信息和车主信息要备案。系统所需维护的信息有:(1)主管部门信息,包括名称、负责人、地址、电话传真等等。具体工作人员信息,包括姓名、权限、工作年限等等。 (2)车主信息,包括姓名、住址
13、、联系电话等等。 (3)登记信息,包括流水号、车号、所有权、凭据、放弃登记标识及费用等。 (4)注册发照信息,包括起始/终止时间、品牌(发动机出厂号,年份,种类,牌号)、标签(年份,品种,号码)、费用。(5)车辆信息,包括车号、出厂日期、制造商、车型、总重、载容量、内燃机马力、颜色、价格、己行驶里程等。2.3管理信息系统开发的开发方法2.3.4 计算机辅助软件 计算机辅助软件工程(Computer Aided Software Engineering,CASE)是20世纪80年代后期提出并发展起来的,它集图形处理技术、程序生成技术、关系数据库技术和各类开发工具于一身,全面支持系统调查以外的每个
14、开发步骤。 CASE方法的基本思路 CASE工具进行系统开发,必须结合一种具体的开发方法,如结构化开发方法、面向对象的开发方法或原型法等。它只是为具体的开发方法提供支持每一过程的专门工具。软件开发CASE工具简介 1)VISO软件 它提供了日常使用中的绝大多数框图的绘画功能(包括信息领域的各种原理图,设计图),同时提供了部分信息领域的实物图。 2)SourceInsigt 源码浏览工具。 3)Sybase PowerDesigner 特点1)解决了从客观对象到软件系统的映射问题,支持系统开发的全过程。2)提高了软件质量和软件重用性。3)加快了软件开发速度。4)简化了系统开发过程的管理和维护。5)自动生成开发过程中的各种文档资料。2.4管理信息系统开发的过程管理2.4.1管理信息系统的开发方式自行开发委托开发合作开发咨询开发外购商品化软件2.4管理信息系统开发的过程管理2.4.2管理信息系统开发的计划与控制进度计划与控制阶段性评审2.4管理信息系统开发的过程管理2.4.3管理信息系统开发的组织与项目管理系统开发的组织 1)系统开发领导小组 2)系统开发工作小组系统开发的相关人员及分工 1)企业高层领导 2)项目主管 3)系统分析员 4)程序设计员 5)企业管理人员