音乐网站设计论文

时间:2024.4.30

音乐网站设计

作者姓名:戴晓妍 指导老师:张友志

摘要:本文是音乐网站的一个设计报告,根据设计实践,分析开发语言、服务器和数据库的优劣;分析整个设计流程,数据结构;分析网站所用到的技术及其优势。以及对关键性技术进行合理的说明。

The program for music website

Abstract:This paper mainly introduces the general information and development process of the Music Website. During the design, we analysed the programming language and database’s advantages and disadvantages combined with the actual circumstance, analysed the whole flow of the design, and introduce the core technology of PHP,MySQL and Apache Server.

引言:

随着互联网的普及与发展,网站已逐渐成为形象宣传、产品展示推广、商务贸易,信息沟通的最方便快捷的桥梁。 网站是企业向用户和网民提供信息(包括产品和服务)的一种方式,是企业开展电子商务的基础设施和信息平台,离开网站(或者只是利用第三方网站)去谈电子商务是不可能的。企业的网址被称为“网络商标” ,也是企业无形资产的组成部分,而网站是 INTERNET 上宣传和反映企业形象和文化的重要窗口。 下面是就本人就音乐网站的制作的整个过程的书面说明:

一:如何规划

1.1、网站类型的确定

为了能够制作一个优秀而且迎合广大用户的实用的音乐网站,我首先做的就是上网查看相关信息,查看一些网上已有的音乐网站的设计,如KuGou音乐等等,参考了他们的设计方式并研究了网站的整个框架。然后我就根据一些从网上搜索到的信息制作了一个问卷调查。根据调查结果的统计,我大体上制定了整个网站的框架和一些具体内容。为了快速高效的完成任务,我的前期工作都是在做一些做网站前的基本准备,毕竟很长时间没有使用这些软件了,有些生疏,而且一个人做一个这么大型的网站,对我来说还是有一些高难度的。所以我前期做的就是熟练Micromedia系列软件和Photoshop等图形处理类的软件的操作,毕竟这些都是做好一个网站的必要准备。

1.2、 网站规划书

确定好音乐网站的大体框架之后,下一个步骤就是做一个网站规划书。这个步骤是必不可少的部分,是建设一个网站的前期工作。 一个网站的成功与否与建站前的网站规划有着极为重要的关系。在建立网站前应明确建设网站的目的,确定网站的功能,确定网站规模,进行必要的市场分析等。只有详细的规划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。

网站规划是指在网站建设前对市场进行分析、确定网站的目的和功能,并根据需要对网站建设中的技术、内容、测试、维护等做出规划。网站规划对网站建设起到计划和指导的作用,对网站的内容和维护起到定位作用。 写网站规划书一般都有一定的格式,我们根据本网站的具体要求,加上小组成员的共同商讨,最后决定把网站按以下几个方面完成:

(一) 、建站前的市场分析 1. 自身条件和市场优势:我们学的就是这个专业,我们对于我们专业知识有信心,对音乐方面,我们平时对它亦十分的感兴趣。现在的年轻人都爱好音乐,一个好的专业音乐网站正是大家所期待的。 2. 有关行业的市场及其竞争者的分析:现在有网上有许多的音乐网站,怎么样才能让我们的音乐网站有特点呢!我们决定做一个纯音乐网站。

(二) 、建站的目的和功能定位 3. 建站的目的;为广大音乐爱好者提供一个专业的音乐服务,同时把自己的知道应用,实践。 4. 确定网站的功能定位;只提供音乐视听,下载服务。

(三) 、网站技术解决方案 1. 操作系统:WINXP、WIN98、WINME、WIN2000、WIN2003

2. 网站安全性措施:数据库加密技术 3. 服务器:Apache,Helix Universal Internet Server

4. 程序开发:PHP 5. 数据库;MYSQL (四) 、网站内容规划 1. 网站页面结构: 2.网站主体结构

(五) 、网站引擎(后台)的设计:用 PHP 开发的,用 MySQL 数据库

(六) 、网站前台的设计:用一些网页开发工具,使页面看起来美观大方

(七) 、流媒的制作:提供音乐的视听支持

(八) 、网站维护与测试:完善和扩展网站的功能

(九) 、建站日程

(十) 、总结

有了这样的大纲,我们就可以根据它来轻松地规划我们的网站了。分别落实到每个小组成员身上,我就负责网站引擎(后站)的开发。 根据分工情况,小组成员各自上网查找资料,分析资料,首先把各自分配到的内容写好,然后把每人写好的内容合成,初步进行统一整理,不足之外再由小组成员共同修改,使各块内容前后衔接,条理清晰。经过多次的反复修改排版之后,最后大 本论文由无忧论文网整理提供

家一起审核,终于把一份完整的网站规划书完成了。

二:如何开发

2.1、前台方面

2.1.1、制作软件

本网站主要采用我们熟悉的软件(Dreamweaver 8、Flash 8、 Firework8和 Photoshop) 。 Flash 主要是用来制作引导页及每个网页上的动画,Firework和 Photoshop 主要是用来处理图片,Dreamweaver 是做本网站的主要软件。

2.1.2、基本因素

