您好,欢迎来到图艺博知识网。
搜索
您的当前位置:首页论文正文

论文正文

来源:图艺博知识网


哈尔滨工程大学本科生毕业论文 第1章 绪论

1.1 论文的研究背景

在过去的几年中,互联网和企业内部网络得到了飞速的发展。巨大的网络需求带动了网络基础设施的大量需求,从而使得互联网和企业内部网络的结构越来越复杂。这使得网络管理人员要保证结构越来越复杂和规模越来越大的网络系统的正常运作变得越来越困难,而要解决这一难题,唯一的出路是网络管理系统的功能能够跟得上网络的变化。

从Internet的发展来看,它已经经历了三代历程,第一代是20世纪70到80 年代,主要的成就是把分布在世界各地的计算机用TCP/IP协议连接起来,主要的应用是email。第二代是20世纪90年代,主要成就是把成千上万个网站上的网页连接起来,主要的应用是Web信息浏览以及电子商务等信息服务。第三代Internet信息服务网络(Information Service Grid),其主要特点是不仅仅包括计算机和网页、而且包括各种信息资源,例如数据库、软件以及各种信息获取设备等,它们都连接成一个整体,整个网络如同一台巨大无比的计算机,向每个用户提供一体化的服务。第三代Internet的本质特征表现在应用上,而实现信息服务应用的关键在于网络管理系统。

利用网络管理系统,可以为我们解决很多现行网络中的问题,大大提高Internet的可利用度。其主要体现在以下几个方面:

首先 ,这是网络发展的需要。随着接入Internet的用户数的增多,计算机网络在人们的工作、学习、生活中发挥着越来越大的作用。与此同时,由于越来越多的成员通过互联网络的标准协议TCP/IP连接到一起,这就导致了一个严重的问题,即成倍增长的IP地址超出了各个单位的IT部门所能控制的范围。网络管理员每天必须应对繁琐的IP地址管理问题,网络运行管理上的问题也越来越突出。

其次, 传统的IP管理人多采用静态IP管理模式,由网络管理人员进行管理。但是静态IP管理有其不可避免的缺陷,主要体现在静态IP 分配方式时间长、效率低,网络一旦出现故障难于迅速恢复。而利用网络管理软件进行动态的IP管理其方式灵活、可靠、安全 、可以大大减少成本投入。同样出现故障,如果是动态则需很短地时间可完全恢复网络的通信。

从我国的网络发展情况来看,近年来,中国的网络发展势头相当迅猛,各个

- 1 -

哈尔滨工程大学本科生毕业论文 企业、学校 、研究机构的网络化己经相当普及,同时Internet的用户数量的大幅增长也促使了ISP的超常规的发展。但是,从网络管理方而来讲,由于我国绝人部分的网络资源管理还处于手动方式,这和世界上许多先进国家比较起来还有很大的差距。但随着用户对网络功能理解的进一步深入和大量企业级网络应用的实施,网络性能的管理也成了一个国内用户关注的话题,用户己经不再局限于网络的联通时间,而进一步要求网络的性能能够达到一定的水平,因为这样才能够满足越来越多的企业级应用的需求。

从以上各点可以看到,开发具有自主知识产权的基于IP的网络资源管理与服务平台基础是非常必要的;因为从行业的发展来看,网络管理行业是一个有广泛发展前景的行业,随着我国大力推动信息化,企业信息化的发展,部门和企事业单位对计算机和网络的依赖性日益增强,这一行业也会迎来更多的机会。

1.2 本文的工作内容和组织

本次课题的目标,就是研究用户在网络管理方面的需求,设计基于IP的网络管理平台的总体方案,并研究实现其中部分模块的具体设计和实现方法。而本文的工作内容主要是通过对后台数据库的查询分析,从而对校园网IP资源利用情况进行统计分析,以实现IP资源的优化配置,减少IP资源的浪费。

全文共五章,按如下方式组织:

第1章介绍了本课题的研究背景、目的和意义,国内外的研究状况与改进方法,阐述了作者在本次设计开发中的工作内容,提出了论文的结构层次。

第2章介绍了本设计需要用到的开发技术,介绍所需用到的软件以及其特点,简述客户端/服务器端的层次结构和发展优势,概括地说明了所需数据库的使用情况。同时介绍了ASP的特点、功能、工作原理和ASP的对象及应用。

第3章介绍了本设计需要用到的开发环境,主要介绍了如何对所需环境进行配置,包括Web服务器的安装配置,ASP开发平台和开发工具的介绍,以及后台数据库建立的说明。

第4章介绍了设计过程中的分析思想,包括总体设计、项目目标、解决方案设计、各个模块功能设计以及相应的数据库结构设计。

第5章主要介绍在本系统设计时用到的关键技术,对相应功能的实现做了介绍。

- 2 -

哈尔滨工程大学本科生毕业论文 第2章 网络数据库与ASP

2.1 WEB数据库的结构分析

2.1.1 网络数据库的基本结构

典型的WEB数据库有一个WEB作为用户界面,一个数据库服务器用作信息存储和数据的采集,以及一个两者的WEB服务器。WEB软件出色地将数据陈述简化和标准化,DBMS(数据管理系统)则组织和标准化数据的存储。WEB浏览器通过TCP/IP和WEB服务器相连,WEB服务器把来自WEB浏览器的请求或数据传给数据库服务器,然后由数据库服务器在数据库中进行相应的操作。WEB数据库系统简化的结构如图2.1所示。

数据库 数据库服务器

WEB服务器 WEB浏览器 TCP/IP

图2.1 网络数据库的结构图

一般用户是在机器上安装WEB浏览器,并学会使用它。用户WEB页上显示的表格和数据库进行交互操作。交互操作包括读取页、单击链接、在列表框中进行选择以及查询和输入数据。从数据库获取的信息能以文本、图像、表、图形或者多媒体的对象的形式在WEB页上显示。 2.1.2 客户机/服务器结构

采用客户机/浏览器信息处理的方式可以看作是结构化编程的延伸,或者是结构化编程思想在硬件上的拓展。结构化编程思想的基本概念是将一个大型的、复杂的软件分割成一组模块单元,每一个单元负责完成有限的一组功能。这样,每个模块可以作为主程序的一部分被调用,便于维护和进行大规模的开发。在客户机/服务器信息处理模式中,所有的程序模块不需要全部被同一个程序来执行,

- 3 -

哈尔滨工程大学本科生毕业论文 应用程序的所有部分也不需要在同一台计算机上运行。在这种信息处理模式下,某个应用程序可以要求另一个程序或进程来进行某些处理。在这样的客户机/服务器信息处理环境里,通常把需要得到某种服务的进程或程序定义为客户机,而把提供这些服务的进程或程序定义为服务器。客户机和服务器的定义也不是绝对的,都是在程序的执行过程中根据实际情况来定的。 2.1.3 客户机/服务器结构的优点

客户机/ 服务器结构之所以能迅速在网络数据库的应用上得到广泛好评,是因为它具有独特的优点,特别体现在跨平台和能利用各种资源上。

(1) 跨平台是客户机服务器应用具备的优点之一。运用标准通信协议组,它的应用程序能够从世界各地利用完全不同的硬件结构来进行通信。WEB技术的跨平台能力突出体现在今天所有操作系统都包含了支持WEB访问的功能这个点上。客户机/服务器模式提供了很强的灵活性。现在的系统设计只需要选择最适用的硬件、软件和网络部件,而不用担心它们是否兼容。

(2) 客户机/服务器信息处理方式可能运用其他系统的信息处理的资源和信息,也正是它促进了Internet的飞速发展。数据库应用与客户机服务器这种信息处理方式是自然吻合的。网络数据库应用是网络客户机/服务器环境的逻辑延伸。

2.2 WWW与HTML语言

2.2.1 WWW简介

在19年,瑞士的欧洲原子物理实验室(CEBN)的科学家提出了一种通过Internet共享文档的方法。这些文档包含有超链接和图形信息。它最大的创新是能在不同计算机平台间工作。装有不同操作系统的计算机能毫无问题地存储和显示信息。超文本链接也能指向不同的文档。这时CEBN的科学家己经创建了HTML语言(Hyper Text Markup Language)。

