基于JSP的音乐交流平台设计与实现论文设计_第1页
基于JSP的音乐交流平台设计与实现论文设计_第2页
基于JSP的音乐交流平台设计与实现论文设计_第3页
基于JSP的音乐交流平台设计与实现论文设计_第4页
基于JSP的音乐交流平台设计与实现论文设计_第5页
免费预览已结束,剩余48页可下载查看

下载本文档

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

文档简介

1、摘要摘 要当今时代发展迅速,互联网的发展使得人们的生活更加便捷,网络的发展使人们进入信息化社会,极大地丰富了人们的闲暇时间。互联网的发展使得人们的生活方式、交友方式、购物方式等发生了翻天覆地的变化,网络已经成为人们放松时的首选,成为了必要的工具之一。基于JSP的音乐交流平台的设计与实现这个课题,更加充分的体现互联网与社会生活之间的紧密联系,更加的贴近人民现实的生活需求。本系统综合运用了JSP、Servlet、JavaBean等有关知识。对于网页界面的设计,从实用性和个性化服务出发。在设计中,对于静态网页使用HTML语言进行精细的加工,使得页面更加符合现下音乐发展的潮流。同时加入 CSS样式使界

2、面看起来更加个性美观。在网站的设计开发中使用B/S模式对系统的开发、使用和维护进行简化。最后,采用MySQL数据库管理系统进行连接。本论文就此音乐交流平台进行了详细全面的论述。访问本系统的用户分为三类:游客、会员和管理员。系统的功能设置有很多。其中前台的主要功能有:歌曲排行榜模块、会员注册模块、最新上传模块、歌曲查询模块、会员登陆模块。系统中的管理员的主要功能有:歌曲的查询,歌曲的添加,歌曲的删除,会员的管理。关键词:音乐网;JSP;MySQL- II -AbstractAbstractWiththerapiddevelopmentofthepresentera,thedevelopmento

3、ftheInternetmakespeople'slifemoreconvenient,andthedevelopmentoftheInternetenablespeopletoentertheinformationsociety,whichgreatlyenrichespeople'sleisuretime.WiththedevelopmentoftheInternet,people'slifestyle,waysofmakingfriendsandshoppinghaveundergoneearth-shakingchanges.TheInternethasb

4、ecomethefirstchoiceforpeopletorelaxandoneofthenecessarytools.ThedesignandimplementationofthemusiccommunicationplatformbasedonJSP,morefullyreflectsthecloseconnectionbetweentheInternetandsociallife,moreclosetothepeople'sreallifeneeds.ThissystemintegratedtheuseofJSP,Servlet,JavaBeanandotherrelevan

5、tknowledge.Forthedesignofwebinterface,fromthepracticalandpersonalizedservices.Inthedesign,thestaticwebpageusingHTMLlanguageforfineprocessing,sothatthepagemoreinlinewiththecurrenttrendofmusicdevelopment.Atthesametime,addCSSstyletomaketheinterfacelookmorepersonalizedandbeautiful.B/Smodeisusedinthedesi

6、gnanddevelopmentofthewebsitetosimplifythedevelopment,useandmaintenanceofthesystem.Finally,theuseofMySQLdatabasemanagementsystemforconnection.Thispapermakesadetailedandcomprehensivediscussiononthismusiccommunicationplatform.Usersaccessingthesystemaredividedintothreecategories:tourists,membersandadmin

7、istrators.ThesystemhasmanyfunctionalSettings.Themainfunctionsofthefrontdeskare:songrankingmodule,memberregistrationmodule,latestuploadmodule,songquerymodule,memberloginmodule.Themainfunctionoftheadministratorinthesystemis:thequeryofthesong,theadditionofthesong,thedeletionofthesong,themanagementofthe

8、member.Key Words:Music communication platform; JSP; MySQL目录目 录摘 要IAbstractII1 引 言11.1 研究背景11.2 研究意义11.3 国内外研究现状21.4 论文的研究内容32 开发技术介绍42.1 JSP技术42.2 MySQL42.3 B/S模式52.4 MVC模式63 系统分析与设计73.1 系统分析概述73.2 系统需求分析73.3 可行性分析83.3.1 技术可行性93.3.2 经济可行性93.3.3 社会可行性103.4 总体设计原则103.5 系统概要设计113.6 系统详细设计133.7 数据库设计204

9、 系统实现234.1 系统实现概述234.2 系统开发环境234.3 连接数据库244.4 会员注册模块的实现254.5 歌曲排行榜模块的实现264.6 查询歌曲模块的实现264.7 最新上传模块的实现274.8 会员登陆模块的实现274.9 后台界面展示284.10 后台修改个人密码模块的实现294.11 后台会员信息管理模块的实现314.12 后台系统功能模块的实现325 系统测试365.1 软件测试概述365.2 软件测试的重要性365.3 测试实例的研究375.4 系统功能测试375.5 测试环境与测试条件405.6 系统运行情况405.7 系统评价416 结 论42参考文献43致 谢

