电子送件文件同步系统及方法

文档序号:6420378阅读:124来源:国知局
专利名称:电子送件文件同步系统及方法
技术领域
本发明是关于一种文件同步系统及方法,尤其指一种可实现网络中共享资料夹或文件传输服务器之间的文件同步的系统及方法。
背景技术
随着经济全球化的发展趋势,出现了一大批跨地区、跨国界的大型企业集团。这种企业集团的分支机构分布于各地,而各地分支机构需要分享资料以联合作业。因此,如何对其资料进行管理,以实现企业资源共享,已经成为该类企业运营的一重要组成部分。而随着网络通信技术的发展,使得跨地区的资料访问及协同编辑成为可能,因此,企业一般采用分布式文件管理系统。
分布式文件管理系统为物理空间分散、逻辑上通过网络连接在一起的文件管理系统。在分布式文件管理系统中,用户可像访问本地内存一样使用本地服务器以及远程服务器中的文件。如中国国家知识产权局于2002年6月12日公开的公开号为CN 1353836的名为″分布式环境中的文件管理方法和系统″的专利,该专利描述了一种文件管理方法和系统,其可在客户端安装一文件控制器,用于管理本地文件及控制网络资料交换,并生成索引以标记该文件在网络中的存储位置。当用户在某网络节点进行文件访问时,通过该索引获得文件存储位置,并将文件复制到该节点,同时修改索引信息。当文件被改变时,该系统会根据索引与其它所有具有该文件副本的网络节点作文件同步。该专利解决了特定终端负载集中及文件更新同步的问题,但该系统却存在着客户端资料重复存储、同步过程通讯量较大、客户端操作复杂等问题,并且在网络故障恢复后不能自动恢复文件的同步作业。
由于上述系统及方法所存在的不足,需要提供一种共享资料夹或者文件传输服务器中的文件同步系统及方法,其只需在服务器访问文件时进行同步。

发明内容本发明的主要目的在于提供一种电子送件文件同步系统及方法,其可以对网络中的共享资料夹或者文件传输服务器中的共享文件进行同步。
本发明的再一目的在于提供一种电子送件文件同步系统及方法,其能在网络故障恢复后,自动恢复对文件的同步作业。
本发明提供一种电子送件文件同步系统,其包括有一主节点和多个从节点以及一企业内部网。该主节点采用三层或多层架构,包括一客户端、一应用服务器系统和一数据库服务器。其中的数据库服务器用于存储企业相关的所有资料,并负责管理对数据库的读写和维护,能够迅速执行大量资料的更新和检索;应用服务器系统包括了企业信息系统中核心的和易变的企业逻辑(规划、运作方法、管理模式等),它的功能是接收输入,处理并返回结果;客户端为系统应用的用户接口,其负责接收用户输入及向用户展示系统处理结果。其中每一客户端均预设一客户端代理程序,该客户端代理程序包括一用户操作模块,为用户提供一图形用户接口(Graphical User Interface,GUI),方便用户输入;一文件操作模块,用于向文件传输服务器发送对文件的操作命令,该命令包括文件打开、关闭、编辑、上传、下载、删除、变更及增加或删除目录夹等操作;一数据库操作模块,用于对数据库中的文件进行管理,该管理包括文件打开、关闭、编辑、上传、下载、删除、变更及增加或删除目录夹等操作。
应用服务器系统包括一文件传输服务器和一应用程序服务器,其中的应用程序服务器包括一文件传输控制模块,用于对更动的文件进行传输控制作业;一同步控制模块,用于执行文件同步作业;一数据库连接模块,用于连接数据库与共享资料夹或文件传输服务器。从节点亦采用三层或者多层架构,每个从节点均包括一客户端、一应用服务器系统和一从数据库服务器。其中的客户端和应用服务器系统与主节点的客户端、应用服务器系统组成相同,其中的每个从数据库服务器均储存有企业的非结构化资料(如声音、图像、文件及影像)的摘要信息,每个从数据库服务器亦负责接收主节点传送的数据库操作命令,并负责更新其中储存的资料。
本发明还提供一种电子送件文件同步方法,其包括有如下步骤设定文件同步信息,对文件目录进行监测,查询是否发现文件更动信息,若经过查询未发现文件更动信息,则返回上一步骤继续进行文件目录的监测;若是发现文件目录更动,则执行更动信息存储,通知远程同步程序准备执行文件目录同步;发送文件到共享资料夹或文件传输服务器;最后执行本地数据库更新,结束同步作业。
通过本发明提供的电子送件文件同步系统及方法,可以实现对网络中的共享资料夹中或文件传输服务器中的文件进行同步作业,并可在网络故障恢复后自动执行文件的同步作业。

