音乐分享网站的设计与实现.docx
《音乐分享网站的设计与实现.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是由PiVo
16、taI团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它保留不止有SPring框架的特点,还经过配置的简化使整个SPring应用的开发不显得复杂,是在基于SPring4.0的基础上的优化设计。此外,SSM在引用不稳定性的难题上有了很好的解决。2.3 Mysql数据库mysql是最流行的关系数据库管理系统,特别是在Web应用方面。根据数据结构来组织、存储和管理数据的仓库的,是数据库。它们每个都是由一个或多个不同的API来用于创建,访问,管理,搜索和复制所保存的数据。而在关系模型基础上的数据库,说的是关系型数据库。它能够巧妙地通过运用集合代数等数学方法以及概念来处理数
17、据库里的数据信息。相对于费用昂贵的oracle,选择mysql更合适,mysql数据库在数据存储上有重大的作用。2.4 Tomcat服务器Tomcat服务器是一个轻量级应用服务器并且是免费开放源代码的Web应用服务器。这种类型的服务器普遍使用在多为中小型系统架构里,对开发和调试JSP程序很有帮助。当Apache服务器配置好,就能够运用响应HTML页面中的访问请求。Apache服务器基础上的延展的,是Tomcato而又因为运行TOmCat的时候,它又是独立的,因此它作为APaChe独立进程来单独运行。第3章系统分析可行性分析是在项目开发前以经济效益为核心,查询与项目相关的大量数据和资料,证明此项
18、目是否具有一定的开发可行性,主要通过经济可行性、操作可行性和技术可行性三方面进行分析。3.1可行性分析3.L1经济可行性在设计这款系统在整体设计上,本身就不会使用太多的经费,因为这些技术点都是很成熟的,并且这款系统所使用的这些软件和所使用的技术都是免费的,在开发的时候,不需要购买版权的问题,短期内开发主要是建立在初级的基础上,当开发完初级的项目后,综合进行分析是否进一步的推广,但是在初级的项目构建的过程中,是没有涉及到金钱问题的,因此也符合的是经济可行性设计的要求。3.1.2技术可行性该程序在整体的开发过程中主要是使用java开发技术系列和SSM开发框架技术系列,目前,这两种不同系列的开发技术
19、都是免费的,而且这些开发技术在网络中都是存在大量的技术点以及网络中也存在着大量的技术社区,这些技术社区共同维护着开发技术的发展,因此从技术分析角度上考虑是可行的。3.1.3运行可行性该系统在开发时,是使用eclipse开发工具、mysql数据库以及JaVa技术等,这一套开发软件和技术对于电脑系统影响是很小的,而且该系统开发完成后,是直接通过浏览器进行访问网站,这样不仅可以方便用户进行相应的操作,而且对用户电脑的要求、影响等也是很小的。综上,对该系统的可行性分析后,不管是从技术可行性分析、经济可行性分析还是运行可行性分析的方面来说,都是没有问题的。3.2系统功能需求分析需求分析是整个系统开发过程
20、中必须首先要完成的,是拥有一个良好5/27的需求分析,因此接下来的总体设计、数据库设计以及程序开发都是十分必要的。本系统以音乐分享为基础对系统进行扩展,用户可以浏览音乐资讯,并发表留言,能查询,观看音乐视频,评论音乐,然后通过集成的留言模块来进行发消息,发帖等操作。将音乐资讯与交流完善的结合,使用户的体验更全方位化。3.2.1用户管理功能展示用户管理主要是对用户信息进行综合管理,包括添加、删除以及编辑用户信息。表3-1用户管理用例分析用例名称用例简介前置条件主要操作用户信息管理管理员对注册到系统中的用户进行编辑和删除系统运行正常查看用户信息(1)管理员登录到系统中(2)点击左侧菜单中的用户管理
21、,显示用户信息(3)点击编辑按钮,进入编辑页面(4)点击删除按钮,进入删除页面编辑用户信息(1)管理员处于用户信息管理页面(2)获取要删除用户的id(3)点击确定,进行删除3.2.2音乐管理功能展示音乐管理功能主要是对整个网站的功能进行设计,包括上传音乐信息、编辑音乐信息以及删除音乐信息等。用例名称表3-2音乐管理用例分析音乐信息管理用例简介管理员对音乐进行添加、编辑和删除前置条件系统运行正常查看音乐信息(1)管理员登录到系统中(2)点击左侧菜单中的音乐管理,显示音乐信息(3)点击编辑按钮,进入编辑页面主要操作(4)点击删除按钮,进入删除页面(5)点击添加按钮,进入添加音乐页面编辑音乐信息(1
22、)管理员处于音乐信息管理页面(2)对要修改的音乐信息进行相应的修改(3)点击确定,完成编辑功能3.2.3公告管理功能展示公告管理主要是管理员对应的功能,主要是向用户来展示对应系统的相关信息的,管理员可以在后台进行公告的添加、编辑以及删除等相应的操作,而用户可以在前端进行查看。表3-3公告管理用例分析用例名称用例简介 前置条件公告信息管理管理员对公告进行添加、编辑和删除系统运行正常查看音乐信息(1)管理员登录到系统中(2)点击左侧菜单中的公告管理,显示公告信息主要操作(3)点击编辑按钮,(4)点击删除按钮, (5)点击添加按钮,进入编辑页面进入删除页面 进入添加公告页面编辑公告信息(1)管理员处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 音乐 分享 网站 设计 实现
链接地址:https://www.desk33.com/p-894102.html