多喝热水究竟对不队——项目系统设计与数据库设计
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/2018SE/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/2018SE/homework/11622 |
团队名称 | 多喝热水究竟对不队 |
这个作业的目标 | 撰写《系统设计说明书》以及《数据库设计说明书》 |
其他参考文献 | https://blog.csdn.net/loumoxiaozi/article/details/81036408 、https://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) | 密码 |
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 |