




免费预览已结束,剩余46页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计算法设计与分析网络课件的设计与实现系 别专 业 年 级学 生 姓 名 学 号 指 导 教 师 职 称 摘要本文对基于Web的教学资源库之网上教学课件网站的建设与维护进行了初步的探讨,并重点提供了大量学习资料、ASP技术几个主要功能的实现方法, 并通过实例,进一步说明如何使用网页进行辅助教学环节,供大家学习参考。关键词:教学网站;课件资源;ASP技术 Abstract The article tentative discuss how to design the courseware site of development an defend,and offered means of study and ASP technique realized,provided examples of teaching,and how to use web go on assisting education ,for ready reference.Keywords:Teaching site , source of courseware , ASP technique目录一 Web技术72 ASP技术简介91 什么是ASP92 ASP的工作原理103 ASP的优点124 ASP的环境要求125 使用ASP组建数据库管理系统126 脚本语言简介143 数据库简介151 数据库技术简介152 Web数据库163 Web数据库应用的一般结构(B/S结构)17参考文献41绪论随着Intemet日益普及,基于Web的计算机网上教学正在世界范围内蓬勃发展。这种教学方式打破了传统教学的时空界限,可以让人们体验到自由获取知识的乐趣,具有教学过程的交互性,以网上教学资源库之教学课件网站的制作与维护网站为例对采用ASP技术开发网站进行了研究和探讨。同时从网上教学资源库之教学课件网站的制作与维护网站的功能出发设计了网页和后台数据库,在此基础上应用ASP技术构建了一个用于多媒体资源共享、教学互动并且能够实现资源管理的网站系统。同时使其具有较强的可操作性。通过浏览器访问网页的操作规范,容易查看、下载有关的内容,这里就对Web的多媒体网上教学网站的设计进行了初步的探讨,并介绍了自己在建站实践过程中的一些体会。1 技术背景1.1 设计目的设计目的-建设好的资源库之教学课件网站,有一定有效的做法,已取得了一定的成果,但仍感觉到资源的匮乏。存在问题:购买的资源,内容更新及软件升级缓慢;网络内容良莠不分;计算机应用水平参差不平;对策:从资源的角度,对资源库的建设制定明确的规划;应提供研究型学习环境与协作学习的环境;应根据需求量身定做,即提供服务。因此开发本网站供大家学习参考。 1.2 开发工具(1)HTML-HTML(HyperText Mark-up Language)即超文本标记语言,是WWW的描述语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容,它是一种标记性的语言。(2)ASP-Active ServerPages(ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。(3)Macromedia Dreamweaver MX 2004-Macromedia Dreamweaver MX 2004是建立和管理网站的专业工具。Dreamweaver MX 2004保留和发展了Dreamweaver MX的优秀功能,并根据用户的要求增加了许多新功能。1.3 开发和运行环境开发环境:ASP+IIS+SQL Server2000。运行环境:Windows9x 、WindowsNT、Windows2000、WindowsXP/2003操作系统。一 Web技术早期的网页(HTML文件)是静态的,纯粹展示某些特定的属性,通常也很少更改. 后来交互式网页也出现了,通过CGI(Common Gateway Interface,通用网关接口)技术,由前端接口(Form表单)传递一些参数或者输入值后,由CGI完成后续工作,如打开文件系统、存取后端数据库等. CGI显示的交互效果有目共睹,但也有很多不尽人意的地方,如多人调用时效率过慢,系统资源损耗过快. 另外,CGI程序也存在不易开发、维护成本高、不容易学习、不易检测等问题. 为此,在选择开发工具上,我选择了ASP技术. ASP是微软欲在IIS上取代CGI的利器,能在Windows 2000/NT+IIS 4.0/5.0的平台上消除CGI的缺陷,同时又能让Web开发者在服务器端开发动态、交互性、高效率的应用程序. 1 Web基本原理 WWW最早是由欧洲高能物理实验室于1989年开始研究开发的,它以图形的界面告诉人们此处有哪些信息,这种Internet上的图叫做Web页面. Web页面由一些元素组成,这些元素可以是文字,也可以是图像、声音或者动画,而且Web页面中还嵌着一些符号,这些符号会告诉用户到哪里去找其它相关的页,这样的符号叫做链. 当点击这些链时,就会有一个新的Web页面出现在用户面前. 这种使用链指向相关信息页的页面叫做超文本(HyperText). 正是这种超文本使得寻找信息资源变得非常方便,人们所要做的只是点击鼠标按钮,不断地从一个Web页面切换到另一个Web页面(该过程叫WWW漫游). 当鼠标指针指在Web页面上的一般文本上时,指针是一个箭头,但当鼠标移到一个链上时,指针的形状会变成手状. 要激活这个链所连接的Web页面时,只需用左键单击它就可以了. 另外,WWW世界里可以包括现有Internet各种网络资源服务. 通过统一资源定位器(Uniform Resource Location,URL)指明通讯协定以及地址的方式,取得网络上各种的服务. Web由客户与服务器组成,如图1所示. 图1 WEB的基本原理客户由TCP/IP加上Web浏览器组成,Web服务器由HTTPD加后台数据库组成. HTTPD是Web服务器的通用名称,通过程序在服务器上运行Web服务器程序. 客户的浏览器和服务器用TCP/IP的HTTP(超文本传输协议)建立连接,使得客户与服务器二者的超文本传输变得很容易. 所有的客户及Web服务器统一使用TCP/IP,统一分配IP,使得客户和服务器的逻辑连接变成简单的点对点连接. URL实现了单一文档能在整个国际互联网主机中的定位. 客户的请求通过Web服务器的公用网关接口(CGI,Common Gateway Interface)可以很好地与后台的各种类型数据接口. HTTP是基于客户机/服务器模型的信息分布方式,原意为“请求/响应模型”,即信息文件存放在中心机(服务器)上,用户(客户)通过程序向中心机发出请求并访问中心机上的数据. HTTP通过客户机和服务器彼此互相发送消息的方式工作. 客户机可向服务器按多用途的国际邮件扩充协议(MIME,Multipurpose Internet Mail Extension Protocol)类型发送或接收信息. 最常用的是GET,HEAD和POST. 客户机按格式发送请求:GET URL,接着收到从服务器指定地点返回的文档或文件. 包括HTTP的版本、请求的状态(成功、没找到、被否认等)和文档MIME类型. HEAD请求则是要求服务器发送文件头消息,和GET请求的返回相比,仅少了文档主体. POST请求则是要求服务器接收信息,信息的形式可以是发向新闻组的信息形式,也可以通过Web页面向服务器提交信息,通过服务器设定的CGI完成. 2 ASP技术简介1 什么是ASPASP (Active Server Pages)是一种未经编译的开放的应用软件,它的使用户能够利用HTML和Active X强有力的功能创建健壮的、功能强大的、与平台无关的Web应用系统. ASP使用IIS工作,提供使用Javascript或Vbscript的服务器端的脚本环境. ASP并不是一种语言,它所用的语言仍然是Javascript或Vbscript,或者是它们俩的结合. ASP应用程序是以.asp文件的形式存盘而无需编译,在服务器执行后便能由浏览器浏览. ASP程序的控制部分是使用Javascript或Vbscript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令. ASP允许用户在其HTML文件中嵌入脚本. 当访问页面时,解释并执行ASP文件,从而使得Web页面产生动态效果. 嵌入ASP的VBSscript应用程序在服务器端,而非客户端执行. 当IIS读取ASP文件时,解释页面并返回HTML给所请求的客户机浏览器. ASP仅工作在IIS中,客户机不可查看实际的服务器端的脚本,该脚本有助于确认用户ASP文件和脚本代码的安全. ASP是全新的动态网站开发技术,它是微软欲用Windows平台取代传统CGI的解决方案. 严格来说,ASP应该算是CGI程序的加强改进版,它和CGI程序的运行方法一样,直接在服务器端运行,最后将运算的结果写入HTML文件后送回给浏览者. 2 ASP的工作原理 当浏览器向Web Server请求调用ASP文件时,就启动了ASP. ASP通过调用一个简单的动态库asp.dll(也叫ASP的脚本引擎)进行工作. 该动态库文件负责获得一个ASP文件并对该页所有服务器的代码进行解析,这些脚本代码会发送到合适的脚本引擎,然后使用VBSript或JavaSript等脚本语言做出解释. 脚本代码的运行结果重新结合该ASP中原有的其他文本及HTML代码,然后Web Server将最终生成的页面发送到客户端的浏览器中进行显示. 工作流程如下:(1) 用户在地址栏中请求一个ASP文件. (2) 浏览器向Web Server发送ASP请求. (3) 如果该页没有被请求过,或在上次请求之后已经更改了,由Web Server确定哪个脚本引擎负责脚本的哪些部分,还将语法检查和编译的工作分配给合适的脚本引擎. 否则,该页可以从最新处理的缓存里读取,这样有益于提供性能. 若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访问操作. (4) Web Server从硬盘或内存中获取适当的ASP文件. (5) Web Server向特定的asp.dll程序发送文件(6) 脚本编程引擎利用来自Web Server的资源来执行ASP代码,同时Web Server也负责为外部ActiveX对象处理输入和输出,这个对象在脚本中创建和使用. (7) ASP文件中的脚本输出和静态的HTML代码进行整合. (8) 100%的纯HTML代码发送到了客户端,在客户端看到的代码是HTML,并不是ASP的源程序. 这样做就可以很少考虑IE和Netscape之间的区别了. (9) 用户的Web浏览器解释HTML文件,结果在浏览器窗口中显示. ASP的运行过程如下图:HTTP请求HTTP应答 浏览器Web Server ( IIS )数据库ADO接口ASP文件图 2 ASP工作流程3 ASP的优点1) 与浏览器无关2) 不需编译、联接成执行文件3) 与HTML的紧密集成4) 保护源程序代码5) Script语言的扩充性6) ActiveX Server组建的支持4 ASP的环境要求操作系统Web ServerWindows 95/98Microsoft Personal Web Server 4.0Windows NT Server 4.0Microsoft IIS 3.0/4.0Windows NT Workstation 4.0Microsoft Peer Web Services 3.0Windows 2000 ProfessionalMicrosoft IIS 5.0Windows 2000 ServerMicrosoft IIS 5.0UNIXApache Web ServerSun SolarisNetscape Enterprise ServerIBM RS/6000、S/390ASP Engine5 使用ASP组建数据库管理系统 一个网站必须具备数据处理的能力以及查询与传输的功能. 发展网站,首要的工作除了设计网站的外观以外,对资料的创建和如何让网站内的网页可以与数据库相结合,也是设计者在设计这个网站是必须重点考虑的工作. 网页和数据库之间的数据传送,不能通过一般的HTML文件的传递方式,因为这时并不允许访问者直接与服务器中的数据库进行沟通,这是为了确保资料的安全性,避免数据库内的资料被人拿去直接用. 为了取得数据库内的资料,我们必须在服务器与数据库之间建立一个可以通信的信道,让所有想要存取服务器中数据库的网页都可以通过这个信道与数据库联络. 这个信道就是常说得CGI. CGI的主要功能是为了加强服务器内数据库的安全性和保密性,不让用户直接查看或者下载服务器内的数据库. 当访问者借助你所设计的网页传达查询指令后,这个指令会被HTTP服务器接受;同时在响应访问者信息之前,服务器会先读取CGI程序进行判断,再根据网页设计者所开发的程序,从服务器的数据库中取得资料,经运算后将结果以HTML文件形式输出,转由服务器将资料回送到访问者的计算机中. 在整个运行过程中,由于CGI程序对数据库的检索和查询都在服务器内部进行,访问者无法看到服务器是怎样对数据库内的资料进行处理的,这样一来也间接的保障了数据库的安全. 常见的ASP程序除了使用ASP对象来运行相关的功能之外,为了让资料的处理更加多元化,我们会结合其他的Script语言进行设计. ASP程序文件必须以扩展名.asp的方式命名,该文件中的ASP代码必须包含在“”中;当服务器在解读扩展名为.asp的文件时,会自动将“”中的程序当成ASP程序段编译运行,而其他部分则依然以HTML方式进行处理. 将数据库与网页结合,除了利用ASP完成CGI的界面、处理相关资料的存取和解释之外,如何获取访问者上传的资料查询页面中传送的信息,也是一项必不可少的工作. 一般的网页中,最常见的设计方式就是利用HTML中的表单组件,通过设置该表单的传送目的地就可以把用户提交的数据上传到准确的地方. 在网络中运用ASP读取数据库的内容,可以使用的方法主要有两种,分别是Microsoft的ADO(ActiveX Data Object)和SQL(Structured Query Language)技术,运用客户/服务器模式的数据库处理资料. 就ADO来说,其本质上就像是一个对象群,向设计者提供最简单的语法和描述,与数据源(ODBC)之间建立一个简单、一致的API(应用程序接口). 6 脚本语言简介 脚本语言是一种应用在Web中的程序语言,它可以使原先静止的网页变成动态的交互式网页. 用这种脚本做出的网页的特效,可以代替一些以往的CGI程序成为网页的后台程序,对用户的请求进行接受和处理. 脚本语言实际上就是一种介于高级语言和原型语言之间的一种编程语言,它本身并不能直接执行,但是它可以嵌入在HTML语言中执行. 现在比较流行的脚本语言有JavaScript和VBScript等,每种脚本语言都有自己的特点. VBScript是ASP的缺省语言,既可以作为客户端编程语言,也可以作为服务器端编程语言. 客户端编程语言是可以由一个配备了解释器的Web浏览器解释执行的语言,由浏览器完成了所有的工作,这可以减轻服务器的负担. VBScript作为服务器端编程语言的好处是VBScript不受浏览器的限制. VBScript脚本在服务器端被执行,浏览器收到的只是执行后的标准的HTML文件. VBScript以对象为基础,不仅支持对象的属性,而且可以用来编写动作并反映出和对象相关的事件. VBScript只支持一种数据类型,且没有条件式的编译,不能使用行号,VBScript中没有文件I/O功能,但通过服务器组件(FileSystemObject)的使用仍然可以进行文件操作. JavaScript是Netscape和Sun公司共同开发的一种面向对象的脚本语言. 或许有人认为JavaScript一定和JAVA语言非常相似,但事实上JavaScript和JAVA是两种完全不同的语言,尽管两种语言有着相同点,但是它们之间也有着巨大的差别.JavaScript和VBScript作为两种不同的脚本语言,它们各有各的特点. JavaScript脚本语言是在JAVA的基础上发展起来的,它继承了JAVA语言许多方面的内容,在风格上和C+等很相似. VBScript脚本语言则是Microsoft的VB语言的基础上建立起来的,它的基本语法和VB兼容,远没有JavaScript那样灵活. VBScript脚本语言所支持的对象没有JavaScript丰富,特别是Netscape Navigator4.0 和Internet Explorer4.0都对JavaScript对象作了补充,使得用户可以很容易的创建一个动态改变的页面. VBScript在这方面明显的要落后于JavaScript. 现在只有Internet Explorer支持VBScript,另一著名的浏览器Netscape Navigator 并不支持VBScript,这也增加了VBScript的局限性. 当然Microsoft公司对VBScript作了非常好的支持,无论从客户端和浏览器IE还是服务器端的IIS(微软自己开发的WEB服务器),在VBScript中可以使用ActiveX控件,在服务器端的ASP中大量的使用了VBScript,这些都是JavaScript所不能做到的. 3 数据库简介1 数据库技术简介 为了解决多用户、多应用共享数据的需求,出现了数据库技术. 采用数据库技术可以明显的降低数据的冗余度,提高数据的共享性,并提供数据库的恢复、并发控制、数据完整性和安全性的控制功能来确保数据库中的数据始终是完整的、一致的和可靠的. 数据库的出现使信息系统的研究从以加工数据的程序为中心转变到以共享的数据库为中心来进行. 数据库从产生到发展到现在,出现了多种类型. 按其结构主要可以分为以下三种:层次数据库、网状数据库和关系数据库. 关系数据库是使用最广泛的一种数据库,Microsoft SQL Server,Oracle, Sybase等都是关系数据库. 关系数据库模型是由Ted Codd于1970年提出的,他认为数据库应当以表的形式(即所谓的关系)组织数据. 关系数据库以关系(表)来表示数据与数据之间的联系,数据的逻辑关系是一张二维表. 关系数据库具有概念简单清晰、容易使用的特点. 在关系模型上发展而来的关系数据理论具有严格的数学基础,能够规范数据之间的各种关系,简化了数据库和程序的开发工作. 2 Web数据库随着WWW的迅速扩展,WWW 上可用数据源的数量迅速增长,人们试图把 WWW上的数据源集成为一个完整的Web数据库,使这些数据源得到充分利用. Web数据库是一个新的研究领域,它是Web和数据库技术相结合的产物. Web和数据库的结合源于两者各自的优势和缺陷. 图2-3是Web数据库的结构框图. 图3 Web数据库结构框图其中,Web服务器可以和数据库放在同一台机器上,也可以放在不同的机器上,这主要取决于主机的性能和Web数据库提供的服务的对象. 其工作原理如下:用户端浏览器Browser通过HTML表单搜集参数,这些参数通过HTTP传递给Web服务器,在服务器端通过CGI脚本分析参数,同时启动通路程序,把分析后的参数传递给通路程序. 通路程序的功能就是将分析后的参数据转化为SQL命令,交SQL服务器执行. 这里的一个关键就是实现通路程序. 目前,Oracle, Informix, Sybase都实现了自己的通路程序. 如果Web服务器位于Windows平台(如WindowseNT),也可以使用ODBC来做通路. 3 Web数据库应用的一般结构(B/S结构)如果在Internet/Intranet环境下将应用软件构建成两层C/S结构,由于Internet/Intranet环境下特有的通信速度和安全性等原因,系统会出现一些问题. 为了解决这些问题,软件界提出了三层体系结构的概念. 把应用分解为三个不同的逻辑层次,各有一套定义好的接口. 第一层是表示层,典型情况下由某种图形用户接口组成. 中间层由应用逻辑组成. 第三层是应用所需的数据. 中间层(应用逻辑层)基本上是由用户通过表示层调用的代码,目的是用来检索所要的数据. 当表示层接收到这些数据后,便将其进行格式化,显示出来. 把应用逻辑与用户接口分开,大大地提高了设计应用的灵活性. 这样无需个别应用逻辑便可以建立和使用多种应用接口,只要应用逻辑层给表示层提供定义明晰的接口就可以了. 第三层是应用所需要的数据. 这些数据可以由任何信息源组成. 应用所需的数据不限于仅仅是关系数据库,也可以是许多不同的企业级数据源. Web应用在典型情况下遵循三层结构. 第一层即表示层,在Web应用中它不仅包括Web浏览器,还包括Web服务器. 其责任是把数据组装成可表示的格式. 第二层是应用层. 它通常由某种程序或一些组件组成. 第三层向第二层提供所要的数据. 典型的Web应用首先由用户提供数据(第一层),然后把数据发送给Web服务器,运行所要的服务程序(第二、三层),把准备在Web浏览器中表示的数据打包,然后将打包的数据送回到浏览器进行显示(第一层). 服务器端Web程序、组件和其它程序一样,只是有几点重要的区别: 1、程序能被Web服务器调用. 当用户由浏览器发出请求时,Web服务器必须能找到并执行所请求的程序. 2、必须有能让Web服务器把表单数据传递给程序的途径. 当Web服务器调用程序时,它需要传递HTTP请求中的数据的途径. 3、调用程序时,必须有标准入口. 4、当程序处理完输入数据时,它必须把结果进行包装,并把包装好的结果返回给Web服务器,然后由WEB服务器把结果返回给浏览器. 在几年前, CGI(公共网关接口)是能够把动态数据带到Web上的唯一实际解决方法, 而如今,Web技术的发展已远远超过了最初的预料. 作为一种全新的计算模式,B/S向我们展现了它的巨大魅力:快速的程序发布、更新,方便的界面调整,程序更易维护. B/S现在已开始逐步取代传统的C/S方式,成为应用开发的主流. 正是如此巨大的需求促进了Web开发技术的飞速进步. 从JavaScript到Java Applet到Flash,从Html到Dhtml到Xml,从CGI到PHP到JSP.NET,WEB开发技术已远非当年的吴下阿蒙了. 如今的Web开发无论是前台界面的表现形式与技术,还是后台数据的计算、管理和维护,都已发生了深刻的变化. 这些现代Web技术为网站或应用开发提供了强有力的支持,他们正向着现代软件技术所倡导的组件化、框架化稳步前进. 2 网站的总体设计2.1 网站结构设计围绕课题中心“教学课件网站”进行设计,在制作前收集了大量的网站制作方面的学习资料,所以选材方面就有了定位,一级栏目分为Flash多媒体课件、Fireworks多媒体课件、Dreamweaver多媒体课件、其它教程。这其中又包括各自的专题。具体流程图及说明如下:专题删除下载上传关键字搜索一级栏目删除专题添加专题更名成功失败课件搜索分类课件管理一级栏目添加一级栏目更名管理员登录教学课件资源库课件管理添加修改删除各类课件显示重新登录图2-1 网站总体设计图2.2 数据库设计根据系统功能设计要求和模块划分,因为是课件网站,设计时以我比较熟悉的知识内容(主要是网站方面的)进行主要分类,再进一步细化分类。本站的数据库主要存储四大类信息(一级资源栏目信息)、子类信息(二级资源栏目信息)、各种资源信息和管理员信息。 数据项和数据结构如下:(1)一级栏目信息:Classid(自动编号)和类型名称(2)二级栏目信息:Nclassid(自动编号)、类型名称和一级栏目id(3)资源信息:Id(自动编号)、下载类型、信息名称、信息描述、下载路径、二级栏目id、一级栏目id、语言种类、文件大小和浏览次数等。(4)管理员信息:Id(自动编号)、管理员名称、管理员密码和管理员级别。详细内容见附录三。2.2.1 连接数据库及调用访问数据库信息的第一步是和数据库建立连接。在我做的课件资源库中连接数据库模块为Conn.asp 页面,该页面的代码如下:这段代码的主要作用是使用 ASP 的 Server.CreateObject 方法可以创建对象的一个实例 Connection,接下来再创建一个记录集recordset,Recordset对象是负责浏览与操作从数据库取出来的数据,可用于检索数据、检查结果、更改数据库,Connection对象只负责与数据库进行链接的动作,并不能使用数据库内的数据,因此必须建立一个可以存取数据库数据的Recordset对象。在每一页面加入代码:该代码的主要作用是连接数据库页面conn.asp,这样就可以和库中的表连接上了,就能完成动态显示功能。 2.3 课件显示模块课件显示模块主要完成功能是及时在网页中显示当前最新的课件资料,使用户方便下载所需课件资料。图2-2 分类界面 图2-3 课件下载界面2.3.1 课件下载功能 如图2-2、2-3所示,是下载的全过程,图2-2中有一级栏目和一级栏目分类(二级栏目),每个分类中又有各自的内容,这里的内容可供下载学习,点击进入图2-3界面。如图2-3所示,画出的圆圈部分,点击,打开保存界面。可将压缩包保存在本地机上,解压后即可学习,观看。 要完成从网络端到客户端的下载。需要将所有信息的压缩包名称、编号放入表中,并将压缩包放在站内的文件夹内,使用条件语句找到匹配内容,弹出保存对话框。代码如下: 2.3.2 课件上传功能本功能可以用E-mail的方式进行,没有深入的学习研究,有待日后完善。2.4 管理模块在课件显示下载模块之后,本模块为本站的重点和难点,也是最复杂的部分,它又分为栏目管理、课件管理、用户管理。该功能只有管理员才能对其修改。如图所示,在此根据页面间的关系,通过命令调用后台数据库来实现人机交互。他包含两个部分,分别为:“一级栏目”和“二级栏目”。流程如下:Admin.asp管理员登录chkadmin.asp审核帐号manage.asp管理员管理页面Admin.asp重新登录错误classmana.asp栏目管理Classmana1.asp一级栏目管理Classmana2.asp二级栏目管理正确2-5 栏目管理流程图 栏目管理功能的实现 进入“管理员登录”页面后系统首先调用 SQL 语句在数据库表中进行搜索,当用户名和密码和表中一样时便进入“管理页面”。这里主要以一级栏目部分为例介绍调用后台数据库的过程。在“类别”中,以下拉列表框的形式进行选择,选中后可删除,更名,并可添加新的类别。这里的类别就是调用数据库中的表后,用SQL语句将匹配字段进行修改(包括删除,更名,添加),并将信息返回 。在此利用Recordset对象记录在数据库中搜索到的信息,并将其信息内容以预先定义的格式显示在窗口中。此功能的实现完全通过对各种参数定义结合 SQL数据库语言来完成,其设定的核心原代码如下:删除核心代码:sql=delete from class where classid= & request.form(subject)conn.execute sql添加核心代码:rs.AddNew rs(class) = request.form(newTitle) rs.Update 改名核心代码:rs(class) = request.form(reTitle) rs.Update 在这之前,有数据库的连接,参数的定义及各种情况的判断条件。2.4.2 课件管理课件管理模块包括:课件的添加、更名、删除。如图2-6课件管理界面图所示:图中的字段与库中表的字段是匹配的,分必填部分和无须填写部分。该页仅向系统提交资源信息,显示管理员添加资源信息成功的页面效果.如下图: 2-6 课件管理界面课件管理课件添加freeadd.asp课件添加成功adminsave.asp课件删除adminedit.asp课件修改成功adminsave.asp课件修改editsoftt.asp图2-7 课件管理流程图 制作的出发点是应对不同学习者的要求及教学内容的新颖,其功能的实现与“栏目管理部分”的实现过程基本相同。在准备更新的时候,在“课件管理界面”中输入相关内容后,点击添加按钮即可。注意的是在下载地址中输入的路径为本地文件夹下的压缩包名称。3 其它设计方便用户查阅资料,在主页部分增加了搜索功能。在主页的左边放置了本日下载排名、本周下载排名、及全部下载排名,这样可让网站管理者了解那方面的资料是用户需求大的,根据情况可以相应增加排名最好的资料内容。 3.1 界面设计(如下图所示)图3-1 主界面主页包括:头页面、内容显示区和尾页面。页面设计我个人的要求是干净,整齐,一目了然,所以主色调我选择了蓝色系列。主页总体设计是先将整体画面布局在纸上画出,然后在photoshop中设计成图,在Fireworks中进行切割,变成切片,每一个切片保存为一个图片。在Dreamweaver中建表,在表格中插入图片最后拼成一个完整的页面。比如说:如下图“页头”,这个图片就可以放在一个一行一列的表中。3.1.1 头页面(head.asp)和尾页面(foot.asp) 因为网站中每面的界面风格是统一的,头页面和尾页面内容如下图所示,中间的内容显示区是变化的,上下不变,所以在每页代码中加入如下语句即可显示头页面和尾页面,简单灵活。加在头部。 加在尾部。图3-2 页头 图3-3 页尾3.1.2 搜索引擎用户在输入框中输入关键词,能精确查找到相关内容,如在站内无相关内容会弹出提示框“SORRY!没有找到您要的程序!请尝试使用其它近似的关键字!或者去论坛搜索或发表”。使用ifthenelse条件语句实现查找。共享资源搜索模块按关键字进行搜索,调用search.asp完成搜索功能。query.asp显示搜索结果功能。如图3-4所示。功能代码详见附录四。 图3-4 搜索引擎3.1.3 本日下载排名条件在一日内的以降序排列的前6个信息。此项功能核心代码如附表三所示。3.1.4 本周下载排名条件在一周内的以降序排列的前10个信息。此项功能核心代码如附表三所示。3.1.5 全部下载排名以降序排列取前10个在此处显示。 3.1.6 软件分类区中间为软件分类区,显示所有资源信息,不同信息的链接页面为software.asp,将显示信息的详细介绍及下载。4 制作过程中遇到的问题4.1 调试过程出现的问题 在不同的测试环境中可以会出现某页或图片无法显示,这样要在做的过程中反复调试,检查链接路径是不正确,库中信息是否完整。4.2 遇到的ASP错误代码错误代码错误消息说 明ASP0100Out of memory内存不足(不能分配要求的内存)ASP0101Expecting string input缺少字符串输入ASP0102Expecting numeric input缺少数字输入ASP0103Index out of ange索引超出范围(一个数组索引超届)ASP0104Type Mismatch类型不匹配(遇到的数据类型不能被处理)ASP0105Stack Overflow栈溢出(正在处理的数据超出了允许的范围) 4.3 数据库连接网站中的每个页面都需要连接数据库,为了不在每页中输入同样的代码,将这段代码放入一个独立的文件中,每次只需调用该文件,提高效率。4.4 避免SQL语句中含有单引号而导致操作失败向数据库加入字符类型的数据时,我老爱写错数据中含有单引号的语句而导致操作失败,像:正确的SQL语句:INSERT baby (baby_id,Name,Location)VALUES ( 1,SongYanhaos baby,intels)我经常写成:INSERT baby (baby_id,baby_name,Location)VALUES ( 1,SongYanhaos baby,intels)在ASP中要避免这种错误,可以这样写:baby = Request(baby_name)location = Request(Location)baby = Replace(baby,)location = Replace(location,)mySQL = INSERT baby (baby_id,baby_name,location) VALUES(1,mySQL = mySQL & & baby & , & location & )4.5 SQL Server数据库 网站完成后,在将数据库分离的过程中出现了问题(1)忘记了备份(2)恢复数据库时方法错误,导致库中内容全部丢失。解决方法:(1)重新建库,是一项工作量很大的作业(2)切记备份(3)找对方法,这里我找到两种方法,推荐使用以下这种 (1)右击你的库-所有任务-分离数据库-生成.MDF和.LDF数据库文件。 (2)在其它计算机上还原库时步骤:查看服务管理器是否为开状态-打开企业管理器-选数据库-右击-所有任务-附加数据库-选择.MDF分离文件。4.6 链接没有下划线 加 入 以 下 代 码, 所 有 链 接 就 都 没 有 下 划 线 了:4.7 图片链接的蓝色边框如果我们设置了图片为一个链接,会发现图片四周出现了蓝色边框。要删除边框,需要在图片标签里加上border=0。如:。5 总结本文以设计和开发多媒体课件下载网站为例,对采用ASP技术开发网站进行了研究和探讨。文中从设计和制作多媒体课件下载网站的概念模型出发设计了网页流程和后台数据库,在此基础上应用ASP技术构建了一个用于网上共享下载多媒体学习资源的网站,实现了共享资源显示模块、共享资源搜索模块,共享资源管理模块和栏目管理模块;基本实现了网上多媒体课件教学资源的使用和管理的全部过程,有较强的可操作性。当然由于我的水平有限,本系统仍然存在有扩展和挖掘的潜在应用功能,我将在将来更加努力学习,争取将其能够搭建成一个更加完备的教学资源库课件下载网站。通过毕业设计,使我更熟练的掌握Macromedia Dreamweaver MX 2004、Microsoft SQL Server等软件的使用方法和技巧,了解了数据库和网站的一些设计方法,尤其在使用ASP技术实现动态信息的查询、发布和更新方面有了较深的理解。在建设网站的过程中,我认为最重要的是在确定网站内容后的总体设计、规划及界面的整体设计。这样才能做到思路明确,以免不该有的问题出现。毕业设计是一次理论联系实际的练兵,锻炼了我实际工作的能力,这对我以后的工作和生活将会产生深远影响。致谢感谢张胜光老师在论文写作及网页设计过程中对我的指导与帮助,他不惜花费自己宝贵时间对我的论文提出许多宝贵意见和建议,使我在写论文的过程中有了一个清晰的思路,并给了我技术路线的支持。本次毕业设计,不仅使我对所学的知识有了进一步的理解,而且注入了新的血液,增加了我的知识面,使我受益非浅。参考文献1 李晓黎,张巍 . ASP+SQLServer网络应用系统开发与实例M .北京:人民邮电出版社 .2004:164-186.2 刘时进.网上教学系统的基本体系结构分析J.中国远程教育,2002(7):41-42. 3 张伟远,王立勋. 网上教学环境评定指标体系之研究 J. 中国远程教育,2003(17):34-39.4 卫春芳.个人教学网站的建立 J.计算机时代,2002(7):6-7.5 张兰芳. ASPNET数据库编程 J.宣宾学院学报,2004(3):113-115.6 李景延. 基于网络的多媒体教学的创新J.河南师范大学学报,2004.23(2):62-65.7 陈清,曾小龙,柳军. 网络教学课件的制作设计 J. 中华素质教育,2004(7):96-97.8 景建勋. 计算机课件的教学设计 J. 郑州牧业工程高等专科学校学报,2004.24(2):132-133.9 姚文斌. 多媒体课件制作和应用过程中的误区及其对策 J. 安徽冶金科技职业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全员C证云南版高频题集
- 2025年健康管理实务考试试题及答案解析
- 2025年建筑环境设计师专业水平检测试题及答案解析
- 2025年航空安全管理专家考试试题及答案解析
- 2025年机关消防演练测试题及答案
- 机电润滑基础知识培训课件
- 2025年企业员工安全考核题库及答案
- 2025年慈善基金会招聘笔试预测题
- 2025年安全生产安全文化测试题含答案
- 2025年工程造价师资格认证考试试题及答案解析
- 2025至2030中国家用美容仪器行业项目调研及市场前景预测评估报告
- GB 30080-2025铜及铜合金熔铸安全设计与生产规范
- 2025国投生物制造创新研究院有限公司招聘(31人)笔试备考题库及答案解析
- 人教版九年级化学上册教学课件:第七单元 课题一 第1课时 燃烧的条件 灭火的原理和方法
- 国网面试模拟题:电网运营与规划类面试题目及答案
- 关于外墙维修的方案(3篇)
- 医院空气净化标准
- 抑郁病诊断证明书
- 维克多高中英语3500词汇
- 中国监察制度史
- 供水公司主要安全风险公告栏(总)
评论
0/150
提交评论