"景先生毕设|www.jxszl.com

基于javaweb的音乐网站设计与实现(附件)【字数:7111】

2024-01-25 16:32编辑: www.jxszl.com景先生毕设
摘 要网络发展所带来的不仅是各类信息的高速处理,同时衍生出来的各种软件产品也同样对于本人们的生活有着巨大的影响。网络的共享能力出众,各种新的消息都能够迅速的传达到大江南北。对于影视作品与音乐的推广来说也是很有意义的,建立一个音乐网站来分享各种有趣的声音是兴趣的一种衍生同时也是具有价值的。享受音乐能够让人们放松心情,感受到生活的美好。通过整理音乐类型网站的各种资料,对于目前市面上比较流行的很多音乐网站中比较突出的功能都做了记录作为系统开发的参考。音乐网站的开发主要采用的是Java Web技术,使用SSH框架来协助开发任务。通过Ajax来进行网站信息的动态刷新工作。在系统后台通过MySQL来完成各项音乐信息的存储处理,最终实现一个完整的音乐网站的设计与开发。
目录
一、引言 1
(一)平台开发背景 1
(二)资料来源 1
(三)系统特点 2
(四)系统组织结构 2
(五)相关技术 2
二、需求分析 4
(一)系统功能需求分析 4
(二)系统开发可行性分析 4
(三)系统业务流程设计 4
三、系统架构设计 6
(一)音乐网站前台结构设计 6
(二)数据库设计与分析 6
四、系统详细设计及代码实现 8
(一)系统设计描述 8
(二)系统前台页面 8
(三)系统后台设计描述 11
五、系统测试 16
(一)系统测试目的 16
(二)系统测试方法 16
(三)系统功能测试 16
总结 17
致谢 18
参考文献 19
一、引言
(一)平台开发背景
从前人们欣赏音乐都会使用随身听之类的可以移动的电子设备,但是它们都有一个比较严重的缺点那就是里面的音乐不能随时更换,如图11所示。必须要通过更换唱片或者是重新下载的方式才能够实现。而现在网络发展的非常好,人们已经习惯于通过网络来获取各种消息。在这一背景下,我们已经不再满足于通过随身听的方式来听音乐,各种在线音乐网站被开发了出来。但是很多网站在开发之前 *51今日免费论文网|www.jxszl.com +Q: ¥351916072¥ 
没有做过市场的研究与用户行为习惯的分析并且在后期也没有很大程度上的进行更新工作,这就导致网站不能够满足用户的现有需求。
图11 MP3
目前比较主流的音乐网站会在首页进行推荐,新出的歌曲或者是排行榜单中排名比较高的歌曲才会得到推荐,如图12所示。但是众口难调并不是所有的用户都能够被这种功能简单的推荐式网站所满足。网站的用户接触不到自己满意的音乐,对于音乐网站的依赖就会变小留存度变低。通过对用户行为习惯的研究,同时能够帮助我们了解用户心理开发出适合用户使用的音乐搜索型网站。
图12 某音乐网站的歌单
(二)资料来源
作为背景研究的各项资料都是通过互联网获取到的,通过在浏览器中进行音乐网站的搜索选择用户流量比较多的网站尝试进行使用。通过对不同样式的音乐网站的使用来了解比较使用的功能进行记录。
同时通过阅读大量的专业论文了解系统开发背后的知识,为本人的课题开发提供理论指导。
(三)系统特点
通过几项不同的框架集成在一起进行开发是本人这次网站设计的主要特点,框架的使用能够完成系统的快速开发的同时也让系统的开发结构比较清晰。如果是自己从无到有的进行开发工作那么无论是从编码速度来说还是实际的开发效率都会有所欠缺。
对于音乐网站中的各种音乐信息以及相关的用户数据,都是通过对MySQL数据库数据表的设计来实现的,通过结构化的处理工作能够减轻整个数据的占地空间大的问题。在对前端页面的编码上选取了最近新出现的HTML5的编码方式,借助其比较多样的页面样式编写与处理功能来增添网站前端页面的设计感。
(四)系统组织结构
开发音乐网站的整体过程是参考了软件产品的开发流程来进行的,因为是第一次个人进行完整的系统开发[1],所以遵循软件开发流程也能够让网站的实现有一定保证。在开发任务开始之前,了解网站所服务的用户明确用户对于音乐网站的需求如何是开发的重点。
明确需求之后就能够根据反馈的需求内容来设计出对应的功能,将系统的整体设计框架设计好后就能够进行详细的开发设计工作。在进行设计之前也需要确定好主要使用的技术有哪几项,这样可以更好的规范整个过程。
(五)相关技术
1. Java EE技术
在Java EE这个开发平台上本人们能够便捷的进行Java开发工作,它能够支持本人所选择的B/S开发模式以及各种JS与API接口技术。它是采用四层结构的方式来进行工作,将客户层提供给用户使用。
2. HTML5编程语言
作为HTML语言的最新版本,功能上要更加丰富可以实现对于页面的多种开发控制方式。对于现在比较经常使用的各种浏览器,所开发出来的网站前端页面都能够很好的被展示出来。对于各种音频与视频的播放使用效果也比较不错。
3. MySQL数据库
对于数据库的操控,一般会采用管理系统的方式进行。但是将数据库作为网站的支撑就需要在网站编辑的时候直接通过控制语言来调整数据库其中的数据状态。通过SQL语言能够实现数据库的动态访问工作,也能够实现对复杂情况的数据需求的处理[2]。
二、需求分析
(一)系统功能需求分析
需求分析的讨论方式使用了分模块的讨论方法,对于不同功能点都会有对应的研究分析,确保音乐网站在设计上有足够的优势。
登录模块是网站用户维护的关键,对于每一位注册用户都要保存账号信息以及曾经浏览过的所有音乐数据这都是后期通过数据来对用户爱好的分析依据。Session会根据我们的指示来将对应用户的个人信息进行存储,在为用户进行各项服务的过程中这一数据会一直存在。
网站内的所有音乐内容都是网站的管理员在后台进行上传的,对于音乐上传模块设计上需要将所有的音乐相关点都附加上去,例如歌词与作者以及风格等信息。用户可以通过站点内的搜索功能来进行风格等便签的搜索,实现音乐文件的筛选。
首页推荐的数据,是通过用户的日常使用反馈内容来做展示的。同时根据排行的内容用户也可以及时的了解到不同音乐家与歌唱家新提交的作品内容。用户可以通过点击每条新增音乐消息的任何位置进入当前音乐的播放与欣赏页面,进行音乐试听与相关消息的了解。

原文链接:http://www.jxszl.com/jsj/wlw/559984.html