基于JSP技术的乐游音乐网站的设计与实现.docx
- 文档编号:25659353
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:27
- 大小:149.39KB
基于JSP技术的乐游音乐网站的设计与实现.docx
《基于JSP技术的乐游音乐网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP技术的乐游音乐网站的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。
基于JSP技术的乐游音乐网站的设计与实现
论文题目基于JSP技术的乐游音乐网站的设计与实现
姓名XX
学院东北大学东软信息学院
专业计算机科学与技术
指导教师XX讲师
备注
2011年6月3日
基于JSP技术的乐游音乐网站的设计与实现
作者姓名:
XX
指导教师:
XX讲师
单位名称:
计算机科学与技术系
专业名称:
计算机科学与技术
东北大学东软信息学院
2011年6月
DesignandImplementationofYueyouMusicWebsiteBasedonJSPTechnology
byXXXX
Supervisor:
LecturerXXXX
NortheasternUniversityNeusoftInstituteofInformation
March2011
毕业设计(论文)任务书
毕业设计(论文)题目:
基于JSP技术的乐游音乐网站的设计与实现
设计(论文)的基本内容:
乐游音乐网站是运用现代通信技术、计算机和网络技术搭建的一种音乐共享平台,其目的是通过互联网、优化社会资源配置,为个人或团体提供在线音乐的视听和下载。
掌握网页开发技术和数据库以及相关开发工具和应用软件的应用,熟悉网站建设的过程和网络数据库编程方法。
分析乐游音乐网站的功能需求,研究其设计及实现技术。
设计网站总体结构,最终实现整个网站的运行于发布。
并对实现的部分进行测试和评价。
毕业设计(论文)专题部分:
题目:
设计或论文专题的基本内容:
学生接受毕业设计(论文)题目日期
第1周
指导教师签字:
2010年月日
基于JSP技术的乐游音乐网站的设计与实现
摘要
研究证明,音乐与人的生活情趣、审美情趣、言语、行为、人际关系等等有一定的关联。
在现今这个繁华浮躁的都市里,人们更需要用音乐还沉淀自己的思想,净化自己的情绪。
随着现今互联网的兴起,人们的目光再也不局限于昂贵的磁带和唱片,而是把目光聚集到了一个更广阔、更系统、更便捷的视野里,那就是音乐网站。
而随着科学技术的不断提高,在线共享网站发挥着越来越重要的作用。
使用计算机进行管理,具有着可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。
乐游音乐网站是运用现代通信技术、计算机和网络技术搭建的一种高效共享平台,其目的是通过互联网、优化社会资源配置,从而实现音乐公共财富的最大化利用。
本课题所研究的乐游音乐网站主要是为个人或团体提供音乐共享的一个平台。
用便捷的搜索、详细的歌曲信息、高速的播放功能给众多音乐欣赏者带来方便。
课题目标是基于JSP技术设计并实现乐游音乐网站。
结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。
关键词:
互联网,乐游音乐网站,JSP技术
DesignandImplementationofYueyouMusicWebsiteBasedonJSPTechnology
Abstract
Modernstudieshaveshownthatmusicisrelatedtopeople’sinterest,aestheticstandards,speech,behavior,interpersonalrelationships.Sonoonecandenythatpeopleneedmusictocultivatetheirmindandpurifyingtheiremotion.Nowwiththeriseofthenetwork,people’senjoymentofmusicisnolongerlimitedbytheexpensivetapesandCD,buttofocusonamoreimmense,systematicandconvenientfieldofvision,thatismusicwebsite.Withthedevelopmentofscienceandtechnology,websitesforresourcessharingareplayinganessentialroleinpeople’slife.Therearemanyadvantagesofusingcomputerstomanageinformation,suchashighreliability,largememorycapacity,goodsecurity,longusinglifeandlowcost.Theseadvantagescangreatlyimprovetheefficiency,anditisanimportantconditionforintegrationwiththeworld.
YueyouMusicWebsiteusemoderncommunicationtechnology,computerandnetworktechnologytobuildanefficientsharingplatform.Thepurposeistomakefulluseoftheenormousadvantageofnetworkenvironmentandoptimizetheallocationofsocialresources,thenachievethemaximumutilizationofmusicresources.YueyouMusicWebsitewhichisaresearchingsubjectfocusingonpromotingaplatformtosharingmusicforindividualsoranygroups.Withtheconvenientsearch,detailedinformationofsongs,high-speedplayback,thiswebsitewillbringmoreconveniencetomusicappreciators.
ThetopicgoalofthesubjectistodesignandimplementationYueyouMusicWebsitebasedonJSPtechnology.Thenunderstandbasicknowledgeofwebdevelopmenttechnologyanddatabase,learntousethedevelopmenttoolsandapplicationsoftware,befamiliarwiththesitebuildingprocess,andgraspthemainideaofnetworkdatabaseprogrammingduringpractice.
Keywords:
Internet,MusicWebsite,JSPTechnology
第1章 绪论
1.1论文研究主要内容
随着人们物质生活水平的不断提高,现今生活中人们对于音乐这样的精神食粮的需求量越来越大,这也导致了人们对于优质音乐在线共享平台的呼吁声越来越大。
本课题所研究的乐游音乐网站是运用现代通信技术、计算机和网络技术搭建的一种音乐共享平台,其目的是通过互联网、优化社会资源配置,为个人或团体提供在线音乐的视听和下载。
课题目标是设计并实现一个B/S体系结构的乐游音乐网站。
该网站采用JSP语言编写,并使用SQLSERVER2000数据库来管理数据信息并连接系统。
本课题主要涉及的软件,数据库与网络技术等知识,涵盖面广,可有效地提高学生综合运用所学知识分析解决问题的能力,与实践相结合,使学生在网页开发技术和数据库以及相关开发工具和应用软件的应用上更上一个台阶,更加熟悉网站建设的过程和掌握网络数据库编程方法。
进而增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
1.2国内外现状
音乐是人们文化生活中不可或缺的一个重要组成部分。
而音乐传播方式多种多样,近几年发展最迅速、使用最便捷的传播方式便是直接将音乐上传至网络供网民下载。
中文音乐网站在过去短短几年,如雨后春笋般遍布互联网。
而音乐网站基本上都是以提供音乐试听下载为主,这是音乐突破传统途径在网络上传播的平台之一,网络也因此成为音乐宣传的最重要也是最主要的途径。
音像店已不再是消费者唯一的选择,提供音乐下载服务的网络成为众多消费者的首要选择。
对于消费者来说,在网上下载音乐让他们拥有更多的自主选择权,可以免费选择自己想要的歌曲而无需购买整张专辑,更加方便快捷。
随着科学技术的不断提高,计算机科学技术日渐成熟,音乐网站的后台管理也日趋完善,计算机技术进行的后台信息管理,具有高可靠性、大存储量、高保密性、低成本、强共享性等优点,这些能够极大地提高工作的效率,是传统音乐传播形式无可比拟的,也是音乐网站快速发展的重要基础。
近几年我国网络音乐行业发展速度较快,受益于网络音乐行业生产技术不断提高以及下游需求市场不断扩大,网络音乐行业在国内和国际市场上发展形势都十分看好。
虽然受金融危机影响使得网络音乐行业近两年发展速度略有减缓,但随着我国国民经济的快速发展以及国际金融危机的逐渐消退,我国网络音乐行业又重新迎来良好的发展机遇。
第2章 关键技术介绍
2.1关键性开发技术的介绍
2.1.1JSP技术
(1)简介
JSP(JavaServerPages)技术,是由Sun公司倡导、许多其他公司参与一起建立的一种应用范围广泛的动态网页技术标准,它以Java和Servlet为基础开发,底层实现是JavaServlet。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端所请求之后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JSP技术是目前应用最广泛的动态网页技术之一,主要用以创建基于B/S架构的动态网站。
自JSP推出后,众多大公司都推出支持JSP技术的服务器,这也为JSP迅速成为商业应用的服务器端语言打下重要基础。
(2)工作原理
JSP是面向服务器的,当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,然后将此Java文件编译成字节码文件,通过执行字节码文件相应客户的请求。
当这个JSP页面再次请求执行时,JSP引擎将直接执行字节码文件来响应客户的请求。
字节码文件的主要工作是把JSP页面中的HTML标记符号交给客户的浏览器负责显示,负责处理JSP标记,并将有关的处理结果发送给客户的浏览器,执行“<%”和“%>”之间的Java程序片,并把执行的结果交给客户的浏览器显示,当多个客户请求一个JSP页面时,服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应客户的请求。
(3)体系结构
JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。
①模式一:
JSP+JavaBeans技术 在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。
Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。
②模式二:
JSP+Servlet+JavaBeans技术 Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。
2.1.2SQLServer2000数据库
(1)简介
SQLServer是微软公司推出的网络数据库管理系统,是目前最流行的关系型数据库系统之一,其主要任务是存储、管理和提供数据,以满足客户端连接和存储数据的需要。
SQLServer数据库对服务器的要求较低,功能强大,可靠性高,操作简便。
SQLServer2000是Microsoft公司于2000年推出的最新版。
(2)SQLServer特点:
①真正的客户机/服务器体系结构。
②图形化用户界面,使系统管理和数据库管理更加直观、简单。
③丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
④SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
⑤具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
⑥对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
⑦SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
2.1.3JDBC技术
(1)简介
JDBC技术是JavaDataBaseConnectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(ApplicationProgrammingInterface),是JAVA应用程序与数据库的沟通桥梁。
它由一组用Java语言编写的类和接口组成。
通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。
不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。
JDBC技术提供了三项服务功能:
一、与数据库建立连接。
二、将SQL语句传递给数据库。
三、从数据库取得SQL语句的执行结果。
(2)工作原理
当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。
建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(JavaVirtualLMachine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。
完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。
此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。
当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。
Statement主要实现两个功能:
执行SQL语句以及取得执行结果。
在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。
每个Statement对象只能产生一个ResultSet对象。
数据库连接如图所示:
图2.1数据库的连接处理
数据库的连接处理具体实现如下:
//建立JDBC——ODBC桥
sun.jdbc.odbc.JdbcOdbcDriver;
//建立不成功时的错误处理
catch(ClassNotFoundExceptionevent){}
//建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中
Con=建立JDBC——ODBC桥
Sql=SQL查询语句
执行查询
Rs=返回结果
//SQL出错处理
catch(SQLExceptione1){}
第3章 系统分析
开发一个系统,首先要进行系统分析。
其主要任务是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。
系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。
3.1构架概述
3.1.1功能构架
根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。
图3.1系统体系结构
3.1.2模块需求描述
(1)用户管理
对音乐网站中所有用户进行管理。
用户在网站中注册账户,可享受试听音乐、下载音乐等功能。
用户登录后,也可对该用户的密码进行修改。
后台管理中实现对用户的管理,包括查看用户信息以及删除用户的功能。
(2)歌曲管理
用户在前台界面中可以查看最新歌曲列表,搜索歌曲,以及查看每首歌曲的详细信息列表,为该歌曲进行星级评定,查看该歌曲的星级票数等功能。
后台管理中,管理员可查看所有歌曲信息列表,添加新歌曲,上传音乐,修改歌曲信息,删除音乐,查询音乐信息等功能。
(3)歌曲类型管理
用户在前台界面中可以通过导航条查看全部类别的歌曲,并可点击进入每首歌曲的详细信息列表。
管理员在后台管理中,可对所有歌曲类型进行管理,包括查看歌曲类型信息列表,添加新歌曲类型,删除歌曲类型,但若想删除歌曲类型,必须先将类型内所有歌曲删除或修改为其他类型,否则将不能删除。
(4)评论管理
用户在前台界面中可以在每首歌的下方对该歌曲进行评论,也可查看所有歌曲的所有评论。
管理员在管理界面中,可以查看所有评论信息列表,并可对评论信息进行删除。
(5)管理员账户管理
管理员登录后台管理界面,可以查看当前所有的管理员信息,并可添加管理员和删除管理员,也可对本管理员的账号密码进行修改。
3.2系统开发环境
硬件环境:
CPU:
Intel(R)Core(TM)i5
内存:
4.00GB
硬盘:
500GB
操作系统:
Windows7(32bit)
软件环境:
JDK1.6.0/Tomcat6.0/MyEclipse8.5/SQLServer2000个人版/IE8
3.3系统任务的可行性分析
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。
3.3.1经济可行性
经济可行性研究是对经济现状和投资能力进行分析,对网站建设运行和维护费用进行估算,对网站建成后可能取得的社会和经济效益进行估计。
由于乐游音乐网站是作为毕业设计由我们自己开发的,开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。
因此,开发成本低廉。
而应用本网站进行音乐共享与音乐管理,与传统方式相比,具有高效率、低成本、高质量的特点。
所以,从经济的角度来看,该系统可行。
3.3.2技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本系统用的是JSP开发语言,SQLServer2000数据库管理数据,操作相对简单便捷。
当前的计算机的硬件配置与操作系统满足开发需求,所有配置环境安装全面、软件开发平台成熟可行。
所以在技术上也是可行的。
3.3.3运行可行性
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。
当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
3.3.4时间可行性
从时间上看,在三个月的时间里学习相关知识,并应用开发系统,时间上有些困难,但是也不是不可能实现,通努力和高效的工作,功能可以基本实现。
综上所述,本系统的开发是完全可靠的。
第4章 系统设计
4.1设计指导思想
(1)有良好、美观的交互界面。
使管理人员能迅速地就可以掌握系统的使用;
(2)要设置使用不同权限,以提高系统的安全性;
(3)对原始数据的修改、更新、删除等操作简单方便;
(4)要求对数据能进行查询、统计。
查询要求能以最快的速度找到所需数据,以达到方便管理的目的。
4.2流程设计
4.2.1系统操作流程图
图4.1系统操作流程图
4.2.2数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。
数据增加流程图:
图4.2数据增加流程图
4.2.3数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。
数据修改流程图如图4.3所示。
图4.3数据修改流程图
4.2.4数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。
数据删除流程图如图4.4所示。
图4.4数据删除流程图
4.3实体关系模型设计
前台用户关系模型如图4.5所示。
图4.5用户实体关系模型
管理员如图4.6所示。
图4.6管理员实体关系模型
4.4数据库设计
USERS:
用户表,存储在网站上注册的所有用户的信息如表4.1。
表4.1用户表
字段名
字段类型
默认值
含义
是否为空
注解
Id
INT
用户编号
N
主键
Name
VARCHAR(50)
用户名称
Y
Pwd
VARCHAR(50)
用户密码
Y
Petname
VARCHAR(50)
用户昵称
Y
sex
VARCHAR(50)
用户性别
Y
TYPES:
音乐类型表,存储在后台建立的所有歌曲类型如表4.2。
表4.2音乐类型表
字段名
字段类型
默认值
含义
是否为空
注解
Id
INT
类型编号
N
主键
Name
VARCHAR(50)
类型名称
Y
ADMIN:
管理员信息表,存储被授予后台管理权限的所有管理员信息如表4.3。
表4.3管理员信息表
字段名
字段类型
默认值
含义
是否为空
注解
Id
INT
管理员编号
N
Name
VARCHAR(50)
管理员名称
Y
Pwd
VARCHAR(50)
管理员密码
Y
CRITIQUE:
评论信息表,存储用户对于所有歌曲所分享的评论信息如表4.4。
表4.4评论信息表
字段名
字段类型
默认值
含义
是否为空
注解
Id
INT
评论编号
N
主键
Film
VARCHAR(50)
歌曲名称
Y
外键
Users
VARCHAR(50)
用户名称
Y
外键
Title
VARCHAR(200)
评论题目
Y
Content
VARCHAR(400)
评论内容
Y
Times
DATETIME
Getdate()
评论时间
Y
FILM:
歌曲信息表,存储网站上所有歌曲的详细信息如表4.5。
表4.5歌曲信息表
字段名
字段类型
默认值
含义
是否为空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 技术 音乐网站 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)