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