- 引言部分
- 引言部分主要说明编写目的、系统的范围和参考资料等。
- 1.1 目的
- 该文档的目的是描述校内跳蚤市场的概要设计,主要内容包括系统功能简介、系统结构
- 设计、系统接口设计、模块设计和界面设计等。
- 本文档预期的读者包括设计人员、开发人员、项目管理人员、测试人员。
- 1.2 范围
- 1.2.1 系统目标
- 开发一个支持华中农业大学老师学生进行校内闲置物品的交易平台,比如:使用过的专业
- 书籍、辅导书或其他闲置的物品,满足现实生活中的需要。
- 1.2.2 主要软件需求
- 该系统的主要功能包括:
- · 注册/登录账号
- · 修改/完善个人信息
- · 查看/发布/修改/删除/确认交易信息
- · 聊天器功能
- · 交易信息排序
- 1.2.3 软件设计约束、限制
- 软件支持Windows和Android双平台
- 1.3 缩写
- 无
- 1.4 术语
- 1.5 参考资料
- 1.6 版本信息
- 具体版本信息如下表所示。
修改编号
|
修改日期
|
修改后版本
|
修改位置
|
修改内容概述
|
1
|
2018.5.11
|
1
|
全部
|
完成第一次编写
|
- 数据设计
本部分主要描述软件所涉及的外部数据的结构描述。如果数据以数据库文件呈现,则要描述表的名称和表字段结构;如果数据以外部文件形式呈现,则要描述文件的内部结构。
2.1 数据对象和形成的数据结构
- 校内跳蚤市场系统涉及的主要数据结构如下:
- 用户:描述用户的基本信息,包括编号、用户名、密码、性别、诚信度等。其数据结构是 一个顺序数据结构,包含用户信息。
- 交易:描述交易的基本信息,包括交易编号、用户编号、交易类型等。其数据结构是一个顺序数据结构,包含交易信息。
2.2 文件和数据库结构
- 描述文件的数据结构或者数据表的结构。
2.2.1 外部文件结构
- 包括文件的逻辑结构、逻辑记录描述、访问方法。校内跳蚤市场系统主要的外部文件包括:
- ·用户信息文件users.txt。
- ·交易信息文件deal.txt。
2.2.2 全局数据
2.2.3 文件和数据交叉索引
- ·用户信息文件用在修改/完善个人信息功能中;
- ·交易信息文件用在查看/发布/修改/删除/确认交易信息和交易信息排序功能中;
3.
体系结构设计
这一部分主要描述软件的逻辑组成结构,即软件结构图的绘制。
3.1 数据和控制流复审
校内跳蚤市场的总体数据流图
对部分数据流图的精华如下
注册精化:
3.2 得出的程序结构
4.
界面设计
这一部分主要给出界面设计的总体要求和界面序列,以及界面设计规约。
4.1 人机界面规约
- 给出界面风格、约定和操作要求,设计出用户的所有界面。校内跳蚤市场的界面主要包括以下几种。
- 读入用户名和密码界面:该界面能够输入用户名和密码,此外,登录界面还要有用户注册功能。
- 系统总控界面:系统总控界面是系统的主界面,主要用于完成与系统的交互任务,接受用户的请求,并调用相应的模块。包括查看个人信息,发布交易信息等等。
- 系统设置界面:系统设置界面主要设置软件系统的运行参数。
- 系统提醒界面:系统提醒界面显示聊天器有新的回复或者在确认购买物品后提醒交易正在进行。
4.2 人机界面设计规约
5.
接口设计
本部分主要描述模块的接口参数和类型等。
5.1 外部接口设计
5.1.1 外部数据接口
5.1.2 外部系统或设备接口
5.2 内部接口设计规约
5.2.1 内部模块接口调用关系
5.2.2 接口数据结构
6.
模块过程设计
7.
需求交叉索引
8.
测试部分
本部分描述测试的原则和方法,以及测试策略和计划。
8.1 测试方针
8.2 集成策略
8.3 特殊考虑