设计一个网站,首先应该考虑下列八条基本因素,这些因素对网站的成功与否有着重要的影响。 (1)、整体布局 网站主页就好象是宣传栏或者店面——对访问者产生第一印象,都希望尽量给人留下好的印象,不是吗? 一般来说,好的网站应该给人有这样的感觉:干净整洁、条理清楚、专业水准、引人入胜。 网页应该力求抓住而不是淹没浏览者的注意力,过多的闪烁、色彩、下拉菜单框、图片等会让访问者无所适从——离开是最好的选择,就象一些商店,播放震耳欲聋的发烧音乐,你要做的唯一决定就是离开那里,越快越好。 本网

站采用蓝色为主调,经过多次讨论采用二分栏,给人有清爽之感,整体干净整洁,条理清楚。

(2) 、信息 无论商业站点还是个人主页,都必须给人们提供有一定价值的内容才能留住访问者,因为我们人类总是惟利是图,第一个问题总是: “对我有什么用处?” 所以,必须提供某些有价值的东西,当然并不是说必须提供某些免费的物品——免费书籍、免费入场券、免费度假等,这些“有价值的东西”可以是:信息、娱乐、劝告、对一些问题的帮助、提供志趣相投者联络的机会、链接到有用的网页,等等。 如果经营的是企业网站,需要提供关于产品或服务的信息:容易理解、容易查询、容易订货。 因此,本网站设有还待于完善,使用户可以花更多的时间在我们的网站上逗留。

(3) 、速度 我们都知道,页面下载速度是网站留住访问者的关键因素,如果 20—30秒还不能打开一个网页,一般人就会没有耐心。至少应该确保主页速度尽可能快,最好不要用大的图片和比较大的音乐文件。 但是许多网页设计者往往忽视了这一点, 为了视觉上的美观在网页上插了一些大而无意义的图案背景,使用大量的 JAVASCRIPT等控件来显示自己的水平,这样只会使网页的显示速度大大降低。结果可能在你网页的文字内容未显示前,读者已因等的不耐烦离开了。 所以我们时时提醒自己,网站首页就像一个广告牌。当开车经过一个广告牌时,没有时间阅读上面的详细说明,也不可能赞赏其复杂的图案,广告标志从眼前一闪而过,必须在一瞬间给人留下印象。 网上访问者也是“一闪而过” 本论文由无忧论文网整理提供

,所以,得保证首页简单而快速。

(4) 、图形和版面设计 图形和版面设计关系到对网页的第一印象,图象应集中反映网页所期望传达的主要信息。 颜色也是影响网页的重要因素,不同的颜色对人的感觉也有不同的影响,例如: 红色和橙色使人兴奋并使得心跳加速; 黄色使人联想到阳光,是一种快活的颜色; 考虑到浏览者及网站性质,本网站采用蓝色调,蓝色---是最具凉爽,清新,专业的色彩。

(5) 、文字的可读性 我们仍然用广告牌的比喻来说明,文字要在广告牌上突出,周围应该留有足够的空间。也许你曾到过一些网站,要么拥挤不堪的文字觉得好像只有把脑袋钻进去才能阅读,要么深色的背景给人的感觉好像处于非常狭窄的空间里,而且让人的心情感觉很压抑。 某些背景色的令人阅读困难;紫色、橙色和红色让人眼花缭乱。 颜色的运用除了能够起到强调整体文字中特殊部分的作用之外, 对于整个文案的情感表达也会产生影响。这涉及色彩的情感象征性问题,限于篇幅,在这里不做深入探讨。 另外需要注意的是文字颜色的对比度,它包括明度上的对比、纯度上的对比以及冷暖的对比。这些不仅对文字的可读性发生作用,更重要的是,你可以通过对颜色的运用实现想要的设计效果、设计情感和设计思想。 参考报纸的编排方式,为方便而又快速阅读,可以将你的内容分栏设计,甚至两栏也要比一满页的视觉效果要好。本网站采用的就是二分栏。 另一种能够提高文字可读性的因素是所选择的字体,通用的字体(Arial, Times New Roman, Garamond and Courier)最易阅读,特殊字体用于标题效果较好,但是不适合正文(试想浏览整页的 Gothic, Script, Westminster, or Cloister会是怎样的感受) 。因为阅读费力,你的眼睛很快就会疲劳,不得不转移到其他页面。

(6) 、网页标题的可读性 必须尽量使你的网页易于阅读,除了分栏之外(将页面纵向分割) ,也需要利用标题和副标题将文档分段。 为所有标题和副标题设置同一字体,并将标题字体加大一号,使浏览者一眼就可以看到要点,以便找出并继续阅读有兴趣的内容。标题的重要性可见一斑,要认真写好每个标题!也可以将整句采用粗体或用不同的颜色突出某些内容,不过不要用难以阅读的颜色。 (这些本网站在设计过程中都经过讨论后做到了) 。

(7) 、导航 由于人们习惯于从左到右、从上到下阅读,所以主要的导航条应放置在最显眼的地方,对于较长页面来说,在最底部设置一个简单导航也很有必要(如关于我们,联系

方式,意见反馈等等) 。 确定一种你满意的模式之后,最好将这种模式应用到同一网站的每个页面,这样,浏览者就知道如何寻找信息。

(8) 、词语 一个网站如果只有漂亮的外观而词语错误连篇、语法混乱,同样是失败的,对于网站所有者和负责人将产生很坏的影响,人们会用许多贬义词来评价你:粗心大意、懒惰、外行、没水平等等。所以在设计过程中,要求每个组员认真对待,审核每个写上的内容。

