文档介绍:天网千帆——文件搜索系统概要设计说明书
引言
编写目的
指导开发人员进行详细设计和开发,预期读者为开发人员。
背景
说明:
a.       系统名称:天网千帆——天网开放源码文件搜索系统,K-Found
b.       任务提出者:
开发者
用户
运行该软件的计算站(中心)。
定义
资源:本文中谈到的资源都是指逻辑资源。
资源-文件:指逻辑资源与FTP中的文件匹配后的匹配对。
一般服务器:配置为PIII的单个或双CPU,512M-1G内存,SISC硬盘,100M网卡的服务器
一般PC机:配置为PIII的单CPU,256M内存,IDE硬盘,10M或100M网卡
正常用户量:每天50万次查询次数
参考资料
列出有关的参考文件,如:
a.       本项目的经核准的计划任务书或合同,上级机关的批文;
b.       属于本项目的其他已发表文件;
c.       本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
总体设计
需求规定
请参考《系统需求说明书》。
运行环境
硬件环境:本系统可以运行在单机,或多机(三台)的环境下。
软件环境:linux环境,以redhat 9为开发测试平台,不排斥其他linux系统,但也不专门为其他系统作优化或开发。
开发环境
linux redhat 9,C/C++,建议使用stl。
基本设计概念和处理流程
说明本系统的基本设计概念和处理流程。
模块说明:
FTP网络环境:网络环境下的FTP服务,目前只考虑中国(包括台湾地区)的FTP网络环境
web网络环境:网络环境下的web服务,目前只考虑中国的FTP网络环境
web用户:通过web浏览器对本系统进行使用的最终用户
系统管理员:通过web和直接进行本地操作对本系统进行管理、监视的人员
数据与请求:
FTP信息:系统向FTP网络环境发送<-> FTP网路环境返回(可能无回应)
是否打开了FTP服务端口<-> 回应
获取指定FTP站点进展欢迎信息<-> 进展欢迎信息
获取指定FTP站点目录信息<-> 返回目录信息
判断指定FTP站点在给定的用户名和密码的情况下能否下载<-> 提供下载或拒绝下载
判断指定FTP站点当前是否在线<-> 服务连接成功或失败
判断指定的FTP站点当前用户能够成功下载的概率(是否用户数目太多) <-> 下载成功或失败
Web页面信息请求:系统向web网络环境发送<-> FTP网路环境返回(可能无回应)
发送指定URL的web请求<-> 返回指定的页面或错误信息
使用
查询请求:用户提交的查询请求必须包括查许词,查询词的总长度在2-30个字符内,可以包括其他内容的一项或多项
查询词(单个查询词):连续字符串,不包含空格、制表符、换行符,可包含通配符?(单个字符)或*(多个字符)
精确匹配查询词,用双引号扩起来的查询词
查询词的并,以空格分割多个查询词
查询词的交,以逗号或空格后接逗号分割的多个查询词
不包括的查询词,以空格后接减号连接的多个查询词
资源类型:指定搜索以下文件中的某一种
图片(含目录);
音乐(含目录);
电影(含目录);
压缩(含目录);
文档(含目录);
程序文件(含目录);
源代码(含目录);
网页文件(含目录);
目录
其他文件(不属于任何一类中的文件)
所有类型
文件大小最小值,提供选项供用户选择
文件大小最大值,提供选项供用户选择
指定文件大小,单位为字节,精确匹配
文件扩展名:可以指定一种或多种文件扩展名
日期下限:提供选项供用户选择
日期上限:提供选项供用户选择
指定站点:指定某个站点供用户进行站内查询
指定网段:指定一个或多个网段供用户进行查询
排序方式:允许用户按照综合、大小、距离、稳定性(站点可用性)对站点进行排序
输出页面的语言:目前只支持中文简体,但保留对英文、XML的扩展
每页显示的结果数:提供选项供用户选择。选项为:10,20,30,50
是否进行智能匹配:选择是或否
查询请求反馈
操作花费的时间(精确到毫秒)
匹配成功的结果总数
本页的匹配条目的起始编号
本页的匹配条目的结束编号
对本查询进行其他3种排序方式的链接
查询词所匹配的资源描述信息介绍以及详细信息的链接(如果匹配资源成功)
查询词所匹配的资源所属类别以及从根目录到本目录各个节点的链接(如果匹配资源成功)
查询词所属资源的评级(如果匹配资源成功并且存在评级)
查询词所属资源的留言(如果匹配资源成功并且存在留言)
匹配的条目
每个匹配条目包含的信息有: