毕业论文范文网-论文范文
电气工程 会计论文 金融论文 国际贸易 财务管理 人力资源 学前教育 德语论文 工程管理 文化产业 工商管理 会计专业 行政管理 广告学
机械设计 汉语文学 英语论文 物流论文 电子商务 法律论文 工商管理 旅游管理 市场营销 药学论文 播音主持 人力资源 金融论文 保险学
制药工程 生物工程 包装工程 模具设计 测控专业 工业工程 教育管理 行政管理 计算机论 电子信息 市场营销 法学论文 财务管理 投资学
体育教育 小学教育 印刷工程 土木工程 书法论文 护理论文 心理学论 信息管理 公共事业 给水排水 新闻专业 摄影专业 广电编导 经济学
  • 范文首页 |
  • 毕业论文 |
  • 论文范文 |
  • 计算机论文 |
  • 外文翻译 |
  • 工作总结 |
  • 工作计划 |
  • 现成论文 |
  • 论文下载 |
  • 教学设计 |
  • 免费论文 |
  • 原创论文 |
搜索 高级搜索

原创毕业论文

当前位置:毕业论文范文网-论文范文 -> 免费论文 -> 计算机论文

多媒体网站

作者: 浏览:5次
免费专业论文范文
免费专业论文
政治工作论文
计算机论文
营销专业论文
工程管理论文范文
医药医学论文范文
法律论文范文
生物专业论文
物理教学论文范文
人力资源论文范文
化学教学论文范文
电子专业论文范文
历史专业论文
电气工程论文
社会学专业论文
英语专业论文
行政管理论文范文
语文专业论文
电子商务论文范文
焊工钳工技师论文
社科文学论文
教育论文范文
数学论文范文
物流论文范文
建筑专业论文
食品专业论文
财务管理论文范文
工商管理论文范文
会计专业论文范文
专业论文格式
化工材料专业论文
英语教学专业论文
电子通信论文范文
旅游管理论文范文
环境科学专业论文
经济论文
人力资源论文范文
营销专业论文范文
财务管理论文范文
物流论文范文
财务会计论文范文
数学教育论文范文
数学与应用数学论文
电子商务论文范文
法律专业论文范文
工商管理论文范文
汉语言文学论文
计算机专业论文
教育管理论文范文
现代教育技术论文
小学教育论文范文
机械模具专业论文
报告,总结,申请书
心理学论文范文
学前教育论文范文

收费计算机专业论文范文
收费计算机专业论文
Delphi
ASP
VB
JSP
ASP.NET
VB.NET
java
VC
pb
VS
dreamweaver
c#.net
vf
VC++
计算机论文
毕业论文范文题目:多媒体网站,论文范文关键词:多媒体网站
多媒体网站毕业论文范文介绍开始:

摘    要
 对于多媒体网站的建立,就是要建立一个包含了文本、图片、计算机图形、动画、声音、视频等多媒体的综合网站,它的实现必须依靠动态网页以及数据库。动态网页中除了静态网页中的元素外,还包括一些应用程序,这些应用程序使浏览器与Web服务器之间发生交互,而且应用程序的执行有时需要应用程序服务器支持才能完成。
 本次课题就是采用动态网页与数据库连接,要建立一个主要以音乐,图片为主的多媒体网站,具有会员的注册登陆功能,并且使得会员具有上传歌曲的权限,要设立管理员具有删除歌曲的权限,在这个音乐网站中还应该建立搜索模块,可以根据关键字搜索出相应的资料,并且实现在线收听的功能,要建立一个留言本,使用户在收听音乐的同时可以发表自己的看法和想法,并且管理员可以对用户的意见进行回复。其中主要采用ASP技术,并在个别页面会用到个别的脚本语言,而最后会建立IIS服务器,使得用户可以在校园网上直接访问本网站。
 关键词:动态网页,数据库,ASP
 
ABSTRACT
 
 For the establishment of the multi-media website, be to build up an included the text originally, picture, calculator sketch, animation, voice, video frequency of any several kinds combine of website, its realization must depend on the dynamic state web page and databases.
 In the dynamic state web page in addition to chemical element within the static state web page, still include some applied procedures, these applications procedure is an occurrence of the browser and server of Web to hand over with each other, and apply the performance of the procedure to sometimes need the applied procedure server support and then can complete.
 This topic is to adopt the dynamic state web page and the database conjunctions, to build up a mainly with music, the picture is a main multi-media website, have the member's  registration debarkation function, and make member have up the legal power of spread the song, to establish the legal power that the managing person has the song of deletion, should still build up the manhunt mold piece in this music website, can according to the key word search a correspond of data, and carry out on-line the function that listen to, to build up a message originally, use the door to can announce own viewpoint and viewpoints at the time of accepting to listen to music, and the managing person can carry on the reply to the opinion of the customer.Among them mainly adopt the technique of ASP, and will use the individual script language in the individual page, but will build up the server of IIS finally, make customer can on the campus net the direct interview is originally the website.
 
 Keyword:The dynamic state web page, database, ASP
 
目   录
             
1 绪论 6
 1.1 引言 6
 1.2 研究或者技术现状 6   
 1.3 本人主要工作 8
2 网站制作相关知识 9
 2.1 HTML语言的简介 9
 2.1.1 HTML语言的结构 9
 2.1.2 页面布局与文字设计 9
 2.1.3 HTML语言的基本语法 10
 2.2 Microsoft IIS简介 12
 2.2.1 IIS的软件要求 14
 2.2.2 IIS体系架构 16
 2.2.3 IIS服务器的特性 17
3 数据库相关原理 19
 3.1 简介 19
 3.2 SQL语言简介 20
 3.2.1 创建表格 20
 3.2.2 数据查询 21
 3.2.3 向表格中添加、更新、删除纪录 23
4 ASP相关知识 24
 4.1 ASP简介 24
 4.2 ASP的对象 26
 4.3 ASP的程序设计基本规则 27
 4.3.1 建立ASP程序的方法 27
 4.3.2 java script简介 29
5 总体设计 32
 5.1 网站结构设计 32
 5.1.1 目标设计 32
 5.1.2 详细设计 33
 5.2 数据库设计 43
 5.2.1 数据库需求分析 43
 5.2.2 数据库逻辑设计 44
6 工作总结和心得体会 46
 6.1 工作总结 46
 6.2 网站的展望 46
 6.3 心得体会 46
致谢 47
参考文献 48
附件1 英文文献原文(英文) 49 
附件2 英文文献翻译(中文) 55 
附件3 《多媒体网站设计》电子压缩文件
 
 
 

1 绪 论
 
1.1 引言
 随着社会的进步,计算机的普及,多媒体已逐渐渗透到各个领域,社会对多媒体的需求越来越大,对多媒体相关技术的要求也越来越高,是社会的进步推动了多媒体的发展。随着互联网的普及,和电话线路带宽的改进,多媒体技术在互联网上越来越普及,一个有声音、动态的页面比静态的只有文字和图片页面更能引起网民的注意,更具吸引力。于是多媒体网站的出现成了必然,一个典型的多媒体网站可以是包含了文本、图片、计算机图形、动画、声音、视频的任何几种的组合,当然不是简单的组合。多媒体网站的最大特点是交互性。交互就是要求用户通过有意或无意的操作,来改变某些音频或视频元素的特征,交互就是用户在某种程度上的参与。所以说,交互性是影视作品和多媒体作品的主要区别,从另一个角度讲多媒体作品是通过硬件和软件及用户的参与这三项来共同实现的。一个成功的多媒体网站必须含有包括文本、图片、动画、视频、和声音等多种多媒体元素。
1.2 研究或技术现状
 Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:  1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。   2. 无须 Compiler 编译,容易编写,可在服务器端直接执行。   3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。   4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。   5. Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。   6. Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。   7. 可使用服务器端的脚本来产生客户端的脚本。   8. 物件导向( Object-oriented )。   9. ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写所需要的 ActiveX Server Component 。
 ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。但是,要学好 ASP 又必须掌握它的语法和规则。现在就让我们开始一步一步地认识并学习 Active Server Pages 。   ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本编辑器打开它, ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放在 WEB 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP 程序了。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 VBScript 。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行环境可支持多种脚本语言,譬如: JScript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个 .asp 文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言即可。
1.3 本人主要工作
 建立一个包含音频,视图等元素的小型多媒体网站;网站具有在线收听歌曲等基本功能;设置会员登陆窗口,使会员具有上传音频或者视频的权力;设置管理员具有删除音频或视频的权限。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2 网站制作相关知识
 
2.1 HTML语言的简介
 HTML 是在 SGML 定义下的一个描述性语言,或可说HTML是SGML 的一个应用程式,HTML不是程式语言,如 C++ 和 Java 之类,它只是标示语言,基本上你只要明白了各种 标记的用法便算学懂了HTML,HTML的格式非常简单,只是由文字及标记组合而成,于编辑方面,任何文字编辑器都可以,只要能将文件另存成 ASCII 纯文字格式即可,当然以专业的网页编辑软件为佳。
2.1.1 HTML语言的基本结构
 超文本论文分论文头和论文体两部分,在论文头里,对这个论文进行了一些必要的定义,论文体中才是要显示的各种论文信息。
 <html>
    <head>
       头 部 信 息
    </head>
    <body>
      文 档 主 体, 正 文 部 分
    </body>
 </html>
 其中<html>在最外层, 表示这对标记间的内容是HTML文 档。我们还会看到一些Hompage省略< html >标记,因为.html 或.htm 文件被Web浏览器默认为是HTML论文。< head > 之间包括论文的头部信息,如论文总标题等,若不需头部信息则可省略此标记。<body> 标记一般不省略, 表示正文内容的开始。
2.1.2 页面布局与文字设计
 标题 一般文章都有标题、副标题、章和节等结构,HTML中也提供了相应的标题标签<Hn>,其中n为标题的等HTML总共提供六个等级的标题,n越小,标题字号就越大,以下列出所有等级的标题。
 
 〈H1>…</H1>     第一级标题
 〈H2>…</H2>     第二级标题
 〈H3>…</H3>     第三级标题
 〈H4>…</H4>     第四级标题
 〈H5>…</H5>     第五级标题
 〈H6>…</H6>     第六级标题
 请看下面的例子:
 <html><head><title>标题示例</title></head>
 <body>
 这是一行普通文字<P>〈H1>一级标题</H1>〈H2>二级标题</H2>〈H3>三级标题</H3>〈H4>四级标题</H4>〈H5>五级标题</H5>〈H6>六级标题</H6></body>
 </html>
2.1.3 HTML语言的基本语法
2.1.3.1 一般标记
 一般标记是由一个起始标记(Opening Tag)和一个结束标记(Ending Tag)所组成,其语法为:<x>受控文字</x>  其中,x代表标记名称。<x>和</x>就如同一组开关:起始标记<x>为开启(ON)的某种功能,而结束标记</x>(通常为起始标记加上一个斜线/)为关(OFF)功能,受控制的文字信息便放在两标记之间。例如:<i>这是斜体字</i>。  标记之中还可以附加一些属性(Attribute),用来完成某些特殊效果或功能。例如:<x a1="v1",a2="v2",...,an="vn">受控文字</x>  其中,a1,a2,...,an为属性名称,而v1,v2,...,vn则是其所对应的属性值,属性值加不加引号,目前所使用的浏览器都可接受,但依据W3C的新标准,属性值是要加引号的,所以最好养成加引号得习惯。  空标记  虽然大部分的标记是成双成对出现的,但也有一些是单独存在的。这些单独存在的标记称为空标记(Empty Tags)。其与法为:<x>  同样,空标记也可以附加一些属性(Attribute),用来完成某些特殊效果或功能。如:<x a1="v1",a2="v2",...,an="vn">,例如:<hr>,<br>等。  W3C定义的新标准(XHTML1.0/HTML4.0)建议:空标记应以/结尾,即:<X />  如果附加属性则为:<x a1="v1",a2="v2",...,an="vn" />  目前所使用的浏览器对于空标记后面是否要加/并没有严格要求,即在空标记最后在/和没有加/,不影响其功能。但是如果希望你的文件能满足最新标准,那么最好加上/。