2.1.3、内容编排

经过整组成员的讨论及分析,整个网站主要分为四大部分:

(1)片头(LOGO)

(2)主页

(3)子页(主要内容包括:通俗音乐,本站会员,帮助等等)

eWebEditor_new/uploadfile/20100317123748133.jpg" border=0>

(4) :管理页面(主要内容包括:音乐文件的修改)

2.2、后台方面

2.2.1、脚本语言

后台采用的语言:PHP 语言、脚本语言--VBscript 语言。 功能:来实现网上互相交流等。PHP 是一套服务器端的脚本环境,当用户从浏览器向 Web 服务器请求 PHP 文件时,PHP 脚本开始运行,然后 Web 服务器调用 PHP , PHP 全面读取请求的文件,执行所有脚本命令,并将 Web 页传送给浏览器。VBscript 主要用于接受用户的输入,并且把其他的一些组件捆绑在一起。最主要的 web 浏览器都内建了 VBscript 引擎,它能接受这些无格式的 Javascript 文本代码,并在客户段将突发的指令翻译。 Php 语言的特点: 多数 WEB 开发者眼中, ASP 和 JSP 都被认为是领跑者, 而 PHP却被认为是个弱小的“挣扎者” ,或者说它是一门被贬低为业余者才使用的语言,不值得参与企业 Web 开发的竞争。在我看来,PHP 没有被当作竞争者的理由是评论者缺乏对它的了解,而且也不了解用于 Web 开发的其他操作系统。和一些观点相反,Windows 不再占有 Web 虚拟主机服务市场的最大份额,我猜想它在 Web 开发这一领域里也在被摧城拔寨。 1、在企业开发里为什么没有 PHP? 很显然,PHP 被认为落后 ASP 和 JSP 太多,以至于它是没有什么用的,但是这恰恰与事实不符。PHP 本身就是一门强大的语言。它事实上在每个发行版的 Linux上都有,在 Mac OS X 上也有。获取开发和使用 PHP 代码的构件(building-block)工具和软件都是免费的。用于开发 PHP 应用程序的商业集成开发环境(commercial integrated development environments,IDES)也可以找到——这样的工具有Komodo(它运行在 Linux 和 Windows 上)和 Zend Studio(这个应用程序能够运行在任何带有 Java 运行环境的操作系统上) 。你几乎可以在每个 Web 虚拟主机上运行由 PHP 建立的网站,而不要考虑服务器所运行的

是什么操作系统,这一事实让 PHP更加具有吸引力。 2、PHP 能够提供什么? 先把 PHP 周围有什么忘掉一会儿,而考虑一下 PHP 自身能够提供什么。它是一门强健的服务器端语言,能够提供相当多的功能,而且能够迅速地为页面提供服务。 3、容易使用 使用 C或者 Perl或者具有类似风格和句法的另一种语言的任何用户都能够很快上手 PHP。尽管它是设计用在 Web 上的,但是它也能够作为命令行语言使用。你正在编写的 Web应用程序需要每个小时或者每天执行一次某些代码吗?使用 cron或者类似的计划安排管理器,你可以计划安排 PHP 代码在你希望的时候执行,使用普通的命令解释脚本或者批处理文件就能够执行这样的代码。不需要自动调用浏览器就能够查看专门的网页,从而执行你的事件,也没有必要依赖来访者的点击来告诉你的系统:特定的代码需要在特定的时候被执行。PHP 在这一领域可扩展性的事实是绝对具有吸引力的。 4、PHP 的好处 我不是 JSP 或者 ASP 的老手,在此我也不想贬低这些语言。相反,我会把注意力放在 PHP 的好处上。 (1)本地化 PHP 让你能够为网站的访问者提供本地化的服务。当用户点击进入网站的时候,网站会根据他们浏览器的设置自动地以其母语向其提供页面。要实现这一点不需要使用用于语言翻译的烦杂文件,而是使用和本地化的 C 程序所具有的相同能力,通过一个叫做 gettext 的系统实现的。如果被请求的语言文件存在,那么用户所看到的文本就是其母语;如果语言文件不存在,那么文本就是缺省的英语或者其他任何你所指定的语言。 许多本地化的 UNIX 应用程序都将 gettext 作为标准,它让第三方的翻译变得轻而易举。 (2)轻易地使用命令行 PHP 支持在需要的地方设置和执行命令行程序。使用标准的 UNIX diff 工具,它能够生成错误最后一次修改同要使用电子邮件发送到错误的所有者的当前注释之间的不同。PHP 代码对在系统上所编写的两个文件执行diff,将其输出作为输入,再生成一个要发送的电子邮件。这封电子邮件是通过 PHP自己来发送的。 (3)其他好处 上

面的只是我在自己程序里所用到的强大功能中的两个,而还其他的功能。例如,你可以: 即时创建简单的 Flash 动画。 即时创建 PDF 文档。 使用高级数学功能,以及面向对象的编程技术。 读取和写入到本地和 IMAP 邮箱。 在 PHP 里就可以使用任何标准的 Internet 协议。 想要编写基于 PHP 的 FTP、 Web或者新闻客户端?没有问题! 只使用 PHP 你就完全能够编写出使用标准 TCP/IP 套接字的客户端和服务器,并以此创建自己的协议。 实现对加密的支持,以及对各种数据库服务器的支持。 在编写的 Web应用程序需要每个小时或者每天执行一次某些代码吗?使用 cron或者类似的计划安排管理器,你可以计划安排 PHP 代码在你希望的时候执行,使用普通的命令解释脚本或者批处理文件就本论文由无忧论文网整理提供

