所属课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2
作业要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/3208
团队名称:火箭队
作业目标:完善项目细节、为具体编码做准备
(2)团队成员的学号列表:
姓名 |
学号 |
刘方俊 |
201731062623 |
何骁天 |
201731062419 |
林楠 |
201731062428 |
郑天越 |
201731062621 |
蒋鑫 |
201731062427 |
贺俊朋 |
201731062431 |
陈天钧 |
201731062429 |
(3)本阶段任务分工情况:
概要设计:林楠、郑天越
详细设计:贺俊朋、陈天钧
数据库设计:蒋鑫、何骁天
整合修改:刘方俊
(4)概要设计
软件体系结构图:
业务模块描述:
模块名称 |
功能 |
输入 |
输出 |
物品浏览 |
从数据库中找到符合浏览信息的物品 |
审查后的浏览信息,数据库信息 |
物品信息 |
闲置发布 |
将发布的闲置物品添加到数据库并反馈成功信息 |
正确的物品信息 |
更新后的数据库信息,录入成功反馈 |
求购发布 |
将求购的信息添加到数据库并反馈成功信息 |
正确的求购信息 |
更新后的数据库信息,录入成功的反馈 |
物品预购 |
处理预购信息并进行反馈,更新数据库中物品信息 |
预购信息,同意预购信息 |
预购确认信息,更新后的数据库信息 |
(5)数据库设计
概念模型:
逻辑模型:
表汇总
英文表名 |
中文表名 |
功能说明 |
User |
用户 |
保存用户的基本信息 |
Goods |
商品 |
保存商品的基本信息 |
Tread |
交易 |
保存交易的基本信息 |
用户表
表名 |
User |
|||
列名 |
数据类型(精度范围) |
空/非空 |
约束条件 |
注释 |
ID(账号) |
char(20) |
非空 |
主码 |
|
Password(密码) |
char(20) |
非空 |
|
|
Name(姓名) |
char(20) |
非空 |
|
|
Adds(地址) |
char(60) |
|
|
|
Sex(性别) |
char(2) |
|
|
|
Phone(电话) |
char(11) |
|
|
|
Email(邮箱) |
char(30) |
非空 |
|
|
Add(备注) |
char(100) |
|
|
|
补充说明 |
|
物品表
表名 |
Goods |
|||
列名 |
数据类型(精度范围) |
空/非空 |
约束条件 |
注释 |
Number(编号) |
char(10) |
非空 |
主码 |
|
Seller(卖家) |
char(20) |
非空 |
外码 |
来自用户表的ID |
Gname(商品名称) |
char(50) |
非空 |
|
|
Category(类别) |
char |
非空 |
|
类别是固定的6大类 |
Price(价格) |
float |
非空 |
|
精确到0.1 |
Status(状态) |
char |
闲置/预售/下架 |
|
状态初始为‘闲置’ |
Buyer(买家) |
char(20) |
|
外码 |
来自用户表的ID |
Add(备注) |
char(100) |
|
|
|
补充说明 |
类别:服装、食品、电器、文具、图书、其它 |
交易表
表名 |
Trade |
|||
列名 |
数据类型(精度范围) |
空/非空 |
约束条件 |
注释 |
Number(编号) |
char(10) |
|
|
|
Seller(卖家) |
char(20) |
|
|
|
Gname(商品名称) |
char(50) |
|
|
|
Category(类别) |
char |
|
|
|
Price(价格) |
float |
|
|
|
Status(状态) |
char |
|
|
预购状态下为‘预售’ |
Buyer(买家) |
char(20) |
|
|
|
Add(备注) |
char(100) |
|
|
|
补充说明 |
交易表是商品表中买家属性不为空为条件进行数据查询得到的临时表 |
(6)下阶段详细工作计划
第10周:数据库设计好
第11、12周:完成前端设计、和各功能模块并整合
第13周:测试、第一个版本内测
第14周:第一个版本发行
(7)下阶段任务分工
蒋鑫:数据库设计
陈天钧:UI设计
贺俊朋、刘方俊:后端模块设计
何骁天、郑天越:前端设计
林楠:测试