以事件驱动的MIS系统的开发_第1页
以事件驱动的MIS系统的开发_第2页
以事件驱动的MIS系统的开发_第3页
全文预览已结束

下载本文档

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

文档简介

1、以事件驱动的MIS系统的开发 要 本文详细介绍以事件驱动的基于web的混合模式的飞机维修管理信息系统的技术实施方案,该系统的开发和运行为整个飞机维修流程进行有效的管理和适时监控提供了技术手段。关键词 MIS;事件驱动;数据流;流程;C/S模式结构;B/S模式结构1. 概述(问题的提出)管理信息系统(Manage Information System)简称MIS系统,在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS事实上已成为计算机MIS。企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出过程,且是不可逆的过程。管理过程是信息流的过程,且具有信息反馈的特征。

2、管理信息由信息的采集、传递、储存、加工、维护和使用五个方面组成。任何地方只要有管理就必然有信息,如果形成系统就形成MIS。传统的MIS系统的开发通常是将企业所需的有用信息进行抽取、整理,然后按记录的形式进行录入,以便于需要时能对所录入的信息按不同的条件进行查询和统计。更高一层的开发就是通过MIS实现信息增值,用数学模型统计分析数据,实现辅助决策,为管理层的决策提供科学依据。我们在这里提出了以事件驱动的MIS系统的开发和应用。要理解事件驱动数据流的概念,首先要理解流程的概念。流程是指完成一件任务或一件事或一项活动的全过程,这一全过程由一系列环节或步骤所组成,相互之间有先后顺序,有一定的指向。流程

3、管理是指将整个企业的业务运作纳入到一个管理链之中,链的每一个结点都能实现独立的功能(职责)。通过流程控制使每一步工作都必须在确任上一步工作正确完成的基础上才能进行。由于所有需解决的问题都规范在流程之内,因此所要发生的问题都成为已知的,可以控制的。流程管理是规范管理的最有效的方法之一,与之衔接的信息系统是体现规范管理的手段,二者关系是相辅相成的。也就是说,把贯穿于组织机构各部门的各项职能链接起来的,只有高效的业务流程和相应功能的MIS系统。假定在一个企业中,已规范好了科学的业务流程,并且其中一项工作的完成依赖于与该项工作相关信息的记录的完成,则当一个事件发生时,会相应地触发与之相关的各项工作,相

4、关的各项工作的结束意味着该事件的结束。在以事件驱动的MIS系统中,事件的发生即一个源信息流会触发与之相关的各信息流的产生,相关的各信息流的记录的完成标明了该事件的结束。 2. 开发条件企业规范化管理是开发以事件驱动的数据流MIS系统的基础。企业规范化管理包括如下两个层面的内容:2.1要求企业组织架构和岗职描述十分清晰,明确规定每个部门所承担的具体任务、上下级关系、相应的权利和责任。在此基础上,MIS系统作为贯穿整个公司的管理实现手段,对不同职能部门的工作范围、内容以及相应的权限,例如审批、审核、录入、修改、查询等进行定义,反过来又规范了实际工作中,每个部门、人员的工作职权。2.2要求企业有自己

5、规范、稳定、科学、高效的业务流程。具体表现为管理工作的程序化,各部门都有相应的作业流程;管理业务的标准化,各部门都有相应的作业规范;报表文件的统一化,固定的内容、周期、格式;数据资料的完善化和代码化。3. 技术开发本文作者曾负责过多个采用事件驱动数据流技术的生产管理MIS系统的开发、设计、实施和维护。现就以其中负责的某航空飞机修理厂的飞机维修管理信息系统为例简要说明开发此类MIS系统时所采用的技术。31 系统的总体设计本系统设计的总体目标是建立一个基于web的混合模式的飞机修理管理信息系统,对整个飞机维修流程进行有效的管理和适时监控。采用B/S(浏览器/服务器)结构模式为主的软件体系,主要通过