能够执行这样的代码。不需要自动调用浏览器就能够查看专门的网页,从而执行你的事件,也没有必要依赖来访者的点击来告诉你的系统:特定的代码需要在特定的时候被执行。PHP 在这一领域可扩展性的事实是绝对具有吸引力的。 4、PHP 的好处 我不是 JSP 或者 ASP 的老手,在此我也不想贬低这些语言。相反,我会把注意力放在 PHP 的好处上。 (1)本地化 PHP 让你能够为网站的访问者提供 本论文由无忧论文网整理提供

本地化的服务。当用户点击进入网站的时候,网站会根据他们浏览器的设置自动地以其母语向其提供页面。要实现这一点不需要使用用于语言翻译的烦杂文件,而是使用和本地化的 C 程序所具有的相同能力,通过一个叫做 gettext 的系统实现的。如果被请求的语言文件存在,那么用户所看到的文本就是其母语;如果语言文件不存在,那么文本就是缺省的英语或者其他任何你所指定的语言。 许多本地化的 UNIX 应用程序都将 gettext 作为标准,它让第三方的翻译变得轻而易举。 (2)轻易地使用命令行 PHP 支持在需要的地方设置和执行命令行程序。使用标准的 UNIX diff 工具,它能够生成错误最后一次修改同要使用电子

邮件发送到错误的所有者的当前注释之间的不同。PHP 代码对在系统上所编写的两个文件执行diff,将其输出作为输入,再生成一个要发送的电子邮件。这封电子邮件是通过 PHP自己来发送的。 (3)其他好处 上面的只是我在自己程序里所用到的强大功能中的两个,而还其他的功能。例如,你可以: 即时创建简单的 Flash 动画。 即时创建 PDF 文档。 使用高级数学功能,以及面向对象的编程技术。 读取和写入到本地和 IMAP 邮箱。 在 PHP 里就可以使用任何标准的 Internet 协议。 想要编写基于 PHP 的 FTP、 Web或者新闻客户端?没有问题! 只使用 PHP 你就完全能够编写出使用标准 TCP/IP 套接字的客户端和服务器,并以此创建自己的协议。 实现对加密的支持,以及对各种数据库服务器的支持。 我觉得,那些寻找顶级 Web 开发语言而排除掉 PHP 的人是极其短见的。无论是像错误追踪系统这样的高级功能, 还是简单地重复使用页眉和页脚这样的普通功能,我都使用 PHP 编写过。我用 PHP 编写过半静态的页面,也编写过全功能的多媒体演示。我不是唯一一个使用 PHP 的人。如果 PHP 不值得引起注意,如果它只是小儿科或者爱好者的语言,那它为什么会是在 Web 开发上成长最快的语言呢?如果它没有ASP 或者 JSP 那么强大,那么它为什么会被用在流量巨大 Web 网站上?例如 Yahoo,据说它就是由 PHP 建成的。 5、开发人员习惯用熟悉的产品 我敢肯定,ASP 和 JSP 有它们各自的强项,但是我相信人们是用它们不是因为它们能够提供比 PHP 更加强大的功能,而是因为人们已经了解了它们,并希望以自己习惯的方法编写代码。排除 PHP 只能表示对这一语言的无知。

2.2.2、数据库 本站采用 MYSQL 数据库, MySQL 数据库可以称得上是目前运行速度最快的 SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MySQL 数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。 MySQL是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强,使用简单,管理方便,运行速度快, 安全可靠性强等优点, 特别适用于Web站点或应用软件的数据库后端的开发工作,用户可利用许多语言编写访问MySQL数据库的程序。 作为开放源代码运动的产物之一,闻名遐迩的速度和易用性使MySQ关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。开放源代码所提供的设计更新间隔正是系统同企业实际操作进行同步所需要的,至少是在尽可能地同步。由于MySQL数据库与php的结合更是完美无缺。我选择了MySQL作为我们的数据库。 总体来说,MySQL 数据库具有以下主要特点: 1同时访问数据库的用户数量不受限制; 2可以保存超过 50,000,000 条记录; 3是目前市场上现有产品中运行速度最快的数据库系统; 4用户权限设置简单、有效。

2.2.3、网站服务器

网站的服务器我首选的当然是 apache 服务器的。Apache Serve的前身是 NCSA的httpd,曾经在 19xx年成为最为流行的万维网的服务器。因为强大的功能和灵活的设置及平台移植性,Apache Server取得了广泛的信赖。Apache Server的主要功能有: 1、支持最新的 HTTP1.1协议(RFC2616) 。 2、极强的可配置和可扩展性,充分利用第三方模快的功能。 3、提供全部的源代码和不受限制的使用许可(License) 。 4、广泛应用于 Windows 2000/NT/9x、Netware 5.x,OS/2 和 UNIX家族极其他操作系统,所支持的平台多达 17余种。 5、强大的功能,涵盖了用户的需求,包括:认证中的 DBM数据库支持;错误和问题的可定制响应的目录导向功能;不受限的灵活的 URL别名机制和重定向功能;虚拟主机(多宿主主机)支持多个域主页共存一台主机;超强的日志文件功能;利用站点的分析;拓展于维护等等。 正因为这些强大的优势, 使 Apache Server与其他的 Web服务器相比, 充分展示了高效、稳定及功能丰富的特点。Apache Server 已用于超过 600万个 Internet站点。于是我决定用 apache作为我们这个网站的服务器