2.1.3.2 HTML标记分类
 文件结构标记(Document Structure Tags)
 此类标记的目的是用来标示出文件的结构,主要的有:  <html>...</html>:标示html文件的起始和终止。  <head>...</head>:标示出文件标题区。  <body>...</body>:标示出文件主体区  区段格式标记(Block Formatting Tags)  此类标记的主要用途是将HTML文件中得某个区段文字,以特定格式显示,增加文件的可看度。主要的有:  <title>...</title>:文件题目。  <hi>...</hi>:i=1,2,...,6,网页标题。  <hr>:产生水平线。  <br>:强迫换行。  <p>...</p>:文件段落。  <pre>...</pre>:以原始格式显示。  <address>...</address>:标注联络人姓名、电话、地址等信息。  <blockquote>...</blockquote>:区段引用标记。  字符格式标记(Character Formatting Tags)  用来改变HTML文件文字的外观,增加文件的美观程度。主要有:  <b>...</b>:粗体字。  <i>...</i>:斜体字。  <tt>...</tt>:打字体。  <font>...</font>:改变字体设置。  <center>...</center>:居中对齐。  <blink>...</blink>:文字闪烁。  <big>...</big>:加大字号。  <small>...</small>:缩小字号。  <cite>...</cite>:参照。  列表标记(List Tags)  <ul>...</ul>:无编号列表。  <ol>...</ol:有编号列表。  <li>...</li>:列表项目。  <dl>...</dl>:定义式列表。  <dd>...</dd>:定义项目。  <dt>...</dt>:定义项目。  <dir>...</dir>:目录式列表。  <menu>...</menu>:菜单式列表。  链接标记(Anchor Tag)  链接可以说是html超文本文件的命脉,html通过链接标记来整合分散在世界各地的图、文、影、音等信息。此类标记的主要用途为标示超文本文件链接(Hypertext Link),主要有:<a>...</a>:建立超级链接。  多媒体标记(Multimedia Tag)  此类标记用来显示图像数据。主要有:  <img>:嵌入图像。  <embed>:嵌入多媒体对象。  <bgsound>:背景音乐。  表格标记(Table Tags)  此类标记用制作表格。主要有:  <table>...</table>:定义表格区段。  <caption>...</caption>:表格标题。  <th>...</th>:表头。  <tr>...</tr>:表格列。  <td>...</td>:表格单元格。  表单标记(Form Tags)  此类标记用来制作交互式表单,主要的有:  <Form>...</form>:表明表单区段的开始与结束。  <input>:产生单行文本框、单选按钮、复选框等。  <textarea>...</textarea>:产生多行输入文本框。  <select>...</select>:标明下拉列表的开始与结束。  <option>...</option>:在下拉列表中产生一个选择项目。  HTML标记并没有大小写之分,即<BODY>和<body>是相同的。以下来分别介绍这些标记。
2.1.3.3文件结构标记
 一个html文件的结构基本上可以分为两部分,一部分称为标题区(Head Section);另一部分称为主体区(Body Section)。文件结构标记就是用来标示出何处属于标题,何处属于主体。  <html>:标示整份文件  用途:标示整篇html文件  说明:一个标准的html文件是一篇以<html>开头,而以</html>结束的文件。即:  <html>  ... html文件全文  </html>  3.2<head>:标示出文件标题区  说明:html文件中,由<head>和</head>所夹住的区域称为文件的标题区。通常head区段都内含在html区段之中,即:  <html>  <head>  ...... html文件标题区  </head>  .....  </html>  <title>:网页标题  <title>.....</title>是html文件标题区中最重要也是最常用的标记。其他标题区的标记还包括<base>、<isindex>、<link>、<nextid>、<meta>等。  <title>标记的用途是设置网页标题,这个标题会显示在浏览器窗口的标题栏上,不会出现在浏览器的页面(page)文字中。而大部分浏览器的收藏(My Favorites)、书签(BookMark)或历史记录列表(History List)功能,也都是以这个文件的标题作为名称的。  由<title>...</title>所标注的文字并无长度的限制,不过太长的标题,有时可能会被截掉,并且也不容易记忆。  <body>:标示出文件主体区  说明:在html文件中,由<body>...</body>所夹住的区域称为文件的主体区,通常是在<head>区段之后。  <body>标记的属性backgroud属性:这个属性可以指定一个图形文件(一般为gif或jpeg),作为背景图案。该图形会像拼瓷砖一样铺成整个网页的底图。
2.2 Microsoft IIS 简介
 IIS是Internet Information Server的缩写,它是微软公司主推的服务器,Windows2000以后的服务器版本Windows里面包含IIS ,IIS与Windows NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
 IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
 IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
 IIS支持服务器应用的Microsoft BackOffice系列,Microsoft BackOffice系列包括以下内容:
 1,Microsoft Exchange Server 客户/服务器通讯和群组软件;
 2,Microsoft Proxy Server 代理服务器;
 3,用于连接IBM企业网络的Microsoft SNA Server;
 4,用于集中管理分布式系统的Microsoft Systems Management Server;
 5,Microsoft Commercial Internet System(MCIS)。
 IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。
 IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Network Management Protocol,简单网络管理协议)之类的NT已有管理工具。
 IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。
 IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual C++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
