详细设计3.0

1.引言
本部分主要说明项目背景和术语定义等。
1.1 编写目的
本部分阐明编写详细设计说明书的目的,指明读者对象。
本文档描述各个模块的细节设计,包括模块的接口、调用关系、处理过程和算法,以及模块测试方案等。本文档的主要读者为软件设计人员、模块开发人员、管理人员、测试人员。
1.2 项目背景
本部分应包括项目的来源和主管部门等。
本项目由华中农业大学计科1601班刘云杰提出,由华中农业大学2016级计算机科学与技术“一个学习小组”学生完成。
1.3 定义
本部分列出本文档中所用到的专门术语的定义和缩写词。
1.4 参考资料
web端:w3school、PHP官方文档
Android端:《第一行代码》、Bmob官方文档
1.5 版本信息

具体版本信息如下表所示。

修改编号
修改日期
修改后的版本
修改位置
修改内容概述
2
2018/6/28
3
全部
完成第一次编写

2 总体设计3
本部分简要给出系统的需求和软件结构组成,以便追踪到需求和设计。
2.1 需求概述
校园跳蚤市场系统的需求定义如下:
注册/登录账号:进入软件前,需要登录或者注册账号。
查看/发布/修改/删除/确认交易信息:进入软件系统后,可以根据自己的需求,对自己的交易信息进行发布/修改/删除、或者查看自己或者他人的交易信息,也可以对正在进行的交易进行确认交易成功操作。
个人界面:综合显示个人信息。
交易信息排序:系统对发布的交易信息进行一定的规则排序,保证和确认每个人发布的交易信息能够出现在大多数人的视野中。
2.2 软件结构
web端:
Android端:

3 程序描述
本部分针对每一个模块进行详细设计。
3.1 模块基本信息
web端:
1-1登录:输入,用户名密码
  • 功能,后台检测与数据库中匹配后登录到发布内容界面
  • 性能,可以跳转到1-2
1-2注册:输入,学号、用户名、性别、班级、学院、密码
  • 功能,在数据库中新增用户数据
  • 性能,要求学号不能重复,可以跳转到1-1
2-1显示发布页面:输出, 显示所有发布了且没有被拍下的物品的标题、价格
  • 功能,跳转到2-2的按钮,点击跳转到2-3的按钮
2-2发布:输入,发布物品标题、内容、价格
  • 功能,在数据库中新增一件物品
2-3查看:输出,发物物品的标题、内容、价格
  • 功能,跳转到2-3-1按钮、跳转到2-4按钮
2-3-1拍下:功能,改变数据库中值的数据,来改变该物品交易状态
2-4留言:输入,留言内容
2-4-1查看留言:输出,留言内容,留言的用户名称,留言时间

3个人页面:输出,用户名、班级、学院
功能,跳转到3-2、3-3、3-4、3-7的按钮
3-1我发布的:输出,显示该用户所有发布的且没有被拍下的物品
  • 功能,每一条发布信息都有跳转到3-1-1、3-1-2、3-1-3的按钮
3-1-1发布内容详情:输出,发布物品的标题、内容、价格
3-1-2修改:输入,该交易物品原本的信息
  • 输出,修改后的交易信息
  • 功能,更改数据库中物品的信息
3-1-3删除:功能,不实现具体页面,删除数据库中的数据
3-2我买到的:输出,包含3-2-1和3-2-2、3-2-3
  • 功能,仅取出数据库中我买到的物品
3-2-1未完成交易:输出,所有发布并拍下但是没有完成交易的物品
3-2-2确认交易:功能,改变数据库中值的数据,来改变该物品交易状态
3-2-3已完成交易:输出,所有完成交易的物品
3-3我卖出的:输出,包含3-2-1和3-2-2、3-2-3
  • 功能,仅取出数据库中我卖出的物品
3-4退出登录:功能,清除保存在session中的账户信息,让用户退出登录


物品详情模块 Article(elements):elements;说明如下:
输入:element-主页面物品信息。
显示:element-物品名称信息。
显示:element-物品描述信息。
输出:element-交易界面
功能:从Bmob数据库调用相应物品名称,描述和价格信息,并提供可以跳转到下一个页面的按钮。
性能:要求可以在任意时间执行。
Android端:
1、登录: 输入,用户名密码
  • 功能,后台检测与数据库中匹配后登录到发布内容界面
  • 性能,可以跳转到2
2、系统总控界面:存在三个按钮——浏览、发布、个人界面,按下后分别跳到相应界面
2-1、浏览:进入后可看到所有发布的商品,点击相应物品可以跳转到其详情界面,在详情界面中可以拍下物品,完成交易。
2-2、发布:进入后发布消息。输入,物品名称,描述、价格
按下发布按钮后发布成功
2-3、显示个人界面:
显示:默认头像。
显示:用户名。
显示:学号(id)。
功能:点击我发布的、我买到的、我卖出的、设置四个按钮之一,可以进入到相应界面查看。
性能:短时间内执行。
2-3-1修改个人信息:输入修改后的昵称或者密码点击确认按钮即可修改
2-3-2我发布的:点击相应物品即可进入详情界面
2-3-3我买到的: 点击相应物品即可进入详情界面
2-3-4我卖出的:点击相应物品即可进入详情界面
3、注册:输入用户名、密码、昵称、性别、学院、班级进行注册。

3. 2 程序逻辑
个人界面模块的程序逻辑如图:

web端:
Android端:

3. 3 测试要点
web:
  • 3.3.1除登录注册以外的界面,是否能不登录直接进入
  • 3.3.2在各个显示发布内容的界面,是否能显示满足条件的所有内容
  • 3.3.3在本地、服务器等各个环境上,前端页面是否正常显示
  • 3.3.4一个物品拍下后,卖家和买家的交易信息变化
  • 3.3.5卖家不能拍下自己发布的物品
Android:
  • 3.3.1除登录注册以外的界面,是否能不登录直接进入
  • 3.3.2各个页面跳转正确
  • 3.3.3能正确将输入信息存入/更新到数据库
  • 3.3.4正确将数据库信息显示出来
  • 3.3.5随着交易的进行,物品的归属范围

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值