白雪公主与七个爷爷——项目系统设计与数据库设计
这个作业属于哪个课程 | 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