实际,更富有建设性;易于用户使用,减少对用户的培训时间。缺点是对于一个大型系统或复杂性高的系统不适用;开发过程管理困难;用户过早地看到了原型,错误地认为新系统就是这个模样了,使用户缺乏信心和耐心;开发人员也很容易潜意识的用原型取代系统分析。原型法比较适用于用户需求不清、业务理论不确定、需求经常发生变化的情况,当系统规模不大也不复杂时,采用这种方法比较好。递增模型、演化模型都是使用原型化方法常采用的开发模型。
三、面向对象开发方法
面向对象的开发是一种分析和设计阶段独立于程序设计语言的概念化过程,它主要是一种思维方式,而不是程序设计。这种方法的最大的优点是帮助分析者、设计者及用户清楚地表达抽象概念,互相进行交流和通信,它也可作为描述、分析和建立文档的一种手段
[19]
。
面向对象的分析和设计过程有三种建模方式:对象模型OMT( Object-oriented Modeling Technique)、动态模型和功能模型。
(1)对象模型
对象模型通过描述系统中的对象、对象间的关系,以及表示类中对象的属性和操作来组织对象的静态结构。对象模型提供了一种直观的系统图形表示,有利于通信交流和对系统结构文档化。
对象模型中重要的概念包括对象、类、继承、关联、聚集。 类:指事件的类型。
关联:指对象与类之间联系的一种手段。
继承:是保留对象差异的同时共享对象共性的一种高度抽象方法。 聚集:是一种强关联形式。 (2)动态模型
动态模型表述与时间和变化有关的性质,它的主要概念是事件,事件表示外部触发、状态、对象值。在各对象之间相互触发就形成一系列状态变化。 一个触发动作成为一个事件,事件将信息从一个对象发送到另一个对象。对事件的响应取决于接受该触发的对象的状态,响应包括状态的改变或形成一个新的触发。状态是对对象属性值和链的一种抽象。 可按照
影响对象显著行为的性质将值集抽象到一个状态类中,状态指明了对象对输入事件的响应。
(3)功能模型
功能模型描述了系统中所有的计算。它表明一个计算如何从输入值得到输出值,而不考虑计算值得次序。功能模型由多张数据流图组成。数据流图指明操作和约束的意义,表明了系统中输入/输出值之间的关系,表明了从原对象到目的对象的数据的流向。
MIS系统开发手段和方法很多,对于不同的应用系统,规模不一样、基础条件不一样,应用水平不一样,选择的方法也不同。但目标只有一个,即目标系统简单、灵活、完整、可靠、经济。
2.1.2 基本结构和特色
管理信息系统是多种多样的,但其基本结构是相同的
[20]
。一般分为四个层次:
1、硬件、操作系统和网络层,是开发管理信息系统的支撑环境;
2、数据管理层,是管理信息系统的基础,包括数据的采集、传输、存取和管理,一般以数据库管理系统作为其核心软件;
3、应用层,是以应用直接有关的一层,它包括各种应用程序,例如分析、统计、报表、规划、决策等;
4、用户接口层,是管理信息系统提供给用户的界面。目前,它在管理信息系统中所占的比例越来越重。 2.1.3运行模式
近年来,随着计算机和网络技术发展,信息系统运行模式经历了巨大革新。纵观整个信息系统平台的发展,总共产生过四种运行(开发)模式:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server: C/S模式)和浏览器/服务器模式(B/S模式:Browser/Server)
[21]
。
一、主机终端模式
信息系统模式最先出现的是集中式,也叫主机终端模式。在这种集中式结构里,客户机和主机之间传递数据的方式非常简单,一是用户从客户终端键盘键入信息到主机,二是由主机返回到终端上的字符。计算机的所有资源(数据)都在主机上,所有处理(程序)也在主机上
完成,其应用程序逻辑和数据都驻留在主机中,不可能真正划分出应用程序的逻辑。该结构对主机性能要求极高,缺乏灵活性,不能满足信息量急剧增长、处理灵活复杂的要求,已逐步在实际工程应用中被淘汰。
二、文件服务器模式
随着局域网的问世,引入了文件服务器的概念。在这种结构中,应用程序在客户工作站上运行,文件服务器只提供资源(数据)的集中管理和访问途径,对共享数据资源集中管理,将应用程序分散安排在各个客户工作站上。这种结构中应用程序逻辑在客户工作站上执行,因此所有应用程序逻辑都在客户机电脑上运行。文件服务器只提供文件服务,尽管一个应用程序的文件可位于网络驱动器内,但它实际上仍在客户机的内存里运行。对于用户多,数据量大的情况会产生网络瓶颈,同时维护相当困难
三、客户机/服务器模式
C/S模式是20世纪80年代,随着网络数据库和桌面图形交互窗口及开发技术的发展而逐渐成长起来的一种模式,在这种结构中,网络中的计算机分为两个有机联系起来的部分:客户机和服务器,如图2.2所示。
[27]
。
图2.2 C/S模式结构示意图
在C/S结构中,所有的客户机与数据库服务器相连,服务器负责数据处理。客户端负责与用户交互,向后台服务器发出请求。对于用户请求,如果客户机能够满足就直接给出结果,否则就交给服务器来处理。因此,这种模式可以合理均衡地进行事务处理,充分保证数据完整性和一致性。具体来说其特点包括:
1、分布的处理与集中的数据操作有机结合;
2、服务器对用户是透明的;交互性强,能够处理大量的、适时的数据流,实现安全的数据存取;
3、所提供的软件都是以客户端和服务器方式成套出现,是一种配对的、点对点的、框架式的结构模式,与B/S模式相比,处理速度较快。
但随着Internet技术的发展,以及企业对信息系统的总体开发、维护、升级和硬件成本的考虑,这种模式逐渐暴露出以下主要问题:
1、开发成本较高。C/S模式对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统成本,系统移植困难,不同开发工具开发出来的应用程序,一般来说兼容性较差;
2、由于每个客户机都需要安装相应的应用程序,所以软件维护复杂、升级工作量大。 四、浏览器/服务器模式(Browser/Server: B/S模式)
随着Internet席卷全球,以Web技术为基础的B/S模式逐渐显示其先进性,当今很多基于大型数据库的信息系统都是采用了这种全新的技术模式
[22]
。
B/S模式主要由浏览器、Web服务器、数据库服务器三个层次组成,其本质上是一种特殊的客户/服务器结构,只不过它的客户端简化为只讲单一HTML语言的客户软件,因而简化了客户端系统的管理和使用,可以使管理和维护集中在服务器端。在这种模式下,客户端使用一个通用的浏览器,代替形形色色的各种应用软件,用户的所有操作都是通过浏览器进行的。Web服务器负责接受HTTP查询、修改等请求,然后根据请求条件到数据库服务器获取相关数据,再将结果翻译成HTML和各种页面描述语言,传送回提出请求的浏览器。其结构图如下所示:
图2.3 B/S模式结构示意图
B/S模式具有以下优点:
1、使用简单:用户使用单一的浏览软件,基本上无需培训即可使用;
2、易于维护:由于应用程序都放在Web服务器上,软件的开发、升级、维护只在服务器端进行,减轻了开发维护工作量;
3、保护企业投资:B/S模式可以与网络很好结合;
4、对客户端硬件要求低:客户机只需要安装Web浏览器软件; 5、信息资源共享程度高:可实现Internet上资源共享;
6、扩展性好:B/S模式既可在Intranet内使用,也可直接连入Internet,具有良好的扩展性。
B/S模式把C/S的肥客户机结构变为瘦客户机形式,大大减轻了客户端的负担。但这种结构也存在一些明显的问题:
1、由于HTTP协议是基于TCP/IP协议之上的,HTTP协议中的固定格式是HTML文件形式,这种文件网络传输量较大,因而会影响数据传输效率;
2、从管理角度看,这种模式程序代码和数据备份虽然可以在服务器端进行,但客户端每次要求获得数据和反馈的信息都要经过网络才能与数据服务器联系,增加了对网络带宽的要求;
3、更重要的,HTML毕竟是一种文本格式,难于加密、易于被窃密和截获,从而使信息系统的安全性难以有效保证,网络安全造价往往比较昂贵。
综上所述,目前流行的C/S和B/S两种信息系统模式都有其优缺点。然而,一个好的系统运行模式既关系到系统的开发和维护性,也关系到系统的运行状况,所以应用一种新的模式来进行系统开发也就显得非常有意义。本文在系统结构设计中,将两种模式结合起来,在实践中取得了好的效果。 2.2 Web技术
定义:Web是一个支持交互式访问的分布式超媒体系统。所谓的交互式访问,即B-S模式访问,它使用户与服务器之间交互操作:所谓分布式,则是指Web上的信息并非是驻留在一台计算机上的,而是以一种分布的方式驻留在多台计算机上的。万维网显然是一个分布式的系统
[23]
。
在Web概念中,需要强调的是“超媒体”(hyper-media)这个术语。超媒体系统是传统的超文本(hypertext)系统的扩展。 超媒体系统和超文本系统的区别在于文档的内容——后者仅包括文本信息,而前者不仅包含问题信息,还包含图像、音频、视频等多媒体信息。不论是超文本系统还是在超媒体系统中,信息都是以文档集的形式存储的。在文档中除了包含基本信息以外,还可以包括指向文档集中其他文档的指针。指针与文档中的一个项目相关,
计算机专业毕业论文范文
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)