WWW以HTML和HTTP协议为基础,它建立在客户机/服务器模型基础上,能提供面向各种Internet服务的信息浏览要求。它有一致的用户界面。WWW由WWW客户机(浏览器)和WWW服务器构成。每一次WWW服务过程,首先由浏览器与WWW服务器建立连接,并发出客户请求,WWW服务器作出相应响应,发送应答数据,然后关闭网络。WWW服务是一种集成服务,它有机地把文本、图象和声音等信息和FTP, Telnet, Mail, NEWS和Gopher等服务连接在一起,可以

- 4 -

哈尔滨工程大学本科生毕业论文 提供广域的超媒体检索。

WWW是目前Internet上最主要的信息服务类型,它的影响深入到各个领域。WWW服务的基础是HTML。所有的Web技术应用与开发都是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程的。 2.2.2 静态HTML局限性与动态HTML的优点

随着Web应用的发展,传统的静态HTML语言越来越不能适应需求。由此导致开始在传统的静态HTML上添加新的功能,最终产生了动态HTML。

静态HTML局限性: 1、文本格式的

HTML没有显式的布局和定位控制,而这些正是设计精美可视页面必不可少的。人们不得不使用表格、缩进等技巧来创建好的文本格式。

2、布局控制的局限

在布局方面,静态HTML无法控制文本内容的定位和布局。虽然HTML可以很方便地组合文本和图形,但象图象定位及文本环绕图象这样的格式几乎是不可能的。

3、无法动态改变页面内容

静态HTML不允许在加载后更改页面内容,同时HTML也了Web页的内容。另外, 静态HTML的Web页不具备使浏览器接受布局改变的机制。例如,当用户在浏览时改变窗口大小,文本会被刷新,但图象的大小并不随之改变。

动态HTML的优点:

克服了静态HTML的缺点,DHTML将Web页开发带入一个更灵活、更易开发的新境界。通过融合CSS, JavaScript这些己有技术来提高一些性能。DHTML还包括一些更有效的新技术 。如:数据感知和数据绑定。DHTML使设计者有能力控制布局和信息交换,这些是静态HTML技术很难解决的。DHTML的新属性包括:布局精度 、数据感知、动态格式和动态内容。

2.3 后台数据库的选择

要开发一个Web数据库当然离不开后台数据库的支持,不同的要求可以选择不同的数据库来实现。

在开发数据库软件领域,Oracle公司无疑是业内的领头者。如今该公司最重要的主导产品是号称全球第一套基于Internet的关系数据库管理系统。在全球

- 5 -

哈尔滨工程大学本科生毕业论文 DBMS产品销售市场中,Oracle占据了几乎50%的市场份额。但是,Oracle的DBMS产品主要面向大型的企业级数据库应用,它的高效和强大的功能使得它的售价几乎是同类产品中最高的。对于实现一些中小型的Web数据库应用系统而言,其昂贵的价格和管理、使用的复杂性是不切实际的。

Microsoft公司是世界公认的应用软件开发先驱,其关系数据库软件产品主要有Access和SQL Server。

Access是微软的Office系列办公软件家族中的一员,现已逐步成为桌面数据库领域基于Web技术的高校设备物资管理系统的领导产品,拥有广泛的用户。其主要优点是学习容易,使用简单。虽然只是一个桌面型的DBMS产品,却具有面向对象的可视化设计,能够利用Web进行检索和发布数据,实现与Internet连接。 Access毕竟只是一种针对桌面办公系统设计的数据库产品,其对网络的检索和操作的支持是有限的。首先,它最多只能支持四个并发用户进行存取。其次,它最大只能支持2GB大小的数据库,这对一些需求大量数据存储的系统显然是不够的。所以,人们把目光投向了SQL Server. SQL Server几乎具有开发Web数据库系统所需的全部优点。更高的性能和分时性。在Windows NT的支持下,SQL Server可以极为高效地并行处理查询,同时也将添加更多用户时的附加内存需求量降至最小。

(1) 提高了可用性。使用SQL Server,可以在正在使用数据库时对它进行递增或完全的动态备份。也就是说,数据库可以不停地运转。

(2) 即时的可恢复性。当系统出现故障时,SQL Server具有一个自动恢复机制。可以在几分钟内将数据库恢复到一致性的最后状态,并且不需要数据库管理员干预。

(3) 可靠的发布数据和事务。SQL Server通过事务日志支持最小的事务,这样就保证了在事务进行的所有的更改要么提交要么恢复。即使在系统出现故障时,以及多个用户正在进行复杂更新时,也能保证数据库事务的一致性和恢复性。

(4) 可靠的安全性。SQL Server与Windows系列服务器操作系统之间采用无缝的底层结合技术,具有更高的安全机制。

(5) 基于服务器的处理能力。微软从一开始就把SQL Server设计为客户/服务器数据库。SQL Server通过将结果发送给客户机之前在服务器上处理数据库查询,减少了网络通讯量。这样,客户机/服务器应用程序在最佳的位置——服务器上运行。

- 6 -

哈尔滨工程大学本科生毕业论文 采用 ASP +SQL Server的方式来开发Web数据库无疑是目前最为流行的一种方式,具有高效、快捷、安全等特点,而且开发人员完全是使用上层语言来开发程序,不需要了解底层的技术,完全可以实现复杂的Web应用,实现用户和数据库的快速交互。基于以上因素,在本系统中采用SQL Server 2000作为后台数据库。

2.4 ASP概述

Microsoft Active Server Pages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP是由服务器方动态产生的页面,它可以调用其它的程序去做如存取数据库之类的事情,也能根据不同的浏览器类型给出不同的结果,基本上,所有我们用CGI做的事情它都可以做。ASP就像编写本机应用程序一样高效,它比CGI更有效率,因为它是作为一个服务来运行的并且能够利用多线程结构的优点。

在微软站点上对于ASP的权威定义是:\"Active Server Pages是一种开放式的非编译应用环境,使你能够组合HTML, scripts和可重用的ActiveX服务器组件来建立动态的,强大的基于Web的商业应用。Active Server Pages支持基于IIS上的服务器端脚本并且完全支持VBScript和Jscript.\"。 2.4.1 Active Server Pages所独具的一些特点

1、使用VBScript, Jscript等简单易用的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

2、无须compile编译,容易编写,可在服务器端直接执行。

