第一章 信息系统概述

1.1 信息技术与信息系统

信息技术的定义

  • 信息技术是指获取、传输、存储、加工和表达信息的各种技术的总和。
  • 信息技术主要包括计算机技术、网络通信技术,也包括电视、电话等相关通信技术。

信息技术的发展历史

  • 前机械时期(公元前3000年—1450年):信息被文字存储下来。代表:楔形文字、甲骨文、希腊字母、罗马字母、造纸术。
  • 机械时期(1450—1840年):信息检索和加工技术发展。代表:活字印刷术、计算尺、加法器、莱布尼兹计算器。
  • 电子机械时期(1840—1940年):信息以电子脉冲方式传输。代表:电报、电话、收音机。
  • 电子化时期(1940年至今):计算机技术的发展。代表:ENIAC、四代数字计算机、个人计算机。

信息系统的定义

  • 信息系统是由硬件、软件、数据、通信网络和用户构成的人机交互系统。
  • 本质是通过对信息的采集、传递、存储、检索、操控和显示而实现的工作系统。
  • 例如:网上预约挂号系统、办公自动化系统、网络学习平台、电子商务系统。

1.2 信息系统的组成与功能

信息系统的组成要素

  • 硬件:包括计算机硬件、移动终端硬件和通信网络设备等。
  • 软件:包括系统软件(操作系统、数据库软件)和应用软件。
  • 数据:有组织的数据是信息系统的重要资源。信息系统能够采集、分析、加工信息。
  • 通信网络:用于信息发送、接收、转换和传输的设施,如无线网络、有线网络、光纤、卫星等。
  • 用户:包括信息系统的使用者、操作维护人员、程序设计员、数据库管理员、系统分析员等。

信息系统的功能

  • 数据收集和输入功能:把数据收集并记录下来,整理成信息系统要求的格式。
  • 数据存储功能:当数据达到一定数量后形成“数据仓库”。
  • 数据传输功能:把信息从一个子系统传送到另一个子系统,即数据通信。
  • 数据加工处理功能:包括查询、排序、合并、计算,以及复杂的优化计算、统计分析、预测决策等。
  • 数据输出功能:根据不同需要,以不同形式和格式输出数据。
  • 数据查询功能:支持单项查询、组合查询和模糊查询,可实现本地或远程信息查询。

1.3 信息系统的应用

信息系统的分类

  • 按规模分类:简单系统、复杂系统。简单系统可以是复杂系统的子系统。
  • 按技术发展阶段分类:数据处理系统(初级阶段)、管理信息系统(发展阶段)、决策信息系统(发展阶段)。
  • 按应用领域分类:通用信息系统、制造业信息系统、医疗保健信息系统、学校管理信息系统、银行信息系统、政府信息系统等。

信息系统的优势

  • 规范工作流程,提高工作效率。
  • 跨越时空限制,服务随时随处。
  • 基于数据分析,支持科学决策。
  • 便捷保存数据,利于共享追踪。

信息系统的劣势

  • 对外部环境有依赖性(如停电、极端天气)。
  • 本身有安全隐患(感染病毒、系统漏洞、黑客入侵)。
  • 技术门槛可能加剧数字鸿沟(不同年龄段、不同地域学习成本不同)。

1.4 信息社会及其发展

信息社会的基本内涵

  • 信息社会是以人为本的:社会发展以人为中心,体现包容性,实现人与社会均衡发展。
  • 信息社会是可持续发展的。
  • 信息社会是以信息和知识作为重要资源的。

信息社会的主要特征

  • 信息经济、网络社会、在线政府、数字生活四个方面。
  • 通常用信息社会指数(ISI)衡量信息社会发展水平。

第二章 信息系统的支撑技术

2.1 计算机硬件

计算机的发展阶段

  • 经历了电子管、晶体管、集成电路、大规模超大规模集成电路四个发展阶段。
  • 未来计算机向巨型化(超级计算机)、微型化(民用计算机)、智能化、网络化发展。

计算机硬件组成(五大部件)

  • 运算器:进行算术运算和逻辑运算。
  • 控制器:控制各部件协调工作。
  • 存储器:存放程序和数据。
  • 输入设备:将程序和数据输入计算机。
  • 输出设备:将处理结果输出。

