碎阅创造营——项目系统设计与数据库设计
碎阅创造营——项目系统设计与数据库设计##
作业描述###
归属班级 | 2019秋福大软件工程实践Z班 | |||||||||||
作业要求 | 团队作业第四次—项目系统设计与数据库设计 | |||||||||||
团队名称 | 碎阅创造营 | |||||||||||
作业目标 | 完成《系统设计说明书》、《数据库设计说明书》,确认开发计划时间安排、开发计划分工安排 | |||||||||||
作业正文 | 碎阅创造营——项目系统设计与数据库设计 | |||||||||||
其他参考文献 | 见附录一 |
1 开发计划时间安排##
任务 | 起始时间 | 截止时间 | 产出 | |||||||||
数据库设计 | 10.26 | 11.1 | 数据库设计说明书 | |||||||||
系统设计 | 10.26 | 11.1 | 系统设计说明书 | |||||||||
完善设计 | 11.2 | 11.2 | 改进版设计说明书 | |||||||||
数据库部署 | 11.3 | 11.4 | 数据库实现 | |||||||||
前端制作 | 11.3 | 11.12 | 美观的用户界面 | |||||||||
实现碎片模块及测试 | 11.3 | 11.12 | 可执行的碎片模块代码 | |||||||||
实现用户模块及测试 | 11.3 | 11.12 | 可执行的用户模块代码 | |||||||||
实现收藏模块及测试 | 11.3 | 11.12 | 可执行的收藏模块代码 | |||||||||
实现设置模块及测试 | 11.3 | 11.12 | 可执行的设置模块代码 | |||||||||
整合软件 | 11.13 | 11.14 | 可运行的apk | |||||||||
软件测试 | 11.15 | 11.16 | 软件测试博客 |
2 开发计划分工安排##
姓名 | 分工 | |||||||||||
苏杰隆 | 碎片模块 | |||||||||||
刘新耀 | 收藏模块 | |||||||||||
蓝飞鹏 | 设置模块 | |||||||||||
林震 | 碎片模块 | |||||||||||
林涛 | 数据库 | |||||||||||
陈毅东 | 用户模块 | |||||||||||
卢昱妃 | 前端 | |||||||||||
黄淑云 | 前端 |
3 说明书内容概括##
(1)体系结构设计+功能模块层次图####
(2)设计类图####
登录注册类图####
碎片收藏类图####
(3)ER分析+表结构设计####
E-R图:####
表结构:####
碎片(Piece):记录碎片的具体信息,碎片序号,提醒时间,类型,所属收藏夹,碎片名称,生命时长,添加时间,阅读进度,导入路径,用户。
碎片序号(Suipian_id) | Int | 11 | 是 | Not null | 唯一标识一个碎片 | |||||||
提醒时间 | Int | 11 | 否 | Not null | 根据碎片类型,确定不同程度提醒时间 | |||||||
类型 | Varchar | 255 | 否 | Not null | 碎片分文本、图片等类型 | |||||||
提醒方式 | Varchar | 255 | 否 | Not null | Folder_id | 碎片提醒阅读方式不同 | ||||||
碎片名称 | Char | 255 | 否 | Not null | 用户自定义名称 | |||||||
生命时长 | Int | 11 | 否 | Not null | 碎片生命时长 | |||||||
添加时间 | Datatime | 否 | Not null | 记录碎片加入时间 | ||||||||
阅读进度 | Int | 11 | 否 | Not null | 用以提醒 | |||||||
导入路径 | Varchar | 255 | 否 | Not null | 记录导入途径 |
用户 (user):记录每个用户独有的登陆密码,邮箱,账户名,头像,随机盐,收藏条目等用户信息。
字段名 | 数据类型 | 长度 | 主键 | 非空 | 外键 | 描述 | ||||||
User_id | Int | 11 | 是 | Not null | 唯一标识每一个用户 | |||||||
password | Varchar | 200 | 否 | Not null | 用户自定义密码 | |||||||
email address | Varchar | 255 | 否 | Not null | 用户注册邮箱 | |||||||
account name | Varchar | 255 | 否 | Not null | 账户名称 | |||||||
avatar | Varchar | 255 | 否 | Not null | 用户头像 |
收藏夹(Folder):记录收藏夹所属用户,碎片添加记录,碎片条目,创建时间,收藏夹名称等具体信息。
字段名 | 数据类型 | 长度 | 主键 | 非空 | 外键 | 描述 | ||||||
收藏夹序号 | Int | 11 | 否 | Not null | User_id | 收藏夹的序号 | ||||||
创建时间 | Datatime | 否 | Not null | 记录碎片加入时间 | ||||||||
收藏夹名称 | Varchar | 255 | 是 | Not null | 收藏夹的名称 |
收藏(Collect):记录碎片序号,收藏夹名称具体消息。
字段名 | 数据类型 | 长度 | 主键 | 非空 | 外键 | 描述 | ||||||
碎片序号 | Int | 11 | 是 | Not null | Suipian_id | 唯一标识一个碎片 | ||||||
收藏夹名称 | Varchar | 255 | 否 | Not null | 用户自定义收藏夹名称 |
(4)系统安全和权限设计####
用户登陆安全性
用户账号与个人手机号一一对应,首次注册时必须通过手机校验码验证,每人只能申请一个账号,确保登陆的必为最初申请时的申请人,个人收藏的有关兴趣爱好的文章、便签仅申请账号的人可查看,其他人无查看权限。
系统安全性分析
单向函数体制的保密性是基于有限域中离散对数算法的复杂性。对于DES算法,由于密钥量n=2的56次方=7*10的16次方,所以DES算法的安全性已经足够胜任加密要求不是很严格的系统了。
用户收藏安全性
为防止误操作将有重要作用的消息和文章删除,app提供云备份功能,用户进入登陆状态以后,自动将本地收藏的内容同步收藏至云空间,误删除以后,便可通过云端将收藏内容拷贝至本地。用户更换手机后,也可通过此方法将收藏内容重新加载回来,使软件不止局限在本地。
4 针对项目问题的解答##
Ⅰ Q:大多数APP也都有收藏功能为什么还要用这个APP,而且用户可以修改时限,杀手功能无法起到实际作用,整体看来没有十分有特色的功能;
A: ①大多数app的收藏功能都是针对该app本身的内容,与碎阅app的泛用性完全不同
②每位用户所处的情境不同,若时间由app强制规定则难以满足用户需求
③我们会考虑加入阅读数据统计的功能来刺激用户的阅读欲望
Ⅱ Q: 碎片的导入不够便捷;
A: ①目前碎片的导入的方式有:
1.通过检测剪切板自动添加,也就是说当你复制了某一段文本,当前界面会弹出一个小弹窗询问你是否添加碎片,并不是像备忘录那样需要切换app;
2.在碎阅app界面通过悬浮按钮添加(文本,图片)
3. 在其他页面通过分享导入
我们正努力使导入功能更加清晰便捷
②桌面组件我们会视技术问题决定是否添加
Ⅲ Q: app的界面不够美观;
A:①上次的原型设计得较为仓促,我们将会对app的界面排版及颜色做进一步的美化
Ⅳ Q: 对于不看完不能删除的文章,在短时间内更大的占用了我们的时间,这与理念相悖,如何解决?收藏夹的删除功能,是直接删除吗?没下载app的时候没看,下
了时间过长没看被删了更不能看了,那这app不是白下了?
A: ①我们已对删除功能作出了修改,在碎片查看途中就可删除,同时支持多选操作,对于收藏夹中的碎片,删除后会放入回收站
②app的自动删除功能是建立在定时提醒的基础上的,我们的目标是尽量使用户捡起碎片,每位用户都有不同的个人情况,我们不能无视用户意愿强制用户进行阅读
5 工作流程 & 组员分工及贡献度##
Ⅰ 工作流程####
(1)讨论作业要求和具体分工
(2)解决其他组提出的问题
(3)完成体系结构设计和功能模块层次图
(4)设计类图
(5)完成ER分析和表结构设计
(6)完成系统安全和权限设计
(7)《数据库设计说明书》整合
(8)《系统设计说明书》整合
(9)做ppt
(10)撰写博客并提交
Ⅱ 组员分工及贡献度####
组员 | 负责工作 | 贡献度 | ||||||||||
苏杰隆 | 文档修改整合,参与讨论功能模块 | 9% | ||||||||||
卢昱妃 | 数据库说明书的逻辑结构设计、运行设计 | 14% | ||||||||||
黄淑云 | 数据库说明书的外部设计、概念结构设计,格式部分 | 14% | ||||||||||
陈毅东 | 博客,github仓库,参与讨论功能模块 | 11% | ||||||||||
林涛 | 参与讨论功能模块,引言,文档修改 | 11% | ||||||||||
林震 | 团队分工及协调,参与讨论功能模块,改进类图,PPT制作及答辩 | 16% | ||||||||||
刘新耀 | 讨论功能模块,功能模块,功能模块层次图 | 11% | ||||||||||
蓝飞鹏 | 数据库设计说明书的引言,物理结构设计 | 14% |
6 github链接:##
https://github.com/CDCDA/SuiYueXuQiu.git
附录一###
参考文献(references/bibliography):
[1]《数据库设计说明书》国标规范文本
[2]《系统设计说明书》国际规范文本
[3] 邹欣.构建之法(第三版)[M].北京:人民邮电出版社
[4] Roger S.Pressman著,郑人杰等译.软件工程(第八版)[M].北京:机械工业出版社
[5]王珊、萨师煊著.数据库系统概论(第5版)[M].北京:高等教育出版社
[6]碎阅需求说明书