基于sql数据库的文件检索系统与方法

文档序号:6576199阅读:165来源:国知局
专利名称:基于sql数据库的文件检索系统与方法
技术领域
本发明涉及一种信息检索系统,尤其是涉及一种基于SQL数据库的文件检索系统与方法。
背景技术
大中型企业有众多细分的部门,各个部门一般采取Microsoft Office Excel软件生成Excel 文件记载本部门的工作进度、销售状况等信息,并将Excel文件配合企业内部的局域网进行 文件的挂网共享及检索查阅,各类挂网的Excel文件作为数据库提供查阅服务。
一般而言,企业的文件架构一般分为3层第一层为底层文件,该底层文件即为原始 签发文件,有原件及电子文件两种形式保存,该电子文件格式可为任何格式的文件,且文 件名符合企业统一的命名MJ]'J,为查阅者最终查找的目标文件;第二层为索引文件,该索 引文件统一使用Excel文件建立,按类别将底层文件的文件名及重要信息一条一条的记录在 对应索引文件中,并结合Excel超链接功能链接原始文件,供查阅者搜索到记录后直接点击 其链接查阅源文件,此Excel索引文件起数据库管理作用,提供文件查阅服务;第三层为索 引文件总目录,此文件为第二层索引丈件的汇总,体现企业文件体系架构及便于查阅者快 捷进入二层索51文件进行查询。
上述使用Excel总索引表、表内超链接实际文件并挂网的模式管理共享类电子档文件, 尽管满足查阅者基本的文件查阅,但其存在如下缺陷
1-由于Excel软件自身缺陷、文件行数最大不能超过65535行,且行数越多打开越慢, 只适合小型的文件存储及检索系统;
2、 因不同类型或同类型不同年份造成第二层Excel索引文件多、文件结构复杂,如要 在上百个Excel文件中按关键字查找想要的内容,需要一个个打开查询,检索速度慢,实现 很困难;
3、 由于Excel自身缺陷而存在文件架构复杂,导致因检索过程复杂而效率较低。检索 某一文件需经过一 系列步骤如先要进入企业内部网找到部门文件夹,在上百个不同类别 的索引文件中找到某一类索引文件并打开,找到指定文件及路径,再点击查看源文件,整 个过程复杂繁瑣、耗时长,并且常常因文件系统结构复杂而找不到所要的文件。
因此,如何克服目前Excel文件自身缺陷而存在文件架构复杂和检索过程复杂等缺陷, 构建一种准确、快速和便捷查阅文件的检索系统,已成为当前急需解决的技术难题之一。

发明内容
本发明提出 一种基于SQL数据库的文件检索系统与方法,通过将每个Excel索引文件 统一转换至SQL数据库进行检索管理,从而解决目前基于Excel文件的检索系统存在多个 Excel文件不能同时^^索、Excel自身行数限制导致信息量少和检索速度慢等缺陷的技术问题。
为解决本发明的技术问题,本发明采用了如下技术方案 一种基于SQL数据库的文件 检索系统,其包括
获取记载了多个底层文件的文件名和摘要信息、且为Excel格式的Excel索引文件的文
3件上传模块; , 、^ 、、,", 、 '
新增列,且将每个Excel索引文件对应处理为一个SQL数掂表文件的SQL数据处理模块; 存储每个Excel索引文件对应的SQL数据表文件的SQL数据库;
提供用户输入检索条件,根据检索条件检索SQL数据库,并将检索结果显示给用户的 检索模块。
其中,所述文件上传模块包括
由用户选择Excel索引文件的路径和大件名进行上传的手动上传文件模块;
通过监控Excel索引文件的更新时间属性信息,当判断更新时间发生改变时自动将该
Excel索引文件上传的自动更新文件模块。
而所述检索结果为二层显示结构,其第一层为符合检索条件的文件表格,第二层为对 应文件表格中每个文件符合检索条件的记录;且所述记录包括链接至 一 个底层文件的超链接。
另外,本发明公开一基于SQL数据库的文件检索方法,其包括
获取记载了多个底层文件的文件名和摘要信息.且为Excel格式的Excel索引文件;
新增列,且将#^个Excel索J]文件对应处理^ SQL数据库中的一个SQL数据表文件; 提供用户输入检索条件,根据检索条件检索SQL数据库,并将检索结果显示给用户。 与现有技术相比,本发明具有如下有益效果
1 、本发明通过建立基于SQL数据库来使系统数据源脱离原各类Excel报表模式,统一转 换到SQL数据库模式管理,由此解决了 Excel文件管理模式存在多Excel文件不能同时检索、 Excel自身行数限制导致信息量少、操作速度慢以及因不熟悉文件架构查找文件难等问题, 从而达到准确、快速、便捷查阅文件的目的。
2、 本发明采取一个Excel索引文件对应上传生成一个SQL数据表文件,因此数据上传时 无需考虑各Excel索引丈件间的内容差异以及各类文件体系结构之间的差异,使系统的通用 性强;且更新数据时,无需判断文件中的具体更新数据,摒弃逐条添加或删除的低效率数 据更新方式,只需对该Excel索引文件对应的SQL数据表进行删除与生成。
3、 上传Excel索引文件是以自动实时更新文件方式与手动上传文件方式相结合,上传方 式灵活且人性化。
4、 SQL数据处理模块可自动提取Excel索引文件中的超链接,搜索显示方式采取二层 显示结构,即第一层显示符合条件的文件表格,第二层显示该文件表格中一个具体文件中 的符合条件的记录,通过每一个记录对应的超链接即可链接至底层文件进行查阅,方便了 用户操作与查阅


