简述文档测试的重要性。_轻选APP(移动端问卷系统)完整文档(二)

f3f0d8430afc14340379bce93816c636.png

二、设计规格说明书

1.引言(Introduction)

本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。

1.1 目的(Purpose)

本文档目的旨在推动APP设计的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级。

1.2 命名规则(Naming Rule)

变量对象命名规则:申明全局变量、局部变量对象的命名规则。

数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。

1.3 术语定义(Terms Glossary)

表2-1 术语定义

序号术语名称术语定义
1总体结构软件系统的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑结构。若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树形的功能模块结构图。若采用面向对象或面向部件(构件)的设计方法,则总体逻辑结构为部件(构件)的组装图
2外部接口本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议
3数据结构数据结构包括:数据库表的结构、其他数据结构等
4概念数据模型 CDM关系数据库的逻辑设计模型,叫做概念数据模型。主要内容包括一张逻辑 E-R 图及其相应的数据字典
5物理数据模型 PDM关系数据库的物理设计模型,叫做物理数据模型。主要内容包括一张物理表关系图及其相应的数据字典
6视图在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用
7角色数据库中享有某些特权操作的用户,叫做角色。角色的权利通过授权来实现
8子系统具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成
9模块具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念
10内部接口软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等
11相关文件相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需求分析报告、详细设计说明书、测试计划、用户手册
12参考资料参考资料是指本文件书写时用到的其他资料。如各种有关规范、模板、标准、准则

1.4 参考资料(References)

[1] 用户需求报告

[2] 数据库设计规范

[3] 命名规范

1.5 相关文档(Related Documents)

[1] 源程序清单

[2] 测试计划及报告

2.总体设计(Design of Collective)

2.1 体系结构设计(Design of Architecture)

软件系统的结构,按照不同的设计方法,有不同的总体逻辑结构。

2.1.1 系统逻辑架构

4a689e87e80805aae92794ce0c9042d3.png

图2-1 包图

2.1.2系统物理架构

52b73c7aaa88b31a6d99c862242fc940.png

图2-2部署图

2.2 子系统清单(Subsystem List)

表2-2 子系统清单

子系统编号子系统名子系统功能描述子系统之间的关系
1注册用于用户注册新的登陆账号
2登录用于用户登陆账户依赖于1号子系统
3创建调查用于用户创建一个新的调查问卷
4编辑调查用于编辑用户新创建的调查表依赖于3号子系统
5发布调查用于用户发布已经编辑好的问卷调查表依赖于3和4号子系统
6中止调查用于结束当前正在进行统计的调查问卷依赖于5号子系统
7参与调查参与填写其他人发起的调查问卷
8查看个人文件查看已终止调查的问卷的结果文件
9修改个人信息修改已经填写的个人信息
10下载下载已终止调查问卷的生成结果文件依赖于6号子系统

2.3 模块设计(Module Design)

2.3.1 用例实现

ff6e39f423a2505db0572fefd99093a6.png

图2-3 注册功能

697e3ce81962ac7294b21e03ffd22a8f.png

图2-4 登录功能

1df81fc2986b2dd21fd5bb4090b8f657.png

图2-5创建调查功能

ed51e407a5ae9206b7213e5875417674.png

图2-6 参与调查功能

1df81fc2986b2dd21fd5bb4090b8f657.png

图2-7 发布功能

ff52a1a75d2bb5828178dcd1c53d066a.png

图2-8中止调查功能

1d44cbe17c51303eb5483542113fefa4.png

图2-10 查看个人信息

0f1dc8a6d1cc1425629a0f2a7a62a043.png

图2-11 修改个人信息

120f51c57f15d9d37de8193ff85142fe.png

图2-12 下载功能

2.3.2实现类清单

表2-3 实体类清单

编号类名功能简述接口简述
E-1用户信息记录用户的个人信息、问卷信息等

表2-4 控制类清单

编号类名功能简述接口简述
C-1统计服务将用户发出问卷所收集到的信息进行统计
C-2汇总服务根据统计信息,汇总成数据报告提供给用户

表2-5 边界类清单

编号类名功能简述接口简述
B-1登录及注册界面提供给用户进行注册及登录
B-2发现界面用于给用户编辑和发起问卷
B-3主页界面给用户提供对已发起问卷的统计信息查询
B-4设置界面用于给用户提供信息的修改,账号的注销以及联系开发者的功能

