信息系统的软件及其作用
学习目标
1.理解软件在信息系统中的作用;
2.借助软件工具与平台,开发网络 应用软件。
学习内容
信息系统依靠软件帮助终端用户使用计算机硬件,将数据加工转换成各类信息产品。?软件用于完成数据的输入、处理、输出、存储、控制信息系统的活动。信息系统中的软件 一般分为基础软件和应用软件。
基础软件及其作用
信息系统的软件分为基础软件和应用软件。其中,基础软件是安装在硬件上的第一层 软件,主要指服务器端和客户端的基础软件,包括服务器操作系统、客户端操作系统,以 及特定的服务器软件,如数据库管理系统、中间件等,它们构成了信息系统的软件运行环 境。而应用软件则完成用户特定的需求。
1.操作系统
操作系统(Operating System,简称OS )是管理和控制计算机硬件与软件资源的计算 机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系 统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软 件的接口。
目前,服务器操作系统主要有Unix、Linux、Windows。桌面客户端的操作系统有 Macintosh、Unix、Linux等,移动终端操作系统有iOS和Android等,如下表所示。
为了使服务器系统能协调、高效和可靠地工作,同时也为了给用户提供方便使用的人 机交互界面,在服务器操作系统中,通常都设有处理器管理、存储器管理、设备管理、文件管理、作业管理等功能模块,它们相互配合,共同完成操作系统既定的全部功能。
2.数据库系统
数据库是长期储存在计算机中、有组织的、可共享的数据集合。从发展的历程来看, 数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
信息系统在应用过程中,需要进行大量的数据处理,这是信息系统应用的基础和核 心。小到用户登录,大到各种资源的管理、报表的生成,信息系统的应用越复杂,处理的 数据量越大。因此,在信息系统中,必须有一个“数据仓库”来存储和处理数据。
在信息系统中一般采用数据库管理系统来解决大量的数据存储和处理的问题。服务 器主机上运行的管理数据库的基础软件称为数据库服务器软件,也就是数据库管理系统 DBMS ( Database Management System )。常见的数据库有MSSQL、ORACLE SQL,开放源代 码的数据库社区版有MySQLo
在客户机/服务器、浏览器/服务器结构模式的信息系统中,用户所使用的客户端(或 浏览器)与数据存储管理的服务器端分离开来,服务器上运行数据库管理系统并驻留数据 库,负责数据存储和数据操纵;用户界面由客户端(或浏览器)提供,客户端软件通过与 服务器上的DBMS通信取得数据库中的数据并显示在用户界面上,或将用户输入的数据传 递回服务器存于数据库中。用户的需求(比如计算某笔订单的金额总计)可能由客户端处 理,也可能由数据库服务器处理。
3.中间件
软件最早应用于科学计算,然后应用于计算机辅助设计、辅助制造等工业应用。随着 技术的发展和应用的深入,特别是信息系统在各种管理领域大规模应用之后,由于业务需 求不断变化、系统不断增加、流程不断复杂,使得系统越来越不堪重负;同时,随着软 件、硬件技术的持续发展,各种不同硬件系统、操作系统、数据库系统的不断涌现,它们 之间技术上的不兼容、访问和存储格式上的不同,使得信息系统的开发和应用很难同时满 足不同的运行环境,即基于某种软硬件环境开发出来的信息系统,在另一种环境下则无法 正常运行,需要重新开发;同时,尽管各个领域的应用各不相同,但应用系统之间许多基 础功能和结构是有相似性的。这就造成了很多重复的开发工作,导致资源的极度浪费。
对于用户和开发者来说,急需一种简单、一致、集成的开发和运行环境,提供标准接 口和统一规范的操作,这就促成了中间件软件的形成和发展。2008年年底,国家启动了核 高基(核心电子器件、高端通用芯片及基础软件产品)科技重大专项,在基础软件领域明 确提出重点支持操作系统、数据库、中间件、文字处理等基础软件产业的自主创新。
中间件(Middleware)是指网络环境下处于操作 系统、数据库等系统软件和应用软件之间的一种起 连接作用的分布式软件。?它主要解决异构网络环境下分布式应用软件的互联 与互操作问题,提供标准接口、协议,屏蔽实现细 节,提高应用系统的移植性。
中间件在操作系统、网络和数据库的上层,应 用软件的下层。总的作用是为处于自己上层的应用 软件提供运行与开发的环境,帮助用户灵活、高效 地开发和集成复杂的应用软件。顾名思义,中间件 处于操作系统与用户的应用软件的中间,对应用软件起到支撑作用,用户并不直接使用 中间件。
例如,Web服务器就是一种中间件。Web服务器,一般指网站服务器,是驻留于互联网 上某种类型计算机中的程序。Web服务器可以向浏览器等Web客户端提供文档;可以放置网 站文件,让全世界浏览;也可以放置数据文件,让全世界下载。对于网站开发和维护人员 来说,有了Web服务器,他们无须再面对不同的服务器环境带来的各种不同。一般我们访问 网站,就是通过浏览器向放置该网站文件的Web服务器发出访问要求,由该服务器进行响 应,返回访问结果。因此,如果同时有过多的访问需求,服务器无法负荷,就会崩溃。
中间件是互联网时代的IT基础设施,可以提升业务的灵活性,消除信息孤岛,提高IT 的研发和运营效率。作为网络计算的核心基础设施,中间件正在呈现出服务化、自治化、 业务化、一体化等诸多新的发展趋势。
应用软件及其设计过程
1.应用软件及其作用
信息系统应用软件,是用于处理特定应用的程序。例如图书馆管理软件,对图书岀 入库、借还书、书籍统计、书籍查询等工作进行管理,有效提高工作效率。另外,如 ERP软件、SCM软件、CRM软件、0A软件、财务软件等,都属于针对特定应用而开发的 应用软件。
对整个信息系统来说,直接面对用户的,就是信息系统的应用软件。小到软件界面的 设计,大到系统体系结构的确定,都关系到用户的体验感受。因此,应用软件的开发过程 十分重要,应力求准确实现用户的需求和组织的工作流程,提高工作效率,降低工作成 本,减少人为出错机会。
2.应用软件设计过程
(1)需求分析。
需求分析是软件开发过程中非常重要的第一步,直接关系到后续工作的进行以及最终 的软件产品能否满足客户的需求,因此需求分析在开发过程中起着关键性的作用。
需求分析一般要由软件分析人员、开发人员、客户三方一起完成。软件分析人员要做 好充分的准备和调查,深入了解客户的业务处理工作流程,准确领会客户意图,将客户意 图转化成软件能够实现的功能。对于说不清楚需求的客户,要善于通过关键问题,引导客 户提出自己的需求。
(2)体系结构模式的选择。
在体系结构模式的选择过程中,尽量立足于现有网络,在满足安全与稳定要求的同 时,使管理与维护的操作简单,减少开发投入。可以根据系统功能需求和主要模块设计, 以及各种体系结构模式的特点来选择合适的体系结构模式。
单用户体系结构只能在一台计算机上执行,资源不共享,不能满足系统网络要求。所 开发的系统无须共享资源且比较简单时,可选择单用户体系结构。
系统用户较多、功能复杂、存储信息量大、需要专业技术人员维护和管理的系统,则 可选择客户机/服务器结构。
为使用户能够在简单、易用、单一、统一的可视化界面下,轻松、方便地访问到各种 类型的数据,可以选择浏览器/服务器结构模式。
当系统需要即时通信和不间断地更新数据时,可选择对等网络结构。
(3)模块设计。
由于业务需求多样、业务流程复杂,信息系统往往包含着若干相对独立的子系统;为 了达成系统的总目标,必须要完成各子系统的功能;而各子系统功能的完成,又依赖于子 系统下面各项更具体功能的实现。同时,系统一般由整个开发团队完成,清晰划分各个子 系统的功能有利于团队协作。因此,在设计阶段,通常把整个系统按功能划分成各个模 块,并按从属关系绘制出功能结构图。?
功能结构图是定义和表达系统功能及其结构的有效方式。图中每一个方框称为一个功 能模块,框中标明功能块名称。每一个功能块的名称,都是对系统及其子系统的功能定 义。功能结构图规定了功能模块设计的范围,是功能模块设计的基础。
利用系统功能分解法,绘制系统功能结构图,可以完成系统及其子系统功能结构的设 计,但系统功能结构图底层的实现过程,在系统功能结构设计阶段没有给出。因此,在详 细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输 入、输出和处理过程进行详细描述,以便在系统实施阶段进行程序设计时,可以把这个描 述直接“翻译”成用某种程序设计语言书写的程序。
(4 )数据库设计。
数据处理是信息系统应用的核心和基础。数据库是信息系统用于管理和存储数据的 方式。
信息系统的数据库设计,主要工作包括绘制数据流图、编写数据字典、设计数据逻辑 结构。
绘制数据流图要根据业务流程描绘出数据在系统中流动和处理的过程,要描绘出信息 流和数据从输入到输出的过程中所经过的变换。
编写数据字典可对系统中的数据作详细描述,包括对数据项、数据结构、数据存储、 数据说明等的描述。例如对“用户名”的描述如下:
数据项名称:用户名(username )
类型:字符型
长度:16
说明:必须包含字母、数字,最短8位,最长16位
根据数据流图和数据字典,对收集到的数据进行分类、组织,确定数据间的关系,同 时根据信息系统选定的数据库管理系统所支持的数据模型,确定数据的逻辑结构。
应用软件的开发工具和平台
在完成了前期的分析和设计之后,就可以使用各种开发工具或开发平台,按照系统设 计进行应用软件的程序开发了。
1.数据库开发工具
MySQL是目前最流行的关系型数据库管理系统(Relational Database Management System )。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, 这样就增加了速度并提高了灵活性。MySQL所使用的结构化查询语言(SQL)是用于访问 数据库的最常用标准化语言。MySQL的特点是体积小、速度快、总体成本低。MySQL搭配 Apache和PHP,可组成良好的信息系统开发环境。
2.应用软件集成开发环境
应用软件集成开发环境是用于提供程序开发环境的应用程序,一般包括代码编辑器、 编译器、调试器和图形用户界面等工具,是集成了代码编写功能、分析功能、编译功能、 调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以 称为集成开发环境,如微软的Visual Studio系列,Borland的C++Builder、Delphi系列等(如 下表所示)。这些软件可以独立运行,也可以和其他软件并用。