專利名稱:交易數(shù)據(jù)管理系統(tǒng)、方法及其程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種交易數(shù)據(jù)管理系統(tǒng)、方法及其程序,用于對多個(gè)客戶機(jī)和通過通信網(wǎng)絡(luò)所連接的一個(gè)服務(wù)器之間發(fā)送的交易數(shù)據(jù)進(jìn)行管理。具體涉及這樣一種交易數(shù)據(jù)管理系統(tǒng)、方法及其程序,即如果從POS客戶機(jī)到服務(wù)器的數(shù)據(jù)發(fā)送由于諸如停電等某個(gè)原因或其他原因而被中斷,服務(wù)器沒有接收到該交易數(shù)據(jù),則系統(tǒng)仍能夠恢復(fù)中斷發(fā)生前已經(jīng)發(fā)送的數(shù)據(jù)。
背景技術(shù):
在現(xiàn)有技術(shù)中,對POS(出售點(diǎn))客戶機(jī)側(cè)的每個(gè)交易所輸入的數(shù)據(jù)進(jìn)行管理的交易數(shù)據(jù)管理系統(tǒng)被加入到POS客戶機(jī)中。隨著通信網(wǎng)絡(luò)技術(shù)的發(fā)展,現(xiàn)在服務(wù)器實(shí)現(xiàn)了通過網(wǎng)絡(luò)與分別位于服務(wù)器的一定距離處的多個(gè)POS客戶機(jī)進(jìn)行通信,并可以對多個(gè)POS客戶機(jī)側(cè)的每個(gè)交易所輸入的數(shù)據(jù)進(jìn)行管理。在這樣的交易數(shù)據(jù)管理系統(tǒng)中,多個(gè)POS客戶機(jī)均把為每個(gè)交易輸入的數(shù)據(jù)從客戶機(jī)發(fā)送到服務(wù)器,而服務(wù)器接收、累積并管理這些數(shù)據(jù)。
但是,在上述交易數(shù)據(jù)管理系統(tǒng)中,當(dāng)在數(shù)據(jù)發(fā)送過程中,服務(wù)器沒有接收到從POS客戶機(jī)發(fā)送到該服務(wù)器的交易數(shù)據(jù)時(shí),換句話說,當(dāng)服務(wù)器進(jìn)行的交易數(shù)據(jù)處理(接收處理)由于某個(gè)原因或其他原因(例如在數(shù)據(jù)發(fā)送過程中客戶機(jī)停電或發(fā)生從客戶機(jī)到服務(wù)器的話路超時(shí))而被中斷時(shí),只能部分地接收數(shù)據(jù),因此必須從頭再發(fā)送一遍交易數(shù)據(jù)。在這種情況下,客戶機(jī)必須再次安全地輸入交易數(shù)據(jù),這就耗費(fèi)了時(shí)間和體力。為了避免這種情況并能容易地再次輸入數(shù)據(jù),需要存儲(chǔ)用于恢復(fù)所發(fā)送的數(shù)據(jù)的交易數(shù)據(jù)。為了完成上述工作,必須存儲(chǔ)大量數(shù)據(jù),因此客戶機(jī)必須配備大容量的、耗費(fèi)成本且占用空間的輔助存儲(chǔ)單元。
發(fā)明內(nèi)容
因此,本發(fā)明的一個(gè)目的是解決上述問題并提出一種交易數(shù)據(jù)管理系統(tǒng)、方法及其程序,用于對多個(gè)客戶機(jī)和通過通信網(wǎng)絡(luò)所連接的一個(gè)服務(wù)器之間發(fā)送的數(shù)據(jù)進(jìn)行管理,其中如果從POS客戶機(jī)到服務(wù)器的數(shù)據(jù)發(fā)送由于某個(gè)原因或其他原因被中斷而服務(wù)器沒有接收到該交易數(shù)據(jù),則發(fā)生該中斷之前已經(jīng)發(fā)送的數(shù)據(jù)能夠在客戶機(jī)側(cè)得到恢復(fù),而客戶機(jī)側(cè)不需要大容量的外部存儲(chǔ)單元。
為了解決上述問題,根據(jù)本發(fā)明的第一方面,提出一種包括多個(gè)客戶機(jī)和通過通信網(wǎng)絡(luò)所連接的一個(gè)服務(wù)器的交易數(shù)據(jù)管理系統(tǒng),該系統(tǒng)對從客戶機(jī)發(fā)送到服務(wù)器的交易數(shù)據(jù)進(jìn)行管理,其特征在于該服務(wù)器包括接收單元,無論何時(shí)從客戶機(jī)發(fā)送交易數(shù)據(jù),該單元依次接收該數(shù)據(jù);存儲(chǔ)單元,存儲(chǔ)從客戶機(jī)接收的交易數(shù)據(jù);確定單元,確定是否已經(jīng)完成對交易數(shù)據(jù)的接收;和通知單元,當(dāng)確定單元確定還沒有完成交易數(shù)據(jù)的接收時(shí),該單元把交易數(shù)據(jù)的接收未完成的情況通知給客戶機(jī)。
在該交易數(shù)據(jù)管理系統(tǒng)中,服務(wù)器進(jìn)一步包括返回單元,當(dāng)確定單元確定未完成交易數(shù)據(jù)的接收時(shí),該返回單元把交易數(shù)據(jù)返回到客戶機(jī),其中所述數(shù)據(jù)在先前的發(fā)送中發(fā)生發(fā)送中斷之前已經(jīng)被發(fā)送并且在中斷之前已經(jīng)被累積在服務(wù)器中。
在該交易數(shù)據(jù)管理系統(tǒng)中,服務(wù)器進(jìn)一步包括返回單元,當(dāng)確定單元確定未完成交易數(shù)據(jù)的接收時(shí),在從客戶機(jī)新接收交易數(shù)據(jù)之前該返回單元把交易數(shù)據(jù)返回到客戶機(jī),其中所述數(shù)據(jù)在先前的發(fā)送中發(fā)生發(fā)送中斷之前已經(jīng)被發(fā)送并且在中斷之前已經(jīng)被累積在服務(wù)器中。
在該交易數(shù)據(jù)管理系統(tǒng)中,該返回單元包括一個(gè)單元,該單元生成涉及在客戶機(jī)中待顯示的交易數(shù)據(jù)的屏幕信息并把所生成的屏幕數(shù)據(jù)發(fā)送到客戶機(jī)。
在該交易數(shù)據(jù)管理系統(tǒng)中,在服務(wù)器所連接的另一個(gè)服務(wù)器中設(shè)置該存儲(chǔ)單元。
本發(fā)明的另一個(gè)目的是解決上述問題并提出一種交易數(shù)據(jù)管理系統(tǒng)、方法及其程序,用于對多個(gè)客戶機(jī)和通過通信網(wǎng)絡(luò)所連接的一個(gè)服務(wù)器之間發(fā)送的數(shù)據(jù)進(jìn)行管理,其中該管理系統(tǒng)包括多個(gè)系統(tǒng),每個(gè)系統(tǒng)均具有多個(gè)客戶機(jī)和一個(gè)服務(wù)器,并且這些系統(tǒng)被連接到一個(gè)公共數(shù)據(jù)庫服務(wù)器以進(jìn)行通信,并且在發(fā)生中斷之前已經(jīng)發(fā)送的數(shù)據(jù)能夠在客戶機(jī)側(cè)得到恢復(fù)而客戶機(jī)側(cè)不需要大容量的外部存儲(chǔ)單元。
為了解決上述問題,根據(jù)本發(fā)明的第二方面,提供的交易數(shù)據(jù)管理系統(tǒng)包括多個(gè)均通過通信網(wǎng)絡(luò)連接到多個(gè)客戶機(jī)的Web服務(wù)器和一個(gè)連接到Web服務(wù)器以進(jìn)行通信的數(shù)據(jù)庫服務(wù)器,該系統(tǒng)對從客戶機(jī)發(fā)送到Web服務(wù)器的交易數(shù)據(jù)進(jìn)行管理,其特征在于該Web服務(wù)器包括接收單元,無論何時(shí)從客戶機(jī)發(fā)送交易數(shù)據(jù),該單元依次接收該數(shù)據(jù);確定單元,確定是否已經(jīng)完成對交易數(shù)據(jù)的接收;和通知單元,當(dāng)確定單元確定還沒有完成交易數(shù)據(jù)的接收時(shí),該單元把交易數(shù)據(jù)的接收未完成的情況通知給客戶機(jī);以及該數(shù)據(jù)庫服務(wù)器包括存儲(chǔ)單元,用于存儲(chǔ)由Web服務(wù)器的接收單元接收的數(shù)據(jù)。
圖1示出了根據(jù)本發(fā)明的交易數(shù)據(jù)管理系統(tǒng)的實(shí)施例的總體結(jié)構(gòu);圖2示出了存儲(chǔ)在DB服務(wù)器中的、待恢復(fù)的客戶機(jī)交易數(shù)據(jù)的信息;圖3示出了客戶機(jī)中的屏幕上顯示的例子;圖4是示出了當(dāng)由于客戶機(jī)停電而中斷交易數(shù)據(jù)的發(fā)送處理時(shí)執(zhí)行交易數(shù)據(jù)恢復(fù)處理的視覺圖;圖5是示出了當(dāng)由于話路超時(shí)而中斷交易數(shù)據(jù)的發(fā)送處理時(shí)執(zhí)行交易數(shù)據(jù)恢復(fù)處理的視覺圖;圖6是根據(jù)圖1所示系統(tǒng)在正常時(shí)間登記交易數(shù)據(jù)過程的流程圖;圖7是根據(jù)圖1所示系統(tǒng)在恢復(fù)時(shí)間恢復(fù)交易數(shù)據(jù)過程的流程圖;
圖8是根據(jù)本發(fā)明的交易數(shù)據(jù)管理系統(tǒng)的另一個(gè)實(shí)施例的總體結(jié)構(gòu)。
具體實(shí)施例方式
結(jié)合附圖對實(shí)施例進(jìn)行詳細(xì)地描述。在下面的
中,相同的數(shù)字表示相同部分。
圖1示出了根據(jù)本發(fā)明的交易數(shù)據(jù)管理系統(tǒng)的實(shí)施例的總體結(jié)構(gòu)。如圖1所示,在圖1中完整示出了本發(fā)明的交易數(shù)據(jù)管理系統(tǒng)10。在系統(tǒng)10中,Web服務(wù)器1和多個(gè)POS客戶機(jī)(下面簡稱為客戶機(jī))2通過網(wǎng)絡(luò)3連接以進(jìn)行通信,Web服務(wù)器1通過LAN(局域網(wǎng))5連接到DB服務(wù)器4。網(wǎng)絡(luò)3可以是LAN或WAN(廣域網(wǎng))。在系統(tǒng)10中,每個(gè)客戶機(jī)2是由計(jì)算機(jī)構(gòu)成的現(xiàn)金出納機(jī)。
Web服務(wù)器1包括諸如由微軟(商標(biāo))提供的IIS(因特網(wǎng)信息服務(wù))和/或ASP(活動(dòng)服務(wù)器頁)之類的軟件。IIS具有在因特網(wǎng)上的計(jì)算機(jī)之間發(fā)送和接收數(shù)據(jù)的功能,而ASP具有生成Web頁的功能。Web服務(wù)器1還包括POS商業(yè)應(yīng)用程序11,用于在客戶機(jī)2和DB服務(wù)器4之間發(fā)送和接收關(guān)于交易細(xì)目的數(shù)據(jù),并用于恢復(fù)在發(fā)生中斷前所接收的交易數(shù)據(jù),如后面所說明的那樣。
Web服務(wù)器1通過網(wǎng)絡(luò)3從客戶機(jī)2接收交易數(shù)據(jù),并把該數(shù)據(jù)發(fā)送到DB服務(wù)器4。DB服務(wù)器4把該數(shù)據(jù)存儲(chǔ)在外部大容量存儲(chǔ)單元41中。
圖2示出了存儲(chǔ)在DB服務(wù)器中的、待恢復(fù)的客戶機(jī)交易數(shù)據(jù)的信息。如圖2所示,在DB服務(wù)器4中,存儲(chǔ)關(guān)于程序控制、系統(tǒng)公共首標(biāo)(header)、交易公共首標(biāo)、系統(tǒng)首標(biāo)、系統(tǒng)屏幕狀態(tài)、交易首標(biāo)、客戶顯示、交易細(xì)目、交易腳注(footer)等的信息,作為用于恢復(fù)交易數(shù)據(jù)的必要信息。
程序控制信息包括序列號和狀態(tài)號。序列號表示當(dāng)對用于交易的例程流進(jìn)行分支時(shí)新生成的號碼。例如,當(dāng)對用于現(xiàn)金支付的交易的例程流進(jìn)行分支并進(jìn)入信用卡支付時(shí),程序控制從序列號1轉(zhuǎn)換到序列號2。另一方面,狀態(tài)號表示交易中客戶機(jī)的輸入狀態(tài),例如一個(gè)號碼表示在現(xiàn)金支付交易中登記錢數(shù)時(shí)的狀態(tài),而另一個(gè)號碼表示在登記支付方法時(shí)的狀態(tài)。
系統(tǒng)公共首標(biāo)中的信息包括交易的日期與時(shí)間和客戶機(jī)的終端號。
交易公共首標(biāo)中的信息包括交易序列號(項(xiàng)目號)的數(shù)據(jù);諸如出售交易或存/取交易的交易類型,表示處理哪種類型的交易;以及在現(xiàn)金出納機(jī)(POS客戶機(jī))處進(jìn)行收費(fèi)的工作人員的號碼(銷售人員號碼)。在此,出售交易表示當(dāng)輸入交易細(xì)目的數(shù)據(jù)時(shí)的模式。存/取交易表示當(dāng)進(jìn)行金錢存/取而非執(zhí)行出售交易時(shí)的模式。例如,存/取交易表示當(dāng)在現(xiàn)金出納機(jī)存/取一些萬日圓面值的鈔票、一些5千日圓面值的鈔票、一些1千日圓面值的鈔票、一些5百日圓面值的硬幣、一些1百日圓面值的硬幣和一些10日圓面值的硬幣時(shí)的模式。
系統(tǒng)首標(biāo)中的信息包括交易開始標(biāo)志(TSFL)和表示交易類型的數(shù)據(jù)。
系統(tǒng)屏幕狀態(tài)中的信息包括與客戶機(jī)顯示屏幕上示出了交易細(xì)目的部分(例如滾動(dòng)條的位置)的信息有關(guān)的數(shù)據(jù);表示在腳注中顯示哪種信息的腳注狀態(tài)的信息;以及表示在菜單部分顯示哪種信息的菜單狀態(tài)的信息。
交易首標(biāo)的信息包括在終端(即客戶機(jī))中保存的交易日期與時(shí)間的數(shù)據(jù)。
客戶顯示信息包括表示在客戶顯示器的屏幕上顯示的內(nèi)容的數(shù)據(jù)。
交易細(xì)目的信息包括交易的細(xì)目號的數(shù)據(jù)、商品名稱、單位價(jià)格、數(shù)量和總金額數(shù)。
交易腳注的信息包括折扣價(jià)(deducted price)的數(shù)據(jù)、金額數(shù)小計(jì)、交易號(屏幕上未示出)、稅金和交易總量。
下面,參考關(guān)于登記交易數(shù)據(jù)的過程和恢復(fù)所接收的、由于某原因中斷了發(fā)送的交易數(shù)據(jù)的過程的流程,對交易數(shù)據(jù)管理系統(tǒng)進(jìn)行說明,其中該系統(tǒng)包括多個(gè)客戶機(jī)和通過通信網(wǎng)絡(luò)所連接的一個(gè)服務(wù)器,并且該系統(tǒng)對客戶機(jī)側(cè)生成的交易數(shù)據(jù)進(jìn)行管理。
圖3是示出了在客戶機(jī)2的顯示器21的屏幕上的顯示內(nèi)容的一個(gè)示例圖。在顯示器21的屏幕上,在右下側(cè)示出了“數(shù)字號碼鍵盤”、“登記鍵”、“小計(jì)鍵”、“存款/總額鍵”和“清除鍵”,在左上側(cè)顯示出的菜單中選擇“銷售”,并在右上側(cè)顯示出交易公共首標(biāo)。交易公共首標(biāo)包括POS客戶機(jī)號、交易序列號、收費(fèi)人員姓名、銷售人員姓名、日期和時(shí)間。此外,包括交易細(xì)目號的數(shù)據(jù)、商品名稱、單位價(jià)格、數(shù)量和總金額數(shù)的交易細(xì)目顯示在顯示器21的屏幕上的中左側(cè)。如下所述那樣,通過逐個(gè)掃描各商品所附標(biāo)簽的條碼讀取器讀取交易細(xì)目,并將其存儲(chǔ)在DB服務(wù)器中。包括折扣價(jià)、金額數(shù)小計(jì)、稅金和交易總量的交易腳注顯示在顯示器21的屏幕上的左下側(cè)。
圖4示出了當(dāng)由于客戶機(jī)停電而中斷交易數(shù)據(jù)的發(fā)送處理時(shí)所執(zhí)行的交易數(shù)據(jù)恢復(fù)處理。如圖4所示,把交易數(shù)據(jù)從客戶機(jī)2發(fā)送到Web服務(wù)器1時(shí)客戶機(jī)2由于故障發(fā)生停電,并且在話路1中已經(jīng)中斷Web服務(wù)器執(zhí)行的交易數(shù)據(jù)接收處理。在此情況中,在消除故障之后,在話路2中把發(fā)生中斷前已經(jīng)累積在DB服務(wù)器4中的數(shù)據(jù)從Web服務(wù)器1返回到客戶機(jī)2。
圖5示出了當(dāng)由于話路超時(shí)而中斷交易數(shù)據(jù)的發(fā)送處理時(shí)所執(zhí)行的交易數(shù)據(jù)恢復(fù)處理。如圖5所示,由于在把交易數(shù)據(jù)從POS客戶機(jī)2發(fā)送到Web服務(wù)器1的話路1中的話路超時(shí),中斷了Web服務(wù)器1執(zhí)行的交易數(shù)據(jù)接收處理。在此情況中,Web服務(wù)器1中的ASP以如下方式操作從Web服務(wù)器1向客戶機(jī)2發(fā)送一個(gè)詢問消息“發(fā)生了交易持續(xù)錯(cuò)誤。是否要恢復(fù)(是或否)?”??蛻魴C(jī)2接收該消息并消除造成中斷的故障,然后Web服務(wù)器1的操作員通過按“是”鍵進(jìn)入話路2以重啟接收處理。在話路2中,在發(fā)生中斷前已經(jīng)被存儲(chǔ)在DB服務(wù)器4中的交易數(shù)據(jù)被返回到客戶機(jī)2,并恢復(fù)交易數(shù)據(jù)。
圖6是根據(jù)圖1所示系統(tǒng)在正常時(shí)間登記交易數(shù)據(jù)的過程的流程圖。首先,說明客戶機(jī)側(cè)的操作模式。
在步驟S1中,在客戶機(jī)側(cè)開始輸入交易細(xì)目,輸入收費(fèi)人員號碼并按“登記”鍵。這使得Web服務(wù)器識(shí)別到客戶機(jī)表明已經(jīng)開始輸入交易細(xì)目。
在步驟S2中,諸如商品名稱、單位價(jià)格、數(shù)量、總價(jià)錢等的交易細(xì)目(項(xiàng)目號為i,其中i=1至n,n為正整數(shù))按項(xiàng)目號的順序被輸入。該輸入可以由按條目項(xiàng)目讀取標(biāo)簽上寫的交易細(xì)目的條碼讀取器進(jìn)行或通過在其掃描之后手動(dòng)輸入數(shù)量等進(jìn)行。
在步驟S3中,在輸入項(xiàng)目號為“n”的交易的細(xì)目的日期之后按“小計(jì)”鍵。
在步驟S4中,按“存款/總額”鍵。
下面,對DB服務(wù)器4通過Web服務(wù)器1從客戶機(jī)2接收的交易細(xì)目的數(shù)據(jù)的存儲(chǔ)過程進(jìn)行說明。
在步驟S11中,在確認(rèn)已經(jīng)執(zhí)行了步驟S1之后,把執(zhí)行步驟S1的客戶機(jī)的交易開始標(biāo)志(TSFL)設(shè)置為打開。TSFL是用于確定是否已經(jīng)完成交易數(shù)據(jù)接收的標(biāo)志。
在步驟S12中,每次在步驟S2中開始輸入項(xiàng)目號為“i”的交易細(xì)目的數(shù)據(jù),在外部存儲(chǔ)單元中寫入前一個(gè)項(xiàng)目號為“(i-1)”的數(shù)據(jù)。
在步驟S13中,在步驟S2中輸入的項(xiàng)目號為“n”的數(shù)據(jù)被寫入外部存儲(chǔ)單元中,并且在該存儲(chǔ)單元中寫入所有項(xiàng)目(i=1至n)的總價(jià)格。
在步驟S14中,復(fù)位在步驟S11中設(shè)置的交易開始標(biāo)志TSFL。
以此方式,Web服務(wù)器1依次接收從客戶機(jī)2發(fā)送的每個(gè)交易的數(shù)據(jù),并在DB服務(wù)器的外部存儲(chǔ)單元41中累積所接收的數(shù)據(jù)。
如果由于某個(gè)原因中斷了由Web服務(wù)器1執(zhí)行的交易數(shù)據(jù)的接收處理,而交易數(shù)據(jù)正在從客戶機(jī)2發(fā)送到Web服務(wù)器1,即使在客戶機(jī)側(cè)已經(jīng)執(zhí)行了步驟S1至S4,DB服務(wù)器4也以下面的方式執(zhí)行處理。在執(zhí)行步驟S11之后,DB服務(wù)器4不執(zhí)行步驟S12,因此也不執(zhí)行步驟S13和S14,或者服務(wù)器4執(zhí)行步驟S12而不執(zhí)行步驟S13和S14,或者服務(wù)器4執(zhí)行步驟S12和S13而不執(zhí)行步驟S14。
下面,在上述情況中,在消除了中斷原因之后,對客戶機(jī)側(cè)發(fā)生中斷之前已經(jīng)從客戶機(jī)側(cè)發(fā)送的交易數(shù)據(jù)的恢復(fù)處理進(jìn)行說明。
圖7是根據(jù)圖1所示系統(tǒng)在恢復(fù)時(shí)間進(jìn)行交易數(shù)據(jù)的恢復(fù)過程的流程圖。首先,將說明客戶機(jī)側(cè)的操作模式。
在步驟S1中,當(dāng)在客戶機(jī)2執(zhí)行交易數(shù)據(jù)的發(fā)送過程中發(fā)生停電時(shí),即發(fā)生中斷,通過重新打開電源進(jìn)行重啟?;蛘?,在從客戶機(jī)2把交易數(shù)據(jù)發(fā)送到Web服務(wù)器1的話路內(nèi)由于話路超時(shí)而發(fā)生故障的另一種情況中,如下進(jìn)行重啟。即,在話路超時(shí)之后,Web服務(wù)器1把一個(gè)詢問消息“發(fā)生交易持續(xù)錯(cuò)誤。是否要恢復(fù)(是或否)?”發(fā)送到客戶機(jī)2??蛻魴C(jī)2接收該消息并且客戶機(jī)2的操作人員按“是”鍵以重啟數(shù)據(jù)發(fā)送。
在此,話路表示客戶機(jī)和服務(wù)器中所設(shè)置的端口均保持打開以便進(jìn)行通信的期間。這些端口保持打開狀態(tài)直到完成交易。當(dāng)客戶機(jī)側(cè)的電源被暫時(shí)切斷時(shí),并經(jīng)過一預(yù)定時(shí)間,例如20分鐘之后,端口關(guān)閉,即話路關(guān)閉,從而發(fā)生話路超時(shí)。結(jié)果,不可能再輸入交易數(shù)據(jù),并且Web服務(wù)器產(chǎn)生一個(gè)提示客戶機(jī)恢復(fù)的消息并將該消息發(fā)送到客戶機(jī),該消息顯示在客戶機(jī)的屏幕上。
在步驟S2中,在客戶機(jī)側(cè)輸入客戶機(jī)2的終端號,并將該號發(fā)送給Web服務(wù)器1。下面,對Web服務(wù)器側(cè)的操作進(jìn)行說明。
在步驟S11中,Web服務(wù)器1從客戶機(jī)2接收其終端號,檢測客戶機(jī)2的重啟狀態(tài),并基于用戶名(用戶號碼)、表示存儲(chǔ)號的存儲(chǔ)碼、終端號、交易開始標(biāo)志的地址、客戶機(jī)2的TSFL,確定關(guān)于其數(shù)據(jù)還沒有被全部寫入的交易細(xì)目的數(shù)據(jù)是否被存儲(chǔ)在DB服務(wù)器4中。然后,Web服務(wù)器1讀取與客戶機(jī)2的終端號相對應(yīng)的信息,例如交易開始標(biāo)志TSFL、程序控制信息、系統(tǒng)首標(biāo)信息和系統(tǒng)屏幕信息等,以便讀取用于恢復(fù)客戶機(jī)2的屏幕狀態(tài)的信息。
在步驟S12中,Web服務(wù)器1確定TSFL是打開還是關(guān)閉,當(dāng)TSFL打開時(shí)確定還沒有全部接收交易數(shù)據(jù),進(jìn)入步驟S13,以及當(dāng)TSFL打開時(shí)確定已經(jīng)全部接收到交易數(shù)據(jù)并結(jié)束例程。
在步驟S13中,Web服務(wù)器1從DB服務(wù)器4中讀取關(guān)于在由故障造成的中斷發(fā)生之前所累積的交易細(xì)目的數(shù)據(jù)。
在步驟S14中,Web服務(wù)器1利用步驟S13中讀取的交易數(shù)據(jù),生成客戶機(jī)2中待顯示的屏幕數(shù)據(jù)。
在步驟S15中,Web服務(wù)器1把步驟S14中生成的屏幕數(shù)據(jù)發(fā)送到客戶機(jī)2。
再次對客戶機(jī)側(cè)的操作進(jìn)行說明。
在步驟S3中,客戶機(jī)2接收步驟S15中從Web服務(wù)器1發(fā)送的屏幕數(shù)據(jù)。
在步驟S4中,客戶機(jī)2基于步驟S3中接收的屏幕數(shù)據(jù),對顯示在客戶機(jī)2的顯示單元21的屏幕上的畫面進(jìn)行編輯。
在步驟S5中,客戶機(jī)2在顯示單元21的屏幕上顯示步驟S4中編輯的畫面。因此,客戶機(jī)2側(cè)的操作人員可以通過觀看顯示單元21的屏幕查看DB服務(wù)器4是否已經(jīng)接收到關(guān)于交易細(xì)目的數(shù)據(jù),例如在發(fā)生中斷之前DB服務(wù)器已經(jīng)接收到多少號碼的交易細(xì)目。
在步驟S6中,以與圖6所示的步驟S2相同的方式,客戶機(jī)2的操作人員輸入對應(yīng)于比步驟S5中讀取的最后接收的號碼更大的號碼的交易細(xì)目。
在步驟S7中,操作人員在輸入第n個(gè)號碼的交易細(xì)目之后,按下用于輸出“金額數(shù)小計(jì)”的鍵。
在步驟S8中,操作人員按“存款/總額”鍵。
圖8示出了根據(jù)本發(fā)明的交易數(shù)據(jù)管理系統(tǒng)的另一個(gè)實(shí)施例的總體結(jié)構(gòu)。圖8中完整示出的交易數(shù)據(jù)管理系統(tǒng)100包括多個(gè)POS客戶機(jī)2;多個(gè)Web服務(wù)器1,均通過對應(yīng)的通信網(wǎng)絡(luò)3連接到多個(gè)POS客戶機(jī)2;和DB服務(wù)器4,通過LAN或WAN網(wǎng)絡(luò)5連接到Web服務(wù)器1。系統(tǒng)100管理客戶機(jī)2中交易的每個(gè)數(shù)據(jù)。除了至少下面3點(diǎn)以外,系統(tǒng)100與圖1所示系統(tǒng)1相同。
1.圖4所示DB服務(wù)器4的外部存儲(chǔ)單元41的容量比圖1所示的外部存儲(chǔ)單元41的容量大得多。
2.多個(gè)Web服務(wù)器1均具有各自的號碼以相互區(qū)別。
3.DB服務(wù)器4存儲(chǔ)并管理對應(yīng)于各Web服務(wù)器1的客戶機(jī)2的交易數(shù)據(jù)。
在上述說明中,以計(jì)算機(jī)可執(zhí)行程序的形式書寫以上說明的流程。該程序被記錄在便攜記錄介質(zhì)中,例如CD-ROM、軟盤(FD)、DVD盤、磁光盤、和IC卡等。通過操作具有調(diào)制解調(diào)器或LAN接口的計(jì)算機(jī),該程序被存儲(chǔ)在通過通信網(wǎng)絡(luò)連接到計(jì)算機(jī)的數(shù)據(jù)庫中。從計(jì)算機(jī)把該程序安裝到服務(wù)器或客戶機(jī)。安裝在服務(wù)器或客戶機(jī)的該程序被存儲(chǔ)在外部存儲(chǔ)單元中,例如服務(wù)器或客戶機(jī)的硬盤(HD)。從服務(wù)器或客戶機(jī)的HD把該程序適當(dāng)?shù)貙懭隦AM中,并由服務(wù)器或客戶機(jī)的CPU執(zhí)行該程序。
如上所述,根據(jù)本發(fā)明的交易數(shù)據(jù)管理系統(tǒng)、方法或程序,在包括多個(gè)客戶機(jī)和通過通信網(wǎng)絡(luò)所連接的一個(gè)服務(wù)器的交易數(shù)據(jù)管理系統(tǒng)中,當(dāng)服務(wù)器正在接收來自客戶機(jī)的交易數(shù)據(jù)的過程中由于某原因或其他原因而發(fā)生中斷時(shí),即使客戶機(jī)不配備大容量的外部存儲(chǔ)單元,該系統(tǒng)也能夠在克服了中斷原因之后,恢復(fù)在先前的發(fā)送中已經(jīng)從客戶機(jī)發(fā)送的、在發(fā)生中斷之前已經(jīng)被累積在服務(wù)器中的數(shù)據(jù)。
權(quán)利要求
1.一種交易數(shù)據(jù)管理系統(tǒng),包括多個(gè)客戶機(jī)和通過通信網(wǎng)絡(luò)連接的一個(gè)服務(wù)器,該系統(tǒng)對從客戶機(jī)發(fā)送到服務(wù)器的交易數(shù)據(jù)進(jìn)行管理,其特征在于該服務(wù)器包括接收單元,無論何時(shí)從客戶機(jī)發(fā)送交易數(shù)據(jù),該單元依次接收該數(shù)據(jù);存儲(chǔ)單元,存儲(chǔ)從客戶機(jī)接收的交易數(shù)據(jù);確定單元,確定是否已經(jīng)完成交易數(shù)據(jù)的接收;以及通知單元,當(dāng)確定單元確定還沒有完成交易數(shù)據(jù)的接收時(shí),該單元把交易數(shù)據(jù)的接收未完成的情況通知給客戶機(jī)。
2.根據(jù)權(quán)利要求1所述的交易數(shù)據(jù)管理系統(tǒng),其中服務(wù)器進(jìn)一步包括返回單元,當(dāng)確定單元確定還沒有完成交易數(shù)據(jù)的接收時(shí),該返回單元把交易數(shù)據(jù)返回到客戶機(jī),其中所述數(shù)據(jù)已經(jīng)在先前的發(fā)送中發(fā)生發(fā)送中斷之前被發(fā)送了,并在中斷之前已被累積在服務(wù)器中。
3.根據(jù)權(quán)利要求1所述的交易數(shù)據(jù)管理系統(tǒng),其中服務(wù)器進(jìn)一步包括返回單元,當(dāng)確定單元確定還沒有完成交易數(shù)據(jù)的接收時(shí),在從客戶機(jī)新接收交易數(shù)據(jù)之前該返回單元把交易數(shù)據(jù)返回到客戶機(jī),其中所述數(shù)據(jù)已經(jīng)在先前的發(fā)送中發(fā)生發(fā)送中斷之前被發(fā)送了,并在中斷之前已被累積在服務(wù)器中。
4.根據(jù)權(quán)利要求2所述的交易數(shù)據(jù)管理系統(tǒng),其中該返回單元包括一個(gè)單元,該單元生成涉及客戶機(jī)中待顯示的交易數(shù)據(jù)的屏幕信息,并把生成的屏幕數(shù)據(jù)發(fā)送到客戶機(jī)。
5.根據(jù)權(quán)利要求3所述的交易數(shù)據(jù)管理系統(tǒng),其中該返回單元包括一個(gè)單元,該單元生成涉及客戶機(jī)上待顯示的交易數(shù)據(jù)的屏幕信息,并把生成的屏幕數(shù)據(jù)發(fā)送到客戶機(jī)。
6.根據(jù)權(quán)利要求1所述的交易數(shù)據(jù)管理系統(tǒng),其中在連接到服務(wù)器的另一個(gè)服務(wù)器中設(shè)置該存儲(chǔ)單元。
7.根據(jù)權(quán)利要求2所述的交易數(shù)據(jù)管理系統(tǒng),其中在連接到服務(wù)器的另一個(gè)服務(wù)器中設(shè)置該存儲(chǔ)單元。
8.根據(jù)權(quán)利要求3所述的交易數(shù)據(jù)管理系統(tǒng),其中在連接到服務(wù)器的另一個(gè)服務(wù)器中設(shè)置該存儲(chǔ)單元。
9.根據(jù)權(quán)利要求4所述的交易數(shù)據(jù)管理系統(tǒng),其中在連接到服務(wù)器的另一個(gè)服務(wù)器中設(shè)置該存儲(chǔ)單元。
10.根據(jù)權(quán)利要求5所述的交易數(shù)據(jù)管理系統(tǒng),其中在連接到服務(wù)器的另一個(gè)服務(wù)器中設(shè)置該存儲(chǔ)單元。
11.一種交易數(shù)據(jù)管理系統(tǒng),包括多個(gè)Web服務(wù)器和一個(gè)連接到Web服務(wù)器以進(jìn)行通信的數(shù)據(jù)庫服務(wù)器,這些Web服務(wù)器中的每一個(gè)通過通信網(wǎng)絡(luò)連接到多個(gè)客戶機(jī),該系統(tǒng)對從客戶機(jī)發(fā)送到Web服務(wù)器的交易數(shù)據(jù)進(jìn)行管理,其特征在于Web服務(wù)器包括接收單元,無論何時(shí)從客戶機(jī)發(fā)送交易數(shù)據(jù),該單元依次接收該數(shù)據(jù);確定單元,確定是否已經(jīng)完成交易數(shù)據(jù)的接收;以及通知單元,當(dāng)確定單元確定還沒有完成交易數(shù)據(jù)的接收時(shí),該單元把交易數(shù)據(jù)的接收未完成的情況通知給客戶機(jī);其中數(shù)據(jù)庫服務(wù)器包括存儲(chǔ)單元,用于存儲(chǔ)由Web服務(wù)器中的接收單元接收的數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的交易數(shù)據(jù)管理系統(tǒng),其中Web服務(wù)器進(jìn)一步包括返回單元,當(dāng)確定單元確定還沒有完成交易數(shù)據(jù)的接收時(shí),該返回單元把交易數(shù)據(jù)返回到客戶機(jī),其中所述數(shù)據(jù)已經(jīng)在先前的發(fā)送中發(fā)生發(fā)送中斷之前從客戶機(jī)發(fā)送到服務(wù)器,并在中斷之前已被累積在數(shù)據(jù)庫服務(wù)器的存儲(chǔ)單元中。
13.根據(jù)權(quán)利要求11所述的交易數(shù)據(jù)管理系統(tǒng),其中Web服務(wù)器進(jìn)一步包括返回單元,當(dāng)確定單元確定還沒有完成交易數(shù)據(jù)的接收時(shí),在從客戶機(jī)新接收交易數(shù)據(jù)之前該返回單元把交易數(shù)據(jù)返回到客戶機(jī),其中所述數(shù)據(jù)已經(jīng)在先前的發(fā)送中發(fā)生發(fā)送中斷之前被發(fā)送了,并在中斷之前已被累積在數(shù)據(jù)庫服務(wù)器的存儲(chǔ)單元中。
14.根據(jù)權(quán)利要求12所述的交易數(shù)據(jù)管理系統(tǒng),其中該返回單元包括一個(gè)單元,該單元生成涉及客戶機(jī)中待顯示的交易數(shù)據(jù)的屏幕信息,并把生成的屏幕數(shù)據(jù)發(fā)送到客戶機(jī)。
15.根據(jù)權(quán)利要求13所述的交易數(shù)據(jù)管理系統(tǒng),其中該返回單元包括一個(gè)單元,該單元生成涉及客戶機(jī)上待顯示的交易數(shù)據(jù)的屏幕信息,并把生成的屏幕數(shù)據(jù)發(fā)送到客戶機(jī)。
16.一種交易數(shù)據(jù)管理方法,該方法對包括多個(gè)客戶機(jī)和通過通信網(wǎng)絡(luò)連接到客戶機(jī)的一個(gè)服務(wù)器的系統(tǒng)中從客戶機(jī)發(fā)送到服務(wù)器的交易數(shù)據(jù)進(jìn)行管理,其特征在于該方法包括以下步驟接收步驟,無論何時(shí)從客戶機(jī)發(fā)送交易數(shù)據(jù),依次接收該數(shù)據(jù);存儲(chǔ)步驟,存儲(chǔ)從客戶機(jī)接收的交易數(shù)據(jù);確定步驟,確定是否已經(jīng)完成交易數(shù)據(jù)的接收;以及通知步驟,當(dāng)確定步驟確定還沒有完成交易數(shù)據(jù)的接收時(shí),把交易數(shù)據(jù)的接收未完成的情況通知給客戶機(jī)。
17.根據(jù)權(quán)利要求16所述的交易數(shù)據(jù)管理方法,其中該方法進(jìn)一步包括返回步驟,當(dāng)確定步驟確定還沒有完成交易數(shù)據(jù)的接收時(shí),該返回步驟把交易數(shù)據(jù)返回到客戶機(jī),其中所述數(shù)據(jù)已經(jīng)在先前的發(fā)送中發(fā)生發(fā)送中斷之前被發(fā)送了,并在中斷之前已被累積在服務(wù)器中。
18.根據(jù)權(quán)利要求16所述的交易數(shù)據(jù)管理方法,其中該方法進(jìn)一步包括返回步驟,當(dāng)確定步驟確定還沒有完成交易數(shù)據(jù)的接收時(shí),在從客戶機(jī)新接收交易數(shù)據(jù)之前該返回步驟把交易數(shù)據(jù)返回到客戶機(jī),其中所述數(shù)據(jù)已經(jīng)在先前的發(fā)送中發(fā)生發(fā)送中斷之前被發(fā)送了,并在中斷之前已被累積在服務(wù)器中。
19.根據(jù)權(quán)利要求17所述的交易數(shù)據(jù)管理方法,其中該方法進(jìn)一步包括生成步驟,生成涉及交易數(shù)據(jù)的、待顯示的屏幕信息;和發(fā)送步驟,把生成的屏幕數(shù)據(jù)發(fā)送到客戶機(jī)。
20.根據(jù)權(quán)利要求18所述的交易數(shù)據(jù)管理方法,其中該方法進(jìn)一步包括生成步驟,生成涉及交易數(shù)據(jù)的、待顯示的屏幕信息;和發(fā)送步驟,把生成的屏幕數(shù)據(jù)發(fā)送到客戶機(jī)。
21.一種交易數(shù)據(jù)管理程序,該程序?qū)Πǘ鄠€(gè)客戶機(jī)和通過通信網(wǎng)絡(luò)連接到客戶機(jī)的一個(gè)服務(wù)器的系統(tǒng)中從客戶機(jī)發(fā)送到服務(wù)器的交易數(shù)據(jù)進(jìn)行管理,其特征在于該程序使得計(jì)算機(jī)執(zhí)行以下步驟接收步驟,無論何時(shí)從客戶機(jī)發(fā)送交易數(shù)據(jù),依次接收該數(shù)據(jù);存儲(chǔ)步驟,存儲(chǔ)從客戶機(jī)接收的交易數(shù)據(jù);確定步驟,確定是否已經(jīng)完成交易數(shù)據(jù)的接收;以及通知步驟,當(dāng)確定步驟確定還沒有完成交易數(shù)據(jù)的接收時(shí),把交易數(shù)據(jù)的接收未完成的情況通知給客戶機(jī)。
全文摘要
一種交易數(shù)據(jù)管理系統(tǒng),包括多個(gè)客戶機(jī)和通過通信網(wǎng)絡(luò)連接到客戶機(jī)的一個(gè)Web服務(wù)器,在該系統(tǒng)中,當(dāng)服務(wù)器正在接收客戶機(jī)中進(jìn)行交易的數(shù)據(jù)時(shí)由于某原因或其他原因而發(fā)生中斷,則系統(tǒng)恢復(fù)在發(fā)生發(fā)送中斷之前已經(jīng)從客戶機(jī)發(fā)送到服務(wù)器的數(shù)據(jù)。該系統(tǒng)包括接收單元,每次從客戶機(jī)之一向Web服務(wù)器發(fā)送交易數(shù)據(jù)時(shí),該單元接收該數(shù)據(jù);存儲(chǔ)單元,把數(shù)據(jù)存儲(chǔ)在連接Web服務(wù)器的DB服務(wù)器中;確定單元,確定是否已經(jīng)完成該交易數(shù)據(jù)的接收;通知單元,當(dāng)確定單元確定沒有全部接收該交易數(shù)據(jù)時(shí),該單元把該情況通知給客戶機(jī);和返回單元,當(dāng)確定單元確定沒有全部接收該交易數(shù)據(jù)時(shí),該單元把存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)返回到客戶機(jī)。
文檔編號G06Q30/06GK1447290SQ0312136
公開日2003年10月8日 申請日期2003年3月26日 優(yōu)先權(quán)日2002年3月27日
發(fā)明者黑澤竜次, 久信田泰平 申請人:富士通株式會(huì)社