版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、板本科毕业论文(设计)论文题目: 苏摩音乐公司音乐网站的设计与实现 学生姓名: 学 号: 专 业: 信息管理与信息系统 班 级: 指导教师: 完成日期: 2012 年 5 月 23 日37苏摩音乐公司音乐网站的设计与实现内 容 摘 要 随着互联网和宽带上网的普及,音乐网站在中国异军突起,并日益渗透到人们的日常生活当中,丰富了人们的生活,让大家可以足不出户即可欣赏到自己喜欢的音乐,同时也为广大音乐爱好者提供一个音乐交流的平台。本系统以JSP作为页面载体,以struts+hibernate作为架构框架进行开发,后台数据库使用Mysql,在windows环境下利用MyEclipse7.5进行开发,配
2、合Dreamweaver CS3进行设计和实现,整个系统的设计,较好地考虑了数据库的安全性、一致性、稳定性和可靠性的问题;经过试运行,该系统能够在windows XP和windows 7中用IE9.0运行正常。关键词:音乐网站 音乐上传 音乐下载The SUMO Music Website Design and ImplementationAbstractWith the development of the Internet and Internet broadband surf, Websites rise abruptly in China and get into ordinary p
3、eoples daily life gradually, enriching peoples life and letting people enjoy their favorite music without going outside. At the same time, it also provide a vast platform for music lovers to exchange music information.Using JSP page as carrier, struts and hibernate as architectural framework for dev
4、elopment, using Mysql as backend database, MyEclipse7.5 to develop in Windows environment, and applying Dreamweaver CS3 to design, the whole system design considers the reliability , consistency and stability of the database security.The experiment results show the system can be used in a Windows Xp
5、 and windows 7 IE9.0 normally.Key Words: music site music upload music download 目 录序 言1一、系统规划2(一)系统背景介绍2(二)网站策划3(三)系统开发要求4(四)系统开发的意义4二、系统相关技术6(一)Browser/Server体系6(二)JSP技术7(三)Mysql简介7(四)MyEclipse开发平台8三、系统分析9(一)需求分析9(二)可行性分析91技术可行性92社会可行性103经济可行性分析114法律可行性11(三)系统业务流程分析11(四)数据流程分析121第二层数据流程图132第三层数据流程图
6、133. 数据字典15四、系统设计21(一)系统功能设计211系统总体规划212注册模块功能介绍213. 登录模块功能介绍214. 增加专辑模块功能介绍215. 上传音乐模块功能介绍216. 音乐查找模块功能介绍22(二)系统架构设计22(三)数据库设计221数据库概念结构设计222数据库逻辑结构设计23(四)输入输出设计261输入设计262输出设计28五、系统实施31(一)系统的运行环境和开发平台311系统运行的硬件设备及操作系统312系统开发平台313系统运行环境配置31(二)代码实现及运行图34(三)系统测试361系统测试的原则372系统测试的主要内容373系统测试的方法374系统测试计
7、划385系统测试用例38结 论39参考文献40附 录41序 言互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活、娱乐等各个方面发挥着重要的作用。人们在利用网络学习的同时,也享受着网络带来的各种附带产品所产生的效应,如网络游戏、网络歌曲等。音乐网站正是在这样的需求下应运而生。给人们的日常生活带来了极大的乐趣,让人们在繁忙疲惫的工作之余可以进行休闲享受。苏摩音乐网站是一个界面友好的音乐交流下载网站,使得用户可以将自己喜爱的歌曲分享给众多网民,同时也可以下载分享其他人的音乐,还可以根据自己的喜好来建立自定义专辑,充分考虑到用户的需求,提供了更加便捷的服务。本文主要介绍了音乐
8、网站的需求分析、概要设计、详细设计,详细阐述了用户的注册和登录管理、对音乐的上传、下载、专辑归类、音乐的分类查找等功能的具体实现过程;最后通过系统测试分析,给出了结论。 一、系统规划(一)系统背景介绍随着计算机技术的不断发展,互联网逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。目前,音乐网站从传播形式来看,大致可分为三类:有固定网址的音乐网站、搜索类音乐网站、P2P类音乐网站,三者功能各异,互为补充。有固定网址的音乐网站在数量上占绝对优势,因为
9、这是网站存在的基本形式。这类网站在规模上大小不一,建站者主要是音乐爱好者、单位集体、政府官方的文化部门。打开这类网址荟萃中的音乐类时,会有将近150个音乐网站名称出现在眼前。这类被集中起来的网站基本上都是规模较大、内存丰富、点击率较高的专业音乐网站。这些网站本身就是独立的公司产品,或者是有较强财力支持的单位集体、官方部门建立的宣传网站。打开3721网站搜索引擎,搜索“音乐”,将会出现800多个音乐网站其中绝大部分的内容都是流行音乐,但多数规模较小,内容有所侧重,多位乐迷个人网站。另外。除了独立的音乐网站之外,还有相当数量的音乐网站存在于某些综合类网站的子栏目当中,如各门
10、户网站与各地市的信息港中的音乐栏目、各校园网的娱乐栏目等等。此类音乐网站数量繁多,难以统计。搜索类音乐网站从严格意义上讲并不是独立的网站,因为它本身不像有固定网址的音乐网站那样有自己的音乐文件数据库,它的特点仅仅在于能够在瞬间找到你所需要的音乐的下载地址,但是这恰恰是她最吸引人的地方。“百度”()与雅虎名下的“一搜”()就是这样的网站。在这种网站的MP3搜索引擎里输入歌曲名称当中的任何字词。便能搜索到所有包含这个字词的所有歌曲目录。虽然在某些专业音乐网站中也有搜索引擎,但是搜索范围仅限于该网站本身的音乐文件数据库,而百度和一搜的搜索范围却是整
11、个网络世界!因此在搜索的名称目录中,你甚至可以从版本、文件格式、文件大小、传输速度等方面进行选择,这也体现出了有固定网站的音乐网站所不具备的人性化特点。P2P类音乐网站是近年来刚刚出现的以P2P技术与音乐网站相结合为特点的新事物。P2P是英文peel-to-peel的缩写,直译为“伙伴到伙伴”。这种技术是网络文件传输方式的革新,同时也改变了人们对网络的理解和认识。音乐网站利用了P2P技术后,人们获取音乐的方式不再是从网站上下载,而是网友与网友之间的交流或交换。如同打电话一样,不但省略了中间环节,拜托了网站形式与内容的限制,而且实现了人与人之间直接交流:每个人都有自己的音乐文件数据库,每个人都可
12、以到别人电脑里的音乐文件数据库去寻找和下载音乐。如“KURO酷乐”()。当你登陆到这个网站的时候,并没有传统网站那样的歌曲列表给你选择下载,你必须下载相应的P2P类传输软件,这个软件运行后类似一个浏览器,在里面你可以是使用类似“百度”的搜索引擎在别人电脑里搜索你需要的音乐,当然,你的音乐库也被共享。这样,每个装有该软件的电脑都是服务器,都是奉献着,也都是受益者,因此,这种网站其实只是提供了共享、查找、交流的平台,本身并不提供歌曲来源。作为音乐的网络载体,音乐网站在创作、传播、欣赏方式等方面对音乐的发展都产生了前所未有的影响。1.电脑网络技术的发展使人们通过流行音乐网站接
13、触到了更多的音乐7。中国因特网发展主要指标中,上网计算机的台数从1997年10月的29.9万台增加到2004年6月30日的3630万台,而截至2009年6月,中国网民规模达到3.38亿。与音乐相关的音频、视频、图片、文字等内容,作为重要的娱乐性网络信息,通过数据库的形式被存储和传播,人们不仅能够转瞬间免费接触到热门歌曲,而且还可以找到广播节目不会播放的歌曲,从尘封的记忆中找出昔日的老歌。只要你有时间,网络中不计其数的音乐歌曲就是你的。2.网民数量的激增使更多的人们通过音乐网站接触到了流行音乐。1997年10月中国上网的人数仅为62万,然而截至2004年6月30日,中国上网人数达到了8700万。
14、其中,18岁以下占17.3%,18-24岁占36.8%。这两个年龄段百分比之和为54.1%,而对音乐非常关注的人群也主要处于这两个年龄段。如果把青年的年龄划分放宽到30岁,那么,30岁以下网民人数百分比则是70.5%.从职业角度来看,最为关注音乐的学生,在网民百分比中所占比例最大,为31.9%。而在2009年6月的调查中,青少年网民规模为1.75亿人,占总体网民比重的51.8%。从以上数据可以了解,随着网民数量的逐日激增,尤其是对网络技术和流行音乐较为关注的青少年网民数量的增加,无疑将促动音乐网站的建设,也必将促进流行音乐的发展。3.音乐网站刺激了音乐的传播从传播方式角度讲,流行音乐网站中的流
15、行音乐其传播速度与广度超越了其他任何传播形式。从经济角度讲,流行音乐网站的免费下载与保存功能将传统的购买欣赏方式落在了后面:从传播主体角度讲,传播者与受众在身份角色上相互转化,具有极强的交互性;从传播数据的数量上讲,规模庞大的音乐网站中的音乐远比一个音像商店的储备齐全。4.音乐网站使音乐的欣赏方式发生了改变音乐网站不但刺激了音乐的传播,并且也刺激了电子数码产品的频繁更新换代,各种精巧便携的大容量MP3以及MP5等播放器已经在青少年中普及,配合音乐网站的数据存储功能,在欣赏方式上真正实现了更长时间、更多数量、更为便捷的特点。音乐网站的建设不但具有多样化的特点,而且更倾向于朝着人性化方向发展。它所
16、提供的内容不但包括歌曲(音频和视频)、歌词、在线试听、下载服务、甚至提供了人与人之间的交流平台,随着网络技术与多媒体电脑的日渐普及,流行音乐网站必然会对流行音乐的发展有着深刻的影响。(二)网站策划为了能够制作一个优秀而且迎合广大用户却又新颖实用的音乐网站,我首先查看了一些相关信息,参考了其他音乐网站的设计,如一听音乐网等,并做了一个调查问卷,根据调查结果大体上确定了整个网站的框架和一些具体内容。确定好网站的大体框架后,下一个步骤就是做一个网站规划,这个步骤非常重要,是建设网站的前期工作。这包括要明确建设网站的目的,确定网站的功能、规模等。只有详细的规划,才能避免在网站建设中出现很多问题,使音乐
17、网站的建设能够顺利进行。首先,建设本网站的主要目的是为广大音乐爱好者和音乐发烧友提供一个交流平台,使广大的用户在体验高质量的音乐服务时也能将自己的感受分享出来,所以,在功能上除了提供了下载、试听、搜索等功能外,还允许用户上传自己喜爱的音乐到本网站,供大家分享。(三)系统开发要求如今音乐网站林立,各大音乐网站都有自己不同的功能,本次毕业设计要完成的网站属于综合试听下载类音乐网站,同其他同类音乐网站类似,本网站须实现以下功能: 1.管理员登录对音乐、专辑、用户信息等进行管理;2.用户注册及登录需为各级用户实现注册及登录功能,同时设置用户相应的访问权限;3.上传功能用户可以上传音乐资源,并修改其相关
18、信息;4.下载功能用户可以根据自己的贡献值,下载一定数量的音乐,并对音乐品质做出评论;游客则只能试听,无法下载;5.查找功能用户可以按照音乐作品演唱(奏)者、风格、作曲者、专辑等信息查找自己感兴趣的音乐作品;6.网站统计、留言板等其他与音乐网站相关的功能。(四)系统开发的意义音乐网站,克服了传统音乐载体和设备的困难,使用户能够随时随地听到自己想听到的音乐,同时网络多媒体的出现也将音乐网站的内容扩展为音乐多媒体,使用户不再仅仅是听觉上的享受,而是视听的结合,同时对音乐的评价也使用户不再是一个人去欣赏音乐,而是能将自己的感受说出来与大家一起分享。HTML作为一种样式语言,随着Internet上信息
19、量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在JSP编程语言高度发展的形式下,我们开始了对动态网站系统的开发。动态网站又将音乐网站再提升一个档次,动态音乐网站能够实时更新数据库内容,让用户时刻能够看到最新的内容,这让音乐网站的实现更加具有现实意义了。用户可以免费在本网站对音乐进行交流,可以通过对不同音乐的爱好来建立相应的自定义专辑,以便其他有相同爱好的用户可以更便捷的找到对应的音乐,同时,这样也提高了本网站对用户加大权限的效果,使用户有一种类似于管理员的感觉,因为可以按照自己的想法来创建、添加并且发布信息,增强了用户的体验和享受。通过众多用户的交流,增加音乐的存储量,从而吸引
20、更多的用户注册成为会员,增加了受众群体,形成一个非常良性的循环。但是,众多的用户都上传音乐,不免会有重复的音乐出现,这时就需要管理员对其进行管理,减少文件的冗余,优化网站。作为一个供众多用户免费交流的网站,并不是做亏本的生意,随着大量网友的参与,以及点击率的增加,可以招商进行广告位的出售,通过在网页上加载各个公司的广告来维持网站运营所需的资金,从而获得利益。而广告商之所以会在本网站进行广告的投放,就取决于本网站是否具有较大数量的会员、用户,以及较高的点击率。而要想拥有这些吸引广告投资商的资本,就要通过对用户增加较多的权限来实现。所以,充分考虑到这一点,使本音乐网站的建立更具有现实意义。二、系统
21、相关技术本章将讨论课题研究所涉及技术领域的相关技术进行简要介绍。(一)Browser/Server体系B/S结构的软件是相对传统的C/S结构而言的。C/S结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各自完成相应的计算工作,服务器端保存数据库。B/S结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件登陆服务器进行的。客户端在浏览器里完成一定的计算任务。在此模式中,核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:应用程序在部署、升级、维护时,
22、只需要在服务器端进行配置就可以了;所有的配置工作都集中在服务器端,提高了系统的安全性。B/S模式体系结构的原理如图2-1所示,浏览器通过Web Server 同数据库进行数据交互。图2-1 B/S模式体系结构原理图B/S结构的优点:1. 具有分布性特点,可以随时随地进行查询、浏览等业务处理。2. 业务扩展简单方便,通过增加网页即可增加服务器功能。3. 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4. 开发简单,共享性强。B/S结构的缺点:1. 操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。2. 个性化特点明显降低,无法实现具有个性化的功能要求。3. 页面动态刷新,响应速
23、度明显降低。4. 功能弱化,难以实现传统模式下的特殊功能要求。 从本质上讲,B/S结构与传统的C/S结构都是以同一种请求和应答方式来执行应用的,区别主要在于:C/S是一种二层或三层结构模式,其客户端集中了大量应用软件,而B/S是一种基于超链接(Hyperlik)、HTML、Java的三层或多层C/S结构,客户端仅需单一的浏览器软件,是一种全新的体系结构,解决了跨平台的问题。到目前,这两种结构在不同方面都有着广泛的应用。虽然C/S结构在Internrt环境下明显不如B/S结构具有优势,但它在局域网环境下仍具有优势。(二)JSP技术JSP(JavaServer Pages)是由Sun Micros
24、ystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)2。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行
25、其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。(三)Mysql简介MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放
26、源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信
27、息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。 MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能: 减少记录编档的时间、 减小记录检索时间、灵活的查找序列、灵活的输出格式、多个用户同时访问记录。 (四)MyEclipse开发平台MyEclipse是一个开放源代码的、基于 Java 的可扩展开发
28、平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,MyEclipse附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 虽然大多数用户很乐于将MyEclipse当作 Java IDE 来使用,但MyEclipse的目标不仅限于此。MyEclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许他们构建与MyEclipse环境无缝集成的工具。由于 MyEclipse中的每样东西都是插件,对于
29、给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。MyEclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称MyEclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 三、系统分析(一)需求分析 需求分析是软件定义部分最后一个流程,它的基本任
30、务是准确地回答“系统必须做什么”这个问题,它对目标系统提出了完整、准确、清晰、具体的要求。本网站是要打造一个免费、开放的音乐交流平台,主要用户为国内广大音乐爱好者和对音乐有特殊需求的个人。对于网站,都必须有固定的服务器让用户进行访问,用户的访问在本系统中会记录相关信息。网站有后台管理员,管理员可以对网站内容及用户进行添加删除标记操作(本站对用户和作品的删除时不会从数据库中直接删除)。对于用户,都可以对本站内容进行浏览,但是对专辑的建立,音乐的本地下载等会做出限制。普通用户注册后可以成为会员,会员可以享受这些服务。用户可以修改自己的密码,但是不能修改其他信息;会员可以查询自己的账户信息,上传自己
31、的作品。在功能实现方面,用户可以根据音乐找到对应的专辑信息;根据专辑可以查询出该专辑下在本网站收录的所有曲目;根据上传的作品可以查询到该作品的信息(包括上传人的信息);可以查询歌曲库内热门的歌曲(根据点击人数确定);根据上传时间查询最新上传的作品;视听音乐作品的时候能够显示该作品的评论信息;并且可以新增对音乐的评论;用户可以根据自己的喜好心情等建立自己的专辑并添加专辑说明,让有同样要求的人可以根据表述找到专辑。(二)可行性分析1技术可行性本网站的设计是基于MVC模式的Web项目开发,项目使用的是目前主流的struts+hibernate框架进行的开发,使用tomcat作为服务器。struts是
32、Apache软件基金会(ASF)赞助的一个开源项目。最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。通过采用Java ServletJSP技术,实现了基于Java EE Web应用的Model-View-ControllerMVC设计模式的应用框架Web Framework,是MVC经典设计模式中的一个经典产品。Hibernate是一个开放源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Ser
33、vlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能
34、稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器4。开发环境方面,使用MyEclipse平台进行开发,MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hiber
35、nate。 在结构上,MyEclipse的特征可以被分为7类: (1)JavaEE模型 (2)WEB开发工具 (3)EJB开发工具 (4)应用程序服务器的连接器 (5)JavaEE项目部署服务 (6)数据库服务 (7)MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 以上环境和框架现在都已成熟,在Java开发中都占主导地位,对应资料齐全,开发流程简便。而网站性能则主要体现在页面响应时间上,页面响应时间主要跟服务器响
36、应时间、网络传输速度、本地计算机处理速度相关,但现在本地计算机处理速度的影响可以忽略。所以提高网站性能的就是提高网络传输速度和提高服务器响应时间,由于音乐等多媒体文件的体积较大,所以网站的服务响应时间可以适当增加,但应保持在5秒以下,数据要尽量处理好后再与服务器进行交互,不需要整个页面更新的应采取异步方式与服务器交换数据。综上所述,本项目技术方面可行性通过。2社会可行性目前越来越多的应用程序都已经转向基于Web的开发,并且Internet已经广泛使用。越来越多的网民开始注重自己的享受,在上网过程中希望可以得到身心的愉悦感,对于上网过程中能够听到自己喜欢的音乐有很大的要求。而在自己享受快捷的搜索
37、方式时,还希望自己可以参与其中看,这就需要一个交互的平台来实现这些功能,而本系统正是承载这些内容的平台。所以系统的设计具有社会可行性。3经济可行性分析在经济方面开发所用框架和服务器全部都是免费开源软件,不会对项目的开发造成经济负担,本网站开发硬件要求奔腾586以上机型,4G以上硬盘空间,512M以上内存,这个配置在今天基本都能达到,所以在硬件上不需要太高的经济投入,只需普通PC机就能完成开发和部署的任务,所以经济可行性通过。4法律可行性本系统在开发过程中,不存在任何知识产权问题,所有的技术资料都是合法的,虽对其他现有音乐网站的技术等进行过参考,但并未对其进行抄袭,本网站所有的界面均为原创,也就
38、是说,本系统在开发过程中未涉及任何法律责任问题,所以法律可行性通过。本系统具有较好的可维护性、可靠性、可理解性,并具有较高的工作效率,易于用户对本系统进行理解和操作。可维护性包括了可读性、可测试性等;可靠性包括正确性和健壮性等。在本系统的开发过程中,充分考虑到各种限制条件,包括开发时间、开发经费、可用的软硬件资源等,并始终贯彻以最小的投入获得最大收益的原则,较好的完成了系统的设计与开发。综上所述,本项目开发计划方案合理可行、立项依据充分、项目是可行的。(三)系统业务流程分析根据需求分析,我们分析出音乐网站的一般业务流程。在网站的前台,用户直接可以进行音乐网站内容的浏览以及音乐的试听和查询,注册
39、登录后可以对音乐等进行上传、下载、评论等。在系统的后台管理中,管理员登录系统维护网站信息,进行音乐、图片等的添加、修改及删除。业务流程图符号说明:表示外部实体; 表示处理过程; 表示生成的文档; 表示信息传输的过程及方向。图3-1 系统总体业务流程图(四)数据流程分析数据流程图:数据流程图(简称DFD)是便于用户理解的系统数据流程的图形表示,它能精确的在逻辑上描述系统的功能,输入,输出和数据存储等,而摆脱了其物理内容,是描述管理信息系统逻辑模型的最主要的工具。数据流程图符号说明: 表示外部实体; 表示数据的处理过程; 表示数据存储; 表示数据流的方向,文字是对数据流的描述图3-2系统总体数据流
40、图(第一层)1 第二层数据流程图依据第一层数据流程图,对整个苏摩音乐网站流程进行详细的描述,得到第二层数据流程图,如图3-3所示。图3-3 系统总体数据流图(第二层)2 第三层数据流程图依据二层数据流程图,对各个具体处理过程进行分析,得到部分模块的底层数据流程图,如下图所示:图3-4 会员管理数据流图(第三层)图3-5 音乐信息管理数据流图(第三层)图3-6 排行榜数据流图(第三层)图3-7 专辑信息数据流图(第三层)图3-8 心情信息数据流图(第三层)图3-9 评论管理数据流图(第三层)3.数据字典 数据字典是对系统中数据的详尽描述,是系统数据的清单。他提供对数据描述的集中管理,目的是对收集
41、的数据进行标准化、统一化管理,使数据有统一定义的名称、格式和含义,其除了保存数据名、类型、长度、精度等有关信息外,还包括了数据的流向描述、数据加工的描述等等。在本系统中,数据字典是非常重要的自然数据9。下面对其做详细的介绍、如下表(1)数据元素定义表3-1 数据元素定义数据元素编号数据元素名别名数据类型长度取值范围及精度使用说明A-001Id无Int4数字内部标识A-002Name管理员帐号Varchar50字符管理员登陆账号A-003Password密码Varchar50字符管理员登陆密码A-004Useraccount用户帐号Varchar50数字或字母用户使用唯一标识A-005Usern
42、ame用户昵称Varchar50数字或字母登陆后显示的昵称A-006Password密码Varchar50数字或字母登录密码A-007Sex性别Varchar2字符用户性别A-008Email邮箱Varchar50字符用于找回密码A-009Userleave级别Int4数字记录用户表现A-010Tag无Int4数字区分会员和管理员A-011Musicname音乐名Varchar50字符音乐名称A-012Musictypee类型Varchar50字符音乐类型A-013Pubyear发行时间Datetime8时间音乐发行时间A-014Playnum播放次数Int8数字人气判断依据A-015musi
43、clocal地区/语言Varchar50字符音乐地区/语言A-016Uploader上传者Int4数字外键A-017Uploadtime上传时间Datetime8时间自动生成A-018Storeaddress存储地址Varchar50字符记录音乐存放位置A-019Player歌手Varchar50字符歌手/出品人A-020Idcliplist专辑标识Int4数字代理主键A-021Clipname专辑名称Varchar50字符不唯一A-022Pubyear发行时间Datetime8时间专辑发行时间A-023Com公司Varchar50字符专辑发行公司A-024Cover封面Varchar50字符
44、封面存储地址A-025Clipid无Int4数字专辑idA-026Musicid无Int4数字音乐idA-027Iddiyclip无Int4数字自定义专辑idA-028Diyclipname自定义专辑varchar50字符自定义专辑名称A-029Description描述Text65535字符自定义专辑描述A-030Createor创建会员Int4数字创建专辑的会员idA-031Createtime创建时间Datetime8时间创建自定义专辑时间A-032cid无Int4数字自定义专辑idA-033Mid无Int4数字音乐idA-034Idobtomusic无Int4数字代理主键A-035Mu
45、sicid无Int4数字被评论音乐的idA-036observer乐评人Int4数字乐评作者idA-037Contents内容Text65535字符评论内容A-038Obtime乐评时间Datetime8时间乐评创作时间A-039argue无Int4数字同意此乐评人数A-040against无Int4数字反对此乐评人数(2)数据结构定义数据结构是构造数据流、数据存储结构的基础和依据,是整个计算机系统数据处理的的关键内容之一。根据我们系统所要实现的功能和算法的要求,我们定义了以下几个数据结构:表3-2 数据结构定义编号数据结构名称别名数据结构组成使用说明B-01管理员信息AdminuserId
46、+ name + password管理员登录信息表B-02用户信息Userid + useraccount +username + password + sex + email + userleave +tag表示说明用户的个人信息B-03音乐信息MusicId + musicname + musictype + pubyear + playnum + musiclocale +uploader +Uploadtime + tag + player记录音乐的详细信息B-04专辑信息CliplistIdcliplist + clipname + player + com + cover固定专辑的
47、详细信息B-05自定义专辑信息DiyclipIddiyclip + diyclipname + description+ createor + createtime + cover自定义专辑的详细信息B-07浏览信息ObservetomusicIdobservetomusic + musicid + observer+ contents + obtime + argue + against记录用户对音乐作品的评价信息(3)数据流定义数据流表示是业务活动中流动的数据,可以表示业务活动中的发票、表格、表单、单据、报告、报表、信件等等。它代表了系统中数据处理(加工)的输入和输出。 表3-3 数据流定
48、义编号数据流名称数据来源数据去向数据流组成(给出所有数据项或给出数据结构名称)使用说明C-01管理员信息管理员登录管理员Id + name + password或B-01管理员信息表C-02用户信息用户登录管理员id + useraccount +username + password + sex + email + userleave +tag或B-02用户信息表C-03音乐信息用户或管理员专辑、自定义专辑、排行榜等id + useraccount +username + password + sex + email + userleave +tag或B-03音乐信息表|C-04专辑信息创建
49、专辑专辑展示Idcliplist + clipname + player + com + cover或B-04专辑信息表C-05自定义专辑信息创建自定义专辑自定义专辑展示Iddiyclip + diyclipname + description+ createor + createtime + cover或B-06自定义专辑信息表C-06浏览信息用户评论等记录Idobservetomusic + musicid + observer+ contents + obtime + argue + against或B-08音乐浏览信息表(4)处理过程描述处理过程完成了对数据的加工处理,它必须实现对数据
50、的变换,即把输入变成输出。表3-4 处理过程描述编号处理名称输入流流的名称输出流流的名称处理逻辑(或加工步骤)使用说明P0D-01注册用户帐号+用户昵称+密码+性别+邮箱用户信息表1.基本信息手工输入2.编辑用户信息3.将信息存入数据库4.可以提供登录信息提供用户注册功能以便成为会员P1D-02登录用户帐号+用户密码、管理员帐号+管理员密码或C-01、C-02用户信息、管理员信息或C-01、C-021.手工输入用户名和密码2.后台查找进行匹配3.匹配成功后,完成登陆用户或管理员登陆后进行操作P2.1D-03密码找回用户帐号+邮箱用户信息表1.手工输入用户名和邮箱2.后台查找匹配3.将密码发送到
51、邮箱中3.用户找回密码帮助用户找回密码P3.1D-04音乐上传音乐名称+出品人+歌曲类别+发行时间+地区音乐信息表1.基本信息手工输入2.编辑用户信息3.将信息存入数据库4.可以音乐查找信息将自己的拥有的音乐上传后与大家分享P3.3D-05音乐搜索音乐名称或歌手名或按类别、地区音乐列表1输入歌手名或音乐名称2.或点击选择不同的曲风、地区3.后台进行关键字匹配4.输出查找的的音乐通过搜索找到喜欢的音乐P3.4D-06音乐删除管理员音乐信息表1管理员查找音乐2.删除音乐管理员删除音乐P4.1D-07试听统计用户排行榜信息1.统计所有个用户试听的次数2.按照试听次数的大小进行排列3.得出人气歌曲排行
52、榜统计试听次数得到排行榜P5.1D-07创建专辑专辑名称+出品人+发行时间+发行公司+专辑封面专辑展示信息1.基本信息手工输入2.编辑用户信息3.将信息存入数据库4.可以提供专辑查找信息建立歌手的固有专辑P6.1D-08创建自定义专辑自定义专辑名称+自定义专辑描述+专辑封面自定义专辑信息1.基本信息手工输入2.编辑用户信息3.将信息存入数据库4.可以提供专辑查找信息创建心情专辑(自定义专辑)P12评论管理对音乐的评论内容评论信息1.用户试听音乐2.手动输入评论信息3.将信息存入数据库4.可以提供评论信息的查看对音乐进行评论(5)数据存储结构定义数据存储以文件、表格形式来存储数据,以供用户访问,
53、必须定义出存储的结构。表3-5 数据存储定义编号名称存储结构的组成关键字相关处理使用说明E-01Adminuser表Id + name + passwordId添加修改管理员信息E-01User表id + useraccount +username + password+ sex + email + userleave +taguseraccount表示说明用户的个人信息E-03Music表Id + musicname + musictype + pubyear+ playnum + musiclocale +uploader +Uploadtime + tag + playerId记录音乐的详细信息E-04Cliplist表Idcliplist + clipname + player + com+ coverId
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自我心理探索课程设计
- 二零二五年度智能家居系统设计与安装合同范本4篇
- 2025年中国圣诞树脚座行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国7氨基头孢烷酸行业发展监测及发展战略规划报告
- 2025年厨房工作台项目投资可行性研究分析报告
- 2025年中国对羟基苯甲酸丁酯行业市场发展前景及发展趋势与投资战略研究报告
- 2025年中国木器漆行业市场发展现状及投资规划建议报告
- 逻辑写作分册课程设计
- 营销调研课程设计报告
- 2025年度家居建材店面承包合作合同4篇
- 第22单元(二次函数)-单元测试卷(2)-2024-2025学年数学人教版九年级上册(含答案解析)
- 蓝色3D风工作总结汇报模板
- 安全常识课件
- 河北省石家庄市2023-2024学年高一上学期期末联考化学试题(含答案)
- 2024年江苏省导游服务技能大赛理论考试题库(含答案)
- 2024年中考英语阅读理解表格型解题技巧讲解(含练习题及答案)
- 新版中国食物成分表
- 浙江省温州市温州中学2025届数学高二上期末综合测试试题含解析
- 2024年山东省青岛市中考生物试题(含答案)
- 保安公司市场拓展方案-保安拓展工作方案
- GB/T 15843.2-2024网络安全技术实体鉴别第2部分:采用鉴别式加密的机制
评论
0/150
提交评论