2.2.1 IIS的软件要求
 运行IIS所需要的软件是带有最新升级服务包的Widows NT Server 4,升级的Windows NT4 Service Pack可以在微软公司的网站(http://www.microsoft.com/iis)上获取,IIS需要Windows NT Server支持,如果必要的话,还需要数据库系统(DBMS)和电子邮件系统。
 Internet服务器所需要的典型软件位于下表中:
 
表2.1 Internet 服务器所需要的软件
Table 2.1 soft of Internet server
 软件    说明
 操作系统  带有最新升级服务包的Windows NT Server4+SP3或者更新的版本
 服务器软件   Microsoft Internet Information Server4
 HTML创建  Microsoft Office97,FrontPage98或者文本编辑器或者更新版本

 通常连线的Web服务器会使用到许多数据库的服务,要求实现这些功能都要求一个支持ODBC的数据库系统。
2.2.2 IIS体系架构
 IIS和Windows NT Server是紧密的结合在一起的,IIS的组成元件是以服务程序的形式在后台执行的,用户端利用TCP/IP协议连接上IIS,TCP/IP协议是有以下比较重要的四层(Layer)所组成的:
 1,Link Layer:作为Windows NT操作系统和网卡以及网络驱动程序之间的界面。
 2,Network Layer:负责控制资料包在网络上的移动,IP(Internet Protocol)即位于这一层。
 3,Transport Layer:负责用户端到服务器之间的信息的移动,TCP(Transmission Control Protocol)即位于此层。
 4,Application Layer:管理较低层和应用程序之间的连接端口,Socket即位于此层。
 作为MMC(Microsoft Management Console)的一部分,Internet Service Manager(ISM)主要负责IIS提供服务的一些设置组态的管理,Internet Service Manager可以用来增强信息服务器的配置和性能,Internet Service Manager可以帮助用户在网络中任何一台运行Windows NT Server网络操作系统的计算机上,配置和监视所有的Internet服务。
 Internet Service Manager位于Microsoft Internet Server组中。通过选择Internet Service Manager超文本管理器,用户可以采用HTML界面使用Internet Service Manager。对HTML管理平台版本唯一的限制是,不能通过这个界面结束或者启动服务器上的Internet服务。
2.2.3 IIS服务器的特性
 以下为大家介绍的是一些IIS的特有的功能:
 1,IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为Web网站,您可以利用TCP/IP内容设置两组以上的IP地址给它,除了为网卡再加进一组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另一个域名,完成这些步骤以后,在Internet Service Manage中就会出现一个虚拟Web服务器,虚拟服务器(Virtual Server)必须有它自己的主目录(home directory),对于IIS来说,所有服务器都是它的虚拟服务器。
 2,在互联网上,有很多网站需要多部服务器才能够应付来自用户端的请求,这就需要利用DNS所具有的功能,将一组以上的IP指定给同一个域名,每当这个网站接到服务要求,由DNS负责进行解析,它会指定域名的下一组IP地址给它,若要求采用这套做法,服务器的内容必须逐一复制到每一部服务器上。
 3,为了存取后端数据库,IIS支持以下三种方式:
 IDC:Internet Data Connector
 ADO:ActiveX Data Object
 ADC:Advanced Data Connector
 这三种存储方式各有其特点,这里特别强调的是这三种数据库存取方式的后端数据库都必须提供ODBC界面才可以。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 3 数据库相关原理
 
3.1 简介
 Web和数据库相结合是Web技术与数据库技术二者发展的共同趋势,基于Web的网络数据库的工作模式是一种B/S〔浏览器/服务器,Browse/Server〕模式,即数据库系统在后台数据库服务器上运行,对数据进行安全存储和快速检索;Web服务器在前台运行,当客户机提出一个查询请求的时候,Web服务器运行一个应用程序对数据库进行操作,井把结果传送给客户机,客户机的浏览器(Browser)得到数据后将最终结果显示给用户。
 访问WEB数据库有许多种方式,目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:
 公共网关接口CGI(Common Gateway Interface)
 CGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。
 INTERNET数据库连接器IDC(Internet Database Connector)
 IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技术,易扩充,但编程较CGI更为复杂,只适用于小型数据库系统。
 先进数据库连接器ADC(Advance Database Connector)
 ADC提供了ActiveX Control来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。
 JAVA/JDBC语言编程
 JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。
 动态服务器页面ASP(Active Server Page)
 ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。
 我们这里所使用的技术是动态服务器页面ASP技术,所以我们下面将对ASP访问数据库的原理和方式进行详细的讨论。
3.2 SQL语言简介
 SQL是英文Structured Query Language的缩写,意思为结构化查询语言。   SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。   目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库中的所有数据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有自己唯一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它属性等信息,而行则具体包含某一列的记录或数据。
3.2.1 创建表格
 SQL语言中的create table语句被用来建立新的数据库表格。create table语句的使用格式如下:create table tablename(column1 data type,column2 data type,column3 data type);如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:create table tablename(column1 data type [constraint],column2 data type [constraint],column3 data type [constraint]);简单来说,创建新表格时,在关键词create table后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的SQL语句在结尾处都要使用“;”符号。使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字母,数字或下划线,名称的长度不能超过30个字符。注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select, create, insert等,作为表格或列的名称。数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采用varchar或char的数据类型,而不能使用number的数据类型。SQL语言中较为常用的数据类型为:char(size):固定长度字符串,其中括号中的size用来设定字符串的最大长度。Char类型的最大长度为255字节。varchar(size):可变长度字符串,最大长度由size设定。number(size):数字类型,其中数字的最大位数由size设定。Date:日期类型。number(size,d):数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。最后,在创建新表格时需要注意的一点就是表格中列的限制条件。所谓限制条件就是当向特定列输入数据时所必须遵守的规则。例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有记录的值都必须是唯一的。除unique之外,较为常用的列的限制条件还包括not null和primary key等。not null用来规定表格中某一列的值不能为空。primary key则为表格中的所有记录规定了唯一的标识符。
3.2.2 数据查询
 在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句的语法格式如下:select column1 [, column2,etc] from tablename[where condition];([] 表示可选项)select语句中位于select关键词之后的列名用来决定那些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。Select语句中的where可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。在where条件从句中可以使用以下一些运算符来设定查询标准:= 等于> 大于< 小于>= 大于等于<= 小于等于<> 不等于除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。此外,我们还可以使用通配符“%”用来代替任何字符串。举例如下:select firstname, lastname, cityfrom employeewhere firstname LIKE ‘E%’;(注意,字符串必须被包含在单括号内)上述SQL语句将会查询所有名称以E开头的姓名。或者,通过如下语句:select * from employeewhere firstname = ‘May’;查询所有名称为May的行。
3.2.3向表格中添加、更新、删除记录
 添加新记录SQL语言使用insert语句向数据库表格中插入或添加新的数据行。Insert语句的使用格式如下:insert into tablename(first_column,...last_column)values (first_value,...last_value);简单来说,当向数据库表格中添加新记录时,在关键词insert into后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。最后,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的记录值。更新记录SQL语言使用update语句更新或修改满足规定条件的现有记录。update语句的格式为:update tablenameset columnname = newvalue [, nextcolumn = newvalue2...]where columnname OPERATOR value [and|or column OPERATOR value];使用update语句时,关键一点就是要设定好用于进行判断的where条件从句。删除记录SQL语言使用delete语句删除数据库表格中的行或记录。Delete语句的格式为:delete from tablenamewhere columnname OPERATOR value [and|or column OPERATOR value];简单来说,当需要删除某一行或某个记录时,在delete from关键词之后输入表格名称,然后在where从句中设定删除记录的判断条件。注意,如果用户在使用delete语句时不设定where从句,则表格中的所有记录将全部被删除。
 

 

4 ASP相关知识
 
4.1 ASP简介
 Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:
 一.使用 VBScript 、 Jscript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。
 二.无须 compile 编译,容易编写,可在服务器端直接执行。
 三.使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
 四.与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
 五. Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或Jscript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
 六.  Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
 七. 可使用服务器端的脚本来产生客户端的脚本。
 八. 物件导向(Object-oriented)。
  ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。
 ASP 的奇妙之处真是不胜枚举,下面就请各位系好安全带,我将带领大家进入 ASP 的梦幻世界。    首先,让我们来看看运行 ASP 所需的环境: Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server Microsoft Peer Web Services Version 3.0 on Windows NT Workstation Microsoft Personal Web Server on Windows 95/98
 正如前文所述,与一般的程序不同, .asp 程序无须编译, ASP 程序的控制部份,是使用 VBScript 、 Jscript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,     ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: Vbsrcipt 和 Jscript ,而 Vbscript 则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默 认的脚本语言。
 ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。但是,要学好 ASP 又必须掌握它的语法和规则现在就让我们开始一步一步地认识并学习 Active Server Pages 。
 ASP 程序其实是以扩展名为 .asp 的纯文本形式存在于 WEB 服务器上的,你可以用任何文本编辑器打开它, ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放在 WEB 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP 程序了。要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令 WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 VBScript 。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行环境可支持多种脚本语言,譬如: Jscript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否支持而担心,实际上就算你 在同一个 .asp 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言即可。
4.2 ASP的对象
 ASP对象
 在面向对象的程序设计中,对象就是指包含有完整实体的操作和数据的变景:对象是基于特定模型的。客户是通过对象的一组相关方法或函数作为接口使用对象内部的数据,客户也可通过对象的方法或函数直接完成某项任务。
 ASP对象的基本概念
 Active x组件是建立基于ASP的web应用程序的关键.它的内容实际上是包含了执行一项任务的代码。组件可以执行很多公共任务,比如读取客户端传送的数据、向客户端输出数据等,有了这些公用代码,程序员就可以重复使用,简化编程难度,提高工作效率。
 Asp对象是指包含在Active X组件中,能被使用的对象,通常在Active X组件包含一个以上的对象。对象和组件是ASP程序设计中常见的两个概念,本质上,它们是相同的,都提供了一组公用代码。惟一的不同点就是这些公用代码的提供和使用方法不一样。
 ASP对象的属性
 ASP对象内部一般都有描述其本身状态的变星,这些变量不会直接显示出来,而是需要通过属性才能表现出来。也就是说属性是为了便于编程者使用对象的状态变量而存在的。对一般的对象来说,涉及对象属性的操作有两种:属性值的设置和属性值的取得。因此,对象的属性可以分为三种,即只允许设置、只允许取得、可设置可取得。
 属性值的设置可用如下语法;
 <%对象名.属性名=设置值%>
 属性值的取得可用如下语法:
 <%变量名=对象名.属性名%>
 ASP对象的方法
 ASP对象本身具有很多的功能,这些功能都由其内部众多的方法实现的,因此在程序中要想使用对象所具有的功能,就必须要调用该对象的方法,而且要注意参数的使用。一般地,根据对象方法是否有返回值,可以将调用方法分为三种。
 一.没有返回值的方法。在调用此类方法时,方法的参数不可以用括号括住,所有的参数必须以并排的分式排在方法之后,其语法如下:
 <%对象名.方法名参数1,参数2,…,参数n%>
 二.没有返回值,但使用c4u语句调用的方法。在调用此类方法时,方法的参数必须用括号括起来,其语法如下:
 <%Call对象名.方法名(参数1,参数2,…,参数n)%>
 三.有返回值的方法。调用此类方法时,方法的参数必须用括号括起来,其语法如下:
 <%变量名=对象名.方法名(参数l,参数2,…,参数n)%>
 如何使用Asp对象
 ASP对象在ASP程序设计中占有相当重要的地位,可以说ASP对象是ASP程序设计的主要内容。在使用对象时,首先应了解该对象的功能,确认可以使用后,再了解该对象的方法和属性的使用方法,然后就可按指定的语法使用该对象的方法和属性了。根据提供方法的不同,ASP对象可分为内建对象和外部组件提供的对象两种。
 对于ASP内建的对象可以在程序中直接使用,此类对象已包含在ASP.dll动态链接库中,并随web服务器一起安装,编程时直接使用对象名即可。
 对于那些非内建的组件,由于包含在外部的动态链接库中,因此使用时首先要获得包含组件的动态链接库文件、并将该文件登录进系统。编程时必须通过 Server对象的Create object方法将组件中的对象实例化才能使用。
4.3 ASP程序设计基本规则
4.3.1建立ASP程序的方法
   ASP程序是工作于web服务器上的web应用程序,在ASP程序代码中可以包含三类代码:HTM L标记代码、Client Side Script(客户端运行代码)和Server Side Script(服务器端运行代码).
 ASP程序与HTML标记
 ASP程序中的HTM L代码和一般的HTML文件中的代码使用方法相同,通常也以<HTML>作为开始标记,以</HTML>作为结束标记,并且这些代码都是在被传送到客户端浏览器以后,由浏览器解释执行的。不同的是此时该文件的扩展名是.asp.
 ASP与Client Side Script代码
 Client Side Script代码也是ASP程序中经常使用的一类代码。这类代码也是一种脚本代码,但这种脚本代码不是在服务器中解释执行,而是传送到客户端后,由浏览器解释执行。比较常见的Client Side Script代码是java script代码。java script是Netscape公司开发的客户端脚本语言,并且将它作为Netscape Navigator浏览器的内建脚本语言.Microsoft公司参考java script独立开发了JScript脚本语言.并使之成为Internet Explorer浏览器的内建脚本语言,除了极少数地方不兼容以外.Jscript和java script绝大部分功能都是兼容的。一般,程序员都将java script作为标推的客户端脚本语言。
 ASP与Server Side Script 代码
 可以说ASP代码才是真正意义上的服务器端运行代码。这类代码是在服务器传送数据到客户端之前服务器端先解释并远行的脚本语言。为了能和HTML代码、Client Side Script区分开,Server Side Script采用“<%”及“%>”作为分厢符,用以强调其中的内容必须出服务器端的脚本引擎处理。
 ASP对脚本语言的要求
 前面已经介绍过JSCript和VBScript是目前ASP技术所支持的主要的两种脚本语言.但并不是说ASP技术就只能支持这两种语言,实际上只要满足了A5P的技术要求.其他的脚本语言也可以在ASP程序设计中使用。
 可以在ASP中使用的脚本语言应该满足最基本的两个条件,第一是必须能够制作可以被服务器端脚本引擎调用的COM组件。第二是能够调用ACTIVE X组件。这样就使Web程序员用多种脚本语言编写完整的ASP程序成为可能。事实上,在单个.ASP文件内那就可以使用多种脚本语言。
  脚本引擎是处理某种语言代码的程序。ASP带有两个基本的脚本引擎;Microsoft Visual Basic Scripting Edition(VBScript)和Microsoft Jscript,ASP脚本引擎是Act5Mx组件的宿主c要使用——种脚本语言,必须先安装相应的脚本引擎,该引擎必须遵循Active x标准并作为一个COM(组件对象模型)对象驻留在web服务器上。因此,如果程序员熟悉其他脚本语言,例如Perl,那么就可以获取和安装相应的脚本引擎.这样就可以使用熟悉的脚本语言了。
4.3.2 java script简介
 为了使网页能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:java script、VBScript、Document Object Model(文件目标模块)、Layers和 Cascading Style Sheets(CSS),CSS和Layer(图层)技术已作过专题介绍,因此在这里主要讲java script。java script就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 java script是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用java script可以开发交互式Web网页。java script的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用java script编写的程序需要能支持java script语言的浏览器。Netscape公司 Navigator 3.0以上版本的浏览器都能支持 java script程序,微软公司 Internet Explorer 3.0以上版本的浏览器基本上支持java script。微软公司还有自己开发的java script,称为JScript。 java script和Jscript基本上是相同的,只是在一些细节上有出入。 java script短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。  虽然,在Dreamweaver的Behaviors可以为我们方便地使用java script程序而不用编写代码,但我们自己了解了java script的编程方法后,将能更加方便灵活地应用,也使java script的代码更简练。本专题通过对一系列典型程序的剖析,使你快速地掌握java script的编程技巧,设计出质量上乘的动态网页打下坚实的基础。在此之前,我们先了解一些java script 的基本概念。
4.3.2.1 java script在网页的用法
 java script加入网页有两种方法:  1、直接加入HTML论文  这是最常用的方法,大部分含有java script的网页都采用这种方法,如:<script language="java script"><!--document.writeln("这是java script!采用直接插入的方法!");//-java script结束--></script>  在这个例子中,我们可看到一个新的标签: <script>……</script>,而<script language="java script”> 用来告诉浏览器这是用java script编写的程序,需要调动相应的解释程序进行解释。  HTML的注释标签<!--和-->:用来去掉浏览器所不能识别的java script源代码的,这对不支持 java script 语言的浏览器来说是很有用的。  //-java script结束:双斜杠表示 java script的注释部分,即从//开始到行尾的字符都被忽略。 至于程序中所用到的document.write()函数则表示将括号中的文字输出到窗口中去, 这在后面将会详细介绍。 另外一点需要注意的是,<script>……</script>的位置并不是固定的,可以包含在<head>......</head> 或<body>.....</body>中的任何地方。   2、引用方式 如果已经存在一个java script源文件(以js为扩展名),则可以采用这种引用的方式,以提高程序代码的利用率。其基本格式如下:<script src=url language="java script"></script>   其中的Url就是程序文件的地址。同样的,这样的语句可以放在HTML论文头部或主体的任何部分。 如果要实现“直接插入方式”中所举例子的效果,可以首先创建一个java script源代码文件“Script.js”,其内容如下:document.writeln("这是java script!采用直接插入的方法!");  在网页中可以这样调用程序:<script src="Script.js" language="java script"></script> 。
4.3.2.2 java script基本概念  
 在这里只作简单介绍,在以后的例子中结合程序再作具体解释其作用。1、运算符  运算符就是完成操和的一系列符号,它有七类:  赋值运算符、算术运算符、比较运算符、逻辑运算符、条件运算、位操作运算符和字符串运算符。2、表达式  运算符和操作数的组合称为表达式,通常分为四类:赋值表达式、算术表达式、布尔表达式和字符串表达式。3、语句  java script程序是由若干语句组成的,语句是编写程序的指令。java script提供了完整的基本编程语句,它们是:  赋值语句、switch选择语句、while循环语句、for循环语句、do while循环语句、break循环中止语句和continue循环中断语句。4、函数  函数是命名的语句段,这个语句段可以被当作一个整体来引用不着和执行。使用函数要注意以下几点:1)函数由关键字function定义; 2)函数必须先定义后使用,否则将出错;3)函数名是调用函数时引用的名称,它对大小写是敏感的,调用函数时不可写错函数名;4)参数表示传递给函数使用或操作的值,它可以是常量,也可以是变量;5)return语句用于返回表达式的值,也可以没有。5、对象  java script的一个重要功能就是基于对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。  一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定网页的背景颜色,所针对的对象就是document,所用的属性名是bgcolor,如document.bgcolor="blue",就是表示使背景的颜色为蓝色。6、事件  用户与网页交互时产生的操作,称为事件。绝大部分事都由用户的动作所引发,如:用户按鼠标的按钮,就产生onclick事件等。在java script中,事件往往与事件处理程序配套使用。