10、45- V -1 引言1 引 言1.1 研究背景当今社会引进入一个迅猛发展的新时期,不仅大数据的时代已经到来,而且应用十分广泛,给人们的生活出行等方面带来了很大的便捷。网络作为连接信息与人民之间的一个重要的媒介,在当今社会的作用十分巨大。现在网络已经走进千家万户,人民获取资源的方式发生了改变速度也得到提升,使得人民在家就可以看世界。网络不仅改变了人们以往的生活方式,也成为了人民日常工作,休闲的主要工具之一。过去传统的一些CD、唱片比较流行,但是人民只能自己听自己欣赏,一些好的音乐不能进行及时的分享。音乐需要分享,听完一首好的音乐之后的感受更需要与人分享。一个人听音乐是寂寞的,音乐需要与人分享才

11、能把音乐所带给人们的价值最大化,才能把音乐本身内在的灵魂充分的展现出来。为了满足人民对音乐的不同需求,在信息化飞速发展的今天,许多音乐交流平台也应运而生。层出不穷的音乐交流平台给人们提供了更多的选择,人们不仅可以根据自身的喜好去选择歌曲,还可以根据网站的更新程度去选择自己心仪的网站。人民可以把自己喜爱的音乐上传到网上与他人分享,还可以在听完一首歌曲之后进行心理感情的抒发,也就是进行歌曲评论。基于上述所讲,我坚定地选择了音乐交流平台的设计与实现这个课题,希望通过此次设计能带给人民焕然一新的感觉,更加充分的体现互联网与社会生活之间的紧密联系,更加的贴近人民现实的生活需求。2017年之后,中国在线音

12、乐进入了快速发展时期,许多音乐在线交流平台也层出不穷,音乐市场发展前景十分要好。从2004年一直到今天,音乐版权问题的初步解决使在线音乐突破了以往的平静期,由此步入了稳定发展的新时期。目前中国在线音乐交流平台的市场更加广阔。在线音乐交流平台的市场潜藏价值也越来越大,发展空间充分释放。1.2 研究意义21世纪的社会,是一个高速发展的社会,是一个正处于大发展大变革的社会。人们的生活方式被高速发展的信息技术所改变。网络对人民的影响已经渗入人民的生活方方面面,而网络也就成为了信息传播的一个重要媒介,人们对网络资源的获取已经逐步改变了以往的生活方式。本课题是基于JSP的在线音乐交流平台的设计与实现,充分

13、的体现了互联网与人民社会生活的紧密联系。正所谓音乐是无国界的,音乐通过网络这个媒介更多地进入人们的日常工作休闲时间。随着互联网技术的日趋成熟与普及,各类网站如雨后春笋般出现在互联网上,在线音乐交流平台已经成为其中较为流行和热门的一种。在音乐交流平台上发展的网络音乐是一种全新的音乐模式,它突破了传统音乐的传播方式和制作方法的局限使得音乐更加贴近人们生活。网络音乐也需要一个发展平台才能被更多的人民所知晓所分享,正因为如此,才出现了各种各样的音乐交流平台,这就使得网络音乐有了一个很好的发展平台。以前音乐交流平台的功能不完善比较单一,但现在随着网络技术的发展,用户对音乐交流平台的要求逐步提高,音乐交流

14、平台也由此逐渐发展出更多采用较为优越的开发工具(如ASP、JSP、JavaScript、PHP3等)来建设的音乐交流平台,而网站的静态页面通过现在的HTML语言进行精细的加工,通过此语言的加工,使得静态网站看起来更加美观。本课题所研究的音乐交流平台主要是为个人提供查询,添加和下载、评论的平台,从而给个人的音乐交流带来更大的方便性。1.3 国内外研究现状2005年9月2日, 26沃尔玛公司发出一个通知,他将与微软公司正式开展合作,开设一家比较新的音乐网络下载商店。在该下载商店下载的歌曲可以在微软公司的媒体播放器上播放。很明显,沃尔玛公司的加入,使得国际上的在线音乐交流平台的市场的竞争压力增大。在

15、当今时代,市场上出现了比较多的竞争实力非常雄厚的集团,如IPod、Microsoft、Sony、Napster、eBay、Real Networks等,他们的发展市场很广阔,发展速度也很迅速。但是,在线音乐的在中国市场却有点举步维艰。在线音乐交流平台的主要目标是为使用者找到自己所喜爱的音乐,明白自己的定位,并且能够更加及时的查询到自己喜爱的流行歌曲。所有的歌曲都有一个规范并且庞大的数据库后台,这就为用户快速查找到自己喜欢的音乐节省了时间并且提高了查找效率。现在随着在线网站的不断发展,人们的眼界正在不断地拓宽,知识的储存量也正在不断的提高,因此在线音乐交流平台也需要不断地发展完善,以给人们提供更

