关键词:ASP;模糊查询;关键字;搜索引擎
摘 要
随着互联网和宽带上网的普及,搜索引擎在中国异军突起,并日益渗透到人们的日常生活中。在互联网普及之前,人们查阅资料首先想到的是拥有大量书籍资料的图书馆,但是今天很多人都会选择一种更方便、快捷、全面、准确的查阅方式—互联网。而帮助我们在整个互联网上快速地查找到目标信息的就是越来越被重视的搜索引擎。本文通过分析国内外搜索引擎的发展现状,提出了一种利用ASP技术实现一个B/S体系结构的搜索引擎系统的方案,以期达到功能强大,操作简单,通用性强,可以满足用户对信息搜索需要的搜索引擎系统。文中着重论述了该系统的数据流程、功能实现与代码设计、后台管理等,并对相关技术作了详细的介绍。论文在撰写过程中,力求将理论与系统应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现这些知识与技术在系统中的应用与实现。
2.2 IIS简介
系统设计IIS是Internet信息服务(Internet Information Server)的缩写,它是一种Web服务,主要包括WWW服务器、FTP服务器等,使得在Intranet(局域网)或Internet(因特网)上发布信息成了一件很容易的事。WWW服务提供维护网站和网页,并回复基于浏览器的请求。有了WWW服务和它内置的功能,通过Internet信息服务器可以创建各种各样的Internet应用程序,加上其内置的对数据库连接的支持,IIS的功能就更强大。SQL数据库信息或其他任何符合ODBC的数据库信息都能在Internet/Intranet上灵活应用。
2.3 SQL SERVER 2000简介
SQL Server 2000具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。它支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。同一个数据库引擎可以在不同的平台上使用,SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。
2.4 ASP简介
ASP全称为Active Server Pages,即动态服务器页面,它是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0 以上版本中,通过ASP我们可以结合HTML网页、ASP指令建立动态、交互且高效的Web服务器应用程序。ASP脚本在服务器端解释执行,结果自动生成符合HTML语言的主页去响应用户的请求。ASP已成为目前应用最广泛的动态网页开发工具,同时应用ASP进行网络化的信息管理系统也逐步得到推广。ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.asp的纯文本形式存在于Web服务器上的,可以用任何文本编辑器打开它。ASP程序中可以包含纯文本、HTML标记以及脚本命令。用户只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。
3概要设计
3.1需求分析
随着互联网信息的增长,人们对信息资料的查阅已不满足现有的书籍资料,网上搜索信息资料扮演着越来越重要的角色。本系统模块设计目标是采用后台数据信息录入,前台动态页面查找的方式来实现对信息的搜索。本系统充分考虑了系统的可扩展性和搜索引擎特有的查询流程,利用ASP基本知识以及Microsoft SQL Server 2000的基本操作,使它具有良好的稳定性并且便于维护。
3.2数据库设计
数据库结构设计几乎所有的WEB项目都要基于数据库,这使得数据库的设计在整个项目中举足轻重。本搜索系统中大部分前台的显示信息都是从数据库中读取所需信息,而系统管理员则只需在后台通过修改数据库中的数据即可达到改变前台显示内容的目的,所以数据库在本系统中作为中间介质连接前台和后台,其重要性不言而喻。本设计根据系统需求分析,选用SQL Server 2000作为该系统的数据库。数据库取名为database,其中包含了系统中所有的数据。下面对一些关键表作详细说明。
目 录
1引言 1
1.1课题背景 1
1.2搜索引擎的发展方向 1
2系统开发技术分析 2
2.1系统开发环境 2
2.2 IIS简介 2
2.3 SQL SERVER 2000简介 2
2.4 ASP简介 2
3概要设计 3
3.1需求分析 3
3.2数据库设计 3
3.2.1分类目录数据库表 3
3.2.2网站登录信息数据库 4
3.2.3管理员数据库表 4
3.2.4关键字记录数据库表 5
3.3系统设计结构图 5
4系统前台模块设计 5
4.1网站搜索模块的实现 5
4.1.1 功能描述 5
4.1.2 流程图 6
4.1.3 界面设计 6
4.1.4 工作流程和代码设计 6
4.2 分类目录模块的实现 7
4.2.1 功能描述 7
4.2.2 工作流程和代码设计 8
4.3网站登录模块的实现 9
4.3.1 功能描述 9
4.3.2 数据流程图 9
4.3.3 工作流程 10
4.4 网站修改模块 11
4.4.1 功能描述 11