基于Struts的音乐网站设计与实现,音乐论文_第1页
基于Struts的音乐网站设计与实现,音乐论文_第2页
基于Struts的音乐网站设计与实现,音乐论文_第3页
基于Struts的音乐网站设计与实现,音乐论文_第4页
基于Struts的音乐网站设计与实现,音乐论文_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Struts的音乐网站设计与实现,音乐论文内容摘要:本文介绍了网络音乐平台的设计与实现,本系统采用JSP+SQLSever2005+Struts进行开发。主要实现了歌曲的分类显示、在线试听和歌曲的下载;后台用来管理数据,管理员添加歌曲,删除和更新信息,系统维护等,该系统操作简单,界面友好。Struts为JavaWeb应用提供了模型-视图-控制器(简称MVC)框架,尤其适用于开发大型可扩展的Web应用。本文关键词语:JSP,SQL,Server,Struts,音乐网站本系统基于JSP、SQLSever数据库、Struts框架技术构建了一个B/S体系构造的系统。JavaWeb技术功能强大,内容丰富,对多平台支持,对网络环境下应用系统的开发具有较好的支持。JSP语言简单、功能强大并容易把握[1]。SQLServer2005数据库是具备完善的客户/服务器形式的关系型数据库,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。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歌曲下载实现歌曲的下载功能提供应所有用户,用户可通过主界面的新歌速递或搜索歌曲进行下载,下载中要使用jspSmartUpload组件来完成下载操作。当用户点击下载链接时,页面将要下载歌曲的相关信息传递给后台SongAction的相关方式方法,从方式方法中得到下载歌曲的相应信息并传给下载页面,由下载页面完成下载。2.3歌曲试听与歌词显示实现在线试听歌曲并同步显示歌词主要是通过在songDAO中调用tryListen()方式方法,然后读取Lrc歌词文件,把歌曲与歌词的信息保存在HttpServletRequest对象中,通过JavaScript脚本来控制歌曲的播放以及控制歌词来到达同步的效果。2.4系统后台功能模块实现音乐网站的后台模块主要包括:管理员的登录验证,歌曲的搜索,歌曲的新增(华而不实包括了对新增歌曲信息的检测和歌曲文件、歌词文件的上传),歌曲相关信息的更改,歌曲的删除,歌曲类别的新增、更改、删除(删除某一类别时需先检测再删除)。结束语本系统应用了面向对象的分析与设计方式方法构建系统模型,描绘叙述了系统各个方面的特性,分析了系统的构造和功能,为系统的详细实现提供了可靠地保障。以下为参考文献[1]耿祥义,张跃平.JSP实用教程[M]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论