音乐网站的设计与实现毕业论文.pdf

上传人:tbuqq 文档编号:5394343 上传时间:2020-04-29 格式:PDF 页数:41 大小:750.47KB
返回 下载 相关 举报
音乐网站的设计与实现毕业论文.pdf_第1页
第1页 / 共41页
音乐网站的设计与实现毕业论文.pdf_第2页
第2页 / 共41页
音乐网站的设计与实现毕业论文.pdf_第3页
第3页 / 共41页
音乐网站的设计与实现毕业论文.pdf_第4页
第4页 / 共41页
音乐网站的设计与实现毕业论文.pdf_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《音乐网站的设计与实现毕业论文.pdf》由会员分享,可在线阅读,更多相关《音乐网站的设计与实现毕业论文.pdf(41页珍藏版)》请在三一文库上搜索。

1、板 本科毕业论文 ( 设计) 论文题目: 苏摩音乐公司音乐网站的设计与实现 学生姓名 : 学号: 专业:信息管理与信息系统 班级: 指导教师 : 完成日期 : 2012 年 5 月 23 日 I 苏摩音乐公司音乐网站的设计与实现 内 容 摘 要 随着互联网和宽带上网的普及,音乐网站在中国异军突起,并日益渗透到人们的日常生活当中, 丰富了人们的生活,让大家可以足不出户即可欣赏到自己喜欢的音乐,同时也为广大音乐爱好者提 供一个音乐交流的平台。 本系统以 JSP作为页面载体, 以 struts+hibernate 作为架构框架进行开发,后台数据库使用Mysql , 在 windows 环境下利用My

2、Eclipse7.5 进行开发,配合Dreamweaver CS3 进行设计和实现,整个系 统的设计,较好地考虑了数据库的安全性、一致性、稳定性和可靠性的问题;经过试运行,该系统 能够在 windows XP 和 windows 7 中用 IE9.0 运行正常。 关键词:音乐网站 音乐上传音乐下载 II The SUMO Music Website Design and Implementation Abstract With the development of the Internet and Internet broadband surf, Websites rise abruptly

3、in China and get into ordinary peoples 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 a

4、s architectural framework for development, 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 s

5、ystem can be used in a Windows Xp and windows 7 IE9.0 normally. Key Words:music site music upload music download 1 目 录 序 言. 1 一、系统规划 . . 2 (一)系统背景介绍 . 2 (二)网站策划 . 3 (三)系统开发要求 . 4 (四)系统开发的意义. 4 二、系统相关技术 . . 6 (一) Browser/Server体系 6 (二) JSP技术 . 7 (三) Mysql 简介 . 7 (四) MyEclipse 开发平台 . 8 三、系统分析 . . 9 (一

6、)需求分析 . 9 (二)可行性分析 . 9 1技术可行性 . 9 2社会可行性 10 3经济可行性分析 11 4法律可行性 11 (三)系统业务流程分析 11 (四)数据流程分析 12 1第二层数据流程图 13 2第三层数据流程图 13 3. 数据字典 . . 15 四、系统设计 . 21 (一)系统功能设计 21 1系统总体规划 21 2注册模块功能介绍 21 3. 登录模块功能介绍 21 4. 增加专辑模块功能介绍 21 5. 上传音乐模块功能介绍 21 6. 音乐查找模块功能介绍 22 2 (二)系统架构设计 22 (三)数据库设计 22 1数据库概念结构设计 22 2数据库逻辑结构设

7、计 23 (四)输入输出设计 26 1输入设计 . . 26 2输出设计 . . 27 五、系统实施 . 28 (一)系统的运行环境和开发平台 28 1系统运行的硬件设备及操作系统 28 2系统开发平台 28 3系统运行环境配置 28 (二)代码实现及运行图 31 (三)系统测试 . . 32 1系统测试的原则 32 2系统测试的主要内容 32 3系统测试的方法 32 4系统测试计划 33 5系统测试用例 33 结 论. . 34 参考文献 . 35 附录. 36 1 序 言 互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活、娱乐等 各个方面发挥着重要的作用。人们在利

