星辰大海组——项目系统设计与数据库设计

这个作业属于哪个课程 <https://edu.cnblogs.com/campus/zswxy/computer-science-class2-2018>
这个作业要求在哪里 <https://edu.cnblogs.com/campus/zswxy/computer-science-class2-2018/homework/12051>
这个作业的目标 <项目系统设计与数据库设计>
小组的组号和队名 星辰大海组
小组的队长姓名 谢思敏

预期开发计划时间安排(里程碑)


序号 工作内容 最晚截止时间 负责人 备注
1 项目选题 2021-03-30 全员 已完成
2 原型设计讨论 2021-04-03 全员 已完成
3 需求分析讨论 2021-04-12 全员 已完成
4 系统设计与数据库设计 2021-05- 30 全员 已完成
5 召开讨论会分配个人具体工作,给出代码统一规范 2021-04-15 项目功能分工各司其职 已完成
6 学习开发工具以及语言框架知识等,汇报学习情况 2021-06-12 全员 编码规范完成、平台环境搭建完成、初步架构搭建、接口复审、服务器部署
7 编码+测试+项目管理同步推进,发布Alpha版本 2020-06-20 全员 完成项目的核心功能开发,包括搜索模块、个人中心模块、视频模块、歌单模块、并测试
8 项目完善+用户使用反馈+测试计划改进 2020-06-23 全员 完成附加功能的开发以及根据用户反馈改进
9 测试+项目管理推进,发布Beta版本 2020-06-28 全员
10 正式版本完善+用户手册 2020-07-01 全员
11 正式版本发布、撰写宣传文案推广 2020-07-04 全员

预期开发计划分工安排

模块 前端 后端
个人中心模块 李佳欣 李佳欣
登陆模块 李佳欣 李佳欣
歌曲详情模块 谢思敏 谢思敏
排行榜模块 谢思敏 谢思敏
音乐播放模块 谢思敏 谢思敏
搜索模块 李佳欣 李佳欣

功能模块



说明:本小程序分为三个部分,用户在登录后方可使用小程序的功能,可以进行音乐的播放,视频的播放,进入个人中心页看最近播放的歌曲等。



说明:从用户个人角度考虑用户的功能层次分析,从登录到各个功能的使用。

网站功能模块设计

部分表格如下,详情见系统设计说明书:



体系结构设计



安全性

(1)网络传输安全:

支持发起通用请求、文件上传下载、WebSocket通讯机制。
通用request网络请求仅支持采用https,处理请求的接口位于com.tencent.mm.plugin.appbrand.g.c中,包含url校验、域名校验、发起请求和处理响应结果。

(2)数据存储安全:

以(key,value)形式存放在本地缓存,将小程序需要存储的key/value数据直接存储到Storage DB缓存,小程序进行数据保护需要自行做加密处理。数据存储在本地DB,微信APP会对DB数据整体做本地加密保护,所以小程序本地存储数据的安全性依赖于微信数据库加密方案的安全,策略与EnMicroMsg.db类似。

(3)小程序账户使用安全:

通过公众平台appid+appsecret+code,换取session_key/openid,并生成小程序第三方session,在小程序的服务器维护第三方session和微信session_key/openid的关联;客户端使用第三方session进行请求;

贡献度

姓名 工作内容 贡献度
谢思敏 接口设计,文档整合 12
李佳欣 功能层次设计图 12
李佳欣 功能模块层次设计 12
谢思敏 系统安全和权限设计 12.5
谢思敏 目录、引言、测试计划、故障处理说明 11.5
李佳欣 兼容性要求,输入输出项 12
谢思敏 体系结构设计图形表示 11.5

星辰大海组——系统设计说明书:

https://gitee.com/fengmixinluo/fengmixinluo/commit/04a67b444b176be420de850afb8aaa89d9c75220

额外说明:

本项目不涉及到数据库,所以和数据库有关的设计没有。即没有数据库说明书,ER图等。

posted @ 2021-05-29 20:37  星辰大海组  阅读(177)  评论(0)    收藏  举报