基于SSM的在线音乐网站开发与实现

本人的毕业设计,因为没有系统的学习过HTML和CSS,所以页面想不出什么设计元素,都是基于框架搭建而成的。前台页面为Bootstrap实现,后台页面为LayUI实现。目前项目虽然基本功能都已实现,但是还有存在优化空间,还可以集成许多优秀框架,但后续优化时间未定。这也是本人大学四年开发时长及代码量最长的项目,项目后端基于SpringMVC+Spring+Mybatis实现,同时通过Vue/JQuery+Ajax/Axios实现前后端分离,没有使用任何模板引擎,这也是我对项目最有成就感的地方之一了。学习一个框架的基础知识虽然比较简单,但是如果要上手熟练还是需要时间和精力的,而开发一个项目就是最好熟练的方法。

1.功能模块
  1. 用户注册、登录、注销和更新模块
  2. 歌曲查询模块
  3. 歌单添加删除修改模块
  4. 歌单歌曲详情模块
  5. 标签模块
  6. 游客或用户留言模块
  7. 播放模块
  8. 后台管理模块
2. 开发思路

网站开发时间总跨度超过了两个月,由于课业、考试及自己的原因,开发跨度有点长,但在有开发时间的每天我都有记录开发日记。如果有幸你们也想开发一个相同课题,可以参考我的开发日记:

https://www.cnblogs.com/jancy2265/p/14348676.html

3.具体页面介绍

项目前端页面均使用框架开发,而Bootstrap和LayUI都支持响应式布局,所以手机电脑访问网站都不会有任何问题。前台页面顶部导航栏为独立页面组件,在页面加载时会根据是否登录选择加载不同导航栏,同时登录后也会根据不同性别生成导航栏中的不同头像。同时使用拦截器进行访问控制。目前项目已部署至阿里云服务器,欢迎访问,及提供bug:https://jancy.cool/media/

1.网站首页

上面导航栏已经介绍,就不赘述了。轮播图使用的Bootstrap组件,本来想使用歌手/专辑宣传图之类的,但想想只是我的毕设玩玩的小项目,就使用了我只喜欢的二次元和游戏了。侧边栏依次为项目播放页面链接、个人微博链接、鼠标放置显示个人微信名片。底部为一些音乐网站底部链接的模仿,最左侧无链接,最右侧为后台页面登录。


2.用户模块

三个页面均在大分辨率时为背景图片,小分辨率时为css生成的混合颜色背景。

  1. 登录页面

    • 大分辨率

    • 小分辨率

  2. 注册页面

    用户名支持ajax异步查询是否重复

    • 大分辨率

    • 小分辨率

  3. 个人中心

    用户名也支持ajax异步查询是否重复,同时原密码支持异步查询是否正确。

    • 大分辨率

    • 小分辨率

3. 歌曲查询模块(包含标签模块一部分)
  • 歌单模块

    歌单模块中添加下拉按钮使用Vue会根据是否登录生成按钮组:

    • 未登录时:点此登录的链接
    • 登录用户无歌单:显示为‘无’的禁用按钮
    • 登录用户有歌单:歌单名列表

    点击播放后检测是否有播放页面,

    • 有:添加至播放列表
    • 无:添加至播放列表,弹出播放页
  1. 曲库页面

    会查询项目所有歌曲,由于外链懒得添加,库中只有20几首歌曲。表格和分页均使用Bootstrap的css,数据项和分页控制均为Vue获得控制。

  2. 歌名查询页面

    导航栏输入歌名进行模糊查询,同时有空字符判断。

  • 标签模块(曲库标签使用session存储)

    1. 未登录时:标签‘+’按钮为禁用状态

    2. 登录时:

      点击+后产生输入框,回车后添加(支持空字符检测)

      鼠标放置至标签元素,生成×元素,点击弹出确认框,确认后删除。

4. 歌单模块

未登录时拦截器拦截无法进入。页面布局参考至咪咕音乐,点击播放按钮同上述播放按钮弹出逻辑,但会覆盖播放列表。点击歌单名进入歌单歌曲页。

  1. 导航栏进入

    完整功能,包括改名、删除,添加(弹窗)

  2. 留言页进入

    根据是否为登录ID

    • 是:跳转至本人歌单页

    • 否:无上述改名、删除,添加(弹窗)功能。

5.歌单歌曲模块(包含标签模块一部分)

未登录时拦截器拦截无法进入。表格和分页与曲库页逻辑相同,数据不同而已。标签页逻辑也相同,不过标签存储至数据库,删除也对数据操作。播放全部按钮同歌单页播放图片按钮。

根据是否为登录ID:

  1. 是:简介可修改删除,表格中有移除按钮,标签模块为禁用

  2. 否:以上功能均禁用

6.留言模块

根据是否登录,留言逻辑不同,但均支持脏话屏蔽:

  1. 是:留言存储至数据库,留言框底部显示用户名
  2. 否:留言存储至session,留言框底部显示用户名
7.播放模块

使用了52player的开源底部播放器,然后简单布局了顶部和中部部分。顶部logo支持返回主页,中部左侧固定图片,添加下拉列表逻辑同曲库页;右侧根据播放歌曲生成不同歌名歌手,但歌曲由于js水平有限暂不支持。支持歌曲列表操作,删除一首,歌曲支持点击进度条和拖动按钮实现快进和快退操作。原播放器这些功能存在bug,会导致无法播放,自己修复了。

8.后台管理模块