16、加前沿的体验。当今社会由于互联网技术的不断发展进步,计算机为资源共享、系统开发、时空自由、共同协作提供了强有力的支撑。然而随时要广泛的调查和大数据分析统计发现,目前国内已有的在线音乐交流系统仍然停留在网络单一的水平,没有对用户需求进行个性化的定制与服务,用户就没有得到个性化的体验。目前这种系统有很少能够实现比较个性化的服务,很少能够实现对音乐库的个性化,而在音乐的一些更新还有服务上也比较不上也涉及的不够全面。一些网站只能实现在线实时试听,并没有实现下载功能,没有满足用户的时时需求。但是从20世纪80年代20到21世纪初这个阶段,我国对流行音乐的研究经历了对流行音乐身份的认同、深入探讨和研究步入

17、成熟这三个阶段22。使得我们对流行音乐的定义有了更深层次的理解和掌握。一个在线音乐交流网站功能之前的好与坏,分类的不断更新,都严重的影响着用户的上网时间和对音乐系统的体验感,也影响了系统使用的效率。只有不断地对音乐网站进行优化,达到人们日益发展的需求,在线音乐交流平台才能得到更好的发展。1.4 论文的研究内容本音乐交流平台的设计与开发,旨在让用户可以体验到符合当下潮流的音乐模式,用户可以自行的进行音乐的上传、分享、添加与交流等。让喜爱音乐的人民可以乐在其中,深入其境的感受到音乐交流平台所带给他们的冲击力与便捷性,带给他们前所未有的全新的体验。不仅视听效果焕然一新,音乐所带来的震撼也将前所未有,

18、成为人民闲暇时进行的一个必要选择。论文的主要研究内容包括:调研国内外在线音乐交流平台的现状。分析市场的需求和人们的个性化要求情况,得出系统的需求分析。根据用户需求设计一个能够满足用户个性化需求、操作简单、界面美观在线音乐交流平台,设计的本系统具有会员注册、歌曲排行榜、添加歌曲类别、歌曲信息管理、最新上传等功能。Windows环境进行系统的开发,并对系统进行测试。- 48 -2 开发工具及技术介绍2 开发技术介绍2.1 JSP技术JSP(Java Server Pages)是一个动态网页技术,是一种服务器端的页面。JSP作为一个简化的Servlet设计, 它在Servlet开发技术的基础上继承了

19、Servlet了的许多优秀功能。虽然,JSP上并没有增加Servlet不能实现的一些新功能,但是程序员在开发页面时还是优先选择使用JSP动态开发技术。更为重要的是,我们可以利用JSP来实现不同页面之间的展示,然后用Servlet来完成业务逻辑上的处理,从而把页面展示和业务逻辑处理这两个层面分离开来,可以支撑一种可重用设计,即基于组件,这样就进一步使得基于Web的开发应用程序变得更加简单和灵活1。客户通过浏览器提交请求,27请求会被提交到服务器端然后对这请求进行处理,处理完之后会以HTML的形式把处理的结果返回给客户端,最后需要客户端通过浏览器进行查看返回到的静态页面。第一次加载JSP程序,其会

20、首先被编译成一个Servlet文件,然后由JSP的引|擎来调用Java编译器,接着把Servlet文件编译成可以执行的Java字节码文件,最后由Java虚拟机来进行解释并且执行,执行完之后把其结果以HTML文本的格式发送到客户端浏览器。当这个页面以后再被访问时,因为它的字节码文件在第一次加载时已经生成,可以直接运行,所以访问速度会比第一次加载时快得多。以上这些就是JSP技术在进行工作时的原理。作为JSP技术的基础的Servlet,其在开发过程中起到的作用也十分巨大,2往往在进行一些比较大的程序开发的时候就需要Servlet和JSP两者的共同协作才可以完成。2.2 MySQLCharles Ba

21、chman主持设计出了第一个网状的数据库系统IDS ( Integrated Data Store) ,且该系统在1964年正式被推出。随着20世纪60年代中期以来数据库技术的形成、发展和日趋成熟,计算机数据处理技术跃上了一个新台阶,并从而极大地推动了计算机的普及与应用。为此,1973年的图灵奖首次授予在数据库方面作出杰出贡献的数据库先驱查尔斯巴赫曼( CharlesBachman )。18MySQL是由瑞典MySQL AB 公司开发出的一个基于各实体之间关系的数据库管理系统,它目前是Oracle公司的产品,是当前最受欢迎的一个关系型数据库管理系统。MySQL数据库本身没有提供方便的图形管理工

