Java Web 音乐网站的开发与实现
该系统采用当前主流的Java语言编写,框架上采用MVC三层模型结构,以动态的JSP页面作为与用户经行交互的视图,用户与服务器之间采用B/S架构。使用MySql作为后台数据库,在Windows环境下使用MyEclipse开发工具进行开发,开发过程中交互页面采用THTML5+CSS3编写、后台使用Ajax异步处理、MD5加密等相关技术。
1.网络架构
本系统开发采用B/S架构,B/S架构是在网络信息技术的发展过程中对C/S架构的一种升级。C/S结构全称客户机/服务器结构,习惯上采用两层网络结构:服务器部分和客户机部分。服务器由网络文件系统和数据库系统等组成,为网络用户提供多种服务。客户机装有专用的系统软件由多个子程序组成,负责执行前台功能,通过链接的方式访问数据库资源。
B/S(Browser/Server)架构即浏览器和服务器架构。是在网络信息技术的发展过程中对C/S架构的一种升级。在该架构中系统中的大部分业务逻辑都在服务器端进行处理,客户端只需装有新版本浏览器负责结果的显示,大大降低了客户端电脑载荷。在 B/S 架构中,客户端只需带有新版本的浏览器无需安装任何专用的软件和程序,大大降低了维护系统正常运行所需的成本,这样就构成了所谓的浏览器客户端、服务器端应用程序以及数据库端三层架构的Web系统。如下图所示。
2.工作模式图示
3.网站首页
网站页面设计虽然属于前端范畴,作为一名后端开发人员我觉得学些前端知识还是有必要的,毕竟技多不压身嘛。菜单导航栏,以及轮播图采用的是bootstrap的轮播组件,当时实习期间学习的,现在刚好用上。
4.登录,注册页面
在登录,注册页面采用效验码安全验证的方式,这是一种常用的安全验证方式,验证码是在服务端由安全程序产生的一种以图片的形式显示在客户端的验证方式,用户需要正确识别图片中显示的内容并填写验证码然后与其他信息一起提交到服务端程序。
5.歌曲播放列表
6.歌单页面
7.MV页面
8.后台用户管理页面
9.后台歌曲管理页面
10.后台歌曲添加页面
11.后台歌曲信息修改页面
12.MD5数字加密
采用MD5加密的方式对用户的私人信息进行加密存储。它的作用就是如果哪一天即使网站被人攻破,数据被人窃取,也不用担心用户信息泄露,因为攻击者看到的所有密码都只是一些没有意义的字符串而已。MD5加密算法的特点:
(1)容易计算:其加密计算的工作量较少。
(2)抗修改性:对原始数据稍微的删改,即使只是更改1个字符计算后的MD5值都大不相同。
(3)强抗碰撞:MD5是一种难以逆转(恢复原始数据)的加密方式。
- 13.结束语
由于毕业设计时间有限,该系统必定还存在着许多缺陷需要后期进一步完善,在页面设计和功能实现上存在不足之处,写此博客供大家相互学习如有不足之处请大家在评论区留言指正。