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

浙公网安备 33010602011771号