在线音乐管理系统毕业论文_第1页
在线音乐管理系统毕业论文_第2页
在线音乐管理系统毕业论文_第3页
在线音乐管理系统毕业论文_第4页
在线音乐管理系统毕业论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

I目录1 引 言 .11.1 研究背景 .11.2 国内研究现状 .11.3 研究内容与本人所做的工作 .21.3.1 研究内容 .21.3.2 本人所做的工作 .21.4 论文结构 .21.5 开发环境的介绍 .21.5.1 开发工具之 JSP .31.5.2 开发工具之 MyEclipse .3 开发工具之 MySQL 数据库 .71.5.4 开发工具之 Dreamwear .5 开发工具之 Tomcat .121.5.6 开发工具之 B/S .141.5.7 开发工具之 JavaBean .162 系统分析 .182.1 系统功能概述 .182.1.1 系统前台功能概述 .182.1.2 系统后台功能概述 .182.2 可行性研究 .182.2.1 经济可行性 .192.2.2 技术可行性 .192.2.3 法律可行性 .192.3 需求分析 .192.3.1 系统主要需求描述 .202.3.2 数据流图 .212.3.3 数据字典 .223 概要设计 .26II3.1 系统总体结构图 .263.2 数据库概念设计 .264 详细设计 .294.1 数据库物理设计 .294.2 系统主要模块的设计 .294.2.1 会员模块设计 .294.2.2 管理员模块设计 .295 系统的实现 .315.1 系统母版页的实现 .315.1.1 系统首页实现 .315.1.2 上传歌曲页面的实现 .325.1.3 管理我的歌曲页面的实现 .325.1.4 下载歌曲页面的实现 .335.1.5 短消息与留言板的实现 .336 系统的调试与测试 .356.1 程序调试 .356.2 程序的测试 .356.2.1 测试的重要性及目的 .356.2.2 测试的步骤 .366.2.3 测试的主要内容 .376.2.4 测试中的误区 .38结束语 .40致 谢 .41参考文献 .4211 引言1.1 研究背景目前,随着 Internet 在全球的推广和普及,越来越多的人开始进入这个全球范围的计算机网络,世界因此变成了一个小小的地球村,人们通过互联网彼此沟通和交流。面对信息化逐步成为社会标志的现实状况,必然决定了计算机网络的应用以及使用将会更加的频繁,信息化给人们带来的好处是不言而喻的,就计算机网络而言,在军队、政府以及企业的应用所带来的好处更是数不胜数,而在如今这样一个信息化的网络时代,音乐变得无处不在,尤其是多媒体的出现让音乐更加大众化、普及化了。现在只要你鼠标轻轻一点,就可以找到各种各样的,甚至是不同国家的音乐信息供你选择来试听和下载,也决定了网上娱乐会有很大的市场潜力和升值空间,因此,根据实际情况打造一个在线音乐点播系统具有很实际的市场意义。课题目标是设计并实现一个 B/S 体系结构的 Integer 音乐网站。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。1.2 国内研究现状现在我国的信息管理水平还比较落后,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代传统的管理方法必然被计算机为基础的信息管理所取代。软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据目前实际的情况开发这样一套管理系统是十分必要的。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机进行管理,具有着手工管理所无法比拟的优点。例如:可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。本系统用 JSP 语言来编写社本系统,数据库用 MYSQL 来连接系统。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工2作奠定了良好的基础。1.3 研究内容与本人所做的工作1.3.1 研究内容 设计并开发一个在线音乐管理系统,该系统的功能如下:(1)点播歌曲。用户不用注册会员也可点播本系统中的歌曲。(2)注册会员。用户需要注册会员后才能享受本系统的其他功能。(3)下载歌曲。注册会员之后即为本系统会员,可下载自己所喜欢的歌曲到本地电脑中。(4)上传歌曲。本系统会员,可将自己喜欢,但系统所没有的的歌曲上传到本系统。(5)管理我的歌曲。会员登录后,可管理自己上传过的歌曲信息。(6)后台管理。管理员可以方便的管理音乐信息和会员信息。1.3.2 本人所做的工作(1)点播歌曲流程的设计与实现。(2)会员功能流程的设计与实现。包括注册会员,点播歌曲、上传、下载歌曲。(3)后台管理员的设计与实现。在后台,系统管理员可以方便的管理音乐信息和会员信息。1.4 论文结构本论文分为六章,分别如下:第一章为引言部分,介绍了设计的选题背景、国内研究现状、设计研究内容与本人所做的工作、系统所用到的环境。第二章为系统功能分析,提出了系统的功能,并在次基础上进行了设计可行性研究和需求分析。第三章为概要设计,做了系统的总体结构图和数据库设计工作。第四章为系统的详细介绍。第五章关于系统页面的实现。第六章为系统做全面的调试与测试。31.5 开发环境的介绍Mircsoft Windows XP:作为系统开发的操作系统平台,程序都在它上面运行通过。MySQL5.0:主要存储网页上抽取的信息,方便以后建索引。MyEclipse9.0:用来开发系统的查询模块。Tomcat 6.0:是一款 Java 平台下的服务器软件,模拟网络环境。JSP 技术简介JSP(Java Server Page 服务器网页)是从 1998 年开始出现的新技术。由 Sun 公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于 JavaServlet 以及整个Java 体系的 web 开发技术。在传统的网页 HTML 文件(*.htm,*.html )中加入脚本片段和 JSP 标记( Tag) ,构成 JSP 网页(*.jsp) 。JSP 技术为创建显示动态生成内容的 web页面提供了简便的方法。JSP 作为 Java 家族的一员,承袭了 Java 的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用 JSP 作为网络应用程序的开发工具,而在国内,尽管 JSP 还不是主流开发技术,但是由于 JSP 的强大优势,许多网站都已经准备转向 JSP,利用 JSP来开发动态网站。 2. JSP 工作原理JSP 是面向服务器的,因此支持任何浏览器。当 Web 服务器和 JSP 引擎遇到访问 JSP网页的请求时,JSP 引擎将请求对象发送给服务器端的相关组件,比如 JavaBean 组件、Servlet 或 EJB 等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回 JSP 引擎。JSP 引擎将响应对象传递给 JSP 页面,根据 JSP 页面的 HTML 格式完成数据编排,最后 Web 服务器和 JSP 引擎将格式化后的 JSP 页面以 HTML 格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web 服务器 后台数据库的三层架构模式。因为 JSP 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。3. JSP 体系结构JSP 网站开发标准给出了两种使用 JSP 的技术,可以归纳为模式一、模式二。模式一:JSP+JavaBeans 技术。在这种模式中,JSP 页面独自响应请求并将处理结果返回给客户。Bean 处理所有数据访问,JSP 实现页面的表现,以实现内容生成与显示相分离。4当处理复杂的大型应用时,页面被嵌入大量的脚本或 Java 代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二:JSP+Servlet+JavaBeans 技术。Servlet 技术是一种采用 Java 技术来实现 CGI功能的一种技术,Servlet 技术非常适于服务器端的处理和编程,并且 Servlet 会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模 项 目 开 发 中 , 模 式 二 更 被 采 用 , 模 式 二 也 更 符 合 当 前 流 行 的MVC 结(Model/view/controller) ,其中 Servlet 对应 controller,处于控制者的位置,处理 HTTP请求,负责生成 JSP 中使用的 Beans 组件或对象,并判断应将请求传递给哪个 JSP 等,JSP 对应 view,负责生成最终的动态网页并返回给浏览器。而 JavaBeans 对应的是Model,实现各个具体的应用逻辑与功能。4. JSP 的特点简化的页面生成技术。JSP 页面用标准的 HTML 或 XML 命令来处理页面的格式化和布局设计,而用类似 HTML、XML 的标记和 Java 语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。(1)与 Java 平台有机集成。JSP 技术是 Java 2 平台的重要组成部分, JSP 使用 Java 语言作为它的脚本语言。在 JSP 页面中可以使用几乎所有的 Java 组件和 Java API,这就能充分发挥出 Java 语言的强大功能。使用 JSP 技术可以创建具有高度可伸缩性和可靠性的 Web 应用程序。(2)硬件平台和服务器无关性。JSP 作为 Java 家族的一员,秉承了 Java 技术的“一次编写,随处可用(Write Once,Rum Anywhere) ”的特性,可以运行于大多数流行的操作系统平台及 Web 服务器,这种与服务器硬件和操作系统平台的无关性是 JSP 相对于其它动态网页技术最大的一个优点。(3)功能可扩展性。如同 Microsoft 的 JSP 技术可以通过 ActiveX/COM 组件来扩展功能一样,JSP 可以通过 JavaBean 和 EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。5JSP 可以通过 JDBC,与诸如 Oracle、SQL Server 这样的大型关系数据库进行连接。JSP 提供了一些隐含对象。这些隐含对象在 JSP 页面中可以直接引用,而不必首先声明。利用 JSP 提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用 request 对象,可以很容易地接收用户在 HTML 表单中提交的信息。5. JSP 的优缺点JSP 技术的优势:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/.net 的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 (5)支持服务器端组件。web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。JSP 技术的劣势:(1)与 ASP 一样,Java 的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2)Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java 文件和.class 文件,以及对应的版本文件。JSP 的工作模式如图 1.1 所示:用户通过 web server 访问到对方的服务器,获得所需要的服务。6图 1.1 JSP 的工作模式图1.5.2 开发工具之 MyEclipse9.0MyEclipse,是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。在结构上,MyEclipse 的特征可以被分为 7 类: (1)JavaEE 模型。 (2)WEB 开发工具。 (3)EJB 开发工具。 (4)应用程序服务器的连接器。 (5)JavaEE 项目部署服务。 (6)数据库服务。 (7)MyEclipse 整合帮助。对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除7错,MyEclipse6.0 以前版本需先安装 Eclipse。MyEclipse6.0 以后版本安装时不需安装Eclipse。MyEclipse 生成 WAR 包并在 Tomcat 下部署发布 。首先是使用 MyEclipse 将 web项目打包,右键选中项目,选择 export;弹出 Export 的 select 窗体,选择 Java EE 的WAR file(myeclipse)选项,然后选择工程名称和路径,单击完成就可以了。 打包完成以后我们将 war 放到 tomcat 的 webapps 目录下,并设置 server.xml 文件;然后运行tomcat,并输入项目的 url 就可以浏览了。1.5.3 开发工具之 MySQL 数据库数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于 60 年代末。现已形成相当规模的理论体系和实用技术。优秀的数据库设计是应用成功的基石。万万丈高楼平地起,数据库设计如同高楼的基石,是开发高品质应用的前提。1. 数据的体系结构数据的体系结构分成三级:内部级(Internal) ,概念级(Conceptual)和外部级(External) 。这个三级结构有时也称为“三级模式结构” 。外部级:最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式” 。概念级:涉及到所有用户的数据定义、是全局的数据视图。全局视图的描述称为“概念模式” 。内部级:最接近于物理存储设备,涉及到实际数据存储的结构物理存储数据视图的描述称为“内模式” 。数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给 DBMS 去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。2. 数据库管理系统(DBMS)数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、查询、更新及各种控制,都是通过 DBMS 进行的。在不同的计算机系统中,由于缺乏统一的标准,即使同种数据模型的 DBMS,它们在用户接口、系统功能方面也常常是不相同的。用户对数据库进行操作,是由 DBMS 把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。DBMS 的主要目标,是使数据作为一种可管理的资源处理。DBMS 的主要功能为:(1)数据库定义功能:DBMS 提供数据定义语言(DDL)定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束。因此,在 DBMS 中应包括 DDL 的编译程序。(2)数据库的操纵功能:DBMS 提供数据操纵语言(DML)实现对数据库中数8据的操作。基本的数据操作分成两类四种:检索(查询) 、更新(插入、删除、修改) 。(3)数据库的保护功能:数据库中的数据是信息社会的战略资源,对数据的保护是至关重要的大事。DBMS 对数据库的保护主要通过四个方面实现:(4)数据库的恢复:在数据库被破坏或数据不正确时,系统有能力把数据库恢复到正确的状态。(5)数

温馨提示

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

最新文档

评论

0/150

提交评论