下一章 上一章 目录 设置
17、管理信息系统 ...
-
管理信息系统(三)
一、结构化开发方法步骤(p83~p90)
1.结构化生命周期法
阶段:系统分析,系统设计,系统实施 (整体自上而下,局部自下而上)
优点:注重开发过程的整体性,全局性,特别适合开发MIS
缺点:开发过程烦琐,周期长,难以适应环境变化
补充知识点:
(1)、快速原型法(p83~p84)
优点:自上而下,易于用户接受
缺点:1.不适合开发大型MIS; 2.费时费力,沟通不便,拖延开发过程
(2)、面向对象开发方法
优点:直观,方便
缺点:无
(3)、CASE
优点:无
缺点:无
(4)、应用软件包法
阶段:系统分析,系统设计,系统修正,系统维护
优点: 1.购买所需软件应用宝,省时省力;
2.市场出售应用包多且应用范围广
缺点: 1.企业内部专业人员无法参与到系统开发,易受制于软件开发者
2.若改进系统,需投入部分额外资金培养人才
(5)、终端用户法
阶段:系统分析,系统开发,系统维护,回到系统分析
优点: 1.克服应用软件包开发系统时企业无法自主的不足
2.开发系统的责任,由信息系统专业人员转给最终用户;用户开发的系统有助于减少应用系统后备资源
缺点: 1.数据难以控制
2.缺乏规范的信息系统分析
3.用户能用开发工具建立自己专用的私用信息系统,可对组织其他组织隐蔽一些信息
4.由企业内部人员专业水平参差不齐,且开发系统常快速建立,无一套正规开发方法,这类系统往往缺乏合适标准,控制和质量保障过程,可能也没有用于测试和提交的规范。
(6)、外包信息系统法
阶段:用户需求,外包信息系统,最终系统
优点: 1.经济:外部开发商靠专业化与规模经济,以低于内部成本费用向组织提供相同服务与价值
2.服务质量:顾客即上帝
3.服务费用:减少成本不确定性
缺点: 1.失控
2.战略信息易损
3.依赖性
二、系统测试步骤及内容(p160~p162)
(一)、程序和系统调试的目的: 发现程序和系统中,可能存在的错误并及时予以纠正
(二)、程序测试、模块测试、系统总调以及特殊测试
(1)程序调试
1.代码测试
用正常数据调试;用异常数据调试;用错误数据调试
2.程序功能测试
程序功能测试面向程序应用环境,把程序看做一个黑匣子,认为程序只要满足应用功能上的需求,就是可行的
(2)模块测试
调试目的: 保证模块内各程序间,具有正确的控制关系,同时可以测试模块的运行效率
(3)系统总调
系统总调应由:系统分析员和程序员合作进行
1.主控程序和调度程序实调
2.程序的总调
(4)特殊测试
三、MIS的物理结构(三层C/S工作原理及重点)(p117~p118)
1. MIS物理结构是以计算机为基础的信息系统。
主要包括计算机系统,网络与通信,数据库技术,系统规程,人员五个部分
2.基于三层C/S结构大型MIS的设计
(1) 、三层架构划分为:
表现层(UI),
业务逻辑层(BLL),
数据访问层(DAL)
表示层只提供软件系统与用户交互的接口; 业务逻辑层是表示层和数据访问层之间的桥梁,负责数据处理和传递;
数据访问层只负责数据的存取工作。
表现层(UI):展现给用户的界面,用于用户的操作处理。
业务逻辑层(BLL):对数据层的操作和业务的处理。接收用户的指令或者数据输入,提交给应用层做处理,同时负责将业务逻辑层的处理结果显示给用户。相比传统的应用方式,业务层对硬件的资源要求较低。
数据层(DAL):直接操纵数据库,主要是增删改查的功能。存储数据的数据库服务器和处理数据和缓存数据的组件。组件将大量使用的数据放入系统的缓存库,以提高数据访问和处理的效率。
(2)、三层结构工作原理以及其内容
三层的实现将我们的系统的实现过程分门别类,每一层自己做自己的事,互不影响,当我需要其他层的内容时,再去调用。当需要修改时只需改动本层的内容,不会影响到整个系统的代码。
就是传说中的解耦。让那个每一层只关心自己内部的事情,它只知道下层的存在,不知道上层的存在。达到局部改变而不影响全局的目的!
1.业务逻辑层是整个三层的核心内容,分层的原理就是在客户端和数据库之间加一个“中间层”,对数据的访问起到一个承上启下的作用。两者的访问都是通过中间层进行的,不能直接联系。
2.三者之间的依赖关系的体现:
数据访问层的类,直接访问数据库,实现基本记录操作。
业务逻辑层的类,调用相关的数据访问类,实现用户所需功能。
界面层:部署控件后,调用业务逻辑层的类,实现功能。
补充知识点:
C/S架构和B/S架构的区别:
C/S(Client/Server)结构分为客户端和服务端两部分。服务端存储数据库内容,并在客户端上安装相应软件。C/S 结构按照架构分为双层结构和三层结构。
双层结构中的表示层和业务逻辑层部署在客户端,主要提供用户界面,接受用户提交的请求,并将用户请求发送至服务端,申请数据库服务。数据层则部署在服务端,负责数据库的业务处理,包括查询数据库、排序、索引等操作,对数据进行处理后将结果返回客户端。随着信息技术的发展,软件复杂性也在不断提高,传统的双层 C/S 结构存在很多局限性,如客户端负载重、服务器的性能无法满足要求等。此外,一旦系统需求发生变化,客户端和服务端的应用程序都需要变更,给维护和升级带来极大不便。
B/S(Browser/Server)架构,即浏览器/服务器结构。Browser客户端是指Web浏览器。在
B/S架构中,主要业务逻辑在服务器端实现,极少数事务逻辑在浏览器中实现,减轻了客户端的压压力。因此,B/S架构被认为是瘦客户端。B/S架构的系统无须特别安装,只有Web浏览器即可。同时,B/S架构较C/S架构的应用维护和升级有较大的便利。
三层架构:
为了满足更大规模的客户机群和服务器群的业务需求,开发了一个三层体系结构,分为表示层、业务逻辑层、数据层,将双层结构中客户端的业务逻辑层迁移出来,客户端只保留表示层。
表示层:主要完成用户与应用程序之间的交互,包括接受用户输入的数据,显示应用的输出结果。在此层中,通常不包括系统的业务逻辑,逻辑代码仅与界面元素有关。如分页显示、图片轮播等。
业务逻辑层:负责实现应用/业务的主要功能,当前端需要进行数据访问和其他操作时,前端向业务逻辑层发送请求,由业务逻辑层向数据库发送请求完成数据查询等,并在前端和服务端之间传输数据。
数据访问层:是系统的持久层,负责对数据库的读写及管理。
三层架构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被页面显示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在页面显示层。在三层架构之间,通过派生类去实现接口;通过调用派生类的方法和属性,三层之间实现相互调用。三层设计的优势为:高内聚低耦合、标准定义、逻辑复用、分散关注。高内聚低耦合降低了层与层之间的依耐性,提高了复用性。同事,明确了开发人员的分工,提高了软件项目的开发速度。
B/S三层架构的特点:
随着网络技术的发展,特别随着 Web 技术的不断成熟,B/S 这种软件体系结构出现了。
B/S(Browser/Server)架构也被称为浏览器/服务器体系结构,这种体系结构可以理解为是对 C/S
体系结构的改变和促进。由于网络的快速发展,B/S 结构的功能越来越强大。这种结构可以进行信息分布式处理,可以有效降低资源成本,提高设计的系统性能。
B/S 的特征和基本结构:在 B/S 结构中,每个节点都分布在网络上,这些网络节点可以分为浏览器端、服务器端和中间件,通过它们之间的链接和交互来完成系统的功能任务。三个层次的划分是从逻辑上分的,在实际应用中多根据实际物理网络进行不同的物理划分。
浏览器端:即用户使用的浏览器,是用户操作系统的接口,用户通过浏览器界面向服务器端提出请求,并对服务器端返回的结果进行处理并展示,通过界面可以将系统的逻辑功能更好的表现出来。
服务器端:提供数据服务,操作数据,然后把将结果返回中间层,结果显示在系统界面上。
中间件:这是运行在浏览器和服务器之间的。这层主要完成系统逻辑,实现具体的功能,接受用户的请求并把这些请求传送给服务器,然后将服务器的结果返回给用户,浏览器端和服务器端需要交互的信息是通过中间件完成的。
C/S 结构作为目前比较成熟的技术,虽然有着能处理大量数据、响应速度快和交互性强等优点,但其在很多方面依然有所局限性。比如,每台客户端都需要安装相应的客户端程序,无法实现快速部署的安装和配置,缺乏通用性。此外,其结构的方案需要有针对性的开发,且变更不够灵活,难以维护和管理。
相比之下 B/S 架构是有更广的应用范围,在处理模式上大大简化了客户端,用户只需安装浏览器即可,而将应用逻辑集中在服务器和中间件上,可以提高数据处理性能。在软件的通用性上,
B/S 架构的客户端具有更好的通用性,对应用环境的依赖性较小,同时因为客户端使用浏览器,在开发维护上更加便利,可以减少系统开发和维护的成本。