基于B/S的在线视频播放系统的设计与实现


时间: 2022-03-04 09:00:42 人气: 194 评论: 0

根据前期的需求描述要求,下一步对系统平台的平台配置和总体架构设计以及实现技术进行具体分析。
本系统的使用主要是PC电脑端,用户可以通过电脑浏览器使用本系统。本系统设计是基于B/S架构下实现的,软件服务器的运行环境为Windows10、Tomcat服务器、MySQL数据库以及Navicat数据库管理软件;用户运行环境主要是标准的浏览器环境。服务器业务逻辑的处理采用JSP技术实现,用户端的功能显示与功能实现采用HTML5和JavaScript语言实现

拟实现的在线视频播放系统为了满足用户的需求,用户端设计了视频分类、搜索视频、收藏视频、个人中心、上传视频、我的上传等主要功能模块,管理员端设计了视频管理、分类管理、用户管理等主要管理模块。下面对各个功能模块进行简要介绍。 
用户端主要功能模块如下:
(1)用户注册登录:新用户注册账户,已有账户的可使用正确的账户密码登录;
(2)视频分类:用户查看所有视频分类,根据自身喜好来输入关键词分类挑选观看;
(3)搜索视频:用户根据自己需求,输入关键字进行搜索视频;
(4)收藏视频:用户把喜爱的视频收藏以便查找;
(5)个人中心:此功能主要包括用户修改密码;
(6)上传视频:此部分功能主要包括用户自己上传视频;
(7)我的上传:此部分功能主要包括用户查看自己的上传记录;
管理员模块是系统的后台,它具体有以下三个功能:
(1)管理员登录:管理员使用存在的账户登录,并且不能自行注册管理员账好,不过可以在根据需要由系统开发者在数据库内添加管理员;
(2)视频管理:视频管理功能主要是管理员在后台进行添加删除视频和对视频进行分类等操作;
(3)分类管理:分类管理功能主要是管理员可以进行添加新的分类和删除已有分类;
(4)用户管理:用户管理功能主要是管理员可以对用户进行添加删除;
技术关键点或创新点
考虑到在在实际开发中会用到的技术,如下列:
Springboot:将数据库中的视频解析交给前段播放;
Maven:解决导入java类依赖的jar,编译java项目主要问题;
Ajax:主要应用于表单驱动的交互,解决操作响应速度、不重载页面以及避免向服务器频繁发送请求的问题;
Jquery、Js:使用戶能更方便地处理HTML documents、events、实现动画,並且方便地为网站提供AJAX交互;
Mysql:进行数据存储和查询系统;
Lombok:简化代码,而不会响业务逻辑;
MD5算法:对用户密码进行加密处理;
4.3 进度安排
1-2周:毕业调研;
3-4周:按照学院要求的格式撰写并提交毕业调研报告和开题报告;
5-7周:系统方案设计及详细设计,编码调试;
8周:毕业设计中期检查、抽查;
9-10周:撰写毕业设计论文,完善系统;
11周:代码验收;
12周:论文查重,修改、提交论文,参加毕业答辩;
13-14周:根据答辩组和指导老师意见,修改提交终稿。

评论
188083800