团队作业第四次—项目系统设计与数据库设计
这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
团队名称 | OneDay! |
这个作业的目标 | 项目系统设计与数据库设计 |
作业正文 | 如下 |
其他参考文献 | 《项目系统设计说明书》《数据库设计说明书》 |
一、团队项目的开发计划安排
周数 | 具体时间 | 团队任务 | 完成情况 |
---|---|---|---|
第7周 | 3.30-4.5 | 全体:完成项目系统设计 后端:了解用到的基本框架和技术 前端:了解用到的基本框架和技术 美工:学习iOS的ui设计规范 |
已完成 |
第8周 | 4.6-4.12 | 全体:完成项目数据库设计 后端:学习基本框架的使用 前端:学习iOS基础开发 美工:完成icon的设计 |
已完成 |
第9周 | 4.13-4.19 | 后端、数据库:联合实现数据访问层 后端:完成pojo层 前端:完成model、界面跳转逻辑的开发 美工:完成宠物3D图的设计 |
待完成 |
第10周 | 4.20-4.26 | 后端、前端:完成添加创建用户、获取用户信息、修改用户信息、创建宠物、获取宠物信息、修改宠物信息的接口 美工:完成icon图的制作 |
待完成 |
第11周 | 4.27-5.3 | 后端、前端:完成添加创建日记、获取日记、删除日记的接口 前端:完成界面的基本开发 美工:完成宠物3D图的制作 |
待完成 |
第12周 | 5.4-5.10 | 全体:功能最后完善,前后端整合,整体测试,修复bug | 待完成 |
第13周 | 5.11-5.17 | 全体:讨论测试结果,修改系统设计 | 待完成 |
第14周 | 5.18-5.24 | 全体:修改代码,进行测试 | 待完成 |
第15周 | 5.25-5.31 | 全体:总结,上架AppStore | 待完成 |
第16周 | 6.1-- | 后期维护 |
二、开发计划分工安排
学号 | 姓名 | 分工 |
---|---|---|
221600419 | 刘涛 | pojo层的用户类后端开发、测试 |
221701119 | 张宇宁 | pojo层的宠物类后端开发、测试 |
221701137 | 张平 | 宠物类的接口开发 |
221701221 | 蔡启文 | 数据库的创建以及底层开发、测试 |
221701304 | 牛姝雯 | iOS端开发 |
221701318 | 连添伟 | pojo层的日记类后端开发、测试 |
041701320 | 杨鑫杰 | dao层的后端开发、测试 |
221701336 | 何泉清 | icon以及3D宠物的制作、dao层的后端开发 |
221701422 | 韩津 | 用户类以及日记类的接口开发 |
三、系统设计与数据库设计
1.软件系统结构图
2.功能模块图
3.类图
4.接口设计
5.全局ER图
6.表的设计
7.系统安全和权限设计
数据库安全性
- 当数据库增删改操作异常时,对当前修改请求进行撤回,保证数据的安全性和完整性
- 数据库系统采用安全的用户名加口令方式登录。用户在使用此系统时,由于不同的用户登录密码不同,而且增加了密码设置,相当于对数据的访问设置了权限
用户请求权限设计
- 后端设置过滤机制,使用过滤器对没有注册登录用户的请求进行拦截,不予放行, 防止非法用户恶意操作,只有经过常规途径注册并登录的用户才能使用系统
- 后端对前端提交的数据进行校验,防止有用户通过非正规途径使用恶意的数据包对服务器发送请求造成服务器端出现异常。
数据备份和恢复
- 为防止用户手机丢失导致数据丢失的情况,设计了同步云端的功能,上传至iOS系统的icloud
四、针对上次的问题&建议
- 增加了草稿箱的功能模块
- 增加了通过日期查找日记的接口
- 重新设计了类图
五、工作流程以及组员分工
1.工作流程
- 由组长阅读作业要求,然后将分工安排给组内的各位同学
- 最后讨论,汇总任务,完成此次工作
2.组员分工
学号 | 姓名 | 分工 | 贡献度 |
---|---|---|---|
221600419 | 刘涛 | 数据库设计说明书的编写 | 7 |
221701119 | 张宇宁 | 系统设计说明书的编写、规范排版 | 10 |
221701137 | 张平 | ER图 | 11 |
221701221 | 蔡启文 | 系统设计PPT及汇报、功能模块图 | 12 |
221701304 | 牛姝雯 | 软件系统结构图、类图、博客 | 13 |
221701318 | 连添伟 | 数据库概述、表的设计 | 11 |
041701320 | 杨鑫杰 | 数据库设计PPT及汇报 | 11 |
221701336 | 何泉清 | ER图、博客 | 12 |
221701422 | 韩津 | 数据库概述、表的设计、接口设计 | 13 |