白雪公主与七个爷爷——项目系统设计与数据库设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10829
这个作业的目标 项目需求分析模型
作业正文 见下文
其他参考文献

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

白雪公主与七个爷爷——冲刺阶段Ⅰ计划
第一天 完成注册登录
第二天
第三天 完成习惯养成部分
第四天
第六天 完成TODOList部分
第七天
第八天
第九天
第十天 讨论下一步完善计划
P.s 由于从第十六周开始课业任务剧增,故暂定十天内的计划,作为项目冲刺计划阶段Ⅰ

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

工作人员 工作内容
梁明 单元测试、部分后端
王佳 登录注册前端界面实现
胡靓 番茄钟前端、后端实现
周佳欣 待办清单前端实现
曾扬威 部分页面实现、前端与后端交互
肖颢璇 个人中心前端界面实现
肖璐瑶 打卡、日历前端页面实现、前端与后端交互
李子妍 待办清单前端实现

三、体系结构及数据库设计

3.1 体系结构设计+功能模块层次图

3.2 设计类图

3.3 ER分析+表结构设计

  • 用户信息表(user)

用户(ID,用户名,密码,邮箱,手机号,个性签名,头像)

  • 习惯表(habit)

习惯(习惯ID,名称,坚持天数,日期时间)

  • 事件表(event)

事项(事项ID,事项名称,完成状态,事项描述,开始日期时间,结束日期时间)

  • E-R图

  • 表结构设计

  • user表

  • Habit表

  • Event表

3.4 系统安全和权限设计

本数据库经由使用者名称及密码认证使用者的登入,若使用者名称有效且密码正确则建立联机。同时,登入者们有三种不同的数据库存储权限。
1.拥有者权限:对于数据库、使用者或对象建立所在的空间,系统将拥有权授予该空间的拥有者。拥有者为建立新对象的使用者或数据库(在 CREATE DATABASE / CREATEUSER 陈述的 FROM 子句中指定)。例如,数据表的拥有者具有隐含的权限,能够准许(GRANT)它自己对于其所拥有的数据表有 SELECT 的特权。
2.自动产生的权限:此为系统自动授予数据库、使用者或对象的建立者的权限,及授予新建的使用者或数据库的权限。
3.显示授予的权限:此为由任何具有 WITHGRANTOPTION 特权的使用者所授予的权限。显示授予(通过命令显示地以陈述方式授予)的权限可使用 Teradata 的 SQL GRANT 命令来授予。
同时使用数据库存取日记进行安全管理:
通过存取日志记录使用者在数据库中的所有活动,如果使用者尝试存取某一数据库对象,且该对象已包含在目前的日志定义中,则系统会记录其使用者识别码、对象名称及此一存取动作是否被相应的存取权限所允许。所使用的 SQL 语句也可以选择性的被记录下来。

四、工作流程及组员分工

4.1 工作流程

  • 确定本次任务内容
  • 组内讨论对各部分内容进行分工
  • 组员分别完成各自任务
  • 整合编写文档
  • 编写博文内容

4.2 分工

工作人员 任务分工 工作量比例
梁明 E-R分析 13%
肖璐瑶 数据库设计说明书、数据库实现 13%
曾扬威 系统安全&权限设计 12%
胡靓 表结构设计、上传github 13%
肖颢璇 数据库设计说明书 12%
周佳欣 表结构设计 12%
王佳 功能模块设计、系统结构设计 13%
李子妍 体系结构设计、系统结构说明书、博客园文档 12%

五、《系统设计说明书》《数据库设计说明书》

github链接https://github.com/Ayamegusa/Tomato

原文地址:https://www.cnblogs.com/jsj123/p/13122375.html