一種分布式移動(dòng)開票與管理系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及稅務(wù)控制技術(shù)領(lǐng)域,具體涉及一種分布式移動(dòng)開票與管理系統(tǒng)及方法。
【背景技術(shù)】
[0002]目前的餐飲行業(yè)已經(jīng)大范圍推廣移動(dòng)式的點(diǎn)餐系統(tǒng),服務(wù)員可以做到使用手持點(diǎn)餐設(shè)備為客戶下單,有些比較高端的酒店已經(jīng)采用平板電腦等智能終端讓客人自助點(diǎn)餐。移動(dòng)式的自助選餐、下單已經(jīng)成為餐飲行業(yè)普遍使用的提升客人用餐體驗(yàn)的方式。
[0003]盡管上述模式已經(jīng)發(fā)展的越來越普遍,但是餐飲行業(yè)開具發(fā)票的工作流程上卻一直沒有改進(jìn)。當(dāng)客戶用餐完畢要買單的時(shí)候,仍然需要服務(wù)員作為信息傳遞者來人工的實(shí)現(xiàn)總臺(tái)開票機(jī)操作員和客戶之間的溝通。用戶將現(xiàn)金和發(fā)票的付款單位名稱寫下來告訴服務(wù)員、等待服務(wù)員去總臺(tái)開具發(fā)票并找零后送回給用餐的客人。當(dāng)用戶需要刷卡支付的時(shí)候,就更加需要客戶去前臺(tái)刷卡并告知發(fā)票抬頭內(nèi)容。如果餐廳用餐客人特別多時(shí),服務(wù)員的工作量就會(huì)非常大,這樣就會(huì)造成服務(wù)員的大部分時(shí)間用于開發(fā)票、找零、在總臺(tái)輪候等待錄入發(fā)票付款人,而客人呼叫服務(wù)人員服務(wù)時(shí)卻沒有人能及時(shí)響應(yīng),導(dǎo)致客戶的用餐體驗(yàn)降低。與此同時(shí),開票機(jī)輸入法和操作方式較復(fù)雜,耗時(shí)長(zhǎng)且易于出錯(cuò),更加造成了效率下降。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的分布式移動(dòng)開票與管理系統(tǒng)及方法,采用這種系統(tǒng)及方法可以實(shí)現(xiàn)開票信息快速錄入并遠(yuǎn)程控制開票設(shè)備開出發(fā)票,無需客人自己再去總臺(tái)實(shí)現(xiàn)結(jié)賬和發(fā)票開具。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種分布式移動(dòng)開票與管理系統(tǒng),包括開票設(shè)備、移動(dòng)智能終端設(shè)備,其中:所述開票設(shè)備通過有線網(wǎng)接入中心路由器獲得固定的IP地址,所述開票設(shè)備在所述IP地址上創(chuàng)建server服務(wù);所述移動(dòng)智能終端設(shè)備通過無線接入由所述中心路由器和至少一個(gè)無線熱點(diǎn)組成的內(nèi)部局域網(wǎng),與所述開票設(shè)備處于同一網(wǎng)段,所述移動(dòng)智能終端設(shè)備訪問到所述開票設(shè)備的所述server服務(wù)。
[0006]進(jìn)一步地,所述開票設(shè)備包括:
[0007]開啟socket服務(wù)模塊,適用于所述開票設(shè)備利用操作系統(tǒng)的socket套接字編程方法開啟網(wǎng)絡(luò)socket服務(wù);
[0008]接收請(qǐng)求模塊,適用于所述開票設(shè)備接收至少一個(gè)所述移動(dòng)智能終端設(shè)備的請(qǐng)求;
[0009]處理模塊,適用于所述開票設(shè)備對(duì)接收到的請(qǐng)求進(jìn)行開票處理。
[0010]進(jìn)一步地,所述開票設(shè)備中的所述處理模塊實(shí)現(xiàn)其功能,具體包括:所述開票設(shè)備循環(huán)的從數(shù)據(jù)緩存結(jié)構(gòu)的隊(duì)列中提取開票數(shù)據(jù),執(zhí)行開票任務(wù)。
[0011]進(jìn)一步地,所述移動(dòng)智能終端設(shè)備包括:
[0012]無線連接模塊,適用于所述移動(dòng)智能終端設(shè)備通過無線方式連接所述開票設(shè)備;
[0013]下載模塊,適用于所述移動(dòng)智能終端設(shè)備從所述開票設(shè)備中下載能開具的發(fā)票項(xiàng)目;
[0014]錄入模塊,適用于在所述移動(dòng)智能終端設(shè)備上快速錄入開票信息;
[0015]發(fā)送模塊,適用于通過網(wǎng)絡(luò)遠(yuǎn)程發(fā)送所述開票信息到所述開票設(shè)備實(shí)現(xiàn)發(fā)票自動(dòng)打印。
[0016]進(jìn)一步地,所述系統(tǒng)還具有聯(lián)網(wǎng)權(quán)限控制模塊,適用于所述移動(dòng)智能終端設(shè)備與所述開票設(shè)備之間的聯(lián)網(wǎng)權(quán)限控制。
[0017]進(jìn)一步地,所述系統(tǒng)還具有數(shù)據(jù)訪問權(quán)限控制模塊,適用于所述移動(dòng)智能終端設(shè)備與所述開票設(shè)備之間的數(shù)據(jù)訪問權(quán)限控制。
[0018]進(jìn)一步地,所述系統(tǒng)還具有統(tǒng)計(jì)模塊,具有數(shù)據(jù)訪問權(quán)限者讀取已開票數(shù)據(jù)后生成各種統(tǒng)計(jì)圖表。
[0019]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種分布式移動(dòng)開票與管理方法,包括以下步驟:
[0020]開票設(shè)備開啟網(wǎng)絡(luò)socket服務(wù);
[0021]所述開票設(shè)備接收來自移動(dòng)智能終端設(shè)備至少一個(gè)連接請(qǐng)求;
[0022]所述開票設(shè)備對(duì)接收到的請(qǐng)求進(jìn)行開票處理。
[0023]進(jìn)一步的,所述開票設(shè)備開啟網(wǎng)絡(luò)socket服務(wù)步驟,具體包括:
[0024]利用socket方法創(chuàng)建文件標(biāo)識(shí)符server_sockfd,并設(shè)置其屬性為非阻塞;
[0025]利用bind方法將所述開票設(shè)備綁定到收款機(jī)的IP和端口上;
[0026]采用listen方法開啟在所述server_sockfd上的循環(huán)監(jiān)聽連接,等待接收來自所述移動(dòng)智能終端設(shè)備的連接。
[0027]進(jìn)一步的,所述開票設(shè)備接收來自移動(dòng)智能終端設(shè)備至少一個(gè)連接請(qǐng)求步驟,具體包括:
[0028]所述開票設(shè)備循環(huán)調(diào)用accept方法接收連接;
[0029]當(dāng)產(chǎn)生一個(gè)外部連接時(shí),所述系統(tǒng)為該新的連接分配一個(gè)連接套接字標(biāo)識(shí)符client_sockfd ;
[0030]為所述連接套接字標(biāo)識(shí)符啟動(dòng)一個(gè)用于接收該條鏈路發(fā)來的協(xié)議數(shù)據(jù)的線程;
[0031]在所述線程內(nèi)對(duì)所述協(xié)議數(shù)據(jù)解析并執(zhí)行相應(yīng)的動(dòng)作;
[0032]將發(fā)票數(shù)據(jù)存入數(shù)據(jù)緩存結(jié)構(gòu)中排隊(duì)等候處理;
[0033]結(jié)束該次線程,所述系統(tǒng)繼續(xù)等待連接請(qǐng)求。
[0034]根據(jù)本發(fā)明的再一個(gè)方面,提供了一種分布式移動(dòng)開票與管理方法,包括以下步驟:
[0035]步驟(I)、登錄移動(dòng)智能終端設(shè)備中的分布式移動(dòng)開票與管理系統(tǒng)app ;
[0036]步驟(2)、判斷當(dāng)前操作者是否具有超級(jí)權(quán)限;如果是,則跳轉(zhuǎn)到步驟(9);反之,進(jìn)入下一步;
[0037]步驟(3)、選擇發(fā)票開具功能;
[0038]步驟(4)、錄入開票信息;
[0039]步驟(5)、選擇開票項(xiàng)目;
[0040]步驟(6)、所述移動(dòng)智能終端設(shè)備連接開票設(shè)備服務(wù)器,包含聯(lián)網(wǎng)鑒權(quán)過程;
[0041]步驟(7)、所述移動(dòng)智能終端設(shè)備向所述開票設(shè)備提交開票請(qǐng)求;
[0042]步驟(8)、所述移動(dòng)智能終端設(shè)備判斷是否開票成功;如果成功,則結(jié)束本次開票操作,返回到步驟⑶等待新的發(fā)票開具命令;反之,跳回到步驟⑷中重新執(zhí)行本次開票操作;
[0043]步驟(9)、進(jìn)行經(jīng)營狀況分析;
[0044]步驟(10)、錄入需要統(tǒng)計(jì)分析的時(shí)間段;
[0045]步驟(11)、所述移動(dòng)智能終端設(shè)備連接所述開票設(shè)備服務(wù)器,包括聯(lián)網(wǎng)鑒權(quán)過程;
[0046]步驟(12)、通過所述移動(dòng)智能終端設(shè)備向所述開票設(shè)備提交數(shù)據(jù)請(qǐng)求;
[0047]步驟(13)、所述移動(dòng)智能終端設(shè)備判斷數(shù)據(jù)獲取是否成功;如果成功,則進(jìn)入下一步;反之,跳回到步驟(10);
[0048]步驟(14)、根據(jù)所述獲取的數(shù)據(jù)生成圖表進(jìn)行分析。
[0049]本發(fā)明采用一種使用稅控收款機(jī)、網(wǎng)絡(luò)開票機(jī)等發(fā)票開具設(shè)備(簡(jiǎn)稱開票設(shè)備)作為網(wǎng)絡(luò)服務(wù)中心,以手機(jī)等智能終端作為開票客戶端,實(shí)現(xiàn)移動(dòng)開票、稅控管理的系統(tǒng)及方法。通過將開票設(shè)備作為局域網(wǎng)TCP/IP的server服務(wù)器,可以同時(shí)通過WIFI接收多個(gè)來自Android或1S終端的開票信息數(shù)據(jù),在開票設(shè)備內(nèi)接收到的票據(jù)信息以隊(duì)列排隊(duì)方式實(shí)現(xiàn)開票處理。采用這種方式可以解決餐飲行業(yè)高峰時(shí)段的客戶發(fā)票開具需求,客戶無需離開用餐點(diǎn)親自去前臺(tái)辦理發(fā)票抬頭告知事宜,在等待結(jié)賬的同時(shí)遠(yuǎn)程完成發(fā)票開具,提高了客戶的用餐體驗(yàn),同時(shí)也省去了餐廳的人力和時(shí)間成本,提高了工作效率。
[0050]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0051]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。說明書附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。顯而易見地,下面描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0052]圖1示出了根據(jù)本發(fā)明實(shí)施例一的分布式移動(dòng)開票與管理系統(tǒng)框圖;
[0053]圖2示出了基于圖1所示系統(tǒng)的開票設(shè)備功能示意圖;
[0054]圖3示出了基于圖1所示系統(tǒng)的移動(dòng)智能終端設(shè)備功能示意圖;
[0055]圖4示出了根據(jù)本發(fā)明實(shí)施例二的分布式移動(dòng)開票與管理方法流程圖;
[0056]圖5示出了基于圖4所示方法的開票設(shè)備上socket開啟server服務(wù)方法流程圖;
[0057]圖6示出了基于圖4或圖5所示方法的開票設(shè)備多線程接收移動(dòng)智能終端設(shè)備發(fā)來的開票請(qǐng)求的流程圖;
[0058]圖7示出了基于圖4或圖5或圖6所示方法的移動(dòng)智能終端工作流程圖。
【具體實(shí)施方式】
[0059]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0060]需要說明的是,在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可以理解,硬件制造商可能會(huì)用不同名詞來稱呼同一個(gè)組件。本說明書及權(quán)利要求并不以名詞的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”或“包括”為一開放式用語,故應(yīng)解釋成“包含但不限定于”。說明書