- 引言
- 编写目的:
- 编写的目的:用该软件帮助同学们将闲置的物品,如:用过的专业书籍、辅导书甚至衣服等等,进行二次利用,与有需要的同学通过该软件平台进行交易。
- 预期读者:开发成员,教师,用户
- 项目背景:
- 项目名称:校内跳蚤市场
- 项目的提出者:刘云杰、华楠、李元杰、何临峰、张君怡
- 开发者:刘云杰、华楠、李元杰、何临峰、张君怡
- 用户:华中农业大学学生
- 实施单位:一个学习小组(队名)
- 与其他系统的关系:依靠Android系统运行
- 缩写说明:
- 术语定义:
交易信息:用户想要卖出的物品的信息或者想要求助其他用户帮助的事情的描述,包括
名称、相关描述、价格等
发布方:软件内在一次交易中发布交易消息的用户
买方:软件内在一次交易中与发布方达成交易的用户
其他用户:软件内在一次交易内既不是发布方也不是买方,仅仅留言或询问相关息的用
户
- 参考资料:
- 软件工程开发与实践第三版 机械工业出版社 主编:窦万峰
- 版本信息:
-
修改编号 修改日期 修改后版本 修改位置 修改内容概述 1.0 2018.5.1 2.0 全篇 将没有加入的内容完善加入 - 2.任务概述
- 系统定义
- 2.1.1项目来源及背景
- 开发成员集中讨论选定项目及开发方向,旨在方便有需求的人在该软件平台上交易,买卖物品,或获取帮助。
- 2.1.2项目要达到的目标(如市场目标,技术目标等)
- 首先在WEB端平台进行应用开发,面向华中农业大学全体学生。
- 2.1.3 系统整体结构(如系统框架、系统提供的主要功能、接口等)
- 系统提供的主要功能:能够进行信息注册,能够添加和删除用户,能够查看信息,能够发布、修改、删除交易信息,增加聊天器功能,可以达到端到端的通信。
- 2.1.4 系统各部分组成、与其他部分的关系、各部分的接口等
- 运行环境
- 2.2.1设备环境:
- 个人电脑平台、手机
- 2.2.2 硬件环境
- 个人电脑平台:
- CPU:Intel PⅡ 450MHz
- 内存:128MB
- 硬盘空间:4GB
- 显卡:8MB以上的PCI或AGP显卡 2.2.3 软件环境
- 手机平台:
- 软件支持:Android
- 内存:128MB
- 硬盘空间:32GB
- 2.2.4 网络环境
- 允许网络接入
- 2.2.5 操作环境
- 电脑平台:winXP及以上
手机平台:智能手机Android端
- 2.2.6 应用环境
- 条件限制
- 2.3.1列出进行本软件开发工作的假定和约束(经费限制、开发期限等)
- 开发期限:前十六周
- 技术限制:相关知识与技术掌握不够,熟练度不高
- 2.3.2 列出本软件的最终用户、用户的教育水平和技术专长
- 最终用户:华中农业大学学生
- 用户教育水平:本科及以上
- 技术专长:热爱使用网络进行线上实物交易
- 2.3.3 列出本软件的预期使用频度等
- 预期使用频度:10次/(人*学期) 及以上
3.
数据描述
- 3.1静态数据:
- 用户id,用户性别
- 3.2动态数据:
- 日期,用户名,用户密码,用户诚信度,交易信息,聊天器实时数据
- 3.3数据库描述:本软件采用MYSQL数据库
- 3.31数据库结构描述:
- 圆括号内为数据表和字段的实际名称,方括号内为附加信息。
- 用户表(User)
- 编号(uid)【主键,可用学号】;
- 用户名(username);
- 性别(sex);
- 诚信度(faith);
- 注册时间(registerationTime);
- 交易表(Transaction)
- 编号(tid)【主键】;
- 用户编号(uid)【外键,关联User表】;
- 交易类型(type);
- 交易时间(time);
- 价格(price);
- 交易标志位(flag)【标志交易是否完成】;
- 购买者编号(cid);
- 标题(title);
- 物品描述(text);
- 数据字典:数据字典描述系统的实体-关系图中的实体和关系,以及数据流图中的过程、数据流、数据存储的部分内容
- 3.4数据采集:
系统运行时需读取用户的注册信息、发布和完成的交易
4.
功能需求
- 4.1功能划分:
- 4.1.1 系统功能组成
- 注册/登录账号
- 修改/完善个人信息
- 查看/发布/修改/删除/确认交易信息
- 聊天器功能
- 交易信息排序
- 4.1.2 功能编号及优先级
编号
|
名称
|
优先级
|
描述
|
主要发起者
|
1
|
注册/登录账号
|
重要
|
拥有使用软件功能的权限
|
用户
|
2
|
修改/完善个人信息
|
重要
|
修改/完善个人信息便于交易
|
用户
|
3
|
查看/发布/修改/删除/确认交易信息
|
重要
|
对交易信息进行各类操作
|
用户
|
4
|
聊天器功能
|
次要
|
买家与卖家相互交流
|
用户
|
5
|
交易信息排序
|
重要
|
根据时间对发布的交易信息排序
|
系统
|
- 4.1.3 功能定义
- 注册/登录账号:用户进行账号注册,已经注册的则可以直接登录账号进入系统,账号信息记录在系统数据库中。
- 修改/完善个人信息:用户进入个人界面修改或者完善自己的个人信息,包括用户名,登录密码,性别,但是性别只可更改一次,无法修改用户id,诚信度。
- 查看/发布/修改/删除/确认交易信息:用户可以查看自己和他人的交易信息,也可以发布、修改、删除、确认交易信息,交易信息发布后如果处于交易中则无法修改、删除交易信息。
- 聊天器功能:用于买家与卖家直接的线上交流。
- 交易信息排序:系统根据用户发布交易时间对所有交易信息进行排序显示给用户,已发布时间最短的优先置顶,正在交易与交易完成的信息不进行排序显示。
- 4.2功能描述
- 4.2.1功能说明
- 更新用户个人信息:当用户发布信息或完成交易时,更新信息;当用户更改个人信息时,更新信息;当买方对发布方做出评价时更新信息;当取消发布交易信息时
聊天状态
(记录?)更新
:
其他用户留言时、其他用户与发布方进行私聊时
交易状态更新
:
发布交易信息时,创建一个新的交易信息当买方点下拍下按钮时,本条交易信息状态改由“等待交易”为“正在进行交易”,当交易完成本条交易信息改为交易完毕(确认交易完成必须由双方确认),并不能再更改。若发布方想要取消交易消息,则交易消息被删除。发布方更改发布消息,将更改后的消息发布,覆盖原消息。交易失败(拍下交易信息但在一周内双方有一方或多方没有确认交易完成时判定交易失败)时,交易状态重新变为“等待交易”。
4.2.2
详细描述
实体关系图:
用户注册状态图:
用户登录状态图
查看/发布消息状态图
设置/更改个人信息状态图:
一次交易的状态图:
5.
性能需求
- 5.1数据精确度:
时钟设置以秒为单位。系统计时误差在10s以内
- 5.2时间特性:
交易信息的事件记录时间精确到分,聊天记录时间精确到秒,交易失败时间精确到分钟
- 5.3适应性:适应WindowsXP以上不同版本,适应Android4.0以上版本
6.
运行需求
- 6.1用户界面
- 6.1.1界面风格
- WEB端:类似淘宝界面,消息尽量多但不杂乱
- Android端:类似手机淘宝界面
- 有独立界面。。。?
- 6.1.2 界面描述和样式
登录界面
注册界面
个人主页界面
软件主页界面
发布界面
聊天界面
等待交易界面
正在交易界面
确认交易界面
- 6.2硬件接口:
web:鼠标、键盘
手机:无
- 6.3软件接口:
- 6.4故障处理:可通过刷新页面处理
7.其他需求
- 检测或验收标准:
- 可用性、可维护性、可靠性、可转换性、可移植性要求
软件出错率低于5%;
软件可在不同的Windows平台上使用;
软件支持不同的PC兼容机。
- 安全保密性要求
- 用户不可查看其它用户的密码
- 开发要求:
按照黑盒测试方法设计测试用例进行验收