6、http协议进行信息传输,应用程序主要在服务器端运行,为了加强系统安全性,提高系统运行效率,采用web服务器和数据库服务器两台不同的服务器主机,一台专门处理客户端通过浏览器递交的请求,一台专门处理应用程序(或者组件)提出的数据处理请求。不同服务器专门服务作业,分解、减轻服务器负担,可在一定程度上提高系统工作的硬件性能,进而提高软件系统的响应处理速度。同时在一定程度上加强了系统数据的安全性,由于数据库服务器和web服务器物理上的分离,数据库服务器物理地址与web服务器物理地址毫不相干,并且数据库服务器主要用来数据存储和数据处理的,它只需要开放相关的一些端口,有效地防止入侵者对数据库服务器的攻击。

7、在C/S结构模式中,主要通过两层结构,客户端直接访问数据库,本系统中主要实现数据导出、清库和全程修改等功能,通过VC中的ADO和OLE DB 技术访问数据库,直接实现对数据库数据信息的查询、修改和整理。该系统总体结构(B/S)模型如图1。 图1 系统总体结构(B/S)模型图根据系统结构(B/S)模型和面向对象的系统模型设计,本系统选取Java为设计语言,Java Bean组件为支撑技术,JSP为服务器运行脚本页面,oracle数据库用来数据存储,构建一个基于web的飞机维修管理信息系统,系统总体运行机制如图2。 图2 系统总体运行机制图B/S结构系统运行机制的主要过程是客户端通过IE浏览器依据

8、http协议,提出页面请求,web服务器接到请求,将运行嵌套脚本语言的JSP页面生成Servlet类(继承java的一个HttpServlet类),然后对Servlet类进行解析,Servlet类输出HTML静态页面到客户端浏览器,用户通过浏览器进行浏览。在页面请求之前,用户可以通过提交一定数据信息到web服务器处理,用户请求的页面也可能与数据库数据操作有关,web服务器解析相关Servlet类时,可能执行相关数据库组件或类的方法,访问远程数据,执行相关数据库操作,并且将访问获取的结果返回到组件中或者类的对象属性中,以便Servlet类使用和处理,最后将处理结果生成HTML静态页面发送到用户浏

9、览器,实现用户进行访问和操作数据的交互目的。系统总体(B/S)分成三层结构,系统业务层主要集中了业务对象类以及业务组件的处理,这对应着先前模型中的业务对象包,利用JSP动态页面调用业务组件,对数据库和文件进行操作,实现具体业务。最后通过页面(继承GUI包)来表现给用户,实现对飞机维修的动态管理。32 数据库设计该系统的数据库设计遵循以下几个原则:(1) 关系数据库的设计应遵从概念单一化的原则。(2) 避免在表之间出现重复字段。(3) 表中的字段必须是原始数据和基本数据元素。(4) 用外部关键字保证有关联的表之间的联系。在数据库设计中,采用面向对象的数据库设计方法比较适合系统。采用这种方法设计的

10、核心就在于将系统对象模型向数据库概念模型映射。但是由于关系数据库是以二维表为基本管理单元,所以对象模型最终要用二维表及表间关系来描述。换句话说,对象模型向数据库概念模型的映射就是向数据库表的转换过程。33 软件程序设计软件程序设计主要指软件的程序结构、流程设计和代码的编写。这部分主要体现的是系统实现,由于整个系统都是运用面向对象思想进行设计,所以程序设计仍然采用面向对象的设计方法,软件程序重要解决的是业务逻辑对象的动态模型程序的实现和数据库操作实现。系统总体实际中选择Java语言来进行程序编写,通过语言编程来实现分析、设计的系统模型。对于本系统程序设计主要是实体类和控制类的程序设计。由于模型已经形象的体现了程序要实现的功能,有些模型中对程序需要的属性和方法已经做了说明和规范,所有要求程序按照设计模型进行编写,方便程序代码的管理以及将来程序的修改和扩展。34 界面设计在界面设计中,由于系统多采用类的设计,模块组件的重用性使得界面设计与程序处理分开,使得界面设计更具有灵活多变性,能够适应用户的随时更改。35 系统运行的软件环境应用程序(web)服务器:Windows2000 S

温馨提示

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

评论

0/150

提交评论