打卡方法及裝置制造方法
【專利摘要】本發明公開了一種打卡方法及裝置,屬于無線通信領域。所述方法包括:掃描覆蓋所述移動終端的各個無線信號源,獲得用于指示所述各個無線信號源的掃描信息;根據所述掃描信息檢測所述移動終端是否處于打卡區域;若檢測結果為所述移動終端處于打卡區域,則向服務器發送打卡請求,所述打卡請求用于指示所述服務器生成所述移動終端對應用戶的打卡記錄。本發明通過掃描覆蓋移動終端的各個無線信號源,根據獲得的掃描信息檢測出該移動終端處于打卡區域后,向服務器發送打卡請求,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
【專利說明】打卡方法及裝置
【技術領域】
[0001]本發明涉及無線通信領域,特別涉及一種打卡方法及裝置。
【背景技術】
[0002]打卡是日常管理中常用的一種身份登記方法。比如,企業員工可以通過打卡來簽到和簽退,企業管理者通過員工的打卡記錄了解員工的出勤情況;或者,司機在出入停車場時打卡,停車場管理系統根據司機的打卡記錄進行計費。
[0003]現有的打卡方法有很多,比如指紋打卡、虹膜打卡、聲紋打卡或者IC(IntegratedCircuit,集成電路)卡打卡等等。以通過指紋打卡進行簽到或者簽退為例,用戶(企業員工)上下班時,在打卡設備(指紋考勤機)中按下預設的指紋,打卡設備根據指紋識別用戶身份后,記錄用戶的打卡信息,打卡信息可以包括打卡時間和打卡類型(上班/下班)等。
[0004]在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
[0005]現有的打卡方法都需要用戶與打卡設備進行交互操作,比如,指紋考勤機需要用戶手動按下指紋,且通常需要多次按下指紋才能打卡成功,操作過程較為復雜,打卡效率低。
【發明內容】
[0006]為了解決現有技術中需要用戶與打卡設備進行交互操作,導致用戶操作過程較為復雜的問題,本發明實施例提供了一種打卡方法及裝置。所述技術方案如下:
[0007]一方面,提供了一種打卡方法,用于移動終端中,所述方法包括:
[0008]掃描覆蓋所述移動終端的各個無線信號源,獲得用于指示所述各個無線信號源的掃描信息;
[0009]根據所述掃描信息檢測所述移動終端是否處于打卡區域;
[0010]若檢測結果為所述移動終端處于打卡區域,則向服務器發送打卡請求,所述打卡請求用于指示所述服務器生成所述移動終端對應用戶的打卡記錄。
[0011]另一方面,提供了一種打卡方法,用于服務器中,所述方法包括:
[0012]接收移動終端發送的打卡請求,所述打卡請求為所述移動終端根據掃描信息檢測出所述移動終端處于打卡區域后發送的請求,所述掃描信息用于指示覆蓋所述移動終端的各個無線信號源;
[0013]根據所述打卡請求生成所述移動終端對應用戶的打卡記錄。
[0014]又一方面,提供了一種打卡裝置,用于移動終端中,所述裝置包括:
[0015]掃描模塊,用于掃描覆蓋所述移動終端的各個無線信號源,獲得用于指示所述各個無線信號源的掃描信息;
[0016]打卡檢測模塊,用于根據所述掃描信息檢測所述移動終端是否處于打卡區域;
[0017]請求模塊,用于若所述打卡檢測模塊的檢測結果為所述移動終端處于打卡區域,則向服務器發送打卡請求,所述打卡請求用于指示所述服務器生成所述移動終端對應用戶的打卡記錄。
[0018]再一方面,提供了一種打卡裝置,用于服務器中,所述裝置包括:
[0019]請求接收模塊,用于接收移動終端發送的打卡請求,所述打卡請求為所述移動終端根據掃描信息檢測出所述移動終端處于打卡區域后發送的請求,所述掃描信息用于指示覆蓋所述移動終端的各個無線信號源;
[0020]生成模塊,用于根據所述打卡請求生成所述移動終端對應用戶的打卡記錄。
[0021]本發明實施例提供的技術方案帶來的有益效果是:
[0022]通過掃描覆蓋移動終端的各個無線信號源,根據獲得的掃描信息檢測出該移動終端處于打卡區域后,向服務器發送打卡請求,通過掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
【專利附圖】
【附圖說明】
[0023]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0024]圖1是本發明各個實施例所涉及的一種實施環境的示意圖;
[0025]圖2是本發明一個實施例提供的打卡方法的方法流程圖;
[0026]圖3是本發明另一實施例提供的打卡方法的方法流程圖;
[0027]圖4是本發明一個實施例提供的打卡方法的方法流程圖;
[0028]圖5是本發明另一實施例提供的打卡方法的方法流程圖;
[0029]圖6是本發明一個實施例提供的打卡方法的方法流程圖;
[0030]圖7是本發明一個實施例提供的打卡裝置的裝置結構圖;
[0031]圖8是本發明另一實施例提供的打卡裝置的裝置結構圖;
[0032]圖9是本發明一個實施例提供的打卡裝置的裝置結構圖;
[0033]圖10是本發明另一實施例提供的打卡裝置的裝置結構圖;
[0034]圖11是本發明一個實施例提供的終端的結構方框圖;
[0035]圖12是本發明一個實施例提供的服務器的結構方框圖。
【具體實施方式】
[0036]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0037]圖1是根據本發明各個實施例所涉及的一種實施環境的示意圖,該實施環境包括移動終端120、服務器140和至少一個無線信號源160。其中:
[0038]移動終端120可以是手機、平板電腦、智能手環、智能手表以及智能眼鏡等便攜式智能終端,或者,該移動終端120也可以是車載式智能終端。
[0039]移動終端120與服務器140之間可以通過無線網絡相連。
[0040]服務器140可以是一臺服務器,或者由若干臺服務器組成的服務器集群,或者是一個云計算服務中心。
[0041]無線信號源160可以是W1-Fi(WireleSS-Fidelity,無線保真)信號源或者藍牙信號源等短距離無線通信信號源。
[0042]請參考圖2,其示出了本發明一個實施例提供的打卡方法的方法流程圖。該打卡方法用于如圖1所示實施環境的移動終端120中,該打卡方法可以包括:
[0043]步驟202,掃描覆蓋移動終端的各個無線信號源,獲得用于指示各個無線信號源的掃描信息。
[0044]步驟204,根據該掃描信息檢測該移動終端是否處于打卡區域。
[0045]步驟206,若檢測結果為該移動終端處于打卡區域,則向服務器發送打卡請求,該打卡請求用于指示該服務器生成該移動終端對應用戶的打卡記錄。
[0046]綜上所述,本發明實施例提供的打卡方法,通過掃描覆蓋移動終端的各個無線信號源,根據獲得的掃描信息檢測出該移動終端處于打卡區域后,向服務器發送打卡請求,通過掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0047]請參考圖3,其示出了本發明另一個實施例提供的打卡方法的方法流程圖。該打卡方法用于如圖1所示實施環境的移動終端120中,該打卡方法可以通過移動終端中安裝的應用軟件來實現,或者,也可以通過移動終端的硬件模塊來實現。該打卡方法可以包括:
[0048]步驟302,掃描覆蓋移動終端的各個無線信號源,獲得用于指示各個無線信號源的掃描信息。
[0049]以移動終端掃描的無線信號源為W1-Fi信號源為例,當用戶開啟移動終端中的無線局域網(Wireless Local Area Networks, WLAN)功能時,移動終端可以自動掃描周邊的W1-Fi信號源。
[0050]此外,當處于預定時間段內時,還可以檢測移動終端的無線信號源掃描功能是否被關閉;若檢測結果為移動終端的無線信號源掃描功能被關閉,則開啟移動終端的無線信號源掃描功能。
[0051]以移動終端為智能手機,無線信號源為W1-Fi信號源,企業員工通過智能手機進行上下班打卡為例,某些情況下,用戶可能忘記打開智能手機的WLAN功能或者誤關閉WLAN功能,從而導致用戶打卡失敗。為了避免因智能手機WLAN功能關閉而導致用戶漏打卡的情形,可以預先設置一個檢測WLAN功能是否開啟的時間段,在該時間段內時,檢測智能手機的WLAN功能是否被關閉,若在該時間段內智能手機的WLAN功能處于關閉狀態,則自動開啟該智能手機的WLAN功能。
[0052]具體的,該預定時間段可以由用戶在智能手機中設置,也可以由智能手機自行設置。以智能手機用戶為企業員工,通過智能手機進行上下班打卡為例,智能手機預先從服務器獲取企業日歷,該企業日歷中包含企業的工作日期和上下班的時間。智能手機根據企業日歷設置該預定時間段,比如,將該企業的工作日期中上班時間點前半小時至下班時間點后半小時的時間段設置為該智能手機的WLAN功能必須開啟的時間段。
[0053]其中,移動終端掃描獲得的無線信號源掃描信息中可以包括各個無線信號源的標識和/或各個無線信號源與移動終端之間的相對位置等等。移動終端可以持續掃描周邊的無線信號源,或者,移動終端也可以每隔預定的時間段對周邊的無線信號源進行一次掃描。
[0054]步驟304,根據該掃描信息檢測該移動終端是否處于打卡區域。
[0055]當該掃描信息中包含有各個無線信號源的標識時,檢測該各個無線信號源的標識中是否包含有指定信號源的標識;若檢測結果為該各個無線信號源的標識中包含有該指定信號源的標識,則確定該移動終端處于該打卡區域。
[0056]或者,當該掃描信息中包含有第一相對位置關系時,根據第一相對位置關系和第二相對位置關系檢測該移動終端是否處于該打卡區域;其中,該第一相對位置關系用于指示該移動終端與該各個無線信號源中的指定信號源之間的相對位置關系;第二相對位置關系用于指示該指定信號源與該打卡區域之間的相對位置關系。其中,該第二相對位置關系可以預先從服務器獲得。
[0057]以移動終端掃描的無線信號源為W1-Fi信號源為例,預先在打卡區域內設置若干個W1-Fi信號源,并將這些信號源作為指定信號源。這些指定信號源與打卡區域的相對位置固定。
[0058]管理人員可以根據打卡區域以及各個W1-Fi信號源的覆蓋區域設置移動終端處于打卡區域內時,可能掃描到的指定信號源的組合,并將這些可能的組合的標識發送給移動終端。移動終端進行W1-Fi信號源掃描,獲取包含掃描到的各個W1-Fi信號源的標識掃描信息之后,若檢測出各個W1-Fi信號源的標識中包含有某一個指定信號源的組合中的各個指定信號源的標識,則認為移動終端處于打卡區域內。
[0059]或者,移動終端也可以從服務器獲取預先設置的各個指定信號源在打卡區域中的第二相對位置,移動終端進行W1-Fi信號源掃描時,若掃描到指定信號源,則測量移動終端與該指定信號源之間的第一相對位置,其中,掃描到的指定信號源越多,該第一相對位置越精確。之后,移動終端根據第一相對位置和第二相對位置確定移動終端與打卡區域的相對位置,以檢測移動終端是否處于打卡區域內。
[0060]步驟306,若檢測結果為該移動終端處于打卡區域,則判斷移動終端與服務器之間的網絡連接是否可用;若是,進入步驟308,否則,進入步驟310。
[0061]其中,當掃描到的無線信號源中包含可接入的無線接入點時,移動終端可以通過該無線接入點與服務器連接,或者,移動終端也可以通過其它無線網絡(比如移動運營商提供的移動互聯網絡)與服務器連接。
[0062]步驟308,即刻向該服務器發送打卡請求。
[0063]其中,該打卡請求用于指示服務器生成該移動終端對應用戶的打卡記錄。該打卡記錄中可以包含該打卡請求的生成時間。
[0064]步驟310,存儲打卡請求,并在后續該網絡連接可用時發送存儲的該打卡請求。
[0065]為了避免因為移動終端與服務器之間的網絡不可用而導致打卡失敗的情況發生,在本實施例中,在檢測出移動終端處于打卡區域內時,若移動終端與服務器之間的網絡不可用,則移動終端將打卡請求緩存在移動終端中,當后續檢測出移動終端與服務器之間的網絡可用時,再發送該打卡請求。
[0066]其中,為了能夠掌握用戶出勤的具體情況,移動終端在每天第一次發送打卡請求之后,可以每隔預定時間檢測移動終端是否處于打卡區域,若是,則生成打卡請求。比如,每隔半小時檢測一次移動終端是否處于打卡區域。
[0067]需要說明的是,本實施例上述方案僅以企業員工通過智能手機進行上下班打卡為例進行舉例說明,在實際應用中,上述方法還可以應用于其它場景,比如,停車場收費場景。當上述方案應用于停車場收費場景時,該移動終端可以是車載式智能終端,停車場內預先設置若干個指定W1-Fi信號源,當車載式智能終端掃描W1-Fi信號源,并根據掃描信息檢測出車輛處于停車區域時,生成打卡請求并發送給服務器,由服務器根據打卡請求生成打卡記錄,并根據打卡記錄對應的時間進行計費。其中,車載式智能終端檢測是否處于停車區域的方法以及發送打卡請求的方法與本實施例上述以企業員工通過智能手機進行上下班打卡為例的方案類似,此處不再贅述。
[0068]由于用戶停車時間并不固定,因此,車載式移動終端可以設置WLAN掃描功能始終開啟,不需要在預定時間段內檢測WLAN功能是否被關閉。另外,車載式移動終端相鄰兩次檢測是否處于停車區域之間的時間間隔可以根據實際需求設置為一個較小的時間間隔,t匕如,可以設置該時間間隔為10分鐘、5分鐘甚至是I分鐘。
[0069]實際應用中,當上述方案應用于停車場收費場景時,該移動終端也可以是用戶(車主)的智能手機,即當車主的智能手機掃描W1-Fi信號源,并根據掃描信息檢測出車輛處于停車區域時,生成打卡請求并發送給服務器。
[0070]綜上所述,本發明實施例提供的打卡方法,通過掃描覆蓋移動終端的各個無線信號源,根據獲得的掃描信息檢測出該移動終端處于打卡區域后,向服務器發送打卡請求,通過掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0071]其次,本發明實施例提供的打卡方法,通過在檢測出該移動終端處于打卡區域時,判斷移動終端與服務器之間的網絡連接是否可用,若是,則即刻發送打卡請求,否則,存儲打卡請求,并在后續該網絡連接可用時發送存儲的該打卡請求,避免因為移動終端與服務器之間的網絡不可用而導致打卡失敗的情況,降低網絡要求,提高了打卡的成功率。
[0072]另外,本發明實施例提供的打卡方法,當處于預定時間段內時,還可以檢測移動終端的無線信號源掃描功能是否被關閉;若檢測結果為移動終端的無線信號源掃描功能被關閉,則開啟移動終端的無線信號源掃描功能,避免因移動終端的無線信號源掃描功能被關閉而導致漏打卡的情形,提高打卡成功率和穩定性。
[0073]請參考圖4,其示出了本發明一個實施例提供的打卡方法的方法流程圖。該打卡方法用于如圖1所示實施環境的服務器140中,該打卡方法可以包括:
[0074]步驟402,接收移動終端發送的打卡請求,該打卡請求為該移動終端根據掃描信息檢測出該移動終端處于打卡區域后發送的請求,該掃描信息用于指示覆蓋該移動終端的各個無線信號源。
[0075]步驟404,根據該打卡請求生成該移動終端對應用戶的打卡記錄。
[0076]綜上所述,本發明實施例提供的打卡方法,通過接收移動終端在掃描覆蓋該移動終端的無線信號源,并根據獲得的掃描信息檢測出該移動終端處于打卡區域時發送的打卡請求,根據該打卡請求生成該移動終端對應用戶的打卡記錄,通過移動終端掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0077]請參考圖5,其示出了本發明另一個實施例提供的打卡方法的方法流程圖。該打卡方法用于如圖1所示實施環境的服務器140中。該打卡方法可以包括:
[0078]步驟502,接收移動終端發送的打卡請求。
[0079]其中,該打卡請求為該移動終端根據掃描信息檢測出該移動終端處于打卡區域后發送的請求,該掃描信息用于指示覆蓋該移動終端的各個無線信號源。
[0080]移動終端掃描周邊的無線信號源,以及根據獲得的掃描信息檢測移動終端是否處于打卡區域的具體過程請見上述圖3所示的實施例中的步驟302和步驟304下的描述,此處不再贅述。
[0081]此外,服務器接收移動終端發送的打卡請求時,可以接收該移動終端在判斷出該移動終端與該服務器之間的網絡可用后即刻發送的該打卡請求;或者,接收該移動終端在判斷出該移動終端與該服務器之間的網絡不可用后存儲的該打卡請求。
[0082]為了避免因為移動終端與服務器之間的網絡不可用而導致打卡失敗的情況發生,在本實施例中,在檢測出移動終端處于打卡區域內時,若移動終端與服務器之間的網絡不可用,則移動終端將打卡請求緩存在移動終端中,當后續檢測出移動終端與服務器之間的網絡可用時,再發送該打卡請求。
[0083]步驟504,根據該打卡請求生成該移動終端對應用戶的打卡記錄。
[0084]其中,該打卡記錄中可以包含該打卡請求的生成時間。該打卡請求的生成時間即為打卡記錄對應的打卡時間。
[0085]步驟506,獲取該用戶的各個歷史打卡記錄對應的打卡時間。
[0086]其中,為了能夠掌握用戶出勤的具體情況,移動終端在每天第一次發送打卡請求之后,可以每隔預定時間段檢測移動終端是否處于打卡區域,若是,則生成打卡請求。比如,每隔半小時檢測一次移動終端是否處于打卡區域。服務器接收移動終端生成并發送的打卡請求,生成該移動用戶對應的歷史打卡記錄,其中,每一個打卡請求對應生成一條歷史打卡記錄。
[0087]步驟508,根據該打卡時間檢測該用戶的各個歷史打卡記錄是否異常。
[0088]以移動終端為智能手機,企業員工通過智能手機進行打卡考勤為例,在實際應用中,可能會出現這樣的情形:員工在下班時,將智能手機放置在可以自動打卡的辦公區域內,這樣服務器生成的打卡記錄就不能正確反映員工的出勤情況。為了避免這樣的情形發生,服務器可以對員工的歷史打卡記錄對應的打卡時間進行異常分析,比如,當服務器分析出某員工的歷史打卡記錄中連續多天出現凌晨左右的打卡記錄時,可以認為該員工的歷史打卡記錄異常。
[0089]步驟510,若檢測結果為該用戶的各個歷史打卡記錄異常,則對該用戶的歷史打卡記錄進行異常提醒。
[0090]若服務器檢測出某員工的各個歷史打卡記錄異常,則可以向管理人員展示該異常提醒,由管理人員人工鑒別該歷史打卡記錄是否真實反映了該員工的出勤情況。
[0091]需要說明的是,本實施例上述方案僅以企業員工通過智能手機進行上下班打卡為例進行舉例說明,在實際應用中,上述方法還可以應用于其它場景,比如,停車場收費場景。當上述方案應用于停車場收費場景時,該移動終端可以是車載式智能終端或者用戶(車主)的智能手機,服務器根據移動終端發送的打卡請求生成打卡記錄后,可以根據打卡記錄對應的時間確定停車的時間段并計費。此外,與應用于上下班打卡場景不同的是,當上述方案應用于停車場收費場景時,服務器不需要檢測打卡記錄是否異常。
[0092]綜上所述,本發明實施例提供的打卡方法,通過接收移動終端在掃描覆蓋該移動終端的無線信號源,并根據獲得的掃描信息檢測出該移動終端處于打卡區域時發送的打卡請求,根據該打卡請求生成該移動終端對應用戶的打卡記錄,通過移動終端掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0093]此外,本發明實施例提供的打卡方法,通過接收移動終端在判斷出該移動終端與服務器之間的網絡不可用后存儲的打卡請求,避免因為移動終端與服務器之間的網絡不可用而導致打卡失敗的情況,降低網絡要求,提高了打卡的成功率。
[0094]請參考圖6,其示出了本發明一個實施例提供的打卡方法的方法流程圖。該打卡方法用于如圖1所示實施環境中。以圖1所示實施環境的移動終端120為智能手機,無線信號源160為W1-Fi信號源,企業員工通過智能手機進行上下班打卡為例,該打卡方法可以包括:
[0095]步驟602,移動終端從服務器獲取打卡規則。
[0096]以本實施例用于某企業打卡考勤為例,企業員工統一在智能手機中安裝用于自動打卡的APP (Applicat1n,第三方應用程序)。企業將辦公區域設置為打卡區域,預先在打卡區域內設置若干個W1-Fi信號源,并將這些信號源作為指定信號源。這些指定信號源與打卡區域的相對位置固定。
[0097]管理員小王在服務器中設置打卡規則,并通過服務器將設置的打卡規則發送至各個員工的智能手機中。其中,打卡規則可以包括企業日歷(企業的工作日期和上下班時間)、各個指定信號源的標識以及打卡條件。該打卡條件是判斷智能手機是否處于打卡區域的方法。
[0098]步驟604,移動終端掃描覆蓋移動終端的各個無線信號源,獲得用于指示各個無線信號源的掃描信息。
[0099]以移動終端掃描的無線信號源為W1-Fi信號源為例,當用戶開啟移動終端中的WLAN功能時,移動終端可以自動掃描周邊的W1-Fi信號源。
[0100]比如,員工小李的智能手機中安裝打卡APP,并接收打卡規則之后,當智能手機的WLAN功能開啟時,打卡APP可以獲取智能手機掃描周邊的W1-Fi信號源時獲得的掃描信息。
[0101]此外,當處于預定時間段內時,還可以檢測移動終端的無線信號源掃描功能是否被關閉;若檢測結果為移動終端的無線信號源掃描功能被關閉,則開啟移動終端的無線信號源掃描功能。
[0102]某些情況下,員工小李可能忘記打開智能手機的WLAN功能,或者,誤關閉WLAN功能,從而導致打卡失敗。為了避免智能手機WLAN功能關閉而導致漏打卡的情形,可以預先設置一個檢測WLAN功能的時間段,在該時間段內時,打卡APP檢測智能手機的WLAN功能是否被關閉,若在該時間段內智能手機的WLAN功能處于關閉狀態,則打卡APP自動開啟該智能手機的WLAN功能。
[0103]具體的,該預定時間段可以由員工小李在智能手機中手動設置,也可以由打卡APP自行設置。比如,打卡APP可以根據企業日歷設置該預定時間段,將該企業的工作日期中上班時間點前半小時至下班時間點后半小時的時間段設置為該智能手機的WLAN功能必須開啟的預設時間段。或者,該預設時間段還可以由服務器設置,比如,管理員小王在服務器中的相關設置界面中輸入該預設時間段,服務器將該預設時間段添加在打卡規則中發送至各個員工的智能手機。
[0104]其中,移動終端掃描獲得的無線信號源掃描信息中可以包括各個無線信號源的標識和/或各個無線信號源與移動終端之間的相對位置等等。移動終端可以持續掃描周邊的無線信號源,或者,移動終端也可以每隔預定的時間段對周邊的無線信號源進行一次掃描。
[0105]步驟606,移動終端根據該掃描信息檢測該移動終端是否處于打卡區域,若是,進入步驟608。
[0106]當該掃描信息中包含有該各個無線信號源的標識時,檢測該各個無線信號源的標識中是否包含有指定信號源的標識;若檢測結果為該各個無線信號源的標識中包含有該指定信號源的標識,則確定該移動終端處于該打卡區域。
[0107]或者,當該掃描信息中包含有第一相對位置關系時,根據該第一相對位置關系和第二相對位置關系檢測該移動終端是否處于該打卡區域;其中,該第一相對位置關系用于指示該移動終端與該各個無線信號源中的指定信號源之間的相對位置關系;該第二相對位置關系用于指示該指定信號源與該打卡區域之間的相對位置關系。該第二相對位置關系可以預先從服務器獲得。
[0108]管理員小王可以根據打卡區域以及預先設置為指定信號源的各個W1-Fi信號源的覆蓋區域設置員工的智能手機處于打卡區域內時,可能掃描到的指定信號源的組合,并將這些可能的組合的標識作為打卡條件,攜帶在打卡規則中發送給各個員工的智能手機。員工小李的智能手機進行W1-Fi信號源掃描,獲取包含掃描到的各個W1-Fi信號源的標識掃描信息之后,若檢測出各個W1-Fi信號源的標識中包含有某一個指定信號源的組合中的各個指定信號源的標識,則認為員工小李的智能手機處于打卡區域內。
[0109]或者,服務器也可以將預先設置的各個指定信號源在打卡區域中的第二相對位置添加在打卡規則中發送給各個員工的智能手機,員工小李的智能手機進行W1-Fi信號源掃描時,若掃描到指定信號源,則測量移動終端與該指定信號源之間的第一相對位置,其中,掃描到的指定信號源越多,該第一相對位置越精確。之后,打卡APP根據第一相對位置和第二相對位置確定智能手機與打卡區域的相對位置,以檢測智能手機是否處于打卡區域內。
[0110]步驟608,移動終端判斷與服務器之間的網絡連接是否可用;若是,進入步驟610,否則,進入步驟612。
[0111]其中,當智能手機掃描到的W1-Fi信號源中包含可接入的W1-Fi接入點時,智能手機可以通過該W1-Fi接入點與服務器連接,或者,智能手機也可以通過其它無線網絡(比如移動運營商提供的移動互聯網絡)與服務器連接。
[0112]步驟610,移動終端即刻向服務器發送打卡請求。
[0113]當員工小李的智能手機中的打卡APP檢測出該智能手機處于打卡區域時,生成打卡請求,該打卡請求中包含該智能手機的標識和打卡請求的生成時間。若該智能手機與服務器之間的連接可用,則打卡APP立刻向服務器發送打卡請求。
[0114]步驟612,移動終端存儲打卡請求,并在后續該網絡連接可用時發送存儲的該打卡請求。
[0115]若該智能手機與服務器之間的連接不可用,則打卡APP存儲生成的打卡請求,并在后續網絡連接可用時發送存儲的該打卡請求。
[0116]為了避免因為移動終端與服務器之間的網絡不可用而導致打卡失敗的情況發生,在本實施例中,在檢測出移動終端處于打卡區域內時,若移動終端與服務器之間的網絡不可用,則將打卡請求緩存在移動終端中,當后續檢測出移動終端與服務器之間的網絡可用時,再發送該打卡請求。
[0117]步驟614,服務器根據打卡請求生成該移動終端對應用戶的打卡記錄。
[0118]服務器根據員工小李的智能手機中的打卡APP發送的打卡請求生成員工小李的打卡記錄。該打卡記錄中可以包含該打卡請求的生成時間。
[0119]步驟616,服務器獲取該用戶的各個歷史打卡記錄對應的打卡時間。
[0120]其中,為了能夠掌握員工出勤的具體情況,打卡APP在每天第一次發送打卡請求之后,可以每隔預定時間段檢測智能手機是否處于打卡區域,若是,則生成打卡請求。比如,每隔半小時檢測一次。服務器每次接收到員工小李的智能手機中的打卡APP生成并發送的打卡請求,則生成一條員工小李的歷史打卡記錄。
[0121]步驟618,服務器根據該打卡時間檢測該用戶的各個歷史打卡記錄是否異常,若檢測結果為該用戶的各個歷史打卡記錄異常,則對該用戶的歷史打卡記錄進行異常提醒。
[0122]在實際應用中,可能會出現這樣的情形:員工小李在下班時,將智能手機放置在可以自動打卡的辦公區域內,這樣服務器生成的打卡記錄就不能正確反映員工小李的出勤情況。為了避免這樣的情形發生,服務器可以對員工小李的歷史打卡記錄對應的打卡時間進行異常分析,比如,當服務器分析出員工小李的歷史打卡記錄中連續多天出現凌晨左右的打卡記錄時,可以認為員工小李的歷史打卡記錄異常。
[0123]若服務器檢測出員工小李的各個歷史打卡記錄異常,則可以向管理員小王展示該異常提醒,由管理員小王人工鑒別該歷史打卡記錄是否真實反映了員工小李的出勤情況。
[0124]綜上所述,本發明實施例提供的打卡方法,通過掃描覆蓋移動終端的各個無線信號源,根據獲得的掃描信息檢測出該移動終端處于打卡區域后,向服務器發送打卡請求,通過掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0125]其次,本發明實施例提供的打卡方法,通過在檢測出該移動終端處于打卡區域時,判斷移動終端與服務器之間的網絡連接是否可用,若是,則即刻發送打卡請求,否則,存儲打卡請求,并在后續該網絡連接可用時發送存儲的該打卡請求,避免因為移動終端與服務器之間的網絡不可用而導致打卡失敗的情況,降低網絡要求,提高了打卡的成功率。
[0126]另外,本發明實施例提供的打卡方法,當處于預定時間段內時,還可以檢測移動終端的無線信號源掃描功能是否被關閉;若檢測結果為移動終端的無線信號源掃描功能被關閉,則開啟移動終端的無線信號源掃描功能,避免因移動終端的無線信號源掃描功能被關閉而導致漏打卡的情形,提高打卡成功率和穩定性。
[0127]請參考圖7,其示出了本發明一個實施例提供的打卡裝置的裝置結構圖。該打卡裝置可以用于在如圖1所示的實施環境中的移動終端120中,實現為如圖2或這圖3所示的打卡方法,該打卡裝置可以包括:
[0128]掃描模塊701,用于掃描覆蓋所述移動終端的各個無線信號源,獲得用于指示所述各個無線信號源的掃描信息;
[0129]打卡檢測模塊702,用于根據所述掃描信息檢測所述移動終端是否處于打卡區域;
[0130]請求模塊703,用于若所述打卡檢測模塊702的檢測結果為所述移動終端處于打卡區域,則向服務器發送打卡請求,所述打卡請求用于指示所述服務器生成所述移動終端對應用戶的打卡記錄。
[0131]綜上所述,本發明實施例提供的打卡裝置,通過掃描覆蓋移動終端的各個無線信號源,根據獲得的掃描信息檢測出該移動終端處于打卡區域后,向服務器發送打卡請求,通過掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0132]請參考圖8,其示出了本發明一個實施例提供的打卡裝置的裝置結構圖。該打卡裝置可以用于在如圖1所示的實施環境中的移動終端120中,實現為如圖2或這圖3所示的打卡方法,該打卡裝置可以包括:
[0133]掃描模塊801,用于掃描覆蓋所述移動終端的各個無線信號源,獲得用于指示所述各個無線信號源的掃描信息;
[0134]打卡檢測模塊802,用于根據所述無線信號源掃描信息檢測所述移動終端是否處于打卡區域;
[0135]請求模塊803,用于若所述打卡檢測模塊802的檢測結果為所述移動終端處于打卡區域,則向服務器發送打卡請求,所述打卡請求用于指示所述服務器生成所述移動終端對應用戶的打卡記錄。
[0136]所述打卡檢測模塊802,包括:
[0137]第一檢測單元802a,用于檢測所述各個無線信號源的標識中是否包含有指定信號源的標識;
[0138]確定單元802b,用于若所述第一檢測單元802a的檢測結果為所述各個無線信號源的標識中包含有所述指定信號源的標識,則確定所述移動終端處于所述打卡區域;
[0139]其中,所述掃描信息中包含有所述各個無線信號源的標識。
[0140]可選的,所述打卡檢測模塊802,包括:
[0141]第二檢測單元802c,用于根據第一相對位置關系和第二相對位置關系檢測所述移動終端是否處于所述打卡區域;
[0142]其中,所述掃描信息中包含有所述第一相對位置關系,所述第一相對位置關系用于指示所述移動終端與所述各個無線信號源中的指定信號源之間的相對位置關系,所述第二相對位置關系用于指示所述指定信號源與所述打卡區域之間的相對位置關系。
[0143]可選的,所述請求模塊803,包括:
[0144]判斷單元803a,用于判斷所述移動終端與所述服務器之間的網絡連接是否可用;
[0145]第一發送單元803b,用于若所述判斷單元803a的判斷結果為所述網絡連接可用,則即刻向所述服務器發送所述打卡請求;
[0146]存儲單元803c,用于若所述判斷單元803a的判斷結果為所述網絡連接不可用,則存儲所述打卡請求;
[0147]第二發送單元803d,用于在后續所述網絡連接可用時發送存儲的所述打卡請求。
[0148]可選的,所述裝置還包括:
[0149]掃描檢測模塊804,用于當處于預定時間段內時,檢測所述移動終端的無線信號源掃描功能是否被關閉;
[0150]開啟模塊805,用于若所述掃描檢測模塊804的檢測結果為所述移動終端的無線信號源掃描功能被關閉,則開啟所述移動終端的無線信號源掃描功能。
[0151]綜上所述,本發明實施例提供的打卡裝置,通過掃描覆蓋移動終端的各個無線信號源,根據獲得的掃描信息檢測出該移動終端處于打卡區域后,向服務器發送打卡請求,通過掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0152]其次,本發明實施例提供的打卡裝置,通過在檢測出該移動終端處于打卡區域時,判斷移動終端與服務器之間的網絡連接是否可用,若是,則即刻發送打卡請求,否則,存儲打卡請求,并在后續該網絡連接可用時發送存儲的該打卡請求,避免因為移動終端與服務器之間的網絡不可用而導致打卡失敗的情況,降低網絡要求,提高了打卡的成功率。
[0153]另外,本發明實施例提供的打卡裝置,當處于預定時間段內時,還可以檢測移動終端的無線信號源掃描功能是否被關閉;若檢測結果為移動終端的無線信號源掃描功能被關閉,則開啟移動終端的無線信號源掃描功能,避免因移動終端的無線信號源掃描功能被關閉而導致漏打卡的情形,提高打卡成功率和穩定性。
[0154]請參考圖9,其示出了本發明一個實施例提供的打卡裝置的裝置結構圖。該打卡裝置可以用于在如圖1所示的實施環境中的服務器140中,實現為如圖4或這圖5所示的打卡方法,該打卡裝置可以包括:
[0155]請求接收模塊901,用于接收移動終端發送的打卡請求,所述打卡請求為所述移動終端根據掃描信息檢測出所述移動終端處于打卡區域后發送的請求,所述掃描信息用于指示覆蓋所述移動終端的各個無線信號源;
[0156]生成模塊902,用于根據所述打卡請求生成所述移動終端對應用戶的打卡記錄。
[0157]綜上所述,本發明實施例提供的打卡裝置,通過接收移動終端在掃描覆蓋該移動終端的無線信號源,并根據獲得的掃描信息檢測出該移動終端處于打卡區域時發送的打卡請求,根據該打卡請求生成該移動終端對應用戶的打卡記錄,通過移動終端掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0158]請參考圖10,其示出了本發明一個實施例提供的打卡裝置的裝置結構圖。該打卡裝置可以用于在如圖1所示的實施環境中的服務器140中,實現為如圖4或這圖5所示的打卡方法,該打卡裝置可以包括:
[0159]請求接收模塊1001,用于接收移動終端發送的打卡請求,所述打卡請求為所述移動終端根據掃描信息檢測出所述移動終端處于打卡區域后發送的請求,所述掃描信息用于指示覆蓋所述移動終端的各個無線信號源;
[0160]生成模塊1002,用于根據所述打卡請求生成所述移動終端對應用戶的打卡記錄。
[0161]可選的,所述請求接收模塊1001,包括:
[0162]第一接收單元1001a,用于接收所述移動終端在判斷出所述移動終端與所述服務器之間的網絡可用后即刻發送的所述打卡請求;
[0163]第二接收單元1001b,用于接收所述移動終端在判斷出所述移動終端與所述服務器之間的網絡不可用后存儲的所述打卡請求。
[0164]可選的,所述裝置還包括:
[0165]時間獲取模塊1003,用于獲取所述用戶的各個歷史打卡記錄對應的打卡時間;
[0166]異常檢測模塊1004,用于根據所述打卡時間檢測所述用戶的各個歷史打卡記錄是否異常;
[0167]提醒模塊1005,用于若所述異常檢測模塊1004的檢測結果為所述用戶的各個歷史打卡記錄異常,則對所述用戶的歷史打卡記錄進行異常提醒。
[0168]綜上所述,本發明實施例提供的打卡裝置,通過接收移動終端在掃描覆蓋該移動終端的無線信號源,并根據獲得的掃描信息檢測出該移動終端處于打卡區域時發送的打卡請求,根據該打卡請求生成該移動終端對應用戶的打卡記錄,通過移動終端掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0169]此外,本發明實施例提供的打卡裝置,通過接收移動終端在判斷出該移動終端與服務器之間的網絡不可用后存儲的打卡請求,避免因為移動終端與服務器之間的網絡不可用而導致打卡失敗的情況,降低網絡要求,提高了打卡的成功率。
[0170]請參考圖11,其示出了本發明一個實施例提供的終端的結構方框圖,該終端用于實施上述圖2或這圖3對應的實施例提供的打卡方法,本發明實施例中的終端可以包括一個或多個如下組成部分:用于執行計算機程序指令以完成各種流程和方法的處理器,用于信息和存儲程序指令隨機接入存儲器(RAM)和只讀存儲器(R0M),用于存儲數據和信息的存儲器,I/O設備,界面,天線等。具體來講:
[0171]終端1100可以包括RF (Rad1 Frequency,射頻)電路1110、存儲器1120、輸入單元1130、顯示單元1140、傳感器1150、音頻電路1160、WiFi (wireless fidelity,無線保真)模塊1170、處理器1180、電源1182、攝像頭1190等部件。本領域技術人員可以理解,圖11中示出的終端結構并不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0172]下面結合圖11對終端1100的各個構成部件進行具體的介紹:
[0173]RF電路1110可用于收發信息或通話過程中,信號的接收和發送,特別地,將基站的下行信息接收后,給處理器1180處理;另外,將設計上行的數據發送給基站。通常,RF電路包括但不限于天線、至少一個放大器、收發信機、稱合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路1110還可以通過無線通信與網絡和其他設備通信。所述無線通信可以使用任一通信標準或協議,包括但不限于GSM(Global System of Mobilecommunicat1n,全球移動通訊系統)、GPRS (General Packet Rad1 Service,通用分組無線服務)、CDMA (Code Divis1n Multiple Access,碼分多址)、WCDMA (Wideband CodeDivis1n Multiple Access,寬帶碼分多址)、LTE (Long Term Evolut1n,長期演進)、電子郵件、SMS (Short Messaging Service,短消息服務)等。
[0174]存儲器1120可用于存儲軟件程序以及模塊,處理器1180通過運行存儲在存儲器1120的軟件程序以及模塊,從而執行終端1100的各種功能應用以及數據處理。存儲器1120可主要包括存儲程序區和存儲數據區,其中,存儲程序區可存儲操作系統、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數據區可存儲根據終端1100的使用所創建的數據(比如音頻數據、電話本等)等。此外,存儲器1120可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態存儲器件。
[0175]輸入單元1130可用于接收輸入的數字或字符信息,以及產生與終端1100的用戶設置以及功能控制有關的鍵信號輸入。具體地,輸入單元1130可包括觸控面板1131以及其他輸入設備1132。觸控面板1131,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板1131上或在觸控面板1131附近的操作),并根據預先設定的程式驅動相應的連接裝置。可選的,觸控面板1131可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器1180,并能接收處理器1180發來的命令并加以執行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸控面板1131。除了觸控面板1131,輸入單元1130還可以包括其他輸入設備1132。具體地,其他輸入設備1132可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
[0176]顯示單元1140可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端1100的各種菜單。顯示單元1140可包括顯示面板1141,可選的,可以采用IXD (Liquid CrystalDisplay,液晶顯示器)、OLED (Organic Light-Emitting D1de,有機發光二極管)等形式來配置顯示面板1141。進一步的,觸控面板1131可覆蓋顯示面板1141,當觸控面板1131檢測到在其上或附近的觸摸操作后,傳送給處理器1180以確定觸摸事件的類型,隨后處理器1180根據觸摸事件的類型在顯示面板1141上提供相應的視覺輸出。雖然在圖11中,觸控面板1131與顯示面板1141是作為兩個獨立的部件來實現終端1100的輸入和輸入功能,但是在某些實施例中,可以將觸控面板1131與顯示面板1141集成而實現終端1100的輸入和輸出功能。
[0177]終端1100還可包括至少一種傳感器1150,比如陀螺儀傳感器、磁感應傳感器、光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環境光傳感器及接近傳感器,其中,環境光傳感器可根據環境光線的明暗來調節顯示面板1141的亮度,接近傳感器可在終端1100移動到耳邊時,關閉顯示面板1141和/或背光。作為運動傳感器的一種,力口速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別終端姿態的應用(比如橫豎屏切換、相關游戲、磁力計姿態校準)、振動識別相關功能(比如計步器、敲擊)等;至于終端1100還可配置的氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
[0178]音頻電路1160、揚聲器1161,傳聲器1162可提供用戶與終端1100之間的音頻接口。音頻電路1160可將接收到的音頻數據轉換后的電信號,傳輸到揚聲器1161,由揚聲器1161轉換為聲音信號輸出;另一方面,傳聲器1162將收集的聲音信號轉換為電信號,由音頻電路1160接收后轉換為音頻數據,再將音頻數據輸出處理器1180處理后,經RF電路1110以發送給比如另一終端,或者將音頻數據輸出至存儲器1120以便進一步處理。
[0179]WiFi屬于短距離無線傳輸技術,終端1100通過WiFi模塊1170可以幫助用戶收發電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯網訪問。雖然圖
11示出了 WiFi模塊1170,但是可以理解的是,其并不屬于終端1100的必須構成,完全可以根據需要在不改變發明的本質的范圍內而省略。
[0180]處理器1180是終端1100的控制中心,利用各種接口和線路連接整個終端的各個部分,通過運行或執行存儲在存儲器1120內的軟件程序和/或模塊,以及調用存儲在存儲器1120內的數據,執行終端1100的各種功能和處理數據,從而對終端進行整體監控。可選的,處理器1180可包括一個或多個處理單元;優選的,處理器1180可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統、用戶界面和應用程序等,調制解調處理器主要處理無線通信。可以理解的是,上述調制解調處理器也可以不集成到處理器1180中。
[0181 ] 終端1100還包括給各個部件供電的電源1182 (比如電池),優選的,電源可以通過電源管理系統與處理器1180邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。
[0182]攝像頭1190 —般由鏡頭、圖像傳感器、接口、數字信號處理器、CPU、顯示屏幕等組成。其中,鏡頭固定在圖像傳感器的上方,可以通過手動調節鏡頭來改變聚焦;圖像傳感器相當于傳統相機的“膠卷”,是攝像頭采集圖像的心臟;接口用于把攝像頭利用排線、板對板連接器、彈簧式連接方式與終端主板連接,將采集的圖像發送給所述存儲器1120 ;數字信號處理器通過數學運算對采集的圖像進行處理,將采集的模擬圖像轉換為數字圖像并通過接口發送給存儲器1120。
[0183]盡管未示出,終端1100還可以包括藍牙模塊等,在此不再贅述。
[0184]終端1100除了包括一個或者多個處理器1180,還包括有存儲器,以及一個或者多個模塊,其中一個或者多個模塊存儲于存儲器中,并被配置成由一個或者多個處理器執行。上述一個或者多個模塊具有如下功能:
[0185]掃描覆蓋所述移動終端的各個無線信號源,獲得用于指示所述各個無線信號源的掃描信息;
[0186]根據所述掃描信息檢測所述移動終端是否處于打卡區域;
[0187]若檢測結果為所述移動終端處于打卡區域,則向服務器發送打卡請求,所述打卡請求用于指示所述服務器生成所述移動終端對應用戶的打卡記錄。
[0188]可選的,所述掃描信息中包含有所述各個無線信號源的標識,所述根據所述掃描信息檢測所述移動終端是否處于打卡區域,包括:
[0189]檢測所述各個無線信號源的標識中是否包含有指定信號源的標識;
[0190]若檢測結果為所述各個無線信號源的標識中包含有所述指定信號源的標識,則確定所述移動終端處于所述打卡區域。
[0191]可選的,所述掃描信息中包含有第一相對位置關系,所述第一相對位置關系用于指示所述移動終端與所述各個無線信號源中的指定信號源之間的相對位置關系;所述根據所述掃描信息檢測所述移動終端是否處于打卡區域,包括:
[0192]根據所述第一相對位置關系和第二相對位置關系檢測所述移動終端是否處于所述打卡區域;
[0193]其中,所述第二相對位置關系用于指示所述指定信號源與所述打卡區域之間的相對位置關系。
[0194]可選的,所述向服務器發送打卡請求,包括:
[0195]判斷所述移動終端與所述服務器之間的網絡連接是否可用;
[0196]若判斷結果為所述網絡連接可用,則即刻向所述服務器發送所述打卡請求;
[0197]若判斷結果為所述網絡連接不可用,則存儲所述打卡請求,并在后續所述網絡連接可用時發送存儲的所述打卡請求。
[0198]可選的,所述方法還包括:
[0199]當處于預定時間段內時,檢測所述移動終端的無線信號源掃描功能是否被關閉;
[0200]若所述檢測結果為所述移動終端的無線信號源掃描功能被關閉,則開啟所述移動終端的無線信號源掃描功能。
[0201]綜上所述,本發明實施例提供的終端,通過掃描覆蓋移動終端的各個無線信號源,根據獲得的掃描信息檢測出該移動終端處于打卡區域后,向服務器發送打卡請求,通過掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0202]其次,本發明實施例提供的終端,通過在檢測出該移動終端處于打卡區域時,判斷移動終端與服務器之間的網絡連接是否可用,若是,則即刻發送打卡請求,否則,存儲打卡請求,并在后續該網絡連接可用時發送存儲的該打卡請求,避免因為移動終端與服務器之間的網絡不可用而導致打卡失敗的情況,降低網絡要求,提高了打卡的成功率。
[0203]另外,本發明實施例提供的打卡方法,當處于預定時間段內時,還可以檢測移動終端的無線信號源掃描功能是否被關閉;若檢測結果為移動終端的無線信號源掃描功能被關閉,則開啟移動終端的無線信號源掃描功能,避免因移動終端的無線信號源掃描功能被關閉而導致漏打卡的情形,提高打卡成功率和穩定性。
[0204]請參考圖12,其示出了本公開一個實施例提供的服務器的結構方框圖。所述服務器可以用于實施上述圖4或圖5所示的打卡方法。所述服務器1200包括中央處理單元(CPU) 1201、包括隨機存取存儲器(RAM) 1202和只讀存儲器(ROM) 1203的系統存儲器1204,以及連接系統存儲器1204和中央處理單元1201的系統總線1205。所述服務器1200還包括幫助計算機內的各個器件之間傳輸信息的基本輸入/輸出系統(I/o系統)1206,和用于存儲操作系統1213、應用程序1214和其他程序模塊1215的大容量存儲設備1207。
[0205]所述基本輸入/輸出系統1206包括有用于顯不信息的顯不器1208和用于用戶輸入信息的諸如鼠標、鍵盤之類的輸入設備1209。其中所述顯示器1208和輸入設備1209都通過連接到系統總線1205的輸入輸出控制器1210連接到中央處理單元1201。所述基本輸Λ /輸出系統1206還可以包括輸入輸出控制器1210以用于接收和處理來自鍵盤、鼠標、或電子觸控筆等多個其他設備的輸入。類似地,輸入輸出控制器1210還提供輸出到顯示屏、打印機或其他類型的輸出設備。
[0206]所述大容量存儲設備1207通過連接到系統總線1205的大容量存儲控制器(未示出)連接到中央處理單元1201。所述大容量存儲設備1207及其相關聯的計算機可讀介質為服務器1200提供非易失性存儲。也就是說,所述大容量存儲設備1207可以包括諸如硬盤或者CD-ROM驅動器之類的計算機可讀介質(未示出)。
[0207]不失一般性,所述計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質包括以用于存儲諸如計算機可讀指令、數據結構、程序模塊或其他數據等信息的任何方法或技術實現的易失性和非易失性、可移動和不可移動介質。計算機存儲介質包括RAM、ROM、EPROM、EEPR0M、閃存或其他固態存儲其技術,CD-ROM、DVD或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備。當然,本領域技術人員可知所述計算機存儲介質不局限于上述幾種。上述的系統存儲器1204和大容量存儲設備1207可以統稱為存儲器。
[0208]根據本發明的各種實施例,所述服務器1200還可以通過諸如因特網等網絡連接到網絡上的遠程計算機運行。也即服務器1200可以通過連接在所述系統總線1205上的網絡接口單元1211連接到網絡1212,或者說,也可以使用網絡接口單元1211來連接到其他類型的網絡或遠程計算機系統(未示出)。
[0209]所述存儲器還包括一個或者一個以上的程序,所述一個或者一個以上程序存儲于存儲器中,所述一個或者一個以上程序具有如下功能:
[0210]接收移動終端發送的打卡請求,所述打卡請求為所述移動終端根據掃描信息檢測出所述移動終端處于打卡區域后發送的請求,所述掃描信息用于指示覆蓋所述移動終端的各個無線信號源;
[0211]根據所述打卡請求生成所述移動終端對應用戶的打卡記錄。
[0212]可選的,所述接收移動終端發送的打卡請求,包括:
[0213]接收所述移動終端在判斷出所述移動終端與所述服務器之間的網絡可用后即刻發送的所述打卡請求;
[0214]或者,
[0215]接收所述移動終端在判斷出所述移動終端與所述服務器之間的網絡不可用后存儲的所述打卡請求。
[0216]可選的,所述方法還包括:
[0217]獲取所述用戶的各個歷史打卡記錄對應的打卡時間;
[0218]根據所述打卡時間檢測所述用戶的各個歷史打卡記錄是否異常;
[0219]若檢測結果為所述用戶的各個歷史打卡記錄異常,則對所述用戶的歷史打卡記錄進行異常提醒。
[0220]綜上所述,本發明實施例提供的服務器,通過接收移動終端在掃描覆蓋該移動終端的無線信號源,并根據獲得的掃描信息檢測出該移動終端處于打卡區域時發送的打卡請求,根據該打卡請求生成該移動終端對應用戶的打卡記錄,通過移動終端掃描周邊的無線信號源來確定用戶位置,并自動發起打卡請求,不需要用戶手動操作,解決了現有技術中需要用戶與考勤機進行交互操作,導致用戶操作過程較為復雜的問題,達到簡化用戶操作,提高打卡效率的效果。
[0221]此外,本發明實施例提供的服務器,通過接收移動終端在判斷出該移動終端與服務器之間的網絡不可用后存儲的打卡請求,避免因為移動終端與服務器之間的網絡不可用而導致打卡失敗的情況,降低網絡要求,提高了打卡的成功率。
[0222]需要說明的是:上述實施例提供的打卡裝置在進行自動打卡時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的打卡裝置與打卡方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。
[0223]上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
[0224]本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0225]以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種打卡方法,其特征在于,用于移動終端中,所述方法包括: 掃描覆蓋所述移動終端的各個無線信號源,獲得用于指示所述各個無線信號源的掃描信息; 根據所述掃描信息檢測所述移動終端是否處于打卡區域; 若檢測結果為所述移動終端處于打卡區域,則向服務器發送打卡請求,所述打卡請求用于指示所述服務器生成所述移動終端對應用戶的打卡記錄。
2.根據權利要求1所述的方法,其特征在于,所述掃描信息中包含有所述各個無線信號源的標識,所述根據所述掃描信息檢測所述移動終端是否處于打卡區域,包括: 檢測所述各個無線信號源的標識中是否包含有指定信號源的標識; 若檢測結果為所述各個無線信號源的標識中包含有所述指定信號源的標識,則確定所述移動終端處于所述打卡區域。
3.根據權利要求1所述的方法,其特征在于,所述掃描信息中包含有第一相對位置關系,所述第一相對位置關系用于指示所述移動終端與所述各個無線信號源中的指定信號源之間的相對位置關系;所述根據所述掃描信息檢測所述移動終端是否處于打卡區域,包括: 根據所述第一相對位置關系和第二相對位置關系檢測所述移動終端是否處于所述打卡區域; 其中,所述第二相對位置關系用于指示所述指定信號源與所述打卡區域之間的相對位置關系。
4.根據權利要求1至3任一所述的方法,其特征在于,所述向服務器發送打卡請求,包括: 判斷所述移動終端與所述服務器之間的網絡連接是否可用; 若判斷結果為所述網絡連接可用,則即刻向所述服務器發送所述打卡請求; 若判斷結果為所述網絡連接不可用,則存儲所述打卡請求,并在所述網絡連接可用時發送存儲的所述打卡請求。
5.根據權利要求1至3任一所述的方法,其特征在于,所述方法還包括: 當處于預定時間段內時,檢測所述移動終端的無線信號源掃描功能是否被關閉;若所述檢測結果為所述移動終端的無線信號源掃描功能被關閉,則開啟所述移動終端的無線信號源掃描功能。
6.一種打卡方法,其特征在于,用于服務器中,所述方法包括: 接收移動終端發送的打卡請求,所述打卡請求為所述移動終端根據掃描信息檢測出所述移動終端處于打卡區域后發送的請求,所述掃描信息用于指示覆蓋所述移動終端的各個無線信號源; 根據所述打卡請求生成所述移動終端對應用戶的打卡記錄。
7.根據權利要求6所述的方法,其特征在于,所述接收移動終端發送的打卡請求,包括: 接收所述移動終端在判斷出所述移動終端與所述服務器之間的網絡可用后即刻發送的所述打卡請求; 或者, 接收所述移動終端在判斷出所述移動終端與所述服務器之間的網絡不可用時存儲的所述打卡請求。
8.根據權利要求6或7所述的方法,其特征在于,所述方法還包括: 獲取所述用戶的各個歷史打卡記錄對應的打卡時間; 根據所述打卡時間檢測所述用戶的各個歷史打卡記錄是否異常; 若檢測結果為所述用戶的各個歷史打卡記錄異常,則對所述用戶的歷史打卡記錄進行異常提醒。
9.一種打卡裝置,其特征在于,用于移動終端中,所述裝置包括: 掃描模塊,用于掃描覆蓋所述移動終端的各個無線信號源,獲得用于指示所述各個無線信號源的掃描信息; 打卡檢測模塊,用于根據所述掃描信息檢測所述移動終端是否處于打卡區域; 請求模塊,用于若所述打卡檢測模塊的檢測結果為所述移動終端處于打卡區域,則向服務器發送打卡請求,所述打卡請求用于指示所述服務器生成所述移動終端對應用戶的打卡記錄。
10.根據權利要求9所述的裝置,其特征在于,所述打卡檢測模塊,包括: 第一檢測單元,用于檢測所述各個無線信號源的標識中是否包含有指定信號源的標識; 確定單元,用于若所述第一檢測單元的檢測結果為所述各個無線信號源的標識中包含有所述指定信號源的標識,則確定所述移動終端處于所述打卡區域; 其中,所述掃描信息中包含有所述各個無線信號源的標識。
11.根據權利要求10所述的裝置,其特征在于,所述打卡檢測模塊,包括: 第二檢測單元,用于根據第一相對位置關系和第二相對位置關系檢測所述移動終端是否處于所述打卡區域; 其中,所述掃描信息中包含有所述第一相對位置關系,所述第一相對位置關系用于指示所述移動終端與所述各個無線信號源中的指定信號源之間的相對位置關系,所述第二相對位置關系用于指示所述指定信號源與所述打卡區域之間的相對位置關系。
12.根據權利要求9至11任一所述的裝置,其特征在于,所述請求模塊,包括: 判斷單元,用于判斷所述移動終端與所述服務器之間的網絡連接是否可用; 第一發送單元,用于若所述判斷單元的判斷結果為所述網絡連接可用,則即刻向所述服務器發送所述打卡請求; 存儲單元,用于若所述判斷單元的判斷結果為所述網絡連接不可用,則存儲所述打卡請求; 第二發送單元,用于在所述網絡連接可用時發送存儲的所述打卡請求。
13.根據權利要求9至11任一所述的裝置,其特征在于,所述裝置還包括: 掃描檢測模塊,用于當處于預定時間段內時,檢測所述移動終端的無線信號源掃描功能是否被關閉; 開啟模塊,用于若所述掃描檢測模塊的檢測結果為所述移動終端的無線信號源掃描功能被關閉,則開啟所述移動終端的無線信號源掃描功能。
14.一種打卡裝置,其特征在于,用于服務器中,所述裝置包括: 請求接收模塊,用于接收移動終端發送的打卡請求,所述打卡請求為所述移動終端根據掃描信息檢測出所述移動終端處于打卡區域后發送的請求,所述掃描信息用于指示覆蓋所述移動終端的各個無線信號源; 生成模塊,用于根據所述打卡請求生成所述移動終端對應用戶的打卡記錄。
15.根據權利要求14所述的裝置,其特征在于,所述請求接收模塊,包括: 第一接收單元,用于接收所述移動終端在判斷出所述移動終端與所述服務器之間的網絡可用后即刻發送的所述打卡請求; 第二接收單元,用于接收所述移動終端在判斷出所述移動終端與所述服務器之間的網絡不可用時存儲的所述打卡請求。
16.根據權利要求14或15所述的裝置,其特征在于,所述裝置還包括: 時間獲取模塊,用于獲取所述用戶的各個歷史打卡記錄對應的打卡時間; 異常檢測模塊,用于根據所述打卡時間檢測所述用戶的各個歷史打卡記錄是否異常;提醒模塊,用于若所述異常檢測模塊的檢測結果為所述用戶的各個歷史打卡記錄異常,則對所述用戶的歷史打卡記錄進行異常提醒。
【文檔編號】G06K17/00GK104376340SQ201410438541
【公開日】2015年2月25日 申請日期:2014年8月29日 優先權日:2014年8月29日
【發明者】劉博東, 陳耀光, 代永明 申請人:騰訊科技(深圳)有限公司