第八次作业——系统设计与团队分配(团队)
团队项目的码云git代码库:https://gitee.com/Cliohl/zhuoyue
团队的编码规范:http://www.yzhiliao.com/course/61/task/442/show
数据库设计:(详细见http://www.yzhiliao.com/course/61/task/447/show)
需求分析
(1)用户注册和登录,数据库需要存放用户激活时需要的验证码和存放用户的信息
(2)用户发表话题或笔记,数据库需要存放话题和笔记相关的信息,如标题,内容等等
(3)浏览、查找话题或笔记,数据库要实现查看和查找功能
(4)用户发表话题或笔记之后,可能需要修改或删除,数据库要实现修改和删除的功能
(5)评论笔记和话题,数据库要存放评论相关的信息,如评论者,评论内容等
(6)收藏笔记或话题,数据库需要存放收藏的信息
(7)话题和笔记需要分类,因此需要一个存放类别的表
(8)当用户实现了某些操作,如举报,系统可能需要发回一个感谢消息等,因此需要一个信息表,保存消息内容,时间等
系统设计
实体的属性
(1)用户:用户编号,用户名,注册时间,密码,最后登录时间,是否员工,是否员工,是否超级用户,昵称,邮箱,是否激活,手机号码,生日,性别,地址,头像,标签,擅长领域,等级,个人简介。
(2)邮箱验证码:验证码编号,验证码,邮箱,发送类型,发送时间。
(3)笔记:笔记编号,笔记标题,笔记标签,笔记内容,最后一次保存时间,是否发布,收藏次数,阅读量,分享次数,点赞数量,反对数量,评论数量,举报次数。
(4)话题:话题编号,话题标题,话题标签,话题内容,发布时间,收藏次数,阅读量,分享次数,点赞数量,反对数量,评论数量,举报次数。
(5)笔记评论:评论编号,评论内容,点赞次数,举报次数,发表时间,记录点击的编号。
(6)话题评论:评论编号,评论内容,评论数量,点赞次数,举报次数,评论时间,收藏次数,分享次数。
(7)话题评论的回复:回复编号,回复内容,点赞次数,举报次数,回复时间。
(8)标签:标签编号,标签,使用次数。
(9)消息:消息编号,消息内容,消息时间。
联系集的属性
(1)收藏:收藏编号,收藏时间,收藏类别,对于收藏作品编号。
E-R图:
项目的体系结构图:
组员在上述任务中的分工和工作量比例:
|
陈慧玲 |
陈春燕 |
何颖仪 |
代码规范及编码原则 |
50% |
0% |
50% |
数据库表的设计 |
40% |
60% |
0% |
数据库E-R图的设计 |
60% |
40% |
0% |
体系结构的设计 |
30% |
40% |
30% |
最终权重 |
40% |
30% |
30% |