22、具,日常管理和维护如果都通过命令行完成,那么数据库的开发和维护工作都将沉浸在黑色的终端世界里。MySQL有一个图形用户管理工具,那就是Navicat for MySQL。它现在包含以下三个特点:一是可同时进行MySQL和MariaDB的连接;二是支持MySQL大部分最新功能,包括表、视图、函数或过程、事件等;三是操作直观、功能强大,实用工具丰富。MySQL作为一种关系型数据库管理系统,里边的数据被它分别保存在不相同的表中,而不仅仅是像一个大仓库一样把东西都杂乱无章的放在里边,这样分类似的存放就大大提高了数据库操作的灵活性并且也加快了使用速度3。MySQL有以下几个特点:(1)运行速度最快;(2

23、)成熟稳定;(3)完全免费;(4)适合中小企业及个人使用。MySQL的用户有Google、百度、网易、新浪. 世界一流的互联网公司排名前20位中占有80%。2.3 B/S模式B/S全称是Brower/Server,中文意思是浏览器/服务器模式,此种模式在进行工作时需要请求者现在客户端进行请求,然后把请求返回给服务器进行处理,最后服务器把处理结果发送给客户端。经过以上三个步骤的响应处理操作,可以完成一次从客户端到服务器的响应。目前,19前端开发的市场正在快速的发展,虽然前端开发起步比较晚,一些开发技术的规范和使用操作都还处于一种探索阶段。但是前段开发的市场非常广阔,发展速度也呈现大规模的增长,在

24、金星高速发展的过程中,总是会伴随着一些新的技术出现。比如CSS、悬浮定位等。而各种JavaScript框架更是层出不穷,这就为前端的开发源源不断的注入新鲜血液,使得前端开发市场呈现出巨大的活力。B/S架构有很多的优点,但是其中一个最大的优点就是,使用该架构总体的成本比较低、维护方便、开发简单,使用此架构时不用安装专门的软件就可以实现随时随地的进行操作,对于系统的扩展也非常的容易,只要你有一台电脑能上网,就可以使用此架构。但是B/S架构在某些方面也有一些缺陷。通信的开销比较大、系统和数据的安全性难以得到保障,是此架构的一个最大的缺点15。2.4 MVC模式MVC的全称是Model View Co

25、ntroller,中文意思是模型(model)视图(view)控制器(controller),它是在进行软件开发时应用的比较典型的一种模式16。在MVC设计模式中,一个V对应一个处理为的M(完成V功能的JavaBean),V提交到C,C获取V的数据后,并调用M在C中进行业务逻辑的处理,处理完成后进行下一步的页面跳转。在线音乐交流平台可以通过MVC模式实现不同页面之间的跳转。MVC设计模式有以下四个主要的优点,一是有较低的耦合性;二是代码的重用性高;三是生命开发的周期中用到的成本比较低;三是开发时速度比较快,便于部署;四是开发完成后的软件在进行后期的维护与修改时效率较高17。MVC作为一个容易上

26、手的框架模式,在进行使用时,此模式会对一些地方有强制性的要求,即对应用程序的输入、输出以及处理。模型、视图和控制器是MVC应用程序中的三个最核心的部分23。每一个部分都有他们各自的任务,也就是他们的分工不同。最典型的MVC就是JSP + servlet + javabean的模式24。 3 系统分析与设计3 系统分析与设计3.1 系统分析概述系统分析方法也叫做“系统方法”。 20系统分析法的目标是把系统达到总体最优的效果,然后对系统的各个方面进行定性与定量的分析。这种方法也是一个探索和分析的过程。按照步骤一步一步的进行最开始的目的并且为决策者提供信息和资料。进而帮助决策者直接判断和决定最优系统

27、方案。一个系统工程中的重要程序和核心的组成部分就这样组成了。系统分析法的应用范围十分广泛。一般用来处理重大并且复杂问题的分析,新技术的开发、设计,一些政策与战略性问题的分析与选择,一些企业管理系统的输入、处理和输出的分析等。其中系统分析有以下实质21:有一个非常重要的推理步骤,那就是应用科学,这种推理步骤都能够让系统中的一切问题都能进行有效的剖析和逻辑上的解释,从而让符合事物发展的规律。并且能够尽力的避免其中的主观判断性和纸上谈兵的纯经验性。借助于数学方法和计算手段能够使各种方案的分析比较定量化,用具体的数量概念来显示各方案的差异,根据系统分析的结论,而设计出在一定条件下达到物尽其用,人尽其才

28、的最优系统分析方案。21系统分析有三大要素,一是目的,二是方案,三是模型。这一阶段的主要任务是在充分认识系统的基础上,通过一系列的方式来收集各种数据,提出一系列的备选方案和最终的评价标准。并且评估提出一套最可行的方案。对本课题所进行的系统分析,主要从以下三个具体的方面去进行28,一是系统技术上的可行性,二是系统经济上的可行性,三是系统在操作上的可行性。对于在软件开发过程中所要面临的问题和困难进行初步的预估和进行合理的方案设计,明确开发的目标。本系统采用的架构是MVC模式。3.2 系统需求分析对一个系统来说,所进行的初步调查所采用的主要方式是分别对系统分析人员和音乐爱好者进行详细的沟通交流。经过