图1是本发明电子送件文件同步系统的实施环境图。
图2是本发明电子送件文件同步系统从节点的架构图。
图3是本发明电子送件文件同步系统主节点的架构图。
图4是本发明电子送件文件同步系统主数据库服务器中非结构化资料的摘要信息表示意图。
图5是本发明电子送件文件同步方法文件同步流程图。
具体实施方式参阅图1所示,是本发明电子送件文件同步系统的实施环境图。该系统由分散在不同地理位置的企业信息系统子节点组成,其具体包括一主节点110及多个从节点120(图中只画出二个)。主节点110与从节点120通过企业内部网140相连,且皆采用三层(或多层)架构。主节点110包括一主数据库服务器113,一应用服务器系统112及多个客户端111(图中仅画出一个)。主数据库服务器113用于存储企业相关的所有资料,并负责管理对数据库的读写和维护,能够迅速执行大量资料的更新和检索。应用服务器系统112包括了企业信息系统中核心的和易变的企业逻辑(规划、运作方法、管理模式等),它的功能是接收输入,处理并返回结果。客户端111为系统应用的用户接口,其负责接收用户输入及向用户展示系统处理结果。
从节点120亦采用三层或者多层架构,为简化起见,在图1中仅列出两个,每一从节点120均包含一客户端121、一应用服务器系统122和一从数据库服务器123。其中的客户端121和应用服务器系统122与主节点的客户端111、应用服务器系统112组成相同,其中的从数据库服务器123储存有企业的非结构化资料(如声音、图像、文件及影像)的摘要信息,该从数据库服务器123亦负责接收主节点110传送的数据库操作命令,并负责更新其中储存的资料。
参阅图2所示,是本发明电子送件文件同步系统从节点120的架构图。从节点120的客户端121包括一客户端代理程序201,用于将系统操作封装,使系统操作与用户操作分离,简化了用户操作。该客户端代理程序201包括一用户操作模块202、一数据库操作模块203及一文件操作模块205。从节点120的应用服务器系统122包括一从文件传输服务器207及一应用程序服务器209。
用户操作模块202为用户提供一图形用户接口(Graphical UserInterface,GUI),方便用户输入。该用户操作模块202与数据库操作模块203及文件操作模块205相连,将系统对从文件传输服务器207及从数据库服务器123的操作结果展示给用户。文件操作模块205与从文件传输服务器207连接,用于向从文件传输服务器207发送对文件的操作命令,该命令包括文件打开、关闭、编辑、上传、下载、删除、变更及增加或删除目录夹等操作。文件操作模块205还与数据库操作模块203相连,用于处理数据库操作模块203传送的资料。数据库操作模块203与应用程序服务器209相连,用于生成对从数据库服务器123中的资料进行查询、更新及删除等操作命令。数据库操作模块203还负责将从数据库服务器123的操作结果传送至文件操作模块205。从文件传输服务器207用于存储非结构化资料,如文件、图像、声音及影像等。该从文件传输服务器207与企业内部网140相连,可通过企业内部网140与其它子节点的文件传输服务器进行文件传输操作。应用程序服务器209用于连接客户端121与从数据库服务器123,将客户端121的数据库操作模块203的数据库操作命令传递至从数据库服务器123执行,并将从数据库服务器123执行结果传送给数据库操作模块203。
从数据库服务器123存储了企业的非结构化资料(如声音、图像、文件及影像)的摘要信息,该摘要信息包括资料标题、存储位置及目录、更新日期等信息。该从数据库服务器123中的非结构化资料的摘要信息定时与主节点110的主数据库服务器113中的非结构化资料的摘要信息同步。
参阅图3所示,是本发明电子送件文件同步系统主节点110的架构图。主节点110的客户端111及主数据库服务器113的功能、组成与架构与从节点120相同(见图2)。主节点110的应用服务器系统112包括一主文件传输服务器309及一应用程序服务器310。主文件传输服务器309用于存储非结构化资料,包括文件、图像、声音及影像等。该主文件传输服务器309与企业内部网140相连,可通过企业内部网140与其它子节点的文件传输服务器进行文件传输操作。应用程序服务器310为该资料同步系统的控制中心,其包括一同步控制模块313、一文件传输控制模块311及一数据库连接模块315。同步控制模块313用于控制同步操作的执行,其与文件传输控制模块311及数据库连接模块315相连。该同步控制模块313可根据同步请求生成多个同步操作命令,该同步操作命令包括数据传输命令及更新数据库命令,并发送命令至文件传输控制模块311及数据库连接模块315执行。文件传输控制模块311可接收主文件传输服务器309的同步请求并将该请求发送至同步控制模块313以生成同步控制命令。同时,文件传输控制模块311还负责解读同步控制模块313的同步命令,并将该同步命令编译为主文件传输服务器309可执行的指令。数据库连接模块315可执行同步控制模块313的数据库更新命令,将资料同步的信息如资料位置、资料更新时间等信息更新。
参阅图4所示,是本发明电子送件文件同步系统主数据库服务器113中非结构化资料的摘要信息表示意图。从数据库服务器123中非结构化资料的摘要信息表结构与主数据库服务器113中非结构化资料的摘要信息表结构相同。该摘要信息表400包括字段资料编号401、资料标题403、资料位置405、资料目录407及更新时间409。其中,资料编号401为对应的非结构化资料在企业信息系统中的统一编号,每一非结构化资料有且仅有一唯一的编号。资料标题403为非结构化资料的标题,其可简要描述该非结构化资料的内容。资料位置405为存储非结构化资料所在的文件传输服务器的IP地址,如10.153.24.126。资料目录407为非结构化资料在文件传输服务器的目录。更新时间409为上一次对非结构化资料操作的具体时间。从节点120的从数据库服务器123中的摘要信息表400定时与主节点110的主数据库服务器113中的摘要信息表400同步。例如,可在主节点110的主数据库服务器113中设定每三分钟执行一次摘要信息表400的同步步骤。
参阅图5所示,是本发明电子送件文件同步方法文件同步流程图。首先,用户操作模块202通过图形用户接口(Graphical User Interface,GUI)设定文件的同步信息(步骤S50),该同步信息包括资料编号401、资料标题403、资料位置405、资料目录407及更新时间409。文件操作模块305对文件目录进行实时监测,监测是否有文件更动,以便实时更新和同步文件(步骤S51)。若文件操作模决305发现文件有更动(步骤S52),由数据库操作模块307或203通过应用程序服务器209或310将文件的更动信息透过数据库连接模块315传输到主数据库服务器113或从数据库服务器123,储存文件的更动信息(步骤S53);若是经过监测没有发现文件的更动信息,则继续监测文件目录(步骤S52)。接着,由同步控制模块313查询网络是否正常(步骤S54),若网络工作正常,由同步控制模块313通知远程同步程序准备进行文件的同步作业(步骤S55),该远程同步程序由美国微软公司(Microsoft Corporation,MS)开发的MS C#语言编写;若网络存在故障,则由网络管理人员处理该故障(步骤S58),待网络恢复正常后由同步控制模块313通知远程同步程序准备进行文件的同步作业(步骤S55)。文件传输控制模块311和数据库连接模块315将有更动的文件透过企业内部网140传输到共享资料夹或主文件传输服务器309或从文件传输服务器207(步骤S56),更新文件信息。最后,由数据库操作模块203或307执行本地数据库更新作业(步骤S57),流程结束。
权利要求
1.一种电子送件文件同步系统,其可以实现网络中共享资料夹或文件传输服务器中的文件同步,其特征在于,该电子送件文件同步系统包括多个数据库服务器,用于存储企业非结构化资料的摘要信息;多个客户端,每个客户端包括一文件操作模块,用于向文件传输服务器发送文件操作命令;一数据库操作模块,用于生成对数据库服务器中的非结构化资料进行查询、更新及删除操作命令;多个应用服务器系统,每个应用服务器系统包括一文件传输服务器,用于存储非结构化资料;一应用程序服务器,该应用程序服务器包括一同步控制模块,用于控制同步操作的执行;一文件传输控制模块,用于接收文件传输服务器的同步请求并将该请求发送至同步控制模块以生成同步控制命令,解读该同步控制命令,并将该同步控制命令编译为文件传输服务器可执行的指令。
2.如权利要求1所述的电子送件文件同步系统,其特征在于其中的数据库操作模块还负责将数据库服务器的操作结果传送至文件操作模块。
3.如权利要求1所述的电子送件文件同步系统,其特征在于,其中的客户端还包括一用户操作模块,该用户操作模块用于将文件传输服务器及数据库服务器的操作结果展示给用户。
4.如权利要求1所述的电子送件文件同步系统,其特征在于,其中的应用程序服务器还包括一数据库连接模块,该数据库连接模块用于执行同步控制模块的数据库更新命令,将资料同步的信息更新。
5.如权利要求1所述的电子送件文件同步系统,其特征在于,其中的摘要信息包括资料编号、资料标题、资料位置、资料目录及更新时间。
6.如权利要求1所述的电子送件文件同步系统,其特征在于,其中的文件操作模块对文件进行实时监测,以便实时更新和同步文件。
7.如权利要求1所述的电子送件文件同步系统,其特征在于,其中的同步控制模块还负责在网络故障恢复后自动恢复文件的同步作业。
8.一种电子送件文件同步方法,其可由远程同步程序实现网络中共享资料夹或文件传输服务器中的文件同步,其特征在于,该电子送件文件同步方法包括如下步骤设定文件的同步信息;监测更动文件信息;查询是否有更动文件信息;若查询到更动文件信息,则存储该更动文件信息,通知远程同步程序准备同步作业,发送更动文件到共享资料夹或文件传输服务器,执行本地数据库更新;若未查询到更动文件信息,则返回继续监测更动文件信息。
9.如权利要求8所述的电子送件文件同步方法,其特征在于,其中的文件同步信息包括资料编号、资料标题、资料位置、资料目录及更新时间。
全文摘要
本发明提供一种电子送件文件同步系统及方法。该电子送件文件同步系统包括一主节点和多个从节点以及一企业内部网。该主节点采用三层或多层架构,包括一客户端、一应用服务器系统和一数据库服务器。其中的客户端包括一用户操作模块、一文件操作模块及一数据库操作模块。应用服务器系统包括一文件传输服务器和一应用程序服务器,该应用程序服务器包括一文件传输控制模块、一同步控制模块及一数据库连接模块。本发明所提供的电子送件文件同步方法可以实现对网络中的共享资料夹中或文件传输服务器中的文件进行同步作业,并可在网络故障恢复后自动执行文件的同步作业。
文档编号G06F17/30GK1617139SQ200310112219
公开日2005年5月18日 申请日期2003年11月15日 优先权日2003年11月15日
发明者李忠一, 林海洪, 樊晓迪 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1