毕业设计说明书模板_第1页
毕业设计说明书模板_第2页
毕业设计说明书模板_第3页
毕业设计说明书模板_第4页
毕业设计说明书模板_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

府州•洗信息工程学院本科生毕业设计说明书SUZHOUUNIVERSITY题目:基于java的音乐网站设计与实现姓名:吴建勇学号:2011110201专业:计算机科学与技术班级:11计科2班指导教师:王雪丽TOC\o"1-5"\h\z1系统概述1\o"CurrentDocument"1.1设计目的1\o"CurrentDocument"1.2设计思路1\o"CurrentDocument"1.3系统需求分析2\o"CurrentDocument"1.4开发环境2运行环境3参考文献32总体设计4\o"CurrentDocument"2.1系统功能设计42.1.1系统总体规划42.1.2注册模块功能介绍42.1.3登录模块功能介绍42.1.4增加专辑模块功能介绍42.1.5上传音乐模块功能介绍52.1.6音乐查找模块功能介绍5\o"CurrentDocument"2.2系统架构设计5\o"CurrentDocument"2.3数据库设计5\o"CurrentDocument"2.4输入输出设计63运行设计3.1代码实现及运行图4系统测试4.1系统测试的原则4.2系统测试的主要内容4.3系统测试的方法1系统概述1.1设计目的我们看到,随着互联网和宽带上网的普及,音乐网站使人们获取音乐的方式与手段发生了很大的变化,基于java的在线音乐网站设计与实现早已被人们热议。它是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的在于通过网络这个载体提高社会资源配置、提高生产效率。它与传统音乐欣赏和交流模式相比,基于java的在线音乐具有势不可挡的优势。不仅能满足绝大多数用户对音乐爱好的需求,而且是电子行业竞争的催化剂和助跑力。音乐在人们的生活里面可以称作粮食,精神粮食。现有的音乐网站大多数都自己拥有独立的服务器,服务器上曲库资源丰富,并且提供在线播放功能和免费下载歌曲。这个对全球用户来说具有致命吸引力。此外,此系统的设计与实现,将提高广大音乐粉丝的获取速度,丰富娱乐生活,推动音乐行业的发展,带动娱乐产业的成长与发展。1.2设计思路从市场与客户的需求方面来看,系统需要有以下几个基本功能:1)可以在线播放、在线下载音乐、提供读取SD卡音乐功能。2)能够拥有强大的曲库资源并且及时更新最新流行元素。3)用户可以根据自身喜好来定制不同音质效果。4)歌词可以随音乐速度播放、调节大小音量。从网站本身需要实现的功能来看,需要实现的几个功能主要有:1)管理员进行歌曲与专辑的管理:例如添加、删除、更新歌曲、专辑等信息;2)管理员进行前后台用户管理:管理员登陆可以编辑和删除注册用户信息以及增删和修改管理员信息;3)管理员进行栏目分类管理:包括编辑修改分类、添加编辑分类、添加编辑歌手等内容;管理员修改内容之后生成静态页面,以保证用户使用的稳定性;用户注册登录;用户可以填写自己的资料注册成为音乐站会员,然后输入账号和密码登录,可以分类搜索歌手以及歌曲等信息。同时,网站还列出推荐的歌手歌曲以及热门歌手歌曲列表供用户选择,用户还可试听下载歌曲等。1.3系统需求分析需求分析是软件定义部分最后一个流程,它的基本任务是准确地回答“系统必须做什么”这个问题,它对目标系统提出了完整、准确、清晰、具体的要求。本网站是要打造一个免费、开放的音乐交流平台,主要用户为国内广大音乐爱好者和对音乐有特殊需求的个人。对于网站,都必须有固定的服务器让用户进行访问,用户的访问在本系统中会记录相关信息。网站有后台管理员,管理员可以对网站内容及用户进行添加删除标记操作(本站对用户和作品的删除时不会从数据库中直接删除)。对于用户,都可以对本站内容进行浏览,但是对专辑的建立,音乐的本地下载等会做出限制。普通用户注册后可以成为会员,会员可以享受这些服务。用户可以修改自己的密码,但是不能修改其他信息;会员可以查询自己的账户信息,上传自己的作品。在功能实现方面,用户可以根据音乐找到对应的专辑信息;根据专辑可以查询出该专辑下在本网站收录的所有曲目;根据上传的作品可以查询到该作品的信息(包括上传人的信息);可以查询歌曲库内热门的歌曲(根据点击人数确定);根据上传时间查询最新上传的作品;视听音乐作品的时候能够显示该作品的评论信息;并且可以新增对音乐的评论;用户可以根据自己的喜好心情等建立自己的专辑并添加专辑说明,让有同样要求的人可以根据表述找到专辑。1.4开发环境操作系统:MicrosoftWindows7开发环境:Myeclipse6.5、Tomcat6.0.32数据库:MYSQL代码编辑器:Notepad++服务器:Tomcat7.0浏览器:IE8.01.5运行环境CPU推荐Pentium或更高的处理器;512Mb以上的内存;标准的VGA显示或更高分辨率的显示器;鼠标、键盘等外设;Windows7、WindowsXP或更高版本。1.6参考文献付京周.精通Hibernate3.0-Java数据库持久层开发实践[M].北京:人民邮电出版社,2009年06月⑵陈松.J2EE电子商务系统开发.计算机学报[J].2004(3):21-22.叶健毅.精通JavaEE-整合应用案例[M].北京:清华大学出版社,2009.76-80.孙卫琴.精通Hibernate:Java对象持久化技术详解.计算机学报[J].2007(4):35-44..鲁晓东.JSP软件工程案例精解[M].北京:电子工业出版社,2005.97-105.王国辉,李立文,杨亮.JSP数据库系统开发完全手册[M].北京:人民邮电出版社,2009.33-37.陈鹏,程勇.J2EE项目开发实用案例[M].北京:科技出版社,2007.54-70.丁鹏.论STRUTS技术及WEB.中国计算机科学[J].2009(4):329-357.孙卫琴.精通Struts:基于MVC的JavaWeb设计与开发[M].北京:电子工业出版社,2004.139-145.Tate,B.BitterJava[M].London:ManningPublications,2002:42-47.Eckel,B.ThinginginJavaThirdEdition[M].Beijing:PearsonEducation,2008:39-57.[12]张桂元.Struts开发入门与项目实践[M].北京:人民邮电出版社,2005.132-167.附录36;2总体设计2.1系统功能设计2.1.1.系统总体规划本网站按照需求开发,可分为一下几个模块:注册模块、登录模块、增加音乐模块、增加专辑模块、增加自定义专辑模块、音乐查找模块,网站具体模块图如图3.1所示。图4-1音乐网站系统功能模块图2.1.2.注册模块功能介绍作为音乐网站的用户,需要注册成为本网站的会员才能享受到网站的所有权利,注册就是使普通用户变成会员的途径,本模块主要完成的任务是提示用户添加自己的基本信息,将用户信息添加到数据库。登录模块功能介绍用户注册成为本站会员后就可以登录本网站了,在此模块会判断用户是不是本站注册会员,会判断用户的用户账号和密码是否匹配,如果匹配则将用户信息显示出来并可以执行其他操作,如果不匹配会提示用户输入用户账号和密码错误。登录后用户可以选择修改自己的个人资料。增加专辑模块功能介绍增加专辑就是创建一个音乐的固有专辑,好让用户在上传音乐作品的时候能将音乐加入到对应的专辑里面。此模块会让用户输入一些专辑的基本信息,比如专辑名、专辑发行时间等,在添加专辑封面时还应该有图片预览功能,创建专辑不存在或专辑重名不能插入数据库的问题。增加自定义专辑模块功能同增加专辑模块。上传音乐模块功能介绍上传音乐是网站增加音乐的主要方式,用户选择自己的音乐,并选择该音乐所属专辑,最后上传音乐。音乐查找模块功能介绍音乐查找是音乐网站的核心,音乐网站应该提供按照音乐名和音乐出品人查找这两种最基本的音乐查找方式,除了这两种基本查找音乐方式外还应有按照专辑查找,按音乐类型查找,按音乐地区查找等查找方式。音乐查找结果最后列表显示,用户点击对应属性链接可以实现按照这个属性查找或者排序。点击对应的音乐名可以试听音乐。2.2系统架构设计网站架构设计遵循MVC(Model-View-Control)开发模式,开发框架采用Struts+Hibernate,数据库使用Mysql下的root用户,页面视图显示统一使用JSP/HTML,页面样式尽量采用CSS样式表进行约束,页面脚本统一使用JavaScript。模型层只封装数据库Hibernate代理的数据库对象,不进行其他逻辑处理和数据运算。传递控制由Struts的Action来处理,Action获取和传递页面数据,但是要尽量避免在Action内处理业务相关逻辑,业务逻辑和数据的处理由Servers层负责,数据库交互使用Hibernate做代理,在数据库交互层只涉及对象的存储查询操作。数据库使用JDBC进行连接。2.3数据库设计数据库是音乐网站的核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。选择一个好的数据库平台是非常重要的。在选择数据库平台时,应考虑下列因素:性能:数据库的数据处理能力;开放性:数据库是否能在多种操作系统下使用;3)安全性:数据库是否具有高度的安全性;4)可靠性:数据库是否具有高度的可靠性;5)并行性:数据库是否并行运行在多节点上;6)可操作性:数据库在使用前是否需要复杂的培训。根据本网站开发应用的实际需要,我们选择了MYSQL作为数据库开发平台。数据库概念结构设计由于实体属性较多,此处主要体现了各个实体间的关系,详细设计见数据库设计中表结构的字段。如下图所示:图4-2数据库概念结构设计E-R图图4-3实体设计E-R图2.4数据库逻辑结构设计1)根据实体属性及其产生的行为,从实际需要出发,同时又考虑各实体间的联系和统一性,设计出如下各表。2)admin表admin表是用来存放管理员信息的表,管理员信息包括用户账号、密码等信息。Admin表结构如表4-1所示。表4-1admin表结构3)User表。User表是用来存放用户信息的表,用户信息除了包括用户账号、密码、昵称等信息还包括机箱选填信息,User表结构如表4-2所示。表4-2User表结构4)Music表。Music表是存放音乐信息的表,此表将音乐的属性简单描述,包括音乐类型、地区、音乐名等常见属性,此表设置代理主键(自增)作为主键,这个主键也是其他音乐关联表的外键,表结构如表4-3所示。表4-3Music表结构5)Cliplist表。该表用来存放音乐固定专辑(唱片公司发行的)信息,由于本网站规模和本人对专辑认识的限制,对专辑属性的设置相对比较简单。因为专辑英语音乐术语“多对多”关系,所以在此表中不设置与音乐的关联,将关联写至Cm表,Cliplist表结构如表4-4所示。表4-4Cliplist表结构Cm表。6)该表是music表和cliplist表的关系表,用来处理音乐和专辑的关系,这里一个音乐作品可以属于多个专辑,同时一个专辑包含多个音乐作品。Cliplist表结构如表4-5所示。表4-5Cm表结构Diyclip表。7)该表用来存放自定义专辑信息,包括自定义专辑的名称、描述、封面等信息,自定义专辑是由用户自己创建并添加歌曲而形成的一个对象。Diyclip表结构如表4-6所示。表4-6Diyclip表结构DiyCm表。8)该表用来存放自定义专辑和音乐之间的关系,通俗的说就是自定义专辑包含哪些音乐,某个音乐都在哪张自定义专辑里。这里的两个外键分别对应音乐表和Diyclip表的两个主键,但是并不以这两个外键做联合主键,而是声明一个代理主键。DiyCm表结构如表4-7所示。表4-7DiyCm表结构Observetomusic表。9)该表记录的是用户对音乐作品评价信息。包括会员对音乐的评价内容、评价时间。同时还记录其他用户对词乐评的评价(同意或者反对),并以此作为此音乐的推荐程度。对乐评,管理员可以直接删除不和要求的内容,所以不设置标记属性。Observetomusic表结构如表4-8所示。表4-8Observetomusic表结构2.5输入输出设计1)输入设计输入设计的原则:最小量原则,输入量越小,出错机会越少,花费时间越少,数据一致性越好;简单性原则,输入的准备、输入过程应尽量容易以减少错误的发生。早检验原则,对输入数据的检验尽量接近原数据发生点,使错误能及时得到改正。少转换原则,输入数据尽量用去处理所需形式记录,以免数据转换介质时发生错误。本系统输入输出设计的简单布局图如图4-4所示:用户名密码创建专辑专辑名称出品人发行时间发行公司图4-4输入输出设计布局图本系统的输入界面图例如下:注册:会员在此界面下输入帐号、密码进行注册。在输入帐号进行注册时,系统会验证输入是否重复。注册界面如图4-5所示。图4-5会员注册界面图创建专辑和自建专辑:登录进入网站后,可创建歌手本有的固定专辑或者根据自己的喜好创建自定义专辑,以便下次查找方便,创建专辑界面如图4-6所示,自建专辑界面如图4-7所示。图4-6创建专辑界面图图4-7自建专辑界面图作品上传:登录进入网站后,可上传音乐作品至专辑或着单曲中,并选择相应的类别按各种类别查找音乐做准备,上传作品界面如图4-8所示。图4-8作品上传界面图音乐评论:登录进入网站后,可对音乐进行试听、下载,并且可以对音乐进行评论,音乐评论界面如图4-9所示。图4-9音乐评论界面图输出设计主要包括以下几方面的内容:确定输出内容;选择输出设备与介质;确定输出格式。在输出界面的设计上,我们将主要数据以日常通用的格式呈现在屏幕上,方便用户的查阅,以及管理员进行修改。本系统的输出界面图例如下:1)专辑展示:专辑创建成功后会自动添加成功到专辑展示界面,通过上传音乐到本专辑后,即可在专辑展示界面进行查看。专辑展示界面如图4-10所示。图4-10专辑展示界面图2)心情音乐:自定义专辑创建成功后会自动添加成功到心情音乐展示界面,将喜爱的歌曲添加到自定义专辑后,即可在心情音乐界面进行查看。心情音乐界面如图4-11所示。图4-11心情音乐展示界面图3)输出音乐:音乐上传成功后,根据其不同的类别可进行相应的查看,例如按照同一种语言进行选择得到如下列表。输出界面如图4-12所示。图4-12音乐查看界面图4)输出评论:评论添加成功后,会在当前歌曲的播放界面显示出来。输出评论界面如图4-13所示。图4-13评论查看界面图3代码实现及运行图我的音乐网站页面,分了几个模块展示给访客,主要是音乐搜索和音乐列表等。访客可以根据首页的信息查询他们感兴趣的音乐,查询有几种方式可供访客参考,如音乐类型、音乐名称、歌手名称等。界面如图5-7所示。图5-7首页展示界面图用户登录后,可以对专辑等进行管理,专辑管理界面如图5-8所示。图5-8专辑管理展示界面图用户还可以根据各种不同的方法进行音乐的搜索,比如按照音乐的类型、地区、上传时间以及根据歌手名称和音乐名进行的精确查找,界面如图5-9所示。图5-9音乐搜索展示界面图用户在搜索到相应的歌曲后,可以对歌曲进行试听、下载、以及评论歌曲的好坏,其界面如图5-10所示。图5-10音乐试听与评论展示界面图众多的用户对音乐网站进行操作,难免会出现信息冗余的情况,就需要管理员对网站进行管理,从会员、音乐、专辑和自定义专辑方面来做出针对性管理,界面如图5-10所示。图5-11管理员后台管理界面图4系统测试在所有管理信息系统的开发和实施过程中,系统测试是保证系统得以顺利运行的关键性一步,它是提高软件质量和可靠性的有效手段。测试就是指用意在发现错误而执行一个程序的过程,所以一个好的测试用例就是系统的保证,它有很高的几率发现一个尚未发现的错误。而测试的关键问题就是如何设计测试用例。以下具体介绍测试的原则以及方法。4.1系统测试的原则1)所有的测试都应追溯到系统说明书,或者更进一步就是用户需求。我们的网站系统是面向广大的听众,所以我们在测试的时候必须尊重听众的需求。音乐网站主要是以提供好的音乐服务为主要目的,而提高服务的主要方法就是给听众提供满足他们需求的音乐。以上这些都是我们测试的内容。2)尽早地、不断地进行系统测试。由于系统的开发周期短,我们的开发人员必须尽早的进行系统测试,这样才能完成开发任务。3)系统测试是有风险的行为。只有通过测试才能使网站正常的运行,所以风险是必不可少的,多次的测试才能保证网站的稳定性。4)找到的错误越多,就说明系统的缺陷越多。5)除检查系统应完成的任务外,还应检查系统是否做了它不应该做的事。一个功能强大的网站必须经过多次的检验测试,才能正常运行,因为网络是很不稳定的,如果不经过深思熟虑的检测,很可能在运行的时候面临灾难性的损失。6)测试用例应包括输入数据和预期的输出结果。7)不仅要选用合理的输入数据作为测试用例,而且应选用不合理的输入数据作为测试用例。8)测试用例应长时间保留,直到这个程序被废弃4.2系统测试的主要内容1)功能测试;对浏览网站的每一个环节都要经过测试,才能保证各个功能的正常。2)性能测试;对系统的突变性、整体性、以及目的性都要进行仔细的检验。3)强化测试;多次的测试才能知道系统的强大,也能查处系统的错误,早早的处理,就可以避免造成生命财产的重要损失。4)安全测试:网站后台需要输入大量信息,因此数据的合法性至关重要。4.3系统测试的方法测试方法有很多,如模块测试、联合测试、验收测试、系统测试。1)模块测试是对一个模块进行测试,根据模块的功能说明,检验模块是否有错误。一般由编程人员自己进行。2)联合测试是将整个系统作为一个整体进行调试。高层由上而下,低层由下而上,到中层进行会合。3)验收测试是检验系统说明书的各项功能与性能是否实现,是否满足要求。4)系统测试是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验是否有不符合系统说明书的地方。系统测试用例设计方法分为白盒法和黑盒法。白盒法测试也称逻辑驱动测试或称逻辑覆盖测试。使用白盒法需阅读程序内部的

温馨提示

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

评论

0/150

提交评论