音乐网站的设计与实现本科毕业论文设计.doc_第1页
音乐网站的设计与实现本科毕业论文设计.doc_第2页
音乐网站的设计与实现本科毕业论文设计.doc_第3页
音乐网站的设计与实现本科毕业论文设计.doc_第4页
音乐网站的设计与实现本科毕业论文设计.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着社会的发展时代的前进,IT行业的发展也是日新月异,对人类的生产和生活方式产生了很大影响。网络传播以其特有的快速、高效、便捷的传输方式被人们所接受,越来越多的走进了千家万户。并且在当今音乐浪潮的影响下,随着音乐事业逐渐走向高峰,音乐已无处不在,音乐已与我们密不可分。本文阐述了音乐网站的设计与实现,本系统采用ASPACCESS作为开发工具。前台主要实现歌曲的分类显示及分类查询、歌曲的在线试听及下载、会员注册、登录以及最新音乐的新闻介绍,并且还为用户提供了在线交流的平台等功能;后台主要用于数据库的管理,管理员对影视歌曲的添加、删除、更新及对注册会员和音乐新闻的管理、系统的维护等功能。本系统操作简单,界面友好。关键词ASP;ACCESS;音乐网站;论坛目录第1章引言111课题背景112本课题研究的意义113本课题研究的方法1第2章系统采用技术221开发语言3211ASP语言3212SQL介绍414B/S模式介绍4第3章需求分析631系统主要工作流程图6311后台管理模块程序流程6312前台管理模块程序流程632系统实现采用环境733系统功能需求7第4章音乐网站功能的设计与实现941系统主要设计9411系统主要功能9412主要功能模块942数据库的分析与设计11421数据库的需求分析11422数据库结构设计1143系统主要功能实现14431网站主页的实现14432歌曲试听下载页面19433论坛页面23434后台添加歌曲页面25第5章系统测试2951测试方法29(1)首先在IIS里建立虚拟目录,建一个网站;2952预期测试结果2953测试结果29结论30参考文献31致谢32第1章引言11课题背景随着INTERNET的快速发展,人们已经进入了信息时代,WEB已经对商业、工业、银行、财政、教育、政府、娱乐和信息产业及人们的工作、生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,人们获得信息的来源已经不再只是报纸、电视、广播等传统媒体,一个新的信息传送媒体逐渐被人们所青睐。范围广泛的,复杂的分布式应用正在WEB环境中出现。音乐网站作为一个新时代传媒的产物,早已超过了国界,使听音乐变的如此便捷,它摒弃了传统听音乐媒体的不足,正在快速向前发展。12本课题研究的意义当今时代是一个互联网络告诉发展和发达的时代,本课题的研究意义就在于构造一个网络音乐视听和下载的平台,使人们在纷繁的网络中也能够找到一个休憩的天地。同时也是对四年学习的一个总结和提高。13本课题研究的方法本课题的开发采用ASPACCESS实现,前期主要运用所学相关知识、查询资料、学习其他优秀管理系统开发方法,结合相关要求写出需求分析;后期,进行本课题的设计与开发。课题的页面主要采用ASP语言对数据库进行操作,通过对数据库的查询搜索来实现,对表单以及数据的校验采用JAVASCRIPT脚本语言,控制页面的正确显示和对用户类型的权限设计。采用SQL数据库,包含六张表,实现整个系统的操作。在整个设计过程中以需求分析为基础,写出系统实现流程及相关问题的实现方法;系统开发完成后,进行调试和运行,做好调试和试运行的相关记录。第2章系统采用技术21开发语言211ASP语言ASP是ACTIVESERVERPAGES的简称,是服务器端脚本编写环境,是一套微软开发的服务器端脚本环境。ASP是一种包含了使用VBSCRIPT或JSCRIPT脚本程序代码的网页。当浏览器浏览ASP网页时,WEB服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页内容。通过ASP可以结合HTML网页。ASP指令建立动态、交互且高效的WEB服务器应用程序。ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为ASP纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,只需将ASP程序放在WEB服务器的虚拟目录下,就可以通过WWW的方式访问ASP程序了。ASP对象,ACTIVESERVERPAGES提供五个内置的“对象”OBJECT,你可以直接调用(1)REQUEST取得用户信息。(2)RESPONSE传送信息给用户。(3)SERVER提供访问服务器的方法METHODS和属性PROPERTIES的功能。(4)APPLICATION一个应用程序,可以在多个主页之间保留和使用一些共同的信息。(5)SESSION一个用户,可以在多个主页之间保留和使用一些共同的信息。在多个主页之间共享信息。ASP开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,ASP提供两种适用范围,如下(1)APPLICATIONAPPLICATION的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用。(2)SESSIONSESSION的所有信息,仅适用于一个用户。212SQL介绍SQL全称是“结构化查询语言STRUCTUREDQUERYLANGUAGE”。SQL语言结构简洁,功能强大,简单易学。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。SQL是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。SQL同时也是数据库文件格式的扩展名。数据库,顾名思义,是存入数据的仓库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。要是下定义的话,就应该是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库管理是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。数据库管理的主要内容有数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。介于SQL的优点,本系统采用SQLSERVER2000,作为数据库工具。14B/S模式介绍B/S(BROWSER/SERVER)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。由于B/S架构管理软件只安装在服务器端(SERVER)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(SERVER)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(BROWSER)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。第3章需求分析在数字化的网络环境下,人们希望在忙碌工作后能有闲暇时间听音乐放松一下心情,根据自己的情况听到想听的音乐,而不会再为了能听一首歌翻箱倒柜或者四处奔波找寻;服务企业也希望能给人们提供全面的灵活的服务,同时希望人们能在网站上找到自己喜欢的音乐。所以音乐网站下载软件正是迎合这一市场需求而开发的,它旨在探索一种以互联网为基础的音乐交流平台。通过这种模式,为网民创造一种享受音乐的环境,使音乐突破时空限制,让音乐更加贴近,充实生活。本课题设计实现了用户在线收听,下载,搜索音乐及提供交流平台等功能,具有操作简便,界面友好等特性。贴近现实需求。31系统主要工作流程图311后台管理模块程序流程该流程图描述了后台管理员对网站的管理,管理员可以对歌曲进行添加,修改,删除。具体的添加功能是通过本地浏览把歌曲上传到网站;修改歌曲信息或者删除点击率低的歌曲等功能。如图31所示。音乐网站后台账号管理歌曲管理添加歌曲修改歌曲删除歌曲图31后台管理程序主要流程图312前台管理模块程序流程本系统设计的初衷是会员可以享受网站的功能,未注册的游客只能浏览网站,不能进行其他操作。因此当用户在进入网站的一开始便会对用户的身份和权限进行验证,反馈不同的页面给不痛的用户而用户,从而实现对权限的划分功能。注册后成为会员,就可在网站上在线视听音乐、搜索歌曲、在线留言(音乐论坛)、享受专辑的在线视听以及实现下载歌曲等功能。也可以在论坛上和其他会员进行交流。管理员身份除了享有普通会员的权限以外,还可以对歌曲的添加、删除、修改以及上传文件、管理个人资料、修改登陆账号和密码等操作。该流程图描述了音乐网站的整个流程,如图32所示。音乐网站前台INDEXASP用户注册登录是是否为管理员用户注册页面ZHUCEASP否网站主页INDEXASP发表留言BBSASP下载歌曲DOWNLOADASP在线留言BBSASP在线试听歌曲MUSICASP搜索歌曲SEARCHASP管理后台ADMIN_INDEXASP是否图32前台管理程序主要流程图32系统实现采用环境(1)操作系统MICROSOFTWINDOWSXPPROFESSIONAL。(2)运行环境IIS。(3)数据库系统ACCESS。(4)开发平台DREAMWEAVER80。33系统功能需求音乐网站下载是一个非常实用的网站且并是需要一个过于复杂的工运行环境。课题设计必须符合实际的需要,从目前市场这个情况来看,该系统主要是为了满足音乐爱好者对音乐追求时提供一个更为方便的环境,也为人们闲暇是提供一个休闲的场所,实现音乐,同时实现歌曲的下载及歌曲的搜索,会员之间的交流等功能。第4章音乐网站功能的设计与实现41系统主要设计411系统主要功能(1)用户注册登录功能只有登录注册后才能使用本网站功能;(2)下载功能会员能下载音乐;(3)网站对歌曲进行分类,使会员根据自己喜爱试听或下载歌曲;(4)网站提供新歌推荐和音乐排行榜项目,使会员能第一时间找到热门歌曲;(5)搜索功能会员能通过输入歌手或者歌曲名找到自己想听的音乐;(6)论坛提供会员交流的平台;(7)管理员对歌曲的添加,修改,删除;(8)管理员账号管理。412主要功能模块(1)后台管理模块该模块只对管理员开放,管理员可以对歌曲进行添加,修改,删除。具体的添加功能是通过浏览把歌曲上传到网站;修改歌曲信息或者删除点击率的歌曲等功能。如图41所示。音乐网站后台账号管理歌曲管理添加歌曲修改歌曲删除歌曲图41后台管理模块(2)前台管理模块该模块用户注册后即成为会员,就可在网站上在线试听音乐,搜索歌曲以及下载歌曲。也可以在论坛上和其他会员进行交流。在线试听主要采用在用户端调用WINDOWS默认播放器MEDIAPLAYER从服务器数据库查询播放歌曲的路径,赋予播放器来实现的而下载的功能是利用STREAM组件的读写操作,从服务器端打开并读取文件向浏览器端的STREAM写入数据,用户端再保存文件到本地计算机来实现的搜索功能,主要采取的三模糊查询和精确查询两种在搜索歌手的时候三用的精确查询,换句话说就是必须要正确输入想要查询的歌手的名字才能够查询到相应的歌曲,而对歌曲名称的搜索三模糊查询,用户可以输入相关的字段便可以从数据库里面找到相近或相似的歌曲音乐论坛用到的计算就相对较简单一点,主要是对数据库执行插入、更新和查询的操作。详细模块的介绍如图42所示。音乐网站前台会员管理模块管理员管理模块在线试听歌曲在线留言下载歌曲搜索歌曲发表留言管理歌曲管理账号用户登录用户注册图42前台管理模块图42数据库的分析与设计421数据库的需求分析本课题开发的数据库包括三个方面。(1)论坛信息数据表存储论坛有关数据及论坛留言,即论坛基本参数信息数据、论坛留言主题信息数据表。(2)歌曲数据表存储歌曲基本参数信息,包括歌曲单曲存储表及歌曲专集存储表。(3)用户数据表存储注册用户有关数据,包括注册用户信息数据表、用户登录账号管理存储表。422数据库结构设计本课题使用ACCESS作为数据库管理系统,现将数据库中包含的数据表及相应功能如下表41所示表41数据库包含的数据库表及其功能数据表功能BBS存放用户论坛留言基本信息INFORMATION存放歌曲的基本信息VIP存放用户注册基本信息ZHUANJI存放歌曲专集信息ZHUCE存放用户登录的基本信息数据库包含的数据表的关系视图43所示。图43数据库表关系图(1)注册用户信息表VIP注册用户信息表用于存放注册用户的基本信息,包括用户名(NAME)、个人密码(PASS)、邮箱地址(MAIL)、用户性别(SEX)、注册时间(DATE)、用户类型(ADMIN)。其中,NAME(用户姓名)字段作为该表的主关键字(PRIMARYKEY)。如表42所示表42VIP表设计字段名数据类型及长度说明备注NAMECHAR100用户姓名主关键字PASSCHAR100用户密码NOTNULLMAILCHAR200电子邮件NULLSEXCHAR50用户性别NULLDATEDATETIME8注册时间NOTNULLADMINTEXT(16)用户类型NULL(2)用户登录信息表ZHUCE该表用于记录用户登录的基本信息,包括用户名(NAME)、密码(PASSWORD)及注册时间(DATE)。其中,NAME(用户姓名)做为该表的主关键字。如表43所示表43ZHUCE表设计字段名数据类型及长度说明备注NAMECHAR用户姓名主关键字PASSWORDCHAR用户密码NOTNULLDATEDATETIME注册时间NOTNULL(3)歌曲基本信息表INFORMATION该表存放歌曲的基本信息,包括歌曲ID(ID)、歌手名字(SINGER)、歌曲名(SONG)、歌曲类型(TYPE)、新歌推荐(CLASS)、歌曲介绍(INTRODUCE)、点击率(HIT)、歌曲URL(URL)。其中ID字段作为该表的主关键字,标识为“是”,标识种子为“1”,标识增量为“1”,惟一标识了一个歌曲基本信息。如表44所示表44INFORMATION表设计字段名数据类型及长度说明备注IDINT(4)歌曲ID主关键字SINGERCHAR(100)歌手姓名NULLSONGCHAR(500)歌曲名字NULLTYPECHAR(100)歌曲类型NULLCLASSCHAR(100)新歌推荐NULLINTRODUCECHAR(1000)歌曲介绍NULLHITINT(4)点击率NULLURLCHAR(3000)歌曲URLNULL(4)专集基本信息表ZHUANJI该表存放歌曲专集的基本信息,包括专集ID(ID)、专集类型(TYPE)、专集名称(SONG)、点击率(HIT)、专集介绍(INTRODUCE)、专集URL(URL)、专集图片(PHOTO)。其中专集ID为主关键字。如下45表所示表45ZHUANJI表设计字段名数据类型及长度说明备注IDINT(4)专集ID主关键字TYPECHAR(100)专集类型NULLSONGCHAR(700)专集名称NULLHITCHAR(100)点击率NULLINTRODUCECHAR(5000)专集介绍NULLURLCHAR(1000)专集URLNULLPHOTOCHAR(1000)专集图片NULL(5)论坛数据信息表BBS该表存放论坛留言功能具体信息。包括论坛ID(ID)、用户名(USERNAME)、留言(MESSAGE)和留言时间(DATE)。其中论坛ID为主关键字。表46BBS表设计字段名数据类型及长度说明备注IDINT(4)论坛ID主关键字USERNAMECHAR(50)用户名NULLMESSAGEVARCHAR(5000)留言NULLDATEINT(8)留言时间NOTNULL43系统主要功能实现431网站主页的实现用户注册后登录网站,便进入主页,即可在首页上点相应导航链接,进行所需操作。未经注册的会员也能登录主页,但不能进行试听歌曲等其他操作。主页是通过对其他页面进行链接实现的,本系统还实现各种分类功能,如华语男歌手、华语女歌手、国外歌曲、动漫歌曲、音乐排行榜、新歌推荐等,还提供搜索功能,根据歌曲或歌手来实现搜索功能,主页页面如图44所示。图44首页页面登录功能的实现我们采用第一个表单页面让用户输入自己的会员账号和密码,然后发送到CHECKASP页面上查询数据库中保存的账号和密码进行身份验证,因为每一个用户登录系统都会自动分配一个SESSION,所以我们把验证后的信息存储到SESSION里面,方便后续页面的调用和认证图45登录页面前台主页面显示了几个大块一,音乐分类导航二,专集列表三,歌曲列表四,会员登录信息五,音乐搜索六,新歌推荐七,歌曲排行榜以及合作伙伴的链接。主要代码如下首页用户登录(1)会员信息代码会员信息欢迎您“(2)音乐下载页面的设计与实现图47歌曲下载页面音乐下载是本系统的最关键的模块,这个页面必须要是本站的会员才能够使用。他的主要实现的通过对ASP对象STREAM的读写操作实现的,为了安全性,我们禁止用户下载本站的程序文件和相关数据库文件,这样就很好的阻止了许多不合法的操作。代码如下“CHECKED“THENALERT“对不起,管理员提醒你登录“433论坛页面网站论坛用于会员之间进行交流并对网站提出建议之类的平台,页面如图48所示图48论坛页面页面代码后台写入和前台查询如下(1)后台留言写入数据库操作的主要代码(2)前台页面显示的主要代码职员话题文章发表于434后台添加歌曲页面管理员在后台进行对歌曲的添加、修改、删除等功能。在添加歌曲时通过本地浏览将歌曲上传到网站,并对歌曲进行分类。页面是模仿WINDOWNS超做系统的界面制作的,给大家一中熟悉和友好的效果。如图49与410所示图49后台管理图410后台添加歌曲页面添加的实现主要是接收表单信息和存储上传文件的操作,其具体代码如下“THENGETFILENAMEMIDSTRFILE,INSTRREVSTRFILE,“1ELSEGETFILENAME“ENDIFENDFUNCTIONSTRFILENAMEREQUESTFORM“FILE1“SETOBJSTREAMSERVERCREATEOBJECT“ADODBSTREAM“OBJSTREAMTYPE1ADTYPEBINARYOBJSTREAMOPENOBJSTREAMLOADFROMFILESTRFILENAMEOBJSTREAMSAVETOFILESERVERMAPPATH“/MUSIC/“GETFILENAMESTRFILENAME,2OBJSTREAMCLOSE音乐管理模块,可对已上传的音乐进行修改、删除操作,界面如图411所示。音乐管理图411用户密码修改用户密码修改,是本系统在安全的一个重要保障。如果用户发觉自己的密码有被盗窃的情况,可以输入旧密码确认,然后更改为其他的密码实现主要用到数据库的更新操作。第5章系统测试51测试方法(1)首先在IIS里建立虚拟目录,建一个网站;(2)在浏览器上对网站进行浏览;(3)对系统里的各个部分进行测试。52预期测试结果(1)实现会员注册登录进行歌曲的试听、下载、搜索及新歌推荐等功能;(2)实现后台管理员对歌曲的添加、删除、修改等功能

温馨提示

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

评论

0/150

提交评论