2.2.4、网站的内部数据结构

本站也可以说是一个网络应用管理信息系统(MIS) ,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使用的系统。随着科技的发展,信息的膨胀,企业信息化成了企业在竞争中处于不败地位的有效手段之一。而 MIS 不仅能够及时全面地提供信息和数据,简化统计工作,对不同的管理层次提出不同的报告之外,还能根据过去的数据预测未来的情况。因此,采用何种方法开发出一种兼顾开发效率和运行效率,同时满足分布式事件处理功能的管理信息系统就显得尤为重要。 而本网站正是利用到了一些网络三层结构的知识。一说到三层式结构,一般人总是先想到 JSP/Servlet,其实用任何语言都可以实现网络 本论文由无忧论文网整理提供

的三层结构,而本站亦可以说是一个网络音乐管理系统,我在做这个网络后台是首先想到也就是要用三层网络结构来组织我们的数据。 下面我简单的介绍一下什么是网络应用程序的三层体系结构,所谓三层结构是针对于过去的主机终端模式或者服务器客户机模式区别而成的,它的特点是在后台有一个后端数据支持服务器,在中端有一群应用服务器,提供结合用户业务和具体应用的相关系统解决方案,在前端会有很多的接入设备,通过接入设备与客户机。连接在三层结构当中,数据流的流动方式是从后端数据支持层流向应用层,进而流向前端接入层,最后达到用户层。如果把它和电视系统比较就可以看到,前端接入层就象电视机,而中间应用层就象是电视发射设备,而后端的数据支持层就象一个电视台,这样由前、中、后构成一个完整的系统。 系统的三层体系结构如图 1。

整个管理信息系统采用 Browser/Web/DataBase 的三层体系结构。Web 服务器接受请求, 通过应用程序服务器执行一个 Java 服务器端小程序 Servlet 并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。

2.2.5、后台程序设计思想

本站使用了模块化的设计思想,使用模块化的设计思想可以实现代码的重复利用,易维护、易使用、易编写,可以在支持 PHP 的任何平台上工作,还不要重新编写,体现了“一次编写,随处运行”的思想,有利于高效、高速的开发网站,有利于经验的交流。本站的部分模块及其功能如下: 预定义模块(config.php) :定义本网站的基本信息(如站名、域名、背景色等) ,管理员,数据库等基本信息 公共模块(public.php): 预定义一些使用频率较频繁的函数(如用户是否登陆判断、出错判断等) 数据管理模块:音乐数据的添加、删除、修改、更新。 帮助模块:提供一定的帮助。 用户登陆模块:提供用户的登陆服务。

2.2.6、正在进行中的后台部分功能的扩展与完善

1、需要完善的地方 界面的完善,虽说现在这个界面已经可以用了,我们不是专业的美工,总是有不尽人意的地方,这种感觉是一个长期过程,我想我们要想做到完美,可能不需要一段时间的培养与积累。 脚本代码的优化,做一个程序总是不可避免的产生一些冗长而累赘的代码,为了加速后台的运行,我们需要对程序进行代码优化。 2、需要进行的功能扩展 论坛:现在的留言板不能方便的用户进行交流,为了更好的增加用户之间的交流与互动,有必要增加一个论坛,现在这个工作正在制作中,这个论坛的引擎(也就是说后台)我已经开发完了,现在要做的就是前台的设计。

三:本网站实现的关键技术

下面就是本人认为的关键技术及其实现方法

3.1、用户是否登陆的判断

