您当前的位置: 湖南自考网 > 毕业论文 > 艺术学类 > 文章详情

艺术学类自考毕业论文:基于Struts的音乐网站设计与实现

2019-12-04 09:06:00
来源:湖南自考网www.zikaosw.com

       每年的毕业论文都是令众多考生头痛的一件事,湖南自考网为艺术学类专业的考生,收集整理了“艺术学类自考毕业论文:基于Struts的音乐网站设计与实现,以供考生参考。毕业论文不会写》》》论文指导

        摘要:本文介绍了网络音乐平台的设计与实现, 本系统采用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.

        以上“艺术学类自考毕业论文:基于Struts的音乐网站设计与实现”内容仅供参考,更多毕业论文可在本站“自考艺术学类毕业论文”栏目查看。

湖南学历提升报名热线:
蒋老师QQ咨询 QQ咨询

TEL:蒋老师17773102705

2024年自考、成考、网教报名进行中,点击立即报考咨询>>

扫一扫下方二维码关注湖南自考生网微信公众号、客服咨询号,即时获取湖南自考、成考、网教最新考试资讯。

  • 湖南自考官方公众号

    关注公众号免费拿资料

  • 微信扫一扫咨询

  • 微信扫一扫咨询

免责声明

1、鉴于各方面资讯时常调整与变化,本网所提供的信息仅供参考,实际以考试院通知文件为准。

2、本网部分内容来源于网络,如有内容、版权等问题请与本网联系,我们将会及时处理。联系方式 :QQ(393848300)

3、如转载湖南自考生网声明为“原创”的内容,请注明出处及网址链接,违者必究!

市区导航: 长沙市自考  |   株洲市自考  |   湘潭市自考  |   衡阳市自考  |   邵阳市自考  |   岳阳市自考  |   常德市自考  |   张家界自考  |   益阳市自考  |   郴州市自考  |   永州市自考  |   怀化市自考  |   娄底市自考  |   湘西州自考  |  

特别声明:本站信息大部分来源于各高校,真实可靠!部分内容来自互联网,仅供参考!所有信息以实际政策和官方公告为准!

湖南求实创新教育科技有限公司 版权所有 湘ICP备18023047号-2