用以执行整批更新记录数据的方法及装置的制作方法

文档序号:6379523阅读:94来源:国知局
专利名称:用以执行整批更新记录数据的方法及装置的制作方法
技术领域
本发明是有关于一种于客户端-服务器(Client-server)系统中更新数据的装置及其方法,且特别是有关于一种通过网络执行整批(Batch)更新记录数据的方法及装置。
背景技术
请参考图1,其绘示现有客户端-服务器系统的简化方块图。一般计算机系统100包括一台主计算机(服务器)102、一个或多个远程计算机(客户端)106、以及提供客户端106与服务器102之间连系的网络108。主计算机102包括一个或多个数据库104。数据(Data)等的数据一般是保存在数据库104或者是随机存取内存、硬式磁盘驱动器、或是磁带驱动机之类的储存装置之中,并由数据库管理软件加以管理。信息会被储存于数据库表格(Table)中作为一种记录数据。一般服务器102包括数据库管理软件,用以控制数据的存取以及修改。服务器102可以是一部具有处理单元109的个人计算机或大型计算机,且处理单元109内含市面上买得到或者经特殊设计的数据库管理软件。市面上买得到的数据库管理软件例如是IBM公司设计的DB2以及甲骨文(Oracle)公司设计的Oracle7。
客户端106一般是手持装置、个人计算机、工作站,或是其它计算机显示器或终端机。客户端106以与IBM兼容的计算机为佳。每一个客户端106包括处理单元110、显示器116、键盘118,以及鼠标120,其中处理单元110具有用以存放CD-ROM光盘片114的光驱112。而且,客户端106可以有个别的储存装置122,其容量通常比服务器102的储存装置104还小。客户端106的储存装置122通常由随机存取内存及硬盘机所组合而成。客户端106可以是服务器102的远程或是与服务器102邻近。
一般客户端106具有应用软件,例如文字处理器、空白表格程序(Spreadsheets)、电子邮件,以及与服务器102连系以便于数据库104中存取、更新数据以及加入新数据的数据库接口软件。通常当应用软件的使用者需要数据时,应用软件会连系或询问数据库104,以便找寻并撷取使用者所需的数据。
网络108一般用来载送或传递数据,其包括商用电话线、专用通信线,以及/或者用以传送服务器102与客户端106之间数据的电缆线。于网络108上连续地传送数据,不仅对网络操作而言,甚至对时间以及计算机资源来说都是笔相当大的花费。因此,如何将经由网络108传送数据的次数降到最低才是一个重要课题。
降低对服务器102的需求次数以及网络流量(Traffic)的方法之一是将储存于服务器102的一部份记录数据复制到客户端106的储存装置122中。因此,每次当需要记录数据时,客户端106的应用软件可不必对服务器102传送指令或信息,即可对记录数据作存取。客户端106与服务器102之间的通信规格(Protocol)可确保客户端储存装置122记录的数据即是当时记录于数据库104所相对应的数据。因此,客户端106的储存装置122会周期地更新数据,以确保其所存数据能准确地反应出服务器102的储存装置104所储存的数据。然而,在现有技术中,由于服务器102仅允许客户端106一次更新一项数据,使得通过网络108进行数据更新的步骤显得很慢且因而大大受到局限。

发明内容有鉴于此,本发明的目的就是在提供一种整批更新记录数据的方法,使得客户端可一次更新整批记录数据,加快数据更新的速度。
根据本发明的目的,提出一种整批更新记录数据的方法,使用于包括伺服模块、数据库以及客户模块的波塞顿(Poseidon)系统。此方法包括自伺服模块下载一个具有多个记录数据的伺服工作文件至客户模块;验证此伺服工作文件的准确性;以及更新此些伺服工作文件的记录数据。此方法更包括自客户模块上载伺服工作文件至伺服模块,验证伺服工作文件的格式;以及将伺服工作文件传送至数据库。
根据本发明的目的,提出一种整批更新记录数据的方法,用于计算机系统,计算机系统包括伺服模块、连接于伺服模块的数据库,以及连接伺服模块的客户模块。此方法包括于伺服模块接收使用者判识码及密码,用以验证客户模块使用者的身份;于客户模块中开启输入文件;以及将更新记录数据输入输入文件。此方法更包括自伺服模块下载伺服工作文件至客户模块;将输入文件储存至伺服工作文件;以及自客户模块上载伺服工作文件至伺服模块。
根据本发明的目的,更提出一种整批更新记录数据的方法,用于计算机系统,计算机系统包括伺服模块、连接伺服模块的数据库,以及连接伺服模块的客户模块,此方法包括于伺服模块接收使用者判识码及密码,用以验证客户模块使用者的身份;于客户模块中开启输入文件;以及判断输入文件的数据是否满足标准。此方法更包括自伺服模块下载伺服工作文件至客户模块;使用输入文件更新伺服工作文件;以及自客户模块上载伺服工作文件至伺服模块。
此处所描述的任何特征或是特征组合都涵盖在本发明的技术范围,只要任何方式的特征组合不与本文、此说明书以及现有技术互相违背。

