前言
学习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"获取项目文件
相关文章