29、这一初步的调查了解,可以初步掌握在线音乐交流平台的基本情况:作为网络音乐的发展平台的在线音乐交流平台,在以往此类音乐网站的功能比较单一,种类不全,服务不周到。而现在随着计算机技术的不断发展,用户对此类音乐网站的要求也越来越高,对此音乐网站由此也逐渐发展出了更多的设计风格和用户类别,在制作网站之前,要充分的明确本网站需要做些什么,需要实现哪些必要的功能,需要根据用户的需求所制作哪些个性化的服务,并且应该充分的明确不能做些什么。所以在制作之前必须把用户的需求调查了解清楚之后,才能进行网站的设计与开发。音乐网站能让大家也就是用户查询和分享自己喜爱的音乐,让人们能在浏览的同时进行好歌的分享。但是为了避

30、免出现一些问题,并让出现的这些问题得到及时有效的解决,这时候就需要管理员对用户信息和网站的内容进行必要的管理。我们要进行一个音乐网站的开发,在此网站上用户可以注册、查询、添加和下载音乐、在线进行歌曲评论,尽最大能力考虑周到,为每一位用户提供更好的在线和个性化的服务。在现如今网络大发展的时代,音乐网站以高效便捷、时尚的页面设计和个性化的服务吸引着无数喜爱音乐的人们,现在传统的唱片和cd的销量正在大幅度的下滑,其中最主要的一个原因就是在线音乐交流平台的不断发展,从而使得喜爱音乐的人民可以更加灵活快速,并且低成本的就能听到自己所喜爱的歌曲。这样看来,音乐在线平台的发展前景十分要好,呈现出一片蓬勃发展

31、、欣欣向荣的美好前景。3.3 可行性分析可行性分析也被称为可行性研究29,在需要可行性分析的时候,就需要建立在调查的基础上,对自己所进行开发的系统能否具有开发的可行性和可能性两个方面进行分析,并且对于所开发出来系统从几个方面去进行比较全面的发现与分析,比如可以从技术、社会、经济等方面。在进行这些一整套的分析的时候我们是为了避免在一些地方的失误,以便去保证我们所开发出的系统能够成功。在进行可行性分析时,主要从对开发系统的那让我杀好所需要进行的开发条件上进行分析,比如市场的需求、人民的要求、环境的影响、开发时所使用的技术等,从所使用的技术、投资的成本效益、社会的认可等方面进行比如全面深入的调研和必

32、要的分析比较,并对项目开发完成以后将要取得的经济效益和社会效益进行预测,看是否达到预期的要求,从而可以进一步有针对性地对该项目提出一些值得考虑和建设性的意见,为接下来项目的决策提供依据。25可行性分析具有四大特点,一是预见性,二是公正性,三是可靠性,四是科学性。不同种类的可行性分析所研究内容的侧重点差异比较大,但是一般大体上都包括以下几个方面:对所开发项目是否有必要投资、所使用技术是否可以支撑、所投入的资本是否有收益和社会上的可行性。花费最小的代价并且在最短的时间内去解决系统进行开发时所涉及的一系列问题,并且这些问题能够得到有效的解决,这就是进行可行性研究的目的30。下面将分别从技术、经济、社

33、会三个方面对音乐交流平台的建设进行分析和研究。3.3.1 技术可行性根据所进行开发的系统的功能性能以及该系统所要完成的各种约束条件,从而去确定进行系统开发时的目标,去评判现有的技术是否已经能够支撑其次系统的开发,本系统是一个基于数据库的在线音乐交流平台,而进行开发此平台的主要技术,JSP技术现在已经发展的比较成熟。对于硬件和软件上的要求还有开发环境等条件都已经比较完善,利用现在已有的技术可以支撑其次平台的开发,并且能够在相应的时间内完成开发。且JSP是一门成熟的技术4,成熟的技术是被多人采用并反复证明行之有效的技术,因此采用成熟技术一般具有较高的成功率。另外,成熟技术经过长时间,大范围使用,补

34、充和优化,其精细程度、优化程度、可操作性、经济等方面要比新技术好。鉴于以上原因,软件项目开发过程中,在可以满足系统开发需求,能适应系统发展,保证开发成本的条件下,进行开发时应该尽量采用比较成熟的技术5。因此我果断选择了JSP技术来实现本系统。由上面的分析可以看出,进行本系统的开发时在所使用的技术上面是行得通的。3.3.2 经济可行性在进行本系统开发时所涉及到的软件都是不需要我们额外花钱的,这样就可以进一步缩减和避免在人力和财力上的损耗,可以减少开发成本。比较重要的是此系统对于电脑的要求比较低,而且管理员要及时更新大量的歌曲信息,吸引更多的在线试听用户,获得好的评论,赢得更多的点击量,在本网站挂