为让本发明的上述目的、特征、和优点能更明显易懂,下文特举一较佳实施例,并配合所附图式,作详细说明如下图1绘示现有具有服务器及多个客户端的客户端-服务器计算机系统简化方块图;图2绘示依照本发明一较佳实施例波塞顿系统的简化方块图3绘示于图2的波塞顿系统中整批更新记录数据的方法简化流程图;图4绘示依照本发明一较佳实施例的登入绘图使用者接口图;图5A绘示图2的波塞顿系统中另一整批更新记录数据的方法部份简化流程图;图5B绘示图5A中整批更新记录数据方法的另一部份简化流程图;以及图6绘示依照本发明一较佳实施例的整批更新绘图使用者接口图。
具体实施方式下面就以一较佳实施例并配合图式来作详细说明,在说明书以及图式中相同或类似的组成部份将尽可能使用相同或相似的图式标号,且必须注意的是,所附图式系简化形式并非真正的尺寸。
根据本发明所揭露的实施例中,虽以例如顶、底、左、右、向上(Up)、向下(Down)、上面(Over)、上方(Above)、下方(Below)、底下(Beneath)、后(Rear)、前(Front)等方向术语,配合所附图式以作说明,但不因此而限制住本发明的技术范围。
虽然本发明以下列所示的实施例作说明,然而,这些实施例是用来作为范例说明,却不因此限制本发明的技术范围。下面详细说明内容,虽举几个实例来讨论,然可作各种的更动与润饰,并包含其它同等的实施例,皆不脱离权利要求书所界定的精神及范围。
请参考图2,其绘示依照本发明一较佳实施例计算机系统简化方块图。计算机系统200系为一种波塞顿系统。此处所用的波塞顿一词请参考IBM计算机整合制作(Computer Integration Manufacture;CIM)名词释义。波塞顿计算机200包括伺服模块(Server Module)205以及客户模块(ClientModule)210。伺服模块205系通过网络215与客户模块210进行连系。网络215,例如是配置传播控制协议/因特网协议(Transmission ControlProtocol/Internet Protocol;TCP/IP)的因特网。TCP/IP协议让客户模块210可以向伺服模块205要求并且取得像是网页之类的资料。客户模块210也可以将数据传给伺服模块205。
档案转送协议(File Transfer Protocol;FTP)系为一种标准因特网协议,是一种通过网络215于伺服模块205与客户模块210之间交换例如档案等数据的方法。FTP协议通常用以自伺服模块205下载程序及档案至客户模块210。例如客户模块210上的网络浏览器可以提出FTP要求,由使用者自网页中选取,以下载伺服模块205的程序及档案。客户模块210也可以使用FTP以存取及更新位于伺服模块205中或伺服模块205所接收的档案。
伺服模块205包括服务器220、伺服工作模块225、伺服更新模块230、DBS数据库235(DBS系一种MES数据库名称,且DBS数据源来自基本记录系统(Basic Record System)并收集一部份的FAB在线数据)、R/6数据库240(R6为IBM伺服机器名称,且R/6数据库意指所有系统R6伺服机器数据库)、SAC数据库245(对每个SAC或是子面积控制(Sub Area Control),服务器可以控制FAB中CIM系统的不同区域,使得SAC数据库来源会收集FAB在线数据),以及DAE表格模块(Table Module)250(DAE是一种IBM通信协议,DAE表格建构在每个SAC服务器,且DAE表格数据也来自FAB在线数据)。服务器220包括网络接口(未显示于图中),用以将伺服模块205连接至网络215。服务器220包括软件例行程序(Software Routines),以执行各种操作,例如连接至客户端255以及数据库,以及提供客户端225及数据库读/写的路径。服务器220会唤起软件例行程序去存取及更新数据库,并由数据库取回数据对象交给伺服模块205作处理。服务器220以具有AIX操作系统的R6计算机服务器为佳。
伺服工作模块225连接至服务器220以及DBS数据库235。伺服工作模块225用以存取、制作、储存及更新伺服工作文件(Server Work Files)。伺服工作文件内包括了具有多个判识元(Identifier)及记录数据的多个表格形式数据。伺服更新模块230连接至伺服工作模块225、DBS数据库235、R/6数据库240,以及SAC数据库245。伺服更新模块230系用以存取、制作、储存及更新伺服更新文件(Server Update File)。伺服更新文件包括具有多个判识元及记录数据的多个表格形式数据。
数据库235、240及245可以是彼此相关的数据库,其中储存的数据安排成表格形式,栏代表领域(Field),列或是记录数据代表数据对象。每笔记录数据会有一个判识元,用以唯一地判识其记录值。相关数据库的使用者不需要知道数据库如何建构以存取及更新其中的数据。例如利用像是标准数据查询语言(Standard Query Language;SQL),一种在数据库产生问号的查询语言来存取及更新数据。例如微软SQL即是市面上买得到的相关数据库软件,可提供使用者对数据库进行查询。
DAE表格模块250用作整批记录数据的安全控制。当每一笔数据在伺服模块205及客户模块210之间作转送时,DAE表格模块250会监视网络215以及记录系统265以确保数据及档案转送正确。
客户模块210包括客户端255、客户工作模块260以及记录系统265。客户端255包括网络接口(未显示于图中),用以将客户模块210连接至网络215。例如开放数据库连结(Open Database Connect;ODBC)网络接口可以提供客户模块210通过网络215存取及更新数据库235、240及245的数据。例如微软ODBC即是一种市面上买得到的网络接口,它使得客户模块210的使用者能通过网络215存取及更新数据库235、240及245的数据。客户端255包括软件例行程序以执行各种操作,例如连接至服务器220及数据库,以及提供对服务器220及数据库读/写的路径。客户端255会唤起软件例行程序以存取及更新数据库数据,并自数据库取回数据对象,交给客户模块210处理。客户端255以具有OS2或是NT操作系统的计算机系统为佳。
记录系统265为一种储存装置,其中数据系加以组合并存成表格形式,栏代表领域,列或记录数据代表数据对象。每一笔记录数据具有一个判识元,用以唯一地判识记录数据。记录系统265连接至客户工作模块260、DBS数据库235,以及DAE表格模块250。当客户端255系为一台具有NT操作系统的计算机系统时,记录系统265会以B/R整批更新系统265取代。B/R整批更新系统265系为可以利用输入档(Import File)整批更新B/R系统数据的一种系统。另外,输入文件模块270连接至记录系统265以制作、产生、开启并储存输入档。
实例一请参考图3,其绘示图2的波塞顿系统中整批更新数据方法的简化流程图。于步骤300,客户模块210的使用者输入一个使用者判识码(UserIdentification Code)400以及密码405给登入绘图使用者接口(LoginGraphical User Interface)(请同时参考图4)。使用者判识码400及密码405用以确保客户模块210的使用者经授权存取、取回及更新伺服模块205的数据(请同时参考图2)。因此,使用者判识码400及密码405验证客户模块210使用者的身份。使用者判识码400以及密码405通过网络215自客户模块210的记录系统265传送至伺服模块205的DBS数据库235。DBS数据库235验证使用者判识码400以及密码405的正确性(步骤305)。
当使用者判识码400以及密码405被验证之后,伺服工作文件从DBS数据库235取回并下载,例如使用FTP依照路径(Route)ID自伺服工作模块225传送至客户工作模块260(步骤310)。伺服工作文件包括多个记录数据,其中记录关于特别的事件、人物、地点、流程或事情等。每一个伺服工作文件包括一个路径ID,以确认客户模块210取回伺服工作文件。例如伺服工作文件包括必须被更新的记录数据。每一笔记录数据包括一张更新旗(UpdateFlag),系于当特定的记录数据需要更新时进行设定。客户工作模块260取回伺服工作文件,复制一个备份,并储存为客户工作档(Client Work File)。接着,于步骤315中,客户工作模块260连系伺服工作模块225以确认自DBS数据库取回的伺服工作文件已正确地自伺服模块205下载到客户模块210。举例来说,客户工作模块260会拿伺服工作模块225中的伺服工作文件与客户工作档比较。当伺服工作文件正确地被下载之后,客户工作文件会被客户模块210的使用者打开或被记录系统265自动打开。使用者或记录系统编辑或更新客户工作文件的记录数据,例如使用者或记录系统265制作或打开一个输入文件,输入更新记录数据至输入文件,并将输入档存成一个客户工作档(步骤320)。
于步骤325中,上载客户工作档,例如使用FTP自客户工作模块260传送到伺服工作模块225。伺服工作模块225检查客户工作文件的格式,并判断客户工作文件的格式是否与伺服工作文件一样或相似(步骤330)。假如客户工作档有相同或相似的格式,伺服更新模块230利用客户工作文件来产生一个更新档(步骤335)。更新文件包括客户工作文件的数据以及有关更新记录数据的其它信息。
伺服更新模块230使用例如是寄送或传递,或是上载等方式,将更新档分发到一个或多个数据库235、240及245(步骤340)。因此,伺服工作文件会根据更新档自动地整批更新。例如伺服更新模块230将更新文件分发给DBS数据库235、R/6数据库240,以及SAC数据库245。
于步骤345中,记录系统265于DBS数据库235及DAE表格模块250上进行安全检测以确保数据可以从DBS数据库分送给SAC表格。
实例二请参考图5A及图5B,其绘示图2的波塞顿系统中另一整批更新记录数据方法的简化流程图。于步骤500中,客户模块210的使用者输入使用者判识码400及密码405至登入绘图使用者接口410(请同时参考图4)。使用者判识码400及密码405通过网络215从客户模块235的B/R整批更新系统265传送到伺服模块205的DBS数据库235。DBS数据库235验证使用者判识码400及密码405的正确性(步骤505)。
验证完使用者判识码400及密码405之后,客户端255的使用者可以在绘图使用者接口上选择一个开放输入文件图像(Icon)。一旦选定之后,客户端255送指令给B/R整批更新系统265以制作或开启一个输入档(步骤510)。例如B/R整批更新系统265连接到输入文件模块(未显示于图中)来制作或开启输入档。B/R整批更新系统265具有显示器(未显示于图中),让使用者可以看到开启的输入文件,以及键盘与鼠标(未显示于图中),提供使用者用以删除、编辑及更新开启的输入档内容。图6绘示了依照本发明一较佳实施例整批更新绘图使用者接口600。
于步骤515中,B/R整批更新系统265或是使用者判断输入文件的数据,例如记录项目,是否满足某些标准(Criteria),包括验证路径ID605、操作员代码(Operator Number)610、PR旗(PR Flag)615(防止FAB设备受污染的旗名),以及金属旗(Metal Flag)620(防止FAB设备受污染的另一旗名)等。例如B/R整批更新系统265或是使用者会验证(1)输入文件项目是否包含单一路径ID605;(2)每一个操作员代码610是否小于7个字母;(3)PR旗615是否包括y字母或是n字母的标号;以及(4)金属旗620是否包括F、SC、M1、M2、TI、C0、C1、C2、C3、B其中一个字母,这每一项都是金属属性旗名。路径ID605判识由那一个客户模块210来接收伺服工作文件,操作员代码610表示路径ID中那一个操作员号码需要防止那一种的PR污染,PR旗615则表示要防止那一种METAL污染。
假如输入文件数据不满足这些标准,就开启另一个输入档。若输入文件数据满足这些标准,伺服工作文件就从DBS数据库235取回并下载,例如利用FTP根据路径ID605传送到伺服工作模块225(步骤520)。伺服工作文件包括多个有关于特别事件、人物、地点、程序或事情的记录数据。
伺服工作模块225判断伺服工作文件是否正被另一个伺服模块205或客户模块210所使用(步骤525)。假如伺服工作文件未被使用,就根据路径ID605将伺服工作文件从伺服工作模块225下载到客户工作模块260(步骤530),接着,客户工作模块260判断此伺服工作文件的一致性(步骤535)。在判断其一致性时,先从使用者输入文件获得路径ID数据,再判断这个输入档操作员代码是否有被复制的情形。假如输入档内容正确,就从F2DB服务器下载工作档。当正确下载伺服工作文件之后,伺服工作文件会依照输入档自动地整批更新(步骤540)。伺服工作文件系藉由使用者输入文件内容包括路径ID、操作员代码、PR旗及金属旗等数据,以进行自动整批更新。工作文件中所有这些数据都进行更新。更新过的工作档送到服务器,并分送到R/6数据库及SAC数据库。
于步骤545中,上载伺服工作文件,例如利用FTP从客户工作模块260传给伺服工作模块225。伺服工作模块225检查伺服工作文件的格式以确保其格式与DBS数据库235的格式兼容(步骤550)。当检查格式时,服务器会执行程序以检查工作文件内容,对每一项记录数据使用一个或多个预设的逻辑检查规则(Logic Check Rule)。假如伺服工作文件具有正确的格式,伺服更新模块230就根据输入文件、伺服工作文件以及其它与更新记录数据相关的附加数据,来产生一个更新档(步骤555)。
伺服更新模块230以例如是寄发、传送或下载的方式,来分送更新档给一个或多个数据库235、240及245(步骤560)。因此,伺服工作文件便依照此更新档自动地作整批数据更新。例如伺服更新模块230会将更新文件分送给DBS数据库235、R/6数据库240以及SAC数据库245。
综上所述,虽然本发明已以一较佳实施例揭露如上,然其并非用以限定本发明,任何熟习该技术领域的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视后附的权利要求书所界定者为准。
权利要求
1.一种整批更新记录数据的方法,用于一波塞顿(Poseidon)系统,该波塞顿系统包括一伺服模块、一数据库,以及一客户模块,该方法包括自该伺服模块下载具有多个记录数据的一伺服工作文件至该客户模块;验证该伺服工作文件的正确性;更新该伺服工作文件中该些记录数据;自该客户模块上载该伺服工作文件至该伺服模块;验证该伺服工作文件的格式;以及将该伺服工作文件传送给该数据库。
2.根据权利要求1所述的方法,其特征在于,进一步包括于该伺服模块接收一使用者判识码及一密码。
3.根据权利要求2所述的方法,其特征在于,进一步包括验证该使用者判识码及该密码。
4.根据权利要求1所述的方法,其特征在于,验证该伺服工作文件正确性之的该步骤更包括与该伺服模块连系以确认该伺服工作文件已正确地传送至该客户模块。
5.根据权利要求1所述的方法,其特征在于,进一步包括复制该伺服工作文件成一客户工作档。
6.根据权利要求1所述的方法,其特征在于,更新该伺服工作文件中该些记录数据的该步骤更包括利用一记录系统进行数据更新。
7.根据权利要求1所述的方法,其特征在于,更新该伺服工作文件中该些记录数据的该步骤更包括利用该客户模块的一使用者进行数据更新。
8.根据权利要求1所述的方法,其特征在于,进一步包括使用该伺服工作文件制作一输入档。
9.根据权利要求1所述的方法,其特征在于,进一步包括使用该伺服工作文件产生一更新档。
10.根据权利要求9所述的方法,其特征在于,进一步包括将该更新文件传送至该数据库。
11.根据权利要求1所述的方法,其特征在于,该数据库包括多个数据库。
12.根据权利要求11所述的方法,其特征在于,该些数据库包括一DBS数据库、一R6数据库,以及一SAC数据库。
13.一种整批更新记录数据的方法,用于一计算机系统,该计算机系统包括一伺服模块、连接该伺服模块的一数据库,以及连接该伺服模块的一客户模块,该方法包括于该伺服模块接收一使用者判识码及一密码,用以验证该客户模块一使用者的身份;于该客户模块中开启一输入文件;将更新记录数据输入该输入文件;自该伺服模块下载一伺服工作文件至该客户模块;将该输入文件储存至该伺服工作文件;以及自该客户模块上载该伺服工作文件至该伺服模块。
14.根据权利要求13所述的方法,其特征在于,进一步包括于该客户模块中输入该使用者判识码及该密码。
15.根据权利要求13所述的方法,其特征在于,进一步包括验证该使用者判识码及该密码。
16.根据权利要求13所述的方法,其特征在于,进一步包括于该伺服模块中验证该伺服工作文件的格式。
17.根据权利要求13所述的方法,其特征在于,进一步包括将该伺服工作文件传送至该数据库。
18.根据权利要求13所述的方法,其特征在于,进一步包括利用该伺服工作文件产生一更新档。
19.根据权利要求18所述的方法,其特征在于,进一步包括将该更新文件分送至该数据库。
20.根据权利要求13所述的方法,其特征在于,进一步包括在该数据库上进行一安全性检查。
21.一种整批更新记录数据的方法,用于一计算机系统,该计算机系统包括一伺服模块、连接该伺服模块的一数据库,以及连接该伺服模块的一客户模块,该方法包括于该伺服模块接收一使用者判识码及一密码,用以验证该客户模块的一使用者身份;于该客户模块中开启一输入文件;判断该输入文件的数据是否满足标准;自该伺服模块下载一伺服工作文件至该客户模块;使用该输入文件更新该伺服工作文件;以及自该客户模块上载该伺服工作文件至该伺服模块。
22.根据权利要求21所述的方法,其特征在于,进一步包括于该客户模块中输入该使用者判识码及该密码。
23.根据权利要求21所述的方法,其特征在于,进一步包括验证该使用者判识码及该密码。
24.根据权利要求21所述的方法,其特征在于,进一步包括于该伺服模块中验证该伺服工作文件的格式。
25.根据权利要求21所述的方法,其特征在于,该输入文件的数据包括一路径ID、一操作员代码、一PR旗(PR Flag)变量,以及一金属旗(Metal Flag)变量。
26.根据权利要求25所述的方法,其特征在于,当输入文件内容包括单一路径ID、每一操作员代码小于7个字母、PR旗变量包括一标号,且金属旗变量包括一标号时,该输入档满足该些标准。
27.根据权利要求21所述的方法,其特征在于,进一步包括更新该输入文件的数据。
28.根据权利要求21所述的方法,其特征在于,进一步包括自该数据库下载该伺服工作文件至该伺服模块。
29.根据权利要求21所述的方法,其特征在于,进一步包括判断该伺服工作文件是否正在使用中。
30.根据权利要求21所述的方法,其特征在于,进一步包括判断该伺服工作文件的一致性。
31.根据权利要求21所述的方法,其特征在于,进一步包括更新该输入文件的数据。
32.根据权利要求21所述的方法,其特征在于,进一步包括于该伺服模块中验证该伺服工作文件的格式。
33.根据权利要求21所述的方法,其特征在于,进一步包括利用该伺服工作文件产生一更新档。
34.根据权利要求33所述的方法,其特征在于,进一步包括将该更新文件分送至该数据库。
35.根据权利要求21所述的方法,其特征在于,进一步包括于该数据库上进行一安全性检查。
全文摘要
本发明揭露了一种于计算机系统中整批更新记录数据的方法,计算机系统包括伺服模块、连接该伺服模块的数据库,以及连接该伺服模块的客户模块,此方法包括于伺服模块接收使用者判识码及密码,用以验证客户模块的使用者的身份;于客户模块中开启输入文件;以及判断输入文件的数据是否满足标准。此方法更包括自伺服模块下载伺服工作文件至客户模块;使用输入文件更新伺服工作文件,以及自客户模块上载伺服工作文件至伺服模块。
文档编号G06F7/00GK1574758SQ20041000163
公开日2005年2月2日 申请日期2004年1月7日 优先权日2003年5月14日
发明者李乃钧, 李昆倍, 叶斯顺, 杜坤政, 萧朝文 申请人:旺宏电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1