8、用网络学习的同时,也享受着网络带来的各种附带产品所产 生的效应,如网络游戏、网络歌曲等。音乐网站正是在这样的需求下应运而生。给人们的日常生活 带来了极大的乐趣,让人们在繁忙疲惫的工作之余可以进行休闲享受。 苏摩音乐网站是一个界面友好的音乐交流下载网站,使得用户可以将自己喜爱的歌曲分享给众 多网民,同时也可以下载分享其他人的音乐,还可以根据自己的喜好来建立自定义专辑,充分考虑 到用户的需求,提供了更加便捷的服务。 本文主要介绍了音乐网站的需求分析、概要设计、详细设计, 详细阐述了用户的注册和登录管 理、对音乐的上传、下载、专辑归类、音乐的分类查找等功能的具体实现过程;最后通过系统测试 分析,给出

9、了结论。 2 一、系统规划 (一)系统背景介绍 随着计算机技术的不断发展,互联网逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的 网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域 限制,真正使信息得以共享,改变了人们的工作和生活方式。 目前,音乐网站从传播形式来看,大致可分为三类:有固定网址的音乐网站、搜索类音乐网站、 P2P类音乐网站,三者功能各异,互为补充。 有固定网址的音乐网站在数量上占绝对优势,因为这是网站存在的基本形式。这类网站在规模 上大小不一,建站者主要是音乐爱好者、单位集体、政府官方的文化部门。打开www.5566.org 这 类

10、网址荟萃中的音乐类时,会有将近150 个音乐网站名称出现在眼前。这类被集中起来的网站基本 上都是规模较大、内存丰富、点击率较高的专业音乐网站。这些网站本身就是独立的公司产品,或 者是有较强财力支持的单位集体、官方部门建立的宣传网站。打开3721 网站搜索引擎,搜索“音 乐” ,将会出现800 多个音乐网站其中绝大部分的内容都是流行音乐,但多数规模较小,内容有所 侧重,多位乐迷个人网站。另外。除了独立的音乐网站之外,还有相当数量的音乐网站存在于某些 综合类网站的子栏目当中,如各门户网站与各地市的信息港中的音乐栏目、各校园网的娱乐栏目等 等。此类音乐网站数量繁多,难以统计。 搜索类音乐网站从严格意

11、义上讲并不是独立的网站,因为它本身不像有固定网址的音乐网站那 样有自己的音乐文件数据库,它的特点仅仅在于能够在瞬间找到你所需要的音乐的下载地址,但是 这恰恰是她最吸引人的地方。“百度”( )与雅虎名下的“一搜”( ) 就是这样的网站。在这种网站的MP3搜索引擎里输入歌曲名称当中的任何字词。便能搜索到所有包 含这个字词的所有歌曲目录。虽然在某些专业音乐网站中也有搜索引擎,但是搜索范围仅限于该网 站本身的音乐文件数据库,而百度和一搜的搜索范围却是整个网络世界!因此在搜索的名称目录中, 你甚至可以从版本、文件格式、文件大小、传输速度等方面进行选择,这也体现出了有固定网站的 音乐网站所不具备的人性化特

12、点。 P2P类音乐网站是近年来刚刚出现的以P2P 技术与音乐网站相结合为特点的新事物。P2P 是英 文 peel-to-peel 的缩写,直译为“伙伴到伙伴”。这种技术是网络文件传输方式的革新,同时也改变 了人们对网络的理解和认识。音乐网站利用了P2P技术后, 人们获取音乐的方式不再是从网站上下 载,而是网友与网友之间的交流或交换。如同打电话一样,不但省略了中间环节,拜托了网站形式 与内容的限制,而且实现了人与人之间直接交流:每个人都有自己的音乐文件数据库,每个人都可 以到别人电脑里的音乐文件数据库去寻找和下载音乐。如“KURO酷乐” ( ) 。当你 登陆到这个网站的时候,并没有传统网站那样

