300
社区成员
这个作业属于哪个课程 | 软件工程实践-2023学年-W班 |
---|---|
这个作业要求在哪里 | 团队作业 概要设计和数据库设计 |
这个作业的目标 | 项目系统设计与数据库设计 |
其他参考文献 | 《构建之法》 |
GitCode团队仓库链接
系统设计说明书
数据库设计说明书
系统设计和数据库设计答辩PPT
接口文档
描述:
1.前端:
2.接入层:
3.CI/CD:
4.后端部分:
5.中间件:
6.数据库技术:
设计图:
前台功能模块层次图
后台功能模块层次图
设计思路:
通过对之前的类图和用况图进行分析,可以知道大致需要哪些实体类型,再结合ER图进行分析和设计就可以得到所需要的数据表结构。但具体到字段还需要结合实际情况分析,现在暂时只能分析出一些较为重要的字段,后续可能还有字段需要添加。
详细表结构:
视频标签表
视频标签映射表
视频组表
视频表
用户评论表
举报表
设计思路:
通过参考 spring mvc 架构进行总体结构的设计
类图:
Controller层
安全问题:
解决办法:
详细描述:
为了确保用户的隐私安全,我们将在用户注册和登录过程中采用 RSA 加密
技术对密码进行传输。这样做可以确保即使在数据传输过程中被截获,攻击者
也无法轻易获取到用户的明文密码。在后端接收到用户密码后,我们会对用户
的敏感信息进行脱敏处理,以进一步保护用户隐私。接下来,我们将对密码进
行加盐哈希处理,然后将处理后的密码存储到数据库中。
为了保证弹幕的匿名性,同时满足屏蔽特定用户发送的弹幕功能需求,我
们将弹幕发送者的 ID 进行 CRC 32 循环校验。校验后,我们会保留 ID 的 8 位校
验码作为识别用户身份的凭据。这样做既可以确保用户的匿名性,又可以让其
他用户屏蔽特定用户发送的所有弹幕。这种设计在保护用户隐私的同时,也提
高了弹幕系统的实用性和安全性。
为了确保用户上传的视频内容符合法律法规以及平台政策,我们会采用先
进的 AI 技术对其进行初步检测。在检测过程中,我们会对视频的标题、描述、
内容等方面进行全面分析,以判断其是否涉及敏感信息、非法内容或违规行
为。一旦检测到潜在问题,我们会立即采取相应措施,如限制用户观看、删除
相关内容等,以确保平台的正常运行和用户的安全。
同时,我们非常重视用户的参与和监督。为此,我们提供了一个便捷的举
报功能,允许用户对疑似不合法合规的视频进行举报。用户在举报时,只需填
写相关信息,如举报原因、举报证据等,然后提交给我们。我们会对用户的举
报进行严格保密,确保举报人的安全和隐私。
对于用户的举报,我们的后台管理团队会进行二次审查。在审查过程中,
我们的专业团队会根据举报信息和 AI 检测结果,对视频进行更深入的分析和判
断。一旦发现确实存在违规行为,我们会立即采取相应措施,如封禁账号、删
除视频、追究法律责任等,以维护平台的公平、公正和法治环境。
通过这种双层检测机制,我们能够更有效地确保用户上传的视频内容合法
合规,为用户提供一个安全、健康的网络环境。同时,我们也鼓励用户积极参
与举报,共同维护平台的良好秩序。
使用简化版 RABC 权限模型进行设计,将角色分为 普通用户
和 管理员
,以及未登录的 访客
。
视频观看
、搜索
等基本功能,但如果需要 收藏
、上传视频
等则需要 登录
收藏
、上传视频
等登录后才可以使用的功能举报审核
、删除特定评论
、删除弹幕
、下架视频
、上传番剧
等Q:是否包含剧本推荐功能?
A:这里假定“剧本”指的是番剧。是的,目前计划使用简单的推荐功能实现,通过分析用户观看历史记录来获取用户最常看的番剧类型,并进行同类的推荐。根据之前的搜索,了解到的一些经典推荐算法如基于用户的协同过滤需要有一定的用户基数才能达到良好的效果,但由于我们预计本项目使用人数暂时还不会很多,可能效果不是很好,故没有采用。
经过老师的提示,应该存在一些对用户数量要求不是特别高的推荐算法,由于时间原因,暂时还未进行详细的查阅工作,在后续实践中我们会进行进一步的查阅和学习,如果能够实现将进行引入。
Q:需求文档缺少用例图
A:非常抱歉,由于之前对该知识点没有理解透彻,确实没有绘制用例图就直接上类图了。缺乏用例图也导致类的捕捉容易出现遗漏。
后续已经重新补充了用例图,并基于用例图对类图进行了复核。
学号 | 工作内容 | 贡献度 |
---|---|---|
222100415 | 系统设计说明书 | 11% |
222100414 | 类图完善以及系统设计说明书、体系结构设计 | 14.5% |
222100416 | 系统设计说明书 | 11% |
222100428 | 报告 | 11% |
222100423 | 系统安全和权限设计、表结构设计、接口文档、博客撰写 | 15% |
222100113 | ppt | 12.5% |
222100130 | 数据库设计说明书 | 12.5% |
222100406 | 功能模块层次图、ER分析 | 12.5% |
开始时间 | 截止时间 | 任务内容 |
---|---|---|
4.26 | 5.8 | 项目搭建;前端:完成前台大致界面,实现简单的视频观看功能;后端:完成视频观看功能相关模块 |
5.8 | 5.25 | 前端和后端:完成用户交互相关模块和视频上传模块;优化视频观看功能 |
5.25 | 6.15 | 测试和优化 |
学号 | 角色 | 工作内容 |
---|---|---|
222100414 | 前端负责人 | 前端架构设计 组件库编写 |
222100416 | 前端开发者 | 前端后台界面实现 |
222100428 | 前端开发/测试 | 协助前端开发和测试 |
222100113 | 前端开发/测试 | 协助前端开发和测试 |
222100415 | 测试 | 后端接口测试 |
222100423 | 后端负责人 | 后端架构设计 接口设计 模块封装 |
222100130 | 后端开发者 | 后端接口实现 |
222100406 | 后端开发者 | 后端接口实现 |
接口层设计比较详细,赞!
总体类图一个图确实很难看清,建议可以根据功能实现模块,给出某一功能模块实现相关的局部类图,这样有助于读者的阅读何理解。