基于ASP小型搜索引擎设计
关键词:搜索引擎;ASP;B/S;关键字
摘 要
随着互联网和宽带上网的普及,搜索引擎在中国异军突起,并日益渗透到人们的日常生活中,在互联网普及之前,人们查阅资料首先想到的是拥有大量书籍的资料的图书馆。但是今天很多人都会选择一种更方便、快捷、全面、准确的查阅方式--互联网。而帮助我们在整个互联网上快速地查找到目标信息的就是越来越被重视的搜索引擎。
本文通过分析国内外搜索引擎的发展现状,提出了一种功能强大,操作简单,通用性强,可以满足用户对信息搜索需要,利用ASP技术实现的一个B/S体系结构的搜索引擎系统方案。文中着重论述了该系统的功能与实现、数据流程与存储、后台管理等。并对关键的有关技术作了较详细的介绍。论文在撰写过程中,力求将理论与系统应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。
3 系统结构设计
本系统是一个B/S结构的系统,采用IIS 5.0+Microsoft Access+ASP作为开发环境。它的发布需要有Web服务器的支持,且需要数据库系统来对系统数据进行存储,查询,修改,删除,及时更新系统信息。系统设计6个功能模块,分别是网站搜索模块、图片搜索模块、分类目录模块、网站登录模块、网站管理模块和管理员登录模块。用户登录到首页,首先进入的是网站搜索界面。点击页面上其他功能模块的超链接,可进入相应的模块界面。网站登录模块和网站管理模块需要用户输入用户名和密码,成功通过验证才能进入相应的管理模块,如果验证失败则返回到前一个功能模块界面。管理员登录模块同样需要成功通过验证才能进入相应的管理模块。但他又提供了网站审核、网站管理和分类目录修改3个子模块。
3.1数据库设计
数据库结构设计几乎所有的Web项目都要基于数据库,这使得数据库的设计在整个项目中举足轻重。本购物系统中大部分前台的显示信息都是从数据库中读取所需信息,而系统管理员则只需在后台通过修改数据库中的数据即可达到改变前台显示内容的目的,所以数据库在本系统中作为中间介质连接前台和后台,其重要性不言而喻。本设计根据系统需求分析,选用Microsoft Access作为该系统的数据库。数据库取名为SEARCH.MDB,其中包含了系统中所有的数据。下面对一些关键表作详细说明。
网站登录数据信息数据库在数据库中标记的是Web数据表,它记录的是网站名称、网站简介、网站地址、是否审核、网站关键字、联系人姓名、联系人E-mail、联系人qq号码、联系人地址、联系人邮政编码、网站登录时间、网站单击次数、所属子类名称、子类路径和所属子类ID。Web表的具体结构如表1所示:
表1 网站登录数据表
字段名称 数据类型 说明 主关键字
ID 自动编号 编号 *
Title 文本 网站名称
Content 文本 网站内容简介
URL 文本 网站地址
Verify 是/否 管理员是否已经确认
Keyword 文本 网站关键字
Name 文本 联系人姓名
Email 文本 联系人E-mail
QQ 文本 联系人qq
Address 文本 联系人地址
PostCode 文本 联系人邮政编码
Time 日期/时间 网站登录时间
Click 数字 网站访问次数
Sort 文本 子类名称
Sortmyeducs.cnpath 文本 子类路径
Sortmyeducs.cnID 数字 子类ID
分类目录数据库表在数据库中标记的是Sort数据表,它记录的是子类信息,包括子类名称、父类ID和是否在首页显示。Sort表的具体结构如表2所示:
表2 分类目录数据表
字段名称 数据类型 说明 主关键字
ID 自动编号 编号 *
Sort 文本 子类名称
Sort-ID 数字 父类ID
Show 数字 是否在首页显示
管理员数据表即:数据表Admin,记录的是管理员的登录名和密码。具体结构如表3所示:
表3 管理员数据表
字段名称 字段名称 说明 字段名称
ID 自动编号 编号 *
UserName 文本 管理员登录名
Password 文本 管理员密码
图片数据表即:PIC数据表,记录的是图片编号、图片名称、图片介绍、图片地址、是否确认、图片关键字、小图片相对路径、大图片相对路径、图片添加的日期、网站访问次数。具体结构如表5所示:
表4 图片数据表
字段名称 数据类型 说明 主关键字
id 自动编号 编号 *
Name 文本 图片名称
Introduce 文本 图片内容简介
URL 文本 图片地址
Verify 是/否 管理员是否已经确认
Keyword 文本 图片关键字
smallImg 文本 小图片相对路径
bigImg 文本 大图片相对路径
目 录
1 引言 1
1.1 课题背景 1
1.2 搜索引擎的发展动向 1
2 系统所用技术分析 2
2.1 系统开发环境 2
2.2 B/S结构 2
2.3 IIS简介 2
2.4 Microsoft Access简介 2
2.5 ASP简介 3
3 系统结构设计 3
3.1 数据库设计 3
3.2 系统功能模块图 5
4 系统前台模块设计 6
4.1 网站搜索及图片搜索模块的实现 6
4.1.1 功能描述 6
4.1.2 流程图 6
4.1.3 界面设计 6
4.1.4 工作流程和代码设计 7
4.2 分类目录模块的实现 9
4.2.1 功能描述 9
4.2.2 代码设计 9
4.3 网站登录模块的实现 10
4.3.1 功能描述 10