本發(fā)明涉及終端應(yīng)用技術(shù)領(lǐng)域,特別涉及一種離線打卡的方法、終端、服務(wù)器及系統(tǒng)。
背景技術(shù):
隨著社會(huì)的發(fā)展,城市化的推進(jìn),公司、企業(yè)的規(guī)模越來越大,人員管理的方法也在不斷完善,其中較為基礎(chǔ)的考勤制度也是不斷地在改進(jìn),而上下班打卡便是現(xiàn)今常用的方式。
從過去的簽字簽到,到現(xiàn)在的刷卡或指紋識(shí)別,都是在不斷完善克服各式各樣的問題,現(xiàn)有技術(shù)中通過手機(jī)實(shí)現(xiàn)移動(dòng)打卡,更為方便,且不用添加大量的硬件設(shè)施,不會(huì)造成上下班高峰人員堵塞在打卡機(jī)周圍,但同時(shí)由于通過手機(jī)打卡需要保證網(wǎng)絡(luò)暢通才能完成打卡這一限制條件,帶來了不少問題,當(dāng)用戶在網(wǎng)絡(luò)沒有覆蓋的地方,例如,地下車庫中,就無法進(jìn)行打卡操作,從而產(chǎn)生不便,或者,當(dāng)?shù)搅舜蚩ǜ叻鍟r(shí),打卡應(yīng)用程序的服務(wù)器因處理信息過多而阻塞,無法快速響應(yīng)用戶的打卡請(qǐng)求,使得打卡失敗。這些問題成為了移動(dòng)終端的打卡應(yīng)用繼續(xù)推廣的障礙。
因此如何解決因網(wǎng)絡(luò)問題導(dǎo)致的終端應(yīng)用打卡失敗,是當(dāng)務(wù)之急。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種離線打卡的方法,減少了對(duì)于實(shí)時(shí)網(wǎng)絡(luò)的依賴性,避免了因?yàn)榫W(wǎng)絡(luò)問題導(dǎo)致的打開失敗問題。其具體方案如下:
一種離線打卡方法,包括:
獲取網(wǎng)絡(luò)信息;
根據(jù)獲取的網(wǎng)絡(luò)信息判斷網(wǎng)絡(luò)狀況;
當(dāng)網(wǎng)絡(luò)狀況處于異常狀況,則將用戶輸入的打卡數(shù)據(jù)保存在第一存儲(chǔ)區(qū),得到打卡數(shù)據(jù)文件;
當(dāng)網(wǎng)絡(luò)狀況處于正常狀況,則發(fā)送所述第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件到服務(wù)器,以使所述服務(wù)器利用所述第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作。
優(yōu)選的,所述網(wǎng)絡(luò)狀況處于正常狀況,還包括:
直接發(fā)送當(dāng)前用戶輸入的打卡數(shù)據(jù)到所述服務(wù)器,以使所述服務(wù)器利用相應(yīng)的用戶輸入的打卡數(shù)據(jù)完成對(duì)相應(yīng)的用戶的打卡操作。
優(yōu)選的,所述將用戶輸入的打卡數(shù)據(jù)保存在第一存儲(chǔ)區(qū)的過程,包括:
將用戶輸入的打卡數(shù)據(jù)加密和/或壓縮保存在所述第一存儲(chǔ)區(qū)。
優(yōu)選的,所述當(dāng)網(wǎng)絡(luò)狀況處于正常狀況,還包括:
判斷所述服務(wù)器的運(yùn)行狀態(tài);
若所述服務(wù)器的運(yùn)行狀態(tài)處于繁忙狀態(tài),則將用戶輸入的打卡數(shù)據(jù)保存在第二存儲(chǔ)區(qū),得到打卡數(shù)據(jù)文件;
若所述服務(wù)器的運(yùn)行狀態(tài)為非繁忙狀態(tài),則發(fā)送所述第二存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件到所述服務(wù)器,以使所述服務(wù)器利用所述第二存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作。
優(yōu)選的,所述獲取網(wǎng)絡(luò)信息,包括:
根據(jù)預(yù)先設(shè)置的第一周期,定期獲取網(wǎng)絡(luò)信息。
優(yōu)選的,所述服務(wù)器利用所述第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作的過程,包括:
所述服務(wù)器將接收到的所述第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件存儲(chǔ)到第三存儲(chǔ)區(qū),并根據(jù)預(yù)先設(shè)置的第二周期,定期對(duì)從所述第三存儲(chǔ)區(qū)中提取出的打卡數(shù)據(jù)文件進(jìn)行處理,以完成對(duì)相應(yīng)的用戶的打卡操作。
本發(fā)明還公開了一種離線打卡終端,包括:
網(wǎng)絡(luò)信息獲取模塊,用于獲取網(wǎng)絡(luò)信息;
網(wǎng)絡(luò)判斷模塊,用于根據(jù)獲取的網(wǎng)絡(luò)信息判斷網(wǎng)絡(luò)狀況;
第一打卡數(shù)據(jù)保存模塊,用于當(dāng)所述網(wǎng)絡(luò)狀況判斷模塊判定網(wǎng)絡(luò)狀況處于異常狀況,則將用戶輸入的打卡數(shù)據(jù)保存在第一存儲(chǔ)區(qū),得到打卡數(shù)據(jù)文件;
第一打卡數(shù)據(jù)發(fā)送模塊,用于當(dāng)所述網(wǎng)絡(luò)判斷模塊判定網(wǎng)絡(luò)狀況處于正常狀況,則發(fā)送所述第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件到服務(wù)器,以使所述服務(wù)器利用所述第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作。
本發(fā)明還公開了一種離線打卡服務(wù)器,包括:
數(shù)據(jù)獲取模塊,用于接收終端在網(wǎng)絡(luò)狀況處于正常狀況時(shí)發(fā)送的打卡數(shù)據(jù)文件,所述終端發(fā)送的打卡數(shù)據(jù)文件為當(dāng)網(wǎng)絡(luò)狀況處于異常狀況時(shí)保存的打卡數(shù)據(jù)文件;
數(shù)據(jù)處理模塊,用于利用所述終端發(fā)送的數(shù)據(jù),完成對(duì)相應(yīng)的用戶的打卡操作。
優(yōu)選的,所述數(shù)據(jù)處理模塊,具體包括:
存儲(chǔ)單元,用于存儲(chǔ)所述終端發(fā)送的數(shù)據(jù);
處理單元,用于根據(jù)預(yù)先設(shè)置的第二周期,定期對(duì)從所述存儲(chǔ)單元中提取的打卡數(shù)據(jù)文件進(jìn)行處理,以完成對(duì)相應(yīng)的用戶的打卡操作
本發(fā)明還進(jìn)一步公開了一種離線打卡系統(tǒng),包括前述公開的離線打卡終端以及離線打卡服務(wù)器。
本發(fā)明中,離線打卡的方法包括:用戶進(jìn)行打卡操作,獲取終端網(wǎng)絡(luò)信息;終端判斷網(wǎng)絡(luò)狀況是否正常,是否滿足發(fā)送打卡數(shù)據(jù)文件的條件;當(dāng)網(wǎng)絡(luò)狀況處于異常狀況,則將相應(yīng)的用戶輸入的打卡數(shù)據(jù)保存在第一存儲(chǔ)區(qū),得到打卡數(shù)據(jù)文件;當(dāng)網(wǎng)絡(luò)狀況處于正常狀況,則發(fā)送所述第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件到服務(wù)器,以使所述服務(wù)器利用所述第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作。綜上所述,本發(fā)明中,當(dāng)用戶進(jìn)行打卡操作的時(shí)候,網(wǎng)絡(luò)狀況處于異常狀況,可以先將打卡數(shù)據(jù)保存在終端中,當(dāng)網(wǎng)絡(luò)狀況處于正常狀況,再將打卡數(shù)據(jù)發(fā)送到服務(wù)器,完成對(duì)相應(yīng)的用戶的打卡操作,使得在網(wǎng)絡(luò)連接狀況處于異常狀況,甚至網(wǎng)絡(luò)連接中斷的情況下,只要后續(xù)能夠恢復(fù)網(wǎng)絡(luò)連接,使本地打卡數(shù)據(jù)上傳到服務(wù)器,便可完成打卡操作,避免了因?yàn)楦鞣N原因使用戶打卡時(shí)無法連接到網(wǎng)絡(luò)而造成的打卡失敗,減少了對(duì)于實(shí)時(shí)網(wǎng)絡(luò)的依賴性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種離線打卡方法流程圖;
圖2為本發(fā)明實(shí)施例提供的另一種離線打卡方法流程圖;
圖3為本發(fā)明實(shí)施例提供的另一種離線打卡方法流程圖;
圖4為本發(fā)明實(shí)施例提供的一種離線打卡終端結(jié)構(gòu)圖;
圖5為本發(fā)明實(shí)施例提供的一種離線打卡服務(wù)器結(jié)構(gòu)圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開了一種離線打卡方法,如圖1所示,該方法包括:
終端中的離線打卡功能可以由終端中攜帶的應(yīng)用程序來實(shí)現(xiàn)。
步驟S11:獲取網(wǎng)絡(luò)信息。
應(yīng)用程序獲取終端網(wǎng)絡(luò)信息,網(wǎng)絡(luò)信息中包含當(dāng)前網(wǎng)絡(luò)連接狀況和傳輸速度等網(wǎng)絡(luò)信息。
可以理解的是,獲取網(wǎng)絡(luò)信息可以在用戶打開離線打卡應(yīng)用程序后,激活獲取網(wǎng)絡(luò)信息進(jìn)程,也可以在后臺(tái)一直自動(dòng)運(yùn)行實(shí)時(shí)獲取網(wǎng)絡(luò)信息。
步驟S12:根據(jù)獲取的網(wǎng)絡(luò)信息判斷網(wǎng)絡(luò)狀況。
應(yīng)用程序根據(jù)從終端獲取的網(wǎng)絡(luò)信息,判斷當(dāng)前網(wǎng)絡(luò)狀況是否異常。
可以設(shè)置判斷網(wǎng)絡(luò)狀況的標(biāo)準(zhǔn),例如,根據(jù)當(dāng)前傳輸速率和網(wǎng)絡(luò)穩(wěn)定性來判斷,假設(shè)打卡數(shù)據(jù)為5KB,可以設(shè)置網(wǎng)絡(luò)能穩(wěn)定連接大于等于6S,傳輸速度大于等于1KB/S時(shí)判定網(wǎng)絡(luò)狀況處于正常狀況,不滿足上述任意一個(gè)條件則為網(wǎng)絡(luò)狀況處于異常狀況;這樣就能保證打卡數(shù)據(jù)能在足夠的時(shí)間內(nèi)進(jìn)行穩(wěn)定的傳輸,在傳輸過程中不會(huì)出現(xiàn)傳輸中斷而導(dǎo)致的,打卡數(shù)據(jù)丟失和損壞等打卡數(shù)據(jù)傳輸失敗的問題。
步驟S13:當(dāng)網(wǎng)絡(luò)狀況處于異常狀況,則將用戶輸入的打卡數(shù)據(jù)保存在第一存儲(chǔ)區(qū),得到打卡數(shù)據(jù)文件。
根據(jù)網(wǎng)絡(luò)狀況判斷結(jié)果,確認(rèn)終端網(wǎng)絡(luò)狀況處于異常狀況,將用戶輸入的打卡數(shù)據(jù)保存到終端的第一存儲(chǔ)區(qū)中,生成打卡數(shù)據(jù)文件。例如:用戶使用終端開啟應(yīng)用程序,進(jìn)行打卡操作,應(yīng)用程序根據(jù)自身或終端設(shè)置的時(shí)間記錄打卡時(shí)間,并判斷出當(dāng)前終端的網(wǎng)絡(luò)狀況為異常,此時(shí)應(yīng)用程序?qū)⒂脩舻拇蚩〞r(shí)間,如“8點(diǎn)30分打卡”這一打卡數(shù)據(jù)以文件的形式存儲(chǔ)在終端的第一存儲(chǔ)區(qū)中。
步驟S14:當(dāng)網(wǎng)絡(luò)狀況處于正常狀況,則發(fā)送第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件到服務(wù)器,以使服務(wù)器利用第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作。
根據(jù)網(wǎng)絡(luò)狀況判斷結(jié)果,確認(rèn)終端網(wǎng)絡(luò)狀況為正常狀況,應(yīng)用程序從終端的第一存儲(chǔ)區(qū)中取出打卡數(shù)據(jù)文件,并將打卡數(shù)據(jù)文件發(fā)送到服務(wù)器,以使服務(wù)器利用第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作。
可以理解的是,本發(fā)明實(shí)施例中的獲取網(wǎng)絡(luò)信息可以為根據(jù)預(yù)先設(shè)置的第一周期,定期獲取網(wǎng)絡(luò)信息,這樣可以減輕終端運(yùn)算負(fù)擔(dān),減少功耗,當(dāng)然根據(jù)實(shí)際應(yīng)用需求也可以實(shí)時(shí)獲取網(wǎng)絡(luò)信息。其中,第一周期的時(shí)長可以根據(jù)實(shí)際需求來設(shè)定,可以是設(shè)定時(shí)間間隔來啟動(dòng),例如,每間隔一分鐘獲取一次網(wǎng)絡(luò)信息。
因?yàn)楸景l(fā)明實(shí)施例是將打卡數(shù)據(jù)以打卡數(shù)據(jù)文件的形式保存到了終端的第一存儲(chǔ)區(qū)中,為了保證打卡數(shù)據(jù)的真實(shí)性,防止被輕易篡改,以加密的形式保存打卡數(shù)據(jù)文件在終端的第一存儲(chǔ)區(qū)中,其中,加密過程可以是在保存的同時(shí)直接生成加密過的打卡數(shù)據(jù)文件,也可以是在生成打卡數(shù)據(jù)文件之后再對(duì)打卡數(shù)據(jù)文件進(jìn)行加密;解密過程可以在將打卡數(shù)據(jù)文件發(fā)送到服務(wù)器之前對(duì)打卡數(shù)據(jù)文件進(jìn)行解密,然后將解密后的打卡數(shù)據(jù)文件發(fā)送到服務(wù)器,也可以為服務(wù)器接收到加密的打卡數(shù)據(jù)文件后,服務(wù)器對(duì)加密的打卡數(shù)據(jù)文件進(jìn)行解密,然后服務(wù)器再利用解密后的打卡數(shù)據(jù)文件完成對(duì)用戶的打卡操作。
同時(shí),為了進(jìn)一步減輕發(fā)送打卡數(shù)據(jù)文件對(duì)于網(wǎng)絡(luò)的壓力還可以對(duì)打卡數(shù)據(jù)進(jìn)行壓縮保存,也可以對(duì)打卡數(shù)據(jù)保存在第一存儲(chǔ)區(qū)的打卡數(shù)據(jù)文件進(jìn)行壓縮;當(dāng)然也可以對(duì)加密后的打卡數(shù)據(jù)文件進(jìn)行壓縮,此時(shí)解壓縮和解密操作都應(yīng)在服務(wù)器上完成。
可以理解的是,本發(fā)明實(shí)施例中的終端可以為手機(jī)、平板電腦和筆記本電腦等設(shè)備。
本發(fā)明實(shí)施例中,當(dāng)用戶進(jìn)行打卡操作的時(shí)候,網(wǎng)絡(luò)狀況處于異常狀況,可以先將打卡數(shù)據(jù)保存在終端中,當(dāng)網(wǎng)絡(luò)狀況處于正常狀況,再將打卡數(shù)據(jù)發(fā)送到服務(wù)器,完成對(duì)相應(yīng)的用戶的打卡操作,使得在網(wǎng)絡(luò)連接狀況處于異常狀況,甚至網(wǎng)絡(luò)連接中斷的情況下,只要后續(xù)能夠恢復(fù)網(wǎng)絡(luò)連接,使本地打卡數(shù)據(jù)上傳到服務(wù)器上便可完成打卡操作,避免了因?yàn)楦鞣N原因使用戶打卡時(shí)無法連接到網(wǎng)絡(luò)而造成的打卡失敗,減少了對(duì)于實(shí)時(shí)網(wǎng)絡(luò)的依賴性。
本發(fā)明實(shí)施例公開了一種具體的離線打卡方法,相對(duì)于上一實(shí)施例,本實(shí)施例對(duì)技術(shù)方案作了進(jìn)一步的說明和優(yōu)化。如圖2所示,具體的:
步驟S21:獲取網(wǎng)絡(luò)信息。
步驟S22:根據(jù)獲取的網(wǎng)絡(luò)信息判斷網(wǎng)絡(luò)狀況,當(dāng)網(wǎng)絡(luò)狀況處于異常狀況進(jìn)入步驟S23,當(dāng)網(wǎng)絡(luò)狀況處于正常狀況分分別執(zhí)行步驟S24和步驟S25。
判斷網(wǎng)絡(luò)狀況的標(biāo)準(zhǔn)同上一實(shí)施例相同,具體判斷標(biāo)準(zhǔn)可以參考上一實(shí)施例,在此不做贅述。
步驟S23:將用戶輸入的打卡數(shù)據(jù)保存在第一存儲(chǔ)區(qū),得到打卡數(shù)據(jù)文件。
步驟S24:發(fā)送第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件到服務(wù)器,以使服務(wù)器利用第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)用戶的打卡操作。
步驟S25:直接發(fā)送當(dāng)前用戶輸入的打卡數(shù)據(jù)到服務(wù)器,以使服務(wù)器利用相應(yīng)的用戶輸入的打卡數(shù)據(jù)完成對(duì)相應(yīng)的用戶的打卡操作。
根據(jù)網(wǎng)絡(luò)狀況判斷結(jié)果,確認(rèn)終端網(wǎng)絡(luò)狀況處于正常狀況,此時(shí)就無需再進(jìn)行離線打卡操作,應(yīng)用程序直接使用現(xiàn)有網(wǎng)絡(luò),將用戶輸入的打卡數(shù)據(jù)直接發(fā)送到服務(wù)器,也可以將相應(yīng)的用戶輸入的打卡數(shù)據(jù)進(jìn)行壓縮后再發(fā)送到服務(wù)器,服務(wù)器接收后再進(jìn)行解壓,以使服務(wù)器利用用戶輸入的打卡數(shù)據(jù)完成對(duì)相應(yīng)的用戶的打卡操作。
需要說明的是,步驟S24和步驟S25可以并列進(jìn)行,互不干擾,在此不對(duì)執(zhí)行順序做限定。
本發(fā)明實(shí)施例,在網(wǎng)絡(luò)狀況處于正常的情況下,無需再進(jìn)行離線保存用戶輸入的打卡數(shù)據(jù),直接將打卡數(shù)據(jù)發(fā)送給服務(wù)器,節(jié)省了操作步驟,提高了安全性。
本發(fā)明實(shí)施例還公開了另一種具體的離線打卡方法,相對(duì)于上一實(shí)施例,本實(shí)施例對(duì)技術(shù)方案作了進(jìn)一步的說明和優(yōu)化。如圖3所示,具體的:
在實(shí)際應(yīng)用中,因?yàn)榇蚩ú僮鞯臅r(shí)限特性,所以通常服務(wù)器會(huì)在短時(shí)間內(nèi)接收到大量終端發(fā)送的用戶輸入的打卡數(shù)據(jù),而服務(wù)器的處理能力是有限的,所以會(huì)出現(xiàn)一定時(shí)間內(nèi)服務(wù)器過于繁忙,而無法對(duì)用戶的打卡操作請(qǐng)求進(jìn)行處理出現(xiàn)信息堵塞的情況,因此還可以在終端上增加對(duì)服務(wù)器的運(yùn)行狀態(tài)判斷的方法。
步驟S31:獲取網(wǎng)絡(luò)信息。
步驟S32:判斷網(wǎng)絡(luò)狀況是否處于異常狀況,當(dāng)網(wǎng)絡(luò)狀況處于異常狀況進(jìn)入步驟S33,當(dāng)網(wǎng)絡(luò)狀況處于正常狀況進(jìn)入步驟S34。
判斷網(wǎng)絡(luò)狀況的標(biāo)準(zhǔn)同上一實(shí)施例相同,具體判斷標(biāo)準(zhǔn)可以參考上一實(shí)施例,在此不做贅述。
步驟S33:將用戶輸入的打卡數(shù)據(jù)保存在第一存儲(chǔ)區(qū),得到打卡數(shù)據(jù)文件。
步驟S34:判斷服務(wù)器的運(yùn)行狀態(tài),當(dāng)服務(wù)器的運(yùn)行狀態(tài)處于繁忙狀態(tài)進(jìn)入步驟S35,當(dāng)服務(wù)器的運(yùn)行狀態(tài)處于非繁忙狀態(tài),分別執(zhí)行步驟S36和步驟S37。
根據(jù)網(wǎng)絡(luò)狀況判斷結(jié)果,確認(rèn)終端網(wǎng)絡(luò)狀況處于正常狀況,此時(shí)終端對(duì)服務(wù)器的運(yùn)行狀態(tài)進(jìn)行判斷,讀取服務(wù)器運(yùn)行狀態(tài),可以設(shè)置服務(wù)器運(yùn)行狀態(tài)判斷標(biāo)準(zhǔn),例如,服務(wù)器的處理能力消耗超過80%,則認(rèn)為服務(wù)器繁忙,若服務(wù)器的處理能力消耗低于80%,則認(rèn)為服務(wù)器處于非繁忙狀態(tài)。
步驟S35:將用戶輸入的打卡數(shù)據(jù)保存在第二存儲(chǔ)區(qū),得到打卡數(shù)據(jù)文件;
根據(jù)服務(wù)器的運(yùn)行狀態(tài)判斷結(jié)果,確認(rèn)服務(wù)器的處理能力超過服務(wù)器運(yùn)行狀態(tài)判斷標(biāo)準(zhǔn),處于繁忙狀態(tài),此時(shí)則將用戶輸入的打卡數(shù)據(jù)保存到終端的第二存儲(chǔ)區(qū),而不是直接發(fā)送給服務(wù)器,生成打卡數(shù)據(jù)文件。
步驟S36:發(fā)送第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件到服務(wù)器,以使服務(wù)器利用第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作。
步驟S37:發(fā)送第二存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件到服務(wù)器,以使服務(wù)器利用第二存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作服務(wù)器的運(yùn)行狀態(tài)。
根據(jù)服務(wù)器的運(yùn)行狀態(tài)判斷結(jié)果,確認(rèn)服務(wù)器的運(yùn)行狀態(tài)為非繁忙狀態(tài),此時(shí)服務(wù)器有剩余的處理能力能夠利用新的打卡數(shù)據(jù)完成對(duì)用戶的打卡操作,因此向服務(wù)器發(fā)送第二存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件,以使服務(wù)器利用第二存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作。
需要說明的是,步驟S36和步驟S37可以并列進(jìn)行,互不干擾,在此不對(duì)執(zhí)行順序做限定。本發(fā)明實(shí)施例中的第二存儲(chǔ)區(qū)與上述的第一存儲(chǔ)區(qū)可以為同一個(gè)存儲(chǔ)區(qū),作為存儲(chǔ)打卡數(shù)據(jù)文件的存儲(chǔ)位置。
服務(wù)器處理數(shù)據(jù)時(shí),還可以根據(jù)預(yù)先設(shè)置的第二周期,定期進(jìn)行處理,當(dāng)服務(wù)器接收到終端發(fā)送的數(shù)據(jù)時(shí),先將數(shù)據(jù)保存到第三存儲(chǔ)區(qū),根據(jù)預(yù)先設(shè)置的第二周期,定期的從第三存儲(chǔ)區(qū)中提取出數(shù)據(jù),此時(shí)提取出的數(shù)據(jù)可能是多個(gè)終端發(fā)送的不同的數(shù)據(jù),服務(wù)器對(duì)提取出的數(shù)據(jù)進(jìn)行處理,以完成對(duì)用戶的打卡操作。其中,第二周期的時(shí)長可以根據(jù)實(shí)際需求來設(shè)定,例如,每間隔一分鐘獲取一次網(wǎng)絡(luò)信息。
本實(shí)施例中通過判斷服務(wù)器的運(yùn)行狀態(tài),當(dāng)服務(wù)器處于繁忙狀態(tài),停止了打卡數(shù)據(jù)的發(fā)送,避免了信息堵塞而造成的用戶打卡操作失敗,減輕了服務(wù)器的運(yùn)行壓力,降低了維護(hù)服務(wù)器的成本。
另外本發(fā)明實(shí)施例還公開了一種離線打卡終端,參見圖4所示,該終端包括:
網(wǎng)絡(luò)信息獲取模塊11,用于獲取網(wǎng)絡(luò)信息;
網(wǎng)絡(luò)判斷模塊12,用于根據(jù)獲取的網(wǎng)絡(luò)信息判斷網(wǎng)絡(luò)狀況;
第一打卡數(shù)據(jù)保存模塊13,用于當(dāng)網(wǎng)絡(luò)狀況判斷模塊判定網(wǎng)絡(luò)狀況處于異常狀況,則將用戶輸入的打卡數(shù)據(jù)保存在第一存儲(chǔ)區(qū),得到打卡數(shù)據(jù)文件;
第一打卡數(shù)據(jù)發(fā)送模塊14,用于當(dāng)網(wǎng)絡(luò)判斷模塊12判定網(wǎng)絡(luò)狀況處于正常狀況,則發(fā)送第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件到服務(wù)器,以使服務(wù)器利用第一存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作。
本發(fā)明實(shí)施例中的第一打卡數(shù)據(jù)保存模塊13,具體包括加密單元和壓縮單元,其中,
加密單元,用于將用戶輸入的打卡數(shù)據(jù)加密保存在第一存儲(chǔ)區(qū);
壓縮單元,用于將用戶輸入的打卡數(shù)據(jù)壓縮保存在第一存儲(chǔ)區(qū)。
需要說明的是,加密單元也可以對(duì)保存在第一存儲(chǔ)區(qū)的打卡數(shù)據(jù)文件進(jìn)行加密,同時(shí)也可以在終端中對(duì)加密后的數(shù)據(jù)進(jìn)行解密。壓縮單元也可以對(duì)保存在第一存儲(chǔ)區(qū)的打卡數(shù)據(jù)文件進(jìn)行壓縮,同時(shí)也可以在終端中對(duì)壓縮后的數(shù)據(jù)進(jìn)行解壓。
網(wǎng)絡(luò)信息獲取模塊11,具體用于根據(jù)預(yù)先設(shè)置的第一周期,定期獲取網(wǎng)絡(luò)信息。
本發(fā)明實(shí)施例的離線打卡終端,還包括:
數(shù)據(jù)直接發(fā)送模塊,用于當(dāng)網(wǎng)絡(luò)判斷模塊12判定網(wǎng)絡(luò)狀況處于正常狀況,則直接發(fā)送當(dāng)前用戶輸入的打卡數(shù)據(jù)到服務(wù)器,以使服務(wù)器利用相應(yīng)的用戶輸入的打卡數(shù)據(jù)完成對(duì)相應(yīng)的用戶的打卡操作;
服務(wù)器判斷模塊,用于當(dāng)網(wǎng)絡(luò)判斷模塊12判定網(wǎng)絡(luò)狀況處于正常狀況,則判斷服務(wù)器的運(yùn)行狀態(tài);
第二打卡數(shù)據(jù)保存模塊,用于當(dāng)服務(wù)器判斷模塊判定服務(wù)器的運(yùn)行狀態(tài)處于繁忙狀態(tài),則將用戶輸入的打卡數(shù)據(jù)保存在第二存儲(chǔ)區(qū),得到打卡數(shù)據(jù)文件;
第二打卡數(shù)據(jù)發(fā)送模塊,用于當(dāng)服務(wù)器判斷模塊判定服務(wù)器的運(yùn)行狀態(tài)處于非繁忙狀態(tài),則發(fā)送第二存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件到服務(wù)器,以使服務(wù)器利用第二存儲(chǔ)區(qū)中的打卡數(shù)據(jù)文件完成對(duì)相應(yīng)的用戶的打卡操作。
本發(fā)明實(shí)施例中,當(dāng)用戶進(jìn)行打卡操作的時(shí)候,網(wǎng)絡(luò)狀況處于異常狀況,可以先將打卡數(shù)據(jù)保存在終端中,當(dāng)網(wǎng)絡(luò)狀況處于正常狀況,再將打卡數(shù)據(jù)發(fā)送到服務(wù)器,完成對(duì)相應(yīng)的用戶的打卡操作,使得在網(wǎng)絡(luò)連接狀況處于異常狀況,甚至網(wǎng)絡(luò)連接中斷的情況下,只要后續(xù)能夠恢復(fù)網(wǎng)絡(luò)連接,使本地打卡數(shù)據(jù)上傳到服務(wù)器,便可完成打卡操作,避免了因?yàn)楦鞣N原因使用戶打卡時(shí)無法連接到網(wǎng)絡(luò)而造成的打卡失敗,減少了對(duì)于實(shí)時(shí)網(wǎng)絡(luò)的依賴性。
本發(fā)明實(shí)施例還公開了一種離線打卡服務(wù)器,參見圖5所示,該服務(wù)器包括:
數(shù)據(jù)獲取模塊21,用于接收終端在網(wǎng)絡(luò)狀況處于正常狀況時(shí)發(fā)送的打卡數(shù)據(jù)文件,終端發(fā)送的打卡數(shù)據(jù)文件為當(dāng)網(wǎng)絡(luò)狀況處于異常狀況時(shí)保存的打卡數(shù)據(jù)文件;
數(shù)據(jù)處理模塊22,用于利用終端發(fā)送的數(shù)據(jù),完成對(duì)相應(yīng)的用戶的打卡操作。
本發(fā)明實(shí)施例中的數(shù)據(jù)處理模塊22,具體包括存儲(chǔ)單元和處理單元,其中,
存儲(chǔ)單元,用于存儲(chǔ)終端發(fā)送的數(shù)據(jù);
處理單元,用于根據(jù)預(yù)先設(shè)置的第二周期,定期對(duì)從存儲(chǔ)單元中提取的打卡數(shù)據(jù)文件進(jìn)行處理,以完成對(duì)相應(yīng)的用戶的打卡操作。
本發(fā)明實(shí)施例提供的離線打卡服務(wù)器能夠與上述離線打卡終端相配合,完成用戶的打卡操作,不易出現(xiàn)信息堵塞的情況,提高了運(yùn)載能力,降低了維護(hù)服務(wù)器的成本。
其次,本發(fā)明還公開了一種離線打卡系統(tǒng),包括前述實(shí)施例中公開的離線打卡終端以及離線打卡服務(wù)器。關(guān)于該離線打卡終端以及離線打卡服務(wù)器的具體構(gòu)造可以參考前述實(shí)施例中公開的相應(yīng)內(nèi)容,在此不再進(jìn)行贅述。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上對(duì)本發(fā)明所提供的一種離線打卡方法、終端、服務(wù)器以及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。