13、的歌曲列表给你选择下载,你必须下载相应的P2P类 传输软件,这个软件运行后类似一个浏览器,在里面你可以是使用类似“百度”的搜索引擎在别人 3 电脑里搜索你需要的音乐,当然,你的音乐库也被共享。这样,每个装有该软件的电脑都是服务器, 都是奉献着,也都是受益者,因此,这种网站其实只是提供了共享、查找、交流的平台,本身并不 提供歌曲来源。 作为音乐的网络载体,音乐网站在创作、传播、欣赏方式等方面对音乐的发展都产生了前所未 有的影响。 1. 电脑网络技术的发展使人们通过流行音乐网站接触到了更多的音乐 7 。 中国因特网发展主要指标中,上网计算机的台数从1997 年 10 月的 29.9 万台增加到20

14、04 年 6 月 30 日的 3630 万台,而截至 2009 年 6 月,中国网民规模达到3.38 亿。与音乐相关的音频、视频、 图片、文字等内容,作为重要的娱乐性网络信息,通过数据库的形式被存储和传播,人们不仅能够 转瞬间免费接触到热门歌曲,而且还可以找到广播节目不会播放的歌曲,从尘封的记忆中找出昔日 的老歌。只要你有时间,网络中不计其数的音乐歌曲就是你的。 2. 网民数量的激增使更多的人们通过音乐网站接触到了流行音乐。 1997 年 10 月中国上网的人数仅为62 万,然而截至2004 年 6 月 30 日,中国上网人数达到了 8700 万。其中, 18 岁以下占 17.3%, 18-2

15、4 岁占 36.8%。这两个年龄段百分比之和为54.1%,而对 音乐非常关注的人群也主要处于这两个年龄段。如果把青年的年龄划分放宽到30 岁,那么, 30 岁 以下网民人数百分比则是70.5%. 从职业角度来看,最为关注音乐的学生,在网民百分比中所占比 例最大,为31.9%。而在 2009 年 6 月的调查中,青少年网民规模为1.75 亿人,占总体网民比重的 51.8%。从以上数据可以了解,随着网民数量的逐日激增,尤其是对网络技术和流行音乐较为关注 的青少年网民数量的增加,无疑将促动音乐网站的建设,也必将促进流行音乐的发展。 3. 音乐网站刺激了音乐的传播 从传播方式角度讲,流行音乐网站中的流

16、行音乐其传播速度与广度超越了其他任何传播形式。 从经济角度讲, 流行音乐网站的免费下载与保存功能将传统的购买欣赏方式落在了后面:从传播主 体角度讲,传播者与受众在身份角色上相互转化,具有极强的交互性;从传播数据的数量上讲,规 模庞大的音乐网站中的音乐远比一个音像商店的储备齐全。 4. 音乐网站使音乐的欣赏方式发生了改变 音乐网站不但刺激了音乐的传播,并且也刺激了电子数码产品的频繁更新换代,各种精巧便携 的大容量MP3以及 MP5等播放器已经在青少年中普及,配合音乐网站的数据存储功能,在欣赏方式 上真正实现了更长时间、更多数量、更为便捷的特点。 音乐网站的建设不但具有多样化的特点,而且更倾向于朝

17、着人性化方向发展。它所提供的内容 不但包括歌曲(音频和视频)、歌词、在线试听、下载服务、甚至提供了人与人之间的交流平台, 随着网络技术与多媒体电脑的日渐普及,流行音乐网站必然会对流行音乐的发展有着深刻的影响。 (二)网站策划 为了能够制作一个优秀而且迎合广大用户却又新颖实用的音乐网站,我首先查看了一些相关信 息,参考了其他音乐网站的设计,如一听音乐网等,并做了一个调查问卷,根据调查结果大体上确 4 定了整个网站的框架和一些具体内容。 确定好网站的大体框架后,下一个步骤就是做一个网站规划,这个步骤非常重要,是建设网站 的前期工作。这包括要明确建设网站的目的,确定网站的功能、规模等。只有详细的规划

18、,才能避 免在网站建设中出现很多问题,使音乐网站的建设能够顺利进行。 首先,建设本网站的主要目的是为广大音乐爱好者和音乐发烧友提供一个交流平台,使广大的 用户在体验高质量的音乐服务时也能将自己的感受分享出来,所以,在功能上除了提供了下载、试 听、搜索等功能外,还允许用户上传自己喜爱的音乐到本网站,供大家分享。 (三)系统开发要求 如今音乐网站林立,各大音乐网站都有自己不同的功能,本次毕业设计要完成的网站属于综合 试听下载类音乐网站,同其他同类音乐网站类似,本网站须实现以下功能: 1. 管理员登录对音乐、专辑、用户信息等进行管理; 2. 用户注册及登录需为各级用户实现注册及登录功能,同时设置用户

