1、 本科 毕业 设计 (论文 ) (二零 届) 音乐微博系统的设计和开发 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 I 摘要 : 随着网络技术的飞速发展和网络应用逐渐深入到人类生活的各个方面,采用传统磁带、 CD欣赏音乐,已经不能满足广大音乐爱好者随时随地 欣赏最新音乐的需求。音乐微博传播音乐的速度比普通的媒体快,是一个更加专业的,娱乐性的,面向喜爱音乐的,涉及音乐行业的更加专注的互动传播性工具,它主要用音乐来书写心情,用音乐来放松心情,用音乐来寻找交友圈的微型博客。它是一种非正式的迷你型博客,最大特点是微型,集成,开放。对用户的技术要求门槛很低,而
2、且在语言的编排组织上,没有博客那么高,只需要上传自己喜爱的音乐反映自己的心情,和普通的微博比更加专业。随着 3G 行业以及手机技术的发展,音乐微博会开通的多种 API 使得大量的用户可以通过手机、网络等方式来即时更新自己的 个人信息。本系统采用的开发语言是 PHP, MYSQL, HTML, CSS, JAVASCRIPT;实现了用户注册,用户登录,微博收听,微博展示,微博排行榜,人气排行榜,找人,音乐播放等功能,达到了一个音乐微博所具有的基本技术水平。 关键词 : 音乐微博;微型;集成;开放 II Design and Development of Music Micro-blogging
3、Abstract: With the rapid development of the Internet technology, The web application go deep into the peoples life. Listening music by music tape and CD cant satisfy the request which the people who like music say. Music micro-bloggings spreading speed is faster than the formal media. It is a more p
4、rofessional, recreational a tool referring to music industry. It used music to express peoples emotion, to relaxing themselves, to find friends. It is an informal mini music blog. Its advantages are micro, integration and opening. It is easier for users to use music micro-blogging. We can use short
5、words to express ourselves. It is more professional than the formal micro-blogging. With the development of 3G industry and mobile technology, users can update the information on mobile. This system is developed by PHP, MYSQL, HTML, CSS, JAVASCRIPT, realizing the system registering, system login, mi
6、cro-blogging listening, micro-blogging showing, the order of micro-blogging, the order of users, searching for people and music playing. There is a basic level that music micro-blogging should have. Keywords: Music Micro-blogging; micro; integrate; opening III 目 录 1 绪论 . 1 1.1 课题的研究背景 . 1 1.1.1 微博简介
7、 . 1 1.1.2 微博的兴起 . 1 1.2 课题研究的目的与意义 . 1 1.3 课题的研究内容 . 2 1.4 课题的研究方法 . 2 1.5 论文的内容组织 . 2 2 基础知识简介 . 3 2.1 HTML简介 . 3 2.1.1 HTML元素 . 3 2.1.2 HTML元素属性 . 3 2.1.3 HTML数据类型 . 3 2.2 PHP . 3 2.2.1 PHP 5.0 . 4 2.2.2 MySQL . 4 2.3 Javascript脚本 . 5 2.4 数据库技术 . 6 2.4.1 数据库设计的基本步骤 . 6 2.4.2 数据库设计的原则 . 6 3 系统分析 .
8、 7 3.1 可行性分析 . 7 3.1.1 技术可行性 . 7 3.1.2 实用性 . 7 3.2 需求分析 . 7 3.2.1 功能需求分析 . 7 3.2.2 E-R图设计 . 10 IV 4 概要设计 . 13 4.1 数据表的逻辑结构设计 . 13 4.2 界面设计 . 14 4.3 功能模块设计 . 15 5 详细设计 . 16 5.1 注册模块 . 16 5.2 登录模块 . 16 5.3 音乐模块 . 16 6 系统实现 . 17 6.1 主界面 . 17 6.2 前台功能 . 18 6.2.1 会员登录与注册 . 18 6.2.2 音乐达人榜 . 19 6.2.3 音乐微博榜
9、 . 21 6.2.4 音乐广场 . 22 6.3 后台管理系统 . 24 6.3.1 微博设置 . 25 6.3.2 用户管理 . 26 6.3.3 音乐消息管理 . 27 6.3.4 公告管理 . 30 7 系统测试与评价 . 32 7.1 系统测试的原则及方法 . 32 7.2 测试与评价 . 32 7.2.1 单元测试 . 32 7.2.2 集成测试 . 36 7.2.3 系统测试与评价 . 36 8 总结及展望 . 37 V 致 谢 . 错误 !未定义书签。 参考文献 . 37 1 1 绪论 1.1 课题的研究背景 1.1.1 微博简介 微博,即微博客( Micro-Blogging
10、)的简称,是一个基于用户关系的信息分享、 传播以及获取平台,用户可以通过 WEB、 WAP以及各种客户端组件个人社区,以 140字左右的文字更新信息,并实现即时分享。最早也是最著名的微博是美国的 twitter,根据相关公开数据,截至 2010年 1月份,该产品在全球已经拥有 7500 万注册用户。 2009 年 8 月份中国最大的门户网站新浪网推出“新浪微博”内测版,成为门户网站中第一家提供微博服务的网站,微博正式进入中文上网主流人群视野。 微博客成为了一个继博客之后的全新信息平台?似乎从目前看来,还很难,曾经尝试过用微博客来发布过新闻:见证中国第一条自主研发的等离子电 视机生产线落成,但似
11、乎连一点水花都没有溅起来。或许是自己的影响力太小吧,怪不得微博客。 不过呢,短短几十个字,也不可能让任何人在微博客上成为意见领袖,最多就是如同一个通讯社记者那样,将一个最新的即时新闻用最少的言语,以最快的速度通过手机或其他方式发布在网上。 1.1.2 微博的兴起 “在微博客上, 140 字的限制将平民和莎士比亚拉到了同一水平线上。”的确,微博客的出现,让每一个“小我”都有了展示自己的舞台,引领了大量用户原创内容的爆发式增长。正如 Twitter拥趸所认为的, Twitter 为世界带来了一个“人 人都能发声,人人都可能被关注的时代”。 Twitter 巨大的影响力,甚至令社交网站的老大 Fac
12、ebook 感到不安。 Facebook 董事、最大投资人之一彼得特尔曾如此评价 Twitter:“这要么是一个伟大的战略,要么是一个可怕的战略。”比起 Facebook, Twitter 形成的是一个更为开放的社交体系。 Facebook 的用户都是以现实生活中结识的朋友组成圈子相互交流, Twitter 则降低了门槛,用户之间即使并不认识,但任何人的每一条信息都能以广播的形式通知其跟随者和其他所有的用户知道。也可能正是预计到二者未 来将面临的强劲竞争, Facebook 甚至曾提出要用价值 5 亿美元的股票和现金收购 Twitter。 1.2 课题研究的目的与意义 据了解,现在国内微博的发
13、展已经逐步向国际化的 twitter 靠近,但与 twitter 的实质性相比还处于早期发展阶段。另据了解,在美国的 twitter 即可为个人用户发表每日心情,也可以提高为企业宣传的内容信息。而目前国内微博还是以个人用户为主,发布内容还没有呈现多样化趋势,也就很难催生出产业化的资源。 2 未来的微博发展趋势,将从目前的大众化发展为专业化。而音乐微博将会是整个音乐迷,音乐爱 好者,音乐作者,音乐人的网络音乐活动聚集地,这个场所将能为主职音乐的人们提供一个推广的地方。相当于歌手和粉丝关系聚集的地带 1.3 课题的研究内容 1)理解和分析目前已有的微博和音乐微博系统; 2)对已有系统查漏补缺,突出
14、音乐微博的特点; 3)根据自己所学的知识设计出一个比较完善的音乐微博系统; 4)利用微博的核心技术 Ajax,来做好系统的微博消息发送和接受功能; 5)对多种网络音乐格式进行基本的支持。 1.4 课题的研究方法 (1) 文献研究法 文献研究法主要指收集、鉴别、整理文献,并通过对文献的研究 ,形成对事实科学认识的方法 5。该方法主要用于系统开发的前期。以此确定毕业设计的选题。然后,根据相关文献,对系统进行需求分析和可行性分析,从而确定自己的研究方向和实现方法。 (2) 数据库设计方法 通过该方法,设计出结构完整并适合管理的数据库。 (3) 面向对象方法 面向对象方法( Object-Orient
15、ed Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称 OO( Object-Oriented)方法,是建立在“对象”概念基础上的方法学 6。通过该方法,运用面向对象 编程工具,来完成服装电子商务管理系统的开发。 1.5 论文的内容组织 论文共由七章组成。第 1章绪论,主要介绍系统的研究背景、研究目的和意义、研究内容以及研究方法;第 2章基础知识简介,主要介绍系统开发过程中会用到的相关技术,主要有系统的开发平台 PHP,系统开发语言 PHP,以及 数据库技术;第 3章系统分析,主要是对系统总体功能的一个阐述,说明系统要实现的各个基本功能模块,并对系统的可行
16、性进行分析;第 4章概要设计,主要介绍系统的总体框架及相关数据结构;第五章概要设计,主要介绍了数据表的逻辑结构设计,界面设计和功能 模块设计。第 6章系统实现,主要介绍系统的硬件软件环境、界面设计、功能实现、主要技术难点;第 7章系统测试与评价,主要涉及系统的测试方法、数据,结论以及对系统的性能进行评价;第 8章总结与展望,主要阐述了本课题所完成的研究工作和存在的不足,以及希望在今后可以完善的地方。 3 2 基础知识简介 2.1 HTML 简介 HTML( Hypertext Marked Language)即超文本标签语言。是 web页面的描述性语言,是在标准通用化标记语言 SGML( st
17、andard generalized markup Language)的基础上建立起来的,其语法规则建立的文本可以运行在不同的操作系统平台和浏览器上,是所有网页制作技术的核心与基础 7。它被用来结构化信息 如标题、段落和列表等,也用在一定程度上描述文档的外观和语义。 HTML文件是包含一些标签的文本文件,这些标签告诉 Web浏览器如何显示页面。 HTML文件必须使用 html作为文件扩展名,该文件可以通过简单的文本编辑器来创建。 一个标准的 HTML文件由 HTML元素,元素的属性和相关属性值 3个基本部分组成。 2.1.1 HTML 元素 HTML元素( element)通 常由首尾两个标记
18、( tag) 组成,一个标记由一组尖括号“ ” 包含。如下划线元素: HTML 。 2.1.2 HTML 元素属性 每一个元素都有一个或几个属性定义该元素的显示样式、行为或其它内容,同一个元素各个属性之间的顺序没有前后之分。 2.1.3 HTML 数据类型 HTML常用的数据类型有长度,颜色, URI链接地址和字符串等形式。 长度值的定义方法有许多种,既有绝对数值定义,又有相对数值定义。 2.2 PHP 细说 PHP中谈 PHP(Personal Home Page)是一种易于 学习和使用的服务器端脚本语言。只需要很少的编程知识就能使用 PHP建立一个真正交互的 Web站点 7。 PHP的优点
19、 : 1) 学习过程 。 与 Java 和 Perl不同,不必钻进 100 多页的文档中努力学习才可以写出一个像样的程序。 2) 数据库连接。 PHP 可以编译成能与许多数据库相连接的函数。 PHP与 MySQL 是现在绝佳的组合。 PHPLIB就是最常用的可以提供一般事务需要的一系列基库 8。 3) 可扩展性。就像前面说的那样, PHP已经进入了一个告诉发展的时期。对于一个非程序员来说,为 PHP扩展附加功能可能会比较困难,但是 对于一个 PHP程序员来说并不困难。 4 4) 面向对象编程。 PHP提供了类和对象。基于 Web的编程工作非常需要面向对象编程能力。PHP支持构造器,提取类等。
20、5) 可伸缩性。传统上网页的交互作用是通过 CGI 来实现的。 CGI程序的伸缩性很不理想。解决方法就是将经常用来编写 CGI程序的语言的解释器编译自己的 web服务器。 (比如 mod_perl,JSP)。内嵌的 PHP可以具有更高的可伸缩性。 6) 更多特点。 PHP 的开发者们为了更适合 Web 编程,开发了许多外围的流行基库,这些库包含了更易使用的层。选择自己的 PHP 安装版本, 然后再选择需要的有关功能 9 2.2.1 PHP 5.0 首先是最为重要的面向对象性能,类的实体特性在大幅度的被修改着。 1)对象的默认参照过渡 在 PHP4中,在以变量 $var1为类的实体对象的时候,如
21、果 $var2 = $var1;那么,在 $var2中,$var1的复制被代入。明显的, $var2为了指向与 $var1相同的对象,就要写成 $var2 =此处, clone前面是两个连续的“ _” 2)引入访问属性的限制 在 PHP4的类中,连同属性和方法在内,可以自由的访问类的内外任何地方,而没有限制。因此,用户就无法防范属性的无意中的更改。 而在 PHP5中,同 C+和 Java一样,导入了 private, protected, public三个等级的访问限制,使得类的设计者能够对属性和方法的使用方法进行限定。以下是各种访问限制的意思。 Public: 可以自由的在类的内外任何地方进行参照、变更 Private: 只能在这个类的方法中进行参照、变更 Protected:能够在这个类以及继承了这个类的另一个类的方法中进行参照、变更。另外,在继承的类中,能够写入访问指定。 2.2.2 MySQL 开放源代码数据库管理系统 (DBMS)逐渐受到人们的关注,并已经成功地应用到多种系统之中,MySQL 是其中比较出色的一个。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问 MySQL数据库的程序。现在很多的网 站、企业局域网和