




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号分类号:TP315 U D C: D10621-408-(20XX) 5794-0 密密 级级:公公 开开 编编 号号:20XX215061 X X 科科 技技 大大 学学 学学 位位 论论 文文 一个小型搜索引擎的设计与实现一个小型搜索引擎的设计与实现 论文作者姓名论文作者姓名: 王王 海海 钰钰 申请学位专业申请学位专业: 网络工程网络工程 申请学位类别申请学位类别: 工学学士工学学士 指指导导教教师师姓姓名名 (职职称称 ): 王王 翔翔 论文提交日期论文提交日期: 20XX 年年 07 月月 25 日日 一个小型搜索引擎的设计与实现一个小型搜索引擎的设计与实现 摘摘 要要 随着互
2、联网和宽带上网的普及,搜索引擎在中国异军突起,并日益渗透到人们 的日常生活中,在互联网普及之前,人们查阅资料首先想到的是拥有大量书籍的资 料的图书馆。但是今天很多人都会选择一种更方便、快捷、全面、准确的查阅 方式-互联网。而帮助我们在整个互联网上快速地查找到目标信息的就是越来 越被重视的搜索引擎。 本文通过分析国内外搜索引擎的发展现状,提出了一种功能强大,操作简单, 通用性强,可以满足用户对信息搜索需要,利用 ASP 技术实现的一个 B/S 体系结 构的搜索引擎系统方案。文中着重论述了该系统的功能与实现、数据流程与存 储、后台管理等。并对关键的有关技术作了较详细的介绍。论文在撰写过程中, 力求
3、将理论与系统应用相结合,对各种理论进行阐述的同时配合系统从实际应用 和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的 应用与实现。 关键词关键词:搜索引擎;ASP;B/S;关键字 The Design and Implementation of a Small Search Engine Abstract With the popularization of the Internet and surfing the Net broadband search engine likes a dark horse in China, going to peoples daily
4、 life day by day. Before this, when people consult materials the first thought is the library that has a large number of books. Now, more and more people will choose Internet to search for information. Its more convenient, and accurate for searching information. The search engine that helps us in th
5、e whole Internet to quickly identify target information is played more and more attention to. Through analyzing the current development of search engine in domestic and international, this paper gives a plan that achieves the formidable function, simply operating, stronger versatility and satisfies
6、the users to the information search need, and realizes a systematic scheme of search engine of B/S system structure with the technology of ASP. This paper mainly describes the function and realization of this system, data procedure and storing, back-stage management, etc. And also introduces to the
7、key relevant technology in detail. During this period, Ive made a lot effort to union the theory and practice, and coordinates with system to explain from practical application and operation skill while explaining various kinds of theories, hope to more fully reflect the knowledge and application in
8、 this system of technology and realize. Key words: Search Engine; ASP; B/S; Keyword 目目 录录 论文总页数:23 页 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
9、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 4.3.2 数据流程图.11 4.3.3 工作流程.11 4.4 网站修改模块.12 4.4.1 功能描述.12 4.4.2 界面设计.13 4.4.3 工作流程.13 5 系统后台模块设计系统后台模块设计.14 5.1 网站管理模块的实现.15 5.1.1 功能描述.14 5.1.2 工作流程和代
10、码设计.15 5.2 网站审核.16 5.3 分类管理模块.16 5.3.1 分类编辑.16 5.3.2 分类添加.17 5.3.3 分类删除.19 6 系统性能测试系统性能测试.20 6.1 系统测试环境.20 6.2 测试结果.20 结结 论论.20 参考文献参考文献.21 致致 谢谢.22 声声 明明.23 第 1 页 共 23 页 1 引言引言 1.1 课题背景课题背景 随着因特网的迅猛发展、Web 信息的增加,用户要在信息海洋里查找信息, 就像大海捞针一样, 搜索引擎技术恰好解决了这一难题。目前,搜索引擎系统可 以分类三大类,分别是:目录式搜索引擎:以人工方式或半自动方式搜集信息,由
11、编 辑员查看信息之后,人工形成信息摘要,并将信息置于事先确定的分类框架中。机 器人搜索引擎:由一个称为蜘蛛的机器人程序以某种策略自动地在互联网中搜集 和发现信息,由索引器为搜集到的信息建立索引,由检索器根据用户的查询输入检 索索引库,并将查询结果返回给用户。元搜索引擎:这类搜索引擎没有自己的数据,而 是将用户的查询请求同时向多个搜索引擎递交,将返回的结果进行重复排除、重 新排序等处理后,作为自己的结果返回给用户。 1.2 搜索引擎的发展动向搜索引擎的发展动向 搜索引擎已成为一个新的研究、开发领域。因为它要用到信息检索、人工 智能、计算机网络、分布式处理、数据库、数据挖掘、数字图书馆、自然语言
12、处理等多领域的理论和技术,所以具有综合性和挑战性。又由于搜索引擎有大量 的用户,有很好的经济价值,所以引起了世界各国计算机科学界和信息产业界的高 度关注,目前的研究、开发十分活跃,并出现了很多值得注意的动向: (1)十分注意提高信息查询结果的精度,提高检索的有效性。用户在搜索引擎 上进行信息查询时,并不十分关注返回结果的多少,而是看结果是否和自己的需求 吻合。 (2)基于智能代理的信息过滤和个性化服务。信息智能代理是另外一种利用 互联网信息的机制。它使用自动获得的领域模型(如 Web 知识、信息处理、与 用户兴趣相关的信息资源、领域组织结构)、用户模型(如用户背景、兴趣、行 为、风格)知识进行
13、信息搜集、索引、过滤(包括兴趣过滤和不良信息过滤),并自 动地将用户感兴趣的、对用户有用的信息提交给用户。 (3)采用分布式体系结构提高系统规模和性能。搜索引擎的实现可以采用集 中式体系结构和分布式体系结构,两种方法各有千秋。但当系统规模到达一定程 度(如网页数达到亿级)时,必然要采用某种分布式方法,以提高系统性能。 (4)重视交叉语言检索的研究和开发。交叉语言信息检索是指用户用母语提 交查询,搜索引擎在多种语言的数据库中进行信息检索,返回能够回答用户问题的 所有语言的文档。如果再加上机器翻译,返回结果可以用母语显示。该技术目前 还处于初步研究阶段,主要的困难在于语言之间在表达方式和语义对应上
14、的不确 定性。 第 2 页 共 23 页 2 系统所用技术分析系统所用技术分析 通过基于 Internet 互联网的动态 Web 数据库技术,可以解决远程的数据传输 与读取,远程的客户终端可以通过 Web 页面提交请求,查询远端的数据服务器上 的信息,同时还可以向远端数据服务器的数据库中存储信息以实现信息的共享,同 时利用 Internet 技术可以降低软件的开发和部署成本,只要在服务器端安装 WEB 应用就可以使每个客户端都能浏览使用。 2.1 系统开发环境系统开发环境 本搜索引擎系统是一个 B/S 结构的系统,它的发布需要有 Web 服务器的支 持,且需要数据库系统来方便的对系统数据进行存
15、储,查询,修改,删除,及时更新系 统信息,同时需要一种简单,方便的编程工具可以与数据库进行交互。鉴于上述需 求我选择 IIS 5.0Microsoft AccessASP 作为我的开发环境。 2.2 B/S 结构结构 B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起, 对 C/S 结构的一种改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器 实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成 3 层 结构。B/S 结构主要利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言,用通用浏览器就
16、实现了原来需要复杂专用软件才能实现的强大功能, 并节约了开发成本,是一种全新的软件系统构造技术。 2.3 IIS 简介简介 IIS 是 Internet 信息服务(Internet Information Server)的缩写,它是一种 Web 服 务,主要包括 WWW 服务器、FTP 服务器等,使得在 Intranet(局域网)或 Internet(因 特网)上发布信息成了一件很容易的事。WWW 服务提供维护网站和网页,并回 复基于浏览器的请求。有了 WWW 服务和它内置的功能,通过 Internet 信息服务 器可以创建各种各样的 Internet 应用程序,加上其内置的对数据库连接的支持
17、,IIS 的功能就更强大。SQL 数据库信息或其他任何符合 ODBC 的数据库信息都能在 Internet/Intranet 上灵活应用。 2.4 Microsoft Access 简介简介 Access 是 Office 系列软件中用来专门管理数据库的应用软件。所谓数据库 是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类: 文件管理系统和关系型管理系统。Access 应用程序就是一种功能强大且使用方 便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种 Microsoft Windows 系统环境中,由于它继承了 Windows 的特性,不仅易于使用,而
18、 且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程 第 3 页 共 23 页 序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。 2.5 ASP 简介简介 ASP 全称为 Active Server Pages,即动态服务器页面,它是一套微软开发的服 务器端脚本环境,ASP 内含于 IIS 3.0 以上版本中,通过 ASP 我们可以结合 HTML 网页、ASP 指令建立动态、交互且高效的 Web 服务器应用程序。ASP 脚本在服 务器端解释执行,结果自动生成符合 HTML 语言的主页去响应用户的请求。ASP 目前已成为目前应用最广泛的动态网页开发工具,
19、同时应用 ASP 进行网络化的信 息管理系统也逐步得到推广。ASP 本身并不是一种脚本语言,它只是提供了一种 使镶嵌在 HTML 页面中的脚本程序得以运行的环境。ASP 程序其实是以扩展名 为.asp 的纯文本形式存在于 Web 服务器上的,可以用任何文本编辑器打开它。 ASP 程序中可以包含纯文本、HTML 标记以及脚本命令。用户只需将.asp 程序 放在 Web 服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过 WWW 的方式访问 ASP 程序了。 3 系统结构设计系统结构设计 本系统是一个 B/S 结构的系统,采用 IIS 5.0Microsoft AccessASP 作为开
20、发环境。它的发布需要有 Web 服务器的支持,且需要数据库系统来对系统数据 进行存储,查询,修改,删除,及时更新系统信息。系统设计 6 个功能模块,分别是网 站搜索模块、图片搜索模块、分类目录模块、网站登录模块、网站管理模块和 管理员登录模块。用户登录到首页,首先进入的是网站搜索界面。点击页面上其 他功能模块的超链接,可进入相应的模块界面。网站登录模块和网站管理模块需 要用户输入用户名和密码,成功通过验证才能进入相应的管理模块,如果验证失败 则返回到前一个功能模块界面。管理员登录模块同样需要成功通过验证才能进 入相应的管理模块。但他又提供了网站审核、网站管理和分类目录修改 3 个子 模块。 3
21、.1 数据库设计数据库设计 数据库结构设计几乎所有的 Web 项目都要基于数据库,这使得数据库的设 计在整个项目中举足轻重。本购物系统中大部分前台的显示信息都是从数据库 中读取所需信息,而系统管理员则只需在后台通过修改数据库中的数据即可达到 改变前台显示内容的目的,所以数据库在本系统中作为中间介质连接前台和后台, 其重要性不言而喻。本设计根据系统需求分析,选用 Microsoft Access 作为该系 统的数据库。数据库取名为 SEARCH.MDB,其中包含了系统中所有的数据。下 面对一些关键表作详细说明。 网站登录数据信息数据库在数据库中标记的是 Web 数据表,它记录的是网 第 4 页
22、共 23 页 站名称、网站简介、网站 Adress、是否审核、网站关键字、联系人姓名、联系 人 E-mail、联系人 qq 号码、联系人 Adress、联系人邮政编码、网站登录时间、 网站单击次数、所属子类名称、子类路径和所属子类 ID。Web 表的具体结构如 表 1 所示: 表 1 网站登录数据表 字段名称字段名称数据类型数据类型说明说明主关键字主关键字 ID自动编号编号* Title文本网站名称 Content文本网站内容简介 URL文本网站 Adress Verify是/否管理员是否已经确认 Keyword文本网站关键字 Name文本联系人姓名 Email文本联系人 E-mail QQ文
23、本联系人 qq Address文本联系人 Adress PostCode文本联系人邮政编码 Time日期/时间网站登录时间 Click数字网站访问次数 Sort文本子类名称 Sort_path文本子类路径 Sort_ID数字子类 ID 分类目录数据库表在数据库中标记的是 Sort 数据表,它记录的是子类信息,包 括子类名称、父类 ID 和是否在首页显示。Sort 表的具体结构如表 2 所示: 表 2 分类目录数据表 字段名称字段名称数据类型数据类型说明说明主关键字主关键字 ID自动编号编号* Sort文本子类名称 Sort-ID数字父类 ID Show数字是否在首页显示 管理员数据表即:数据表
24、 Admin,记录的是管理员的登录名和密码。具体结构 第 5 页 共 23 页 如表 3 所示: 表 3 管理员数据表 字段名称字段名称字段名称字段名称说明说明字段名称字段名称 ID自动编号编号* UserName文本管理员登录名 Password文本管理员密码 图片数据表即:PIC 数据表,记录的是图片编号、图片名称、图片介绍、图片 Adress、是否确认、图片关键字、小图片相对路径、大图片相对路径、图片添 加的日期、网站访问次数。具体结构如表 5 所示: 表 4 图片数据表 字段名称字段名称数据类型数据类型说明说明主关键字主关键字 id自动编号编号* Name文本图片名称 Introduc
25、e文本图片内容简介 URL文本图片 Adress Verify是/否管理员是否已经确认 Keyword文本图片关键字 smallImg文本小图片相对路径 bigImg文本大图片相对路径 recommendDate日期/时间设置为图片添加的日期 Click数字网站访问次数 3.2 系统的功能模块图系统的功能模块图 系统的功能模块图如图 1 所示: 主界面 网站搜索 管理员登录 图片搜索 分类搜索 网站管理 网站登录 第 6 页 共 23 页 图 1 系统的功能模块图 4 系统前台模块设计系统前台模块设计 4.1 网站搜索及图片搜索模块的实现网站搜索及图片搜索模块的实现 4.1.1 功能描述功能描
26、述 用户访问系统时,首先接触到的是首页面 index.asp,它提供了到达 6 个功能模 块的超链接,默认显示为网站搜索模块。另外页面还提供一个表单 from,让用户 输入要搜索的关键字,当用户输入关键字单击搜索按钮后,表单中的数据将被提交 到 search.asp 文件中处理。在 search.asp 首先读取传递过来的数据,然后判断该数 据是否为空。如果不为空。则将数据分割为多个关键字,然后在数据库中查找匹 配的记录,并在页面上显示。 4.1.2 流程图流程图 在网站搜索模块中,数据流程如图 2 所示: 数据是否为空关键字处理否 是 输入关键字 搜索并显示 结 图 2 网站搜索流程图 4.
27、1.3 界面设计界面设计 搜索模块的界面设计如图 3 所示: 第 7 页 共 23 页 图 3 网页搜索模块界面图 图片搜索结果如图 4 所示: 图 4 图片搜索结果图 4.1.4 代码设计代码设计 输入关键字后,数据被提交到 search.asp 中,首先使用 Request 对象的 第 8 页 共 23 页 QueryString()方法读取表单传递过来的关键字。 if keyword= then关键词为空 给出提示,返回前一页。history.back() 函数的作用是返回前一页 response.write window.alert(请输入关键词!);history.back(); e
28、lse 然后将多个关键字进行处理后分开保存在一维数组中: keyword = replace(keyword, )用空格替换关键词中的字符 keyword = replace(keyword, )用空格替换关键词中的字符 keyword = replace(keyword, )用空格替换关键词中的字符 keyword = replace(keyword, )用空格替换关键词中的中文字符, keyword = replace(keyword, ) 用空格替换关键词中的英文字 符, keyword = replace(keyword, , ) keyword = replace(keyword,
29、, ) keyword = replace(keyword, , ) 清除多余的空格 keyword=ltrim(rtrim(keyword) 去掉关键词左边和右边的空格。 函数 LTrim 去掉字符串左边空格,函数 RTrim 去掉字符串右边空格 keywordlist=split(keyword) 将用户输入的关键词用空格分 成多个关键词并保存在一维数组 keywordlist 中 然后在循环写出查询的 spl 语句: set rs=server.createobject(adodb.recordset)建立 RecordSet 对 象 for i=0 to ubound(keywordl
30、ist)ubound 函数 获得数组最大下标值 keywordlist(i) = Trim(keywordlist(i)Trim 函数去掉字 符串左边和右边函数 sql=sql _ history.back(); else if email= then 联系人电子邮 response.writewindow.alert(电子邮箱不能为空 );_ history.back(); 如果二者都不为空,则从数据库中查询 email 列的值为输入电子邮箱的记录。如 果存在记录,则判断输入的用户名是否正确,如果不正确,返回到登录页面。如果 全部正确,则登录成功,保存联系人登录的电子邮箱和 id,并将页面转
31、到 jion_edit_ok.asp 修改页面。进行网站登录信息的修改。 5 系统后台模块设计系统后台模块设计 前台页面可以看成是对数据库中表的查询,读入,而后台则是对数据库中表 中的信息进行修改,添加,删除,从而改变前台的显示信息。后台由管理员通过管 理员 id 和密码登录进行操作。管理员登录模块示意图如图 7 所示: 管理员登录 网站管理 网站审核 分类管理 退出系统 添加分类 删除分类 修改分类 修改已审核网站 删除已审核网站 修改未审核网站 删除未审核网站 第 16 页 共 23 页 图 7 管理员登录模块示意图 5.1 网站管理模块的实现网站管理模块的实现 5.1.1 功能描述功能描
32、述 管理员登录之后,首先进入的就是网站管理模块,该模块管理员能够对已审核 的网站进行修改和删除操作。网站管理模块的界面如图 8: 第 17 页 共 23 页 图 8 管理模块界面图 5.1.2 工作流程和代码设计工作流程和代码设计 进入该界面时,程序首先从数据库中查询 verify=0 的记录,然后将所有的记录 分页显示在页面上。当管理员单击某个网站对应的“删除”超连接,就可以将该网 站及其所有信息从数据库中删除。执行删除文件的部分代码如下: if session(admin)= then response.writewindow.alert(你目前还没登录,请先登录!);_ location
33、.replace(index.asp); end if If Request(action)=delete Then delid=replace(request(id),)获得要删除记录的 id,Replace 过程将获得的 id 字符串中的用空字符替换 if delid= or isnull(delid) then要删除的记录 id 为空 则给出提示 response.write alert(操作失败,没有选择合适参数,请单击确 定返回!); response.redirect main.asp返回到网站管理界 面 response.end elseid 存在 第 18 页 共 23 页 执
34、行数据库中的删除操作,删除数据库中 id 列的值在 delid 数组中 的记录 conn.Execute(delete * from web where ID in ( response.redirect main.asp 5.2 网站审核网站审核 网站审核模块与网站管理模块非常相似。不同的地方在于,网站审核模块显 示的所有网站均为未审核网站,已经审核了的网站将不会在次页面显示。而网站 管理模块显示的是已审核网站,网站审核模块查询数据库的代码如下: Set rs=server,createobject(“adodb.recordset”) rs.open”select id,sort_id,t
35、itle.url.verify.click.time.from web where verify=-1 order by id desc”.conn,1,1 5.3 分类管理模块分类管理模块 5.3.1 分类编辑分类编辑 在分类显示界面的每个分类的下面,对应着一个“编辑”超连接,单击该超连接,进 入该分类的编辑界面,分类编辑界面和分类添加界面相同,二者的界面是由同一个 文件生成,进入某一分类的界面,则在界面上显示该分类保存在数据库中的信息。 当用户输入修改后的信息,单击确定按扭,所有的数据将被提交到 sort_ok.asp 文件 中处理,部分处理代码如下: case edit action 的
36、值为 edit show=request.form(show) 是否首页显示 sort_id=request.form(sort_id)上级 ID set rs=server.createobject(adodb.recordset)创建 RecordSet 对象 从数据库中查询 id 列的值为 request.form(id)的记录,将结果保存在 rs 中 rs.open select * from sort where id= location.replace(sort_manage.asp); else response.write window.alert(分类修改成功); locat
37、ion.replace(sort.asp?sort_id= end If case delete 删除操作 delid=request.QueryString(id) 读取要删除记录的 id sort_id=Request.QueryString(sort_id)读取 sort_id 的值 If sort_id = Then sort_id = 0 End If Del sort_id,delid if sort_id=0 then 判断 sort_id 的值,并根据 sort_id 的值 返回到不同的界面 response.write window.alert(分类删除成功); locati
38、on.replace(sort_manage.asp); else response.write window.alert(分类删除成功); location.replace(sort.asp?sort_id= end If end select 5.3.2 分类添加分类添加 在分类显示界面的最下方,有一个“添加分类”超连接。单击该超连接,能够添 加当前分类的下一层分类。界面中包含表单 forms,用来输入要添加的分类信息。 表单中定义分类名称文本域为 sort。首页显示为一个下拉列表 show。可以选择 是否要在首页显示,默认为否,上级 id 文本域为 sort_id。操作文本域为 acti
39、on。它 为只读型,当操作为添加时,文本域中显示“add”。表单中还定义了一个隐藏域 id, 用来保存当前分类的 id。其页面显示如图 9 所示: 第 20 页 共 23 页 图 9 分类添加界面图 当输入要添加的分类信息并单击“确定”按钮后,表单中的数据被提交到 sort_ok.asp 文件中处理。在 sort_ok.asp 文件中,首先判断用户是否登录,如果登录,则 读取操作 action 的值,如果 action 的值为 add,则执行添加处理。分类添加的部分 代码如下: action = request(action)h 读取 action 的值 select case action
40、select 条件语句 case add action 的值为 add show=request.form(show) 是否首页显示 sort_id=request.form(sort_id)上级 ID set rs=server.createobject(adodb.recordset)创建 RecordSet 对象 从数据库中查询 id 为空的记录,将结果保存在 rs 中 rs.open select * from sort where id is null,conn,1,3 rs.addnew 添加新记录 rs(sort)=request.form(sort)分类名称 rs(sort_i
41、d)=sort_id end If rs.update 更新数据库 rs.close 关闭 RecordSet 对象 第 21 页 共 23 页 Set rs=nothing if sort_id= or sort_id = 0 then 判断 sort_id 的值,并根据 sort_id 的值返回到不同的界面 response.writewindow.alert(分类添加成功);_ location.replace(sort_manage.asp); else response.write window.alert(分类添加成功);_ location.replace(sort.asp?so
42、rt_id= end If 5.3.3 分类删除分类删除 删除操作也是在 sort_ok.asp 文件中执行的。在 sort_ok.asp 文件中,如果读取 action 的值为 delete,则执行删除操作,在代码中,首先读取 id 和 sort_id 的值,然后 执行 del()过程将所有相关分类删除,最后根据 sort_id 的值将页面转到相关页。 其中 del()过程是一个递归过程,其基本思想是:首先判断改分类的下级分类,对每 一个下级分类,如果是,则直接删除改分类,完成操作。如果不是最下级分类,则查 询该分类的下级分类,对每一下级分类,执行与该分类同样的操作,即首先根据情 况处理。最
43、后直到所有的下级分类以及下下级分类等都删除掉,然后再将改分类 删除。del()的具体代码如下: Function Del(sort_id,id) Set drs = Server.CreateObject(ADODB.RecordSet) drs.Open Select * from sort where sort_id=&id,conn,1,3 If drs.EOF or drs.BOF Then 不存在满足条件的 记录,即该分类是最下级分类 conn.Execute(delete * from sort where ID=&id) 删除该分类 Exit Function 跳出 Functi
44、on 过程 Else 还存在下级分类 Do While Not drs.EOF 循环处理每一个下 级分类 nid = drs(id) 下级分类的 id Del id,nid 删除该下级分 类 drs.MoveNext 指向下一条记 录 第 22 页 共 23 页 Loop End If drs.Close 关闭 RecordSet 对象 Set drs = nothing conn.Execute(delete * from sort where id=&id) 删除该分类 End Function 6 系统性能测试系统性能测试 6.1 系统测试环境系统测试环境 本系统测试环境:CPU int
45、el(R)2.10GHz,内存 SDRAM 256M,WIN20XX/XP,20XX 下均测试通过。 6.2 测试结果测试结果 在系统的各个模块设计完成之后,需要对整个系统进行全面的测试。目的是 让整个系统能够快速、稳定、安全的运行。在进行系统测试过程中会出现如下 几种情况: 1管理员能准确无误的对数据库进行修改。 2客户能顺利的进行查询、登录和修改。 3管理员和客户都能进行基本信息的修改。 4可以安全退出系统。 5. 权限控制,通过 session 会话变量对管理员和用户的权限进行控制。 6. 页面的编码方式不同,需要的对字符串进行转码操作。 结结 论论 通过此次课题的设计,我们深刻感觉到代
46、码重用和合理建库的重要性。代码 重用是近年来软件工程领域一直提倡的开发方法。同时,在开发过程中要注意质 量管理,否则开发工作一旦进行到后期,无论怎样通过测试和补漏洞,都会无济于 事。编码的错误容易查出,但设计的错误如果带到编码阶段就会使错误逐步扩大, 最终很可能造成严重的后果。所以应编写一些公共的类的方法,提供统一的数据 读写方法,以降低代码重用率。 文章首先介绍了搜索引擎的发展动向,然后对该系统所采用的技术以及数据 库的设计作了详细的分析和说明。然后再深入剖析该系统各功能模块的详细设 计思路。在论文的最后,建立了测试系统,并根据系统的要求,对实现的功能进行 第 23 页 共 23 页 了测试
47、。该系统操作简单,通用性强,可以满足用户对信息搜索的需要。并且对用 户设定了网站的管理权限。普通用户不需要登录便可使用搜索功能。但是系统 还有如下工作需要进一步研究: (1)数据库的大小与搜索性能的关系 。目前并没对数据库的设计做优化处 理。检索速度的快慢会随着数据库的增大而变慢。因此下一步将对数据库的优 化作进一步的研究。 (2)搜索功能缺乏人性化。目前比较流行的搜索引擎,如“百渡”和“谷歌”,都有 自己独特的中文分词算法和强大的中文分词库。对用户输入的关键字再进行分 词,才体现出现代搜索引擎的人性化特点。因此下一步还要对中文分词的功能作 进一步研究。 参考文献参考文献 1 张海藩.软件工程导论M.北京:清华大学出版社,1999 2 方睿,刁仁宏,吴四九. 网络数据库原理及应用M四川:四川大学出版社 3 邓文渊.,陈惠贞. ASP 与网络数据库技术M.北京:中国铁道出版社,20XX 4 吴涛.网站全程设计技术J.北京:清华大学出版社,20XX。 5 周枫,刘晓燕,李秀敏,李丹.软件工程J.重庆:重庆大学出版社,1998 6 尹喆,冯码,贾志博. Visual Basic 数据库编程宝典译M.北京:电子工业出版社,1998 7 石志国. ASP 精解案例教程M. 北方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班组装汽车课件
- 精神疾病预防:心理健康和及时就医
- 天津市第四十二中学2024-2025学年高一下学期开学考地理试题(解析版)
- 山东省郯城第一中学2024-2025学年高三下学期第二次模拟考试地理试题(解析版)
- 2024CFA新决定的试题及答案
- 特许金融分析师考试综合复习祝你成功的试题及答案
- 地理(广东卷)-2025年中考第一次模拟考试(全解全析)
- 基于建构主义“支架”理论的初中英语写作教学研究
- 验房流程培训
- 2024年CFA考试常考试题及答案深度分析
- 倡导绿色-五大发展理念解析课件
- 《都江堰》教学讲解课件
- 深信服下一代防火墙介绍
- 《宗教事务条例》知识测试试卷(参考答案)
- 新能源汽车维护PPT完整全套教学课件
- GB/T 4798.3-2023环境条件分类环境参数组分类及其严酷程度分级第3部分:有气候防护场所固定使用
- 化学合成类制药工业大气污染物排放标准DB33-2015-2016
- 轴承和主轴部件的装配工艺
- 野外生存优秀课件
- 0.6-1kv电力电缆护套厚度参考值
- 生产一线IPQC制程巡检记录表
评论
0/150
提交评论