19、相应的访问权限; 3. 上传功能用户可以上传音乐资源,并修改其相关信息; 4. 下载功能用户可以根据自己的贡献值,下载一定数量的音乐,并对音乐品质做出评论; 游客则只能试听,无法下载; 5. 查找功能用户可以按照音乐作品演唱(奏)者、风格、作曲者、专辑等信息查找自己感 兴趣的音乐作品; 6. 网站统计、留言板等其他与音乐网站相关的功能。 (四)系统开发的意义 音乐网站,克服了传统音乐载体和设备的困难,使用户能够随时随地听到自己想听到的音乐, 同时网络多媒体的出现也将音乐网站的内容扩展为音乐多媒体,使用户不再仅仅是听觉上的享受, 而是视听的结合,同时对音乐的评价也使用户不再是一个人去欣赏音乐,而

20、是能将自己的感受说出 来与大家一起分享。 HTML作为一种样式语言,随着Internet 上信息量的增多和交互性的加强使HTML显得越来越 难以胜任的情况之下,在 JSP编程语言高度发展的形式下,我们开始了对动态网站系统的开发。动 态网站又将音乐网站再提升一个档次,动态音乐网站能够实时更新数据库内容,让用户时刻能够看 到最新的内容,这让音乐网站的实现更加具有现实意义了。 用户可以免费在本网站对音乐进行交流,可以通过对不同音乐的爱好来建立相应的自定义专 辑,以便其他有相同爱好的用户可以更便捷的找到对应的音乐,同时,这样也提高了本网站对用户 加大权限的效果,使用户有一种类似于管理员的感觉,因为可以

21、按照自己的想法来创建、添加并且 发布信息,增强了用户的体验和享受。通过众多用户的交流,增加音乐的存储量,从而吸引更多的 用户注册成为会员,增加了受众群体,形成一个非常良性的循环。但是,众多的用户都上传音乐, 不免会有重复的音乐出现,这时就需要管理员对其进行管理,减少文件的冗余,优化网站。 5 作为一个供众多用户免费交流的网站,并不是做亏本的生意,随着大量网友的参与,以及点击 率的增加, 可以招商进行广告位的出售,通过在网页上加载各个公司的广告来维持网站运营所需的 资金, 从而获得利益。而广告商之所以会在本网站进行广告的投放,就取决于本网站是否具有较大 数量的会员、用户,以及较高的点击率。而要想

22、拥有这些吸引广告投资商的资本,就要通过对用户 增加较多的权限来实现。所以,充分考虑到这一点,使本音乐网站的建立更具有现实意义。 6 二、系统相关技术 本章将讨论课题研究所涉及技术领域的相关技术进行简要介绍。 (一) Browser/Server体系 B/S 结构的软件是相对传统的C/S 结构而言的。 C/S 结构应该具有这样的特征:客户端、服务 器端都安装相应的软件,客户端、服务器端各自完成相应的计算工作,服务器端保存数据库。B/S 结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客 户端运行程序是靠浏览器软件登陆服务器进行的。客户端在浏览器里完成一定的计算

23、任务。在此模 式中,核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S 模式虽然只对C/S 模式做了 少许变动,但带来了巨大的好处:应用程序在部署、升级、维护时,只需要在服务器端进行配置就 可以了;所有的配置工作都集中在服务器端,提高了系统的安全性。B/S 模式体系结构的原理如图 2-1 所示,浏览器通过Web Server 同数据库进行数据交互。 WEB 浏 览 器 数 据 库 服 务 器 应用服务器 HTTP 请求 HTML 界面 SQL请求 结果 WEB服务器 图 2-1 B/S模式体系结构原理图 B/S 结构的优点: 1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。

