基于ASP技术的音乐播放系统设计与研究
2018-08-10刘佳
刘佳
(宝鸡职业技术学院陕西宝鸡721000)
人们进入到新世纪以来,互联网的出现和普及为人们的生活带来了不少便利,各个领域和行业都受到了互联网的影响,人们的生产和生活中也离不开互联网的帮助和支持,社会也快速朝着信息化时代迈进[1-2]。互联网对音乐的影响表现在它改变了人们获取音乐的途径和方式,传统的方式为人们通过购买音乐专辑来听歌,而互联网的出现则提供了丰富的音乐资源,人们只要在有网络的情况下,就可以在任何时候获取到音乐相关的内容,使人们的创造力和想象力也得到改变。当前计算机网络已经风靡全球,网络音乐也在此种背景下产生并得到较快发展,网络音乐可以支持用户听自己想听的歌,最明显的特点就是快捷方便,搜索最新出版的歌曲和下载喜欢的歌曲等[3-6]。其中ASP系统在音乐播放系统中所起到的重要作用不言而喻,本文将基于ASP系统,设计和研究以该技术为基础的音乐播放系统,让更多的音乐爱好者能更加方便的搜索下载自己喜欢的音乐,从而为他们带来更多美的享受。
1 ASP技术简要介绍
ASP技术全称为active server pages,该技术产生的主要目的是为了取代CGI技术,也是微软公司新推出的一项技术[7]。当前不少基于Windows平台的网络站点都开始使用ASP技术。ASP技术实际上就是位于服务器端的脚本运行环境,借助于这种运行环境,用户可以创建出动态交互式的应用程序,比如交互动态的网络界面,使用HTML表单来对信息进行收集和处理,实现信息的下载和上传等[8]。通常情况下,以浏览器为媒介来浏览网页,用户看到的网页大都属于静态页面,也就是说看到的内容固定不变。浏览器需要通过HTTP协议将涉及到的静态HTML文件数据传递给浏览器,想要更新网络页面的内容就需要对HTML文件进行手动更新[9-10]。ASP技术依赖于开放的ActiveX设计环境,用户可以将自己定义和制作的组件加入到网络设计当中,因此网络页面也就变为动态,具备显著的扩充能力[11-13]。
2 系统需求分析
2.1 用户模块需求分析
用户模块部分包含新用户的注册,用户在注册之后登陆网站之后看到音乐系统中的公告和信息,点击播放选定的歌曲,修改自己密码和在网站留言的相关功能。
2.2 管理员模块需求分析
管理员模块需求包含对注册用户的管理,比如在用户注册的过程中发现敏感用户,可以直接删除,管理员也拥有基本的维护系统的权限,拥有对网站公告进行删除和修改的权限,添加删除歌曲和用户留言等。图1为用户和管理员不同需求的示例图。
图1 音乐播放系统需求分布图
3 具体设计步骤
3.1 设计和创建数据库
数据库的设计和创建需要根据音乐网站中对音乐文件提出的相关要求具体开展。本次设计所使用的数据库基于ACCESS2007,数据库设计包含YINYUE表和ADMIN表,表1和表2分别为ADMIN表和YINYUE表的相关信息。
表1 ADMIN表信息
表2 YINYUE表信息
3.2 设计连接对象ADO与关键性代码
ADO对象和语言无关,是面向对象的应用程序编辑接口,是为数据库所开发的接口[14]。ADO对象包含Field对象、command对象以及record set对象和connec⁃tion对象等,其中后两者用来连接access数据库,con⁃nection对象主要功能是为了打开数据库,而record set则是可以打开数据库中需要指定打开的记录[15-17]。
本次研究中关键性代码的设计主要是用于连接access数据库,在实际设计过程中需要把连接数据库的源代码放进ASP文件中,如果在实际的使用过程中需要应用到其他的内容,可以以文件的形式将其他的内容包含在内。关键代码的设计步骤如下:
3.3 音乐播放系统各个页面功能实现设计
3.3.1 音乐列表界面的设计和实现
音乐列表界面的代码为LIST.ASP,该页面的主要功能是为了对浏览音乐的相关内容进行记录,一般是需要按照音乐ID号来进行降序排列,另外也需要实现点击到相应的播放按钮就可以顺利的转化到音乐的播放界面,从而播放相对性的音乐,如果用户点击下载按钮,可以顺利的下载该首音乐。
音乐播放界面的代码则是为BOFANG.ASP,该页面的功能首先是对用户的账户ID号码进行相应的选择,然后再调出该ID号中出现的音乐记录,最终播放选定的音乐。图2为音乐播放系统的结构图:
如图3所示,进入到音乐播放主菜单之后,系统就会提示用户需要选择需要播放的曲目,用户选择好播放曲目进入到播放界面,此时的音乐播放界面主要包含以下几方面的功能:播放、暂停、快进和回放等。暂停之后用户可以选择上一曲或者下一曲也可以选择继续播放选择的曲目,如果用户想要选择其他曲目,也可以继续添加其他曲目。
图2 音乐播放系统结构图
图3 为音乐播放子系统流程图
3.3.2 用户相关需求功能的设计和实现
1)注册功能的实现
对于新访问该音乐系统的用户只有经过成功注册之后才可以展开之后相应的操作。一般在首页登录的界面上会设置专门的链接,为新用户注册提供指引。年龄、密码和用户名都是注册账号时必须要填的内容,其他的相关信息则是为选填项目。用户注册的信息都需要导入到相应的数据库login表格中,这样也方便用户下次的登录,更好的实现和数据库信息的皮喷。在主页的页面上设置3个选项,分别为提交、重填和放弃,若用户点击提交,所填写的信息会自动输入到对应的数据表中,若用户选择放弃则会充分返回到登录界面,选择重填选项则会自动清空已经填好的内容,准备重新填写。
2)用户登录界面实现
对于音乐文件的管理权限根据用户是否登录进行区分,一般只有登录成功的用户才可以删除、添加和修改音乐文件。使用以下代码来判定用户是否登录成功:
<!--#include file=``conn.asp
<%‘(login.asp)’
通过验证之后,需要进行进一步的设置:
Session(open)=TRUE,直接进入到各个管理页面管理音乐文件。用户登录之后进入音乐管理后台页面,代码为admin.asp,继续之后的删除、修改、下载、播放等操作,用户同时还能够向音乐管理系统中上传最新的音乐文件。
3)音乐添加功能的实现
添加功能就是需要上传相应的音乐文件,即tianjia.asp,该功能的主要功能是满足用户随意添加含有歌舞文件、歌手、歌曲类型以及歌曲名字的音乐记录,音乐播放系统会将用户添加的这些记录同步保存到数据库中,而音乐文件的上传则是借助于上传按钮得以实现,在点击上传音乐按钮之后,会出现upload.asp界面,满足文件上传的功能,再添加成功之后,用户可以到个人中心查看最终添加的结果。
4)下载功能的实现
用户除了在音乐播放系统网站上试听和查看最新的歌曲,还可以下载有权限的歌曲。点击下载按钮,就会直接转化到歌曲下载的相应页面,音乐播放系统会调用实现设置好的工具帮助用户下载选定好的歌曲。
5)留言功能的实现
用户在登录之后可以浏览网站内最新的信息和公告,也可以进行相应的留言,用户有权限查看网站上的全部留言,而且还可以写下自己的留言。在留言板界面中用户的昵称和登录名称并不一定要保持一致性,可以根据用户自己的意愿,选择自己喜欢的昵称。用户在点击发表留言按钮之后,将会在留言中看到所有用给音乐网站中的留言。
6)用户音乐试听功能实现
用户可以以游客的身份或者登录之后进入到系统中,之后可以自动跳转到主页,按照网站提供的查询和浏览歌曲的方式选择播放自己感兴趣的歌曲,歌曲被选定之后,根据数据库中歌曲的ID编号读取相应的信息,实现歌曲的在线试听。图4为用户试听流程图。
3.3.3 管理员相关功能的实现
如果是管理员登录,会自动跳转到管理员登录的界面,本系统中并没有单独设置专门的管理员登录界面,当验证了管理员的用户名和密码之后,如果判定为管理员就可以直接跳转到管理员管理的首页。功能可以通过以下几种途径得以实现:
图4 用户试听功能流程图
1)管理员可以不定期修改登录信息,确保自身身份的安全性;
2)可以定期更新音乐播放系统和网站公告,在修改成功之后将会把最新的公告呈现给其他的用户看;
3)定期更新歌曲,歌曲是音乐播放系统的核心和灵魂,为了及时有效的更新歌曲,在设计时专门在管理员的管理界面上设置了新增歌曲的模块,减少管理员增添歌曲所花费的时间;
4)删除用户或者删除歌曲的权限,比如操作失误出现歌曲的重复上传,或者用户的用户名中包含非法字符,用户的留言中出现敏感字眼等,这些都需要进行删除。
5)管理员离开系统时需要注销登录,关键代码为:<%(loginout.asp),若不再继续操作,可以保持20分钟,为了避免出现意外情况,设计注销功能。注销之后就进入到list.asp中进行播放、浏览;无法进行删除和修改。图5为管理员相关功能实现流程图。
图5 管理员相关功能实现流程图
4 试验验证
为了验证该音乐播放系统的应用效果,在网络上进行公测,用户为随机选择,因此样本具有研究价值。用户在登录界面时,有3次输入密码的机会,如果3次密码均错误则账号被冻结,可以选择找回密码,如果用户密码填写正确可以直接进入到音乐播放系统中的个人界面,选择相应的操作,比如添加播放曲目、下载歌曲、上传音乐文件等。
对采用ASP技术设计的音乐播放系统与采用传统技术设计的音乐播放系统进行比较,结果显示,采用ASP技术设计出的音乐播放系统自动化率提升17.9%,客户满意度提升21.4%,整体播放效果和满意度具有优越性。
5 结 论
互联网技术的进步和普及,使得人们的音乐获取路径发生较大变化,本文主要基于ASP技术,结合ACCESS数据库技术开发出相应的音乐播放管理系统,更好的实现对音乐的系统化管理。经过试验证实,基于ASP技术设计的音乐播放系统可以提高用户的体验度、更好的进行上传、下载和播放音乐,整体上而言是一种比较有效的播放工具。今后,网络音乐播放已经成为人们生活中的重要构成部分,而该音乐播放系统也会具有更加广泛的发展前景。