Java项目实战---基于SSH框架的音乐管理系统(web版)

16 篇文章 0 订阅
4 篇文章 0 订阅

前言

学习Java也有一段时间了,过程中也学习了挺多的框架,其中就包括用于web后端开发的SSH框架,也就是由struts2,spring,hibernate三大框架集成的一个框架,虽说一直都处在入门的阶段,但内心抑制不住的想去写个项目练练手,我同样也知道要先打好基础,但…项目是真香啊[手动狗头],今天就带大家看看我自己写的这个项目


项目介绍

背景

项目的名称是音乐管理系统,艺名嘛,还没想好,写这个音乐管理系统的想法具体我也忘了是怎么产生的了,至于为什么不写个图书管理系统什么的原因就是写这些的人太多了,写了也体现不出创新性(可能以后也要写,嘻嘻),再加上我平时也很喜欢音乐,所以可能就决定写这个音乐管理系统项目了吧

构造

1.整体基于SSH框架(struts2框架,spring框架,hibernate框架)
2项目结构满足三层架构,即表现层,service层,Dao层
3.使用maven管理项目
4.异步交互的Ajax技术
5.为防止用户恶意登录创建过滤器

功能

针对两种用户的不同功能

1.普通用户

  • 登录功能
  • 注册功能
  • 查看所有音乐信息
  • 在线播放歌曲
  • 查看个人信息
  • 搜索歌曲

2.管理员用户

  • 登录功能
  • 查看所有普通用户信息
  • 编辑所有普通用户信息
  • 删除普通用户
  • 添加普通用户
  • 查看所有音乐信息
  • 编辑音乐信息
  • 删除音乐
  • 添加音乐
  • 搜索歌曲

项目展示

前面说了这么多,终于到了给大家展示的阶段了,那我就从不同用户的角度,一个功能一个功能的给大家展示吧

普通用户

登录界面

从登录界面可以选择注册或者以管理员身份登录

在这里插入图片描述


注册界面
在这里插入图片描述

有个不明显的地方不知道大家发现了没有,在用户名上我用了Ajax技术来判断用户注册的用户名是否已存在,这也算一个小细节吧
在这里插入图片描述

首页

登录成功之后就是首页部分了,确实有点简陋
在这里插入图片描述


查看个人信息
在这里插入图片描述


查看所有音乐信息
在这里插入图片描述


这里的播放按钮会在鼠标滑过时显示,并且歌曲是可以在线播放的

在这里插入图片描述



搜索歌曲

用户可以根据歌曲名,歌曲id,歌手,添加时间搜索
在这里插入图片描述


演示一下

在这里插入图片描述



管理员

登录界面
在这里插入图片描述

首页

在这里插入图片描述


查看个人信息
在这里插入图片描述


查看全部歌曲

与普通用户不同的是,管理用户不仅可以查看音乐信息,还可以编辑音乐信息和删除音乐
在这里插入图片描述


编辑音乐信息

在这里插入图片描述


删除音乐信息

在这里插入图片描述



查看全部普通用户信息

管理员也可以编辑用户信息和删除用户
在这里插入图片描述


编辑用户信息

在这里插入图片描述


删除用户

在这里插入图片描述


搜索歌曲

和普通用户的使用是相同的,不同的是,管理员可以对搜索出来的歌曲进行编辑或删除操作
在这里插入图片描述


搜索用户

同样的,管理员也可以通过用户的id,用户名,密码,性别等进行搜索

在这里插入图片描述


添加歌曲

管理员还可以添加歌曲
在这里插入图片描述


演示一下

在这里插入图片描述


添加用户
在这里插入图片描述


演示一下

在这里插入图片描述



防止用户恶意登录

我们都知道,输入html文件名是可以直接访问对应的网页的,如果这样的话,那我们设置的登录程序也就没有意义了,再者,这样也就相当于对外开放了所有权限,那安全也就无从谈起了,所以我们要防止这种情况的发生,我们可以使用过滤器来防止用户恶意登录

当用户没有登录而直接访问内部页面时,过滤器会自动将网页重定向到登录页面

我们尝试直接访问普通用户个人信息页面

在这里插入图片描述


我们尝试直接访问管理员用户个人信息页面

在这里插入图片描述



ok,大体为大家展示了一下项目的基本功能,毕竟是自己一个代码一个代码敲出来的,所以在这容我自己小小的满足一下[再次手动狗头],项目很简单,我觉得可以拿来当作学习SSH(struts2,spring,hibernate)框架的练手项目,感兴趣的小伙伴可以看一下,获取地址在下边


GitHub获取地址:https://github.com/SmallSweets/MusicSystem_SSH.Frame

Gitee获取地址:https://gitee.com/smallsweets/MusicSystem_SSH.Frame

也可以关注公众号"IT界新晋小白"回复关键词"226"获取项目文件

在这里插入图片描述


相关文章

struts2框架使用篇——在action中获取表单数据的三种方法

如何在IDEA中使用Struts2框架

如何在eclipse中使用Struts2框架

spring框架整合hibernate框架

Java的service层和dao层应该怎么写

如何在IDEA中使用Hibernate框架

如何在Eclipse中使用Hibernate框架

Hibernate框架:如何通过实体类操作数据库(增删改查)

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值