基于JSP技术的乐游音乐网站的设计与实现_第1页
基于JSP技术的乐游音乐网站的设计与实现_第2页
基于JSP技术的乐游音乐网站的设计与实现_第3页
基于JSP技术的乐游音乐网站的设计与实现_第4页
基于JSP技术的乐游音乐网站的设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、论文题目 基于 JSP 技术的乐游音乐网站的设计与实现姓 名 XX学 院 东北大学东软信息学院专 业 计算机科学与技术指导教师 XX 讲师备 注2011 年 6 月 3日基于 JSP 技术的乐游音乐网站的设计与实现作 者 姓 名 :XX指 导 教 师 : XX 讲师单 位 名 称 :计算机科学与技术系专 业 名 称 :计算机科学与技术东北大学东软信息学院2011年 6月Design and Implementation of Yueyou Music Website Based on JSP Technologyby XXXXSupervisor: Lecturer XXXXNortheast

2、ern University Neusoft Institute of InformationMarch 2011毕业设计(论文任务书 东北大学东软信息学院毕业设计(论文 摘要 基于 JSP 技术的乐游音乐网站的设计与实现摘 要研究证明,音乐与人的生活情趣、审美情趣、言语、行为、人际关系等等有一定的 关联。在现今这个繁华浮躁的都市里,人们更需要用音乐还沉淀自己的思想,净化自己 的情绪。随着现今互联网的兴起,人们的目光再也不局限于昂贵的磁带和唱片,而是把 目光聚集到了一个更广阔、更系统、更便捷的视野里,那就是音乐网站。而随着科学技 术的不断提高 , 在线共享网站发挥着越来越重要的作用。使用计算机

3、进行管理,具有着 可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的 效率 , 也是信息正规化管理与世界接轨的重要条件。乐游音乐网站是运用现代通信技术、计算机和网络技术搭建的一种高效共享平台, 其目的是通过互联网、优化社会资源配置,从而实现音乐公共财富的最大化利用。本课 题所研究的乐游音乐网站主要是为个人或团体提供音乐共享的一个平台。用便捷的搜 索、详细的歌曲信息、高速的播放功能给众多音乐欣赏者带来方便。课题目标是基于 JSP 技术设计并实现乐游音乐网站。结合实践,理解网页开发技术 和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握 网络数据

4、库编程方法。关键词 :互联网,乐游音乐网站, JSP 技术Design and Implementation of Yueyou Music Website Based on JSP TechnologyAbstractModern studies have shown that music is related to people s interest, aesthetic standards, speech, behavior, interpersonal relationships. So no one can deny that people need music to cultiva

5、te their mind and purifying their emotion. Now with the rise of the network, people s enjoyment of music is no longer limited by the expensive tapes and CD, but to focus on a more immense, systematic and convenient field of vision, that is music website. With the development of science and technolog

6、y, websites for resources sharing are playing an essential role in people s life. There are many advantages of using computers to manage information, such as high reliability, large memory capacity, good security, long using life and low cost. These advantages can greatly improve the efficiency, and

7、 it is an important condition for integration with the world.Yueyou Music Website use modern communication technology, computer and network technology to build an efficient sharing platform. The purpose is to make full use of the enormous advantage of network environment and optimize the allocation

8、of social resources, then achieve the maximum utilization of music resources. Yueyou Music Website which is a researching subject focusing on promoting a platform to sharing music for individuals or any groups. With the convenient search, detailed information of songs, high-speed playback, this webs

9、ite will bring more convenience to music appreciators.The topic goal of the subject is to design and implementation Yueyou Music Website based on JSP technology. Then understand basic knowledge of web development technology and database, learn to use the development tools and application software, b

10、e familiar with the site building process, and grasp the main idea of network database programming during practice.Key words: Internet, Music Website, JSP Technology目 录第 1章 绪 论1.1 论文研究主要内容随着人们物质生活水平的不断提高, 现今生活中人们对于音乐这样的精神食粮的需 求量越来越大,这也导致了人们对于优质音乐在线共享平台的呼吁声越来越大。本课题 所研究的乐游音乐网站是运用现代通信技术、 计算机和网络技术搭建的一种音

11、乐共享平 台,其目的是通过互联网、优化社会资源配置,为个人或团体提供在线音乐的视听和下 载。课题目标是设计并实现一个 B/S体系结构的乐游音乐网站。 该网站采用 JSP 语言编 写,并使用 SQLSERVER 2000数据库来管理数据信息并连接系统。本课题主要涉及的 软件,数据库与网络技术等知识,涵盖面广,可有效地提高学生综合运用所学知识分析 解决问题的能力,与实践相结合,使学生在网页开发技术和数据库以及相关开发工具和 应用软件的应用上更上一个台阶,更加熟悉网站建设的过程和掌握网络数据库编程方 法。进而增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设 计思想, 独立思考,

12、勇于进取, 探索创新, 为今后进一步学习与工作奠定了良好的基础。1.2 国内外现状音乐是人们文化生活中不可或缺的一个重要组成部分。而音乐传播方式多种多样 , 近几年发展最迅速、使用最便捷的传播方式便是直接将音乐上传至网络供网民下载。中 文音乐网站在过去短短几年 , 如雨后春笋般遍布互联网。 而音乐网站基本上都是以提供音 乐试听下载为主 , 这是音乐突破传统途径在网络上传播的平台之一 , 网络也因此成为音 乐宣传的最重要也是最主要的途径。音像店已不再是消费者唯一的选择 , 提供音乐下载 服务的网络成为众多消费者的首要选择。对于消费者来说 , 在网上下载音乐让他们拥有 更多的自主选择权 , 可以免

13、费选择自己想要的歌曲而无需购买整张专辑, 更加方便快捷。 随着科学技术的不断提高 , 计算机科学技术日渐成熟 , 音乐网站的后台管理也日趋完善, 计算机技术进行的后台信息管理,具有高可靠性、大存储量、高保密性、低成本、强共 享性等优点,这些能够极大地提高工作的效率,是传统音乐传播形式无可比拟的,也是 音乐网站快速发展的重要基础。近几年我国网络音乐行业发展速度较快,受益于网络音 乐行业生产技术不断提高以及下游需求市场不断扩大, 网络音乐行业在国内和国际市场 上发展形势都十分看好。 虽然受金融危机影响使得网络音乐行业近两年发展速度略有减缓,但随着我国国民经济的快速发展以及国际金融危机的逐渐消退,我

14、国网络音乐行业 又重新迎来良好的发展机遇。第 2章 关键技术介绍2.1 关键性开发技术的介绍(1简介JSP(Java Server Pages 技术,是由 Sun 公司倡导、许多其他公司参与一起建立的一 种应用范围广泛的动态网页技术标准, 它以 Java 和 Servlet 为基础开发, 底层实现是 Java Servlet 。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。 服务器在页面被客户端 所请求之后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览 器。 JSP 技术是目前应用最广泛的动态网页技术之一 , 主要用以创建基于 B/S架构的

15、动 态网站。自 JSP 推出后,众多大公司都推出支持 JSP 技术的服务器,这也为 JSP 迅速成 为商业应用的服务器端语言打下重要基础。(2工作原理JSP 是面向服务器的,当服务器上的一个 JSP 页面被第一次请求执行时,服务器上 的 JSP 引擎首先将 JSP 页面文件转译成一个 Java 文件,然后将此 Java 文件编译成字节 码文件,通过执行字节码文件相应客户的请求。当这个 JSP 页面再次请求执行时, JSP 引擎将直接执行字节码文件来响应客户的请求。 字节码文件的主要工作是把 JSP 页面中 的 HTML 标记符号交给客户的浏览器负责显示,负责处理 JSP 标记,并将有关的处理

16、结果发送给客户的浏览器,执行“ <%”和“ %>”之间的 Java 程序片,并把执行的结果 交给客户的浏览器显示,当多个客户请求一个 JSP 页面时,服务器为每个客户启动一个 线程,该线程负责执行常驻内存的字节码文件来响应客户的请求。(3体系结构JSP 网站开发标准给出了两种使用 JSP 的技术 , 可以归纳为模式一、模式二。 模式一 :JSP+JavaBeans技术 在这种模式中, JSP 页面独自响应请求并将处理结 果返回给客户。 Bean 处理所有数据访问, JSP 实现页面的表现,以实现内容生成与显示 相分离。模式二 :JSP+Servlet+JavaBeans技术 Ser

17、vlet 技术是一种采用 Java 技术来实现 CGI 功能的一种技术, Servlet 技术非常适于服务器端的处理和编程,并且 Servlet 会长 期驻留在内存。(1简介SQL Server是微软公司推出的网络数据库管理系统, 是目前最流行的关系型数据库 系统之一, 其主要任务是存储、 管理和提供数据, 以满足客户端连接和存储数据的需要。 SQL Server 数据库对服务器的要求较低,功能强大,可靠性高,操作简便。 SQL Server 2000是 Microsoft 公司于 2000年推出的最新版。(2 SQL Server 特点:真正的客户机 /服务器体系结构。图形化用户界面,使系统

18、管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 SQL Server与 Windows NT完全集成,利用了 NT 的许多功能,如发送和接受消 息,管理登录安全性等。 SQL Server也可以很好地与 Microsoft BackOffice产品集成。 具有很好的伸缩性,可跨越从运行 Windows 95/98的膝上型电脑到运行 Windows 2000的大型多处理器等多种平台使用。对 Web 技术的支持, 使用户能够很容易地将数据库中的数据发布到 Web 页面上。 SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵

19、的 DBMS 中 才有。(1简介JDBC 技术是 Java DataBase Connectivity的缩写, 它是 SUN 公司提供的一种支持基 本 SQL 功能的通用的应用程序接口 (Application Programming Interface, 是 JA V A 应用程 序与数据库的沟通桥梁。 它由一组用 Java 语言编写的类和接口组成。 通过这些类和接口, 程序开发人员可以在 Java 语言中方便地建立与数据库的链接, 通过执行相应 SQL 语句, 完成对不同数据库的访问。不但如此,使用 Java 语言编写的应用程序可以在任何支持 Java 的平台上运行,不必在不同的平台上开发

20、不同的应用程序。 JDBC 技术提供了三项 服务功能:一、与数据库建立连接。二、将 SQL 语句传递给数据库。三、从数据库取 得 SQL 语句的执行结果。(2工作原理当 JDBC 要与数据库建立连接前,首先,它必须先取得连接此数据库的 JDBC 驱动 程序, Class.forName(即是在执行此项工作。建立数据库连接的第一步骤就是将 JDBC数据库连接如图所示 : 图 2.1 数据库的连接处理数据库的连接处理具体实现如下:/建立 JDBC ODBC 桥/建立不成功时的错误处理catch(ClassNotFoundException event/建立与数据库的连接,并发送 SQL 查询语句,

21、将结果保存到 rs 对象中 Con=建立 JDBC ODBC 桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理catch(SQLException e1第 3章 系统分析开发一个系统,首先要进行系统分析。其主要任务是确定系统的规模和范围,确定 软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接 口,确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。系统分析有助 于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。3.1 构架概述根据需求调研结果确定本系统主要包括以下功能模块,如图 3.1所示。 图 3.1 系统体系结构(1用户管理对音乐网站

22、中所有用户进行管理。用户在网站中注册账户,可享受试听音乐、下载 音乐等功能。用户登录后,也可对该用户的密码进行修改。后台管理中实现对用户的管 理,包括查看用户信息以及删除用户的功能。(2歌曲管理用户在前台界面中可以查看最新歌曲列表,搜索歌曲,以及查看每首歌曲的详细信 息列表,为该歌曲进行星级评定,查看该歌曲的星级票数等功能。后台管理中,管理员 可查看所有歌曲信息列表,添加新歌曲,上传音乐,修改歌曲信息,删除音乐,查询音 乐信息等功能。(3歌曲类型管理用户在前台界面中可以通过导航条查看全部类别的歌曲, 并可点击进入每首歌曲的 详细信息列表。管理员在后台管理中,可对所有歌曲类型进行管理,包括查看歌

23、曲类型 信息列表,添加新歌曲类型,删除歌曲类型,但若想删除歌曲类型,必须先将类型内所 有歌曲删除或修改为其他类型,否则将不能删除。(4评论管理用户在前台界面中可以在每首歌的下方对该歌曲进行评论, 也可查看所有歌曲 的所有评论。管理员在管理界面中,可以查看所有评论信息列表,并可对评论信息进行 删除。(5管理员账户管理管理员登录后台管理界面,可以查看当前所有的管理员信息,并可添加管理员和删 除管理员,也可对本管理员的账号密码进行修改。3.2 系统开发环境硬件环境:CPU :Intel(RCore(TMi5内存:4.00GB硬盘:500GB操作系统:Windows 7(32 bit3.3 系统任务的

24、可行性分析该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。经济可行性研究是对经济现状和投资能力进行分析, 对网站建设运行和维护费用进 行估算,对网站建成后可能取得的社会和经济效益进行估计。由于乐游音乐网站是作为 毕业设计由我们自己开发的, 开发该系统所需的相关资料可以通过已存在的相关系统进 行调查采集,所需的其他应用软件、硬件系统也易于获得。因此 , 开发成本低廉。而应用 本网站进行音乐共享与音乐管理,与传统方式相比,具有高效率、低成本、高质量的特 点。所以,从经济的角度来看,该系统可行。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作, 软硬件配置是否满 足开发的需求等

25、。 本系统用的是 JSP 开发语言, SQL Server 2000数据库管理数据, 操作 相对简单便捷。当前的计算机的硬件配置与操作系统满足开发需求,所有配置环境安装 全面、软件开发平台成熟可行。所以在技术上也是可行的。运行可行性是对组织结构的影响, 现有人员和机构和环境对系统的适应性及人员培 训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高 度,所以在运行上是可行性的。从时间上看, 在三个月的时间里学习相关知识, 并应用开发系统, 时间上有些困难, 但是也不是不可能实现,通努力和高效的工作,功能可以基本实现。综上所述,本系统的开发是完全可靠的。第 4章 系统设计

26、4.1 设计指导思想(1有良好、美观的交互界面。使管理人员能迅速地就可以掌握系统的使用;(2要设置使用不同权限,以提高系统的安全性;(3对原始数据的修改、更新、删除等操作简单方便;(4要求对数据能进行查询、统计。查询要求能以最快的速度找到所需数据,以 达到方便管理的目的。4.2 流程设计 图 4.1 系统操作流程图添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后 对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流 程图:图 4.2 数据增加流程图在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法 则保存至数据库,不合法重新

27、输入。数据修改流程图如图 4.3所示。 图 4.3 数据修改流程图当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据 库相关内容。数据删除流程图如图 4.4所示。 图 4.4 数据删除流程图4.3 实体关系模型设计前台用户关系模型如图 4.5所示。 图 4.5 用户实体关系模型 管理员如图 4.6所示。 图 4.6 管理员实体关系模型4.4 数据库设计USERS :用户表,存储在网站上注册的所有用户的信息如表 4.1。表 4.1 用户表 TYPES :音乐类型表,存储在后台建立的所有歌曲类型如表 4.2。表 4.2 音乐类型表 ADMIN :管理员信息表,存储被授予后台管

28、理权限的所有管理员信息如表 4.3。 表 4.3 管理员信息表 CRITIQUE :评论信息表,存储用户对于所有歌曲所分享的评论信息如表 4.4。 表 4.4 评论信息表 FILM :歌曲信息表,存储网站上所有歌曲的详细信息如表 4.5。 表 4.5 歌曲信息表 第 5章 系统实现5.1 前台模块设计乐游音乐网站是一个信息类型的功能网站, 网站的主要内容是及时发布一些最新的 歌曲信息,供网站浏览用户进行音乐试听等操作。用户在浏览器的地址栏中输入网址, 将直接进入到网站首页,首页主要实现以下几个功能:(1实现网站内容导航; (2最 新上传歌曲列表; (3用户登录; (4当前日期时间; (5部门音

29、乐展示; (6友情链 接。在台前界面设计上要突出流行元素。网站首页设计图如图 5.1所示: 图 5.1首页视图在线试听功能是乐游音乐网站一个重要的功能之一,本设计通过使用 Windows Media Player作为音乐播放器,调用 Windows Media Player脚本函数来实现在线音乐的 播放。如图 5.2所示: 图 5.2在线试听功能视图用户进入网站,通过网站导航栏进入“全部分类”页面,该页面显示所有的音乐类 型,并展示各类型中的部分歌曲。如图 5.3所示: 图 5.3歌曲分类视图乐游音乐网站的用户可以在登录网站之后,搜索自己喜欢的歌曲,本网站给予了两 种搜索方式:按歌曲名称搜索和

30、按歌手姓名搜索。如图 5.4所示: 图 5.4搜索歌曲视图只有成为乐游音乐网的注册会员才能够收听本站的音乐, 网站的注册界面也是简洁 易懂,在注册用户名的时候能够检查用户名是否重复,如图 5.5所示: 图 5.5用户注册视图登陆乐游音乐网站之后就可以对在线的音乐进行收听, 同时能够对收听的音乐进行 评价,如图 5.6所示: 图 5.6用户登录视图登录乐游音乐网站之后就可以对自己的登陆密码进行修改, 防止在密码别熟悉的人 所盗用,如图 5.7所示: 图 5.7用户修改密码视图用户可以根据自己的喜好,将乐游音乐网站设置成自己的主页,方便以后继续浏览 乐游音乐网站,主要代码: 图 5.8用户设置首页

31、视图5.2 后台模块设计网站管理员可通过后台管理网址进入管理页面,进入之前为确保安全行需进行登 录。如图 5.9所示: 图 5.9后台管理员登录视图管理员进入管里页面,可查看该网站内所有歌曲的所有评论,并进行审核,对于不 符合网站要求的评论,可进行删除操作,如图 5.10所示: 图 5.10评论管理视图管理员进入后台管理页面后,可通过导航栏进入歌曲类型管理界面,在该页面中, 管理员可查看当前网站下所有歌曲类型, 并可针对需求进行添加歌曲类型和删除歌曲类 型操作,但若删除歌曲类型前,必须保证该类型下没有任何歌曲,否则将会导致删除失 败。如图 5.11所示: 图 5.11歌曲类型管理视图管理员进入

32、后台管理页面后,可通过导航进入“歌曲管理”界面,在该页面下,管 理员可查看当前所有歌曲信息列表, 也可针对特定歌曲进行按歌曲名称搜索或按歌手名 称。管理员具有添加歌曲的功能,管理员填写歌曲详细信息,并通过上传歌曲按钮上传 歌曲。如图 5.12所示:图 5.12歌曲管理视图管理员登陆后台管理界面,通过导航进入用户信息列表页面,在此页面下,管理员 可查看当前状态下, 注册用户信息列表, 并对不符合规定的用户进行删除操作, 如图 5.13所示: 图 5.13用户信息管理视图管理员在后台管理系统中,有添加管理员账号,删除管理员账号,修改当前管理员 密码,修改当前管理员用户名的功能。如图 5.145.1

33、6所示: 图 5.14管理员密码修改视图 图 5.15添加管理员视图 图 5.16删除管理员视图第 6章 系统测试6.1 程序调试在网站设计的过程中,必然会出现存在一些错误。对于一些语句的语法错误,程序 运行时自动提示。因此,此类错误比较容易发现和纠正。但还有一些错误是在程序执行 时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的。这类错误隐蔽性强, 有时会出现,有时又不出现。因此,对这一类动态发生的错误的排查是耗时费力的。6.2 程序的测试(1测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学 仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件

34、质量的重要手段。近 来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试, 从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不 在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。(2测试的目的软件测试是为了发现错误而执行程序的过程;测试是为了证明程序有错,而不是证明程序无错误;一个好的测试用例是在于它能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。综上,测试要以查找错误为中心,通过分析错误产生的原因和错误的分布特征,发 现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针 对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整 的测试是评定测试质量的一种方法。为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、功能测试和适应 性测试测试。(1代码走查在代码开发阶段完成后,对程序所有所需代码进行逐行审查,确定代码的正确性。 经走查后,所有代码结构清晰,模块定义清晰,模块分解清楚,整个代码体系结构组合合理, 所有主要数据构造清楚, 所有文件名称符合文件命名规范, 文件和模块分组清晰, 代码中无严重错误,基本符合编码规范,故代码走查测试完成。(2功能测试检测该网站是否所有功能正常实现并满足需求分析中的功能需求

温馨提示

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

评论

0/150

提交评论