24、2.业务扩展简单方便,通过增加网页即可增加服务器功能。 3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 4.开发简单,共享性强。 B/S 结构的缺点: 1.操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 2.个性化特点明显降低,无法实现具有个性化的功能要求。 3.页面动态刷新,响应速度明显降低。 4.功能弱化,难以实现传统模式下的特殊功能要求。 从本质上讲, B/S 结构与传统的C/S 结构都是以同一种请求和应答方式来执行应用的,区别 主要在于: C/S 是一种二层或三层结构模式,其客户端集中了大量应用软件,而B/S 是一种基于超 链接( Hyperlik ) 、HT

25、ML 、Java 的三层或多层C/S 结构,客户端仅需单一的浏览器软件,是一种全 7 新的体系结构,解决了跨平台的问题。到目前,这两种结构在不同方面都有着广泛的应用。虽然 C/S 结构在 Internrt 环境下明显不如B/S 结构具有优势,但它在局域网环境下仍具有优势。 (二) JSP技术 JSP(JavaServer Pages) 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页 技术标准。 JSP 技术有点类似ASP 技术,它是在传统的网页HTML文件 (*.htm,*.html) 中插入 Java 程序段 (Scriptlet) 和 JSP标记 (

26、tag) ,从而形成JSP文件 ( *.jsp) 2 。 JSP技术使用Java编程语言编写类XM L 的 tags 和 scriptlets, 来封装产生动态网页的处理逻辑。 网页还能通过tags和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和 显示分离,支持可重用的基于组件的设计,使基于Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP 文件中的HTML 代码一起返回给客户。插入的Java 程序段可以操作数据库、重新定向网页等,以 实现建立动态网页所需要的功能。 JSP

27、是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览 器就能浏览。 JSP页面由 HTML代码和嵌入其中的Java 代码所组成。服务器在页面被客户端请求以后对这些 Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了 Java技术的简单 易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 (三) Mysql 简介 MySQL 是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下 你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构, 受到了广大自由软件爱好

28、者甚至是商业软件用户的青睐,特别是与Apache 和 PHP/PERL 结合,为 建立基于数据库的动态网站提供了强大动力。 MySQL 是一个真正的多用户、多线程SQL 数据库服务器。SQL(结构化查询语言)是世界上 最流行的和标准化的数据库语言。MySQL 是以一个客户机/ 服务器结构的实现,它由一个服务器守 护程序 mysqld 和很多不同的客户程序和库组成。 SQL 是一种标准化的语言,它使得存储、 更新和存取信息更容易。例如, 你能用 SQL语言为一 个网站检索产品信息及存储顾客信息,同时 MySQL 也足够快和灵活以允许你存储记录文件和图像。 MySQL主要目标是快速、健壮和易用。最

29、初是因为我们需要这样一个SQL服务器,它能处理 与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快, MySQL 就开发出来。 MySQL 数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB 的库存查询请求 不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能: 减少记录编档的时 间、减小记录检索时间、灵活的查找序列、灵活的输出格式、多个用户同时访问记录。 8 (四) MyEclipse 开发平台 MyEclipse是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个 框架和一组服务,用于通过插件组件构建开发环境。幸运

30、的是,MyEclipse 附带了一个标准的插件 集,包括Java 开发工具( Java Development Tools,JDT) 。 虽然大多数用户很乐于将MyEclipse 当作Java IDE 来使用, 但 MyEclipse 的目标不仅限于此。 MyEclipse 还包括插件开发环境(Plug-in Development Environment ,PDE) ,这个组件主要针对希 望扩展 MyEclipse 的软件开发人员,因为它允许他们构建与MyEclipse 环境无缝集成的工具。由于 MyEclipse 中的每样东西都是插件,对于给MyEclipse 提供插件,以及给用户提供一致

31、和统一的集 成开发环境而言,所有工具开发人员都具有同等的发挥场所。 MyEclipse 是一个开发源码项目, 它其实是Visual Age for Java 的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的 插件,因此越来越受人们关注。近期还有包括Oracle 在内的许多大公司也纷纷加入了该项目,并 宣称 MyEclipse 将来能成为可进行任何语言开发的IDE 集大成者, 使用者只需下载各种语言的插件 即可。 9 三、系统分析 (一)需求分析 需求分析是软件定义部分最后一个流程,它的基本任务是准确地回答“