后台页面整体修改至开源项目LayUIMini项目。

  1. 后台登录

  2. 后台主页(包含管理员修改密码)

    主页:数据统计为实时显示

    修改密码:逻辑同个人中心页逻辑

  3. 四个表格管理

    长度原因就只暂时一个歌曲管理

  4. 四个报表显示

    使用ECharts生成的柱状图、条状图、散点图和饼图

    长度原因就只展示用户报表:

总结

感谢阅读至此,项目代码量我觉得够多了,做这个项目让我学到了很多,不懂得地方就去学习,检验你学习成果的最好依据就是你的成品。欢迎到我部署的地址使用,并恳请能留言提供bug。

https://jancy.cool/media/

基于SSM的在线音乐网站开发与实现相关推荐

  1. 基于SSM的在线音乐网站(毕设课设)附论文和答辩PPT,手把手教搭建

    本网站基于SSM框架搭建 技术实现如下: 后台框架:Spring.SpringMVC.MyBatis UI界面:JSP.jQuery .H-ui 数据库:MySQL 本在线音乐网站采用JSP动态网页开 ...

  2. 精品基于SSM的在线租房网站

    <基于SSM的在线租房网站>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服 ...

  3. 基于ssm的在线音乐播放网站的设计与实现

    摘要 随着计算机网络技术的高速发展,很多校园网.街道网络和公司网络都能很好的提供给人们快速的网络,正好能满足热爱音乐的网友在网上播放音乐和分享音乐的需要.依据网友的需求,在线音乐播放网站正式开始发展. ...

  4. 计算机毕业设计基于asp.net在线音乐网站

    利用ASP.NET技术开发了一款基于BS架构的在线音乐网站,让更多的网民通过简单的注册和查询便可以在网上找到自己喜欢的歌曲,网站包括了音乐的排行榜,按专辑,按最新的音乐等常见的形式进行音乐的查询选择, ...

  5. 基于SSM的在线视频网站的设计与实现

    目 录 1 绪论 1 1.1 项目背景 1 1.2 项目研究目的和意义 1 1.3 国内外研究现状 2 1.3.1国内研究现状 2 1.3.2国外研究现状 2 1.4 论文工作内容以及结构安排 3 1 ...

  6. 基于SSM的在线音乐播放网站音乐网站MP3下载网站(idea-javaweb-php-netC#-j2ee-springboot)上传发布新歌分享评价收藏投票歌单歌手个性化每日推荐算法-排行榜

    1 概述 该系统分为后台管理员登录.前台用户,具体功能描述如下所示: 管理员(后台用户) 系统管理:该模块实现的功能有公告管理.发布公告.友情链接.网站留言管理.管理员设置.后台登录日志. 会员管理: ...

  7. 基于SSM框架的音乐网站系统设计与实现

    目 录 序 言 1 第一章 绪论 2 1.1 系统开发背景 2 1.2 系统说明书的结构 2 第二章 系统可行性分析 3 2.1 技术可行性 3 2.1.1 开发技术 3 2.1.2 开发环境 5 2 ...

  8. 基于SSM的在线书城网站【附源码】

    一.项目功能 1.前台功能 图书基本展示,包括推荐图书展示和类图书类型展示. 推荐图书包括条幅推荐,热销推荐和新品推荐. 按照图书类型展示商品. 图书详细信息展示. 图书加入购物车. 修改购物车内图书 ...

  9. 信息管理毕业设计 SSM的在线音乐网站设计与实现(源码+论文)

    文章目录 1 前言 2 实现效果 3 设计方案 4 最后 1 前言

最新文章

  1. jdbcTemplate 的update 和batchUpdate 方法的使用
  2. Android解决程序切换后台被干掉,恢复状态问题
  3. 架构师之路 — 软件架构 — 应用架构设计模式
  4. Redis的系统级命令
  5. 用tf的VocabularyProcessor使用细节
  6. PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(下)
  7. linux安装2870无线网卡,ubuntu15.04安装usb无线网卡
  8. Lambda 表达式详解~简化匿名内部类
  9. 私人笔记 -- 将图片插入到指定的单元格位置,并设置图片的宽度和高度
  10. 第五讲 python函数
  11. 剑指Offer--二维数组中的查找
  12. 计算机毕设 SpringBoot+Vue车辆租赁管理系统 网上汽车租赁系统 汽车租赁管理系统 汽车分时租赁系统Java Vue MySQL数据库 远程调试 代码讲解
  13. 单相PWM整流器工作原理与调制方向判断
  14. emule中节点加入Kad网络过程(源代码详解)
  15. FFT:介绍奈奎斯特限制(2倍频)
  16. 谷歌Cartographer的论文研读(一)
  17. 学习大数据的第13天——Java面向对象(接口、分析参数返回值的类型不同时如何解决、包以及访问权限修饰符(public、protected、默认、private))
  18. Android 类似淘宝的多商品订单评价
  19. 计算机哪个自考学校好,哪个学校的自考计算机专业本科比较好通过?
  20. g++: 找不到 ‘cc1plus‘ 的解决办法

热门文章

  1. 游戏办公两不误 索尼Xperia Play或增加全键盘
  2. 大龄程序员~聊聊我毕业十年的生活,深入分析
  3. windows 宋体 与 vista 雅黑
  4. rm删除级联目录的参数是_rm 删除文件或目录
  5. 第27件事 产品哲学中必须关注的9大人性
  6. Stochastic Gradient Descend和mini batch SGD区别
  7. python 推箱子实验开发报告_推箱子实验报告.doc
  8. java锁屏_javaWeb锁屏的简单实现
  9. GBase8s 汉字转拼音函数
  10. 深入理解计算机系统——第九章 Virtual Memory