3、使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 4、与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages所使用的脚本语言(VBScript, Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

- 7 -

哈尔滨工程大学本科生毕业论文 5、Active Server Pages能与任何ActiveX scripting语言相容。除了可使用VBScript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,例如REXX. Perl, Tel等。脚本引擎是处理脚本程序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程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW 的方式访问ASP程序了。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,例如:JScript, REXX,PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大WEB设计者不必在为客户浏览器是否支持而担心,实际上在同一个.asp文件中可以使用不同的脚本语言,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,只需在.asp中声明使用不同的脚本语言即可。

ASP得以生存是因为它有意义,它属于一种开放技术框架,意思是你无须使用微软的产品就能编写它的代码(虽然使用微软产品仍是最好的方法)。如今越来越多的人开始选择使用ASP,因为所有这些相应的微软开发工具都很好,能节省你大量的时间。ASP还能以最小的代价利用COM和DOOM(组件对象模型和分布式组件模型)对象的优势。 2.4.2 ASP的功能

ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求.asp文件时,,ASP脚本开始运行,然后Web服务器调用ASRASP全面读取请求的文件,执行所有的脚本命令并将标准的Web页传送给浏览器而并不包含

- 8 -

哈尔滨工程大学本科生毕业论文 所写的脚本命令.

对于 Web服务器来说,ASP与HTML有着本质的区别,HTML不经任何处理送回浏览器,而ASP的每一个命令都首先被用来生成HTML文件,因此ASP允许生成动态内容。

对于浏览器来说,ASP与HTML几乎是没有区别的,仅仅是后缀为.asp和.html的区别,在客户端提出对ASP的申请后,浏览器接受的是HTML格式的文件,则它适用于任何浏览器。从应用层面来看,ASP具有如下功能:

(1) 处理用户通过浏览器提交到Web站点服务器的表单输入,完成用户与服务器端的交互式过程.

(2) 访问和编辑服务器端的数据库内容,用户通过浏览器提交即可访问远程数据库,并对数据库进行插入,更新,删除,查询数据等相应的操作.

(3) 读写 Web服务器端的文件,实现诸如访客计数器等功能. (4) 提供广告翻转器,取得浏览器信息,URL表管理等内置功能. (5) 由Cookies读写用户端的文件,以记录用户的数据信息.

(6) 可以实现在多个主页间共享信息,以开发复杂的Web站点应用程序. (7) 使用VBScript或Jscript等简易的脚本语言,结合HTML语言,快速完成站点应用程序设计通过站点服务器执行脚本语言,可以产生或者修改在客户端执行的脚本语言,

(8) 扩充功能强,开发人员可以使用Visual Basic或者Visual C++来制作自己需要的组件,扩充ASP程序的功能. 2.4.3 ASP的工作原理

ASP脚本是一种服务器端的解释脚本,其后缀名为.asp。当客户端访问一个后缀名为.asp的URL时,该URL请求被发送到WEB服务器上。WEB服务器于是调用相关的ASP引擎asp.dll来将该脚本加以解析。在asp.dll中包含有各种ASP内置对象的集合以及这些对象的信息。所以,.asp脚本由asp.dll解析后,将生成相应的HTML代码,该代码由WEB服务器返回给客户端浏览器执行。于是用户就在屏幕上看到了该asp执行的结果。

(1) 用户在地址栏中请求一个ASP程序。

(2) 浏览器向ASP服务器请求这个ASP程序,而不是像HTML一样直接处 理一个自身的HTML程序,不需要在服务器上的运行。

- 9 -

哈尔滨工程大学本科生毕业论文 (3) 如果该页没有被请求过,或在上次请求之后己经更改了,由US确定哪个脚本编程引擎负责脚本的哪些部分,还将语法检查和编译的工作分配给合适的脚本编程引擎(如VBScript)。否则,该页可以从最新处理的缓存里面读取,这样对性能有益。

(4) 脚本编程引擎利用来自IIS的资源来执行ASP代码,IIS也负责为外部ActiveX对象处理输入和输出,这个对象在脚本中创建和使用。

(5) ASP文件中的脚本输出和静态的HTML代码进行整合。 (6) 结果是,100%的纯HTML代码发送到客户

图2.2 基于IIS和ASP技术的动态网络交互

2.4.4 ASP的对象及应用

1、ASP的对象

(1) ASP的五种常用的内置对象为:

 Request对象:包括从用户端浏览器发送到服务器端的所有信息,允许访 问利用表单提交给服务器的数据。

 Response对象:将HTML和各种其他数据返回到用户端浏览器,包括 Cookies和报头。

 Server对象:为ASP的应用程序提供服务器的功能。

 Application对象:使给定应用程序的所有用户共享信息即保存程序范围 的状态信息。

- 10 -

哈尔滨工程大学本科生毕业论文  Session对象:在此对象中维护每个用户的信息。可以使用Session对象存 储特定的用户会话所需的信息。

2、ASP的应用

在这些对象中与客户端交互是通过Request和Response对象来实现的。Request和Response是ASP内嵌的两种对象,分别对应超文本连接传输协议的请求和响应对象。Request对象对应于HTTP请求,接收客户端提交的数据;Response对象对应于HTTP响应,将服务器端的数据发送到客户端用户的浏览器。它们结合便可实现客户端和服务器端的数据的交换。

在ASP中同一客户各网页间的会话是由对象Session进行管理的,而同一站点 的各客户的会话是由对象Application进行管理的。通过对象,可以访问服务器上的方法和属性。最常用的是用来创建组件实例的CreateObject方法。其他方法可以对字符串应用URL或HTML标记、将虚拟目录影射到物理路径及设置脚本超时等。

Session对象的使用可以在我们设计ASP程序的时候带给我们很多便利,但是,过渡的使用Session将会增加服务器的开销,下面概括了使用Session对象的优点和缺点。

(1) 使用 Session对象的优点有:

 如果有一个变量需要传递给多个网页,使用Session比使用QueryString 来传递变量要方便很多。

 利用 Session可以根据客户的喜好来定制您的Web站点。

 使用 Session变量可以不用声明,也不必去特意释放它,当Session的 时间期限到了,服务器自动释放该Session。.

(2) 使用 Session对象的缺点有:

 Session和Cookie是相关的,如果用户的浏览器不支持Cookie则Session 就不能使用。

 当一个用户访问站点时创建了Session,这些Session变量在用户离开网 页后还要保持20分钟(如果您不释放它或者改变TimeOut属性的话)。随着访问人数的增加,将增加服务器的开销,甚至可能导致服务器崩溃。

 由于Session变量可以在任何地方都可以被创建,也不需要特别地去释 放它,这将使程序代码的可读性和可维护性变差。

- 11 -

哈尔滨工程大学本科生毕业论文 2.5 本章小结

本章介绍了网络数据库的基本结构及其优点;WWW与HTML语言各自的特点;同时介绍了系统后台数据库的选择。在此基础上着重介绍了本系统所使用的ASP技术,包括其概述、特点、功能及其工作原理。另外介绍了下ASP的对象及应用。

本章是所应用技术的简要介绍,只有充分了解了所使用的技术,才能更好的运用其功能,实现整个系统所需要的功能。

- 12 -

哈尔滨工程大学本科生毕业论文 第3章 Web数据库开发环境的建立

3.1 Web服务器的安装配置

(1) IIS 是Internet Information Server(Internet信息服务)的缩写,它是微软公司主推的Web服务器。 IIS支持HTTP,FTP以及SUP协议,通过使用CGI和ISAPI, IIS可以得到高度扩展。IIS与Windows NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS内置的安全特性,建立强大、灵活而安全的Internet和Intranet站点。Web服务器是Web数据库的心脏与灵魂。执行动态网页请求是Web服务器的核心工作,没有Web服务器的支持,也就失去了后台数据库与客户之间的桥梁。IIS会在安装Windows XP server期间,被默认地安装到系统中。

若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”,在弹出的对话框中选择 “添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。相关界面如图3.1,图3.2所示。

图3.1 应用程序服务器的选择

- 13 -

哈尔滨工程大学本科生毕业论文

图3.2 Internet 信息服务的选择

(2) 测试IIS:

激活浏览器,然后在地址栏输入本地计算机的网址,例如:HTTP//YOUNG/或HTTP//127.0.0.1, 看是否能打开IIS 默认的网页。YOUNG为计算机的名称,127.0.0.1为计算机的IP地址(若计算机在局域网中,需正确输入本机的IP地址)。如果屏幕出现“脱机工作”对话框,请按“重试”。浏览器成功的打开IIS默认的网页。

(3) 启动Internet信息服务(IIS)

单击Windows开始菜单---所有程序---管理工具---Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具。(如图3.3)

图3.3 “Internet信息服务”管理工具

- 14 -

哈尔滨工程大学本科生毕业论文 (4) 配置IIS

IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:\\Inetpub\\www.root。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,(如图3.4)在该对话框中,可完成对站点的全部配置。

图3.4 默认网站属性

(5) 主目录与启用父路径

单击“主目录”标签,切换到主目录设置页面,(如图3.5)该页面可实现对主目录的更改或设置。注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。(如图3.6),主目录--配置--选项。

- 15 -

哈尔滨工程大学本科生毕业论文

图3.5 主目录页面

图3.6 应用程序配置

(6) 设置主页文档

单击“文档”标签,可切换到对主页文档的设置页面,(如图3.7)主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。常见的主页文件名有index.htm、index.html、index.asp、index.php、

- 16 -

哈尔滨工程大学本科生毕业论文 index.jap、default.htm、default.html、default.asp等 。

IIS默认的主页文档只有default.htm和default.asp,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。如图3.7所示。

图3.7 文档设置

(7) 启动与停止IIS服务

在Internet信息服务的工具栏中提供有启动与停止服务的功能。单击,可启动IIS服务器;单击,则停止IIS服务器。

3.2 ASP的开发平台与开发工具

3.2. 1 ASP的安装与运行方式

Active Server Pages( ASP)建立在IIS和Window2000中,并会在安装操作系统和Web服务器后被自动安装.

ASP的运行方式与一般的程序不同,ASP程序无须编译,其程序的控制部分,是使用VBscript,Jscript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器,由脚本解释进行翻译并将其转换成服务器所能执行的命令。简单的说,ASP就是运行在Web服务器上的动态网页,这个网页由嵌入服务器的ASP解释程序解释后,生成相对简单的页面返回给浏览器。任何简单的

- 17 -

哈尔滨工程大学本科生毕业论文 浏览器都可以浏览这些生成的页面,而动态并不直接返回给浏览器。客户浏览器得到的只是一个程序执行的结果。 3.2.2 开发平台

在开发ASP之前,我们必需确定在哪一个平台上开发ASP应用程序。ASP的开发平台首选Windows NT Server( Window2000 Server)上的IIS。当然,也可以选择第三方的平台。

以IIS作为开发平台,ASP具有强大的功能,这对我们建立复杂的Web站点具有强大的帮助。

有了开发平台,我们还需要开发工具来编写ASP应用程序,虽然ASP可以用任何文本编辑器进行编辑,但显然只用记事本等简单的编辑器编写ASP是极不方便的,下面介绍几种优秀的开发ASP工具。

(1) Microsoft Front Page:以HTML为基础,它遵循的是所见即所得的网页 制定方式,不但可以对站点进行可视化编辑还可以管理整个网站平台。

(2) Macromedia Dreamweaver:和Front Page类似的工具,但更好地支持不同浏 览器 。

(3)Microsoft Visual InterDev:是一个非常强大的WWW设计编辑工具。它是 Microsoft开发ASP程序专门推出的集成开发环境,功能非常强大。

ASP可用于Windows 2000或者Windows NT Server 上的IIS,本浏览器选用的是在Windows XP 环境下装入Windows组件IIS(Internet信息服务),为了安全起见,用NTFS格式格式化使用IIS的所有驱动器,NTFS文件系统内置的安全性可以保护IIS。

本浏览器主要用到的ASP程序的两种开发工具:

1、记事本,最原始的ASP开发工具,最大的优点是不需要安装,只要在记事本的工作区域输入程序代码,编辑完成时将扩展名改为.asp即可,其缺点是要求使用者完全手工输入程序代码,这极大了ASP程序的开发速度。

2、用Dreamweaver MX 开发ASP应用程序,其可以提供代码自动完成功能,可以自动完成上下文敏感的代码,显示相应的代码选择,减少了错误代码出现的几率,极大的方便使用者,并且在设计视图中用户可以很方便的应用Dreamweaver MX 2004提供的工具插入HTML元素。

- 18 -

哈尔滨工程大学本科生毕业论文 3.2.3 开发工具 1、开发语言的选择

(1) 脚本语言

脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令WEB服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介乎于HTML和诸如JAVA, Visual Basic, C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。

在互联网发展的初期,HTML是唯一一种可以被应用于网页编程的语言,但是,HTML本身的功能是十分有限的,它只能为访问者提供静态的消息,要实现Web服务器与客户之间的交互,HTML语言是难以实现的,而交互性恰恰是计算机应用的灵魂。为了解决Web页面在互联网络的这种局限性,人们推出了一种新的语言——脚本语言,VBScript就是其中很有代表性的一种脚本语言。

VBScript语言是一种解释型脚本语言,它将灵活的Script应用于更广泛领域,包括Microsoft Internet Explorer中的WEB客户机Script和Microsoft Internet Information Server中的WEB服务器Script。借助它人们能够使一个静态页面变成一个活动的、动态的应用程序,而不再只是一种一成不变的内容。

(2) VBScript简述

VBScript是一种基于对象和事件驱动并具有安全性能的脚本语言。它是Visual Basic的一个子集,用在ASP或其它控制脚本中。而Visual Basic 是Microsoft公司推出的Visual Studio 可视化应用程序开发工具组件中的一个,是当今非常流行的可视化编程工具之一。它简化了可视化编程的方法,使得应用程序的开发流程更加流畅,并且在数据库和Internet应用程序开发两方面的改进,使程序员能够轻松自如地开发出功能卓越的各种数据库与多媒体的应用程序。

具体说来,VBScript是一个功能强大的Windows平台上的开发语言,从开发个人和小组使用的语言,到大型企业应用系统,甚至设计通过Internet遍及全球的分布式应用程序,都可以利用VBScript语言实现,它可以真正的面向对象编程,使开发人员在进行系统维护时,只需要修改很少的代码,同时也加快了系统的开发速度,并且可视化的编程以及向导的功能,使开发人员不用加入太多代码就可以开发出标准的Windows程序。

- 19 -

哈尔滨工程大学本科生毕业论文 (3) VBScript的特点

本系统用到的开发语言是VBScript语言,它可以使得编程人员能够开发功能强大的组内分布式应用程序。VBScript具体特点如下:

a、VBScript类代码容易使用和管理。并且VBScript类对象是多线程的。 b、无论做任何改变,都不需要重新编译、生成和注册组件。

c、从一个服务器移植ASP应用到另一个服务器非常得简单,这只需要从一 个服务器拷贝文件到另一个服务器,而不需要在新的服务器上重新生成并且注册组件。

d、VBScript类对象与ASP页面在同一内存空间运行,有利于应用程序的性 能。而MTS中的COM组件是运行在MTS内存池中的。

(4)在实践中VBScript的应用 a、Windows操作系统

VBScript可以被用来自动地完成重复性的Windows操作系统任务。在 Windows操作系统中,VBScript可以在Windows Script Host的范围内运行。

b、网页浏览器(客户方的VBS)

网页中的VBS可以用来指挥客户方的网页浏览器(浏览器执行VBS程序)。VBS与JavaScript在这一方面是竞争者,它们可以用来实现动态HTML,甚至可以将整个程序结合到网页中来。

c、网页服务器(服务器方面的VBS)

在网页服务器方面VBS是微软的Active Server Pages的一部分,它与Java Server Pages和PHP是竞争对手。在这里VBS的程序码直接嵌入到HTML页内,这样的网页以ASP结尾。网页服务器Internet信息服务执行ASP页内的程序部分并将其结果转化为HTML传递给网页浏览器供用户使用。这样服务器可以进行数据库闻讯并将其结果放到HTML网页中。

2、网页制作工具

(1)Dreamweaver MX 2004 简述

Dreamweaver MX 2004 是Macromedia 公司最新推出的一款面向大众的网页制作工具,其提供有用的工具,使用户拥有更加完美的Web创作体验,既具备网页设计功能又有网页编辑功能,使一个“所见即所得”的网页编辑软件,同时也是一个功能强大的站点管理工具。

Dreamweaver MX 2004 MX 可以使用户不必书写一行代码就能够快速创建

- 20 -

哈尔滨工程大学本科生毕业论文 非常专业、极具动态的HTML 网页,同时可以轻松加入Flash 动画、Firewofks 制作的导航按钮,“所见即所得”的工作方式是设计工作变得直观生动,使用Dreamweaver MX 2004 MX 还可以使网站的管理与维护变得方便高效,节省大量工作时间。此外,Dreamweaver MX 2004 还包含有一个崭新、简洁、高效的界面,且性能也得到了改进,包含了众多新增的功能,改善了软件的易用性,可以便于使用者在无论处于设计环境还是编码环境都可以方便地生成页面。 (2)Dreamweaver MX 2004 优点

Dreamweaver的最新版本为 Dreamweaver MX 2004 MX,它继承了Dreamweaver 4 所有的优点,同时也能更好的支持PHP、JSP等业已成熟的因特网动态技术,具体说来主要有以下几点:

a、简洁高效的设计和开发界面:界面更易于使用,可以使工作效率和工作质量均得到提高。

b、“插入”栏的改进:简洁高效的新外观,占用更少的工作区空间。还新增加了一个“收藏”类别,可以对“插入”栏进行自定义,将最常使用的对象放置在该栏上。

c、表格编辑可视化:在表格中进行列调整操作时能看到实际效果。 d、用户界面改进:可得到最大的可用工作区,更清晰地显示上下文和焦点,更易于使用,更具逻辑性。

e、新式的页面布局和设计环境。

3.3 后台数据库的建立

3.3.1 ODBC驱动程序

从浏览器打开ASP网页,到存取WEB数据库,以及最后被传输回到浏览器的过程是这样的:当浏览器要求下载.ASP文件时,WEB服务器会加以解释执行,为了存取NEB数据库,所要下载的.ASP程序会使用ADO对象,而在使用ADO对象时,最重要的事情是指定好ODBC驱动程序及需要打开的数据库。一旦指定好ADO对象所使用的ODBC驱动程序之后,接下来程序只要再通过ADO对象来下达SQL指令,或直接调用ADO对象所提供的函数,便可以达到存取WEB数据库的目的。可见,在整个存取WEB数据库的过程中,ADO对象与ODBC驱动程序是关键。

- 21 -

哈尔滨工程大学本科生毕业论文 3.3.2 在ASP中访问WEB数据库

在ASP脚本中可以通过以下三种方式访问数据库:传统的IDC(Internet DataBase Connector Server)方式、Objects)方式以及RDS (Remote Data )方式。ADO (ActiveX Data从概念上讲,这三种方式对数据库的访问都由WEB服务器来完成的。WEB服务器用HTTP协议向WEB服务器递交请求。Internet信息服务器执行访问数据的操作,并以一个HTML格式的文档作为回答。我们着重来介绍ADO方式。

ADO与ASP是一种完全的WEB数据库访问解决方案,我们可把ADO与ASP结合起来,建立提供数据库信息的网页内容,在网页中执行SQL命令,对数据库进行查询、插入、更新、删除等操作。

一般使用ADO访问数据库的ASP脚本程序应该使用Connection对象建立并管理与远程数据库的连接;使用Command对象提供灵活的查询;而使用Recordset对象访问数据库查询所返回的结果。这三者是ADO中最基本也是最核心的对象。 3.3.3 用ADO访问数据库

1、创建和配置ODBC数据源

在创建ODBC的连接中连接SQL Server数据库操作步骤如下:

(1) 首先启动ODBC数据源管理器,如图3.8所示,选择“系统DSN\"选项卡。

图3.8 ODBC数据源管理器

- 22 -

哈尔滨工程大学本科生毕业论文 (2) 单击“添加”按钮,打开如下图所示的“建立新的数据源到SQL Server 对话框,提示输入需要的数据源名称、描述和服务器。如图3.9所示。

图3.9 创建数据源

(3) 如下图在“名称.文本框中输入DSN的名称,在“说明”文本框中输入描述值息。在“服务器”下拉列表中选择希望连接位于哪台服务器上的数据库。如果希望连接位于局域网上其他计算机上的SQL Server数据库,可以、输入该服务器的计算机名称。我们选择本地服务器(local)。

图3.10 DSN服务器配置

- 23 -

哈尔滨工程大学本科生毕业论文 (4) 将数据源名称设置为data.服务器选择本地服务器,并输入数据源描述之后,如果要设置数据库的安全性.就单击“下一步”.按钮进行设置。如果不进行安全设置.就单击“完成”按钮.要进行安全性设置,则单击“下一步”按钮,打开如下图所示的对话框,选择登录SQL Server数据库的方式。

图3.11 登录SQL Server数据库的方式选择

(5) 如果SQL Server的登录项同Windows NT系统的登录项一致,则可以选择第1个单选按钮;如果SQL Server具有自己的登录项.则可以选择第2个单选按钮。然后在对话框上的“登录ID”文本框中输入登录帐号,在“密码”文本框中输入登录密码。我们选用SQL Server验证的方式登录。并输入登录ID“sa”,密码为“123”。

图3.12 登录ID和密码的设置

- 24 -

哈尔滨工程大学本科生毕业论文 (6)单击“下一步’按钮,打开一个对话框.提示选择要连接的数据库.默认时会连接到SQL Saver的master数据库中.可以选中“改变默认的数据库为”复选框.然后从下面的下拉列表中选择要连接的数据库名称data,如下图所示.

图3.13 连接的数据库名称的设置

(7)单击“下一步”按钮,进入下一个对话框.一般来说,不用更改其中的信 息.然后单击“完成”按钮,打开如下图所示的对话框,显示当前的连接信息。

图3.14 连接信息

- 25 -

哈尔滨工程大学本科生毕业论文 (8)如果要测试数据源的正确性,就单击“测试数据源”按钮进行测试,添加向导会通过对话框显示测试结果。

图3.15 ODBC数据源测试结果

(9)如果确认连接无误。单击“确定”按钮,即完成了对SQL Server数据库的连接操作。返回ODBC数据源管理器中后,单击“确定”按钮,关闭ODBC数据源管理器。.

2、用Connection建立数据库连接,打开和关闭连接的数据库 (1) 创建和关闭Connection对象

<% set DataCon=Server.CreateObject(\"ADODB. Connection\")%>

(2) 连接数据库

<% DataCon.Open\"DSN=data;UID=YOUNG;pwd=123\"%>

(3) 执行SQL查询语句 <%

set rs=createobject(adodb.recordset\") rs.open \"select * from db\".DataCon,1,3 %>

(4) 关闭连接 <% DataCon.close

Set Datacon=nothing %>

- 26 -

哈尔滨工程大学本科生毕业论文 3、使用Recordset对象查询、插入、更新、删除记录 (1) 创建Recordset对象 <%

set rs=createobject(\"adodb.recordset\") rs open\"select * from db\ %>

(2) Recordset对象的属性表 属性 Absolute Page Absolute Position ActiveConneotion BOF BookMark CacheSize CursorLocation CursorType EditMode EOF Filter LockType WaxRecords PageCount Pagesize RecordCount Sort Source State Status 说明 当前记录位置的绝对页号 当前记最所在的绝对位置 指示当前活动的Connection对象 当前位置是否在首条记录之前 设置或返回一个唯一标识符 在级冲区内可存储记录的数目 决定光标所处的位置 光标的类型 当前记录的编辑状态 当前记录是否已到记录末 在一个recordset对象中的过滤 当前记录的锁定类型 一次可以从数据库取的最大资料 当前记录集总页数 每一页所包含的记录数 Recordset所包含的所有记录数 排序方法 可以对应于一个Command的查询 对象当前所处状态 最近动作的状态

- 27 -

哈尔滨工程大学本科生毕业论文 (3) 在本设计中用到的Recordset对象的方法

方法 Addnew Delete Move MoveFirst MoveLast MoveNext MovePrevious Open Save Update 说明 新增一条记录 删除一条或多条记录 将记录集指针移到特定的位置 将指针移到第一条记录处 将指针移到最后一条记录处 将指针移到下一条记录处 将指针移到前一条记录处 打开记录集 将记录集保存到一个文件中 将对当前记录的任何更改保存到致据库中 3.4 本章小结

本章主要介绍了系统环境的建立与配置等相关操作等信息。其中有IIS的安装、测试与配置,ASP的安装及其开发平台与开发工具。开发工具主要包括外型框架的设计工具Visual Basic和网页制作工具Dreamwweaver。同时还介绍了后台数据库的建立及ADO访问数据库的过程。

通过本章的配置,该系统所需要的环境基本得以建立为下面的具体设计与实现,奠定了基础。

- 28 -

哈尔滨工程大学本科生毕业论文 第4章 系统的具体设计与实现

4.1 需求分析

为了解决目前校园网IP地址混乱, IP资源无法得到充分利用,发生故障时很难找到故障源等问题,设计本系统以更方便管理员对IP进行管理。

首先我们对校园网IP地址进行统计工作,每个办公室,寝室的每台电脑的IP地址均已经记录在案,如果要查询IP地址时就必须打开Excel文件进行查询,这个查询工作带来了很大的不便。因此我们设计校园网IP查询分析系统主要解决了这个问题,它方便网络中心工作人员针对发生校园网故障时,可以快速地查找由哪一台电脑引起的故障,从而有效的定位故障源。及时地解决问题,保证校园网的畅通。同时还可以通过分析功能更好的实现对各楼宇、单位的IP资源的管理,有效的配置IP资源,减少IP资源的浪费。实现校园网IP资源的优化配置与合理利用。

4.2 系统的总体设计

由以上分析可见该校园网IP资源查询分析系统的功能可划分为如下几个功能模块:

1、基本模块

 基本模块主要包括:  数据库连接  错误处理 2、管理员登录模块 管理员登录模块主要包括:  管理员登录

 管理员登录信息验证与审核 3、IP地址查询模块

 IP地址查询模块主要包括:  按楼宇方式查询  按楼宇与楼层信息查询  按对应房间号进行查询 4、地址分析模块

- 29 -

哈尔滨工程大学本科生毕业论文  IP地址分析模块主要包括:  按楼宇信息分析  按处级单位信息分析

 对IP地址的统计

根据系统的描述可对系统页结构体系进行划分,如图4.1所示。

公共对象登录页login.asp登录页login.asp登录页login.aspIP查询Seek.asp详细信息detail.asp登录页login.asp主页index.asp按楼宇分析banalyze.aspIP分析analyze.asp按单位分析uanalyze.asp图4.1 系统页结构体系图

4.3 数据库设计

4.3.1 数据需求

系统需要如下一些基本信息:

 管理员信息表(Users):字段包括登录ID号、管理员姓名、登录密码、用户类型、

性别、生日、电子邮件、座机电话、移动电话和备注。

 数据库信息表(db):字段包括信息ID号、IP地址、MAC地址、楼宇ID号、楼层

ID号、房间号、处级单位ID号、基层单位、申请人、联系电话、联系邮箱。  楼宇信息表(building):字段包括楼宇ID号、楼宇名称。

- 30 -

哈尔滨工程大学本科生毕业论文  楼层信息表(floor):字段包括楼层ID号、楼层。  处级单位表(unit):包括单位ID号、单位名称。 4.3.2 逻辑结构设计

1、创建数据库

首先在SQL Server中创建名为data的数据库,如图4.2所示。

图4.2 建立数据库实例

2、创建表

管理员信息表(Users),如图4.3所示。

图4.3 管理员信息表

- 31 -

哈尔滨工程大学本科生毕业论文 数据库信息表(db),如图4.4所示。

图4.4 数据库信息表

楼宇信息表(building),如图4.5所示 。

图4.5 楼宇信息表

楼层信息表(floor),如图4.6所示。

图4.6 楼层信息表

处级单位表(unit),如图4.7所示。

图4.7 处级单位表

3、表间关系

为约束表间相关联字段的有效性,表db中的BID字段与表building中的BID字段对应,表db中的FID字段与表floor中的FID字段对应,表db中的unit与表unit中的unit字段对应,因此可建立表间关系,如图4.8所示。

- 32 -

哈尔滨工程大学本科生毕业论文

图4.8 表间关系

4.4 各个功能模块的设计

4.4.1 基本模块

在开发系统之前需要设计一些基本模块,这些基本模块在系统的各大模块中都要用到,如数据库连接模块,只要与数据库有信息交互的页都要用到;错误处理模块,只要会发生溢出错误的页都要用到。设计出这些模块不仅方便了调用也方便了统一的修改。

1、数据库连接页 页名:DBCoon.asp

功能:建立一个DBCoon数据库类,实现到数据库的连接、关闭及执行存储过程,因为在很多页面中都要与数据库连接,重用率很高,为避免重复编写代码,将基本的连接信息及连接操作写到DBCoon.asp文件中。具体代码如下:

<%

'类名:DBConn

'功能:完成与SQL数据库的连接 Class DBConn

- 33 -

哈尔滨工程大学本科生毕业论文 用户名

'Conn为数据连接池,Rs为数据集,Cmmd为连接命令

'Conn为数据库连接配置,其中SERVER为服务器网络名,UID为数据库

'PWD为用户密码,DataBase为数据库实例,可根据实际情况更改 Private Conn,ConnStr Public Rs,Cmmd '功能:打开数据库连接 Private Sub OpenConn()

Set Conn = Server.CreateObject(\"ADODB.Connection\") Set Rs = Server.CreateObject(\"ADODB.Recordset\") Set Cmmd = Server.CreateObject(\"ADODB.Command\") ConnStr = \"DRIVER={SQL

Server};SERVER=young;UID=sa;PWD=123;DataBase=data\"

改)

Parameter传入的参数数组(ByRef表变量可在过程中修改)

Conn.Open ConnStr

End Sub

'功能:关闭数据库连接 Public Sub CloseConn()

If Conn <> null then

Conn.Close() Rs.Close() Set Conn = Nothing Set Rs = Nothing Set Cmmd = Nothing

End If

End Sub

'功能:创建一个SqlCommand对象以此来执行存储过程

'参数:procName存储过程的名称(ByVal表procName变量在过程中不能修

'返回值:将返回的值放入记录集Rs中

Public Sub CreateCommandProc(Byval procName, ByRef Parameter)

- 34 -

哈尔滨工程大学本科生毕业论文

'确认打开连接 OpenConn()

Set Cmmd = Parameter

Set Cmmd.ActiveConnection = Conn

Cmmd.CommandType = adCmdStoredProc Cmmd.CommandText = procName '执行存储过程

Set Rs = Cmmd.Execute()

End Sub End Class

'dim dbc_Class

'Set dbc_Class = New DBConn %>

在其他文件中引用该文件就可以执行DBCoon类并实现对数据库的操作,代码如下:

2、错误处理页 页名:ErrorClass.asp

功能:建立一个错误信息的处理类,完成错误信息的存储和显示工作。具体代码如下:

<%

'类名:ErrorClass

'功能:错误信息的一般方法与属性 Class ErrorClass

Public Founderr,Message

'功能:显示信息 '参数:page 返回的页 ' title 页标题

'返回值:显示信息代码字符串 Public Sub showMessage(page,title)

Dim strReturn

- 35 -

哈尔滨工程大学本科生毕业论文

strReturn = \"\"

strReturn = strReturn & \" \"

strReturn = strReturn & \"\" & CStr(title) & \"\" strReturn = strReturn & \"\" strReturn = strReturn & \"






\" strReturn = strReturn & \"

WIDTH=200>\"

strReturn = strReturn & \"

\" &

CStr(Message)

strReturn = strReturn & \"
\"

strReturn = strReturn & \"本页3秒刷新后,自动返回\" strReturn = strReturn & \"

\" strReturn = strReturn & \"\" Response.Write strReturn

End Sub

End Class %>

在其他文件中引用该文件就可以操作ErrorClass类的属性和方法,代码如下: 4.4.2 管理员登录模块

管理员登录模块是ASP应用程序的通用模块,它完成注册用户的用户名和密码的审核,识别出用户管理权限和类型,系统将根据数据库记录的信息分配给用户相应的功能来定制个性的页面。

管理员是网页制作方面的后台管理,是整个数据库的最终访问者,对于数据库的维护、创建都有很大的作用,在设计中应尽量避免用户破解密码就可随意进入管理模块,登录时,当管理员填写好用户名和密码后提交数据库进行身份验证,通过后才可以进入管理界面。即在登录页面上提交数据后,建立与数据库的连接,对用户的身份进行判断,如果用户是普通用户则进入首页其他功能,正确的才可

- 36 -

哈尔滨工程大学本科生毕业论文 以进入管理功能模块。

这个模块主要有管理员登录页面和管理员信息审核组成。其中管理员表图设计如图4.9所示。

用户名 管理员登录 用户密码

图4.9 管理员表图

管理员信息审核处理流程如图4.10所示。

进入该页 定义页面变量 UserName接收用户名 Password1接收密码 error_Class错误处理 getForm() 返回0

返回1

checkUser(UserName,PassWord1) 显示错误信息 返回0 返回到“login.asp”页

本页结束 登录到“index.htm”页 返回1

图4..10 LoginCheck.asp页的流程图

- 37 -

哈尔滨工程大学本科生毕业论文  getForm()方法确认用户是否输入用户名和密码。

 checkUser()方法调用存储过程sp_CheckUser与数据库中的管理员信息核对看

管理员名和密码是否正确,正确则返回1,并且设置两个Cookie变量存储登录用户的信息,然后用“”方法登录到首页;如果有误则提示管理员并返回到登录页。

管理员登录页面:

图4.11 管理员登录页面

4.4.3 IP地址查询模块

管理员登录成功后进入IP地址查询分析界面,其中查询功能主要是通过输入楼宇信息、楼层及房间号等信息实现IP地址的查询,

 当只输入楼宇信息时,可以显示整个楼宇所有的IP地址及相关信息。  当输入楼宇及楼层信息时,显示该对应楼层的IP地址及相关信息。  当输入楼宇、楼层信息及房间号时,只显示该房间IP地址及相关信息。  通过点击详细信息,可以得到各IP地址对应的详细信息。

IP地址查询页面:

- 38 -

哈尔滨工程大学本科生毕业论文

图4.12 IP地址查询页面

该查询系统通过调用存储过程,而实现对数据库信息的查询与调用,如查询1#楼全部IP地址及相关信息可以得到如图4.13所示:

图4.13 查询1#楼结果显示页面

通过点击详细信息列中“详细”可以得到各IP地址对应的详细信息,以便管

- 39 -

哈尔滨工程大学本科生毕业论文 理员可以更好的管理,分析。

图4.14 详细信息显示页面

4.4.4 IP地址分析模块

该系统除实现查询功能以外,还可以实现对IP地址的分析,主要是可以按楼宇分析、按单位分析。通过不同的分析,管理员可以掌握各楼宇的IP地址分配情况,以及各单位的IP地址的占有情况,从而合理的分配IP地址,有效的配置校园网的资源,提高整体校园网的资源利用率。

图4.15 IP地址分析

IP地址分析页面:

按楼宇分析 按单位分析 IP地址分析

- 40 -

哈尔滨工程大学本科生毕业论文

图4-16 IP地址分析页面

4.5 本章小结

本章是系统的具体设计与实现部分。主要叙述了该校园网IP资源查询分析系统的需求分析,系统的总体设计和数据库相关信息的建立。另外着重介绍了各功能模块的设计与实现,

通过本章的叙述,该系统的实现的功能有了一定的了解,另外,本章操作环节介绍的较为详尽,可以更好的说明该系统设计的过程。

- 41 -

哈尔滨工程大学本科生毕业论文 第5章 关键技术的实现与测试

5.1数据信息查询功能的实现

1、建立存储过程

(1)建立按楼宇查询的存储过程sp_GetBID。 CREATE PROCEDURE sp_GetBID @BID VARCHAR(50) AS

select * from db where BID=@BID GO

(2)建立按楼宇与楼层信息查询的存储过程sp_GetBFID 。 CREATE PROCEDURE sp_GetBFID @BID VARCHAR (50), @FID VARCHAR (50) AS

SELECT *FROM db WHERE bid=@BID AND FID=@FID GO

(3)建立按楼宇、楼层与房间号查询的存储过程sp_GetBFRID。 CREATE PROCEDURE sp_GetBFRID @BID VARCHAR (50), @FID VARCHAR (50), @Condition VARCHAR (50) AS

SELECT* FROM db WHERE BID=@BID AND FID=@FID AND ROOMID=@Condition GO

2、定义通过存储过程取得数据库信息的函数。 (1)定义按楼宇查询的函数。 Public Sub GetBID(bid) Set dbc_Class = New DBConn

- 42 -

哈尔滨工程大学本科生毕业论文 '建立存储过程的输入参数

Set Cmd1 = Server.CreateObject(\"ADODB.Command\")

set Param = Cmd1.CreateParameter(\"@BID\Cmd1.Parameters.Append Param

Call dbc_Class.CreateCommandProc(\"sp_GetBID\ Set Cmd1 = nothing dbc_Class.CloseConn() End Sub

(2)定义按楼宇与楼层信息查询的函数。 Public Sub GetBFID(bid,fid) Set dbc_Class = New DBConn '建立存储过程的输入参数

Set Cmd1 = Server.CreateObject(\"ADODB.Command\")

set Param = Cmd1.CreateParameter(\"@BID\Cmd1.Parameters.Append Param

set Param = Cmd1.CreateParameter(\"@FID\Cmd1.Parameters.Append Param

Call dbc_Class.CreateCommandProc(\"sp_GetBFID\ Set Cmd1 = nothing dbc_Class.CloseConn() End Sub

(3)定义按楼宇、楼层与房间号查询的函数。 Public Sub GetBFRID(bid,fid, RID) Set dbc_Class = New DBConn '建立存储过程的输入参数

Set Cmd1 = Server.CreateObject(\"ADODB.Command\")

set Param = Cmd1.CreateParameter(\"@BID\Cmd1.Parameters.Append Param

set Param = Cmd1.CreateParameter(\"@FID\Cmd1.Parameters.Append Param set Param =

- 43 -

哈尔滨工程大学本科生毕业论文 Cmd1.CreateParameter(\"@RID \Cmd1.Parameters.Append Param

Call dbc_Class.CreateCommandProc(\"sp_GetBFRID\Set Cmd1 = nothing dbc_Class.CloseConn() End Sub

3、取得查询信息。 Function getForm()

BID = trim(Request.Form(\"BID\")) RID = trim(Request.Form(\"RID\")) FID = trim(Request.Form(\"FID\")) If BID = \"\" Then getForm = 0 Else getForm = 1 End IF End Function

4、调用存储过程实现信息显示。 If getForm() = 1 Then

if FID=\"0\"AND Condition=\"\" then Call mc_Class.GetBID(bid) end if

if FID<>\"0\" AND Condition=\"\" then Call mc_Class.GetBFID(bid,fid) end if

if FID<>\"0\" AND Condition<>\"\" then Call mc_Class.GetBFRID(bid,fid,Condition) end if End If

- 44 -

哈尔滨工程大学本科生毕业论文 5.2 数据信息分析功能的实现

1、首先令Count = 0

2、当数据库信息记录集没有到最后一行的时候进行循环显示。 <%IF getForm() = 1 Then

Do While not mc_Class.dbc_Class.Rs.Eof%> <%Count = Count + 1

mc_Class.dbc_Class.Rs.MoveNext() Loop%>

3、用<%=Count%>实现结果的显示。

5.3 ASP脚本语言的调试与软件测试

5.3.1 ASP脚本语言的调试

本系统主要使用的是VBScript语言,是ASP的默认脚本语言,它将灵活的Script应用于更广泛的领域,包括Microsoft Internet Explorer中的Web客户机的Script和Microsoft Internet Server中的Web服务器的Script。

VBScript 既可以作为客户端编程语言,也可以作为服务器端编程语言。当一个以这个语言编制的程序下载到一个兼容的浏览器中时,浏览器将自动执行该程序。

确保将Web服务器配置为支持ASP调试,如图5.1所示。

图5.1 启用ASP服务器端脚本调试

- 45 -

哈尔滨工程大学本科生毕业论文 启用Web服务器调试后,可以使用下面任意一种方法调试脚本: 1、手工打开脚本调试程序以调试ASP服务器端脚本。

2、使用Internet Explorer 请求ASP文件。如果文件包含错误或故意用来中断执行的语句,脚本调试程序将自动启动,显示脚本并标出错误的来源。

调试服务器端脚本的过程中,可能遇见的错误主要有语法错误、运行时错误,逻辑错误,可以使用集中不同的调试技术定位错误源并测试应用程序:

1、实时(JIT)调试,当运行时错误中断了服务器端脚本执行时,Microsoft 脚本调试程序自动启动,显示ASP文件,将语句指针指向导致错误的行,并生成错误信息。使用这种类型的调试,就称为“实时调试”。

2、断点调试,断点在指定的脚本行暂停执行脚本,可以在可疑的行前面设置一个或多个不同的断点,然后使用调试程序检查脚本中设置的变量或属性的值。改正错误后,可以清除断点,这样脚本就可以不间断地运行了。

要设置断点,使用脚本调试程序打开脚本,选择脚本中想要中断执行的行,然后从“调试”菜单中选择“切换断点”。使用Web浏览器重新请求脚本,执行到设置了断点的脚本行后,计算机启动脚本调试程序,显示脚本,并且语句指针指向设置了断点的行。

3、在下一条语句中断,在某些情况下,如果下一条语句不是运行在所工作的ASP文件中,可以启用脚本调试程序的“在下一条语句中断”。

4、使用VBScript的Stop语句调试,即在服务器端脚本的可疑部分之前的某个位置插入一条“Stop”语句,请求脚本时,调试程序启动并自动显示ASP文件,并用语句指针指示出“Stop”语句的位置。在该断点处,可以选择检查变量传递给组件之前赋给变量的值。必须将“Stop”语句从生成的ASP文件中删除。 5、Jscript的Debugger语句调试,即添加断点到用VBScript编写的服务器端脚本中,在脚本的可疑行之前插入“Debugger”语句。 5.3.2 软件测试

软件测试是对软件规格说明、软件设计和编码的最后复审,目的是在软件产品交付之前尽可能发现软件中潜在的错误。软件测试的过程亦是程序运行的过程,设计测试用例尽可能暴露错误,从而改进达到最后的统一。测试人员要有不懈努力发现缺陷的探索精神和热情。软件测试员的基本目标是发现软件缺陷,这是做好测试的首要条件。

- 46 -

哈尔滨工程大学本科生毕业论文 其中遇到的问题主要有:

1、程序中主要是编程的错误,如ASP脚本语言中经常忘了添加<%……%>标志性符号;此外连接数据库时,若设置不当,经常出现“http 内部404找不到文件错误”,调试ASP错误的方法前文有介绍,这里不再多说。

2、实现过程中还有因为不断更新的用户端要求,用户可能不知道变更的影响,但软件设计人员需要周密的考虑系统的总体运行,力图给用户一个最完善的软件,一个好的设计人员应该不断的创新尝试,在探索中寻求最佳方案。

通过软件测试,这个校园网IP资源的查询分析功能基本达到任务书所列的要求,测试也顺利通过考察。

本系统将ASP网页制作与VB构造框架巧妙结合起来,充分从用户的角度考虑问题,实现个性化设计,建立自己的IP地址管理分析方法,随着网络技术的不断更新发展,IP地址的查询分析将会有更广大的空间。如何充分利用IP资源,提高网络利用率,将是未来一个研究方向。

5.4 本章小结

本章主要介绍了关键技术的设计与实现,以及asp脚本语言的测试、软件测试。通过本章介绍的信息可以对整个系统的功能的实现做一个检测。从而针对相关信息对该系统进行查询与分析。

本章是系统关键技术部分,利用测试,将实际结果与预期结果进行对比,最后修改程序达到最终的完善,对IP资源查询分析系统在今后的发展前景进行了展望。

- 47 -

哈尔滨工程大学本科生毕业论文 结 论

随着互联网的发展、计算机和网络技术与传统产业的结合,越来越多的成员通过互联网络的标准协议TCP/IP连接到一起,从而导致成倍增长的IP地址超出了各个单位的IT部门所能控制的范围。网络管理员每天必须应对繁琐的IP地址管理问题,

为了解决目前此问题在校园网中使校园网IP地址混乱, IP资源无法得到充分利用,发生故障时很难找到故障源等问题,设计该基于ASP的校园网IP资源查询分析系统以更方便管理员对IP进行查询、分析与管理。作者鉴于此种原因,开发和设计了校园网IP资源查询分析系统,不仅是经过全面而细致的需求分析,而且对其可行信也是经过一番仔细的研究的。

通过本文的介绍体现了作者对设计此项系统的设计思想和开发理念,同时也体现了作者在整个毕业设计阶段的各项工作。在此基础之上,又加入了作者自身的创新意识,给该校园网IP资源查询、分析系统增加了新的理念。在整个系统的构建中包括首页、登录模块、查询模块、分析模块和其他浏览器主界面的制作模块,分别运用了ASP和VBScript语言,对这两门语言有了更深的认识和了解,使自己得到了锻炼,对今后的工作是一个很大的帮助。

至此,作者完成了在毕业设计初期制定的基本实现目标和任务。在此过程中,作者遇到了不少的困难和挫折,在同学和老师的帮助下,作者经过自己的努力,成功地完成了毕业设计,这些克服的困难和积累的经验,将是作者今后不可多得的宝贵经验。

- 48 -

哈尔滨工程大学本科生毕业论文 参考文献 [1] 汪晓平等编著.ASP网络开发技术.北京:人民邮电出版社,2000.01. [2] 杨冀川, 徐梅主编.ASP动态网站设计实战.北京:机械工业出版社,2000.11. [3] 王冠编著.SQL查询语言及应用.北京:科学出版社,1999.07.

[4] 杨世锡,赵辉.ASP+SQL SERVER动态网站开发从基础到实践[M].北京:电子工业出版社,2005

[5] 唐红亮,廖建华,秦戈亮.ASP动态网页设计应用教程[M].北京:电子工业出版社,2005

[6] 求实科技.A3P数据库开发技术与工程实践[M].北京:人民邮电出版社,2004 [7] 精税创作组.ASP+网络与数据库整合应用[M].北京:人民邮电出版社,2004:59-156.

[8] 四维科技.ASP/ASP.NET数据库开发实用工程案例精选[M].北京:人民邮电出版社,2004:23-78.

[9] 丁贵广等.ASP编程基础与实例[M].北京:机械工业出版社,2002:12-56,78-96.

[10] 任新见.ASP动态网站快速开发实务[M].北京:电子工业出版社,2005:63-159.

[11] 邓文渊,陈惠贞,陈俊荣.ASP与网络数据库技术[M].北京:中国铁道出版社,2003:96-123. [12] 启明工作室.ASP网络应用系统实用开发技术[M].北京:人民邮电出版社,2004:23-65.

[13] 石志国,崔林等.ASP动态网站编程[M].北京:清华大学出版社,2006:25-67.

[14] 尚俊杰,秦卫中.网络程序设计——ASP案例教程[M].北京:清华大学出版社,2005:45-,124-168.

[15] 张勇等.Visual Basic课程设计案例精编[M].北京:中国水利水电出版社,2004:128-156.

[16] 卞志强.Visual Basic网络程序设计[M].北京:人民邮电出版社,2003:156-1.

[17] 立维科技.Dreamweaver MX&ASP网页整合大全[M].北京:电子工业出版社,2004:16-45.

[18] 孙良军.Dreamweaver MX 2004 从入门到实例演练[M].北京:中国青年出版社,2005:45-69.

- 49 -

哈尔滨工程大学本科生毕业论文 致 谢

在毕业设计即将结束之时,我首先要感谢的是我的母校——哈尔滨工程大学,感谢母校四年来对我的细心培育,秉承哈军工的优良传统,除了教会我扎实的专业技能外,还教会了我许多做人的道理,把我塑造成为一个有理想、有道德、有文化的对社会有用的人。

我要对我的指导老师——程利新老师表示衷心的感谢,他渊博的专业知识、丰富的经验给予我方向上的指导,正是他的谆谆教导,使我得以顺利的完成毕业设计。此外,他严谨的工作态度、乐观自信的精神,也为即将走上工作岗位的我树立了榜样,使我勇于接受挑战,勇敢面对人生。在整个毕业设计过程中,程老师不仅费心的指导我的毕业设计,同时还教了我很多做人的道理。再次感谢他给予我的支持与帮助,他将成为我大学时代难忘的老师。

在这里,我还要感谢关心帮助我的同学。正是他们无私的帮助,使我在毕业设计中少走了很多弯路,我的进步与他们的耐心讲解是分不开的!四年的朝夕相处让我们结下了深厚的友谊,这会是我人生最大的一笔财富!

最后,我要把这篇文章献给我的父母。感谢他们养育我,教导我,无怨无悔的为我奉献一切,让我有勇气克服一切困难。

- 50 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuoyibo.net 版权所有 湘ICP备2023021910号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务