32、系统必须做什么”这个 问题,它对目标系统提出了完整、准确、清晰、具体的要求。 本网站是要打造一个免费、开放的音乐交流平台,主要用户为国内广大音乐爱好者和对音乐有 特殊需求的个人。 对于网站,都必须有固定的服务器让用户进行访问,用户的访问在本系统中会记录相关信息。 网站有后台管理员,管理员可以对网站内容及用户进行添加删除标记操作(本站对用户和作品的删 除时不会从数据库中直接删除)。 对于用户,都可以对本站内容进行浏览,但是对专辑的建立,音乐的本地下载等会做出限制。 普通用户注册后可以成为会员,会员可以享受这些服务。用户可以修改自己的密码,但是不能修改 其他信息;会员可以查询自己的账户信息,上传自

33、己的作品。 在功能实现方面,用户可以根据音乐找到对应的专辑信息;根据专辑可以查询出该专辑下在本 网站收录的所有曲目;根据上传的作品可以查询到该作品的信息(包括上传人的信息);可以查询 歌曲库内热门的歌曲(根据点击人数确定);根据上传时间查询最新上传的作品;视听音乐作品的 时候能够显示该作品的评论信息;并且可以新增对音乐的评论;用户可以根据自己的喜好心情等建 立自己的专辑并添加专辑说明,让有同样要求的人可以根据表述找到专辑。 (二)可行性分析 1技术可行性 本网站的设计是基于MVC 模式的 Web项目开发, 项目使用的是目前主流的struts+hibernate 框架 进行的开发,使用tomca

34、t 作为服务器。 struts 是 Apache 软件基金会 ( ASF) 赞助的一个开源项目。最初是 Jakarta 项目中的一个子项目, 并在 2004 年 3 月成为 ASF 的顶级项目。 通过采用 Java ServletJSP 技术,实现了基于Java EE Web 应用的 Model-View-Controller MVC 设计模式的应用框架Web Framework ,是 MVC 经典设计 模式中的一个经典产品。 Hibernate 是一个开放源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使 得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hib

35、ernate 可以应用在任何使用 JDBC 的场合,既可以在Java 的客户端程序使用,也可以在Servlet/JSP 的 Web 应用中使用,最具 革命意义的是,Hibernat e 可以在应用EJB 的 J2EE 架构中取代CMP,完成数据持久化的重任。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat 是 Apache 软件基金会 (Apache Software Foundation )的 Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公 10 司及个人共同开发而成。由于有了Sun 的参与和支持, 最新的 Servlet 和 JSP

36、规范总是能在Tomcat 中得到体现, Tomcat 5 支持最新的Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、 性能稳定, 而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器 4 。 开发环境方面, 使用 MyEclipse 平台进行开发, MyEclipse 企业级工作平台 (MyEclipse Enterprise Workbench ,简称 MyEclipse )是对 Eclipse IDE 的扩展,利用它我们可以在数据库和JavaEE的开 发、发布,以及应用程序服务器的整合方面极大的提高工作效

37、率。它是功能丰富的JavaEE 集成开 发环境,包括了完备的编码、 调试、测试和发布功能, 完整支持 HTML , Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上, MyEclipse 的特征可以被分为7 类: (1)JavaEE 模型 (2)WEB 开发工具 (3)EJB 开发工具 (4)应用程序服务器的连接器 (5)JavaEE 项目部署服务 (6)数据库服务 (7)MyEclipse 整合帮助 对于以上每一种功能上的类别,在Eclipse 中都有相应的功能部件,并通过一系列的插件来实 现它们。 MyEclipse 结构上的这种模块化,

38、可以让我们在不影响其他模块的情况下,对任一模块进 行单独的扩展和升级。 以上环境和框架现在都已成熟,在Java 开发中都占主导地位,对应资料齐全,开发流程简便。 而网站性能则主要体现在页面响应时间上,页面响应时间主要跟服务器响应时间、网络传输速 度、本地计算机处理速度相关,但现在本地计算机处理速度的影响可以忽略。所以提高网站性能的 就是提高网络传输速度和提高服务器响应时间,由于音乐等多媒体文件的体积较大,所以网站的服 务响应时间可以适当增加,但应保持在5 秒以下, 数据要尽量处理好后再与服务器进行交互,不需 要整个页面更新的应采取异步方式与服务器交换数据。 综上所述,本项目技术方面可行性通过。