5 总体设计
 
 本人所建立的网站属于多媒体网站中的音乐网站,管理员可以通过该系统来查核会员上传的歌曲并进行删除,普通会员可以通过该系统上传音乐,一般游客可在本网站进行歌曲收听等。
5.1 网站结构设计
 一个典型音乐多媒体网站至少应该包含歌曲在线收听,会员管理,管理歌曲,搜索歌曲,留言本5种功能。
5.1.1 目标设计
 本音乐网站索要实现的功能如下。
 会员管理
 会员注册
 会员登陆验证
 管理员登陆验证
 ●歌曲信息显示
 歌曲名字显示
 歌曲歌手显示
 在线收听歌曲
 音乐信息搜索
 按关键字搜索
 音乐管理
 会员以及管理员上传歌曲
 管理员删除歌曲
 留言本
 留言功能
 管理员管理功能

图5.0 网站结构图
Fig 5.0 The architecture of Web 

5.1.2 详细设计
5.1.2.1 会员管理模块
 会员管理模块包含一下子模块。
 会员注册
 regist.asp
 registcheck.asp
 会员登陆
 memberlogin.asp
 memberlogincheck.asp
 管理员登陆
 login.asp
 
 
 
 
 
 
 
 
 
 regist.asp
 会员注册是一个重要的模块,起浏览界面如下:
 
