《音乐分享网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《音乐分享网站的设计与实现.docx(42页珍藏版)》请在优知文库上搜索。
1、摘要首先描述了音乐分享网站的现状及开发背景,而后阐述了系统的设计目标、系统需求和总体设计方案,并且较详细地论述了系统的详细设计和实现,最后,对音乐分享网站应用软件进行了介绍,并着重介绍了关于该网站的系统设计和系统实现。本文以JSP和H5为开发技术,通过eclipsemysql等开发软件,实现了一个集音乐信息发布及音乐分享于一体的音乐分享网站,本系统以音乐分享为基础对系统进行扩展,用户可以浏览音乐资讯,并发表留言,能查询,观看音乐视频,评论音乐,然后通过集成的留言模块进行发消息、,发帖等操作。将音乐资讯与信息分享完善地结合,使用户能有全方位的体验。在设计方面,系统采用B/S结构,并且运用了JSP
2、技术进行动态页面设计,从系统的安全性和代码的可重用性方面考虑,为了对程序的关键代码进行封装,使用了JaVaBean组件。后台数据库选用的是MYSQL数据库。关键词:JSP;B/S结构;MYSQL;音乐分享网站ABSTRACTThispaperfirstintroducesthecurrentsituationanddevelopmentbackgroundofmusicsharingwebsite,thendiscussesthedesignobjectives,systemrequirementsandoveralldesignschemeofthesystem,anddiscussesth
3、edetaileddesignandimplementationofthesystemindetail.Finally,theapplicationsoftwareofmusicsharingwebsiteisintroduced,andthesystemdesignandimplementationofthewebsiteareemphasized.Inthispaper,JSPandH5areusedasthedevelopmenttechnology,andthrougheclipse,MySQLandotherdevelopmentSoftWare,amusicsharingwebsi
4、teintegratingmusicinformationpublishingandmusicsharingisrealized.Thissystemisbasedonmusicsharingtoexpandthesystem,userscanbrowsemusicinformation,concurrenttablemessage,query,watchmusicvideo,commentonmusic,andthenthroughtheintegratedmessagemoduleSendmessage,post,etc.Theperfectcombinationofmusicinform
5、ationandcommunicationmakestheuser,sexperiencemorecomprehensive.Intheaspectofdesign,thesystemusesB/SstructureandJSPtechnologytodesigndynamicpages.Consideringthesecurityofthesystemandthereusabilityofthecode,JavaBeanisusedtoencapsulatethekeycodeoftheprogram.Mysqldatabaseisselectedasthebackgrounddatabas
6、e.Keywords:JSP;B/Sstructure;MYSQL;Musicsharingwebsite第1章绪论11.1 背景及意义11.2 课题研究现状11.3 初步设计方法与实施方案2第2章开发环境介绍32.1 Servlet概述32.2 SSM框架32.3 Mysql数据库42.4 Tomcat服务器4第3章系统分析53.1 可行性分析53.1.1 经济可行性53.1.2 技术可行性53.1.3 运行可行性53.2 系统功能需求分析53.2.1 用户管理功能展示63.2.2 音乐管理功能展示63.2.4 评论管理功能展示73.3 业务流程83.3.1 零层业务流程图83.2.2 一层
7、业务流程图83.2.3 二层业务流程图93.4 数据流程图93.4.1 零层数据流程图93.4.2 一层数据流程图103.4.3 一层数据流程图103.5 系统运行环境10第4章系统设计114.1 系统结构分析114.1.1 逻辑结构114.1.2 物理结构114.2 系统架构原理124.2.1 系统原理12422用户模块的程序流程图124.3 数据库设计134.3.1 整体ER图设计134.3.2 数据表的介绍13第5章系统实现165.2系统各个功能模块实现175.2.1 登录功能设计实现175.2.2 用户管理信息模块185.2.3 音乐管理信息模块195.2.4 个人信息管理信息模块19
8、5.2.5 公告资讯管理信息模块205.2.6 评论信息管理信息模块20第6章系统测试216.1 功能测试216.2 安全测试216.3 用例测试226.4 性能测试226.5 测试结果分析23第7章系统特色与创新247.1 MySql优化247.2 使用f11einput新技术25总结25参考文献26致谢27第1章绪论1.1 背景及意义网络服务器端编程环境JSP,它是一种拥有优秀的服务器技术强大的功能的技术,目前是运用在开发动态网站中最为重要的快速、有效的一种工具。伴随网络技术的逐渐成熟,在网络编程中,JSP技术也显得更为重要。而音乐对于现在人们的生活已经成为了不可分割的一部分了,当人们在空
9、闲时间、玩游戏等其他场所下,都会首先选择音乐作为自己消遣时间的首选,但是,目前各大音乐平台包括各种的APP,对于音乐的分享都是受限的,有的甚至必须成为会员的情况下才能进行聆听。我的毕业设计中也因此,采用了JSP作为基本的开发工具,去基本构建一个能实现音乐资讯发布、MV发布一体化的音乐分享网站。这个系统能够实现用户的注册与登录的功能以及音乐分享信息的相关查询;以音乐分享为基础为会员搭建了一个SNS的信息平台。这个系统基本上具备一个信息发布及资讯管理应有的功能,该设计项目基本上表现出搭建动态信息发布网站的技术。以这个内容在我的网站基础上做出相应延展的,就是目前许多大型信息网站所做的事。经过这次的项
10、目,我知道了非常普遍流行的动态信息网站是如何运作的以及它的构成,并且我也明白了运用关于JSP构建动态网站的基本的知识,提高了自己相关的能力。收益甚多的还有就是经过此次项目,我养成了一种认真不向困难低头的负责任态度以及刻苦的研究精神。我相信这对我个人的成长是十分有帮助的。本系统是一个音乐信息发布及音乐分享网站,可以为各类用户提供方便的在线浏览音乐资讯,在线观看评论音乐分享,通过音乐资讯结交好友,再通过本系统的留言板模块与好友进行互动;管理员可以通过用户管理、音乐分享管理、音乐类别管理、会员管理等管理功能来对系统进行维护更新。1.2 课题研究现状对于现在热门的生活来说,音乐已经成为了人们日常生活中
11、的一部分,平常人们在走路、工作或者学习的时候,总是以听音乐的形式来陪伴自己,对于这一现象,不同的国家的现象基本上是差不多的。但是对于不同的国家来说,其还是存在着明显的差别的,这主要还是与当前国家所处的网络水平以及国家文化等有一定的关系的。对于国外来说,不同的国家也是有很大的差别的,对于发达国家来说,如美国、韩国等,人们平时在听音乐的时候一般都是通过电脑或者app等形式,而对于一般的发展中国家来说,如非洲国家等,他们一般都没有发达的网络平台使用。除了与国家发展水平和网络因素外,还与国家文化相关,对于像美国等国家来说,他们的分享意识是很强的,而且他们也可以通过音乐分享网站直接进行分享,如Faceb
12、ook等。对于我国来说,在经济发展水平、网络发展水平以及分享意识等方面还是与国外存在着很大的差距,平时人们听音乐的选择都是选择目前比较流行的app,如酷我、网易云音乐等,但是这些音乐播放app都是以营利等目的进行运营的,对于一些音乐在非会员的情况下是无法使用的,因此,对于我国的音乐分享网站来说,目前还是很少的。1.3 初步设计方法与实施方案软件体系结构设计方案:在该音乐分享网站设计中选择的是BS架构,也就是用户直接可以通过浏览器进行访问的模式,通过这种模式,用户直接打开浏览器输入对应的网址便可以直接的进行访问,避免了CS架构还需要下载软件的麻烦,也是目前软件开发的主流开发模式。操作系统方案:采
13、用WindoWS7等以上版本的系统,对于WindOWS系统来说,目前是现在大多数人的选择,这也是给大多数人提供使用的便利。后台数据库:MySQL数据库,经过与现在市面上广泛使用的数据库是MySQL数据库对于本系统来说是目前最为合适的一款关系型数据库。运行速度快且体积小是该数据库系统适用于本系统的第一个原因,同时该数据库具有很高的安全性。开发工具:选用的是Eclipse开发,该开发软件不仅在学校中学过,而且其界面简单明了,也是目前大多数开发者的选择。开发语言:JAVA语言、js、css等,这些技术目前都是免费的,而且在网络上存在着大量的技术讲解,当遇到问题或者程序bug,可直接在网络中寻求解决方
14、法。开发技术:JSP技术、f11ei叩Ut技术、SSM开发框架。第2章开发环境介绍2.1Servlet概述Servlet是Java编写的服务器端程序,是由服务器端执行和调用的JaVa类。Servlet和CGl相同的是,它是一种通过运用JaVa技术来进行功能实现的技术。它能够动态地扩展Web服务器的功能,并且同时运用请求响应模式来提供Web服务。另外,它和CGI技术共同点在于,它们都是在Web服务器上运行的,去生成Web页面。Servlet的重要功能是在于交互地浏览和修改数据,并且能动态生成Web的内容。如图2.1所示,为它的工作流程图。WebServerHTTPServletrequestWe
15、b ClientaWebComponentHTTPServletresponse图2.1Servlet工作流程图Servlet工作主要的流程:(1)服务器收到客户端发送来的请求。(2)Servlet收到服务器发送来的请求。(3)Servlet生成响应内容并把响应内容传给Servleto而响应内容动态的生成,是由客户端请求来决定的。(4)服务器把响应的信息返还到客户端。2.2 SSM框架SSM技术的出现并不是实现的技术的完全创新,主要是为了简化spring框架在开发时的搭建以及开发过程。该框架的出现,不仅使得技术员在开发前夕对项目框架的搭建,最为主要的则是实现了快速开发的需要。SSM是由PiVotaI团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它保留不止有SPring框架的特点,还经过配置的简化使整个SPring应用的开发不显得复杂,是在基于SPring4.0的基础上的优化设计。此外,SSM在引用不稳定性的难题上有了很好的解决。2.3 Mysql数据库mysql是最流行的关系数据库管理系统,特别是在Web应用方面。根据数据结构来组织、存储和管理数据的仓库的,是数据库。它们每个都是由一个或多个不同的API来用于创