39、 2社会可行性 目前越来越多的应用程序都已经转向基于Web 的开发, 并且 Internet 已经广泛使用。 越来越多 的网民开始注重自己的享受,在上网过程中希望可以得到身心的愉悦感,对于上网过程中能够听到 自己喜欢的音乐有很大的要求。而在自己享受快捷的搜索方式时,还希望自己可以参与其中看,这 就需要一个交互的平台来实现这些功能,而本系统正是承载这些内容的平台。所以系统的设计具有 社会可行性。 11 3经济可行性分析 在经济方面开发所用框架和服务器全部都是免费开源软件,不会对项目的开发造成经济负担, 本网站开发硬件要求奔腾586 以上机型, 4G以上硬盘空间,512M以上内存,这个配置在今天基

40、本 都能达到,所以在硬件上不需要太高的经济投入,只需普通PC机就能完成开发和部署的任务,所 以经济可行性通过。 4法律可行性 本系统在开发过程中,不存在任何知识产权问题,所有的技术资料都是合法的,虽对其他现有 音乐网站的技术等进行过参考,但并未对其进行抄袭,本网站所有的界面均为原创,也就是说,本 系统在开发过程中未涉及任何法律责任问题,所以法律可行性通过。 本系统具有较好的可维护性、可靠性、可理解性,并具有较高的工作效率,易于用户对本系统 进行理解和操作。可维护性包括了可读性、可测试性等;可靠性包括正确性和健壮性等。在本系统 的开发过程中,充分考虑到各种限制条件,包括开发时间、开发经费、可用的

41、软硬件资源等,并始 终贯彻以最小的投入获得最大收益的原则,较好的完成了系统的设计与开发。 综上所述,本项目开发计划方案合理可行、立项依据充分、项目是可行的。 (三)系统业务流程分析 根据需求分析,我们分析出音乐网站的一般业务流程。 在网站的前台, 用户直接可以进行音乐网站内容的浏览以及音乐的试听和查询,注册登录后可 以对音乐等进行上传、下载、评论等。 在系统的后台管理中,管理员登录系统维护网站信息,进行音乐、 图片等的添加、 修改及删除。 业务流程图符号说明: 表示外部实体;表示处理过程; 表示生成的文档;表示信息传输的过程及方向。 12 普 通 用 户 注 册 登 录 查看个人信息 下载音乐

42、 上传音乐 创建专辑 查看专辑 修改个人信息 评论 添加心情 查看心情 创建心情 删除音乐 支持评论 反对评论 搜索音乐 User表 Cliplist 表 Music 表 Diyclip 表 Observetomusic 表 Cm表 Diycm 表 管 理 员 登 陆 会员信息管理 专辑管理 音乐管理 心情管理 查看会员信息 删除会员信息 创建专辑 查看专辑 删除专辑 上传音乐 删除音乐 搜索音乐 创建心情 删除心情 修改心情 图 3-1 系统总体业务流程图 (四)数据流程分析 数据流程图:数据流程图(简称DFD )是便于用户理解的系统数据流程的图形表示,它能精确 的在逻辑上描述系统的功能,输

43、入,输出和数据存储等,而摆脱了其物理内容,是描述管理信息系 统逻辑模型的最主要的工具。 数据流程图符号说明: 表示外部实体;表示数据的处理过程; 表示数据存储;表示数据流的方向,文字是对数据流的描述 13 用户 P 苏摩音乐公司音乐 网站 管理员 登录登录 图 3-2 系统总体数据流图(第一层) 1 第二层数据流程图 依据第一层数据流程图,对整个苏摩音乐网站流程进行详细的描述,得到第二层数据流程图, 如图 3-3 所示。 用户 P0 注册 会员 P1 登录 P7 会员信息管理 P8 音乐搜索、试听 P9 音乐上传、下载 P10 创建专辑、心情 P11 查看、添加评论 P2 会员管理 P5 专辑