中央处理器(CPU)

  • 包括运算器和控制器,现代处理器还包括浮点处理部件(FPU)、高速缓冲存储器(Cache)和存储管理部件。
  • 性能指标
    • 时钟频率(主频):主频越高,运算速度越快。
    • 字长:CPU能一次处理的二进制位数,字长越长处理能力越强(32位、64位)。
    • 核心数量:CPU的内核数量。
    • 高速缓存(Cache):平衡CPU处理速度和内存读取速度,分一级缓存、二级缓存等。

存储器分类

  • RAM(随机存储器):读写速度快,断电后数据丢失,用作内存(运存)。
  • ROM(只读存储器):断电后数据保留,数据只能写入一次。EEPROM成为外存的主要材料。
  • 硬盘:机械硬盘(HDD)和固态硬盘(SSD)。SSD具有快速读写、重量轻、能耗低的特点。
  • 闪存盘(U盘):以闪存为存储介质,USB接口,即插即用。
  • 读写速度由快到慢:Cache > 内存 > 硬盘 > U盘。

输入输出设备

  • 输入设备:键盘、鼠标、扫描仪、麦克风等。
  • 输出设备:显示器、打印机、音箱等。
  • 兼具输入输出功能的设备:网卡、声卡、光驱。

计算机工作原理

  • 计算机处理信息包括输入、处理(运算和控制)、存储、输出四个步骤。
  • 基于“存储程序式”(冯·诺依曼式)体系结构。

2.2 计算机软件

系统软件

  • 包括操作系统、数据库软件、编程语言。
  • 常见操作系统:Windows(微软)、Mac OS(苹果)、Linux(开源免费)、UNIX。

应用软件

  • 利用计算机软硬件资源为解决某一应用领域的某个实际问题而专门开发的软件。
  • 例如:办公软件、图像处理软件、游戏软件等。

2.3 移动终端

移动终端处理器

  • 移动终端(手机、平板等)的处理器是整个终端的控制核心。
  • 常见处理器厂商:苹果、三星、高通、英特尔、英伟达、联发科。
  • 麒麟(华为)是我国首款国产移动终端中央处理器。

X86架构与ARM架构

  • X86架构:使用标准指令集,性能优越,扩展性强,功耗高(用于计算机处理器)。
  • ARM架构:使用精简指令集,效率高,功耗低,性能“够用就好”(用于移动终端处理器)。

移动终端操作系统

  • Android(基于Linux)、iOS(苹果)、Windows、HarmonyOS(鸿蒙OS/华为)。
  • 常见安卓手机系统:MIUI(小米)、MagicUI(荣耀)、ColorOS(OPPO)、OriginOS(vivo)。

移动终端常见传感器

  • 光线传感器:自动调节屏幕亮度。
  • 距离传感器:检测手机是否贴在耳朵上,自动调暗屏幕。
  • 重力传感器:横竖屏切换、拍照朝向转换。
  • 加速度传感器:计步、检测睡眠。
  • 指纹传感器:加密、解锁、电子支付。
  • 霍尔传感器:翻盖自动解锁、合盖锁屏。
  • 磁场传感器:电子指南针、电子金属探测器。
  • 光学心率传感器:检测心率。
  • 皮电反应传感器:检测运动状态。

2.4 传感与控制

现代信息系统三大支柱

  • 传感器技术、通信技术、计算机技术。

传感器

  • 能感受被测量并按照一定规律转换成可用输出信号的器件或装置。
  • 通常由敏感元件和转换元件组成。

射频识别(RFID)

  • 无源标签工作过程:读写器天线发射电磁波 → 无源标签被激活 → 内置芯片发送信息 → 读写器解码并传输到信息系统。
  • 电子标签分类
    • 按有无电池:有源标签、无源标签。
    • 按工作频率:低频(LF)、高频(HF)、超高频(UHF)、微波频段(MW)。
  • 应用实例:公交卡、食堂餐卡、银行卡(闪付)、门禁卡、二代居民身份证。
  • NFC:短距(10cm内)、高频(13.56MHz)无线识别技术,内置在手机中,用于移动支付。

串口通信

  • 串行通信总线,发送端和接收端必须设置相同波特率才能正常通信。
  • 相比并行通信,线路更简单,一般只要一对传输线。