35、广告,可以赢得利润,综合各方考虑来看,该系统在进行开发时在经济上是完全可行的。由上面的分析可以看出,进行本系统的开发时在经济上面是可以进行的。3.3.3 社会可行性在进行社会方面的可行性分析时所涉及的内容比较广泛,包括政策、法律、制度、规章等社会因素来进行论证系统开发的可能性和现实性。在设计本平台时,进行的社会方面的可行性分析,主要是从法律和用户的两个角度去做进一步的研究分析31。(1)法律因素此次系统的开发是自己独立完成,在制作时没有抄袭已有的类似产品,因此在法律上不会有侵犯专利权,侵犯版权等问题,并且本系统的开发也是完全按照合同规定的责任去履行。本系统的开发是根据在一些音乐平台的数据和全面

36、的了解之后来开发的,在进行程序设计时是独立完成的,没有抄袭其它类似产品,而且在本音乐交流平台上所查询分享的音乐都不涉及歌曲版权的问题,由此本平台在法律上是合法的、可行的。(2)用户使用的可行性从深入调查所了解的情况来看,使用者可以很快的熟练此系统。本音乐平台对于用户的要求,除了需要具备必要的计算机基础知识之外,它不需要具备专业的知识,这就为用户的操作带来的简便性,并且扩宽了此网站的市场。而且本系统具有比较友好的界面设计,静态页面和动态页面的交互设计使得本网站具有个性化的体验。不需要用户具有比较强的专业电脑知识就可以完美的操作使用。由上面的分析可以看出,进行本系统的开发时在社会的反响上面是行得通

37、的。3.4 总体设计原则设计本系统时,为了在后续时候开发与维护的方便,并且实现用户在操作时的简便,在进行此平台的开发之前,就需要采用一些设计的原则。主要包括以下几个方面:(1)简洁性:在进行本系统开发设计以及实现用户要求时,应该尽量让操作比较简单,运行速度快。(2)个性化:在实现系统的各种功能时,应当对功能和页面进行个性化定制,让用户有新的体验。 (3)突出性:此平台是为了音乐而设计的平台,在进行设计时,应当充分的突出音乐这个核心点。 (4)一致性:在进行本次设计时采用了在页面设计和命名时的一致性6:在进行页面的设计时和对页面的风格色彩描绘、所用到的类名和对其它元素的命名保持相一致。在功能上也

38、保持了此种一致性:在完成某种或类似功能时的时候需尽可能的使用一样的元素。在元素的风格上也保持了此种一致性:在进行界面的个性化、美观化的设计上,不同页面之间使用的元素风格需一致。在进行变量的命名时也需保持一致性:变量的命名应该有一个规范化的原则,可以让我们能够根据名字就可以推断出所代表的意思。(5)进步性:本系统使用了现在比较流行的技术和数据库,能够让系统的开发具有良好的先进性。在进行系统设计时,要考虑到系统开发出时的市场效应和需求,在进行设计时要尽可能的贴近大众市场,设计的简洁明了,各个功能模块间要遵循高内聚低耦合的原则,以便于系统进行后期的扩展。若有旧版的数据库系统存在,那么就需要考虑系统的

39、兼容性9。3.5 系统概要设计系统设计是作为新系统的物理设计阶段,在此个阶段会根据前一阶段,即分析阶段所确定下来的一些内容来进行系统的设计。设计出一个能在计算机网络环境中可供实施的方案,那就是新系统的物理模型7。在进行系统设计时,要以软件需求规格说明书为基础,而产生的功能需求和非功能性需求的设计方案为输出。一开始,8我们所要进行开发的软件必须满足功能上的需求,只有满足了功能性需求,我们才能进一步的实行对系统的开发,让系统满足在飞功能性上的需求。只有满足此需求之后,这样才意味着软件可以满足用户的需求,并且能够有效地解决问题,后期的维护也方便。根据上面的需求分析,由此可以设计出关于本系统的系统功能

40、结构图32。又可以分为前台结构图和后台结构图,接下来将把系统在前台的功能以及后台的功能结构进行展示。在图中展示了本系统所具有的功能模块以及所各模块中所包含的功能。前台的功能结构图如图3-1所示。 图3-1 前台功能结构图系统的前台所具有的功能主要由七个模块组成,分别为系统首页、会员注册、歌曲排行榜、查询歌曲、会员登录、最新上传和歌曲类别模块。后台的功能结构图如图3-2所示。图3-2 后台功能结构图系统的后台所具有的功能主要由六个模块组成,分别是修改个人密码、歌曲类别管理、添加歌曲类别、歌曲信息管理、添加歌曲信息和会员信息管理模块。3.6 系统详细设计系统前台所具有的功能主要由7个模块组成,分别