44、信息管理 P3 音乐信息管理 P6 心情管理 P4 排行榜管理 管理员 P1 登录 User表 Music表 Cliplist 表 Diyclip 表 Observetomusic 表 会员信息会员详细信息 音乐信息 计数统计 自定义心情专辑 音乐评论 P12 评论管理 图 3-3 系统总体数据流图(第二层) 2 第三层数据流程图 依据二层数据流程图,对各个具体处理过程进行分析,得到部分模块的底层数据流程图,如下 图所示: P2.1 密码找回 管理员User表P7 图 3-4 会员管理数据流图(第三层) 14 P3.1 音乐上传 管理员Music 表 P3.2 音乐下载 P3.3 音乐搜索 P

45、3.4 音乐删除 音乐信息 音乐资料 音乐状态 移除音乐 P8 P9 图 3-5 音乐信息管理数据流图(第三层) P4.1 试听统计 管理员Music 表播放次数P8 图 3-6 排行榜数据流图(第三层) P5.1 创建专辑 管理员Cliplist 表 P5.2 修改专辑 P5.3 删除专辑 专辑内容 专辑状态 专辑信息 P10 图 3-7 专辑信息数据流图(第三层) P6.1 创建心情 管理员Diyclip 表 P6.2 修改心情 P6.3 删除心情 心情内容 心情状态 自定义专辑信息 P10 图 3-8 心情信息数据流图(第三层) 15 P12.1 查看评论 管理员Observetomus

46、ic 表 P12.2 删除评论 P12.3 评论统计 评论状态 统计计数 评论内容 P11 图 3-9 评论管理数据流图(第三层) 3. 数据字典 数据字典是对系统中数据的详尽描述,是系统数据的清单。他提供对数据描述的集中管理,目 的是对收集的数据进行标准化、统一化管理,使数据有统一定义的名称、格式和含义,其除了保存 数据名、类型、长度、精度等有关信息外,还包括了数据的流向描述、数据加工的描述等等。在本 系统中,数据字典是非常重要的自然数据 9 。下面对其做详细的介绍、如下表 (1)数据元素定义 表 3-1数据元素定义 数据元素编号数据元素名别名数据类型长度取值范围 及精度 使用说明 A-00

47、1 Id无Int4 数字内部标识 A-002 Name管理员帐号Varchar50 字符管理员登陆账号 A-003 Password密码Varchar50 字符管理员登陆密码 A-004 Useraccount 用户帐号Varchar50 数字或字母用户使用唯一标识 A-005 Username用户昵称Varchar 50 数字或字母登陆后显示的昵称 A-006 Password 密码Varchar 50 数字或字母登录密码 A-007 Sex 性别Varchar 2 字符用户性别 A-008 Email 邮箱Varchar 50 字符用于找回密码 A-009 Userleave 级别Int4

48、 数字记录用户表现 A-010 Tag 无Int 4 数字区分会员和管理员 A-011 Musicname 音乐名Varchar 50 字符音乐名称 A-012 Musictypee 类型Varchar 50 字符音乐类型 A-013 Pubyear 发行时间Datetime 8 时间音乐发行时间 A-014 Playnum 播放次数Int8 数字人气判断依据 A-015 musiclocal 地区 /语言Varchar 50 字符音乐地区 / 语言 16 数据元素编号数据元素名别名数据类型长度取值范围 及精度 使用说明 A-016 Uploader 上传者Int 4 数字外键 A-017 U

49、ploadtime 上传时间Datetime 8 时间自动生成 A-018 Storeaddress 存储地址Varchar 50 字符记录音乐存放位置 A-019 Player 歌手Varchar 50 字符歌手 / 出品人 A-020 Idcliplist 专辑标识Int 4 数字代理主键 A-021 Clipname 专辑名称Varchar 50 字符不唯一 A-022 Pubyear 发行时间Datetime 8 时间专辑发行时间 A-023 Com 公司Varchar 50 字符专辑发行公司 A-024 Cover 封面Varchar 50 字符封面存储地址 A-025 Clipid 无Int 4 数字专辑 id A-026 Musicid 无Int 4 数字音乐 id A-027 Iddiyclip 无Int 4 数字自定义专辑id A-028 Diyclipname 自定义专辑varchar 50 字符自定义专辑名称 A-029 Description描述Text 65535 字符自定义专辑描述 A-030 Createor 创建会员Int 4 数字创建专辑的会员id A-031 Create

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1