内容正文:
4.信息系统的搭建实例
主讲人:***
浙教版信息技术必修二《信息系统与社会》
【知识体系】
2
【知识梳理】
一、搭建信息系统的前期准备
(一)需求分析
1.概念
从技术角度提出搭建信息系统的目的,与用户确认需求。
2.功能需求
即用户想利用该信息系统实现的功能称为功能需求。
(1)核心需求:为了达到目标必须要有的功能
(2)拓展需求:现有条件下可以使系统做得更令人满意的功能
(3)创新需求:对用户来说并不是很急迫,且一般要采用比较新的技术或方法。
【知识梳理】
一、搭建信息系统的前期准备
(一)需求分析
3.性能需求
主要包括存储容量、运行时间、传输速度和安全保密等性能指标。
4.资源和环境需求
(1)硬件方面:采用什么终端设备、具体的传感器设备型号、需要什么外部设备和数据通信接口等;
(2)软件方面:采用什么系统软件、应用软件或用什么语言编写代码;
(3)使用方面:需要使用人员的技术水平达到何种程度等。
【知识梳理】
一、搭建信息系统的前期准备
(一)需求分析
5.用户界面需求
用户界面的友好性是用户能够方便、有效、愉悦地使用该系统的关键之一。
6.可扩展性需求
系统的可扩展性具体体现在两方面:系统技术本身的可扩展性和业务应用的可扩展性。
【知识梳理】
一、搭建信息系统的前期准备
(二)可行性分析
1.必要性分析
系统的搭建是否应该马上开始进行,没有迫切的需要,勉强地开展信息系统建设,很难取得好的成果。
【知识梳理】
一、搭建信息系统的前期准备
(二)可行性分析
2. 可行性分析
技术方面 在现有技术条件下下是否可能实现系统的搭建.如存储要求、速度要求、通信要求等,现有技术条件指的应当是社会上已经普遍使用了的先进技术,而不是实验室里的最新技术
经济方面 对搭建信息系统所所需的费用和效益进行评估,力争费用可行、投人产出合理
社会意义 主要是针对那那些要在社会环境中工作的信息系统,考察各种社会因素对它们所起的制约作用。在可行性分析结束后应将分析结果用可行性报告的形式编写出来,形成正式的工作文件。
【知识梳理】
一、搭建信息系统的前期准备
(二)可行性分析
3.开发模式的选择
人们在设计信息系统开发方案时.应根据信息系统的具体功能和应用场景来确定开发模式,然后选择开发方法。目前搭建信息系统般采用C/S 模式或B/S模式。
【知识梳理】
一、搭建信息系统的前期准备
(三)概要设计与详细设计
1.概要设计
概要设计主要包括模块结构设计、系统物理配置和数据库管理系统选择三大部分。
模块结构设计 把系统分成若千个模块,每个模块完成一个特定的功能每个模块之间的关联是无序的,也不一定是树形的。主要包括:划分系统模块、确定模块功能、决定模块间的调用关系、制定模块间的接口,即数据传递。
系统物理配置 主要包括:硬件设备配置、应用软件的选择和通信网络的选择和设计等。
数据库管理系统选择 主要考虑数据库的性能、数据的类型数据库管理系统平台和安全保密性能等。
【知识梳理】
一、搭建信息系统的前期准备
(三)概要设计与详细设计
2.详细设计
(1)输入设计
(2)输出设计
(3)人机界面设计
(4)数据库设计
(5)代码设计
(6)安全设计
【知识梳理】
二、搭建信息系统
(一)硬件搭建
1. 服务器
为信息系统中的用户提供各种服务,如应用程序的处理、访问数据库管理系统、打印服务等。
2.网络设备
在信息系统中,通过网络来完成数据的传递。网络设备主要包括交换机、路由器、网卡、双绞线、光缆等。
3.传感设备和智能终端
传感设备是信息系统中最重要的输入设备,也成传感器。
智能终端包括输入、处理、存储和输出四个部分。
【知识梳理】
二、搭建信息系统
(二)软件开发
1.数据管理设计
(1)数据采集
是利用一种或多种装置,从系统外部采集数据并输入系统内部一个接口的过程。方法有键盘输人、利用光电设备采集数据、多媒体输人、网络传送、磁盘输人等。
(2)数据传输
有线介质:双绞线、同轴电缆、光缆等
无线介质:微波、卫星、超短波和短波信道等
【知识梳理】
二、搭建信息系统
(二)软件开发
1.数据管理设计
(3)数据存储
文件、数据库、云存储是数据存储的常见方式。
(4)数据呈现
表格形式是一种比较简单的呈现数据的方式。通常情况下,人们用到的数据图类型有以下几种:柱状图、条形图、折线图、词云等。
【知识梳理】
二、搭建信息系统
(二)软件开发
2.程序编写
信息系统中的软件开发涉及服务器端程序和客户端程序。
B/S结构一般只写服务器端程序,如网站,客户端程序是浏览器,部署、更新更容易;
C/S结构服务器端程序和客户端程序都要写,类似QQ、网游等。
【知识梳理】
三、完善信息系统
(一)系统测试
1. 软件测试
软件系统测试般包括正确性证明、静态测试与动态测试三种方法。
测试方法 概述
正确性证明 测试通过数学技术来确定软件是否正确,只能发现程序错误,不能证明程序无错。
选择了一些具有代表性的数据来验证程序的正确性,所以它具有局限性。
静态测试 采用人工检测和计算机辅助分析的手段对程序进行检测,不实际运行程序,主要对程序的编程格式和结构等方面进行评估。
动态测试 直接在客户端或服务器端上运行程序,从多角度观察程序进行时的行为。检查实际输出结果和预期结果是否相符。
【知识梳理】
三、完善信息系统
(一)系统测试
2.硬件测试
在搭建信息系统时,经常需要根据项目的需求选购硬件设备。设备到货后.应进行初验测试。初验测试主要有配置检测、外观检查、硬件运行测试等。
3.网络测试
如果搭建的信息系统不是单机版,还要考虑选购网络设备。在网络设备到货后应进行初验测试,初验测试主要有配置检测,外观检在运行测试网络连通测试等。
【知识梳理】
三、完善信息系统
(二)文档编写
1. 系统文档的类型
分类依据 具体分类
信息系统的阶段不同 系统规划阶段的文档,系统分析阶段的文性,系统设计阶段的文档,系统实施阶段的文档,系统运行与维护阶段的文档。
按文档不同的服务目的 将信息系统的文档分为三类:用户文档、开发文档与管理文档
【知识梳理】
三、完善信息系统
(二)文档编写
2. 系统主要文档的内容简介
(1)可行性研究报告
(2)系统分析说明书
(3)系统设计说明书
(4)程序设计报告
(5)系统测试报告
(6)系统使用和维护手册
(7)系统评价报告
【典型例题】
1.小江组建了智能家居系统,实现用计算机、智能手机等设备控制家中的智能家具和家电,并且使用智能终端实现了各种设备的智能管理,其系统结构如图所示。下列关于该系统架构的描述,正确的是( )
A.网络的中断不会影响该系统的运行
B.该系统采用C/S模式搭建
C.使用该系统需要在手机等终端上安装相应的
应用程序
D.要升级或维护该系统的软件,只需升级和
维护服务器端的程序即可
D
【典型例题】
2.某品牌家用监控摄像头的工作示意图如下图所示,智能摄像头与家中接入互联网的无线网络相连,查看者在家外只要连上互联网就可通过手机上的专用APP或电脑浏览器实时查看家中的情况。当画面发生变化时,摄像头能自动拍摄照片和录像,并保存在自带的存储卡中或上传到服务器中。摄像头自带拾音器和喇叭,能让查看者与家中人员进行实时通话。该监控视频的码率约为1Mbit/s。
下列关于该系统的说法,正确的是( )
A.该系统只采用了B/S架构
B.该系统的网络应用一定是用Flask web框架开发的
C.如果无线路由器故障,监控视频将无法保存
D.该摄像头除了能采集视频信号还能采集
音频信号
D
【典型例题】
3.“图书馆座位预约管理系统”支持通过浏览器访问服务器,并提供了多项核心功能,包括实时追踪图书馆座位的占用状态,学生账号的登录认证,座位的预约、签到以及离席记录等,下列关于搭建该系统的说法,正确的是( )
A.该系统中数据都来自传感器
B.该系统采用的系统开发模式是C/S模式
C.该系统需要的硬件设备为服务器、浏览器、智能终端
D.网站功能模块设计属于信息系统搭建前期准备中的概要设计
D
【典型例题】
4.某智能终端连接温度传感器和LED灯,实现利用温度数据控制LED灯亮与灭,部分代码如下:
m=35; cnt=0
while True:
x=pin2.read_analog() #获取温度传感器的温度数据
if x>m:
m=x; cnt=1
elif x==m :
cnt+=1
if cnt>=60:
pin14.write_digital(1) #打开LED灯
else:
pinl4.write_digital(0) #关闭LED 灯
sleep (1000) #延时1秒
【典型例题】
4.某智能终端连接温度传感器和LED灯,实现利用温度数据控制LED灯亮与灭,部分代码如下:
下列说法正确的是( )
A.温度传感器连接在14号引脚
B.LED灯连接在2号引脚
C.经传感器获取且转换得到的温度数据x属于数字信号
D.只要温度高于35且持续60秒以上,则LED灯亮
C
【典型例题】
5.某服务器端的Python程序段如下:
from flask import Flask,request
app=Flask( name )
@app.route("/input")
def index():
return "Hello World!"
@app.route("/hello")
def hello():
text=request.args.get("st")
return text+"World"
app.run( )
执行该程序段后,访问页面地址“http://127.0.0.1:5000/hello?st=Happy”,网页显示结果是( )
A.Hello World! B.HelloWorld C.Happy World! D.Happy World
D
【典型例题】
6.利用智能终端的加速度传感器实现计步功能,Python 程序段如下:
from microbit import *
steps=0
while True:
sleep(600)
if accelerometer.is_gesture("shake"):#感应到晃动
steps+=1
if button_a.is_pressed():#按下按钮 A
steps=0
display.show(Image.HAPPY)
sleep(1000)
display.clear()#清空 LED 阵列
elif button_b.is_pressed():
display.scroll(str(steps)) #在 LED 阵列上滚动显示
【典型例题】
6.将代码烧录至某智能终端后,晃动智能终端,下列说法正确的是( )
A.按下按钮B,步数归零
B.按下按钮B,LED阵列滚动显示步数
C.按下按钮A,LED阵列显示“高兴”表情,1秒后滚动显示步数
D.按下按钮A,LED阵列显示“高兴”表情,1000秒后清空LED阵列
B
Thanks
主讲人:***
$$