41、为系统首页、会员注册、歌曲排行榜、歌曲查询、会员登录、最新上传和歌曲类别模块。下面将分别对系统前台中所具有的功能进行详细化设计:会员注册与登录模块:作为本系统的一个基础模块,使用者想要查询、添加、分享、上传以及评论自己喜欢的音乐等先进行注册与登录,会员注册的时候需要填写账号、密码、姓名、性别、年龄、住址和职业。填写完注册信息并点击提交之后会跳转到会员登录页面,输入账号和密码即可登陆系统前台页面并且系统前台页面的导航栏部分会发生一些相应的变化,会增加欢迎你、我的信息和注销退出模块。点击导航栏中的我的信息可以查看注册时所填的信息,点击注销退出会让系统前台导航栏部分恢复到原来的模样。会员注册与登录模

42、块流程图如图3-3所示。图3-3 会员注册登录模块流程图歌曲排行榜模块:本模块是一个统计歌曲点击量信息的模块,用户可以通过该模块查询到最新歌曲排行信息,从而了解到最受欢迎的歌曲是哪些。歌曲排行榜模块流程图如图3-4所示。图3-4 歌曲排行榜模块流程图查询歌曲模块:用户点击该模块可以看到系统前台中间会有歌曲查询的界面,然后根据界面上所要输入的一些信息进行你所想要歌曲的查询。猜你歌曲查询流程图如图3-5所示。图3-5 猜你喜欢模块流程图最新上传模块:该文字下面会出现最新添加的歌曲名字以及添加歌曲的时间信息。最新上传模块如图3-6所示。图3-6 最新上传模块流程图歌曲类别模块:点击该模块系统前台页面

43、的中间会现一些经典的歌曲分类。歌曲类别模块如流程图如图3-7所示。图3-7 歌曲类别模块流程图系统的前台功能模块设计已经完毕。系统后台功能主要由修改个人密码模块、歌曲类别管理模块、添加歌曲类别模块、歌曲信息管理、添加歌曲信息模块和会员信息管理6个模块组成。其中系统后台包含的中间的4个子模块33,会实现对歌曲的一些基本操作。下面将分别对系统后台中所具有的功能进行详细化设计:后台登录模块:作为后台的唯一入口,用户点击系统首页下面的系统后台链接进入用户登录界面。后台登录模块流程图如图3-8所示。图3-8 后台登录模块流程图修改个人密码模块:点击该模块可以进行修改密码的操作。 修改个人密码模块流程图如

44、图3-9所示。图3-9 修改个人密码模块流程图会员信息管理模块:系统管理员进入该模块后能够看见已注册的会员的有关信息,之后可以对这些信息进行管理,如可以删除会员的信息。本模块流程图如图3-10所示。图3-10 会员信息管理模块流程图系统后台功能模块:系统后台功能模块是对歌曲的一些基本信息进行管理,是一个最基本的模块。进入该模块后,可以对歌曲进行一些基本的信息管理。比如点击其中的歌曲类别管理模块可以添加自己想要添加的歌曲类别,并且可以删除原有歌曲类别名称,可以进行歌曲的下载与倾听。后台功能所对应的流程图如图3-11所示。图3-11 后台功能模块流程图3.7 数据库设计完成系统的设计之后,为了更加

45、方便快捷的对数据库进行有效的连接,对各实体之间的关系有一个更明确地展示,这样构建一个与之对应的E-R图就是一个比较明智的选择,而且这个选择是比较重要的。构建的本系统E-R图如图3-12所示。图3-12 系统模块E-R图此次系统所使用的数据库是MySQL数据库18,它是可以供人们免费使用的。数据库遵循的一致性、完整性、安全性、规范性四个原则是建立在用户的实际的需求之上的。并且所以寻数据库事务正确执行的四个基本要素,即原子性,原始性,演绎性,稳定性。在设计出的E-R图的基础上,设计出所需要的数据库表。系统管理员如表3-1所示,系统管理员表用于存储管理员的账户名和密码。表3-1 管理员表字段名名称类

46、型能否为空说明uId管理员Idint否主键、自增长uName管理员登录名varchar否唯一值uPw管理员登录密码varchar否唯一值注册会员如表3-2所示,注册会员表是存储会员主要的帐户信息,包括会员的账号、密码、姓名、性别、年龄、住址和职业等字段。表3-2 会员注册表字段名名称类型能否为空说明id会员IDint否主键、自增长loginname会员登录名varchar否唯一值Loginpwd会员登录密码varchar否唯一值name姓名varchar否xingbie性别varchar是nianling年龄varchar否zhuzhi住址varchar否zhiye职业varchar否del删

47、除varchar否歌曲类别如表3-3所示,歌曲类别表用于存储歌曲类别名称,包含歌曲的id、名字和删除字段。表3-3 歌曲类别表字段名中文名类型能否为空说明id歌曲IDint否主键、自增长name歌曲名varchar否唯一值Del删除varchar否唯一值添加歌曲信息如表3-4所示,此表主要用于存储添加的一些歌曲信息,包含id、歌曲名、附件、歌手等字段。表3-4 添加歌曲信息表字段名名称类型能否为空说明id歌曲IDint否主键、自增长name歌曲名varchar否唯一值fujian附件varchar否geshou歌手varchar否shijian时间int否4 系统实现4 系统实现在上章中,已经