图 5.1 会员注册
Fig 5.1 member regist
 
 页面中需要用户填写的有两个元素。
 registcheck.asp
 若注册时,没有输入用户账号,则会提示:
 
图 5.2 注册检查1
Fig 5.2 registcheck1
 若注册时,没有输入用户密码,则会提示:
 
图 5.3 注册检查2
Fig 5.3 registcheck2

 所以可以提示用户输入自己的账户和密码。
 其部分代码如下:
 if memberid = "" then
  conn.close
  set connstr = nothing
  response.write "<script>alert('请输入您的登录名或ID');history.go(-1);</script>"
  response.end
 end if
 if memberpasswd = "" then
  conn.close
  set connstr = nothing
  response.write "<script>alert('请输入密码');history.go(-1);</script>"
  response.end
 end if
 memberlogin.asp
 会员注册完毕便可自动登陆,若已经有账号的会员,则可以直接在如下界面登陆:
 
 
图 5.4 会员注册
Fig 5.4 member login

 此界面还链接到注册会员的界面。
 memberlogincheck.asp
 此页面是用来检测用户账号或者密码是否正确的页面。
 如果输入了错误的账号和密码,则页面会显示:
 
图 5.5 会员登陆查询
Fig 5.5 member logincheck

 此页面部分代码如下:
 set rs=server.createobject("adodb.recordset")
   sql = "select * from member where memberid='"&id&"' and passwd='"&password&"'"
   sql2="select * from admin where admin='"&fname&"'"
    rs.open sql,connstr,1,1
    if rs.bof and rs.eof then
    rs.close
    set rs = nothing
    conn.close
    set connstr = nothing
    response.write "<script>alert('用户名或密码错误');window.location.href='index.asp';</script>"
    else
    session("member")=id
    response.Redirect("index.asp")
    end if
 login.asp
 此页面是用于管理员登陆的页面:
 
