多喝热水究竟对不队——项目系统设计与数据库设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/2018SE/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11622
团队名称 多喝热水究竟对不队
这个作业的目标 撰写《系统设计说明书》以及《数据库设计说明书》
其他参考文献 https://blog.csdn.net/loumoxiaozi/article/details/81036408https://blog.csdn.net/fighteryang/article/details/82848505
Github 链接 https://github.com/xhy2740354020/squirrel

一、团队项目的预期开发计划时间安排

计划开发时间 任务安排 完成情况
10月8日——10月10日 组内讨论,确定项目 完成
10月12日——10月13日 学习借鉴优秀作品,并吸取经验,总结方法 完成
10月17日——10月20日 组内分工,确定各自任务 完成
10月25日——10月28日 确定框架和方向及实现功能,完成系统设计 完成
11月5日——11月8日 开发人员编写数据库 完成
11月10日——11月28日 后端人员根据系统设计说明书编写后端代码 完成
12月1日——12月5日 测试人员进行编码测试 完成
12月18日——12月25日 完成软件交付 完成

二、团队项目的预期开发计划分工安排

姓名 分工安排
肖涵月 根据组内讨论结果编写软件设计文档,完成系统设计
易子湄 根据本系统完成需求规格说明,撰写需求规格说明书
朱嗣仪 负责最后的收尾工作并撰写总结文档
徐定娅 进行软件测试并完成软件交付
吴晃 根据系统设计编译代码

三、本次作业的工作流程、组员分工、组员贡献度比例

1.工作流程

步骤 工作流程
1 组内研究本次作业内容和目标
2 根据个人擅长领域分配任务
3 编写团队博客
4 撰写系统设计说明书
5 撰写数据库设计说明书
6 上传Git并提交本次作业

2.组员分工、组员贡献度比例

姓名 负责部分 贡献度
肖涵月 体系结构设计、功能模块层次图、git的上传 22.5%
易子湄 数据库说明书、表结构设计、博客园作业的整合 22.5%
朱嗣仪 设计类图、系统安全 22.5%
徐定娅 ER分析、权限设计、层次图 22.5%
吴晃 系统说明书 10%

四、体系结构设计+功能模块层次图、设计类图、ER分析+表结构设计、系统安全和权限设计

1.体系结构设计

用户或管理员需要登录注册才能进入用户中心或管理员后台,才能进行后续增删改查

2.功能模块层次图

图书信息管理系统模块

这一部分我们分为用户管理、订单管理和管理员三个模块

用户管理模块功能图

这一部分分为用户中心和用户登录注册两个模块,在用户中心中,我们分别对于商品、订单和用户进行了管理

系统管理员功能模块

这一部分的管理员对用户的管理、商品信息的修改以及订单的查看进行了管理

订单管理模块

这一部分分为订单的增加和删除以及订单状态的修改两个模块

3.设计类图

4.ER分析

用户ER图
用户表包括3个属性分别为:用户姓名、电话、密码。

订单ER图
订单表包括8个属性:订单id、用户id(外键)、商品id(外键)、下单时间、订单状态。

商品ER图
商品表包括7个属性:商品id、商品分类、用户id(外键)、出售价格、商品名称、真实价格、下架信息。

5.表结构设计

根据上述的概念结构设计出逻辑结构,将E-R 图转化成关系模型图。二手图书网站数据库包含11个表,以下列出了11个表的基本情况。
user表

列名 数据类型 注释
id int(11) 主键
phone char(11) 电话
username varchar(30) 用户名
password char(32) 密码
QQ varchar(12) QQ号
create_at varchar(20) 注册时间
goods_num int(11) 商品数量
power int UNSIGNED 信用分
last_login varchar(20) 最后登录
status tinyint(4) 状态
admin表
列名 数据类型 注释
---- ---- ----
id int(11) 主键
username varchar(25) 用户名
phone bigint(25) 电话
password varchar(25) 密码
userrole varchar(25) 角色
catelog表
列名 数据类型 注释
---- ---- ----
id int(11) 主键
name varchar(30) 分类名
number int(11) 该分类下的商品数量
status tinyint(10) 分类状态,0正常,1暂用
comments表
列名 数据类型 注释
---- ---- ----
id int(11) 评论主键
user_id int(11) 用户 外键
goods_id int(11) 商品 外键
content varchar(255) 评论内容
create_at varchar(250) 评论时间
focus表
列名 数据类型 注释
---- ---- ----
id int(11) 主键
user_id int(11) 用户id 外键
goods_id int(11) 商品id 外键
goods表
列名 数据类型 注释
---- ---- ----
id int(11) 商品主键
catelog_id int(11) 商品分类
user_id int(11) 用户 外键
name varchar(50) 商品名称
price float(11) 出售价格
real_price float(11) 真实价格
start_time varchar(25) 发布时间
polish_time varchar(30) 擦亮时间
end_time varchar(25) 下架时间
describle text 详细信息
status int(11) 状态 上架1 下架0
image表
列名 数据类型 注释
---- ---- ----
id int(11) 图片主键
goods_id int(11) 商品 外键
img_url text 图片链接
notice表
列名 数据类型 注释
---- ---- ----
id int(11) 系统信息主键
user_id int(11) 用户 外键
context text 信息内容
create_at varchar(25) 推送信息时间
status tinyint(4) 状态 0未读 1已读
orders表
列名 数据类型 注释
---- ---- ----
id int(11) 订单表id
user_id int(11) 用户id
goods_id int(11) 商品id
order_num bigint(25) 订单编号
order_price float(11) 订单价格
order_state int(11) 订单状态 1待发货 2待收货 3已完成
order_information varchar(50) 订单信息
order_date varchar(50) 下单时间
purse表
列名 数据类型 注释
---- ---- ----
id int(11) 钱包id
user_id int(11) 用户id
balance float(11) 总钱数
recharge float(11) 充值钱数
withdrawals float(11) 提现钱数
state int(11) 状态 0未审核 已审核(1不通过 2通过)
reply表
列名 数据类型 注释
---- ---- ----
id int(11) 评论回复
user_id int(11) 用户
comment_id int(11) 评论
content text 回复内容
create_at varchar(25) 回复时间

6.系统安全和权限设计

安全管理体现在,用户登陆时,在session中记入用户登录信息,各页对session中的用户信息进行检查,如果不存在用户信息那么作为非法用户对待需要重新登录。
权限设计体现在,管理员可使用后台系统,用户只能使用前台系统。

五、Github链接

说明书 链接
系统设计说明书 https://github.com/xhy2740354020/squirrel
数据库设计说明书 https://github.com/xhy2740354020/squirrel
posted on 2020-12-18 14:19  多喝热水究竟对不队  阅读(148)  评论(0编辑  收藏  举报