在许多页面中的一些特殊的功能是需要验证用户是否是登陆的。这就需要我们做一个函数,以便在需要的时候可以方便的调用它。但是它的实现是有点难度的。 首先是数据库连接模块,代码如下 function connect() {//bnbn.bnbn: 连接数据库 if( 0==$this->link_id ){ $this->link_id=mysql_connect($this->dbserver,$this->dbuser,$this->dbpa

ssword);bnbn.bnbn: 使用 mysql_pconnect 比较节省资源,不需要用 mysql_close 关闭连接 if (!$this->link_id) { $this->halt("Link-ID: FALSE, 数据库连接失败"); } if ($this->database!="") { if(!mysql_select_db($this->database, $this->link_id)) { $this->halt("无法使用数据库 ".$this->database); } } } } 其次是判断用用户是否登陆,代码如下: function islogin(){ //是否登录了? global $m_online_tag; global $m_user; global $m_user_id; global $db; session_start();//这里就用建立一个 session 变量。 if($m_online_tag == session_id()) return 1; if(isset($m_user_id)) { //是否有保存了的 sessionid ? $m_online_tag = session_id(); // 取得当前的 SessionID $m_user = $db->query_first("SELECT * FROM user WHERE user_id ='$m_user_id'"); if($m_user_id != $m_user[user_id]) return 0;//upda 本论文由无忧论文网整理提供

te the datafile $lastfrom = getenv("REMOTE_ADDR"); $lastlogin = date("Y-m-d H:i:s"); $db->query("UPDATE user SET numlogin = numlogin+1,lastlogin = '$lastlogin', lastfrom = '$lastfrom' WHERE user_id = '$m_user[user_id]'"); //update cookie setcookie('m_user_id', $m_user_id, time()+3156000); // 储存SessionID 到 Cookie 中 session_register("m_user"); session_register("m_online_tag"); return 1; }else return 0; }

3.2、数据库的使用

本网站之所以说是动态网站,正是因为有强大的数据库支持,我才可以大言不惭说我们的音乐网站是一个动态网站。我们里面几乎所有的功能模块都是用数据库来实现的。也只有这样我们的网站才是动态更新的。 首先是数据表的建立,本站目前来说还只是一个纯的音乐网站。这里面几乎全部的数据都是来自数据库,但是要对众多的数据进行分类不是一件容易的事情,经过几天的努力,并求助于网络,总算是把我们的数据进行了分类,并建立了数据表。 下面就是建立本站相关表的 SQL 语句: //歌手地域表 CREATE TABLE `area` ( `area_id` int(11) NOT NULL auto_increment, `area_name` varchar(40) NOT NULL default '', PRIMARY KEY (`area_id`) ) TYPE=MyISAM; //歌手类型表 CREATE TABLE `cate` ( `cate_id` int(11) NOT NULL auto_increment, `cate_name` varchar(40) NOT NULL default '', PRIMARY KEY (`cate_id`) ) TYPE=MyISAM; //cd 表 CREATE TABLE `cd` ( `cd_id` bigint(100) NOT NULL auto_increment, `cd_name` varchar(40) NOT NULL default '', `song_num` int(6) NOT NULL default '0', `imgurl` varchar(255) default NULL, `introduce` text, `lang` varchar(20) NOT NULL default '', `pub_date` date NOT NULL default '0000-00-00', `add_date` datetime NOT NULL default '0000-00-00 00:00:00', `click` int(11) NOT NULL default '0', `singer_id` int(11) NOT NULL default '0', PRIMARY KEY (`cd_id`), KEY `cd_id` (`cd_id`), KEY `singer_id` (`singer_id`) ) TYPE=MyISAM; //计数表 CREATE TABLE `count` ( `total` int(10) NOT NULL default '0', `todaytotal` int(6)

NOT NULL default '0', `monthtotal` int(8) NOT NULL default '0', `today` varchar(5) NOT NULL default '', `month` varchar(5) NOT NULL default '' ) TYPE=MyISAM; //歌词表 CREATE TABLE `geci` ( `song_id` int(11) NOT NULL default '0', `zuoqu` varchar(40) default NULL, `tianci` varchar(40) default NULL, `tigong` varchar(40) NOT NULL default '', `geci` text NOT NULL, PRIMARY KEY (`song_id`) ) TYPE=MyISAM; //E_mail 表 CREATE TABLE `mail` ( `id` int(11) NOT NULL auto_increment, `receiver` varchar(15) NOT NULL default '', `sender` varchar(15) NOT NULL default '', `title` varchar(100) NOT NULL default '', `content` text, `fromip` varchar(50) NOT NULL default '', `date` datetime default NULL, `flag` char(1) NOT NULL default 'N', PRIMARY KEY (`id`) ) TYPE=MyISAM; //在线判断表 CREATE TABLE `online` ( `no` int(14) NOT NULL default '0', `id` varchar(40) NOT NULL def 本论文由无忧论文网整理提供

ault '', `userid` varchar(20) NOT NULL default '', UNIQUE KEY `no` (`no`) ) TYPE=MyISAM; //点歌表 CREATE TABLE `ordersong` ( `order_id` int(11) NOT NULL auto_increment, `receiver` varchar(255) NOT NULL default '', `sender` varchar(40) NOT NULL default '', `song_name` varchar(100) NOT NULL default '', `song_id` bigint(100) NOT NULL default '0', `singer_name` varchar(100) NOT NULL default '', `singer_id` int(11) NOT NULL default '0', `date` datetime NOT NULL default '0000-00-00 00:00:00', `ssay` varchar(100) NOT NULL default '天天都有好心情', `says` text, `flag` tinyint(1) NOT NULL default '0', PRIMARY KEY (`order_id`), KEY `sender` (`sender`), KEY `date` (`date`) ) TYPE=MyISAM; //贴子表 CREATE TABLE `post` ( `post_id` bigint(100) NOT NULL auto_increment, `title` varchar(100) NOT NULL default '', `author` varchar(40) NOT NULL default '', `brd_id` int(11) NOT NULL default '0', `date` datetime NOT NULL default '0000-00-00 00:00:00', `thread_id` bigint(100) NOT NULL default '0', `text` text NOT NULL, `click` int(11) NOT NULL default '0', `fromip` varchar(16) NOT NULL default '127.0.0.1', `flag` tinyint(2) NOT NULL default '0', PRIMARY KEY (`post_id`), KEY `brd_id` (`brd_id`), KEY `flag` (`flag`) ) TYPE=MyISAM; //歌手表 CREATE TABLE `singer` ( `singer_id` bigint(100) NOT NULL auto_increment, `alpha` char(1) NOT NULL default '', `singer_name` varchar(40) NOT NULL default '', `cd_num` int(6) NOT NULL default '0', `song_num` int(6) NOT NULL default '0', `imgurl` varchar(255) default NULL, `introduce` text, `click` int(11) NOT NULL default '0', `area_id` int(11) NOT NULL default '0', `cate_id` int(11) NOT NULL default '0', PRIMARY KEY (`singer_id`), KEY `singer_id` (`singer_id`), KEY `area_id` (`area_id`), KEY `cate_id` (`cate_id`) ) TYPE=MyISAM; //歌曲表 CREATE TABLE `song` ( `song_id` bigint(100) NOT NULL auto_increment, `song_name` varchar(100) NOT NULL default '', `rm_url` varchar(255) NOT NULL default '', `mp3_url` tinytext NOT NULL, `geci` tinyint(1) NOT NULL default '0', `lis_num` int(11) NOT NULL default '0', `click` int(11) NOT NULL default '0', `cd_id` int(11) NOT NULL default '0', `singer_id` int(11) NOT NULL default '0', PRIMARY KEY (`song_id`), KEY `song_id` (`song_id`), KEY `rm_url` (`rm_url`), KEY `cd_id` (`cd_id`), KEY `singer_id` (`singer_id`) ) TYPE=MyISAM; //用户表 本论文由无忧论文网整理提供