图 5.6 管理员登陆
Fig 5.6 admin login

 登陆此页面便会直接转入管理页面:
 if session("admin")<>"" then
 response.redirect "list.asp"
 end if
5.1.2.2 歌曲信息显示
 此模块主要包括以下部分:
 歌名以及歌手名显示
 index.asp
 歌曲播放
 song.asp
 

 index.asp
 在此页面上,可以显示歌曲名和歌手名,上传时间以及点击数:
 
图 5.7 歌曲显示
Fig 5.7 information of song

 其重要ASP代码如下:
 value=<%=rs("Url")%>>
  </font><font color="#000000">
  <% if len(rs("name"))>16 then %>
  <%=Left(rs("name"),16)%>...
  <% else %>
  <%=rs("name")%>
  <% end if %></A>
  <%if not rs("date") < date then%>
   &nbsp;
  <%end if%>
  <%if session("admin")<>"" then%>
   &nbsp;&nbsp;
  <%end if%>
  </font></td>
  <td width="12%" height="20" align="center">
 <font color="#000000"><A HREF="song.asp?id=<%=rs("id")%>" onClick="return newpage(this.href);"><img border="0" src="images/listen.gif"></A></font></td>
                               <td width="16%" height="20" align="center"><font color="#000000"><%=rs("who")%></font></td>
                               <td width="11%" height="20" align="center"><font color="#000000"><%=rs("hits")%></font></td>
                               <td width="18%" height="20" align="center"><font color="#000000"><%=rs("date")%></font></td>
                             </tr>
                             <%               
 song.asp
 当点击试听后,会连接到此页面,会播放所点击的歌曲:
 
 
 图 5.8 歌曲播放
Fig 5.8 play song
 此页面代码用到了java script脚本:
 </script>
 <script language="java script">
 <!--
 
 <!--
 function MM_reloadPage(init) {  //reloads the window if Nav4 resized
   if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
     document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
   else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
 }
 MM_reloadPage(true);
 // -->
 //-->
 </script>
5.1.2.3 音乐信息搜索
 这个模块只包含了search.asp这个页面。
 search.asp
 在主页面输入要搜索的音乐文件相关信息,变会转到此页面:
 
 
 图 5.9 歌曲搜索1
 Fig 5.9 search song1
 
 
图 5.10 歌曲搜索2
Fig 5.10 search song2
 
 Set rs = Server.CreateObject("ADODB.Recordset")
 name=trim(request("keyword"))
 if name="" then
  response.write "<SCRIPT language=java script>alert('查找字符不能为空!');"
  response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
  response.end
 end if
 if name="请输入关键字" then
  response.write "<SCRIPT language=java script>alert('查找字符不能为空!');"
  response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
  response.end
 end if
 sql="select * from music WHERE name Like '%"& name &"%' or who Like '%"& name &"%' order by id desc"
 rs.open sql,conn,1,1
 if rs.eof then
  response.write "<SCRIPT language=java script>alert('对不起,没有找到您要找的歌曲!');"
  response.write "this.location.href='vbscript:history.back()';</SCRIPT>"
     response.
 end else
 如果搜索中遇到了问题会按照以上代码所示,页面会谈出“对不起,没有您要找的歌曲”或者“查找字符不能为空”等对话框。
5.1.2.4 音乐管理
 这个模块主要是add.asp这个页面,当用户注册了会员并登陆,便可有上传音乐的权限。
 Add.asp
 以下是此页面在浏览器中所显示的:
 
图 5.11 上传歌曲
Fig 5.11 add song

 要求上传者必须填写歌曲名字,演唱者,和歌曲地址。
 如果没有输入歌曲名字或者演唱者则会提示输入歌曲名字。
 以下是此页面的部分代码:
 if session("admin")="" and session("member")="" then
 response.redirect "error.asp"
 end if
 gename=request.form("gename")
 gewho=request.form("gewho")
 address=request.form("address")
 if gewho="" then
 gewho="不详"
 end if
 if address<>"" then
 if address="rtsp://" then
 response.write"<script>alert(""请填写歌曲地址!"");history.back();</script>"
 response.end
 end if
 end if
 if gename<>"" then
 sql="select * from music"
 set rs=server.createobject("adodb.recordset")
 rs.open sql,connstr,3,2
 rs.addnew
 rs("name")=gename
 rs("who")=gewho
 rs("url")=address
 rs.update
 response.redirect "ok.asp"
 end if
5.1.2.5 留言本
 此模块主要包括以下子模块:
 
 留言功能
 bbs/default.asp
 管理功能
 bbs/admin.asp
 
 
 
 
 
 
 
 bbs/default.asp
 
图 5.12 留言本
Fig 5.12 guest book
 
 上面就是留言本的主页面。其中需要游客填写的有姓名,地方,信箱,主页,OICQ,上传的图片,留言等几个元素。
 以下是本页面的部分代码:
 set rs=server.createobject("adodb.recordset")
 sql="select * from admin"
 rs.open sql,conn,1,3
 ljfwrs=rs("ljfwrs")+1
 rs("ljfwrs")=ljfwrs
 rs.update
 
 bbs/admin.asp
 如果管理员登陆后,则显示下面的页面:
 
图 5.13 留言本管理
Fig 5.13 admin of guest book

 其中,管理员可以进行修改游客的留言,或者删除。也可以对留言进行回复,或者上传图片。
5.2 数据库设计
 根据系统功能设计要求和模块划分,本站的数据库只要存储用户信息,歌曲信息,以及管理员信息。
5.2.1 数据库需求分析
 数据项和数据结构如下。
 用户信息:用户名和密码
 歌曲信息:ID(自动编号) 、歌曲名字,歌手名以及链接地址和点击数
 管理员信息:ID(自动编号) 、管理员账号和密码
 留言用户信息:ID(自动编号) 、姓名、性别、邮箱等信息
