《基于WEB方式的电子实验室管理系统论文.doc》由会员分享,可在线阅读,更多相关《基于WEB方式的电子实验室管理系统论文.doc(35页珍藏版)》请在金锄头文库上搜索。
1、基于WEB方式的电子实验室管理系统摘 要 本设计是用ASP技术来设计网站,目的是使实验室的各种工作信息化,透明化,使外部能及时有效的接收到实验室的各种通知,信息以及可以在线提出问题寻求解决。利用ASP的动态网站管理技术,可以很有效的实现信息的及时更新。本设计已经成功完成: 首页,实验室概况,学生数据管理,教师数据管理,实验课表管理,实验设备管理,留言板,通知,信息新闻发布等功能,并在后台管理方面做了很全面的布置。能够在后台管理相关的数据更新和课表的安排等。而且实现了留言板功能,使网站的交互性和交流性更强!使用者通过WEB服务器远程获取需求的信息和实现管理,也是提高工作效率和工作质量的重要手段。
2、关键字 动态 管理 ASP开发环境 数据库 第一章 相关技术简介建立基于WEB方式的电子实验室管理系统,必须解决访问客户与WEB服务器之间信息的动态交互问题,WEB服务器与信息源(数据库)之间的动态联接问题,以及访问权限控制等一系列问题。在Windows2000/XP平台下,已有一整套的软件(如:PWS-Personal web server for Windows2000,IIS-Internet Information server for Windows XP Server)和技术(如:ASP-Active Server Pages, JSP-Java Server Pages, PHP
3、, ADO-ActiveX Data Object,ODBC-Open DataBase Connector)来支持建立基于WEB方式的信息管理系统。下面简略介绍有关技术、原理及方法。1.1 ASP概述1.1.1 什么是ASPASP是Active Server Pages的缩写,它是由Microsoft推出的。ASP作为新一代动态网页开发技术,为用户创造了一个WEB服务器端脚本开发环境。在ASP环境下,开发者可以通过创建服务器端脚本来实现动态交互WEB页面和强大的WEB引用程序。利用ASP技术可以方便地编写或运行动态、交互、高性能的WEB服务器应用程序,实现访问用户与WEB服务器的动态交互和W
4、EB服务器与数据库的动态联接。ASP文件的缀名是.asp,与HTML文件一样都是文本文件。一个ASP文件有三部构成:1.HTML标记(tags)2.VBScript 或JavaScript语言的程序代码3.ASP语法 ASP并不是一个脚本语言,而是提供一个可以集成脚本语言(VBScript 或 JavaScript)到HTML主页的环境。HTML标记(tags)使用“”将HTML程序码包含起来,以与常规的文本区分开来;而ASP使用“”将ASP的脚本程序码包含起来。1.1.2 ASP的运行环境ASP只能工作于Microsoft自己的操作系统平台和服务器软件之下,使ASP应用有了一定的局限性。最近
5、,一家名为“Halcycon”的软件公司,开发了一个称为iASP(Instant ASP)的ASP脚本解释引擎软件,使ASP不仅可以在采用Windows操作系统平台和服务器软件的网站上使用,还可以在采用其它操作系统如Unix、Linux、Soris、Netware操作系统及相应服务器的网站上使用。iASP全面继承了ASP的优势,并与ASP完全兼容,因而ASP应用系统几乎可以直接移植到非Windows操作系统平台下的iASP环境中运行,使得ASP应用系统真正成为了一种跨平台的Internet、Intranet或Extranet应用系统。1.1.3 ASP的开发环境与工具ASP比较简单易用,用WI
6、NDOWS自带的记事本或是任何一种文本编辑器,都可以进行ASP的开发,还有些专门的开发工具如ASPEDIT,ASPEXPREES等,都能进行有效的开发。当然,实际开发中最好在专业的集成开发环境下,以提高开发效率。这类软件主要有Microsoft公司的InterDev,FrontPage和Dreamweaver。InterDev主要用于设计Web应用程序的骨架及各种处理、控制功能,而FrontPage可以对已生成的Web应用程序进行页面上的修饰和编辑。而Dreamweaver把WEB应用程序的开发同可视化创作环境结合起来,能帮助用户快速进行WEB应用程序开发,具有最优秀的可视化操作环境,又整合了
7、最常见的服务器端数据库操作能力,是开发ASP的主流工具。1.2 ASP的特点与工作原理1.2.1 ASP的特点ASP的特点体现在以下几个方面: (1) 无需编译,容易产生。无需编译或链接即可直接解释执行。 (2) 使用普通文本编辑器,如Windows的记事本,即可进行编辑设计。 (3) 独立于浏览器(Browser Independence):用户端只要使用常规的可执行HTML码的浏览器,即可浏览ASP所设计的主页内容,ASP脚本语言(VBScript,JavaScript)是在站点服务器(Server端)执行,用户端不需要支持它。(4) 具有面向对象(Object Orient)性。(5)
8、可通过ActiveX Server components(ActiveX服务器组件)来扩充功能。ActiveX Server component,可使用Visual Basic, Java, Visual C+,COBOL等语言来实现。(6) Active Server Pages与任何ActiveX scripting 语言兼容。除了可使用VBScript 或JavaScript语言来设计,并可通过Plug-in的方式,使用由third party所提供的其他譬如REXX, perl, Tcl 等scripting语言。script引擎是处理script的COM(Component Obje
9、ct Model)对象。(7) ASP的源程序代码不会外漏。因为ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,从而保证了所开发的源代码不会被他人盗取,保护了劳动成果。(8) 使用服务器端的脚本来产生客户端的脚本。1.2.2 ASP工作原理ASP脚本是一种服务器端的解释脚本,其后缀名为.asp。当服务器端访问一个后缀名为.asp的URL(统一资源定位)时,该URL请求就被发送到Web服务器上,Web服务器于是调用相关的ASP引擎asp.dll来将该脚本加以解析。在asp.dll中包含有各种ASP内置对象的集合以及这些对象的处理信息。所以.asp脚本由asp.
10、dll解析后,将生成相应的HTML代码,该代码由Web服务器返回给客户端浏览器执行,于是用户就在屏幕上看到了该.asp执行的结果。因为返回给客户端的只是脚本的运行结果,所以服务器端的脚本无法被预先复制,客户端也就无法得知创建其所查看的页面所使用的脚本命令1.2.3 ASP的脚本语言脚本语言是介于HTML和Java、C+和Visual Basic之类的编程语言之间的语言。脚本引擎是处理用某种语言书写的命令的程序。ASP带有两个脚本引擎:Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript。ASP主脚本语言
11、是用来处理在分界符 内部的命令的语言。默认时,主脚本语言是VBScript。1.3 ASP的对象ASP对象ASP中的语法即开发者选用的脚本语言的相应语法。在创建对象实例后,便可使用Object。Methodparameters和Object。Propertyparameters来访问对象。ASP提供了5个针对常用任务的内建对象。这5个内建对象不需要创建实例。它们分别是:1. Request对象。Request 对象可以用来访问任何用 HTTP 请求传递的信息,包括从HTML表单用POST方法或GET方法传递的参数、cookie 和用户认证。Request对象还能够访问发送给服务器的二进制数据,
12、如上载的文件。2. Response对象。Response 对象用来控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。3. Server对象。Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建ActiveX组件的实例(Server.CreateObject)。4. Session对象。Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除。5. Application对象,在同一应用程序的多个用户之间实现信息共享,可通过加锁/解锁(lock/u
13、nlock)方法解决竞争问题。1.4 ADO组件ADO是ASP的一个内置组件,它为ASP提供了完整的Web数据库访问解决方案。ADO组件一共提供了以下七种对象:l Connection对象:表示建立一个数据源的连接。l Recordset对象:表示由数据库或命令的结果产生的全部的结果集。 l Field对象:表示一般的数据类型的字段。l Command对象:定义对数据源进行操作的命令。l Parameter对象:表示Command对象的参数。l Property对象:表示由数据提供源定义ADO对象的动态特性。l Error对象:提供属于数据访问错误的细节。使用ADO对象可以建立和管理数据库的连
14、接,按数据库服务器的要求获取数据,执行更新、删除、添加数据,获取ODBC的错误信息等。1.5 ASP的发展在ASP3.0推出后久,Microsoft 推出了ASP.net。A又叫asp+,它的下层结构与ASP的以前版本截然不同,尽管从开发界面上看似曾相识,但ASP.net是完全基于组件,并且完全模块化。ASP.net是一项全新的技术,已经成为网页开发的主流。第二章 利用ASP访问数据库2.1 WEB数据库的结构分析2.1.1 网络数据库的基本结构典型的WEB数据库有一个WEB作为用户界面,一个数据库服务器用作信息存储和数据的采集,以及一个连接两者的WEB服务器。WEB数据库系统简化的结构如图
15、2.1.2 客户机与服务器的结构(C/S结构)在C/S模式中,所有的程序模块不需要全部被同一个程序来执行,应用程序的所有部分也不需要在同一台计算机上运行。在这种信息处理模式下,某个应用程序可以要求另一个程序或进程来进行某些处理。在这样的C/S处理环境里,通常把需要得到某种服务的进程或程序定义为客户机(Cilent),而把提供这些服务的进程或程序定义为服务器(Server)。2.2 ASP如何访问数据库2.2.1 创建 ODBC DSN 文件在创建数据库脚本之前,必须提供一条使 ADO 定位、标识和与数据库通讯的途径。数据库驱动程序使用 Data Source Name (DSN) 定位和标识特定的 ODBC 兼容数据库,将信息从 Web 应用程序传递给数据库。2.2.2 配置 Microsoft Access 数据库的文件 DSN在“创建新数据源”对话框中,从列表框选择“Microsoft Access Driver”,然后单击“下一步”。键入您的 DSN 文件名,然后单击“下一步”。单击“完成”创建数据源。在“ODBC Microsoft Access 97 安装程序”对话框中,单击“选择”。选择 Micros