内容正文:
第九章 信息系统的搭建实例
1.信息系统搭建的前期准备。
(1) 需求分析:包括目标期待、功能需求、性能需求、环境资源需求、用户界面需求、可拓展性需求。
(2)可行性分析:主要从技术、经济、社会意义等方面分析系统的可行性。
(3)开发模式选择:搭建系统一般可选择B/S或C/S两种模式中的一种
(4)概要设计:包括模块设计、系统物理配置和数据库管理系统选择。
(5)详细设计:包括输入设计、输出设计、人机界面设计、数据库设计、代码设计和安全设计。
2.信息系统的搭建主要包括硬件搭建和软件模块选择或编写两方面。硬件是信息系统建立的基础,它的技术指标决定了信息系统的运行速度、可靠性、适用范围、可维护性等;
3. 信息系统的硬件主要包括:服务器、网络设备、传感设备、智能终端等。
4. IoT模块主要有4个针脚,分别为Vcc(供电)、Gnd(接地)、Tx和Rx(数据传输接口)
5. 信息系统的软件开发一般 包括数据管理设计(数据采集、数据传输、数据存储、数据呈现)、服务器端程序、客户端程序几个部分,自行开发应用程序。
6. 数据管理设计主要负责与具体数据管理系统衔接,包括数据采集、传输、存储、呈现等方面,为系统中需要长久存储的数据对象提供数据存储的方案
7. 客户端以HTTP的协议,通过GET或者POST的形式提交数据。GET请求是将参数直接展示在URL中,例如http://www.baidu.com/input?id=1,POST请求并不将参数直接展示在URL中,例如http://www.baidu.com/input
8. JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,易于阅读和编写,同时也易于机器解析和生成。
9. SQL语句即非结构化查询语句。常见格式如下:
假设需要创建如下数据表(图1.1):
图1.1
格式名
样例
说明
create table students(name txt,area text,id int)
create table 数据表名(字段名1 数据类型,.............)
创建数据表
Insert into students(name,area,id)values(“Lisi“,“hangzhou“,18)
Insert into 数据表名(字段名)values(字段值)
插入数据
Delete from students where id=1
Delete from 数据表名where 条件
根据条件删除
Update students set name=”王五” where id =1
Update 数据表名set 需要修改的内容 where 条件
根据条件修改
Select * from students where id=1
Select * from 数据表名where条件
根据条件查询所有字段数据
Select name from students where id=1
Select 需要显示的字段名from 数据表名where 条件
根据条件查询某个字段数据
表1.1
10.Flask的数据库操作
查询
Import sqllite3 => sqllite3.connect()=>cur=db.cursor() => cur.execute(sql)=>cur.fetchall()=>cur.close()=>db.close()
增、删、改
Import sqllite3 => sqllite3.connect()=>cur=db.cursor => cur.execute(sql)=>cur.commit()=>cur.close()=>db.close()
表1.2
11.系统测试的目的是把测试结果与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,及时加以修正。信息系统测试包括软件测试、硬件测试和网络测试。
软件测试
测试方法
说明
备注
正确性证明
只能发现程序错误,但不能证明程序无错
纸面推算、不关注格式是否正确
静态测试
主要对程序的编程格式和结构等方面进行评估
只关注格式是否正确
动态测试
运行被测的程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符
只关注代码是否能正常运行
硬件测试
初验测试、系统测试
/
网络测试
初验测试、系统测试
/
表1.3
12.信息系统的文档,是系统建设过程的原始资料,是系统出现故障后维护人员的指南。
13.信息系统的文档类型繁多,分类方法也有很多种。
①按信息系统的阶段不同,可以分为:系统规划阶段的文档,如系统设计任务书和项目开发计划等;系统分析阶段的文档,如系统分析说明书等