5.2.2 数据库逻辑设计
 用户信息表member如下:
 
 
 表 5.1 用户信息表
Table 5.1 information of member
 
 
 歌曲信息表music如下:
表 5.2 歌曲信息表
Table 5.2 information of music
 
 
 管理员信息表admin如下:
表 5.3 管理员信息表
Table 5.3 information of admin
 
 
 留言用户表book如下:
表 5.4 留言用户信息表
Table 5.4 information of guest
 
 
 
 
 
6 工作总结和心得体会
6.1 工作总结
 本次多媒体网站的建立基本上完成预期目标,实现了会员的注册登陆功能,并且使得会员具有上传歌曲的权限,设立了管理员具有删除歌曲的权限,在这个音乐网站中还建立了搜索模块,可以根据关键字搜索出相应的资料,并且实现在线收听的功能,建立了留言本,使用户在收听音乐的同时可以发表自己的看法和想法,并且管理员可以对用户的意见进行回复。但本网站的建立中仍然有很多不足的地方,比如页面并不是很好看,美工方面做的不足等。并且网站中的多媒体元素不够丰富。
6.2 网站的展望
 虽然这次的毕业设计任务顺利完成,但由于时间问题,并不是100%的理想,比如网页的美工仍需不断改进,并且我打算在多余的时间内添加MTV以及图片管理模块,使得网站的多媒体元素不断丰富,不断的增添网站的内容。
6.3 心得体会
 在这几个月的毕业设计中,学会了对动态网页的制作,虽然并不是很精通,但是掌握了基本的语法以及对网站结构的规划,并且在多媒体技术上也有了一定的了解。纵观整个大学四年,感觉到自己虽然学了很多课程,但是自己的知识量始终不够,在这第一次亲身设计课程题目中,感觉到自己的知识不够用,需要不断的补充。当自己刚刚接触到这个课程题目的时候,从茫然不知所措,到通过阅读大量相关书籍,到实际操作开始建站,到遇到问题虚心向老师与同学请教,到最后网站的建立终于完成,在这些过程中,真正的体会到了学习的乐趣,努力后成功的喜悦。我觉得在学习中,在工作中,如果能把自己的热情投入进去,那么经过努力就一定会成功的。在今后的道路上,我一定会带着这种热情投入到自己的工作岗位上。
 
 

致   谢
 
 感谢汪建老师的热心指导。在每周一次的见面当中,老师不停的督促我们实习任务,并且定期的检查我所完成的任务。不但在我遇到问题中,给予我建议帮助,并且对我完成任务的期限做定规划,能够让我在给定的时间内不断督促自己按时完成任务。
 感谢寝室同学的帮助。同学们都是把借到的资料共享,对于在网站建设中,遇到很多曾经未曾遇到过的问题。同学们相互探讨问题,最终能把问题解决。
 感谢大学四年来的每一课代课老师以及辅导员,因为他们的辛勤,我们才学到更多的知识。
 感谢父母对我的信任和对我的支持,使我在大学四年不但学到了知识,还明白了很多做人,生活的道理。

 
 
参 考 文 献

魏雪萍,《ASP+SQLServer组建动态网站》,人民邮电出版社,2004
田博文,《Dreamweaver中文版网站建设实战训练》,人民邮电出版社,2004
科南资讯,《ASP程序设计实务人门》,北京,中国铁道出版社,1997
金磊,康欧丁,邓就庆主编,《精通web数据库》,北京,人民邮电出版社,2001
廖彬山 高峰霞编著,《ASP动态网站开发教程》,2000
王国荣,《ASP&数据库》,北京;人民邮电出版社,2001
Marco Bellinaso Kevin Hoffman 著,康博译,《ASP.NET Web 站点高级编程》,清华大学出版社,2002
邓文渊 黄信溢编著,《网站架设DIY》,中国铁道出版社,2001
汪晋宽,才书训主编,《网站设计与开发》,东北大学出版社,2003
张霜霖,吕泽玉,张晨月,王宇编著 ,《Dreamweaver MX 网页制作轻松上手》,清华大学出版社,2003-1-1


以上为本篇毕业论文范文多媒体网站的介绍部分。
本论文在计算机论文栏目,由论文网(www.zjwd.net)整理,更多论文,请点论文范文查找

毕业论文降重 相关论文

收费专业论文范文
收费专业论文
汉语言文学论文
物理学论文
自动化专业论文
测控技术专业论文
历史学专业论文
机械模具专业论文
金融专业论文
电子通信专业论文
材料科学专业论文
英语专业论文
会计专业论文
行政管理专业论文
财务管理专业论文
电子商务国贸专业
法律专业论文
教育技术学专业论文
物流专业论文
人力资源专业论文
生物工程专业论文
市场营销专业论文
土木工程专业论文
化学工程专业论文
文化产业管理论文
工商管理专业论文
护理专业论文
数学教育专业论文
数学与应用数学专业
心理学专业论文
信息管理专业论文
工程管理专业论文
工业工程专业论文
制药工程专业论文
电子机电信息论文
现代教育技术专业
新闻专业论文
艺术设计专业论文
采矿专业论文
环境工程专业论文
西班牙语专业论文
热能与动力设计论文
工程力学专业论文
酒店管理专业论文
安全管理专业论文
交通工程专业论文
体育教育专业论文
教育管理专业论文
日语专业论文
德语专业论文
理工科专业论文
轻化工程专业论文
社会工作专业论文
乡镇企业管理
给水排水专业
服装设计专业论文
电视制片管理专业
旅游管理专业论文
物业管理专业论文
信息管理专业论文
包装工程专业论文
印刷工程专业论文
动画专业论文
环境艺术专业论文
信息计算科学专业
物流专业论文范文
人力资源论文范文
营销专业论文范文
工商管理论文范文
汉语言文学论文范文
法律专业论文范文
教育管理论文范文
小学教育论文范文
学前教育论文范文
财务会计论文范文

电子商务论文范文

上一篇:城乡管理系统 下一篇:房屋出租管理系统

最新论文

精品推荐

毕业论文排版

热门论文


本站简介 | 联系方式 | 论文改重 | 免费获取 | 论文交换

本站部分论文来自网络,如发现侵犯了您的权益,请联系指出,本站及时确认删除 E-mail:229120615@qq.com

毕业论文范文-论文范文-论文同学网(www.zjwd.net)提供计算机论文毕业论文,毕业论文范文,毕业设计,论文范文,毕业设计格式范文,论文格式范文

Copyright@ 2010-2024 zjwd.net 毕业论文范文-论文范文-论文同学网 版权所有