网上掏宝--网络资源检索
(一)检索背景
目前,网络上存在大量的资源共享服务器。这些服务器一般存储了一定量的资源,并以web服务的方式供用户和其它服务器访问。现存的问题在于不同服务器的资源组织方式往往不同,有的是通过数据库,有的是通过一些描述文件(如XML),而且数据库的种类和结构也有很大的差别,这就导致不同服务器之间资源共享和资源发现都十分困难。因此,用户如果想访问这些资源,就要登陆每一个服务器去检索和下载需要的资源。由于服务器的分布广泛,数量众多,用户显然难以检索到自己需要的资源。而分布式的资源检索策略则可以有效的解决这一问题。该策略的思想是当用户登陆任何一台服务器的时候,这个服务器除了要检索自己本地的资源以外,还可以作为一个客户端,自动地去连接其它服务器,发出检索请求,并将检索的结果进行合并和汇总,返回给用户。这样,用户只需要登陆任意一台服务器,就可以检索到大量所需资源,尽管这些资源来自于不同的服务器,但检索的过程对用户来说是透明的,用户检索和获取这些资源就如同检索和获取所请求的服务器上的资源一样。
(二)功能与设计要求
在网络环境下(也可以是一个局域网),每一台机器是一个Web服务器,指定为TOMCAT服务器。在该服务器的按照一定方式保存了大量资源,这些资源的信息保存在一个test.xml文档中,存放在服务器根目录下。要求参赛者:
(1)设计一种资源检索系统,用户只需要登陆任意一台服务器,就可以检索到该xml所描述的所有资源,并以友好方式呈现,另外需要提供查询花费的时间。
(2)对于其中的特定格式资源,如动画、视频等能够直接播放。
(3)对于word或PPT文档,能够预览其中的部分内容。
(4) test.xml文档的格式如下,//后为注释信息:
<?xml version="1.0" encoding="UTF-8"?>
<allresource>
<resourceitem> //一条资源记录
<title>07各地高考作文题</title> //资源标题
<keywords>作文,高考</keywords> //资源关键字
<kind>doc</kind> //资源类型(资源文件的扩展名)
<describe>07各地高考作文题</describe> //资源具体描述
<date>2007-12-1 8:50:43</date> //发布日期
<url>http://192.168.0.122:8080/Query/source/07各地高考作文题.doc</url> //资源保存地址
<author>李明</author> //资源作者
<publisher>山东师大</publisher> //资源发布者
</resourceitem>
<resourceitem>
<title>汽车动画</title>
<keywords>汽车,动画</keywords>
<kind>wmv</kind>
<describe>学生作品</describe>
<date>2007-12-1 8:50:43</date>
<url>http://192.168.0.122:8080/Query/source/jc.wmv</url>
<author>王朋</author>
<publisher>山东师大</publisher>
</resourceitem>
</allresource>
(三)作品提交
1.每个参赛队的作品必须以光盘形式上交,光盘内需包含以下内容:
在根目录下建立四个文件夹,分别命名为“作品”、“源程序”、“文档”和“演示”,必要时自己根据情况建立二级文件夹并清晰命名。
1)将作品的发布版(.exe文件或安装文件)及数据库备份文件放入“作品”文件夹中;
2)将作品的源程序放入“源程序”文件夹中;
3)将完整的技术文档、管理文档和系统说明文档(必备软件安装和使用说明书)都放到“文档”文件夹中。注意在文件中应逐条详细说明体现作品设计特色的功能;
2、每个队的作品一式三份,即刻录三张光盘上交。光盘上做必要不可擦除的标识以防混乱,如“作品名”、“学校”、“组长姓名”、“小组名称”等;
3、 请将光盘放在档案袋内,袋上注明以下信息:“学校”“作品名称”“小组名称”“组长姓名”“详细联系方式(电话、Email)”等;
(四)评比方式
1.提交的材料完整、齐全、可读性好。如果所提交的文档不完整,仍可以参加评比,但要适当扣分。
2.评比首先要看程序是否能正常运行,即运行中出现的错误不能使程序退出、陷入死循环或造成死机。如果出现上述情况,可以重新运行,但总尝试次数不能超过三次。
3.在正常运行基础上,以功能评比为主,在功能相近的情况下,考察程序的其他特色,重点看创意,以鼓励学生创新性思维。首先考察程序是否包含指定的基本功能,其次考察程序的其它创意功能和创意设计。若某项功能运行不正常,算做无此功能,不影响其他功能评比。
4.经过演示、报告、答辩后,给出参赛成绩。