zoukankan      html  css  js  c++  java
  • 碎阅创造营——项目系统设计与数据库设计

    碎阅创造营——项目系统设计与数据库设计##

    作业描述###

    归属班级 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)设计类图####

    登录注册类图####

    enter image description here

    碎片收藏类图####

    enter image description here

    (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]碎阅需求说明书

  • 相关阅读:
    Android网络电话软件Sipdroid试用
    SIP for android
    Android Sip学习(三)Android Voip实现
    java 中通过label跳出双重for 循环
    tc3162目录
    chfn,chsh,last,login,mail ,mesg ,talk,wall,write,nice ,pstree ,renice,skill ,expr ,reset,tset,compress ,lpd ,lpq ,lpr ,lprm,fdformat ,mformat ,mkdosf
    ls命令详解
    使用CUNIT测试
    有关PowerShell脚本你必须知道的十个基本概念
    PowerShell 在线教程 4
  • 原文地址:https://www.cnblogs.com/suiyuechuagnzaoying/p/11780005.html
Copyright © 2011-2022 走看看