48、对此音乐交流平台的各个需求展开了比较全面的分许,并且对系统和数据库也进行了详细的设计,在接下来的这一章中,将对此平台的各个重要的模块进行设计。4.1 系统实现概述在信息管理系统的生命周期中,经过了需求分析、系统设计等阶段之后,接下来就进入到一个比较重要的阶段,即系统实施阶段。在前面的阶段里,主要的工作集中在系统开发时的逻辑、功能和技术的设计上,在本章的这一阶段,要把前面所有的阶段的工作成果进行一个整合,把前面几个阶段的技术设计转化为在物理上的一个实现,这就成就了一个在此阶段比较重要的结合,那就是系统在实施阶段所获得的成果。作为开发阶段中一个极为重要的步骤的系统实现,是软件在开发的过程中的质量得

49、到有效保证的必要的步骤34。进行软件的表示时,它是在进行设计时提供的,从而把对于软件质量的评价变成了现实。一方面,系统设计作为一个唯一的把用户的要求转化为最终的设计的一个途径。另一方面,在进行一系列后边的操作和维护工作时有一个基础,那就是要先进行软件的设计。倘若没有做好前面设计的工作,那么开发出的系统是不牢固的10。4.2 系统开发环境最低环境需求如下:(1)硬件:处理器:Intel Pentium 3主频:500MHz内存:512M硬盘空间:1G(2)软件操作系统:Windows Server、Windows XPWindows10、UNIX、LinuxJDK:1.5以上应用服务器:Tomc

50、at5.0以上IDE:MyEclipse6.0以上4.3 连接数据库此系统在对数据库进行连接时采用的连接方式是JDBC,使用此种连接方式之前需要在项目的工程中导入相应的数据库jar包,只有完成导入后,才能对数据库进行有效的连接。在本程序中,加载驱动程序时需要调用Class.forName()方法,接下来需要进行数据库的连接工作,需使用DriverManager的getConnection()方法。此音乐交流平台的开发,用到一种模式以此对数据库来进行操作,即DAO模式。DAO(Data Access Object,数据访问对象),这种模式是Web编程中一种比较经典的模式,现在的应用范围也十分广阔

51、。在获取数据时需在比较抽象的数据源一端进行和数据的操纵,这是DAO模式有一个重要的思想11。在进行编写此应用程序时,进行编写的程序员不用去忧心此时采用的究竟是哪一种数据库,这就是抽象的数据的主要含义。从而只要把数据对象表示出来即可。这种模式连接数据库主要的思想构图如图4-1所示:BusinessObjectDataSourceDataAccessObject创建/使用获取/修改DataTransferObject图4-1 DAO模式图作为DAO模式的客户端,图中的BussinessObject是业务对象;38进行数据的传输时有一个对象,那就是DataTransferObject,在进行数据的输

52、出时需要在程序的不同结构层次之间传输,由此可以提高系统的整体性能;在对一些比较基础的操作进行封装时需要用到DataObjectAcces,即对数据源的操作;而此数据源是DataSource。这样可以明白,使用此模式时可以使得编写完的软件层次分明,主要得益于DAO模式对业务和数据两者的逻辑进行了分离。此时主要采用DBContent的对象来简化使用数据库涉及到的一些相关操作(建立一个类DBContent),代码如下:public DBContent()String CLASSFORNAME= com.mysql.jdbc.Driver;/连接数据库的驱动String url= jdbc:mysql

53、:/localhost:3306/db_sunxuUnicode=true&haracterEncoding=utf-8;String user=root;/连接数据库的用户名String password= root;/连接数据库的密码tryClass.forName(CLASSFORNAME);con= DriverManager.getConnection(url,user,password);/加载数据库的驱动stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);catc

54、h(Exception ex)ex.printStackTrace();程序中需要连接数据库时,只需在此处成一个DBConnet的对象,然后进行连接,之后进行操作。4.4 会员注册模块的实现为了保证系统的安全性和会员登录的正确性,在进行登录时必须先进行会员的注册,然后输入正确的账号名和密码登录到此系统中35。点击网站前台导航栏部分的会员注册时,下面的页面会跳转到注册界面,然后输入相应的姓名、账号、密码、性别等。只有点击下面一个重要的东西后,才会弹出成功注册的提示,即提交按钮。注册界面如图4-2所示:图4-2 会员注册图4.5 歌曲排行榜模块的实现点击导航栏部分的歌曲排行榜,网站会自动跳转到歌曲排行榜界面,随后会进行后台相应servlet的调用,根据传递的参数ID,去进行音乐详细信息的获取,同时,会执行update语句,对歌曲的浏览量进行更新,在此界面上回看到相应的歌曲排行信息。歌曲排行榜界面如图4-3所示:图4-3歌曲排行榜界面4.6 查询歌曲模块的实现此项

温馨提示

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

评论

0/150

提交评论