第九章 信息系统搭建与维护
9.1 信息系统中的软件
软件与信息系统的关系
软件是信息系统的灵魂,它决定了系统能做什么、怎么做。没有软件,硬件只是一堆冰冷的金属和塑料。软件让信息系统具备了处理数据、响应用户、自动运行的能力。
信息系统中的软件分类
- 系统软件:操作系统(Windows、Linux、Android)、数据库管理系统(MySQL、Oracle)
- 应用软件:办公软件(WPS、Office)、浏览器(Chrome、Edge)、即时通讯(微信、QQ)
- 开发工具:编程语言(Python、Java)、集成开发环境(VS Code、PyCharm)
- 中间件:Web服务器(Nginx、Apache)、消息队列(RabbitMQ、Kafka)
软件开发简易项目
项目一:开发简易电子邮件客户端
电子邮件客户端是信息系统中最基础的应用之一。一个简易的邮件客户端需要实现:
- 用户登录验证(用户名和密码)
- 收件箱列表展示
- 邮件阅读界面
- 写邮件和发送功能
核心技术:SMTP协议(发送邮件)、POP3/IMAP协议(接收邮件)、HTML/CSS界面设计。
项目二:开发网络聊天系统
网络聊天系统是实时通讯的典型应用。一个简易聊天系统需要实现:
- 用户注册和登录
- 好友列表管理
- 一对一私聊
- 群聊功能
核心技术:WebSocket(实时双向通信)、数据库存储聊天记录、前端界面渲染。
9.2 数据库与信息系统
什么是数据库?
数据库是按照数据结构来组织、存储和管理数据的仓库。数据库管理系统(DBMS)是管理数据库的软件,如MySQL、Oracle、SQL Server等。
关系型数据库核心概念
- 表(Table):由行和列组成的二维数据结构
- 记录(Record/Row):表中的一行,代表一条数据
- 字段(Field/Column):表中的一列,代表一个属性
- 主键(Primary Key):唯一标识每条记录的字段
- 外键(Foreign Key):建立表与表之间关联的字段
数据库设计三范式
- 第一范式(1NF):每个字段都是不可再分的原子值
- 第二范式(2NF):满足1NF,且非主键字段完全依赖于主键
- 第三范式(3NF):满足2NF,且不存在传递依赖
互动实验:数据库表设计
设计一个学生选课系统的数据库表结构:
9.3 物联网与信息系统
什么是物联网?
物联网(Internet of Things,IoT)是指通过各种信息传感设备,按约定的协议,把任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。
物联网的三层架构
物联网与信息系统的关系
- 数据采集:物联网设备是信息系统的前端"触角",负责采集物理世界的数据
- 数据传输:通过网络层将采集到的数据传输到信息系统
- 数据处理:信息系统对海量物联网数据进行分析处理
- 智能决策:基于数据分析结果,自动控制设备或提供决策支持
物联网典型应用场景
智能家居
智能门锁、智能灯光、智能空调、智能窗帘,通过手机App远程控制家中设备。
智能交通
智能红绿灯、车辆定位、路况监测、ETC不停车收费,提升交通效率。
工业物联网
设备状态监测、预测性维护、生产流程优化,实现智能制造。
智慧医疗
远程监护、智能穿戴健康监测、药品溯源,提升医疗服务质量。
前沿案例:智慧农业
在智慧农业大棚中,部署温湿度传感器、光照传感器、土壤传感器,实时监测作物生长环境。当温度超过设定阈值时,系统自动开启通风设备;当土壤湿度不足时,自动启动灌溉系统。所有数据上传到云平台,农民通过手机App即可远程监控和管理大棚。
9.4 传感器与信息获取
什么是传感器?
传感器是一种检测装置,能感受到被测量的信息,并将其按一定规律变换成为电信号或其他所需形式的信息输出。传感器是物联网和信息系统的"感官",负责从物理世界获取数据。
常见传感器类型
| 传感器类型 | 检测对象 | 典型应用 |
|---|---|---|
| 温度传感器 | 环境温度 | 空调温控、工业监测、医疗体温计 |
| 湿度传感器 | 空气湿度 | 气象站、农业大棚、仓储管理 |
| 光照传感器 | 光线强度 | 自动路灯、手机屏幕亮度调节、相机曝光 |
| 压力传感器 | 压力/重量 | 电子秤、汽车胎压监测、工业液压 |
| 加速度传感器 | 运动状态 | 手机计步、汽车安全气囊、游戏手柄 |
| GPS定位模块 | 地理位置 | 导航、外卖配送、共享单车定位 |
| 摄像头/图像传感器 | 图像/视频 | 人脸识别、监控安防、自动驾驶视觉 |
传感器的工作流程
- 感知:传感器感知物理世界的某种物理量(温度、湿度、光照等)
- 转换:将物理量转换为电信号(电压、电流、电阻变化)
- 处理:通过模数转换器(ADC)将模拟信号转为数字信号
- 传输:通过通信模块(WiFi、蓝牙、4G)将数据发送到信息系统
- 应用:信息系统对数据进行存储、分析和应用
互动实验:传感器数据模拟
模拟一个智慧农业大棚的传感器数据采集:
温度
湿度
光照
9.5 控制机制
什么是控制机制?
控制机制是信息系统中根据采集到的信息,自动或半自动地对物理设备进行操作和调节的过程。它是信息系统从"感知"到"行动"的关键环节,实现了信息系统的闭环控制。
控制系统的基本组成
- 传感器:采集被控对象的状态信息
- 控制器:根据设定目标和实际状态,计算控制策略
- 执行器:接收控制指令,对被控对象进行操作
- 被控对象:需要被控制的物理设备或过程
控制类型
| 控制类型 | 特点 | 典型应用 |
|---|---|---|
| 开环控制 | 控制指令单向传递,不检测执行结果 | 定时灌溉、定时开关灯 |
| 闭环控制 | 检测执行结果,反馈调节控制量 | 空调恒温控制、自动驾驶车道保持 |
| 远程控制 | 通过网络远程发送控制指令 | 智能家居App控制、远程手术机器人 |
| 自动控制 | 系统根据预设规则自动执行,无需人工干预 | 电梯调度、交通信号灯配时 |
控制机制的工作流程
- 设定目标:确定被控对象应达到的状态(如温度设定为26°C)
- 采集数据:传感器实时监测被控对象的当前状态
- 比较判断:控制器比较当前状态与目标状态的差异
- 生成指令:根据差异计算需要的控制量
- 执行操作:执行器(如电机、阀门)执行控制指令
- 反馈循环:继续监测,形成闭环控制
生活中的控制机制
空调恒温控制是典型的闭环控制系统:温度传感器检测室温 → 与设定温度比较 → 如果温度高于设定值,启动制冷;如果低于设定值,停止制冷 → 持续监测,保持恒温。
前沿案例:自动驾驶控制
自动驾驶汽车集成了多种传感器(摄像头、激光雷达、毫米波雷达、GPS),实时感知周围环境。控制系统根据感知数据,决策车辆的行驶速度、方向和制动,实现自主驾驶。这是信息系统控制机制的集大成者。