内容正文:
第四章 信息系统的搭建实例(知识清单)
【知识结构】
【考点清单】
一、搭建信息系统前期准备
①需求分析:目标期待,功能需求,性能需求,资源和环境需求,用户界面需求,可扩展性需求
②可行性分析:必要性分析,可行性分析(技术,经济,社会)
③开发模式选择:C/S模式 或B/S模式
④概要设计:模块结构设计(功能划分,数据调用关系),系统物理配置,数据库管理系统的选择
⑤详细设计:输入设计,输出设计,人机界面设计,数据库设计,代码设计,安全设计
二、信息系统搭建
1.搭建基本架构
(1)硬件搭建:服务器,网络设备,传感器和智能终端
(2)软件编写:数据管理程序,服务器端程序,客户端程序(B/S架构不需要编写)
数据传输采用JSON数据格式:JSON是一种轻量级的数据交换格式,是纯文本格式,可被任何编程语言作为数据来读取和使用,格式(“名称”:“值”)
2.智能终端程序
(1)连接网络
①借助IoT模块可以为microbit板增加联网功能。IoT模块有4个接口,传输+,-,RX(接收),TX(传输)
· uart.init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin2, rx=pin1)
#串口设置,波特率,数据位,奇偶校验,停止位数值,引脚设置(交叉连接)
· Obloq.connectWifi(SSID,PASSWORD,10000) #连接WiFi
· Obloq.ifconfig() #返回连接成功的IP地址
(2)连服务器
Obloq.httpConfig(IP,PORT) 连接服务器,成功返回True 否则返回False
配置http,设置被访问服务器的 IP 地址和端口号(终端与服务器通过HTTP协议进行数据传输)
(3)发送post请求,提交数据
Obloq.post(URL,DATA,TIME)
函数功能
post请求,将数据以 JSON格式进行提交
参数
URL
提交的目标地址(服务器端路由)
DATA
需要提交的数据,JSON格式
TIME
连接超时时间,在该时间内一直尝试连接,单位毫秒
函数返回值
errno:请求状态码
200连接成功 400错误请求 404未找到 408请求超时
resp:请求返回的数据
(4)通过get请求获取高温警报状态
Obloq.get(URL_DATA,TIME)
函数功能
get请求,将数据拼接在 URL中进行提交
参数
URL_DATA
提交的目标地址,包含提交的数据在内
格式:url ?val1=num1&val2=num2……
TIME
连接的超时时间,该时间内会一直尝试连接,单位毫秒
函数返回值
errno:请求状态码
200:连接成功 400错误请求 404未找到 408请求超时
resp:请求返回的数据
3.服务器端程序
(1)/input 响应终端的post请求,获取实时温度,处理json格式数据的POST请求
request.json['key'] 将 JSON数据转换成 Python类型(获取关键字key对应的值)
(2)/output界面 响应终端的get请求,返回高温警报状态值,利用request模块获取get数据(见第二章网络应用实践)
(3)/get 响应网页请求,返回实时温度
三、完善信息系统
1.系统测试是指测试结果与系统的需求相比较,发现不符或矛盾的地方,及时加以修正。
(1)软件测试:测试只能发现程序错误,不能证明程序无错,测试不可能包含所有数据
· 正确性证明:运用数学技术来证明软件是否正确
· 动态测试:直接在客户端或服务器端上运行程序,检查实际输出结果与预期是否相符
· 静态测试:不实际运行程序,运用人工和计算机辅助分析手段检测
(2)硬件测试:到货后先初验测试(配置,外观,运行),初验通过后与软件,网络一起系统测试
(3)网络测试:到货后先初验测试(配置,外观,运行),初验通过后再系统测试
2.文档编写
(1)按系统阶段划分:系统规划阶段,系统分析阶段,系统设计阶段,系统实施阶段,系统运行与维护阶段。
(2)按服务目的划分:用户文档,开发文档,管理文档
(3)按文档内容划分:
①可行性研究报告:目标、要求和约束,技术、经济、社会意义的可行性
②系统分析说明书:摘要、背景、参考资料、需求分析、实施计划
③系统设计说明书:模块代码设计,输入输出、数据库、交互界面设计等
④程序设计报告:程序结构、流程图、算法、源代码
⑤系统测试报告:测试内容、方案、结果
⑥系统使用和维护手册:使用说明、问题解释
⑦系统评价报告:目标是否达到,可靠性安全性效益评价
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$