專利名稱:一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法及其專用系統(tǒng)和排隊(duì)機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法,還涉及實(shí)施該方法的專用系統(tǒng),還涉及一種專用于遠(yuǎn)程排隊(duì)的排隊(duì)機(jī)。
背景技術(shù):
在人們的日常生活中經(jīng)常需要排隊(duì),比如去銀行、醫(yī)院、證券交易所或者其他某些企事業(yè)機(jī)構(gòu)辦理業(yè)務(wù),目前普遍采用在營業(yè)大廳設(shè)置排隊(duì)機(jī)的方式,所述排隊(duì)機(jī)內(nèi)置經(jīng)編程的數(shù)據(jù)存儲(chǔ)及處理器,連接有多個(gè)營業(yè)窗口的叫號器、排隊(duì)信息顯示器和廣播,當(dāng)用戶來到營業(yè)大廳,首先按動(dòng)排隊(duì)機(jī)的取號鍵,排隊(duì)機(jī)經(jīng)數(shù)據(jù)處理給出一個(gè)號碼并打印相應(yīng)的排隊(duì)信息給用戶,通常包括所排得的號碼、前面尚有多少位等候等信息;營業(yè)員按動(dòng)呼叫器,排隊(duì)機(jī)經(jīng)數(shù)據(jù)查詢內(nèi)部數(shù)據(jù)庫并進(jìn)行處理,得出輪到第幾號,發(fā)出指令讓顯示器顯示、并指令廣播呼喚第幾號前去某柜臺(tái)辦理業(yè)務(wù)。上述排隊(duì)機(jī)及其排隊(duì)方法雖然解決了人們在營業(yè)窗口前站立排隊(duì)的辛勞,但人們?nèi)匀恍枰ㄙM(fèi)時(shí)間去營業(yè)點(diǎn)的排隊(duì)機(jī)上取號排隊(duì),然后等候;現(xiàn)有排隊(duì)機(jī)不能連接互聯(lián)網(wǎng),各個(gè)營業(yè)廳的排隊(duì)機(jī)是相互孤立的設(shè)備,用戶取號排隊(duì)之前也不能查詢各營業(yè)點(diǎn)的排隊(duì)狀況,人們無法預(yù)先比較營業(yè)點(diǎn)之間的排隊(duì)狀況作為選擇營業(yè)點(diǎn)的參考,可見,上述排隊(duì)機(jī)及其排隊(duì)的方法和系統(tǒng)不夠方便。排隊(duì)機(jī)內(nèi)置的數(shù)據(jù)存儲(chǔ)空間較小、處理能力也有限。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種通過互聯(lián)網(wǎng)遠(yuǎn)程排隊(duì)的方法,還提供一種實(shí)施該通過互聯(lián)網(wǎng)遠(yuǎn)程排隊(duì)方法的專用系統(tǒng),并提供一種可以連接互聯(lián)網(wǎng)、實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的排隊(duì)機(jī)。
為解決上述問題,本發(fā)明提供一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法,其特征在于包括如下步驟a.遠(yuǎn)程服務(wù)器接收遠(yuǎn)程排隊(duì)用戶通過互聯(lián)網(wǎng)在web應(yīng)用控制臺(tái)上發(fā)送的排隊(duì)相關(guān)指令,和/或遠(yuǎn)程服務(wù)器接收營業(yè)處用戶在排隊(duì)機(jī)取號時(shí)排隊(duì)機(jī)的網(wǎng)絡(luò)控制器通過互聯(lián)網(wǎng)發(fā)送的請求排隊(duì)指令;b.遠(yuǎn)程服務(wù)器根據(jù)上述指令讀寫數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)處理,將得到的結(jié)果反饋給遠(yuǎn)程排隊(duì)用戶或排隊(duì)機(jī)用戶,并將生成的排隊(duì)信息存儲(chǔ)在遠(yuǎn)程服務(wù)器的數(shù)據(jù)庫中;c.當(dāng)營業(yè)窗口的呼叫器向排隊(duì)機(jī)發(fā)出取號請求,排隊(duì)機(jī)主機(jī)通過網(wǎng)絡(luò)控制器向遠(yuǎn)程服務(wù)器發(fā)送取號請求,遠(yuǎn)程服務(wù)器接收到該請求,查詢數(shù)據(jù)庫中對應(yīng)的列表,將結(jié)果反饋給網(wǎng)絡(luò)控制器,傳送給排隊(duì)機(jī)主機(jī),由排隊(duì)機(jī)通知排隊(duì)用戶到營業(yè)窗口辦理業(yè)務(wù)。
所述排隊(duì)機(jī)的網(wǎng)絡(luò)控制器通過互聯(lián)網(wǎng)向遠(yuǎn)程服務(wù)器發(fā)送請求的步驟網(wǎng)絡(luò)控制器的串口通訊模塊接收排隊(duì)機(jī)主機(jī)的命令,進(jìn)行串口命令解析和底層數(shù)據(jù)處理,然后依次進(jìn)行TCP協(xié)議層組包、IP協(xié)議層組包,ARP或ICMP協(xié)議層組包,以太網(wǎng)協(xié)議層組包,得到遠(yuǎn)程服務(wù)器能識別的報(bào)文,由網(wǎng)卡芯片控制模塊控制網(wǎng)絡(luò)模塊,使其將此報(bào)文通過互聯(lián)網(wǎng)發(fā)送給遠(yuǎn)程服務(wù)器;所述排隊(duì)機(jī)接受遠(yuǎn)程服務(wù)器通過互聯(lián)網(wǎng)反饋的信息步驟為由網(wǎng)絡(luò)控制器的網(wǎng)卡芯片控制模塊接收遠(yuǎn)程服務(wù)器通過互聯(lián)網(wǎng)發(fā)來的數(shù)據(jù),依次進(jìn)行以太網(wǎng)協(xié)議層解析,ARP或ICMP協(xié)議層解析,IP協(xié)議層解析、TCP協(xié)議層解析、然后將信息發(fā)送到數(shù)據(jù)處理模塊、然后由串口命令解析,得到排隊(duì)機(jī)能識別的字節(jié)碼,由串口通訊模塊將此數(shù)據(jù)發(fā)送到排隊(duì)機(jī)。
所述排隊(duì)機(jī)的網(wǎng)絡(luò)控制器通過互聯(lián)網(wǎng)向遠(yuǎn)程服務(wù)器發(fā)送請求的步驟是排隊(duì)機(jī)主機(jī)通過串口向網(wǎng)絡(luò)控制器的控制模塊發(fā)送命令,控制模塊收到該命令之后,解析命令參數(shù),根據(jù)已連接的服務(wù)器IP及端口號,組成TCP報(bào)文,下發(fā)給IP協(xié)議層;IP協(xié)議再將TCP報(bào)文組包成IP報(bào)文,下發(fā)給ARP協(xié)議層,ARP協(xié)議再根據(jù)服務(wù)器IP得到服務(wù)器MAC地址,以太網(wǎng)協(xié)議將IP報(bào)文及MAC地址組成以太網(wǎng)報(bào)文,并發(fā)送給網(wǎng)絡(luò)芯片;網(wǎng)絡(luò)芯片將該報(bào)文發(fā)到以太網(wǎng)上,經(jīng)網(wǎng)關(guān)轉(zhuǎn)包發(fā)送到排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器上;所述排隊(duì)機(jī)接受遠(yuǎn)程服務(wù)器通過互聯(lián)網(wǎng)反饋的信息步驟為以太網(wǎng)協(xié)議對從網(wǎng)絡(luò)芯片中收到的報(bào)文進(jìn)行解析,將報(bào)文的數(shù)據(jù)部分作為上層協(xié)議的報(bào)文轉(zhuǎn)發(fā)給ARP協(xié)議模塊,ARP協(xié)議模塊將報(bào)文中的MAC源地址、IP源地址與ARP列表進(jìn)行比對,若無,則添加到列表中;然后再將報(bào)文轉(zhuǎn)發(fā)給IP協(xié)議層解析,IP協(xié)議層將報(bào)文的數(shù)據(jù)作為上層協(xié)議的報(bào)文轉(zhuǎn)發(fā)給TCP協(xié)議層;TCP協(xié)議層對報(bào)文進(jìn)行解析,將數(shù)據(jù)轉(zhuǎn)發(fā)給數(shù)據(jù)處理模塊,數(shù)據(jù)處理模塊將數(shù)據(jù)處理完后發(fā)送到串口命令解析模塊,由串口命令解析模塊對數(shù)據(jù)進(jìn)行解析得到排隊(duì)機(jī)所識別的數(shù)據(jù),按串口通訊協(xié)議,將這些數(shù)據(jù)經(jīng)串口通訊模塊發(fā)送到排隊(duì)機(jī),排隊(duì)機(jī)即收到了來自服務(wù)器的反饋信息。
所述遠(yuǎn)程服務(wù)器采用服務(wù)器群集的方式,且所述的遠(yuǎn)程服務(wù)器包括web服務(wù)器21、數(shù)據(jù)庫服務(wù)器22、排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器23,其中,由web服務(wù)器21與遠(yuǎn)程排隊(duì)用戶雙向通訊,并連接所述數(shù)據(jù)庫服務(wù)器22處理數(shù)據(jù);由所述排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器23與排隊(duì)機(jī)網(wǎng)絡(luò)控制器雙向通訊,并連接所述數(shù)據(jù)庫服務(wù)器22處理數(shù)據(jù)。
所述web服務(wù)器接收和處理的排隊(duì)相關(guān)指令包括注冊、登錄、查詢、請求排隊(duì);所述web服務(wù)器和排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器對數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)處理包括插入排隊(duì)記錄、刪除排隊(duì)記錄、查詢排隊(duì)記錄。
所述web服務(wù)器提供給遠(yuǎn)程排隊(duì)用戶排隊(duì)的方法包括如下步驟步驟一首先判斷用戶是登錄還是查詢,當(dāng)用戶登錄,執(zhí)行步驟二,當(dāng)用戶查詢,執(zhí)行步驟四;步驟二當(dāng)已注冊用戶登錄,提示輸入用戶名和密碼,用戶提交登錄后服務(wù)器判斷是否登錄成功,登錄成功則跳轉(zhuǎn)到登錄后頁面,執(zhí)行步驟3,如果登錄不成功則顯示出錯(cuò)信息,返回輸入用戶名和密碼;當(dāng)新用戶注冊,填寫注冊信息,提交,注冊成功則跳轉(zhuǎn)到登錄后頁面,執(zhí)行步驟三,不成功則顯示出錯(cuò)信息,返回重新填寫注冊信息;步驟三登錄后頁面中,用戶選擇營業(yè)網(wǎng)點(diǎn),查詢該網(wǎng)點(diǎn)當(dāng)前排隊(duì)狀況,顯示結(jié)果,用戶請求排隊(duì),排隊(duì)成功則顯示排號信息;排隊(duì)不成功則顯示出錯(cuò)信息,重新返回登錄后頁面,再執(zhí)行步驟三;步驟四用戶選擇營業(yè)網(wǎng)點(diǎn),查詢當(dāng)前排隊(duì)狀況,請求排隊(duì),當(dāng)用戶已登錄,排隊(duì)成功,顯示排號信息,排隊(duì)不成功則顯示出錯(cuò)信息,執(zhí)行步驟三;當(dāng)用戶未登錄,執(zhí)行步驟五;步驟五a、新用戶填寫注冊信息,提交注冊,當(dāng)注冊不成功,顯示出錯(cuò)信息,返回重新填寫注冊信息;當(dāng)注冊成功,且排隊(duì)成功,則顯示排號信息,如果排隊(duì)不成功,顯示出錯(cuò)信息,跳轉(zhuǎn)到登錄后頁面,執(zhí)行步驟三;b、已注冊用戶,輸入用戶密碼,提交登錄,當(dāng)?shù)卿洸怀晒?,顯示出錯(cuò)信息,返回重新輸入用戶密碼;當(dāng)?shù)卿洺晒?,且排?duì)成功,顯示排號信息,排隊(duì)不成功則顯示出錯(cuò)信息,返回登錄后頁面,執(zhí)行步驟三;
所述web服務(wù)器處理遠(yuǎn)程排隊(duì)用戶排隊(duì)指令的方法包括如下步驟步驟A首先從web應(yīng)用控制臺(tái)獲取請求事件,判斷請求事件是用戶登錄還是查詢;當(dāng)接收到登錄指令,執(zhí)行登錄步驟B,當(dāng)接收到查詢指令執(zhí)行查詢步驟E;步驟B獲取用戶名和密碼,查詢該用戶名在數(shù)據(jù)庫中的記錄,判斷用戶名在數(shù)據(jù)庫中是否存在,不存在則顯示錯(cuò)誤信息并轉(zhuǎn)向注冊頁面,執(zhí)行注冊步驟b1,當(dāng)用戶名存在則查詢用戶名在數(shù)據(jù)庫中密碼,判斷數(shù)據(jù)庫中的密碼和輸入的密碼是否相等,相等則執(zhí)行步驟C;不相等則返回重新執(zhí)行步驟B;所述注冊步驟b1是指獲取注冊信息,判斷注冊是否成功,注冊成功則往數(shù)據(jù)庫中插入一條用戶注冊記錄,進(jìn)入步驟C;步驟C 獲取用戶選擇的網(wǎng)點(diǎn),從數(shù)據(jù)庫查詢出該網(wǎng)點(diǎn)當(dāng)天的已排隊(duì)記錄,獲取排隊(duì)請求,接著執(zhí)行步驟D;步驟D查詢數(shù)據(jù)庫中登錄用戶當(dāng)天的排隊(duì)記錄,判斷用戶當(dāng)天在該網(wǎng)點(diǎn)排隊(duì)記錄是否超過規(guī)定次數(shù);超過規(guī)定次數(shù)則顯示出錯(cuò)信息,并返回步驟C重新獲取用戶選擇的網(wǎng)點(diǎn);未超過規(guī)定次數(shù)則獲取當(dāng)前日期和事件,產(chǎn)生一個(gè)排隊(duì)序號,往數(shù)據(jù)庫插入一條排隊(duì)記錄,再查詢數(shù)據(jù)庫中該網(wǎng)點(diǎn)當(dāng)天當(dāng)前時(shí)間以后、排隊(duì)時(shí)間以前的排隊(duì)記錄數(shù),再返回排隊(duì)信息給遠(yuǎn)程排隊(duì)用戶;步驟E獲取用戶選擇的網(wǎng)點(diǎn),從數(shù)據(jù)庫查詢出該網(wǎng)點(diǎn)的已排隊(duì)記錄,獲取排隊(duì)請求,接著執(zhí)行步驟F;步驟F獲取用戶會(huì)話信息,判斷會(huì)話信息是否為空,如果不為空,執(zhí)行步驟D處理排隊(duì)請求;如果為空,獲取用戶名和密碼,查詢該用戶名在數(shù)據(jù)庫中的密碼,判斷數(shù)據(jù)庫中密碼和輸入的密碼是否相等,如果不相等,顯示出錯(cuò)信息,返回重新獲取該用戶名和密碼,如果相等則執(zhí)行步驟D處理排隊(duì)請求。
所述排隊(duì)機(jī)主機(jī)對用戶取號排隊(duì)請求和呼叫器取號請求的處理包括如下步驟A.首先判斷取號鍵是否被按下,是則向網(wǎng)絡(luò)控制器發(fā)送排隊(duì)命令和獲取等待信息命令,得到結(jié)果后打印出號碼條,繼續(xù)步驟B;如果取號鍵未被按下,直接進(jìn)入步驟B;B.判斷是否是空閑的呼叫器,即是否有營業(yè)窗口的呼叫器請求取號,是則向網(wǎng)絡(luò)控制器發(fā)送取號命令,再記錄得到的該呼叫器當(dāng)前處理信息,并向顯示模塊發(fā)送顯示信息,廣播該顯示信息,然后返回步驟B;如果不是空閑的呼叫器,則繼續(xù)執(zhí)行C;C.判斷是否是重播的呼叫器,當(dāng)是重播的呼叫器,排隊(duì)機(jī)主機(jī)提取該呼叫器當(dāng)前處理信息并顯示,再廣播顯示信息,然后返回步驟B;當(dāng)不是重播的呼叫器,繼續(xù)執(zhí)行D;D.判斷輪循是否結(jié)束,是則返回執(zhí)行步驟A,否則返回執(zhí)行步驟B。
排隊(duì)機(jī)端的數(shù)據(jù)處理服務(wù)器對取號指令的處理方法包括如下步驟步驟一獲取排隊(duì)機(jī)取號請求;步驟二判斷是呼叫器叫號還是用戶排隊(duì),當(dāng)呼叫器叫號時(shí),查詢數(shù)據(jù)庫當(dāng)天未處理排隊(duì)序號中最小的序號,將排隊(duì)序號返回給排隊(duì)機(jī);當(dāng)用戶排隊(duì)時(shí),查詢數(shù)據(jù)庫中該網(wǎng)點(diǎn)當(dāng)天已處理排隊(duì)序號中最大的序號,根據(jù)已處理排隊(duì)序號中最大的序號及排隊(duì)序號生成規(guī)則生成一個(gè)新的排隊(duì)序號,往數(shù)據(jù)庫中插入一條記錄新生成的排隊(duì)序號及排隊(duì)時(shí)間的數(shù)據(jù);將新生成的排隊(duì)序號返回給排隊(duì)機(jī)。
本發(fā)明還提供一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)方法的專用系統(tǒng),其特征在于包括遠(yuǎn)程排隊(duì)用戶端10、排隊(duì)機(jī)端30、遠(yuǎn)程服務(wù)器20及其上設(shè)置的web應(yīng)用控制臺(tái)50,所述遠(yuǎn)程排隊(duì)用戶端通過互聯(lián)網(wǎng)在web應(yīng)用控制臺(tái)上與遠(yuǎn)程服務(wù)器雙向通訊,排隊(duì)機(jī)端通過互聯(lián)網(wǎng)與遠(yuǎn)程服務(wù)器雙向通訊,所述web應(yīng)用控制臺(tái)50是遠(yuǎn)程排隊(duì)用戶端通過互聯(lián)網(wǎng)排隊(duì)的平臺(tái),所述遠(yuǎn)程排隊(duì)用戶端10,通過互聯(lián)網(wǎng)在web應(yīng)用控制臺(tái)上向遠(yuǎn)程服務(wù)器發(fā)送排隊(duì)相關(guān)信息以及接收反饋信息;所述排隊(duì)機(jī)端30,用于在營業(yè)點(diǎn)提供排隊(duì),并通過互聯(lián)網(wǎng)向遠(yuǎn)程服務(wù)器發(fā)送排隊(duì)請求和取號請求以及接收互聯(lián)網(wǎng)反饋信息,所述排隊(duì)機(jī)端包括排隊(duì)機(jī),所述排隊(duì)機(jī)包括主機(jī),主機(jī)通過串口連接有實(shí)現(xiàn)排隊(duì)機(jī)與互聯(lián)網(wǎng)連接的網(wǎng)絡(luò)控制器312;所述遠(yuǎn)程服務(wù)器20,接收遠(yuǎn)程排隊(duì)用戶端和排隊(duì)機(jī)端的排隊(duì)信息以及排隊(duì)機(jī)端的取號請求,存儲(chǔ)、讀寫數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)處理,反饋信息給遠(yuǎn)程排隊(duì)用戶以及排隊(duì)機(jī)端。
所述網(wǎng)絡(luò)控制器312包括一個(gè)控制模塊和網(wǎng)絡(luò)模塊,其中,控制模塊包括一個(gè)控制芯片及編制于其上的控制程序模塊,網(wǎng)絡(luò)模塊則包括一個(gè)經(jīng)編程的網(wǎng)卡芯片,所述網(wǎng)絡(luò)模塊與控制模塊連接通訊,在控制模塊的控制下實(shí)現(xiàn)排隊(duì)機(jī)與互聯(lián)網(wǎng)通訊,所述排隊(duì)機(jī)包括排隊(duì)機(jī)主機(jī)311,該主機(jī)上通過串口與所述控制芯片連接。
所述排隊(duì)機(jī)端為分布在若干營業(yè)點(diǎn)的排隊(duì)機(jī),所述遠(yuǎn)程服務(wù)器采用多個(gè)服務(wù)器群集的方式,所述遠(yuǎn)程排隊(duì)用戶端為若干個(gè)用戶,該用戶為計(jì)算機(jī)用戶、便攜電腦用戶、手機(jī)用戶中的至少一種。
其特征在于,所述的遠(yuǎn)程服務(wù)器包括web服務(wù)器21、數(shù)據(jù)庫服務(wù)器22、排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器23,其中,所述數(shù)據(jù)庫服務(wù)器存儲(chǔ)數(shù)據(jù)信息,web服務(wù)器21安裝和運(yùn)行實(shí)現(xiàn)遠(yuǎn)程排隊(duì)用戶排隊(duì)的應(yīng)用程序,所述排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器23安裝和運(yùn)行實(shí)現(xiàn)排隊(duì)機(jī)端30排隊(duì)和取號的應(yīng)用程序;所述遠(yuǎn)程排隊(duì)用戶端10通過互聯(lián)網(wǎng)、在web應(yīng)用控制臺(tái)50上與web服務(wù)器21雙向通訊,所述排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器23通過互聯(lián)網(wǎng)與排隊(duì)機(jī)網(wǎng)絡(luò)控制器312雙向通訊,所述數(shù)據(jù)庫服務(wù)器22分別與web服務(wù)器21、排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器23雙向通訊,并執(zhí)行上述兩個(gè)服務(wù)器的指令。
所述所述遠(yuǎn)程排隊(duì)系統(tǒng)還包括管理端40和與之雙向通訊的數(shù)據(jù)分析處理服務(wù)器24,數(shù)據(jù)分析處理服務(wù)器24安裝和運(yùn)行管理端40的管理程序,與數(shù)據(jù)庫服務(wù)器雙向通訊。
本發(fā)明還提供一種排隊(duì)機(jī)31,包括主機(jī)311,其特征在于,所述主機(jī)通過串口連接有實(shí)現(xiàn)排隊(duì)機(jī)與互聯(lián)網(wǎng)連接的網(wǎng)絡(luò)控制器312。
所述網(wǎng)絡(luò)控制器包括一個(gè)控制模塊和網(wǎng)絡(luò)模塊,其中,所述控制模塊包括一個(gè)控制芯片及編制于其上的控制程序模塊,所述網(wǎng)絡(luò)模塊包括一個(gè)經(jīng)編程的網(wǎng)卡芯片,所述網(wǎng)絡(luò)模塊與控制模塊連接通訊,在控制模塊的控制下實(shí)現(xiàn)排隊(duì)機(jī)與互聯(lián)網(wǎng)通訊,排隊(duì)機(jī)主機(jī)通過串口與所述控制芯片連接通訊。
所述控制程序模塊設(shè)有依次連接的以下模塊串口通訊模塊,用以接收排隊(duì)機(jī)主機(jī)命令,以及將服務(wù)器返回的信息發(fā)送給排隊(duì)機(jī)主機(jī);串口命令解析模塊用于串口命令解析,得到下一模塊能識別的字節(jié)碼;數(shù)據(jù)處理模塊,用來處理底層數(shù)據(jù),能將串口命令對應(yīng)的參數(shù)轉(zhuǎn)化為TCP協(xié)議模塊可以識別的格式,能將來自TCP協(xié)議模塊的數(shù)據(jù)處理成串口命令解析模塊識別的數(shù)據(jù);TCP協(xié)議層數(shù)據(jù)處理模塊,對數(shù)據(jù)進(jìn)行組包/解析;IP協(xié)議層數(shù)據(jù)處理模塊,對數(shù)據(jù)進(jìn)行組包/解析;ARP或ICMP協(xié)議層數(shù)據(jù)處理模塊,對數(shù)據(jù)進(jìn)行組包/解析;以太網(wǎng)協(xié)議層數(shù)據(jù)處理模塊,對數(shù)據(jù)進(jìn)行組包/解析;網(wǎng)卡芯片控制模塊,用以控制網(wǎng)絡(luò)模塊,使其將遠(yuǎn)程服務(wù)器能識別的報(bào)文通過互聯(lián)網(wǎng)發(fā)送給遠(yuǎn)程服務(wù)器,以及接收遠(yuǎn)程服務(wù)器通過互聯(lián)網(wǎng)發(fā)送到網(wǎng)絡(luò)模塊的信息。
發(fā)明的有益效果如下所述本發(fā)明的實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法和系統(tǒng)采用帶網(wǎng)絡(luò)控制器的排隊(duì)機(jī)連接互聯(lián)網(wǎng),數(shù)據(jù)存儲(chǔ)以及處理可以在大存儲(chǔ)空間的遠(yuǎn)程服務(wù)器上這樣能夠?qū)⒏鳡I業(yè)網(wǎng)點(diǎn)的大量排隊(duì)機(jī)與遠(yuǎn)程服務(wù)器連接。大量的計(jì)算機(jī)便攜式電腦用戶、手機(jī)用戶可以通過互聯(lián)網(wǎng)在任何地點(diǎn)打開排隊(duì)網(wǎng)頁排隊(duì)并接收排號信息,這樣,大大節(jié)約了用戶取號排隊(duì)的時(shí)間,如果取號需等待的時(shí)間比前去營業(yè)廳的時(shí)間長,排隊(duì)者還可以先做其他事情,排隊(duì)請求之前可以先查詢各營業(yè)網(wǎng)點(diǎn)的排隊(duì)狀況,選擇適當(dāng)(例如等回該營業(yè)點(diǎn)所需時(shí)間最短)的營業(yè)網(wǎng)點(diǎn)進(jìn)行排隊(duì),可見,采用本發(fā)明排隊(duì)方法以及系統(tǒng)進(jìn)行排隊(duì),方便、省時(shí)。本發(fā)明的遠(yuǎn)程排隊(duì)方法和供一個(gè)web應(yīng)用控制臺(tái),可以將諸如銀行、醫(yī)院、證券交易所之類的企業(yè)單位的排隊(duì)數(shù)據(jù)系統(tǒng)集中在一個(gè)“排隊(duì)網(wǎng)”上,用戶可以在這個(gè)“上對各家銀行的各營業(yè)網(wǎng)點(diǎn)排隊(duì),也可以對各家醫(yī)院進(jìn)行網(wǎng)上排隊(duì),式非常友好,給用戶帶來極大的方便,再則,如果需要接二連三辦理要排隊(duì)的事務(wù),本發(fā)明也便于用戶統(tǒng)籌安排。
在進(jìn)一步的技術(shù)方案中,本發(fā)明的遠(yuǎn)程排隊(duì)系統(tǒng)采用B/S結(jié)構(gòu)用戶端、應(yīng)用程序服務(wù)器和數(shù)據(jù)庫服務(wù)器分離的三層結(jié)構(gòu),系統(tǒng)處理數(shù)據(jù)存儲(chǔ)量大,且數(shù)據(jù)安全性高。
遠(yuǎn)程服務(wù)器采用多臺(tái)服務(wù)器集群的方式處理信息,將用戶需要的到不同的服務(wù)器,當(dāng)多用戶訪問時(shí),自動(dòng)連接空閑的服務(wù)器,這樣在存儲(chǔ)和處理數(shù)據(jù),對用戶指令提供迅速的響應(yīng),還增加了穩(wěn)定性。連接大量排隊(duì)機(jī)時(shí),該遠(yuǎn)程服務(wù)器處理數(shù)據(jù)的效果尤其顯著。服務(wù)器應(yīng)用程序部署提供了一個(gè)高可用性平臺(tái),使得應(yīng)用程序可以在由于發(fā)生的停機(jī)期間以及由于故障而產(chǎn)生的意外停機(jī)期間繼續(xù)保持運(yùn)行;硬件、操作系統(tǒng)、設(shè)備驅(qū)動(dòng)程序或應(yīng)用程序軟件出現(xiàn)故障時(shí)提供保護(hù);可以對整個(gè)群集內(nèi)的操作系統(tǒng)和應(yīng)用程序軟件進(jìn)行升級,而不用關(guān)閉應(yīng)用程序;可以快速檢查所有群集資源的狀態(tài),并將工作負(fù)載轉(zhuǎn)移給群集中的其他服務(wù)器;應(yīng)用程序可以分布到群集的各個(gè)服務(wù)器中,從而可以利用其余的CPU和內(nèi)存來解決問題,隨著問題規(guī)模的增大,可以將其他服務(wù)器添加到群集中。
數(shù)據(jù)分析處理服務(wù)器的設(shè)置,使得聯(lián)網(wǎng)的管理端用戶可以查詢和統(tǒng)計(jì)任何營業(yè)網(wǎng)點(diǎn)、任何營業(yè)窗口的業(yè)務(wù)處理情況,便于營業(yè)總部進(jìn)行分析管理。
本發(fā)明涉及的各應(yīng)用程序處理問題的方法簡便、友好。
本發(fā)明的排隊(duì)機(jī)由于設(shè)有網(wǎng)絡(luò)控制器,因而能夠連接互聯(lián)網(wǎng),從而實(shí)現(xiàn)排隊(duì)機(jī)與遠(yuǎn)程服務(wù)器的通訊,進(jìn)一步的技術(shù)方案中,網(wǎng)絡(luò)控制器采用控制模塊指令網(wǎng)絡(luò)模塊從而實(shí)現(xiàn)排隊(duì)機(jī)與互聯(lián)網(wǎng)的通訊,這樣的方式容易實(shí)現(xiàn),且成本低廉,現(xiàn)有的排隊(duì)機(jī)仍然可用,僅需于其主機(jī)上通過串口接入一個(gè)網(wǎng)絡(luò)控制器即可,同時(shí),不方便使用互聯(lián)網(wǎng)的用戶仍然可以到營業(yè)點(diǎn)大廳,在排隊(duì)機(jī)上取號排隊(duì)。
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)說明圖1是本發(fā)明遠(yuǎn)程排隊(duì)方法及系統(tǒng)的總體框圖。
圖2是本發(fā)明的遠(yuǎn)程排隊(duì)方法及系統(tǒng)結(jié)構(gòu)圖。
圖3是排隊(duì)機(jī)結(jié)構(gòu)框圖。
圖4是本發(fā)明的遠(yuǎn)程排隊(duì)系統(tǒng)方法流程圖。
圖5是排隊(duì)請求業(yè)務(wù)流程圖。
圖6排隊(duì)機(jī)主機(jī)軟件流程圖。
圖7是網(wǎng)絡(luò)控制器的控制模塊軟件架構(gòu)圖。
圖8是web服務(wù)器數(shù)據(jù)處理流程圖。
圖9是排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器對排隊(duì)機(jī)數(shù)據(jù)處理流程圖。
具體實(shí)施例方式
本發(fā)明的排隊(duì)機(jī),可以采用如圖3所示框圖的結(jié)構(gòu),并參閱圖2,該排隊(duì)機(jī)31包括主機(jī)311,若干營業(yè)窗口的呼叫器與所述排隊(duì)機(jī)主機(jī)連接,可雙向通信,該排隊(duì)機(jī)主機(jī)還連接綜合顯示屏,可以是一個(gè)LED顯示屏,也可以是多個(gè),在排隊(duì)機(jī)主機(jī)的指令下用來顯示該營業(yè)點(diǎn)各個(gè)營業(yè)窗口當(dāng)前處理的信息(例如排隊(duì)號),排隊(duì)機(jī)主機(jī)上還連接一個(gè)廣播,用語音通知當(dāng)前處理用戶,各營業(yè)窗口呼叫器可以分別連接一臺(tái)窗口顯示屏,也可以不連接,根據(jù)需要而定。所述的排隊(duì)機(jī)主機(jī)可以采用一個(gè)8位或者8位以上的CPU。排隊(duì)機(jī)主機(jī)還有一個(gè)液晶顯示屏,旁邊設(shè)有多個(gè)按鈕,提供給營業(yè)點(diǎn)客戶取號排隊(duì)用。為了實(shí)現(xiàn)排隊(duì)機(jī)連接互聯(lián)網(wǎng),該主機(jī)311上通過串口連接一個(gè)網(wǎng)絡(luò)控制器312。
所述網(wǎng)絡(luò)控制器312包括控制模塊和網(wǎng)絡(luò)模塊(圖中未示出),控制模塊與網(wǎng)絡(luò)模塊通過地址數(shù)據(jù)總線連接。其中,控制模塊包括一個(gè)被編程的控制芯片,該芯片有外圍電路,所述控制芯片上設(shè)有控制程序模塊,該控制程序模塊包括依次連接的串口通訊模塊、串口命令解析模塊、數(shù)據(jù)處理模塊、TCP協(xié)議層組包/解析模塊(當(dāng)數(shù)據(jù)流從排隊(duì)機(jī)到服務(wù)器是組包,當(dāng)數(shù)據(jù)流從服務(wù)器到排隊(duì)機(jī)是解析)、IP協(xié)議層組包/解析模塊(當(dāng)數(shù)據(jù)流從排隊(duì)機(jī)到服務(wù)器是組包,當(dāng)數(shù)據(jù)流從服務(wù)器到排隊(duì)機(jī)是解析),ARP或ICMP協(xié)議層組包/解析模塊(當(dāng)數(shù)據(jù)流從排隊(duì)機(jī)到服務(wù)器是組包,當(dāng)數(shù)據(jù)流從服務(wù)器到排隊(duì)機(jī)是解析),以太網(wǎng)協(xié)議層組包/解析模塊(當(dāng)數(shù)據(jù)流從排隊(duì)機(jī)到服務(wù)器是組包,當(dāng)數(shù)據(jù)流從服務(wù)器到排隊(duì)機(jī)是解析),網(wǎng)卡芯片控制模塊。其中,串口通訊模塊驅(qū)動(dòng)CPU硬件,從串口接收數(shù)據(jù)到內(nèi)存緩沖區(qū)中;數(shù)據(jù)處理模塊對不同的串口命令對應(yīng)的參數(shù)進(jìn)行解析,例如建立連接命令的參數(shù)中包括服務(wù)器IP地址及連接端口號,該模塊將服務(wù)器IP地址和端口號轉(zhuǎn)化為TCP模塊可以識別的格式,然后下發(fā)給TCP模塊;ICMP模塊用于處理網(wǎng)絡(luò)中的消息報(bào)文,如出錯(cuò)信息、PING消息等。網(wǎng)絡(luò)模塊則包括一個(gè)被編程的網(wǎng)絡(luò)芯片及其外圍電路,網(wǎng)絡(luò)芯片可采用RTL8019,或者RTL8039,也可以采用其他型號。所述控制芯片通過串口與所述排隊(duì)機(jī)主機(jī)連接通訊,接受主機(jī)發(fā)來的命令,經(jīng)過所述各個(gè)模塊的處理后由網(wǎng)卡芯片控制模塊控制網(wǎng)絡(luò)模塊,使其與互聯(lián)網(wǎng)通訊,這就實(shí)現(xiàn)了排隊(duì)機(jī)與互聯(lián)網(wǎng)的通訊。
如圖1、圖2所示,本實(shí)施例的遠(yuǎn)程排隊(duì)系統(tǒng)包括web應(yīng)用控制臺(tái)50,遠(yuǎn)程排隊(duì)用戶端10、遠(yuǎn)程服務(wù)器20、排隊(duì)機(jī)端30和管理端40,采用客戶端、應(yīng)用程序服務(wù)器和數(shù)據(jù)庫服務(wù)器分離的三層結(jié)構(gòu)。
web應(yīng)用控制臺(tái)50是指提供遠(yuǎn)程排隊(duì)用戶端通過因特網(wǎng)排隊(duì)的平臺(tái);遠(yuǎn)程排隊(duì)用戶端10功能在于登錄互聯(lián)網(wǎng)排隊(duì)網(wǎng)頁、進(jìn)行排隊(duì)相關(guān)的各種操作以及接收反饋信息;遠(yuǎn)程服務(wù)器20的功能在于處理用戶指令、存儲(chǔ)處理數(shù)據(jù)、反饋信息給用戶;排隊(duì)機(jī)端30的功能在于,提供給營業(yè)大廳取號,接收呼叫器叫號和通知用戶。
所述遠(yuǎn)程排隊(duì)用戶端包括臺(tái)式計(jì)算機(jī)用戶、便攜電腦用戶,還可以包括手機(jī)用戶,并且遠(yuǎn)程排隊(duì)用戶為多個(gè),都連接互聯(lián)網(wǎng),例如,臺(tái)式計(jì)算機(jī)、便攜電腦用戶通過ADSL或無線網(wǎng)絡(luò)連接互聯(lián)網(wǎng),手機(jī)用戶通過GPRS連接互聯(lián)網(wǎng),這些用戶可以在遠(yuǎn)程打開網(wǎng)頁排隊(duì),然后才去營業(yè)廳辦理業(yè)務(wù)。本實(shí)施例中臺(tái)式計(jì)算機(jī)和便攜電腦用戶使用的最低配置要求如表一所示,用戶可以采用這樣的配置但不限于這樣的配置,更高的配置當(dāng)然更加方便操作。
表一
手機(jī)用戶使用的最低配置要求是,手機(jī)帶有GPRS或其他網(wǎng)絡(luò)接入功能,如CDMA,關(guān)鍵取決于運(yùn)營商,手機(jī)內(nèi)置WAP瀏覽器能瀏覽WAP協(xié)議網(wǎng)頁。
排隊(duì)機(jī)端30包括各個(gè)營業(yè)網(wǎng)點(diǎn)的若干臺(tái)排隊(duì)機(jī),所述排隊(duì)機(jī)如前所述,它可以采用現(xiàn)有的各種排隊(duì)機(jī),并于其上增加一個(gè)網(wǎng)絡(luò)控制器312,本實(shí)施例可以采用表二所述的配置,但不限于該配置。
表二
管理端是營業(yè)單位的管理組織----例如銀行的總行----的各個(gè)用戶終端,用來對營業(yè)狀況進(jìn)行管理,這個(gè)管理端一般是便攜或固定的PC,也可以是手機(jī),并且也可以是多臺(tái),均可以連接互聯(lián)網(wǎng),訪問遠(yuǎn)程服務(wù)器。
遠(yuǎn)程服務(wù)器20包括web服務(wù)器21、數(shù)據(jù)庫服務(wù)器22、排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器23和數(shù)據(jù)分析處理服務(wù)器24,其中,web服務(wù)器21、排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器23和數(shù)據(jù)分析處理服務(wù)器24分別與數(shù)據(jù)庫服務(wù)器22雙向通信,其連接可以根據(jù)IP地址連接。其中,所述web服務(wù)器21安裝和運(yùn)行處理遠(yuǎn)程排隊(duì)用戶端10的各種請求(例如注冊、登錄、查詢、請求排隊(duì)、修改排隊(duì)記錄等)的應(yīng)用程序,其上設(shè)有web應(yīng)用控制臺(tái)50,遠(yuǎn)程排隊(duì)用戶端10通過互聯(lián)網(wǎng)在web應(yīng)用控制臺(tái)50上與web服務(wù)器21雙向通訊;所述排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器23安裝和運(yùn)行處理排隊(duì)機(jī)端30排隊(duì)和取號的應(yīng)用程序,排隊(duì)機(jī)端30的若干排隊(duì)機(jī)31則通過互聯(lián)網(wǎng)與排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器23雙向通訊;數(shù)據(jù)分析處理服務(wù)器24安裝和運(yùn)行管理營業(yè)狀況的應(yīng)用程序,所述管理端40用戶通過互聯(lián)網(wǎng)在web應(yīng)用控制臺(tái)上與數(shù)據(jù)分析處理服務(wù)器24雙向通訊;數(shù)據(jù)庫服務(wù)器22則具有各種數(shù)據(jù)列表,存儲(chǔ)各種排隊(duì)相關(guān)的數(shù)據(jù)信息(例如用戶名、密碼,排隊(duì)序號、排隊(duì)時(shí)間等等)、執(zhí)行web服務(wù)器、排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器和數(shù)據(jù)分析處理服務(wù)器的指令,包括數(shù)據(jù)增加、刪除、修改、查詢、比較等等。
所述管理端向所述數(shù)據(jù)分析處理服務(wù)器發(fā)出查詢、統(tǒng)計(jì)等請求,數(shù)據(jù)分析處理服務(wù)器根據(jù)上述指令查詢數(shù)據(jù)庫,數(shù)據(jù)庫返回查詢結(jié)果給數(shù)據(jù)分析處理服務(wù)器,由該服務(wù)器再返回查詢結(jié)果和統(tǒng)計(jì)結(jié)果給管理端。
表三
上述各服務(wù)器均可采用多臺(tái)服務(wù)器群集的方式,多臺(tái)服務(wù)器同時(shí)工作,將用戶需要的服務(wù)分到不同的服務(wù)器,目的是增加穩(wěn)定性,以及快速響應(yīng)。特別是web服務(wù)器和排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器,由于訪問量大,最好采用多臺(tái)服務(wù)器機(jī)器群集的方式,而數(shù)據(jù)庫服務(wù)器和數(shù)據(jù)分析處理服務(wù)器的服務(wù)器數(shù)量,則根據(jù)訪問量和所需存儲(chǔ)量來決定,如果訪問量和所需存儲(chǔ)量不是太大也可以采用一臺(tái)服務(wù)器機(jī)器。本實(shí)施例中所述各服務(wù)器最低配置如表三所示,可以采用、但不限于該配置,更高的配置可以達(dá)到更好的效果。
本實(shí)施例中可以采用上述系統(tǒng)實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法,下面描述該方法。
總的說來,遠(yuǎn)程排隊(duì)用戶連接互聯(lián)網(wǎng),登錄排隊(duì)網(wǎng)頁,在web應(yīng)用控制臺(tái)上向遠(yuǎn)程服務(wù)器中的web服務(wù)器發(fā)送排隊(duì)相關(guān)指令,web服務(wù)器接收到上述指令,根據(jù)指令需要連接數(shù)據(jù)庫服務(wù)器,進(jìn)行數(shù)據(jù)處理,讀寫數(shù)據(jù)庫,將得到的結(jié)果反饋給遠(yuǎn)程排隊(duì)用戶,并將生成的排隊(duì)信息存儲(chǔ)在數(shù)據(jù)庫服務(wù)器中。營業(yè)處用戶在排隊(duì)機(jī)上取號,排隊(duì)機(jī)的主機(jī)接收到請求,通過串口將該對應(yīng)的命令傳送給網(wǎng)絡(luò)控制器,由它通過互聯(lián)網(wǎng)向排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器發(fā)送相應(yīng)指令,該服務(wù)器根據(jù)上述指令連接數(shù)據(jù)庫服務(wù)器,讀寫數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)處理,將得到的結(jié)果反饋給排隊(duì)機(jī),并將生成的排隊(duì)信息存儲(chǔ)在數(shù)據(jù)庫服務(wù)器中,排隊(duì)機(jī)打印出排隊(duì)結(jié)果給用戶。當(dāng)營業(yè)窗口的呼叫器向排隊(duì)機(jī)發(fā)出取號請求,排隊(duì)機(jī)主機(jī)通過網(wǎng)絡(luò)控制器向排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器發(fā)送取號請求,該服務(wù)器接收到該指令,連接數(shù)據(jù)庫服務(wù)器,查詢數(shù)據(jù)庫服務(wù)器中對應(yīng)的列表,將結(jié)果通過互聯(lián)網(wǎng)反饋給網(wǎng)絡(luò)控制器,再傳送給排隊(duì)機(jī)主機(jī),由排隊(duì)機(jī)主機(jī)指令顯示屏顯示和廣播通知輪到的用戶到營業(yè)窗口辦理業(yè)務(wù)。
網(wǎng)絡(luò)控制器中的控制模塊通過串口接受主機(jī)發(fā)來的命令,根據(jù)命令執(zhí)行相應(yīng)的網(wǎng)絡(luò)功能、控制網(wǎng)絡(luò)模塊,使排隊(duì)機(jī)主機(jī)具備與以太網(wǎng)或互聯(lián)網(wǎng)中的服務(wù)器進(jìn)行通訊的能力。圖7所示為網(wǎng)絡(luò)控制器實(shí)現(xiàn)排隊(duì)機(jī)主機(jī)通過互聯(lián)網(wǎng)與排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器通訊連接的方法串口通訊模塊接收排隊(duì)機(jī)主機(jī)系統(tǒng)的命令,經(jīng)過串口命令解析和數(shù)據(jù)處理,與遠(yuǎn)程服務(wù)器通訊,依次進(jìn)行TCP協(xié)議層組包、IP協(xié)議層組包,ARP或ICMP協(xié)議層組包,以太網(wǎng)協(xié)議層組包,得到遠(yuǎn)程服務(wù)器能識別的報(bào)文,由網(wǎng)卡芯片控制模塊將此報(bào)文通過互聯(lián)網(wǎng)發(fā)送給遠(yuǎn)程服務(wù)器;遠(yuǎn)程服務(wù)器將反饋信息發(fā)回給排隊(duì)機(jī)按相反路徑。進(jìn)一步以獲取隊(duì)列信息為例詳細(xì)說明網(wǎng)絡(luò)控制器的控制模塊實(shí)現(xiàn)排隊(duì)機(jī)主機(jī)與互聯(lián)網(wǎng)連接的方法,請參閱圖7,排隊(duì)機(jī)主機(jī)通過串口向網(wǎng)絡(luò)控制器的控制模塊發(fā)送獲取隊(duì)列信息命令,控制模塊收到該命令之后,解析命令參數(shù),根據(jù)已連接的服務(wù)器IP及端口號,組成TCP報(bào)文,下發(fā)給IP協(xié)議層;IP協(xié)議再將TCP報(bào)文組包成IP報(bào)文,下發(fā)給ARP協(xié)議層,ARP協(xié)議再根據(jù)服務(wù)器IP得到服務(wù)器MAC地址,以太網(wǎng)協(xié)議將IP報(bào)文及MAC地址組成以太網(wǎng)報(bào)文,并發(fā)送給網(wǎng)絡(luò)芯片;網(wǎng)絡(luò)芯片將該報(bào)文發(fā)到以太網(wǎng)上,經(jīng)網(wǎng)關(guān)轉(zhuǎn)包發(fā)送到排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器上。該服務(wù)器收到命令之后,按相反路徑將隊(duì)列信息發(fā)回給排隊(duì)機(jī),具體過程為以太網(wǎng)協(xié)議對從網(wǎng)絡(luò)芯片中收到的報(bào)文進(jìn)行解析,將報(bào)文的數(shù)據(jù)部分作為上層協(xié)議的報(bào)文轉(zhuǎn)發(fā)給ARP協(xié)議模塊,ARP協(xié)議模塊將報(bào)文中的MAC源地址、IP源地址與ARP列表進(jìn)行比對,若無,則添加到列表中;然后再將報(bào)文轉(zhuǎn)發(fā)給IP協(xié)議層解析,IP協(xié)議層將報(bào)文的數(shù)據(jù)作為上層協(xié)議的報(bào)文轉(zhuǎn)發(fā)給TCP協(xié)議層;TCP協(xié)議層對報(bào)文進(jìn)行解析,將數(shù)據(jù)轉(zhuǎn)發(fā)給數(shù)據(jù)處理模塊,該數(shù)據(jù)即為服務(wù)器的發(fā)送的隊(duì)列信息;數(shù)據(jù)處理模塊將數(shù)據(jù)處理完后發(fā)送到串口命令解析模塊,由串口命令解析模塊對數(shù)據(jù)進(jìn)行解析得到排隊(duì)機(jī)所識別的數(shù)據(jù)按串口通訊協(xié)議,將這些數(shù)據(jù)經(jīng)串口通訊模塊發(fā)送到排隊(duì)機(jī),排隊(duì)機(jī)即收到了來自服務(wù)器的隊(duì)列信息。
采用本發(fā)明的遠(yuǎn)程排隊(duì)用戶可以實(shí)現(xiàn)用戶注冊、登錄、查詢、排隊(duì),還可以實(shí)現(xiàn)增加、刪除等功能。下面以遠(yuǎn)程用戶端請求排隊(duì)為例說明遠(yuǎn)程排隊(duì)方法。參閱圖4、圖5、圖8,遠(yuǎn)程排隊(duì)用戶利用PC或手機(jī)連接互聯(lián)網(wǎng),打開排隊(duì)網(wǎng)頁(web應(yīng)用控制臺(tái))后,首先查詢,即選擇營業(yè)網(wǎng)點(diǎn),查詢該網(wǎng)點(diǎn)當(dāng)前排隊(duì)狀況,用戶的查詢請求達(dá)到web服務(wù)器,由web服務(wù)器對數(shù)據(jù)庫服務(wù)器發(fā)出指令,查詢存儲(chǔ)在數(shù)據(jù)庫服務(wù)器特定列表中的對應(yīng)營業(yè)網(wǎng)點(diǎn)的排隊(duì)狀況,得到返回的信息后顯示在遠(yuǎn)程排隊(duì)用戶PC的網(wǎng)頁上,用戶經(jīng)過查詢不同營業(yè)網(wǎng)點(diǎn)的排隊(duì)狀況,比較得出合適的營業(yè)網(wǎng)點(diǎn),然后請求排隊(duì),web服務(wù)器接收到排隊(duì)的請求后會(huì)驗(yàn)證數(shù)據(jù)庫里用戶會(huì)話信息是否為空,為空即表示用戶未登錄,不為空表示已登錄,未登錄則要求用戶輸入用戶和密碼,用戶輸入用戶和密碼提交登錄,web服務(wù)器查詢數(shù)據(jù)庫服務(wù)器中的用戶列表和密碼列表,將用戶輸入的用戶名和密碼在進(jìn)行比較看是否相等,判斷該用戶名存在以及密碼正確后反饋用戶登錄成功的信息,并從數(shù)據(jù)庫中獲取用戶選擇的網(wǎng)點(diǎn)對應(yīng)列表的當(dāng)前日期和時(shí)間,產(chǎn)生一個(gè)排隊(duì)序號,往數(shù)據(jù)庫中插入一條排隊(duì)記錄,然后查詢數(shù)據(jù)庫中該網(wǎng)點(diǎn)當(dāng)天當(dāng)前時(shí)間以后、排隊(duì)時(shí)間以前的排隊(duì)記錄數(shù),web服務(wù)器將上述排隊(duì)序號和所需等待的信息反饋在用戶PC的網(wǎng)頁上。至此,遠(yuǎn)程排隊(duì)成功。
上述排隊(duì)請求的具體方法僅為舉例,并非限制,新用戶可以先注冊,再查詢,然后排隊(duì),也可以先查詢,再注冊,隨后排隊(duì);已注冊用戶可以先登錄,再查詢,然后排隊(duì),也可以先查詢,再登錄,然后排隊(duì);修改和刪除功能的實(shí)現(xiàn)過程與排隊(duì)請求類似,不一一敘述。但排隊(duì)需先登錄,登錄是在已注冊的前提下,至于用戶修改、刪除排隊(duì)記錄,修改和刪除個(gè)人資料以及設(shè)置需在登錄狀態(tài)下。
為了防止惡意排隊(duì),web服務(wù)器在獲取用戶的排隊(duì)請求之后,查詢數(shù)據(jù)庫中登錄用戶當(dāng)天的排隊(duì)記錄,判斷登錄用戶當(dāng)天在該網(wǎng)點(diǎn)排隊(duì)記錄是否超過規(guī)定次數(shù),如果未超過則給出排隊(duì)成功的結(jié)果,如果超過則返回到獲取用戶選擇網(wǎng)點(diǎn)的步驟,用戶需重新選擇營業(yè)網(wǎng)點(diǎn)請求排隊(duì)。
營業(yè)大廳的排隊(duì)用戶排隊(duì)方法參閱圖6、圖7、圖9。用戶按下排隊(duì)機(jī)上的排隊(duì)鍵,排隊(duì)機(jī)主機(jī)收到此排隊(duì)請求,就將此排隊(duì)請求發(fā)送給網(wǎng)絡(luò)控制器的控制模塊,由控制模塊組包以及進(jìn)行其它處理,再發(fā)送給網(wǎng)絡(luò)模塊,網(wǎng)絡(luò)模塊連接上互聯(lián)網(wǎng),把排隊(duì)請求數(shù)據(jù)包發(fā)送給排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器,該服務(wù)器接收到排隊(duì)請求,連接數(shù)據(jù)庫服務(wù)器,查詢數(shù)據(jù)庫服務(wù)器中該網(wǎng)點(diǎn)當(dāng)天已處理排隊(duì)序號中最大的序號,根據(jù)已處理序號中最大的序號及排隊(duì)序號生成規(guī)則生成一個(gè)新的排隊(duì)序號,往數(shù)據(jù)庫中插入一條排隊(duì)記錄,并將新生成的排隊(duì)序號以及前面還有多少位等待的信息返回給排隊(duì)機(jī)的網(wǎng)絡(luò)控制器,經(jīng)過處理,得到排隊(duì)機(jī)主機(jī)可識別的數(shù)據(jù)包發(fā)送給排隊(duì)機(jī)主機(jī),隨后排隊(duì)機(jī)將該信息打印出來。至此,營業(yè)大廳用戶排隊(duì)成功。
營業(yè)員取號的方法請參閱圖4、圖6,圖7、圖9,當(dāng)營業(yè)員觸發(fā)呼叫器向排隊(duì)機(jī)發(fā)出取號請求,即需要取出一個(gè)號前來辦理業(yè)務(wù),同樣,通過網(wǎng)絡(luò)控制器的控制模塊處理后指令網(wǎng)絡(luò)模塊連接互聯(lián)網(wǎng),將此取號請求數(shù)據(jù)包發(fā)送到排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器,該服務(wù)器查詢數(shù)據(jù)庫對應(yīng)列表當(dāng)天未處理的排隊(duì)序號中最小的序號,并將此序號返回給網(wǎng)絡(luò)模塊,再傳送給控制模塊,經(jīng)處理再傳遞給排隊(duì)機(jī)主機(jī),并由排隊(duì)機(jī)主機(jī)將該呼叫器當(dāng)前處理信息記錄下來,這時(shí),排隊(duì)機(jī)指令營業(yè)窗口的顯示器顯示當(dāng)前處理的序號,同時(shí)廣播通知對應(yīng)序號的排隊(duì)用戶到對應(yīng)的營業(yè)窗口辦理業(yè)務(wù),并且該條信息還顯示在綜合顯示屏。
如果輪到的客戶遲遲不到對應(yīng)的營業(yè)窗口辦理業(yè)務(wù),營業(yè)員重復(fù)按下呼叫器請求重播,即圖6中“是重播的呼叫器”,這時(shí),排隊(duì)機(jī)主機(jī)提取當(dāng)前處理信息,再次廣播。
如圖5所示,web服務(wù)器提供給遠(yuǎn)程排隊(duì)用戶排隊(duì)的方法包括如下步驟步驟一首先判斷用戶是登錄還是查詢,當(dāng)用戶登錄,執(zhí)行步驟二,當(dāng)用戶查詢,執(zhí)行步驟四;步驟二當(dāng)已注冊用戶登錄,提示輸入用戶名和密碼,用戶提交登錄后服務(wù)器判斷是否登錄成功,登錄成功則跳轉(zhuǎn)到登錄后頁面,執(zhí)行步驟(3),如果登錄不成功則顯示出錯(cuò)信息,返回輸入用戶名和密碼;當(dāng)新用戶注冊,填寫注冊信息,提交,注冊成功則跳轉(zhuǎn)到登錄后頁面,執(zhí)行步驟三,不成功則顯示出錯(cuò)信息,返回重新填寫注冊信息;步驟三登錄后頁面中,用戶選擇營業(yè)網(wǎng)點(diǎn),查詢該網(wǎng)點(diǎn)當(dāng)前排隊(duì)狀況,顯示結(jié)果,用戶請求排隊(duì),排隊(duì)成功則顯示排號信息;排隊(duì)不成功則顯示出錯(cuò)信息,重新返回登錄后頁面,再執(zhí)行步驟三;步驟四用戶選擇營業(yè)網(wǎng)點(diǎn),查詢當(dāng)前排隊(duì)狀況,請求排隊(duì),當(dāng)用戶已登錄,排隊(duì)成功,顯示排號信息,排隊(duì)不成功則顯示出錯(cuò)信息,執(zhí)行步驟三;當(dāng)用戶未登錄,執(zhí)行步驟五;步驟五a、新用戶,填寫注冊信息,提交注冊,當(dāng)注冊不成功,顯示出錯(cuò)信息,返回重新填寫注冊信息;當(dāng)注冊成功,排隊(duì)成功,則顯示排號信息,排隊(duì)不成功顯示出錯(cuò)信息,跳轉(zhuǎn)到登錄后頁面,執(zhí)行步驟三;b、注冊用戶,輸入用戶密碼,提交登錄,當(dāng)?shù)卿洸怀晒Γ@示出錯(cuò)信息,返回重新輸入用戶密碼,當(dāng)?shù)卿洺晒Γ遗抨?duì)成功,顯示排號信息,排隊(duì)不成功則顯示出錯(cuò)信息,返回登錄后頁面,執(zhí)行步驟三。
如圖8所示,web服務(wù)器處理遠(yuǎn)程排隊(duì)用戶排隊(duì)指令、連接數(shù)據(jù)庫服務(wù)器處理數(shù)據(jù)的方法如下步驟A首先從web應(yīng)用控制臺(tái)獲取請求事件,判斷請求事件是用戶登錄還是查詢;當(dāng)接收到登錄指令,執(zhí)行登錄步驟B,當(dāng)接收到查詢指令執(zhí)行查詢步驟E;步驟B獲取用戶名和密碼,查詢該用戶名在數(shù)據(jù)庫中的記錄,判斷用戶名在數(shù)據(jù)庫中是否存在,不存在則顯示錯(cuò)誤信息并轉(zhuǎn)向注冊頁面,執(zhí)行注冊步驟b1,存在則查詢用戶名在數(shù)據(jù)庫中密碼,判斷數(shù)據(jù)庫中的密碼和輸入的密碼是否相等,相等則執(zhí)行步驟C;不相等則返回重新執(zhí)行步驟B;所述注冊步驟b1是指獲取注冊信息,判斷注冊是否成功,注冊成功則往數(shù)據(jù)庫中插入一條用戶注冊記錄,進(jìn)入步驟C;步驟C獲取用戶選擇的網(wǎng)點(diǎn),從數(shù)據(jù)庫查詢出該網(wǎng)點(diǎn)當(dāng)天的已排隊(duì)記錄,獲取排隊(duì)請求,接著執(zhí)行步驟D;步驟D查詢數(shù)據(jù)庫中登錄用戶當(dāng)天的排隊(duì)記錄,判斷用戶當(dāng)天在該網(wǎng)點(diǎn)排隊(duì)記錄是否超過規(guī)定次數(shù);超過則顯示出錯(cuò)信息,并返回步驟C重新獲取用戶選擇的網(wǎng)點(diǎn);未超過規(guī)定次數(shù)則獲取當(dāng)前日期和事件,產(chǎn)生一個(gè)排隊(duì)序號,往數(shù)據(jù)庫插入一條排隊(duì)記錄,再查詢數(shù)據(jù)庫中該網(wǎng)點(diǎn)當(dāng)天當(dāng)前時(shí)間以后、排隊(duì)時(shí)間以前的排隊(duì)記錄數(shù),隨后返回排隊(duì)信息給遠(yuǎn)程排隊(duì)用戶;步驟E獲取用戶選擇的網(wǎng)點(diǎn),從數(shù)據(jù)庫查詢出該網(wǎng)點(diǎn)的已排隊(duì)記錄,獲取排隊(duì)請求,接著執(zhí)行步驟F;步驟F獲取用戶會(huì)話信息,判斷會(huì)話信息是否為空,如果不為空,執(zhí)行步驟D處理排隊(duì)請求;如果為空,獲取用戶名和密碼,查詢該用戶名在數(shù)據(jù)庫中的密碼,判斷數(shù)據(jù)庫中密碼和輸入的密碼是否相等,如果不相等,顯示出錯(cuò)信息,然后返回重新獲取該用戶名和密碼,如果相等則執(zhí)行步驟D處理排隊(duì)請求。
如圖6所示,排隊(duì)機(jī)主機(jī)處理營業(yè)點(diǎn)用戶現(xiàn)場排隊(duì)和營業(yè)窗口叫號的方法采取如下步驟步驟1判斷取號鍵是否被按下,當(dāng)未被按下,執(zhí)行步驟2;當(dāng)被按下,(意即排隊(duì)機(jī)用戶通過請求排隊(duì),)則向網(wǎng)絡(luò)控制器發(fā)送排隊(duì)命令和獲取等待信息命令,(所謂等待信息即該號碼之前尚有多少位在等待的信息,)得到返回的結(jié)果后打印號碼條。接著執(zhí)行步驟2。
步驟2(1)判斷是否是空閑的呼叫器,如果是空閑的呼叫器,(意即營業(yè)窗口呼叫器處于空閑狀態(tài),呼叫器請求取號出來通知對應(yīng)號碼的客戶到該營業(yè)窗口辦理業(yè)務(wù),)主機(jī)通過網(wǎng)絡(luò)控制器向服務(wù)器發(fā)送取號命令,服務(wù)器再記錄該呼叫器當(dāng)前處理信息,向顯示模塊發(fā)送顯示信息,再執(zhí)行步驟(2);如果不是空閑的呼叫器,執(zhí)行(3)。
(2)廣播顯示信息,接著返回步驟(1);(3)判斷是否是重播的呼叫器,(意即營業(yè)窗口的呼叫器請求重播,)如果是重播的呼叫器,提取當(dāng)前處理信息,執(zhí)行步驟(2);如果不是重播的呼叫器,則判斷輪循是否結(jié)束,輪循結(jié)束則返回步驟1,輪循不結(jié)束則返回步驟2.(1)。
圖9所示是排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器對排隊(duì)機(jī)網(wǎng)絡(luò)控制器通過互聯(lián)網(wǎng)發(fā)來的指令的處理方法,包括如下步驟(1)獲取排隊(duì)機(jī)取號請求;(2)判斷是呼叫器叫號還是用戶排隊(duì),當(dāng)呼叫器叫號時(shí),查詢數(shù)據(jù)庫當(dāng)天未處理排隊(duì)序號中最小的序號,將排隊(duì)序號返回給排隊(duì)機(jī);當(dāng)用戶排隊(duì)時(shí),查詢數(shù)據(jù)庫中該網(wǎng)點(diǎn)當(dāng)天已處理排隊(duì)序號中最大的序號,根據(jù)已處理排隊(duì)序號中最大的序號及排隊(duì)序號生成規(guī)則生成一個(gè)新的排隊(duì)序號,往數(shù)據(jù)庫中插入一條記錄新生成的排隊(duì)序號及排隊(duì)時(shí)間的數(shù)據(jù);將新生成的排隊(duì)序號返回給排隊(duì)機(jī)。
本發(fā)明中,所述若干排隊(duì)機(jī)可以是某銀行各個(gè)營業(yè)點(diǎn)的排隊(duì)機(jī),還可以是若干銀行各個(gè)營業(yè)點(diǎn)的排隊(duì)機(jī),還可以包括各家醫(yī)院各科室的排隊(duì)機(jī)等等,包括但不限于諸如此類的列舉。所述數(shù)據(jù)存儲(chǔ)和處理可以僅在遠(yuǎn)程服務(wù)器上進(jìn)行,也可以既在遠(yuǎn)程服務(wù)器又在排隊(duì)機(jī)主機(jī)上進(jìn)行。
權(quán)利要求
1.一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法,其特征在于包括如下步驟a.遠(yuǎn)程服務(wù)器接收遠(yuǎn)程排隊(duì)用戶通過互聯(lián)網(wǎng)在web應(yīng)用控制臺(tái)上發(fā)送的排隊(duì)相關(guān)指令,和/或遠(yuǎn)程服務(wù)器接收營業(yè)處用戶在排隊(duì)機(jī)取號時(shí)排隊(duì)機(jī)的網(wǎng)絡(luò)控制器通過互聯(lián)網(wǎng)發(fā)送的請求排隊(duì)指令;b.遠(yuǎn)程服務(wù)器根據(jù)上述指令讀寫數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)處理,將得到的結(jié)果反饋給遠(yuǎn)程排隊(duì)用戶或排隊(duì)機(jī)用戶,并將生成的排隊(duì)信息存儲(chǔ)在遠(yuǎn)程服務(wù)器的數(shù)據(jù)庫中;c.當(dāng)營業(yè)窗口的呼叫器向排隊(duì)機(jī)發(fā)出取號請求,排隊(duì)機(jī)主機(jī)通過網(wǎng)絡(luò)控制器向遠(yuǎn)程服務(wù)器發(fā)送取號請求,遠(yuǎn)程服務(wù)器接收到該請求,查詢數(shù)據(jù)庫中對應(yīng)的列表,將結(jié)果反饋給網(wǎng)絡(luò)控制器,傳送給排隊(duì)機(jī)主機(jī),由排隊(duì)機(jī)通知排隊(duì)用戶到營業(yè)窗口辦理業(yè)務(wù)。
2.根據(jù)權(quán)利要求1所述的一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法,其特征在于,所述排隊(duì)機(jī)的網(wǎng)絡(luò)控制器通過互聯(lián)網(wǎng)向遠(yuǎn)程服務(wù)器發(fā)送請求的步驟網(wǎng)絡(luò)控制器的串口通訊模塊接收排隊(duì)機(jī)主機(jī)的命令,進(jìn)行串口命令解析和底層數(shù)據(jù)處理,然后依次進(jìn)行TCP協(xié)議層組包、IP協(xié)議層組包,ARP或ICMP協(xié)議層組包,以太網(wǎng)協(xié)議層組包,得到遠(yuǎn)程服務(wù)器能識別的報(bào)文,由網(wǎng)卡芯片控制模塊控制網(wǎng)絡(luò)模塊,使其將此報(bào)文通過互聯(lián)網(wǎng)發(fā)送給遠(yuǎn)程服務(wù)器;所述排隊(duì)機(jī)接受遠(yuǎn)程服務(wù)器通過互聯(lián)網(wǎng)反饋的信息步驟為由網(wǎng)絡(luò)控制器的網(wǎng)卡芯片控制模塊接收遠(yuǎn)程服務(wù)器通過互聯(lián)網(wǎng)發(fā)來的數(shù)據(jù),依次進(jìn)行以太網(wǎng)協(xié)議層解析,ARP或ICMP協(xié)議層解析,IP協(xié)議層解析、TCP協(xié)議層解析、然后將信息發(fā)送到數(shù)據(jù)處理模塊、然后由串口命令解析,得到排隊(duì)機(jī)能識別的字節(jié)碼,由串口通訊模塊將此數(shù)據(jù)發(fā)送到排隊(duì)機(jī)。
3.根據(jù)權(quán)利要求2所述的一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法,其特征在于,所述排隊(duì)機(jī)的網(wǎng)絡(luò)控制器通過互聯(lián)網(wǎng)向遠(yuǎn)程服務(wù)器發(fā)送請求的步驟是排隊(duì)機(jī)主機(jī)通過串口向網(wǎng)絡(luò)控制器的控制模塊發(fā)送命令,控制模塊收到該命令之后,解析命令參數(shù),根據(jù)已連接的服務(wù)器IP及端口號,組成TCP報(bào)文,下發(fā)給IP協(xié)議層;IP協(xié)議再將TCP報(bào)文組包成IP報(bào)文,下發(fā)給ARP協(xié)議層,ARP協(xié)議再根據(jù)服務(wù)器IP得到服務(wù)器MAC地址,以太網(wǎng)協(xié)議將IP報(bào)文及MAC地址組成以太網(wǎng)報(bào)文,并發(fā)送給網(wǎng)絡(luò)芯片;網(wǎng)絡(luò)芯片將該報(bào)文發(fā)到以太網(wǎng)上,經(jīng)網(wǎng)關(guān)轉(zhuǎn)包發(fā)送到排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器上;所述排隊(duì)機(jī)接受遠(yuǎn)程服務(wù)器通過互聯(lián)網(wǎng)反饋的信息步驟為以太網(wǎng)協(xié)議對從網(wǎng)絡(luò)芯片中收到的報(bào)文進(jìn)行解析,將報(bào)文的數(shù)據(jù)部分作為上層協(xié)議的報(bào)文轉(zhuǎn)發(fā)給ARP協(xié)議模塊,ARP協(xié)議模塊將報(bào)文中的MAC源地址、IP源地址與ARP列表進(jìn)行比對,若無,則添加到列表中;然后再將報(bào)文轉(zhuǎn)發(fā)給IP協(xié)議層解析,IP協(xié)議層將報(bào)文的數(shù)據(jù)作為上層協(xié)議的報(bào)文轉(zhuǎn)發(fā)給TCP協(xié)議層;TCP協(xié)議層對報(bào)文進(jìn)行解析,將數(shù)據(jù)轉(zhuǎn)發(fā)給數(shù)據(jù)處理模塊,數(shù)據(jù)處理模塊將數(shù)據(jù)處理完后發(fā)送到串口命令解析模塊,由串口命令解析模塊對數(shù)據(jù)進(jìn)行解析得到排隊(duì)機(jī)所識別的數(shù)據(jù),按串口通訊協(xié)議,將這些數(shù)據(jù)經(jīng)串口通訊模塊發(fā)送到排隊(duì)機(jī),排隊(duì)機(jī)即收到了來自服務(wù)器的反饋信息。
4.根據(jù)權(quán)利要求1所述的一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法,其特征在于所述遠(yuǎn)程服務(wù)器采用服務(wù)器群集的方式,且所述的遠(yuǎn)程服務(wù)器包括web服務(wù)器(21)、數(shù)據(jù)庫服務(wù)器(22)、排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器(23),其中,由web服務(wù)器(21)與遠(yuǎn)程排隊(duì)用戶雙向通訊,并連接所述數(shù)據(jù)庫服務(wù)器(22)處理數(shù)據(jù);由所述排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器(23)與排隊(duì)機(jī)網(wǎng)絡(luò)控制器雙向通訊,并連接所述數(shù)據(jù)庫服務(wù)器(22)處理數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法,其特征在于,所述web服務(wù)器接收和處理的排隊(duì)相關(guān)指令包括注冊、登錄、查詢、請求排隊(duì);所述web服務(wù)器和排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器對數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)處理包括插入排隊(duì)記錄、刪除排隊(duì)記錄、查詢排隊(duì)記錄。
6.根據(jù)權(quán)利要求5所述的一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法,其特征在于,所述web服務(wù)器提供給遠(yuǎn)程排隊(duì)用戶排隊(duì)的方法包括如下步驟步驟一首先判斷用戶是登錄還是查詢,當(dāng)用戶登錄,執(zhí)行步驟二,當(dāng)用戶查詢,執(zhí)行步驟四;步驟二當(dāng)已注冊用戶登錄,提示輸入用戶名和密碼,用戶提交登錄后服務(wù)器判斷是否登錄成功,登錄成功則跳轉(zhuǎn)到登錄后頁面,執(zhí)行步驟(3),如果登錄不成功則顯示出錯(cuò)信息,返回輸入用戶名和密碼;當(dāng)新用戶注冊,填寫注冊信息,提交,注冊成功則跳轉(zhuǎn)到登錄后頁面,執(zhí)行步驟三,不成功則顯示出錯(cuò)信息,返回重新填寫注冊信息;步驟三登錄后頁面中,用戶選擇營業(yè)網(wǎng)點(diǎn),查詢該網(wǎng)點(diǎn)當(dāng)前排隊(duì)狀況,顯示結(jié)果,用戶請求排隊(duì),排隊(duì)成功則顯示排號信息;排隊(duì)不成功則顯示出錯(cuò)信息,重新返回登錄后頁面,再執(zhí)行步驟三;步驟四用戶選擇營業(yè)網(wǎng)點(diǎn),查詢當(dāng)前排隊(duì)狀況,請求排隊(duì),當(dāng)用戶已登錄,排隊(duì)成功,顯示排號信息,排隊(duì)不成功則顯示出錯(cuò)信息,執(zhí)行步驟三;當(dāng)用戶未登錄,執(zhí)行步驟五;步驟五a、新用戶填寫注冊信息,提交注冊,當(dāng)注冊不成功,顯示出錯(cuò)信息,返回重新填寫注冊信息;當(dāng)注冊成功,且排隊(duì)成功,則顯示排號信息,如果排隊(duì)不成功,顯示出錯(cuò)信息,跳轉(zhuǎn)到登錄后頁面,執(zhí)行步驟三;b、已注冊用戶,輸入用戶密碼,提交登錄,當(dāng)?shù)卿洸怀晒?,顯示出錯(cuò)信息,返回重新輸入用戶密碼;當(dāng)?shù)卿洺晒?,且排?duì)成功,顯示排號信息,排隊(duì)不成功則顯示出錯(cuò)信息,返回登錄后頁面,執(zhí)行步驟三;所述web服務(wù)器處理遠(yuǎn)程排隊(duì)用戶排隊(duì)指令的方法包括如下步驟步驟A首先從web應(yīng)用控制臺(tái)獲取請求事件,判斷請求事件是用戶登錄還是查詢;當(dāng)接收到登錄指令,執(zhí)行登錄步驟B,當(dāng)接收到查詢指令執(zhí)行查詢步驟E;步驟B獲取用戶名和密碼,查詢該用戶名在數(shù)據(jù)庫中的記錄,判斷用戶名在數(shù)據(jù)庫中是否存在,不存在則顯示錯(cuò)誤信息并轉(zhuǎn)向注冊頁面,執(zhí)行注冊步驟b1,當(dāng)用戶名存在則查詢用戶名在數(shù)據(jù)庫中密碼,判斷數(shù)據(jù)庫中的密碼和輸入的密碼是否相等,相等則執(zhí)行步驟C;不相等則返回重新執(zhí)行步驟B;所述注冊步驟b1是指獲取注冊信息,判斷注冊是否成功,注冊成功則往數(shù)據(jù)庫中插入一條用戶注冊記錄,進(jìn)入步驟C;步驟C獲取用戶選擇的網(wǎng)點(diǎn),從數(shù)據(jù)庫查詢出該網(wǎng)點(diǎn)當(dāng)天的已排隊(duì)記錄,獲取排隊(duì)請求,接著執(zhí)行步驟D;步驟D查詢數(shù)據(jù)庫中登錄用戶當(dāng)天的排隊(duì)記錄,判斷用戶當(dāng)天在該網(wǎng)點(diǎn)排隊(duì)記錄是否超過規(guī)定次數(shù);超過規(guī)定次數(shù)則顯示出錯(cuò)信息,并返回步驟C重新獲取用戶選擇的網(wǎng)點(diǎn);未超過規(guī)定次數(shù)則獲取當(dāng)前日期和事件,產(chǎn)生一個(gè)排隊(duì)序號,往數(shù)據(jù)庫插入一條排隊(duì)記錄,再查詢數(shù)據(jù)庫中該網(wǎng)點(diǎn)當(dāng)天當(dāng)前時(shí)間以后、排隊(duì)時(shí)間以前的排隊(duì)記錄數(shù),隨后返回排隊(duì)信息給遠(yuǎn)程排隊(duì)用戶;步驟E獲取用戶選擇的網(wǎng)點(diǎn),從數(shù)據(jù)庫查詢出該網(wǎng)點(diǎn)的已排隊(duì)記錄,獲取排隊(duì)請求,接著執(zhí)行步驟F;步驟F獲取用戶會(huì)話信息,判斷會(huì)話信息是否為空,如果不為空,執(zhí)行步驟D處理排隊(duì)請求;如果為空,獲取用戶名和密碼,查詢該用戶名在數(shù)據(jù)庫中的密碼,判斷數(shù)據(jù)庫中密碼和輸入的密碼是否相等,如果不相等,顯示出錯(cuò)信息,返回重新獲取該用戶名和密碼,如果相等則執(zhí)行步驟D處理排隊(duì)請求。
7.根據(jù)權(quán)利要求1所述的一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)的方法,其特征在于排隊(duì)機(jī)主機(jī)對用戶取號排隊(duì)請求和呼叫器取號請求的處理包括如下步驟A.首先判斷取號鍵是否被按下,是則向網(wǎng)絡(luò)控制器發(fā)送排隊(duì)命令和獲取等待信息命令,得到結(jié)果后打印出號碼條,繼續(xù)步驟B;如果取號鍵未被按下,直接進(jìn)入步驟B;B.判斷是否是空閑的呼叫器,即是否有營業(yè)窗口的呼叫器請求取號,是則向網(wǎng)絡(luò)控制器發(fā)送取號命令,再記錄得到的該呼叫器當(dāng)前處理信息,并向顯示模塊發(fā)送顯示信息,廣播該顯示信息,然后返回步驟B;如果不是空閑的呼叫器,則繼續(xù)執(zhí)行C;C.判斷是否是重播的呼叫器,當(dāng)是重播的呼叫器,排隊(duì)機(jī)主機(jī)提取該呼叫器當(dāng)前處理信息并顯示,再廣播顯示信息,然后返回步驟B;當(dāng)不是重播的呼叫器,繼續(xù)執(zhí)行D;D.判斷輪循是否結(jié)束,是則返回執(zhí)行步驟A,否則返回執(zhí)行步驟B。排隊(duì)機(jī)端的數(shù)據(jù)處理服務(wù)器對取號指令的處理方法包括如下步驟步驟一獲取排隊(duì)機(jī)取號請求;步驟二判斷是呼叫器叫號還是用戶排隊(duì),當(dāng)呼叫器叫號時(shí),查詢數(shù)據(jù)庫當(dāng)天未處理排隊(duì)序號中最小的序號,將排隊(duì)序號返回給排隊(duì)機(jī);當(dāng)用戶排隊(duì)時(shí),查詢數(shù)據(jù)庫中該網(wǎng)點(diǎn)當(dāng)天已處理排隊(duì)序號中最大的序號,根據(jù)已處理排隊(duì)序號中最大的序號及排隊(duì)序號生成規(guī)則生成一個(gè)新的排隊(duì)序號,往數(shù)據(jù)庫中插入一條記錄新生成的排隊(duì)序號及排隊(duì)時(shí)間的數(shù)據(jù);將新生成的排隊(duì)序號返回給排隊(duì)機(jī)。
8.一種實(shí)現(xiàn)遠(yuǎn)程排隊(duì)方法的專用系統(tǒng),其特征在于包括遠(yuǎn)程排隊(duì)用戶端(10)、排隊(duì)機(jī)端(30)、遠(yuǎn)程服務(wù)器(20)及其上設(shè)置的web應(yīng)用控制臺(tái)(50),所述遠(yuǎn)程排隊(duì)用戶端通過互聯(lián)網(wǎng)在web應(yīng)用控制臺(tái)上與遠(yuǎn)程服務(wù)器雙向通訊,排隊(duì)機(jī)端通過互聯(lián)網(wǎng)與遠(yuǎn)程服務(wù)器雙向通訊,所述web應(yīng)用控制臺(tái)(50)是遠(yuǎn)程排隊(duì)用戶端通過互聯(lián)網(wǎng)排隊(duì)的平臺(tái),所述遠(yuǎn)程排隊(duì)用戶端(10),通過互聯(lián)網(wǎng)在web應(yīng)用控制臺(tái)上向遠(yuǎn)程服務(wù)器發(fā)送排隊(duì)相關(guān)信息以及接收反饋信息;所述排隊(duì)機(jī)端(30),用于在營業(yè)點(diǎn)提供排隊(duì),并通過互聯(lián)網(wǎng)向遠(yuǎn)程服務(wù)器發(fā)送排隊(duì)請求和取號請求以及接收互聯(lián)網(wǎng)反饋信息,所述排隊(duì)機(jī)端包括排隊(duì)機(jī),所述排隊(duì)機(jī)包括主機(jī),主機(jī)通過串口連接有實(shí)現(xiàn)排隊(duì)機(jī)與互聯(lián)網(wǎng)連接的網(wǎng)絡(luò)控制器(312);所述遠(yuǎn)程服務(wù)器(20),接收遠(yuǎn)程排隊(duì)用戶端和排隊(duì)機(jī)端的排隊(duì)信息以及排隊(duì)機(jī)端的取號請求,存儲(chǔ)、讀寫數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)處理,反饋信息給遠(yuǎn)程排隊(duì)用戶以及排隊(duì)機(jī)端。
9.根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)遠(yuǎn)程排隊(duì)方法的專用系統(tǒng),其特征在于,所述網(wǎng)絡(luò)控制器(312)包括一個(gè)控制模塊和網(wǎng)絡(luò)模塊,其中,控制模塊包括一個(gè)控制芯片及編制于其上的控制程序模塊,網(wǎng)絡(luò)模塊則包括一個(gè)經(jīng)編程的網(wǎng)卡芯片,所述網(wǎng)絡(luò)模塊與控制模塊連接通訊,在控制模塊的控制下實(shí)現(xiàn)排隊(duì)機(jī)與互聯(lián)網(wǎng)通訊,所述排隊(duì)機(jī)包括排隊(duì)機(jī)主機(jī)(311),該主機(jī)上通過串口與所述控制芯片連接。
10.根據(jù)權(quán)利要求8所述實(shí)現(xiàn)遠(yuǎn)程排隊(duì)方法的專用系統(tǒng),其特征在于,所述排隊(duì)機(jī)端為分布在若干營業(yè)點(diǎn)的排隊(duì)機(jī),所述遠(yuǎn)程服務(wù)器采用多個(gè)服務(wù)器群集的方式,所述遠(yuǎn)程排隊(duì)用戶端為若干個(gè)用戶,該用戶為計(jì)算機(jī)用戶、便攜電腦用戶、手機(jī)用戶中的至少一種。
11.根據(jù)權(quán)利要求8~10任一項(xiàng)所述實(shí)現(xiàn)遠(yuǎn)程排隊(duì)方法的專用系統(tǒng),其特征在于,所述的遠(yuǎn)程服務(wù)器包括web服務(wù)器(21)、數(shù)據(jù)庫服務(wù)器(22)、排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器(23),其中,所述數(shù)據(jù)庫服務(wù)器存儲(chǔ)數(shù)據(jù)信息,web服務(wù)器(21)安裝和運(yùn)行實(shí)現(xiàn)遠(yuǎn)程排隊(duì)用戶排隊(duì)的應(yīng)用程序,所述排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器(23)安裝和運(yùn)行實(shí)現(xiàn)排隊(duì)機(jī)端(30)排隊(duì)和取號的應(yīng)用程序;所述遠(yuǎn)程排隊(duì)用戶端(10)通過互聯(lián)網(wǎng)、在web應(yīng)用控制臺(tái)(50)上與web服務(wù)器(21)雙向通訊,所述排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器(23)通過互聯(lián)網(wǎng)與排隊(duì)機(jī)網(wǎng)絡(luò)控制器(312)雙向通訊,所述數(shù)據(jù)庫服務(wù)器(22)分別與web服務(wù)器(21)、排隊(duì)機(jī)端數(shù)據(jù)處理服務(wù)器(23)雙向通訊,并執(zhí)行上述兩個(gè)服務(wù)器的指令。
12.根據(jù)權(quán)利要求11所述實(shí)現(xiàn)遠(yuǎn)程排隊(duì)方法的專用系統(tǒng),其特征在于,所述所述遠(yuǎn)程排隊(duì)系統(tǒng)還包括管理端(40)和與之雙向通訊的數(shù)據(jù)分析處理服務(wù)器(24),數(shù)據(jù)分析處理服務(wù)器(24)安裝和運(yùn)行管理端(40)的管理程序,與數(shù)據(jù)庫服務(wù)器雙向通訊。
13.一種排隊(duì)機(jī)(31),包括主機(jī)(311),其特征在于,所述主機(jī)通過串口連接有實(shí)現(xiàn)排隊(duì)機(jī)與互聯(lián)網(wǎng)連接的網(wǎng)絡(luò)控制器(312)。
14.根據(jù)權(quán)利要求13所述的排隊(duì)機(jī),其特征在于,所述網(wǎng)絡(luò)控制器(312)包括一個(gè)控制模塊和網(wǎng)絡(luò)模塊,其中,所述控制模塊包括一個(gè)控制芯片及編制于其上的控制程序模塊,所述網(wǎng)絡(luò)模塊包括一個(gè)經(jīng)編程的網(wǎng)卡芯片,所述網(wǎng)絡(luò)模塊與控制模塊連接通訊,在控制模塊的控制下實(shí)現(xiàn)排隊(duì)機(jī)與互聯(lián)網(wǎng)通訊,排隊(duì)機(jī)主機(jī)通過串口與所述控制芯片連接通訊。
15.根據(jù)權(quán)利要求14所述的排隊(duì)機(jī),其特征在于,所述控制程序模塊設(shè)有依次連接的以下模塊串口通訊模塊,用以接收排隊(duì)機(jī)主機(jī)命令,以及將服務(wù)器返回的信息發(fā)送給排隊(duì)機(jī)主機(jī);串口命令解析模塊,用于串口命令解析,得到下一個(gè)模塊能識別的字節(jié)碼;數(shù)據(jù)處理模塊,用來處理底層數(shù)據(jù),能將串口命令對應(yīng)的參數(shù)轉(zhuǎn)化為TCP協(xié)議模塊可以識別的格式,能將來自TCP協(xié)議模塊的數(shù)據(jù)處理成串口命令解析模塊識別的數(shù)據(jù);TCP協(xié)議層數(shù)據(jù)處理模塊,對數(shù)據(jù)進(jìn)行組包/解析;IP協(xié)議層數(shù)據(jù)處理模塊,對數(shù)據(jù)進(jìn)行組包/解析;ARP或ICMP協(xié)議層數(shù)據(jù)處理模塊,對數(shù)據(jù)進(jìn)行組包/解析;以太網(wǎng)協(xié)議層數(shù)據(jù)處理模塊,對數(shù)據(jù)進(jìn)行組包/解析;網(wǎng)卡芯片控制模塊,用以控制網(wǎng)絡(luò)模塊,使其將遠(yuǎn)程服務(wù)器能識別的報(bào)文通過互聯(lián)網(wǎng)發(fā)送給遠(yuǎn)程服務(wù)器,以及接收遠(yuǎn)程服務(wù)器通過互聯(lián)網(wǎng)發(fā)送到網(wǎng)絡(luò)模塊的信息。
全文摘要
一種遠(yuǎn)程排隊(duì)方法,遠(yuǎn)程服務(wù)器接收遠(yuǎn)程用戶通過互聯(lián)網(wǎng)發(fā)送的排隊(duì)指令,和/或用戶在排隊(duì)機(jī)取號時(shí)排隊(duì)機(jī)的網(wǎng)絡(luò)控制器通過互聯(lián)網(wǎng)發(fā)送的排隊(duì)指令;服務(wù)器進(jìn)行數(shù)據(jù)處理,反饋結(jié)果給用戶,生成新信息存儲(chǔ)在遠(yuǎn)程數(shù)據(jù)庫中;當(dāng)營業(yè)窗口取號,排隊(duì)機(jī)通過網(wǎng)絡(luò)控制器向遠(yuǎn)程服務(wù)器發(fā)送取號請求,遠(yuǎn)程服務(wù)器查詢數(shù)據(jù)庫,反饋結(jié)果,排隊(duì)機(jī)通知用戶到窗口辦理業(yè)務(wù)。遠(yuǎn)程排隊(duì)系統(tǒng)包括遠(yuǎn)程排隊(duì)用戶端、排隊(duì)機(jī)端、遠(yuǎn)程服務(wù)器及其上設(shè)置的web應(yīng)用控制臺(tái)。排隊(duì)機(jī)包括主機(jī),通過串口連接有網(wǎng)絡(luò)控制器,能夠連接互聯(lián)網(wǎng),使用該方法和系統(tǒng)通過互聯(lián)網(wǎng)遠(yuǎn)程排隊(duì),方便,省時(shí),該系統(tǒng)處理能力強(qiáng)、數(shù)據(jù)存儲(chǔ)量大,安全性高,能夠處理若干用戶、若干營業(yè)點(diǎn)大量排隊(duì)機(jī)同時(shí)排隊(duì)。
文檔編號H04L12/00GK101079159SQ20071007629
公開日2007年11月28日 申請日期2007年7月2日 優(yōu)先權(quán)日2007年7月2日
發(fā)明者湯小乘 申請人:湯小乘