学术堂首页 | 文献求助论文范文 | 论文题目 | 参考文献 | 开题报告 | 论文格式 | 摘要提纲 | 论文致谢 | 论文查重 | 论文答辩 | 论文发表 | 期刊杂志 | 论文写作 | 论文PPT
学术堂专业论文学习平台您当前的位置:学术堂 > 艺术论文 > 音乐论文

基于Struts的音乐网站设计与实现

来源:学术堂 作者:师老师
发布于:2019-11-20 共2172字

  摘要:本文介绍了网络音乐平台的设计与实现, 本系统采用JSP+SQL Sever 2005+Struts进行开发。主要实现了歌曲的分类显示、在线试听和歌曲的下载;后台用来管理数据, 管理员添加歌曲, 删除和更新信息, 系统维护等, 该系统操作简单, 界面友好。Struts为Java Web应用提供了模型-视图-控制器 (简称MVC) 框架, 尤其适用于开发大型可扩展的Web应用。

  关键词:JSP,SQL,Server,Struts,音乐网站

音乐网站论文

  本系统基于JSP、SQL Sever数据库、Struts框架技术构建了一个B/S体系结构的系统。Java Web技术功能强大, 内容丰富, 对多平台支持, 对网络环境下应用系统的开发具有较好的支持。JSP语言简单、功能强大并容易掌握[1]。SQL Server 2005数据库是具备完善的客户/服务器模式的关系型数据库, 具有使用方便、可伸缩性好、与相关软件集成程度高等优点。

  1 系统的分析和设计

  1.1 需求分析

  音乐网站主要由前台模块和后台管理模块两部分组成。前台模块:用户在进入该系统后, 不仅可以查看各种类型音乐、按字母检索或者根据关键词进行搜索, 还可以下载、收藏自己所喜爱的歌曲;后台模块:由管理员对歌曲进行上传、保存、删除等管理操作, 并对歌曲的类别进行管理, 包括歌曲类型的增加、删除和更改等。

  系统具体功能如下[2]:

  (1) 歌曲显示功能:显示用户选择的歌曲, 可以按类别显示, 也可按用户查询显示。 (2) 试听 (播放) 歌曲功能:播放用户所选择的歌曲, 并且同步显示歌词。 (3) 歌曲播放管理功能:管理播放的歌曲, 包括打开、关闭、连播等。 (4) 下载功能:下载用户所选中的歌曲。 (5) 排行管理功能:管理歌曲的排行, 包括试听排行、下载排行。 (6) 查询功能:按照用户的要求查询、搜索歌曲。 (7) 分页显示功能:分页显示要查看的歌曲信息。 (8) 歌曲管理功能:上传歌曲、上传歌词、保存歌曲信息、删除歌曲, 检测歌曲信息, 该功能仅限于管理员使用。 (9) 歌曲类别管理功能:对歌曲类别的增加、删除、更改, 该功能仅限于管理员使用。

  1.2 系统分析

  1.2.1 系统对象模型

  对系统分析可知, 系统的实体包括歌曲、管理员、类别等。其中用户请求依赖于处理, 处理类主要由3个实体的Action即MVC中的动作控制器来实现;具体的事务如数据库连接服务、分页、字符转换都由相应的类来调用, 供处理类使用;数据库的操作由实体类对应的DAO数据库操作类来完成。

  1.2.2 系统动态模型

  系统的角色可分为一般即时用户与系统管理员, 本系统的事件主要有:用户试听歌曲、歌曲连播、歌曲随机播放、用户搜索歌曲, 用户下载歌曲、查看歌曲信息等;管理员管理歌曲 (包括查询、上传、删除、更改等) 及管理歌曲类别 (包括新增、更改、删除等) 。

  系统的行为状态可分为:处理程序状态、类别状态、歌曲状态。处理程序状态主要是对用户 (包括一般用户和管理员) 的请求进行处理, 即对歌曲的查找与响应、试听和下载操作的处理、对排行榜的更新等;类别状态主要是类别对歌曲的搜索及处理程序的响应, 以及管理员对歌曲类别进行管理时的相关操作;歌曲状态主要是对歌曲的访问操作, 如歌曲的试听、下载、更新或删除等, 一般情况下用户都是先通过搜索找到相应的歌曲, 再对歌曲进行操作。

  1.3 数据库设计

  数据库由3张表构成, 分别为: (1) 歌曲信息表:存储歌曲基本参数信息, 包括歌曲编号、歌曲名称、演唱者、专辑名称、文件大小、文件路径、文件格式、试听次数、下载次数、上传时间和所属类别。 (2) 管理员表:存储管理员有关数据, 包括管理员用户名、密码、编号。 (3) 类别表:存储歌曲的分类类别, 包括类别的编号、名称。

  2 系统实现

  音乐网站主要由JSP技术实现页面构建, 后台业务逻辑由Java语言实现并使用Struts框架来完成MVC模式的架构。系统的文件组织如表1所示。

  2.1 系统前台功能模块实现

  前台模块主要包括:按类别显示歌曲及最新的5首歌曲 (新歌速递) , 试听歌曲并同步显示歌词 (包括歌曲的连播与歌曲的随机播放) , 连续播放选中的歌曲, 下载选中的歌曲, 搜索歌曲 (可按歌曲名称、专辑名称、演唱者来搜索) , 显示试听排行与下载排行等功能[3]。

  2.2 歌曲下载实现

  歌曲的下载功能提供给所有用户, 用户可通过主界面的新歌速递或搜索歌曲进行下载, 下载中要使用jsp Smart Upload组件来完成下载操作。当用户点击下载链接时, 页面将要下载歌曲的相关信息传递给后台Song Action的相关方法, 从方法中得到下载歌曲的相应信息并传给下载页面, 由下载页面完成下载。

  2.3 歌曲试听与歌词显示实现

  在线试听歌曲并同步显示歌词主要是通过在song DAO中调用try Listen () 方法, 然后读取Lrc歌词文件, 把歌曲与歌词的信息保存在Http Servlet Request对象中, 通过Java Script脚本来控制歌曲的播放以及控制歌词来达到同步的效果。

  2.4 系统后台功能模块实现

  音乐网站的后台模块主要包括:管理员的登录验证, 歌曲的搜索, 歌曲的新增 (其中包括了对新增歌曲信息的检测和歌曲文件、歌词文件的上传) , 歌曲相关信息的更改, 歌曲的删除, 歌曲类别的新增、更改、删除 (删除某一类别时需先检测再删除) 。

  结语

  本系统应用了面向对象的分析与设计方法构建系统模型, 描述了系统各个方面的特性, 分析了系统的结构和功能, 为系统的具体实现提供了可靠地保障。

  参考文献
  [1]耿祥义, 张跃平.JSP实用教程[M].北京:清华大学出版社, 2003.
  [2] 贺林林, 谢巧玲.音乐网站的开发与设计[J].科技论坛, 2014 (17) :144-146.
  [3]陈君, 黄朝兵.在线音乐网站的设计与开发[J].现代计算机, 2012 (5) :68-72.

相关标签:音乐网站论文
  • 报警平台
  • 网络监察
  • 备案信息
  • 举报中心
  • 传播文明
  • 诚信网站