《音乐分享网站的设计与实现.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)管理员处
23、于公告信息管理页面(2)对要修改的公告信息进行相应的修改(3)点击确定,完成编辑功能3.2.4评论管理功能展示评论功能主要是针对用户来使用的,用户可以对音乐信息进行发起评论。表3-4评论管理用例分析用例名称用例简介 前置条件评论信息管理用户对音乐信息进行评价 系统运行正常查看音乐信息主要操作(1)用户浏览网站信息(2)进入音乐详情页面(3)点击评论按钮可以进行添加评论信息3.3业务流程3.3.1零层业务流程图本系统的业务流程图如图2.3所示:登陆Y管理员T管理版块A添加A用户_I_添加A音乐等登陆音乐欣赏Y管理A最新音乐查看图2.3业务流程图3.2.2一层业务流程图其具体的流程图如下:A考勤记
24、录-管理员录入信息数据存储1信息管理-J信息统计图3-2效果图3. 2.3二层业务流程图二层业务流程是在一层业务流程的前提上进行的,如考勤中老师考勤就是教师上课的考勤,其对应效果图如下:3.4数据流程图3.4.1 零层数据流程图整个系统的数据流程图如下图所示:图2.4系统的数据流程3.4.2 一层数据流程图图3-4流程图3. 4.2一层数据流程图数据流程图如下:图3-5流程图3.5系统运行环境运行环境:CPU:英特尔i5-3.5GHZ内存:4G以上硬盘:500G操作系统:Windows7开发工具:Eclipse数据库:MySQL第4章系统设计4.1系统结构分析4. 1.1逻辑结构运用Brows
25、erServer(BS)结构是基本的音乐分享网站的特点,它能够提供一个网络平台,这不仅使用户运用网络来基本实现在线查看音乐分享的信息,还能通过评论留言来结识不同的好友,更能在线搜索相关的资讯浏览以及不同的音乐分享。这个系统优势是十分显著的,它拥有许多良好的性能,比如操作简单、扩展能力强大和能够方便地进行跨地域操作等等。系统网络应用原理示意图,如图4.1所示:Intemet 用户系统服务器后台数据库音乐分享网站Internet图4.1原理图4. 1.2物理结构如图4.2所示,为系统实现的物理结构:图4. 24. 2系统架构原理4. 2.1系统原理如图本系统的开发是基于现在网内大型资讯网应用最广的
26、B/S结构。4.3所示,为起原理图示。图4. 34. 2.2用户模块的程序流程图用户模块的设计,其主要功能的程序流程图设计如图4.4所示:4. 3数据库设计4.1.1 整体ER图设计为方便进行操作,此系统数据库的功能主要是存储网站中所有数据。图4.5整体实体E-R图4. 3.2数据表的介绍此系统数据库采用MYSQL数据库,其主要的表共包含6张表。关于数据库中的数据表如下:(l)admins(管理员表)该表中主要存储的是管理员的相关的信息,结构如表4.1所示。表4.1表admins的结构字段名数据类型长度是否主键描述Aidint4是IDAnamevarchar255姓名Apwdvarchar25
27、5密码Atelvarchar255电话(2)gonggaos(系统公告表)该表中主要是存储的是系统公告相关的信息、,结构如表4.2所示。表4.2表gonggaos的结构字段名数据类型长度是否主键描述Gidint4是IDGcontvarchar255公告内容Gtimevarchar255发布时间Gtitlevarchar255公告标题(3)musictypes(音乐类型信息表)在该表中主要存储的是关于音乐类型的相关信息。表的结构如表4.3所示。表4.3表musictypes的结构字段名数据类型长度是否主键描述Mtidint4是ID号Mtnametext0类型名称(4)musics(音乐信息表)在
28、该表中主要存储的是关于音乐的相关信息。表的结构如表4.4所示。表4.4表musics的结构字段名数据类型长度是否主键描述Fidint4是IDFtitlevarchar255歌名Fplayervarchar255演唱者Fimgvarchar255图片Fpathvarchar255地址FtidInt11类型idFtimovarchar255发布时间FuidInt11用户idFlagInt11标识(5)videos(音乐视频表)在该表中主要存储的是关于音乐视频的相关信息。表结构如表4.5所ZjSo表4.5表VideoS的结构字段名数据类型长度是否主键描述Vidint4是IDVnamevarchar2
29、55视频名称Vpathvarchar255路径(6)users(用户信息表)在该表中主要存储的是关于用户的相关信息。表结构如表4.6所示。表4.6表USerS的结构字段名数据类型长度是否主键描述Sidint4是ID号Snamevarchar255用户名Spwdvarchar255密码Ssexvarchar255性别Stelvarchar255电话Simgvarchar255头像Stimcvarchar255注册时间第5章系统实现5.1功能分析以音乐分享网站的系统功能作为基本要求,大致可以分为前台管理和后台管理。会员模块,包括浏览音乐分享,查询音乐分享,发表留言,音乐公告浏览,会员注册,修改个人
30、信息,歌曲评论等功能主要是作为前台管理,而由音乐资讯管理,视频管理,歌曲管理,歌曲评论管理,注册会员管理等模块构成的则是属于后台管理的范畴。其中,用户端的主要功能模块结构图如下:用户登录用户注册歌曲拽索歌曲查看音乐视频查看公告信息查看一音乐评论发布贴吧音乐详情查看个人信息修改密码修改图5.1系统功能结构图管理员注销贴吧信息管理视频信息管理用户信息管理公告信息管理评论管理注册用户管理歌曲管理管理员管理图5.2系统功能结构图用户管理模块的功能,在整个系统里面,是相对没有那么复杂的。在系统初始化的时候,有一个是我自己添加到数据库的内容:默认“系统管理员”用户Admin。这个我设置的默认用户是能够创建
31、其他的管理员信息的,而只是能够修改他注册时所提供的信息,比如密码及资料等,却是普通的用户。如图5-3所示,为用户管理功能模块的关系图。图5-3用户管理功能模块关系图5. 2系统各个功能模块实现5.2.1 登录功能设计实现通过管理员输入对应的用户名和密码后,此时主要是通过http请求将页面上用户所输入的用户名和密码传递到后台adminLogin方法中,在该方法中通过login方法与数据库中存储的用户名和密码进行比对,如果验证正确则登录成功,否则登录失败。内容效果图如图5.1所示。图5.1效果图页面在实现注册功能时,主要就是操作数据库。用户的注册就是新USer的添加,在添加的时候,需要创建用户名、
32、密码等与用户有关系的信息进行绑定,在绑定的时候,通过执行的是数据库的InSea的操作,将新添加的user插入到db中。其详细信息页面图如下:对象users2020_musicsiweb(musi.开始事务文本平筛选SidSnameSpwdSsex123123男312333331233333女4fdsfd242男5小刚333男6j222男排序黑导入配导出StelSimgStime123/2020030422421950572020-03-0422:42:49333333=/2020030422441349594234324/202003042248138357435345202003042251
33、07823C111/202003071617318351图5.2用户注册页面5.2.2 用户管理信息模块此页面上半部分有个功能菜单,分别为删除,修改。点击增加按钮会跳转到新增页面,选中一条点击修改按钮会跳转到修改界面,选中一条点击会进行删除。管理员管理界面如下:该界面的主要功能就是对管理员用户进行管理,包括对管理员用户执行SeIeCt操作、UPdate操作等命令。此时在执行这些命令的时候,主要是通过借助mybatis技术来实现的。内容详细信息页面如图5.2所示。Hi户知债图5.2内容详细信息页面5.2.3音乐管理信息模块面可以查看相应的音乐的信息,此时通过后台方法获取到当前数据库中所存储的音乐
34、信息,通过for循环的形式在前台循环显示到table类标签上从而完成音乐信息的列表显示,点击添加按钮可以添加对应的音乐信息,在添加音乐信息时,此时是通过bootstrap的modal窗口中输入对应的音乐信息,止匕时通过addMusicsInfoByAdmin方法将页面上所传递的音乐信息添加到对应的音乐信息表中,从而完成对应的音乐信息添加操作。当不同用户或者是统一个用户进入到这个系统中,此时就会执行select查询操作,也就是执行的初始化数据操作,从而完成的是将数据库中已经存储的数据进行显示在页面上,而在页面线上使用的是form标签进行显示的。内容详细信息页面如图5.3所示。图5.3内容详细信息
35、页面5.2.4 个人信息管理信息模块管理员登录到系统中后,可以对个人信息进行相应的管理,此时主要是通过使用管理员登录时存储的session数据获取到当前的管理员信息,然后初始化到前端标签上,然后点击修改后,通过公调用modal窗口,然后输入对应的管理员相关信息,此时就可以点击修改按钮,直接将页面上所输入的管理员信息传递到后台中,最终通过直接调用Mysql数据库中update操作,直接将管理员的个人信息进行修改。内容详细信息页面如图5.4所示。薛玫他,8R1T安利123区)20图5.4内容详细信息页面5.2.5 公告资讯管理信息模块通过公告资讯列表页面可以查看相应的公告资讯信息,能够添加相应的公
36、告资讯信息的,是点击添加按钮;能够对公告资讯信息进行相应的修改的,是点击修改按钮;而能够删除对应的公告资讯信息的,是点击删除按钮。具体的公告删除功能的实现,点击公告列表的删除按钮后,首先是要获取到的是当前要操作的公告的id信息,然后通过http请求的方式将该id信息传递到后台中,然后最终通过执行delete方法将数据库中对应公告id信息直接的删除掉,从而完成公告的删除功能。内容详细信息页面如图5.5所示。图5.5内容详细信息页面5.2.6 评论信息管理信息模块该系统通过设计评论功能主要为游客用户进行设计的,在设计的时候,主要是为了用户可以对景点信息进行发表自己的看法,这样也可以进行不同用户之间
37、的用户交流,在设计该功能时,其管理员的作用主要是可以进行回复和删除不良评论信息等。第6章系统测试1.1 功能测试适用性、准确性、可操作性、依从性、安全性是本系统进行功能性测试的主要内容。本系统功能测试如表6-1所示:表6-1系统功能测试测试内容测试结果适用性好准确性好可操作性良好依从性好安全性好1.2 安全测试具体测试方面如表6-2所示。表6-2安全测试维护整体系统的安全性,进行相应的安全测试,检测系统可能存在的漏洞:(1)不同用户登录功能测试:不同用户在登录到系统时,都是通过使用用户名和密码,并对其进行了防止SQL注入的测试。(2)用户权限测试:该系统在设计时主要是存在管理员和用户权限,在测
38、试时,对多种用户登录测试,没有出现用户权限漏洞(3)整体数据的安全性测试:系统中所有的数据都是存储到mysq数据库中,并且在添加和编辑数据的时候,都加上了不同等级的js验证和后台验证,在测试时没有出现相应的问题。6.3用例测试具体测试方面如下表所示。测试项测试用户评价浏览器兼容性测试是不同模块是否清晰是模块布局是否合理是数据显示是否合理是提示数据是否正确是序号用例名称用例操作预期结果测试结果1用户登录测试输入用户名和密码不同权限用户输入正确用户名和密码可进入到系统中,否则扔在登录页面符合预期2添加音乐信息输入音乐相关信息当输入完整音乐信息时,点击添加,页面自动刷新,可查看新添加的音乐,否则提示
39、错误信息符合预期3添加公告信息输入公告信息输入完整公告信息,便可添加公告信息,否则提示错误信息符合预期1.4 性能测试对于该系统中的性能测试,主要是在多用户情况下、网络延迟比较大的情况进行测试,检测该系统在恶劣条件下的使用情况。(1)在网络延迟比较大的情况下,通过测试,该系统并没有出现错误数据(2)在多用户情况下,对于不同用户在同一时间内提交的数据没有出现混乱,说明该系统在性能方面上是可靠的表6-5性能测试6. 5测试结果分析经过对本系统多个方面进行系统性的分析测试,主要是从功能测试、安全测试、用例测试、性能测试等方面对该系统进行了多方位的检测,并没有发现严重的bug,可正常使用。第7章系统特
40、色与创新6.1 MySqI优化mysql是整个系统中所有数据的存储地,对于mysql的是否合理使用将直接的影响到用户在使用该系统的体验度,在起初设计mysql数据库表的时候,是建立多个分散的相关关联的数据库表,在使用过程中,不仅程序开发操作起来比较的麻烦,而且对于多用户访问时,其访问效率也是比较低下的。因此,就引入了外键关联和降低范式的思想,在主表中存储的是关联表的id,使之作为主表的外键,这样,在查询数据的时候,就可以直接的使用关联查询就可以了。7. 2使用fileinput新技术对于该系统在开发的过程中,会在后台和用户端上传大量的图片、音乐以及视频等,在传统上传方法上主要是使用input标
41、签来实现的,这种方式在实现上不仅容易出错,而且也是比较麻烦的,特别是对于音乐以及视频等容量比较大的文件就很容易失真,为了解决这个问题,使用fileinput插件技术,通过使用该技术后,指定后对应的上传路径、设置好对应的上传类型以及大小范围后,结合js和java技术,便可以直接上传,而且还可以支持可视化操作,不仅操作简单,而且对于用户操作来说,用户体验也是比较高的。总结本文论述了一个音乐分享网站,基本上体现了信息资讯网站与音乐分享平台的融合。经过最近一段时间的毕业设计,基本开发完成了音乐分享网站。经过此次毕业设计,我收获了很多新的东西,其他方面的能力也提高了许多。最重要的是我深切地感受到团队帮助
42、的重要性。在设计中我碰到了很多的自己解决不了的问题和疑惑,多亏了老师和同学们在我最失意的时候伸出援助之手,为我的设计项目上提出了许多认真的指导以及很多有效的建议。大家帮助我搜集一些相关资料,我们也一起讨论技术上的问题和设计上的不足。我能够顺利成功地完善好自己的毕业项目,真的离不开指导老师的细心指导,我十分感谢他帮助并且有效地解决了我设计中的许多问题,也给予了能使我继续努力向前完成项目的鼓励打气。在设计开始前,指导就已经为我提了最起初的要点和要求,并且在做毕业项目的时候,遇到难题我随时都能找得到他,和他沟通解决的方案;而同班同学也在我不懂的时候即使伸出援手,帮助了我。在这里,我由衷地向帮助了我的
43、老师同学们表示感谢!于我本人而言,我的时间和知识水平是十分有限的,因此我在毕业设计的系统中或多或少存在着不足,还希望大家能够给予我的指导更正的建议。参考文献1徐建波主编.Untemet与Web设计教程.中国矿业大学出版社.20112云舟工作室编著.精通ASP3.0网络编程.人民邮电出版社.20113曹建主编.Dreamweaver与ASP实战演练.电子工业出版社.20124Time创作室编著.office2000系列丛书ACCeSS2000.人民邮电出版社.19995武晓军、陈海滨编著.Javascripl/VBSeriPt网页编程实例解析.清华大学出版社.2012美GregBUCZek著,王
44、小娟、陈代川译.Access2002数据库开发即时应用.人民邮电出版社.20127林金霖.ASP实务经典.中国铁道出版社.20128使用MD5加密数据库中的用户密码.http:WWW9刘禾,蔡锋.精通ASP架站技巧M.北京:中国青年出版社,2012.10张海藩.软件工程M.北京:人民邮电出版社,2012.11AlbertoManuelRicartActiveserverpages3exploitationenchiridionM.1匕京:电子工业出版社,2013.U2EricA.SmithActiveserverpagesMJ.北京:电子工业出版社,2013.13DaveMercer.ASP3.0programmeM.北京:人民邮电出版社,2013.14张建章.浅谈ASP开发WEB数据库应用技术.计算机应用系统J,1998,9.15龚玉清.网页设计的色彩运用.现代教育技术J,2013,5.16段永红,李春海.基于JSP的网站建设.电脑开发与应用J,2010,8.17裴树军,张仁伟.基于JSP的动态WEB技术设计.哈尔滨理工大学学报18杨青.JSP的主要技术特点分析.电脑与信息技术J,2012,4.19曹淑琴.JSP技术的网站建设.华北科技学院学报J,2013,1.20吴玉新JSP后台解决方窠M.北京:人民邮