CREATE TABLE `user` ( `user_id` bigint(100) NOT NULL auto_increment, `user_name` varchar(40) NOT NULL default '', `passwd` varchar(40) NOT NULL default '', `email` varchar(100) NOT NULL default '', `favorite_cd` tinytext, `favorite_song` tinytext, `sex`

varchar(20) NOT NULL default '', `face` int(4) NOT NULL default '-1', `oicq` varchar(50) default NULL, `province` varchar(20) NOT NULL default '', `addr` varchar(255) default NULL, `yearold` int(5) default NULL, `homepage` varchar(255) default NULL, `plan` tinytext, `sign` varchar(255) default NULL, `firstlogin` int(10) NOT NULL default '0', `lastlogin` datetime NOT NULL default '0000-00-00 00:00:00', `numlogin` int(11) NOT NULL default '0', `numpost` int(11) NOT NULL default '0', `lastfrom` varchar(255) NOT NULL default '', `numlisten` int(11) NOT NULL default '0', PRIMARY KEY (`user_id`), UNIQUE KEY `user_name` (`user_name`), KEY `sex` (`sex`), KEY `province` (`province`), KEY `user_id` (`user_id`) ) TYPE=MyISAM; 而我们这里用到的主要是数查询,其中多表查询和数据的溢出处理发了我一些时间,下面就简单的介绍一下。 (1)多表查询:本网站有许多地方用必需要用到多表查询。MySQL 数据库是一种关系数据库,它的多表查询有许多方式,我在这里采用了一种比看起来比较简单的方式,例如,我需要查找最新加入的前 4 张 CD 的歌手和 CD 信息: SELECT C.cd_id as cd_id, C.cd_name as cd_name, C.imgurl as imgurl, S.singer_name as singer_name, S.singer_id as singer_id FROM cd C, singer S WHERE

C.imgurl != '' AND C.singer_id = S.singer_id ORDER BY C.add_date DESC LIMIT 0, 4 (2)数据溢出的处理:例如,一个表格单元只能显示 10 个字,而数据库中的字却多于 10 个字,那就会产生溢出而改变整体结构,于是我只好在查询的同时进行字数控制:SELECT imgurl, LEFT(introduce, 300) as intro FROM singer WHERE singer_id = '$singer_id' 3.3、php 语言的甜饼机制,这是最不好控制的地方,至少我认为是这样的,php的 session 真的不好弄,有时候出错也另人不可思议。这也许是众多 php 学习者和使用者头痛的地方,我也上网于助过,不过得到的答案也不是那么的另人满意。不知道新版的 php5 有没有好好的解决这个问题。直到现在我也没能弄清这个问题,看来我还得研究一下这个东东才行。

3.4、php 面向对象的编程方法,如果用到了 php 面向对象的方法的话,那就是专家级的 php 程序员啦,现在虽说有些地方已经用到了这个方法(例如 客户论证机制,登陆的判断机制等等) ,但是还不是真正意义上的面象对向的编程。一个好的程序员不仅到学好程序开发语言,而更主要的是明白怎么样去编程,即编程的思想。这就是为什么一个非计算机专业人可以考过高级程序员, 但却无法真正的去写程序。这四年我认为我真正学到的也就是这一点(即编程的方法) 。

四:如何体现专业性与实用相结合

1、本网站集文字、图片、色彩、动画于一体,通过它,可以一下子就抓住用户视线,给用户留下印相,增加用户的回头率。 2、合理的数据组织结构可以让网站速度提升,而合理的界面布局可以使用户可以很快的找到他自己需到的东西。 3、提供动态的数据更新,可随时更新、更正、省时省力,节省了大笔的人力及财力。 4、数据的模块化,使得我们可以更好更容易的进行网站更新和维护。

五:心得,体会

通过这次设计,我们学到了很多新的知识,温故遗忘的知识,并充分发挥了团队合作精神,在设计过程中,互帮互助。特别是在制作前期,与企业商谈时,更是学到了很多从未学过的知识,更加体现到社会与学校的不同之处。整个设计下来,我们对 Dreamweaver MX,Flash MX,Photoshop 这三个软件有了更好的掌握,深入使用各个功能,对自己的设计生涯有了很

