專利名稱:一種網(wǎng)絡票據(jù)處理終端及網(wǎng)絡票據(jù)處理方法
技術(shù)領域:
本發(fā)明屬于網(wǎng)絡通信技術(shù)和計算機技術(shù)領域,尤其涉及一種網(wǎng)絡票據(jù)處理終端, 以及采用這種終端的網(wǎng)絡票據(jù)處理方法。
背景技術(shù):
為了提高辦公效率,網(wǎng)絡辦公系統(tǒng)得到了快速發(fā)展,網(wǎng)絡票據(jù)隨之出現(xiàn),并得到了廣大用戶的認可。比如辦稅網(wǎng)絡系統(tǒng),更好地向廣大納稅人提供高效、優(yōu)質(zhì)的服務,地稅,國稅逐漸推廣網(wǎng)上稅票打印系統(tǒng)。該系統(tǒng)的推出,實現(xiàn)了納稅人足不出戶完成納稅申報、繳稅、提取付款憑證的納稅全過程,徹底解決納稅人提取繳稅憑證的麻煩。系統(tǒng)操作簡單方便,繳稅付款憑證采用電子印模及校驗碼認證的技術(shù),確保真實、安全、合法。為了使用這套系統(tǒng),納稅人要求準備1臺計算機和打印機。利用計算機登錄到指定網(wǎng)頁,輸入驗證口令或者插入USB加密棒,即可登錄稅務發(fā)票系統(tǒng),辦理相關業(yè)務。這個系統(tǒng)的推廣極大地方便了納稅用戶,但也無形中也增加納稅用戶的成本支出,因為需要購買計算機。另一方面,隨著嵌入式技術(shù)發(fā)展迅猛,基于ARM架構(gòu)的CPU主頻由傳統(tǒng)的幾十Mbps 已經(jīng)發(fā)展到了幾(ibps,在某些領域,基于嵌入式CPU開發(fā)的產(chǎn)品完全可以代替PC。如何利用嵌入式技術(shù),降低網(wǎng)絡票據(jù)的出票成本是當前面臨的問題。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明的目的在于提供一種網(wǎng)絡票據(jù)處理終端,降低用戶成本。本發(fā)明的另一目的在于提供一種與上述終端相適應的網(wǎng)絡票據(jù)處理方法。本發(fā)明的網(wǎng)絡票據(jù)處理終端,包括一 CPU最小系統(tǒng),包括一存儲操作系統(tǒng)的CPU,一 Flash和一 RAM ;一接口系統(tǒng),包括一網(wǎng)絡接口,若干USB接口;一顯示屏,顯示通過所述網(wǎng)絡接口接入的網(wǎng)絡頁面;一終端軟件系統(tǒng),裝載于所述Flash中,由CPU運行,該終端軟件系統(tǒng)運行時的中間數(shù)據(jù)緩存于所述MM中;所述終端軟件系統(tǒng)集成一支持插件的嵌入式瀏覽器,通過所述網(wǎng)絡接口接入網(wǎng)絡;所述網(wǎng)絡的網(wǎng)頁頁面程序代碼調(diào)用所述瀏覽器中的相應插件,通過插件調(diào)用本地資源;一按鍵系統(tǒng),至少包括一啟動鍵和一結(jié)束鍵,分別用于啟動和結(jié)束所述終端軟件系統(tǒng)。所述終端軟件系統(tǒng)采用主進程、事件檢測進程和事件處理進程的多進程模式;事件檢測進程檢測到事件發(fā)生時,基于事先定義的消息機制,將事件報告給主進程;主進程判斷事件后啟動事件處理進程完成事件處理任務。
所述進程之間采用socket通信,進程之間的切換遵循事先設定的狀態(tài)機,狀態(tài)機由主進程維護。本發(fā)明通過一 USB HUB設置所述多個USB接口。所述USB接口可接入USB加密棒、打印機、鍵盤、鼠標或USB存儲器。所述按鍵系統(tǒng)設物理按鍵或虛擬軟鍵盤。還包括一電源接口,或一內(nèi)置電源。本發(fā)明還包括一無線通訊模塊,可以通過無線的方式接入網(wǎng)絡。本發(fā)明的網(wǎng)絡票據(jù)處理方法,其步驟包括;1、終端上電后,由所述CPU運行所述終端軟件系統(tǒng);2、按下啟動鍵,通過所述網(wǎng)絡接口接入網(wǎng)絡票據(jù)系統(tǒng),并由所述顯示屏顯示網(wǎng)絡票據(jù)系統(tǒng)頁面;3、登陸所述網(wǎng)絡票據(jù)系統(tǒng),點擊票據(jù)網(wǎng)絡頁面的相應業(yè)務操作鍵;4、由所述操作鍵對應的網(wǎng)頁頁面程序代碼調(diào)用所述瀏覽器中的相應插件,通過插件調(diào)用本地資源,完成網(wǎng)絡票據(jù)業(yè)務處理事項;5、通過所述結(jié)束鍵結(jié)束當前業(yè)務處理流程。所述終端軟件應用系統(tǒng)包括主進程,完成終端軟件系統(tǒng)的狀態(tài)維護,監(jiān)控SOCKET 通道,根據(jù)接收到的消息啟動對應的消息事件處理進程;一屬于事件檢測進程的鍵盤處理進程,檢測鍵盤事件,讀取鍵值,并通過SOCKET機制,將鍵值發(fā)送給主進程;一屬于事件處理進程的網(wǎng)票業(yè)務辦理進程,完成業(yè)務處理事項,當主進程檢測到用戶點擊票據(jù)網(wǎng)絡頁面的相應操作鍵時,主進程啟動網(wǎng)票業(yè)務辦理進程;屬于事件處理進程的參數(shù)設置進程,完成終端參數(shù)的設置。所述終端軟件應用系統(tǒng)預設四個運行狀態(tài)初始狀態(tài),在系統(tǒng)上電后進入該狀態(tài), 完成終端軟件系統(tǒng)的初始化;待機狀態(tài),在系統(tǒng)初始話成功后進入該狀態(tài),監(jiān)測按鍵事件檢測進程發(fā)送來的消息和CPU中操作系統(tǒng)監(jiān)測到的故障消息,在該狀態(tài)下可以啟動參數(shù)設置進程,完成終端參數(shù)的設置;業(yè)務狀態(tài),在按下啟動鍵后進入該狀態(tài),完成網(wǎng)票處理業(yè)務,在按下結(jié)束鍵后回到待機狀態(tài);系統(tǒng)結(jié)束態(tài),當檢測到無法處理的異常故障時,進入該狀態(tài), 關閉當前系統(tǒng);所述狀態(tài)之間的切換由主進程完成。所述終端軟件應用系統(tǒng)還包括一拆機檢測進程主要是檢測拆機事件,當終端被打開時,該進程通過SOCKET機制,將拆機消息發(fā)送給主進程;一拆機狀態(tài),在檢測到拆機事件時進入該狀態(tài)。本發(fā)明的網(wǎng)絡票據(jù)處理終端的結(jié)構(gòu)框圖如圖1所示,主要包括外接或內(nèi)置電源、 CPU最小系統(tǒng)、顯示屏(可為IXD觸摸屏)、按鍵系統(tǒng)(至少包括業(yè)務啟動按鍵和業(yè)務結(jié)束按鍵,可以是物理按鍵,也可以是虛擬軟鍵盤)和接口系統(tǒng)等幾部分。CPU最小系統(tǒng)包含CPU、Flash、RAM(CPU主要裝載操作系統(tǒng),主要負責操作系統(tǒng)、軟件系統(tǒng)的運行,資源調(diào)度;Flash存儲空間,主要存放系統(tǒng)文件;RAM緩存空間,主要是系統(tǒng)系統(tǒng)運行中的數(shù)據(jù)緩存。)等部分。為了滿足使用要求,本發(fā)明設計的終端CPU要求主頻 300Mhz以上,F(xiàn)lash至少要求64MB,RAM至少要求64MB。終端網(wǎng)口支持ADSL撥號,LAN鏈接方式,用戶可以通過參數(shù)設置界面完成網(wǎng)絡接入部分的設置。當需要支持無線接入網(wǎng)絡時, 用戶也可以選擇,并在設置接入?yún)?shù)。由于終端需要外接的設備較多,比如USB加密棒、打印機、鍵盤、鼠標、USB存儲器等,因此本發(fā)明提出的終端實現(xiàn)方法需要設計IfUSB HUB,要求支持至少4個USB接口(USB接口方便,現(xiàn)在比較流行。大部分外設終端支持USB接口), 且全部為HOST。有關CPU最小系統(tǒng)與IXD觸摸屏、按鍵系統(tǒng)、USB HUB、網(wǎng)口、無線模塊等部分的連接方式為現(xiàn)有技術(shù),本發(fā)明不做描述。為了保證終端響應事件的及時性,本發(fā)明提出的終端軟件系統(tǒng)(終端軟件系統(tǒng)預先安裝在FLASH中,開機后由CPU引導運行)要求采用多進程方式開發(fā),如圖2所示,進程之間采用socket通信。進程之間的切換遵循事先設計的狀態(tài)機,狀態(tài)機由主進程維護。終端通過操作電源開關按鍵上電成功后,事件檢測進程和主進程啟動運行。事件檢測進程檢測到事件發(fā)生時,基于事先定義的消息機制,將事件報告給主進程,主進程判斷事件后啟動事件處理進程,完成事件處理任務。為了方便管理和維護,本發(fā)明提出的終端軟件系統(tǒng)分為5個狀態(tài),狀態(tài)之間的切換由主進程維護,圖3給出了狀態(tài)切換轉(zhuǎn)移圖。系統(tǒng)上電后首先進入初始狀態(tài),然后根據(jù)事件檢測進程報告的不同觸發(fā)條件進入不同的狀態(tài)。事件檢測進程報告的觸發(fā)條件包含軟件觸發(fā)條件和硬件觸發(fā)條件。強制拆機和操作按鍵等觸發(fā)條件屬于硬件觸發(fā)條件;對于軟件運行過程中的故障條件屬于軟件觸發(fā)條件。不管是硬件事件觸發(fā),還是軟件事件觸發(fā),終端事件檢測進程都會監(jiān)控這些事件,一旦事件發(fā)生,則通過事先定義的SOCKET通道,將觸發(fā)消息發(fā)送給主進程,主進程收到觸發(fā)條件,切換終端運行狀態(tài)。無論當前系統(tǒng)處于何種狀態(tài),當檢測到無法處理的異常故障時,終端軟件系統(tǒng)需要進入結(jié)束態(tài),關閉當前系統(tǒng),提示用戶系統(tǒng)需要重啟。終端處于不同狀態(tài),系統(tǒng)可操作的業(yè)務不同初始狀態(tài)完成終端軟件系統(tǒng)的初始化工作,消息隊列的定義,全局變量的賦值、 數(shù)字簽名的認證等工作。在此狀態(tài)下,終端拒絕接收用任何戶操作指令。待機狀態(tài)終端軟件系統(tǒng)監(jiān)測事件檢測進程發(fā)送來的消息;包含拆機事件檢測進程發(fā)送來的拆機消息;按鍵事件檢測進程發(fā)送來的消息;操作系統(tǒng)監(jiān)測到得故障消息等。 在待機狀態(tài)下,軟件系統(tǒng)主進程根據(jù)事件類型,啟動相關事件處理進程,并對終端軟件系統(tǒng)狀態(tài)進行置位。在待機狀態(tài)下,用戶可以操作終端參數(shù)設置。業(yè)務狀態(tài)完成網(wǎng)票辦理業(yè)務,包含啟動瀏覽器,訪問后臺網(wǎng)票系統(tǒng)網(wǎng)頁,用戶填寫開票信息,并執(zhí)行打印操作。由于終端軟件系統(tǒng)處于業(yè)務狀態(tài),所以即使用戶操作終端參數(shù)設置進程,系統(tǒng)也不會響應。拆機狀態(tài)該狀態(tài)下,終端軟件提示用戶機器故障,需要維護,拒絕執(zhí)行用戶的任何操作指令,比如點擊網(wǎng)票按鍵、終端參數(shù)設置按鍵。在該狀態(tài)下,機器只能返回維修站,重新注入數(shù)字簽名證書。注入成功后,重新開機,終端軟件系統(tǒng)正常上電進入待機狀態(tài)。系統(tǒng)結(jié)束態(tài)該狀態(tài)下,終端軟件提示系統(tǒng)故障,要求重新開機修復。終端軟件系統(tǒng)處于該狀態(tài)時,軟件系統(tǒng)也不響應用戶任何操作指令,除非用戶關掉機器電源,然后重新開機。本發(fā)明設計的終端軟件系統(tǒng)要求集成1款嵌入式瀏覽器,且集成的瀏覽器支持插件功能。對于網(wǎng)絡稅票打印業(yè)務,后臺稅務發(fā)票系統(tǒng)需要驗證用戶的身份,只有合法的納稅用戶才能登陸稅務發(fā)票系統(tǒng),辦理打票業(yè)務。本發(fā)明給出的身份驗證是基于USB加密棒開展的,有關其他的驗證方式屬于現(xiàn)有技術(shù),本發(fā)明不做闡述。利用USB加密棒進行身份驗證在Windows操作系統(tǒng)下,是一種常見的實現(xiàn)方式,但將其改進引入嵌入式操作系統(tǒng),就屬于本發(fā)明的設計思想。瀏覽器通過插件調(diào)用本地資源的代碼架構(gòu)如圖4所示。終端通過瀏覽器訪問網(wǎng)頁頁面,當頁面內(nèi)容需要與終端本地資源交互式(網(wǎng)票系統(tǒng)需要驗證USB加密棒, 需要把頁面數(shù)據(jù)存儲到SD存儲器、需要把頁面內(nèi)容打印到打印機。這些操作都需要插件支持,都需要交互數(shù)據(jù)。),網(wǎng)頁頁面程序代碼自動調(diào)用瀏覽器中的對應的插件,通過這個插件調(diào)用API訪問本地硬件資源。當用戶訪問的后臺網(wǎng)票系統(tǒng)要求USB加密棒做身份認證時,網(wǎng)票系統(tǒng)的網(wǎng)頁代碼中內(nèi)嵌如下代碼〈object classid = “ clsid :C153F2AA-3F1D-472C-B515_FD1230A27586 “ i d = “ Datausb_FZ “ data = “ DATA :application/x-oleobject ;BASE64, qvJTwRO/ LEeIFf0SMKJlhgADAADYEwAA2BMAAA == 〃 >通知瀏覽器,網(wǎng)頁要求使用ID為DataUSb_FZ的插件,該插件需要事先安裝在瀏覽器的默認目錄下,比如..//plugin。DatauSb_FZ插件事先封裝好操作USB加密棒的API函數(shù),比如
Struct Datausb—FZ {
Int USB—OpenDevice () Int USB—GetErrorCode() Int USB—GetKeyIDO
Int USB—CloseDevice }后臺網(wǎng)票系統(tǒng)的代碼通過調(diào)用Datausb_ht. USB_GetKeyID()的方式來訪問USB加密棒的API函數(shù)。USB_GetKeyID()函數(shù)訪問USB加密棒,獲取USB加密棒的ID數(shù)據(jù)。本發(fā)明提供了一種利用嵌入式終端實現(xiàn)網(wǎng)絡票據(jù)的處理方法。用戶點擊本終端指定按鍵,系統(tǒng)立即進入網(wǎng)絡票據(jù)系統(tǒng),用戶錄入口令或者插入USB加密幫,即可登錄系統(tǒng), 辦理相關業(yè)務。利用本發(fā)明開發(fā)的終端具有成本較低、體積較輕,操作方便等特點。另外, 本發(fā)明提出的終端采用Iinux操作系統(tǒng),因此終端不易受到病毒的攻擊,有效地保障用戶安全使用。
圖1本發(fā)明終端結(jié)構(gòu)框2進程關系3狀態(tài)切換示意4本地資源調(diào)用示意5稅票打印終端使用場景示意圖
圖6稅票打印終端結(jié)構(gòu)框7主進程流程框8稅票打印系統(tǒng)網(wǎng)絡頁面圖
具體實施例方式以下以一種稅票打印終端為例具體說明本發(fā)明的網(wǎng)絡票據(jù)處理終端及處理方法。如圖5所示,給出了稅票打印終端的使用場景。稅票打印終端通過網(wǎng)口接入互聯(lián)網(wǎng)。用戶點擊“發(fā)票”按鍵,終端啟動程序,訪問稅務發(fā)票系統(tǒng),終端瀏覽器通過LCD觸摸屏顯示發(fā)票系統(tǒng)的頁面,用戶辦理業(yè)務,當需要打印時,點擊頁面打印按鍵,頁面將打印數(shù)據(jù)通過插件發(fā)送給打印機。當稅務發(fā)票系統(tǒng)需要驗證用戶身份時,發(fā)票系統(tǒng)網(wǎng)頁頁面通過插件自動讀取USB加密棒中的密鑰,完成與稅務發(fā)票系統(tǒng)的交互。稅票打印終端CPU選用三星的S3C2440,F(xiàn)LASH空間64MB,RAM空間64MB,操作系統(tǒng)為Linux,顯示網(wǎng)頁的圖形系統(tǒng)為Mini⑶I,嵌入式瀏覽器為mDolphin。終端硬件框圖如圖6所示(接口類型,9針為標準的串口接口)。終端軟件應用系統(tǒng)共設計5個進程主進程、鍵盤處理進程、拆機檢測進程、參數(shù)設置進程、網(wǎng)票業(yè)務辦理進程。進程之間采用SOCKET通信機制。主進程完成終端軟件系統(tǒng)的狀態(tài)維護,監(jiān)控SOCKET通道,根據(jù)接收到的MSG啟動對應的消息事件處理進程,比如參數(shù)設置進程、網(wǎng)票業(yè)務辦理進程等。鍵盤處理進程主要是檢測鍵盤事件,當用戶操作按鍵時,該進程讀取鍵值,并通過SOCKET機制,將鍵值發(fā)送給主進程。拆機檢測進程主要是檢測拆機事件,當終端被打開時,該進程通過SOCKET機制, 將拆機消息發(fā)送給主進程。參數(shù)設置進程完成終端參數(shù)的設置,包含IP地址、ADSL密碼、升級方式、終端信息查詢等內(nèi)容。當主進程檢測到用戶操作參數(shù)設置按鍵時,主進程啟動參數(shù)設置進程。網(wǎng)票業(yè)務辦理進程完成用戶發(fā)票打印,包含啟動瀏覽器,訪問指定的網(wǎng)頁,用戶錄入發(fā)票信息,確定保存和打印。當主進程檢測到用戶操作網(wǎng)票按鍵時,主進程啟動網(wǎng)票業(yè)務辦理進程。圖7給出了主進程流程框圖。根據(jù)消息MSG的類型,主進程切換系統(tǒng)工作狀態(tài)。系統(tǒng)的工作狀態(tài)事先在主進程初始化定義好,并賦予初始值gld_SYSTM_STATE_FLAG = INTIAL_STATE。Staticgld_SYSTM_STATE_FLAG = enum{INITIAL_STATE, TRAFFIC_STATE, IDLE_STATE, CL0SE_STATE, BREAKUP_STATE}代碼在終端軟件初始化階段執(zhí)行,主要是定義1個全局變量,用戶控制軟件系統(tǒng)的狀態(tài)。主進程接收其它進程發(fā)送來的消息,根據(jù)消息類型,啟動相關操作。下面給出一段主進程消息事件處理代碼示例switch (sRecvMsg. IMsgType) {
case MESSAGE—TYPE—IDLEWAIT—START: //啟動待機界面 gld—SYSTM—STATE—FLAG= IDLE—STATE; IdleWait Proc Start(gbl sctSettings. csIdlePage); break;
//主進程判定收到的消息是啟動待機界面,則將全局變量賦值,并調(diào)用待機界面啟動函數(shù)
case MESSAGE—TYPE—POSSHELL—OPEN: //拆機處理 gld—SYSTM—STATE—FLAG= BREADUP—STATE; Abnormity—Proc—POS—BreaklIp (); break;
//主進程判定收到的消息是拆機事件,則將全局變量賦值,并調(diào)用待機界面啟動拆機事件處理函數(shù)
case MESSAGE—TYPE—BANKOPERATION—START: //啟動業(yè)務辦理 gld—SYSTM—STATE—FLAG= TRAFFIC—STATE; Bank—Operation—Proc—Start(); break;
//主進程判定收到的消息是啟動業(yè)務界面,則將全局變量賦值,并調(diào)用業(yè)務界面啟動函數(shù)
、 case MESSAGE—TYPE—ERROE //啟動異常辦理 gld—SYSTM—STATE—FLAG= CLOSE—STATE; Close—Proc—Start (); break;
//主進程判定收到的消息是系統(tǒng)異常,則將全局變量賦值,并調(diào)用異常處理函
數(shù)
} 每一個消息處理事件函數(shù)通過fork ()方式啟動1個進程,完成對應的消息事件處理。每個子進程分配1個PID值,PID為啟動子進程的編號。處理結(jié)束后,子進程報告給主進程,主進程關閉對應的子進程PID。用戶操作業(yè)務辦理按鍵,主進程收到MESSAGE_TYPE_BANKOPERATION_START消息, 函數(shù)Bank_0peration_Proc_Mart ()運行,在該函數(shù)中調(diào)用瀏覽器進程,訪問指定網(wǎng)頁,顯示網(wǎng)頁內(nèi)容,如圖8所示。用戶根據(jù)網(wǎng)頁要求,錄入信息,點擊“開具發(fā)票”按鍵,頁面程序調(diào)用函數(shù)bool mdolphin_invoke(NPObject^obj, const NPVariant*args, uint32targc, NPVariant^resuIt)。函數(shù)mdolphin_invoke負責將頁面要打印的內(nèi)容以SOCKET的方式送達到打印插件。有關插件其他部分的開發(fā)工作,屬于現(xiàn)有技術(shù)。下面給出了基于mdolphin瀏覽器的插件開發(fā)示例。該插件執(zhí)行2個操作打印設置和打印輸出。插件需要判定用戶點擊打印設置還是打印輸出按鍵。當然如果后臺網(wǎng)絡票務頁面還需要其他的操作,比如進紙、退紙操作等。則需要在下面的代碼中增加代碼即可。static bool mdolphininvoke(NPObject *obj, NPIdentifier name, const NPVariant
*args, uint32_t argc, NPVariant +result) // mdolphin glJ^H^J^WiijfiiP {
NPUTF8 氺char—method—name;
char—method—name = NPN_UTF8FromIdentifier(name);
if (name == id_method_printersetting) {
NPString par am = NPVARIANT—TO—STRING (args
) ; //打印設置窗口 Socket—ClientSend(NAMESOCKET—PRINTSERVER,SOCKETMSG—PRINTER—SET, NULL,
0);
//打印插件判定用戶點擊打印設置按鍵,則從頁面讀取打印頁面參數(shù)設置,然
后通過Socket通道將設置參數(shù)發(fā)送給底層打印驅(qū)動
}
else if (name == idmethodprinterprint) {
char csBuf[MAX—SOCKETDATA—LEN] = 〃〃;//開始打印 NPString data = NPVARIANT—TO—STRING(args
);
int nlen = snprintf (csBuf, MX—SOCKETDATA—LEN, 〃%s", (char*)data. UTF8Characters);
Socket—ClientSend(NAMESOCKET—PRINTSERVER, SOCKETMSG—PRINTER—PRINT, csBuf,
nlen);
//打印插件判定用戶點擊打印輸出按鍵,則從頁面讀取打印內(nèi)容,然后通過
Socket通道將設置參數(shù)發(fā)送給底層打印驅(qū)動
}
}至此實現(xiàn)了稅票的打印。有關USB加密棒、SD擴展存儲卡的插件實現(xiàn)方式與打印插件實現(xiàn)方式一樣,本發(fā)明不再單獨描述。
權(quán)利要求
1.一種網(wǎng)絡票據(jù)處理終端,包括一 CPU最小系統(tǒng),包括一存儲操作系統(tǒng)的CPU,一 Flash和一 RAM ;一接口系統(tǒng),包括一網(wǎng)絡接口,若干USB接口 ;一顯示屏,顯示通過所述網(wǎng)絡接口接入的網(wǎng)絡頁面;一終端軟件系統(tǒng),裝載于所述Flash中,由CPU運行,該終端軟件系統(tǒng)運行時的中間數(shù)據(jù)緩存于所述RAM中;所述終端軟件系統(tǒng)集成一支持插件的嵌入式瀏覽器,通過所述網(wǎng)絡接口接入網(wǎng)絡;所述網(wǎng)絡的網(wǎng)頁頁面程序代碼調(diào)用所述瀏覽器中的相應插件,通過插件調(diào)用本地資源;一按鍵系統(tǒng),至少包括一啟動鍵和一結(jié)束鍵,分別用于啟動和結(jié)束所述終端軟件系統(tǒng)。
2.如權(quán)利要求1所述的網(wǎng)絡票據(jù)處理終端,其特征在于,所述終端軟件系統(tǒng)采用主進程、事件檢測進程和事件處理進程的多進程模式;事件檢測進程檢測到事件發(fā)生時,基于事先定義的消息機制,將事件報告給主進程;主進程判斷事件后啟動事件處理進程完成事件處理任務。
3.如權(quán)利要求2所述的網(wǎng)絡票據(jù)處理終端,其特征在于,所述進程之間采用socket通信,進程之間的切換遵循事先設定的狀態(tài)機,狀態(tài)機由主進程維護。
4.如權(quán)利要求1所述的網(wǎng)絡票據(jù)處理終端,其特征在于,通過一USBHUB設置所述多個 USB 接口。
5.如權(quán)利要求1或4所述的網(wǎng)絡票據(jù)處理終端,其特征在于,所述USB接口可接入USB 加密棒、打印機、鍵盤、鼠標或USB存儲器。
6.如權(quán)利要求1所述的網(wǎng)絡票據(jù)處理終端,其特征在于,所述按鍵系統(tǒng)設物理按鍵或虛擬軟鍵盤。
7.如權(quán)利要求1所述的網(wǎng)絡票據(jù)處理終端,其特征在于,還包括一電源接口,或一內(nèi)置電源。
8.如權(quán)利要求1所述的網(wǎng)絡票據(jù)處理終端,其特征在于,還包括一無線通訊模塊。
9.一種采用權(quán)利要求1所述網(wǎng)絡票據(jù)處理終端的網(wǎng)絡票據(jù)處理方法,其步驟包括;1)終端上電后,由所述CPU運行所述終端軟件系統(tǒng);2)按下啟動鍵,通過所述網(wǎng)絡接口接入網(wǎng)絡票據(jù)系統(tǒng),并由所述顯示屏顯示網(wǎng)絡票據(jù)系統(tǒng)頁面;3)登陸所述網(wǎng)絡票據(jù)系統(tǒng),點擊票據(jù)網(wǎng)絡頁面的相應業(yè)務操作鍵;4)由所述操作鍵對應的網(wǎng)頁頁面程序代碼調(diào)用所述瀏覽器中的相應插件,通過插件調(diào)用本地資源,完成網(wǎng)絡票據(jù)業(yè)務處理事項;5)通過所述結(jié)束鍵結(jié)束當前業(yè)務處理流程。
10.如權(quán)利要求9所述的網(wǎng)絡票據(jù)處理方法,其特征在于,所述終端軟件系統(tǒng)采用主進程、事件檢測進程和事件處理進程的多進程模式;事件檢測進程檢測到事件發(fā)生時,基于事先定義的消息機制,將事件報告給主進程;主進程判斷事件后啟動事件處理進程完成事件處理任務。
11.如權(quán)利要求10所述的網(wǎng)絡票據(jù)處理方法,其特征在于,所述終端軟件應用系統(tǒng)包括主進程,完成終端軟件系統(tǒng)的狀態(tài)維護,監(jiān)控SOCKET通道,根據(jù)接收到的消息啟動對應的消息事件處理進程;一屬于事件檢測進程的鍵盤處理進程,檢測鍵盤事件,讀取鍵值,并通過SOCKET機制,將鍵值發(fā)送給主進程;一屬于事件處理進程的網(wǎng)票業(yè)務辦理進程,完成業(yè)務處理事項,當主進程檢測到用戶點擊票據(jù)網(wǎng)絡頁面的相應操作鍵時,主進程啟動網(wǎng)票業(yè)務辦理進程;屬于事件處理進程的參數(shù)設置進程,完成終端參數(shù)的設置。
12.如權(quán)利要求11所述的網(wǎng)絡票據(jù)處理方法,其特征在于,所述終端軟件應用系統(tǒng)預設四個運行狀態(tài)初始狀態(tài),在系統(tǒng)上電后進入該狀態(tài),完成終端軟件系統(tǒng)的初始化;待機狀態(tài),在系統(tǒng)初始話成功后進入該狀態(tài),監(jiān)測按鍵事件檢測進程發(fā)送來的消息和CPU中操作系統(tǒng)監(jiān)測到的故障消息,在該狀態(tài)下可以啟動參數(shù)設置進程,完成終端參數(shù)的設置;業(yè)務狀態(tài),在按下啟動鍵后進入該狀態(tài),完成網(wǎng)票處理業(yè)務,在按下結(jié)束鍵后回到待機狀態(tài);系統(tǒng)結(jié)束態(tài),當檢測到無法處理的異常故障時,進入該狀態(tài),關閉當前系統(tǒng);上述狀態(tài)之間的切換由主進程完成。
13.如權(quán)利要求12所述的網(wǎng)絡票據(jù)處理方法,其特征在于,還包括一拆機檢測進程檢測拆機事件,當終端被打開時,該進程通過SOCKET機制,將拆機消息發(fā)送給主進程;一拆機狀態(tài),在檢測到拆機事件時進入該狀態(tài)。
全文摘要
本發(fā)明涉及一種網(wǎng)絡票據(jù)處理終端及采用該終端的網(wǎng)絡票據(jù)處理方法。所述網(wǎng)絡票據(jù)處理終端包括一CPU最小系統(tǒng),包括一存儲操作系統(tǒng)的CPU,一Flash和一RAM;一接口系統(tǒng),包括一網(wǎng)絡接口,若干USB接口;一顯示屏,顯示通過所述網(wǎng)絡接口接入的網(wǎng)絡頁面;一終端軟件系統(tǒng);所述終端軟件系統(tǒng)集成一支持插件的嵌入式瀏覽器,通過所述網(wǎng)絡接口接入網(wǎng)絡;所述網(wǎng)絡的網(wǎng)頁頁面程序代碼調(diào)用所述相應插件,通過插件調(diào)用本地資源;一按鍵系統(tǒng),至少包括一啟動鍵和一結(jié)束鍵,分別用于啟動和結(jié)束所述終端軟件系統(tǒng)。利用本發(fā)明開發(fā)的終端具有成本較低、體積較輕,操作方便等特點;且不易受到病毒的攻擊,有效地保障用戶安全使用。
文檔編號G07F19/00GK102289895SQ20111016909
公開日2011年12月21日 申請日期2011年6月21日 優(yōu)先權(quán)日2011年6月21日
發(fā)明者陳實如 申請人:上海北大方正科技電腦系統(tǒng)有限公司