控制方式

  • 传感技术负责采集外部信息,控制技术负责实现对外部世界的控制。
  • 分为开环控制和闭环控制。

2.5 网络系统

网络的功能与作用

  • 数据通信功能、资源共享功能、分布处理功能(云计算、边缘计算)。

网络的分类

  • 按应用领域:计算机网络、移动通信网络、广播电视网络。
  • 按覆盖范围:局域网(LAN)、城域网(MAN)、广域网(WAN)。
  • 按拓扑结构:总线型、环型、星型、树型、网型。网型容错率高,使用最广泛。
  • 按数据交换方式:电路交换、报文交换、分组交换。现代计算机网络使用分组交换。

移动通信网络发展

  • 1G:仅能语音通话。
  • 2G:可以发送短信。
  • 3G:可以传输图像和音乐。
  • 4G:实现在线看视频。
  • 5G:用于实现物联网和车联网。

广播电视网络(HFC)

  • 特点:频带宽、容量大、功能多、成本低、抗干扰能力强。
  • 缺点:用户数据在一条线上传输,有被搭线窃听风险;树形结构易单点故障;用户增多会拥堵。

三网融合

  • 数字技术发展使语音、视频统一为二进制流传输。
  • 光纤技术和IP技术进一步发展。

2.6 网络应用软件开发

网络应用软件架构

  • C/S架构(客户端/服务器):客户端需安装专门应用程序,服务器端处理数据。如:手机App、FTP客户端。
  • B/S架构(浏览器/服务器):客户端通过浏览器访问,应用程序集中于服务器端。如:Web网站、在线办公系统。
  • B/S架构是对C/S架构的改进,降低了开发和维护成本,客户端无需安装专门软件。

Web应用开发框架(Flask)

  • Flask是Python的轻量级Web框架,具有精简、可扩展的特点。
  • 基本开发步骤:
    • 导入Flask模块:from flask import Flask
    • 创建应用实例:app = Flask(__name__)
    • 定义路由:@app.route('/')
    • 编写视图函数:def index(): return ...
    • 运行应用:app.run()

数据库支持

  • 网络应用程序通常需要数据库支持,如SQLite(轻量级数据库,跨平台、占用资源低、零配置)。
  • SQLite属于关系型数据库,不是非关系型数据库。

网络应用规划设计

  • 分析应用的目的。
  • 确定总体架构(B/S或C/S)。
  • 划分应用的功能组成(模块设计)。
  • 界面设计及代码实现。

HTML

  • 超文本标记语言,用于描述网页文件。

第三章 信息系统安全

3.1 信息安全与保护

  • 信息安全涉及信息的保密性、完整性、可用性。
  • 常见信息安全威胁:计算机病毒、黑客攻击、系统漏洞、信息泄露、网络诈骗等。
  • 信息安全保护措施:安装杀毒软件、设置防火墙、定期更新系统补丁、数据加密、身份认证等。

3.2 信息系统安全与防护

  • 物理安全:机房环境控制、设备防盗防毁、电源保护。
  • 网络安全:防火墙、入侵检测、虚拟专用网络(VPN)、访问控制。
  • 数据安全:数据备份、数据加密、数据校验(MD5、CRC、SHA-1)。
  • 管理安全:安全制度、人员管理、应急预案。

第四章 信息系统的搭建实例

4.1 搭建信息系统的前期准备

  • 需求分析:明确系统要解决的问题,确定功能需求、性能需求、用户需求。
  • 可行性分析:技术可行性、经济可行性、操作可行性。
  • 方案设计:确定系统架构(B/S或C/S)、选择开发工具和平台、设计数据库结构。

4.2 搭建信息系统

  • 数据库设计:设计数据表结构(字段名称、数据类型)。
  • 编写程序代码:实现各功能模块(数据采集、数据传输、数据呈现等)。
  • 测试运行:测试各项功能是否正常,记录测试结果。
  • 数据流向理解:用户通过浏览器(客户端)发送请求 → 服务器处理请求 → 与数据库交互 → 返回结果呈现给用户。

4.3 完善信息系统

  • 系统不足分析:发现系统中存在的问题和不足。
  • 改进方案:针对问题提出改进措施。
  • 系统维护:持续更新优化,保障系统稳定运行。
  • 知识迁移:理解其他类似信息系统的工作原理,将经验应用于后续开发。