TimeMaster——项目系统设计与数据库设计
这个作业属于哪个课程 | 2020春|S班 |
---|---|
这个作业要求在哪里 | 团队作业第四次—项目系统设计与数据库设计 |
团队学号 | 041702303221600428221701124221701224221701204221701321221701306221701405221701424 |
这个作业的目标 | 此次博客要求针对上次作业不足部分,补充完善,并新增系统设计和数据库设计部分的内容;进一步细化团队的开发计划和时间计划;细化组员分工;注意博客的布局和排版; |
作业正文 | TimeMaster——项目系统设计与数据库设计 |
其他参考文献 | ... |
开发计划时间安排
计划进程表
阶段 | 任务 | 具体时间 | 时间长度 |
---|---|---|---|
第一阶段 | 参与系统/概要设计、数据库设计、进行知识储备、根据组员擅长方向分工深入学习app开发的知识 | 3.31-4.12 | 2周 |
第二阶段 | 完成基本的数据库设计、编写基础能够满足使用的UI界面,完成用户后端登录注册,同时继续学习app在锁屏方向上权限的开发 | 4.13-4.19 | 1周 |
第三阶段 | 待办、待办集、个人信息的功能模块 | 4.20-4.26 | 1周 |
第四阶段 | 完成数据统计(包含成就和激励机制)、白名单、锁屏页面、同时完善上周内容 | 4.27-5.3 | 1周 |
第五阶段 | 完成个人页面、团队专注、宠物培养,同时完善上周工作 | 5.4-5.10 | 1周 |
第六阶段 | 优化完成内容,优化UI界面美观 | 5.11-5.17 | 1周 |
第七阶段 | 整合程序,优化整个程序结构、性能 | 5.18-5.24 | 1周 |
第八阶段 | 测试程序非硬件以及非通信方面错误、测试程序的安全性、测试程序的性能需求,完善程序 | 5.25-5.31 | 1周 |
第九阶段 | 完善最终项目版本、总结开发经验 | 6.1-6.7 | 1周 |
计划进程图
开发计划分工安排
学号 | 分配任务 | 具体 |
---|---|---|
041702303 | 后端 | 团队使用功能 |
221600428 | 后端 | 登录注册个人信息修改维护 |
221701124 | 后端 | 团队专注情况记录 |
221701224 | 后端 | 待办专注情况记录(数据统计) |
221701204 | 前端 | 锁屏白名单 |
221701321 | 后端 | 待办使用奖惩情况同步宠物培养 |
221701306 | 前端 | 登录注册数据统计 |
221701405 | 前端 | 待办待办集 |
221701424 | 前端 | 团队 |
设计
功能模块层次
功能模块层次图
类图
E-R图
接口设计
3.1用户接口
用户注册
功能要求:注册个人信息,包括邮箱、账号密码、手机号等等操作
性能要求:对性能要求在 1-2 秒内作出响应
界面要求:简约美观
输入项:由用户输入相关信息并点击触发该事件
输出项:注册成功与否
用户登录
功能要求:输入账号密码进行登录操作
性能要求:对性能要求在 1-2 秒内作出响应
界面要求:简约美观
输入项:由用户输入相关信息并点击触发该事件
输出项:登录成功与否
添加待办
功能要求:根据用户需要输入相关信息生成新的待办
性能要求:对性能要求在 1-2 秒内作出响应
界面要求:简约美观
输入项:由用户输入待办名称选择待办类别与待办时间并点击确定触发该事件
输出项:代办添加成功与否
添加待办集
功能要求:根据用户需要输入相关信息生成新的待办集
性能要求:对性能要求在 1-2 秒内作出响应
界面要求:简约美观
输入项:由用户输入待办集名称并点击触发该事件
输出项:代办集添加成功与否
打卡管理
功能要求:根据用户需要生成打卡事项
性能要求:对性能要求在 1-2 秒内作出响应
界面要求:简约美观
输入项:由用户输入相关打卡信息并点击触发该事件
输出项:打卡添加成功与否
待办管理
功能要求:根据用户需要对待办进行开始、暂停、删除等操作
性能要求:对性能要求在 1-2 秒内作出响应
界面要求:简约美观
输入项:由用户点击相应按钮触发该事件
输出项:待办开始、暂停、删除时显示成功与否以及对应的倒计时
数据统计
功能要求:用户查看使用本app的数据统计
性能要求:对性能要求在 1-2 秒内作出响应
界面要求:简约美观
输入项:由用户点击触发该事件
输出项:输出用户的累计专注、今日专注、月度数据等数据信息
账号管理
功能要求:用户可以修改个人资料或者选择退出登录
性能要求:对性能要求在 1-2 秒内作出响应
界面要求:简约美观
输入项: 由用户输入相关个人信息并点击触发该事件
输出项: 修改个人资料成功与否以及退出登录成功与否
团队管理
功能要求:用户可创建、加入、退出团队
性能要求:对性能要求在 1-2 秒内作出响应
界面要求:简约美观
输入项:由用户输入相关团队信心并点击触发该事件
输出项:创建、加入、退出团队成功与否
3.2外部接口
硬件接口:无
软件接口:获取手机的权限,获取app的权限便于后期添加白名单
3.3内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
系统安全权限设计
-
每次用户登陆系统时均为一般用户类型,根据使用团队时用户不同身份(队长或者队员),在不同团队中提供相应的功能。
-
为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
-
通过用户权限定义和合法权检查确保只有合法权限的人访问数据库,未经授权的人无法存储或读取数据。
-
对存储和传输的重要用户数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
-
一个手机号只能绑定一个账号,以保证用户账号的安全性。
设计思路
- 首先进行需求分析,找出软件所要实现的重点
- 对重点进行细致的划分与完善
- 模块化设计与分析功能需求
- 绘制流程图和功能层次图
- 得到总体程序结构
建议反馈及改进
建议
1.PPT问题
1)字太小。
2)验收标准没有讲清楚。
3)缺少反馈交互。
2.需求分析:不够充分完备。
3.软件问题
1)界面:不够完善,简洁。
2)交互性:需要成长过程反馈。
3)惩奖机制:加入惩罚制度。
改进
1.PPT会改进
2.进行了进一步的需求分析
3.暂时去掉积分兑换功能,直接通过专注情况改变宠物的成长和状态,同时达成专注成就可以更换皮肤。
本次作业完成情况
工作流程
任务细化——表明完成任务意向——分配任务——完成自己的任务——整合——完成博客
组员分工
许俊鑫 博客编写、外部设计
陈俊延 类图
谢一新 接口设计
林羽希、高雨欣 E-R图+表、结构设计
赵梓峻 系统安全和权限设计
陈伟杰 功能模块
叶如茵 两份ppt、运用设计
林煜 两份报告引言+目录
贡献度比例
学号 | 工作内容 | 贡献度 |
---|---|---|
041702303 | 流程、结构、功能模块、运行设计、系统出错处理(系统设计部分)、数据库设计答辩 | 14 |
221600428 | 两份说明书的目录和引言 | 9 |
221701124 | 类图设计(系统设计部分)、系统设计答辩 | 12 |
221701224 | 接口设计(系统设计部分) | 10 |
221701204 | 数据库结构设计-E-R图 | 12 |
221701321 | 本次博客内容、外部设计(数据库设计部分) | 10 |
221701306 | 数据库结构设计-关系表 | 12 |
221701405 | 两次PPT、运行设计(数据库设计部分) | 11 |
221701424 | 系统安全和权限设计(系统设计部分) | 10 |