好的提高。 对于个人而言,在这个工程中让我过了一把瘾,在这个过程中我学到了不少的知识,真正体会到了什么才是“完美结合”——Apache、PHP、 MySQL 的结合,知道了知识只有实践才是真正的有价值,同时在这个过程中遇到了到现在都还不能很好解决的问题(见上 15 页的 三—3 和三—4) 。在以后的学习工作中我一定会逐步的去解决我所遇到的问题。

六:后记

两个月的时间一晃就过去了,这我们网站的制作过程中,我们非常感谢同学们为对我们的网站所进行的测试,同时也感谢他们为我们所提出的宝贵意见,使我们的网站得以完善。 本本论文由无忧论文网整理提供

="/">论文由无忧论文网整理提供

在这个过程中,我们更想感谢的是张友志老师, ,如果没有他的指导和帮助,我想我们的网站无法完成的这么顺利。同时我们还要感谢 4年来学校领导,老师对我我们的教育和帮助 ,给予了我们学习计算机知识和技能的机会,使我们才有今天才有机会来制作这个网站,相信不会让您们失望!当然,其中肯定还有很多不足之处,希望您们继续批评指正,使我们的专业水平日趋提高。在此表示衷心的谢意!

更多相关推荐:
小学音乐论文---音乐课堂生活化

音乐课堂生活化作为一名小学音乐教师,应该怎样实施新课标的理念?本人经过多年的课改实验认为:面对新课程,应从儿童心理发展的认知规律出发,在音乐教学中,启发学生联系已有的生活经验和知识背景,运用多种充满生活气息的教…

08-09学年音乐论文

音乐课堂的语言艺术甘洒永富小学20xx-20xx学年[摘要]:语言是人们按一定规则进行思维、表达意思、交流思想的工具,是社会交际的重要载体。教师工作的重要内容,就是使用规范、准确、精炼的课堂语言与学生交流互动,…

20xx年音乐论文

农村中小学音乐教育现状和思考摘要:柏拉图说过:“音乐教育除了注重道德和社会目的外,还把美的东西作为自己的目的来探求,把人教育成美和善的。”音乐教育是通过唱歌、音乐知识和技能训练、欣赏等富于情感的音乐形象对学生进…

音乐论文

浅谈幼儿音乐教育的引导策略上杭县城东幼儿园:游美琴音乐是素质教育的重要手段,也是审美教育的重要组成部分,幼儿园的音乐活动不仅可以培养幼儿审美感知能力,更可以提高其观察思维能力。它可以让每一个孩子用自己独特的方式…

初中音乐论文实施策略论文:初中音乐开放式课堂的构建和实施策略

初中音乐论文实施策略论文:初中音乐开放式课堂的构建和实施策略【摘要】音乐教育是初中教育的重要组成部分,音乐教育不但可以培养学生对音乐的感受力、鉴赏力、表现力和创造力,也能培养学生优良的品德和高尚的情操,对于培养…

20xx年中小学音乐论文

20xx年中小学音乐论文简报各县(市、区)教研室、市区各中学:20xx年洛阳市中小学音乐论文评选结果已揭晓。现将获奖名单公布如下,请各县(市、区)教研员,市属、厂矿有关中学的获奖教师于4月x日以前到市教育局中小…

初中音乐论文如何使音乐欣赏课充满活力

初中音乐论文如何使音乐欣赏课充满活力音乐欣赏教学是一种通过对具体音乐作品的聆听,及其他辅助手段来体验和领悟音乐美的音乐教育形式。它通过教师简明、生动、富有活力的讲解提示,倡导“以音乐为本,从音响出发,以听赏为主…

音乐表演专业本科毕业生论文

xi本科毕业论文题目论如何掌握科学的发声方法与科学歌唱状态学院艺术学院班级姓名樊诗阳指导教师石校昆职称教授完成日期年月日113论如何掌握科学的发声方法与歌唱状态摘要对嗓音危害最大的是用错误的发声方法声带是非常有...

音乐开题报告与论文

音乐开题报告与论文课题名称音乐与人类生活学生姓名程遂年级班级高一班指导教师20xx年12月19日课题研究的背景随着时代的发展艺术成为我们生活中不可缺少的一部分在繁重的学习任务下我们仍应部分抽出时间来深入研究音乐...

本科毕业论文写作要点与提纲

1封面论文题目是文章总体内容的体现应简洁明确有概括性字数不宜超过20个字可分为两行且论文选题应大小适中并与所学专业相符2摘要中文在前英文在后及关键词摘要是论文内容的简要陈述应尽量反映论文的主要信息内容包括研究目...

音乐毕业论文指导手册模板电子版

毕业论文手册系别营口高职院函授站年级20xx级姓名指导教师评阅教师鞍山师范学院成人教育学院0专业音乐毕业论文任务书1论文选题的论证2毕业论文工作计划3毕业论文写作提纲4毕业论文指导计划5毕业论文答辩申请书67毕...

音乐类毕业论文大纲

河南理工大学学士学位论文传统音乐在流行歌曲中的形象与作用以王力宏的歌曲为例姓名刘勇申请学位级别学士学位专业音乐表演指导老师XXX20xxxxxx摘要当今社会流行歌曲已成为最大众化的音乐体裁歌星层出不穷选秀节目此...

音乐论文(52篇)