2.3.3关键程序逻辑设计

(1)注册

77ea0647640656e85479ff3862f345e7.png

图2-13 注册

(2)登录

b1b2fbe59c629844a8551d1d9623c1b4.png

图2-14 登录

(3)创建及发布问卷

e1cdde8165cac54eee814a6b81f84aee.png

图2-15 创建及发布问卷

(4)搜索(输入和扫码)

b210c0c4a2035cd107dc0e55cf6268ee.png

e133cbf594138453264b98c96e34a083.png

图2-16 输入 图2-17 扫码

(5)回答问卷

5787c2233858927363f4575fa9820623.png

图2-18 回答

3.数据结构设计(Design of Data Structure)

3.1 数据库表名清单(DB Table List)

表2-6 数据库表名单

序号中文表名英文表名表功能说明
1用户信息account用户基本信息
2调查问卷item调查问卷基本信息
3问卷细则details问卷具体问题的详细记录
4答案收集answer用户填写调查后的内容记录
5自定义选项opt问卷中选择题选项的保存
6类型type问题/问卷类型编号信息

3.2 数据库表之间关系说明(Relation of DB Table)

959557893478f3357afd6beb26a3f92d.png

图2-19数据库设计

232273b7bca7d0cfaa13b9bae55b16bc.png

图2-20 E-R图

3.3 数据库表的详细清单(Particular List of DB Table)

每个表的详细清单内容包括:表名、字段中文名、字段英文名、字段的类型、宽度、精 度、主键/外键、空否、取值约束(默认值、最大值、最小值)、索引否。同时要指出该表的 索引:索引文件名、索引字段名、索引特性(主键索引、惟一索引 unique、聚集索引 clustered)。 详细清单可以用列表给出.

表2-7用户信息表(account)

字段名中文含义类型可空否主键/外键取值约束
email用户邮箱Varchar(30)NOT NULLPRIMARY KEY
nickname用户姓名Varchar(255)NOT NULL
pass用户密码Varchar(255)NOT NULL
register_time注册时间DATATIMENOT NULL
user_status账户状态Varchar(25)NOT NULL
remarks备注Varchar(255)NULL

表2-8 调查问卷回答表(answer)

字段名中文含义类型可空否主键/外键取值约束
email用户邮箱Varchar(30)NOT NULLFOREIGN KEY&&PRIMARY KEY
sID问卷idInt(10)NOT NULLPRIMARY KEY
oid选项idInt(10)NOT NULLPRIMARY KEY
answer问题Varchar(255)NOT NULL
time时间DATETIMENULL空则为无限时间

表2-9 问卷细则表(details)

字段名中文含义类型可空否主键/外键取值约束
sid问卷idInt(10)NOT NULLPRIMARY KEY& FOREIGN KEY
oid选项idInt(10)NOT NULLPRIMARY KEY& FOREIGN KEY
question题干Varchar(255)NULL
type类型号Varchar(12)NOT NULL
complete答案Varchar(255)NOT NULL
max最大int(5)NOT NULL
min最小int(2)NOT NULL

表2-10 选项表(opt)

字段名中文含义类型可空否主键/外键取值约束
sid问卷idint(10)NOT NULLFOREIGN KEY& PRIMARY KEY
oid题目idint(10)NOT NULLFOREIGNKEY& PRIMARY KEY
content选项内容Varchar(255)NOT NULL
num编号int(10)NOT NULLPRIMARY KEY

表2-11 题目类型表(type)

字段名中文含义类型可空否主键/外键取值约束
type_id类型号int(3)NOT NULLPRIMARY KEY
type_name类型名称Varchar(10)NOT NULL

表2-12选项表(item)

字段名中文含义类型可空否主键/外键取值约束
sid问卷idint(10)NOT NULLFOREIGN KEY& PRIMARY KEY
email邮箱VARCHAR(30)NOT NULLFOREIGN KEY
title题目标题VARCHAR(255)NOT NULL
time_create创建时间datetimeNOT NULL
time_start开始时间datetimeNULL
time_end结束时间datetimeNULL
time_edit修改时间datetimeNULL
question_num问题编号int(11)NOT NULL
complete_num答案编号int(11)NULL
check_num选项编号int(11)NULL
status状态int(11)00/1
description描述varchar(100)NULL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值