图1是本发明的系统结构示意图 图2是本发明的部分流程示意图,
具体实施例方式
本发明是在目前企业基于Excd文件的三层文件架构的基础上,将第二层的Excel索引文 件一转换到数据库模式管理,使系统数据源脱离原各类Excel报表模式,并能兼容当前文件 架构及Excel文件挂网操作方式,实现性能稳定和处理速度较快的文件检索系统。
如图l所示,本发明的文件检索系统l架设于局域网或城域网中的一台个人电脑或服务器之上,其通过以太网或虛拟专网(Virtual Private Network, VPN)连接不同部门或不同单 位的专用服务器2,该专用服务器2上包括使用Excel文件建立的Excel索引文件;文件检索系 统l通过文件上传模块ll将专用服务器2上的Excel索引文件上传,由SQL数据处理模块12将
每一个上传的Excel索引文件处理成SQL数据库13之中生成--对应的SQL数据表文件,用
户通过检索模块14输入的关键字进行检索,通过检索结果中提供的超链接功能链接原始文 件(底层文件)。
其中,Excel索引文件按类别将底层文件(包括原件及电子文件两种形式存,该电子文 件格式可为任何格式的文件,且文件名符合企业统一的命名规则,为查阅者最终查找的目 标丈件)的文件名及重要信息(比如摘要信息) 一条一条的记录在对应索引文件中,并结 合Excel超链接功能链接原始文件,供查阅者搜索到记录后直接点击其链接查阅源之件,此 Excel索引丈件起数据库營理作用,提供丈件査阅服务。
另外,文件上传模块ll包括以手动方式控制将Excel索引文件上传的手动上传文件模 块lll,以及通过检测该文件的更新时间属性进行丈件的自动更新上传,实现了无人员介入 自动实时更新文件的自动更新文件模块112。结合图2所示,若由手动上传文件模块lll采用 手动上传,则处理流程为步骤S201至步骤S204;若由自动更新文件模块l 12进行自动上传, 则处理流程为步骤S205至步骤S208。
步骤S201:人工选择需要上传的Excel索引文件,获得文件的路径和文件名。
步骤S202:询问用户是否需要更改Excd索引文件的文件名。如用户选择更改,则转步 骤S203,否则赚步骤S204。
步骤S203:用户输入新的文件名进行文件名修改,即后续步骤中将按修改后的文件名 生成对应该文件名的SQL数^表。比如,将原t件名"**.xls"修改为"****.xls",则在步 骤S22中生成的SQL数据表文件为"****.dbo"。
步骤S204:经用户确认后开始上传Excel索引文件,将Excel索引文件通过网络从专用服 务器2复制到文件检索系统l的临时丈件夹或临时存储器。
步骤S205:系统预先将需要实时更新的Excel索引文件进行统一归类,按文件逐一访问 的方式,监控每个文件的更新时间属性。
步骤S206:判断Excel索引文件的更新时间属性是否发生改变,从而判断出Excel索引文 件是否作了更新处理。
步骤S207:若当前Excel索引文件的更新时间属性没发生改变,则访问下一个Excel索引 文件进行监控与判断处理。
步骤S208:若当前Excel索《1文件的更新时间属性发生改变,则将该Excel索引文件上传, 将Excel索引文件通过网络从专用服务器2复制到文件检索系统1的临时文件夹或临时存储器。
而SQL数据处理模块12处理Excel索引文科的过程如步骤S21和步骤S22: 步骤S21: SQL数据处理模块12从文件检索系统1的临时文件夹或临时存储器中获取上传 的Excel索引文件,调用Microsoft Office Excel软件打开Excel索引文件,提取该Excel索引文 件中记录的底层文件对应的超链接,并在该Excd索引文件新增一列一一对应保存各个底层 文件对应的超链接,以便客户用户通过检索模块14检索时,能通过检索结果中的超链接, 直接点击该超链接能够查阅对应的底层文件;并于处理完毕后保存文件,退出Excd软件。 步骤S22:将处理好的Excel索引文件生成SQL数据库中 一个对应的SQL数据表文件。 当然,对SQL数据库13可进行添加记录、修改记录和删除记录的操作。添加记录即为向 SQL数据库13中添加一个SQL数据表文件,具体处理流程如图2所示。若需要修改或删除SQL 数据库13中一项记录时,由于每个SQL数据表文件对应一个Excel索引文件,因此,只需要除对应的 一 个SQL数据表文件,再按照图2所示步骤上传更新后的 Excel索引文件,生成一个新的SQL数据表文件。
因此,本发明是基于一个企业中各个部门文件架构及文件本身构成的差异性,多个Excel 索引文件上传时无法将所有数据集成到一个SQL数据表中,所以采取一个Excel索引文件对 应生成一个SQL数据表的数据管理方式存放数据,使得系统的通用性强,系统无需考虑各单 位部门文件架构及文件本身差异,直接将一个Excel索引文件对应生成一个SQL数据表即可; 同时也简化了对数据库的管理,如需更新数据时,无需判断Excd索引文件中的具体更新数 据,摒弃逐条添加或删除的低效率数据更新方式,只需对该Excel索引文件对应的SQL数据 表进行整体删除与生成即可。
另外,检索模块14提供用户进行信息检索的精简检索界面,实现了如谷歌、百度搜索 模式的关键字搜索,检索的内容即为对应传入SQL数据库13的Excel索《1文件。检索模块14 支持包含、不包含搜索和多关键字搜索;检索方式支持与、或、非、精确及模糊搜索;检 索范围支持所有文件和指定文件搜索。
由于搜索对象为对应所有Excel索引文件的SQL数据库13,而Excel索引文件只是记载了 底层文件的名字及相应的摘要信息,因此,搜索结果可以釆用二层显示结构首先搜索出 符合条件的文件并显示在"文件表格"中,再点击"文件表格"中的一个文件名,该文件 中符合条件的记录将显示在"内容表格"中,,用户即选择"内容表格"中的一条记录即链 接到源文件进行查阅,从而使检索系统性能稳定、速度快。
综上,本发明通过建立基于SQL数据库来使系统数据源脱离原各类Excel报表模式,统 一转换到SQL数据库模式管理,由此解决了 Excel文件管理模式存在多Excel文件不能同时检 索、Excel自身行数限制导致信息量少、操作速度慢以及因不熟悉文件架构查找文件难等问 题,从而达到准确、快速、便捷查阅文件的目的。相比现有技术而言,本发明还具有如下 有益技术效果
1、 本发明采取一个Excd索引文件对应上传生成一个SQL数据表文件,因此数据上传时 无需考虑各Excd索引文件间的内容差异以及各类文件体系结构之间的差异,使系统的通用 性强;且更新数据时,无需判断文件中的具体更新数据,摒弃逐条添加或删除的低效率数 据更新方式,只需对该Excel索引文件对应的SQL数据表进行删除与生成。
2、 上传Excel索引文件是以自动实时更新文件方式与手动上传文件方式相结合,上传方 式灵活且人性化。
3、 检索模块的搜索功能全面,搜索内容支持包含、不包含搜索,并支持多关键字搜索; 搜索方式支持与、或、非、精确和模糊搜索;搜索范围支持所有文件或指定文件搜索,从 而方便用户使用。
4、 SQL数据处理模块可自动提取Excel索引文件中的超链接,搜索显示方式采取二层显 示结构,即第一层显示符合条件的文件表格,第二层显示该文件表格中一个具体文件中的 符合条件的记录,通过每一个记录对应的超链接即可链接至底层文件进行查阅,方便了用 户操作与查阅。
权利要求
1、一种基于SQL数据库的文件检索系统,其特征在于包括获取记载了多个底层文件的文件名和摘要信息、且为Excel格式的Excel索引文件的文件上传模块;提取Excel索引文件中每个底层文件的超链接并对应保存至在Excel索引文件中的一个新增列,且将每个Excel索引文件对应处理为一个SQL数据表文件的SQL数据处理模块;存储每个Excel索引文件对应的SQL数据表文件的SQL数据库;提供用户输入检索条件,根据检索条件检索SQL数据库,并将检索结果显示给用户的检索模块。
2、 根据权利要求1所述基于SQL数据库的文件检索系统,其特征在于,所述文件上 传模块包括由用户选择Excel索引文件的路径和文件名进行上传的手动上传文件模块; 通过监控Excel索引文件的更新时间属性信息,当判断更新时间发生改变时自动将该 Excel索引文件上传的自动更新文件模块。
3、 根据权利要求1所述基于SQL数据库的文件检索系统,其特征在于,所述检索结 果为二层显示结构,其第一层为符合检索条件的文件表格,第二层为对应文件表格中每个 文件符合检索条件的记录。
4、 根据权利要求3所述基于SQL数据库的文件检索系统,其特征在于,所述记录包 括链接至 一 个底层文件的超链接。
5、 一基于SQL数据库的文件检索方法,其特征在于包括获取记载了多个底层文件的文件名和摘要信息、且为Excel格式的Excel索引文件; 提取Excel索引t件中每个底层文件的超链接并对应保存至在Excel索引文件中的一 个新增列,且将每个Excel索引文件对应处理为SQL数据库中的一个SQL数据表文件; 提供用户输入检索条件,根据检索条件检索SQL数据库,并将检索结果显示给用户。
6、 根据权利要求5所述基于SQL数据库的文件检索方法,其特征在于,获取Excel 索引文件的方式包括从用户选"t奪的路径和文件名获取对应的Excel索引文件;通过监控Excel索引文件的更新时间属性信息,当判断更新时间发生改变时,自动通 过网络复制该Excel索51文件。
7、 根据权利要求5所述基于SQL数据库的文件检索方法,其特征在于,所述检索结 果为二层显示结构,其第一层为符合检索条件的文件表格,第二层为对应文件表格中每个 文件符合4企索条件的记录。
8、 根据权利要求7所述基于SQL数据库的文件检索方法,其特征在于,所述记录包 括链接至 一 个底层文件的超^1接。
全文摘要
本发明公开一种基于SQL数据库的文件检索系统及方法。其中,该文件检索系统包括获取记载了多个底层文件的文件名和摘要信息、且为Excel格式的Excel索引文件的文件上传模块;提取Excel索引文件中每个底层文件的超链接并对应保存至在Excel索引文件中的一个新增列,且将每个Excel索引文件对应处理为一个SQL数据表文件的SQL数据处理模块;存储每个Excel索引文件对应的SQL数据表文件的SQL数据库;提供用户输入检索条件,根据检索条件检索SQL数据库,并将检索结果显示给用户的检索模块。本发明将每个Excel索引文件统一转换至SQL数据库进行管理,具有操作简单、快速检索的优点,提高了文件管理和检索效率。
文档编号G06F17/30GK101520804SQ20091010608
公开日2009年9月2日 申请日期2009年3月20日 优先权日2009年3月20日
发明者朱其盛, 勇 王 申请人:深圳创维-Rgb电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1