在线音乐管理系统毕业论文.docx
《在线音乐管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《在线音乐管理系统毕业论文.docx(52页珍藏版)》请在冰豆网上搜索。
在线音乐管理系统毕业论文
摘要
计算机网络的不断扩大使得网上娱乐这个新生力量有了自己更充足的成长空间,从目前的市场来看,在网上娱乐中,网上游戏和网上音乐占据了很大一部分市场空间,很多人都有能力并且也愿意以网上娱乐的方式去消费,根据网络音乐的实际情况,通过对网站有关音乐媒体发布事项的一番调查与分析,在用户对音乐需求的解析基础上,明确了在线音乐点播系统要实现的具体功能,并阐述系统的结构设计和功能设计,用语言和数据库实现一个小型音乐网站的设计与应用。
用户可以经过注册的试听自己喜欢的歌曲甚至可以在线下载歌曲到他们的私人电脑里;后台管理中,管理员对站内音乐信息采取必要的维护措施,比如增加新的音乐信息,修改歌曲和歌手信息等。
关键词:
音乐点播;后台管理;;数据库
.,,,.A.,.a,...,.,.
:
;;;
1引言1
1.1研究背景1
1.2国内研究现状1
1.3研究内容与本人所做的工作2
1.3.1研究内容2
1.3.2本人所做的工作2
1.4论文结构2
1.5开发环境的介绍2
1.5.1开发工具之3
1.5.2开发工具之9.06
1.5.3开发工具之数据库7
1.5.4开发工具之8.011
1.5.5开发工具之12
1.5.6开发工具之14
1.5.7开发工具之16
2系统分析18
2.1系统功能概述18
2.1.1系统前台功能概述18
2.1.2系统后台功能概述18
2.2可行性研究18
2.2.1经济可行性19
2.2.2技术可行性19
2.2.3法律可行性19
2.3需求分析19
2.3.1系统主要需求描述20
2.3.2数据流图21
2.3.3数据字典22
3概要设计26
3.1系统总体结构图26
3.2数据库概念设计26
4详细设计29
4.1数据库物理设计29
4.2系统主要模块的设计29
4.2.1会员模块设计29
4.2.2管理员模块设计29
5系统的实现31
5.1系统母版页的实现31
5.1.1系统首页实现31
5.1.2上传歌曲页面的实现32
5.1.3管理我的歌曲页面的实现32
5.1.4下载歌曲页面的实现33
5.1.5短消息与留言板的实现33
6系统的调试与测试35
6.1程序调试35
6.2程序的测试35
6.2.1测试的重要性及目的35
6.2.2测试的步骤36
6.2.3测试的主要内容37
6.2.4测试中的误区38
结束语40
致谢41
参考文献42
1引言
1.1研究背景
目前,随着在全球的推广和普及,越来越多的人开始进入这个全球范围的计算机网络,世界因此变成了一个小小的地球村,人们通过互联网彼此沟通和交流。
面对信息化逐步成为社会标志的现实状况,必然决定了计算机网络的应用以及使用将会更加的频繁,信息化给人们带来的好处是不言而喻的,就计算机网络而言,在军队、政府以及企业的应用所带来的好处更是数不胜数,而在如今这样一个信息化的网络时代,音乐变得无处不在,尤其是多媒体的出现让音乐更加大众化、普及化了。
现在只要你鼠标轻轻一点,就可以找到各种各样的,甚至是不同国家的音乐信息供你选择来试听和下载,也决定了网上娱乐会有很大的市场潜力和升值空间,因此,根据实际情况打造一个在线音乐点播系统具有很实际的市场意义。
课题目标是设计并实现一个体系结构的音乐网站。
结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。
1.2国内研究现状
现在我国的信息管理水平还比较落后,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代传统的管理方法必然被计算机为基础的信息管理所取代。
软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。
因此根据目前实际的情况开发这样一套管理系统是十分必要的。
随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机进行管理,具有着手工管理所无法比拟的优点。
例如:
可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。
本系统用语言来编写社本系统,数据库用来连接系统。
本论文主要涉及软件,数据库与网络技术等。
涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
1.3研究内容与本人所做的工作
1.3.1研究内容
设计并开发一个在线音乐管理系统,该系统的功能如下:
(1)点播歌曲。
用户不用注册会员也可点播本系统中的歌曲。
(2)注册会员。
用户需要注册会员后才能享受本系统的其他功能。
(3)下载歌曲。
注册会员之后即为本系统会员,可下载自己所喜欢的歌曲到本地电脑中。
(4)上传歌曲。
本系统会员,可将自己喜欢,但系统所没有的的歌曲上传到本系统。
(5)管理我的歌曲。
会员登录后,可管理自己上传过的歌曲信息。
(6)后台管理。
管理员可以方便的管理音乐信息和会员信息。
1.3.2本人所做的工作
(1)点播歌曲流程的设计与实现。
(2)会员功能流程的设计与实现。
包括注册会员,点播歌曲、上传、下载歌曲。
(3)后台管理员的设计与实现。
在后台,系统管理员可以方便的管理音乐信息和会员信息。
1.4论文结构
本论文分为六章,分别如下:
第一章为引言部分,介绍了设计的选题背景、国内研究现状、设计研究内容与本人所做的工作、系统所用到的环境。
第二章为系统功能分析,提出了系统的功能,并在次基础上进行了设计可行性研究和需求分析。
第三章为概要设计,做了系统的总体结构图和数据库设计工作。
第四章为系统的详细介绍。
第五章关于系统页面的实现。
第六章为系统做全面的调试与测试。
1.5开发环境的介绍
:
作为系统开发的操作系统平台,程序都在它上面运行通过。
5.0:
主要存储网页上抽取的信息,方便以后建索引。
9.0:
用来开发系统的查询模块。
6.0:
是一款平台下的服务器软件,模拟网络环境。
1.5.1开发工具之
1.技术简介
(服务器网页)是从1998年开始出现的新技术。
由公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于以及整个体系的开发技术。
在传统的网页文件(*,*)中加入脚本片段和标记(),构成网页(*)。
技术为创建显示动态生成内容的页面提供了简便的方法。
作为家族的一员,承袭了的特点,即跨平台的特性,也即一次编译,到处运行。
在国外,己经大量使用作为网络应用程序的开发工具,而在国内,尽管还不是主流开发技术,但是由于的强大优势,许多网站都已经准备转向,利用来开发动态网站。
2.工作原理
是面向服务器的,因此支持任何浏览器。
当服务器和引擎遇到访问网页的请求时,引擎将请求对象发送给服务器端的相关组件,比如组件、或等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回引擎。
引擎将响应对象传递给页面,根据页面的格式完成数据编排,最后服务器和引擎将格式化后的页面以格式返回客户浏览器。
这就是当前网站构建中广泛采用的浏览器——服务器——后台数据库的三层架构模式。
因为所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。
3.体系结构
网站开发标准给出了两种使用的技术,可以归纳为模式一、模式二。
模式一技术。
在这种模式中,页面独自响应请求并将处理结果返回给客户。
处理所有数据访问,实现页面的表现,以实现内容生成与显示相分离。
当处理复杂的大型应用时,页面被嵌入大量的脚本或代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。
所以模式一可用于小型应用,不能够满足大型应用的需要。
模式二技术。
技术是一种采用技术来实现
功能的一种技术,技术非常适于服务器端的处理和编程,并且会长期驻留在内存。
从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的结(),其中对应,处于控制者的位置,处理请求,负责生成中使用的组件或对象,并判断应将请求传递给哪个等,对应,负责生成最终的动态网页并返回给浏览器。
而对应的是,实现各个具体的应用逻辑与功能。
4.的特点
简化的页面生成技术。
页面用标准的或命令来处理页面的格式化和布局设计,而用类似、的标记和语言编写的脚本程序生成页面内容。
这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。
(1)与平台有机集成。
技术是2平台的重要组成部分,使用语言作为它的脚本语言。
在页面中可以使用几乎所有的组件和,这就能充分发挥出语言的强大功能。
使用技术可以创建具有高度可伸缩性和可靠性的应用程序。
(2)硬件平台和服务器无关性。
作为家族的一员,秉承了技术的“一次编写,随处可用(,)”的特性,可以运行于大多数流行的操作系统平台及服务器,这种与服务器硬件和操作系统平台的无关性是相对于其它动态网页技术最大的一个优点。
(3)功能可扩展性。
如同的技术可以通过组件来扩展功能一样,可以通过和()以及自定义的标记来扩展功能。
可以通过,与诸如、这样的大型关系数据库进行连接。
提供了一些隐含对象。
这些隐含对象在页面中可以直接引用,而不必首先声明。
利用提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。
例如,利用对象,可以很容易地接收用户在表单中提交的信息。
5.的优缺点
技术的优势:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的文件就可以运行,到由多台服务器进行集群和负载均衡,到多台进行事务处理,消息处理,一台服务器到无数台服务器,显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与很像,已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供页面调用,以增强系统性能。
可以使用成熟的组件来实现复杂商务功能。
技术的劣势:
(1)与一样,的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)的运行速度是用常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
从另一方面,它还需要硬盘空间来储存一系列的文件和文件,以及对应的版本文件。
的工作模式如图1.1所示:
用户通过访问到对方的服务器,获得所需要的服务。
图1.1的工作模式图
1.5.2开发工具之9.0
,是一个十分优秀的用于开发,J2的插件集合,的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
企业级工作平台(,简称)是对的扩展,利用它我们可以在数据库和的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持。
在结构上,的特征可以被分为7类:
(1)模型。
(2)开发工具。
(3)开发工具。
(4)应用程序服务器的连接器。
(5)项目部署服务。
(6)数据库服务。
(7)整合帮助。
对于以上每一种功能上的类别,在中都有相应的功能部件,并通过一系列的插件来实现它们。
结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,是的插件,也是一款功能强大的集成开发环境,支持代码编写、配置、测试以及除错,6.0以前版本需先安装。
6.0以后版本安装时不需安装。
生成包并在下部署发布。
首先是使用将项目打包,右键选中项目,选择;弹出的窗体,选择的()选项,然后选择工程名称和路径,单击完成就可以了。
打包完成以后我们将放到的目录下,并设置文件;然后运行,并输入项目的就可以浏览了。
1.5.3开发工具之数据库
数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。
现已形成相当规模的理论体系和实用技术。
优秀的数据库设计是应用成功的基石。
万万丈高楼平地起,数据库设计如同高楼的基石,是开发高品质应用的前提。
1.数据的体系结构
数据的体系结构分成三级:
内部级(),概念级()和外部级()。
这个三级结构有时也称为“三级模式结构”。
外部级:
最接近用户,是单个用户所能看到的数据特性。
单个用户使用的数据视图的描述称为“外模式”。
概念级:
涉及到所有用户的数据定义、是全局的数据视图。
全局视图的描述称为“概念模式”。
内部级:
最接近于物理存储设备,涉及到实际数据存储的结构物理存储数据视图的描述称为“内模式”。
数据库的三级模式结构是数据的三个抽象级别。
它把数据的具体组织留给去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。
2.数据库管理系统()
数据库管理系统()是指数据库系统中管理数据的软件系统。
是数据库系统的核心组成部分。
对数据库的一切操作,包括定义、查询、更新及各种控制,都是通过进行的。
在不同的计算机系统中,由于缺乏统一的标准,即使同种数据模型的,它们在用户接口、系统功能方面也常常是不相同的。
用户对数据库进行操作,是由把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。
的主要目标,是使数据作为一种可管理的资源处理。
的主要功能为:
(1)数据库定义功能:
提供数据定义语言()定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束。
因此,在中应包括的编译程序。
(2)数据库的操纵功能:
提供数据操纵语言()实现对数据库中数据的操作。
基本的数据操作分成两类四种:
检索(查询)、更新(插入、删除、修改)。
(3)数据库的保护功能:
数据库中的数据是信息社会的战略资源,对数据的保护是至关重要的大事。
对数据库的保护主要通过四个方面实现:
(4)数据库的恢复:
在数据库被破坏或数据不正确时,系统有能力把数据库恢复到正确的状态。
(5)数据库的并发控制:
的并发控制子系统能防止错误发生,正确处理好多用户、多任务环境下的并发操作。
(6)数据库的完整性控制:
保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作。
(7)数据库的安全性控制:
防止XX的用户蓄谋或无意地存取数据库中的数据,以免数据的泄露、更改或破坏。
(8)数据库的存储管理:
把各种语句转换成低层的文件系统命令,起到数据的存储、检索和更新的作用。
(9)数据库的维护功能:
它有许多实用程序提供给数据库管理员如:
数据装载程序备份程序、文件重组织程序、性能监控程序。
(10)数据字典:
数据库系统中存放三级结构定义的数据库称为数据字典()。
对数据库的操作都要通过访问才能实现,通常中还存放数据库运行时的统计信息。
本系统中所涉及到的数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,数据库可以称得上是目前运行速度最快的语言数据库。
除了具有许多其它数据库所不具备的功能和选择之外,数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。
总体来说,数据库具有以下主要特点:
(1)同时访问数据库的用户数量不受限制;
(2)可以保存超过50,000,000条记录;
(3)是目前市场上现有产品中运行速度最快的数据库系统;
(4)用户权限设置简单、有效。
如今,包括和这样的国际知名公司也开始把作为其数据库管理系统,这就更加证明了数据库的优越性能和广阔的市场发展前景。
与其他的大型数据库例如、2、等相比,自有它的不足之处,如规模小、功能有限(的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,提供的功能已经绰绰有余,而且由于是开放源码软件,因此可以大大降低总体拥有成本。
目前上流行的网站构架方式是和,即使用作为操作系统,和作为服务器,作为数据库作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。
使用,安全问题不能不注意。
以下是提示的23个注意事项:
(1)如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用H隧道来加密该连接的通信。
(2)用语句来修改用户的密码,三个步骤,先“”登陆数据库系统,然后“>(’’)”,最后执行“”就可以了。
(3)需要提防的攻击有,防偷听、篡改、回放、拒绝服务等,不涉及可用性和容错方面。
对所有的连接、查询、其他操作使用基于即访问控制列表的安全措施来完成。
也有一些对连接的支持。
(4)除了用户外的其他任何用户不允许访问主数据库中的表; 加密后存放在表中的加密后的用户密码一旦泄露,其他人可以随意用该用户名/密码相应的数据库;
(5)用和语句来进行用户访问控制的工作;
(6)不使用明文密码,而是使用5()和1()等单向的哈希函数来设置密码;
(7)不选用字典中的字来做密码;
(8)采用防火墙来去掉50%的外部危险,让数据库系统躲在防火墙后面工作,或放置在区域中;
(9)从因特网上用来扫描3306端口,也可用3306的方法测试,不能允许从非信任网络中访问数据库服务器的3306号端口,因此需要在防火墙或路由器上做设定;
(10)为了防止被恶意传入非法参数,例如234,别人却输入2341=1导致全部显示,所以在的表单中使用”或”"来用字符串,在动态中加入%22代表双引号、%23代表井号、%27代表单引号;传递未检查过的值给数据库是非常危险的;
(11)在传递数据给时检查一下大小;
(12)应用程序需要连接到数据库应该使用一般的用户帐号,只开放少数必要的权限给该用户;
(13)在各编程接口(C等)中使用特定‘逃脱字符’函数;在因特网上使用数据库时一定少用传输明文的数据,而用和的加密方式数据来传输;
(14)学会使用和工具来查看传输数据的安全性,例如03306|。
以普通用户来启动数据库服务;
(15)不使用到表的联结符号,选用的参数–;
(16)确信在目录中只有启动数据库服务的用户才可以对文件有读和写的权限;
(17)不许将或权限付给非管理用户,该可以列举出当前执行的查询文本;权限可用于切断客户端连接、改变服务器运行参数状态、控制拷贝复制数据库的服务器;
(18)权限不付给管理员以外的用户,防止出现‘’到表中再用显示出来的问题;
(19)如果不相信服务公司的服务,可以在主机名称允许表中只设置数字地址;
(20)使用变量来使服务进程,对一个指定帐户限定连接数;
(21)语句也支持资源控制选项;
(22)启动服务进程的安全选项开关,–0或1若是0则客户端程序就无法使用了,赋权的一个例子()‘’@'’;若使用–系统将对任何用户的访问不做任何访问控制,但可以用或来开启访问控制;默认情况是语句对所有用户开放,可以用–来关闭掉。
(23)碰到1045(28000)‘’@'’()错误时,你需要重新设置密码,具体方法是:
先用–参数启动,然后执行>(’’)’’>;,最后重新启动就可以了。
1.5.4开发工具之8.0
是美国公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
具有灵活的运用样式,熟悉网页设计的网友都知道,调用的方法很多,我们可以单击鼠标右键选择来调用标准,也可以直接在状态栏中的元素列表上单击右键来调用,直接选择属性中想要的效果,可以自动生成相对于的代码,简洁又方便。
虽然不同的方法达到的效果看似一样,但实际上产生的代码则完全不同。
比如用来调用标准,在网页代码中就生成一个<>标签,这样的标签多了就会使文件十分臃肿而且影响浏览器的解析速度,所以我们应尽量避免调用这种方法来调用。
具有活用的命令,在复杂的网页设计中,表格的应用是最多的,因为利用表格可以自由地控制文本和图像在网页上出现的具体位置,从而使整个网页看上去紧凑统一。
在这方面也不甘落后,我们可以使用其中的“”(格式化表格)命令来快速地对表格应用预先设计好的样式。
具有拖放自如的特点,在使用编辑网页的时候,经常需要插入一些图像什么的,假设要插入的图像很多,按照常规方法来操作就显得非常麻烦。
我们可以利用拖放技巧来很好地解决这个问题。
首先我们把的操作窗口变成活动窗口,以腾出空间来显示窗口,找到要插入的图像文件后,把它们一一用鼠标拖动到网页的适当部位,将自动把这些图像添加到文件的代码中,当然这里要求被拖动的图象文件必须是、等图像格式的文件。
软件缺点:
1.效果难一致
难以精确达到与浏览器完全一致的显示效果也就是说您在所见即所得网页编辑器中制作的网页放到浏览器中是很难完全达到您真正想要的效果,这一点在结构复杂一些的网页(如分帧结构、动态网页结构)中便可以体现出来;
2.代码难控制
页面原始代码的难以控制性,比如您在所见即所得编辑器中制作一张表格也要几分钟,但您要它完全符合您要求可能需要几十分钟,甚至更多时间。
而相比之下,非所见所得的网页编辑器,就不存在这个问题,因为所有的代码都在您的监控下产生,但是由于非所见所得编辑器的先天条件就注定了它的工作低效率。
如何实现两者的完美结合,则既产生干净、准确的代码,又具备所见所得的高效率、直观性,一直是网页设计师梦想。
在之前,98一直被人们认为是最好的所见即所得网页编辑器,但是它同样继承了所见即所得的种种劣性。
1.5.5开发工具之
是软件基金会()的项目中的一个核心项目,由、和其他一些公司及个人共同开发而成。
由于有了的参与和支持,最新的和规范总是能在中得到体现,5支持最新的2.4和2.0规范。
因为技术先进、性能稳定,而且免费,因而深受爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的应用服务器。
是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好服务器,可利用它响应对页面的访问请求。
实际上部分是服务器的扩展,但它是独立运行的,所以当你运行时,它实际上作为一个与独立的进程单独运行的。
1.通过配置
是的重要配置文件,平时所说的的配置(如虚拟主机的配置、连接端口设置等)其实就是指配置,中的元素大体可以分为4类,如下:
顶层元素:
位于整个配置文件的顶层,主要有<