信息技术 必修二 第三章 知识梳理(使用软件:幕布)

附:相关表格图片:











文字稿:
● 第三章 搭建小型的信息系统
● 第一节 小型信息系统的规划与分析
● 一、认识物流和物流信息系统
● 物流
● 是物品从供应地向接收地的实体流动过程中,根据实际需要将包装、运输、储存、装卸搬运、流通加工、配送与信息处理等功能有机结合起来,实现用户要求的过程
● 物流信息系统
● 指由人员、设备、程序以及反映物品名称、仓储、运输等相关的数据组成的,为物流的使用者执行计划、实施、控制等职能提供支持的交互系统
● 信息系统生命周期
● 系统规划
● 系统分析
● 系统设计
● 系统实施
● 系统运行与维护
● 1、物流过程
● 完整业务流程
● 快件传递由寄件人发起
● 快递公司根据寄件人的服务申请,委派快递员上门收件后:
● 快递员:
● 收取物件
● 填写或打印快件单据
● 向寄件人确认相关信息
● 收取费用或约定付费方式
● 给收到的快件贴上包含运单相关信息的条形码贴纸
● 交送该区域的快递网点
● 寄件人:
● 根据快件单据进行快件查询
● 快递网点:
● 将快件集中送往当地的处理中心
● 处理中心:
● 分拣、扫描然后发往目的地
● 当快件到达目的地的处理中心后:
● 处理中心再次对快件进行扫描
● 以更新快件信息
● 根据目的地地址完成分拣后发往各个网点
● 当快件到达网点后:
● 快递员:
● 按照收件地址将快件送达收件人处
● 收件人:
● 完成签收
● 业务流程划分
● 快件收派
● 由快递员和用户共同完成
● 快件集散处理
● 集散中心的工作人员根据快件的投寄地址对快件进行分类
● 快件运输
● 在统一组织和指挥调度下,按照运输计划,综合利用各种运输工具,将快件迅速、有效地运达目的地的过程
● 2、物流信息系统
● 在物流过程中承担对快件运输全过程的信息管理工作,本质上为物流过程提供全方位的服务
● 涉及人的要素:
● 物流管理人员
● 快递员
● 快件分拣人员
● 快件运输人员
● 收寄快件的用户
● 功能模块:
● 派单管理模块
● 负责安排快递员上门收取或派发快件
● 快件分拣管理模块
● 负责安排快件集散中心的工作人员按快件投寄地址为快件安排对应的运输线路和运输工具
● 车辆调度管理模块
● 根据快件的投寄地址和快件数量等安排运输车辆和司运人员
● 收费管理模块
● 根据快件的质量、运输目的地等信息负责每一个快件的运费计算以及相应的收费管理
● 仓储管理模块
● 完成对快件的出入库和在库管理,涉及快件进出、库存、配送的基本功能
● 信息查询管理模块
● 为信息系统的使用者提供了快递业务的数据
● 二、小型物流信息系统的规划与分析
● 1、小型物流信息系统的规划
● 信息系统规划 指根据用户提出的 需求 ,从用户的现状出发,经过调查,对所要开发信息系统的 技术方案 、 实施过程 、 阶段划分 、 开发组织 和 开发队伍 、 投资规模 及 工作进度 等,用 系统的 、 科学的 、 发展的 观点进行全面规划
● (1)小型物流信息系统架构
● 整个物流过程:
● A点下单与取件
● 用户A(寄件人)登录信息系统,提交寄件申请
● 物流信息系统发出取件信息给快递员A
● 快递员A接受派单后上门取件,把快件送至本地仓库A
● 快件从A点运输至目的地B点
● 仓库A管理员向信息系统返回收件完成信息
● 运输人员把快件送往目的地仓库B
● 仓库B管理员收货后向信息系统返回快件到达信息
● 信息系统指派对应的快递员B进行派送
● B点送件与签收
● 快递员B将快件送到用户B(收件人)手中
● 用户B通过信息系统完成签收操作
● 整体架构:
● 应用层:
● 小型物流应用软件
● 信息处理与输出
● ↑↑↑
● 传输层:
● 无线网
● 信息传输
● ↑↑↑
● 感知层:
● 条形码
● 信息采集
● (2)可行性分析
● 可行性分析 是在系统开发项目确定之前,对系统开发的 必要性 、 可能性 以及 可能的候选方案 ,从整个系统 生存周期 的角度进行分析和评价,为 决策提供科学依据 。
● 2、小型物流信息系统的分析
● 为一个简化的物流信息系统
● 包含
● 模块:
● 派单管理
● 仓储管理
● 信息查询管理
● 功能:
● 下单
● 派送
● 运输
● 接收
● 签收
● 查询
● 第二节 小型物流信息系统的设计
● 经过系统分析,解决了信息系统要 “做什么” 的问题,从而得到了信息系统的逻辑模型
● 信息系统设计 也称为信息系统的物理设计,是在 系统分析 的基础上,将系统分析阶段反映 用户需求 的逻辑模型转换为可以具体实施的信息系统的 物理模型 ,解决信息系统 “怎么做” 的问题。
● 通常分两个阶段
● 总体设计
● 设计系统的框架和概貌
● 详细设计
● 在总体设计基础上进行
● 一、小型物流信息系统的总体设计
● 总体分析
● 又称为概要设计
● 是系统开发过程中关键的一步
● 它的主要任务是完成系统总体结构和基本框架的设计
● 1、模块流程
● 下单流程
●
● 派送流程
●
● 运输流程
●
● 接收流程
●
● 签收流程
●
● 查询流程
●
● 2、模块结构
● 系统模块结构设计示意图
●
● 3、硬件结构
● 硬件组成
● 条码扫描枪
● 采集快件信息
● 计算机终端
● 采集快件信息
● 中心服务器
● 用于数据处理
● 相关的网络连接设备
● 二、小型物流信息系统的详细设计
● 详细设计 是在 总体设计 的基础上,将设计方案进一步 具体化 、 条理化 和 规范化 。经过系统详细设计,明确 系统使用的平台 、 数据库结构 、代码 、 输入输出 等,为下一步系统的实施做好准备
● 1、平台设计
● 系统的平台设计需要确定系统软件、硬件环境的配置
● 具体而言,需要完成计算机处理方式的设计、网络方案的设计以及系统软件和硬件的选择
● 信息系统运行环境:
● 操作系统
● Windows 7 以上
● 编程环境
● Python3.X
● 软件架构
● 浏览器/服务器(browser/server,B/S)结构
● 运行环境
● Flask 框架、浏览器、命令提示符环境
● 数据库
● SQLite
● 2、数据库设计
● 信息系统功能:
● 功能
● 人
● 操作
● 快件状态
● 记录时间
● 下单
● 用户A
● 登录,提交“申请”
● 进入“等待取货”状态
● 下单时间
● 派送
● 快递员A
● 收件,贴条形码,送往本地仓库
● 进入“派送本地仓库中”状态
● 派送时间
● 运输
● 仓库管理员A
● 快件入库,出库准备运输
● 进入”发往目的地中“状态
● 运输时间
● 接收
● 仓库管理员B
● 快件入库,出库准备派送
● 进入”到达目的地仓库“状态
● 接收时间
● 签收
● 用户B
● 快件送达,完成签收
● 进入”已签收“状态
● 签收时间
● 查询
● 收寄件用户、
● 输入单据号,查询快件状态
● 显示当前状态
● \
● 快递员或
● 仓库管理员
● PS:此段请用思维导图模式查看
● 数据表Things的内容:
● 字段名称
● 数据类型
● 功能
● 字段名称
● 数据类型
● 功能
● id
● INTEGER(整数型)
● 记录的编号,主键
● RecipientAddress
● TEXT(字符型)
● 收件人地址
● OrderNumber
● NUMERIC(数值型)
● 单据编号,具有唯一性
● SendTime
● TEXT(字符型)
● 下单时间
● ItemName
● TEXT(字符型)
● 快件名称
● DeliveryTime
● TEXT(字符型)
● 派送时间
● ItemType
● TEXT(字符型)
● 快件类型
● TransportationTime
● TEXT(字符型)
● 运输时间
● ItemWeight
● NUMERIC(数值型)
● 快件重量
● ReceivingTime
● TEXT(字符型)
● 接收时间
● SenderName
● TEXT(字符型)
● 寄件人姓名
● SubmissionTime
● TEXT(字符型)
● 签收时间
● SenderAddress
● TEXT(字符型)
● 寄件人姓名
● State
● TEXT(字符型)
● 快件状态
● RecipientName
● TEXT(字符型)
● 收件人姓名
● PS:此段请用思维导图模式查看
● 3、代码设计
● 代码设计 是要把系统中需要处理的事物用特定的代码来描述,以便计算机系统识别、处理,从而便于数据的共享,提高用户使用数据的效率
● 举例
● 01
● 代表
● 等待取货
● 02
● 代表
● 派送本地仓库中
● 03
● 代表
● 发往目的地中
● 04
● 代表
● 到达目的地仓库
● 05
● 代表
● 已签收
● 4、输入输出设计
● 输入
● 信息系统的输入完成的功能是 将外部的数据转换成系统内的数据 ,它是信息进行处理的源头,因此保证源头的 正确性 是输入设计中的一个重要内容
● 输入设计主要包括:
● 输入数据的分析与正确的确定
● 输入方式及设备的选择
● 输入数据的格式设计等
● 输出
● 输出设计主要是考虑如何利用已有的输出设备,结合用户需要,简单清晰地输出信息的内容
● 具体内容:
● 模块
● 输入
● 输出
● 下单
● 物品名称、物品类型、物品重量、寄件人姓名、
● 单据编号,物品名称、类型、重量、状态,
● 寄件人地址、收件人姓名、收件人地址、下单时间
● 收件人姓名与地址,寄件人姓名与地址
● 派送
● 单据编号、派送时间、状态
● 单据编号,物品名称、类型、重量、状态,
● 收件人姓名与地址,寄件人姓名与地址
● 运输
● 单据编号、派送时间、状态
● 单据编号,物品名称、类型、重量、状态,
● 收件人姓名与地址,寄件人姓名与地址
● 接收
● 单据编号、派送时间、状态
● 单据编号,物品名称、类型、重量、状态,
● 收件人姓名与地址,寄件人姓名与地址
● 签收
● 单据编号、派送时间、状态
● 单据编号,物品名称、类型、重量、状态,
● 收件人姓名与地址,寄件人姓名与地址
● 查询
● 单据编号
● -->
● -->
● 单据编号,物品名称、类型、重量、状态,
● -->
● -->
● 收件人姓名与地址,寄件人姓名与地址,
● -->
● -->
● 下单时间、派送时间、运输时间、接收时间、签收时间
● PS:此段请使用思维导图模式查看
● 5、界面设计
● 要求:
● 满足信息系统功能的需要(首先考虑因素)
● 清晰友好的导航设计
● 尽量减少用户手工输入信息的操作
● 风格统一
● 6、处理过程设计
● 流程图:
●
● 第三节 搭建和优化小型物流信息系统
● 一、技术准备
● 1、硬件设备
● A地终端或网点计算机
● 需配有无线网卡(可用PAD等移动终端代替)
● B地终端或网点计算机
● 需配有无线网卡(可用PAD等移动终端代替)
● 服务器计算机
● 需安装相关应用软件
● 无线AP
● 需能够组建无线局域网
● 两个条码扫描枪
● 需能够通过USB或蓝牙方式连接计算机
● 2、应用软件清单
● 服务器中的软件是信息系统的核心部分,小型物流信息系统用用软件主要由Python编写的源代码文件构成
● 整个实验包存放在myproject文件夹中
● run.py文件是在venv虚拟环境下运行系统的程序
● 对系统环境进行配置
● flaskr文件夹内存放着另外三个Python源代码文件以及三个文件夹
● __init__.py文件
● 用于系统初始化,包括导入相关模块和连接数据库等操作
● db.py文件
● 用于数据库的相关操作,包括打开数据库、关闭数据库、初始化数据库等
● logistics.py文件
● 系统主页面程序,提供整个小型物流信息系统的下单、派送、运输、接收、签收和查询等功能
● __pycache__文件夹
● 存放上述三个编译好的文件,能加快系统运行的速度
● static文件夹
● 存放用于网页修饰的文件,包括字体设置、脚本等
● templates文件夹
● 存放了14个Web文件,主要是功能模块的界面显示,配合logistics.py文件使用
● instance文件夹中存放了flaskr.sqlite数据库文件,里面包含一个名为Things的数据表,表中有一些快件单据的记录
● venv文件夹中存放了虚拟环境相关文件,用于启动venv虚拟环境
● logistics.py中实现签收功能的源代码:
● #进入签收页面
● @bp.route('/qianshou',methods=('GET','POST'))
● def qianshou():
● if request.method=="POST"
● OrderNumber=request.form['OrderNumber']
● db=get_db()
● #从Things表中选择单据编号等信息
● things=db.execute(
● 'SELECT id,OrderNumber,ItemName,SendTime,'
● 'ReceivingTime,SubmissionTime,'
● 'FROM things'
● 'WHERE OrderNumber=?'
● 'ORDER BY OrderNumber DESC‘,
● (OrderNumber,)
● ).fetchall()
● return render_template('thingsqs.html',things=things)
● #签收操作
● @bp.route('/<int:id>/updateqs',methods('GET','POST'))
● def undateqs(id):
● thing=get_thing(id)
● if request.mehod=='POST':
● OrderNumber=request.form['OrderNumber']
● ItemName=request.form['ItemName']
● ItemWeight=request.form['ItemWeight']
● ReceivingTime=request.form['ReceivingTime']
● state=request.form['state']
● #更新签收时间及状态等字段
● db=get_db()
● db.execute(
● 'UPDATE things SET OrderNumber=?,ItemName=?,'
● 'ItemWeight=?,SubmissionTime=?,state=?'
● 'WHERE id=?',
● (OrderNumber,ItemName,ItemWeight,SubmissionTime,state,id)
● )
● db.commit()
● return redirect(url_for('logistics.index'))
● 空
● return render_template('updateqs.html',thing=thing)
● 二、搭建步骤
● 1、连接采集设备
● 2、组建网络
● 3、应用软件的安装与启动
● 三、系统运行与测试
● 模拟角色分配:
● 用户A
● 使用A地终端或网点计算机
● 使用下单、查询模块
● 快递员A
● 使用A地终端或网点计算机
● 使用派送模块
● 仓库管理员A
● 使用A地终端或网点计算机
● 使用运输模块
● 仓库管理员B
● 使用B地终端或网点计算机
● 使用接收模块
● 快递员B
● 使用B地终端或网点计算机
● 使用派送模块
● 用户B
● 使用B地终端或网点计算机
● 使用签收、查询模块
● 1、下单
● 2、派送
● 3、运输和接收
● 4、签收
● 5、查询
● 四、系统方案优化
● 优化包括:
● 信息系统功能上的优化
● 添加系统中没有的功能,或者是对已有功能进行精简
● 信息系统性能的优化
● 通过调整代码使程序运行效率更高
使用软件:幕布 & B站
(由于以上均为手打,难免会有疏忽,如有错误,还请在评论区中指出
如需思维导图原图,请务必私信获取~
(๑•̀ㅂ•́)و✧ (´▽`ʃ♡ƪ) (●'◡'●) (☆▽☆) *★,°*:.☆( ̄▽ ̄)/$:*.°★* 。 )