本發明涉及數據處理
技術領域:
:,特別是涉及一種二維碼考勤打卡的方法與裝置。
背景技術:
::企業為了加強公司人員出勤管理,需要對員工上下班的時間進行考勤。傳統方式中,普遍使用考勤機通過刷卡或指紋識別的方式進行考勤。但是這種考勤方式,同一臺考勤設備同時只能供一個用戶使用,導致在考勤高峰的上下班時間,員工不得不在考勤機前排隊逐個刷卡或按指紋。對于規模大、員工多的企業來說,這種方式顯然效率會太低,員工體驗不佳。但是如果為了提升考勤效率而采購更多的考勤設備,又會給企業增加成本。并且考勤設備中的數據需要導出后才能做統計,導出過程繁瑣,影響工作效率。可見,如何提升考勤效率,是本領域技術人員亟待解決的問題。技術實現要素:本發明實施例的目的是提供一種二維碼考勤打卡的方法與裝置,可以有效提升考勤效率。為解決上述技術問題,本發明實施例提供一種二維碼考勤打卡的方法,包括:接收考勤設備發送的二維碼圖片獲取請求;所述二維碼圖片獲取請求中攜帶有所述考勤設備對應的序列號;依據所述序列號,從數據庫預先存儲的對應關系列表中查詢所述序列號對應的考勤地點信息;依據所述考勤地點信息,生成對應的二維碼圖片;并將所述二維碼圖片發送給所述考勤設備;接收掃碼設備掃描并解析所述二維碼圖片后發送的打卡請求;所述打卡請求中攜帶有所述考勤地點信息以及用戶信息;驗證所述打卡請求中攜帶的所述考勤地點信息是否正確,若正確,則將接收到所述打卡請求時對應的時間作為打卡時間,并將所述考勤地點信息、所述用戶信息以及所述打卡時間存儲于數據庫。可選的,在所述依據所述考勤地點信息,生成對應的二維碼圖片之前,還包括:對所述考勤地點信息進行加密處理,并將加密處理的密鑰存儲于緩存服務器;相應的,在所述驗證所述打卡請求中攜帶的所述考勤地點信息是否正確之前還包括:從所述緩存服務器中查找對應的密鑰,并利用所述密鑰對所述加密處理后的考勤地點信息進行解密處理,獲取解密后的考勤地點信息。可選的,針對于所述數據庫預先存儲的對應關系列表,所述對應關系列表的建立包括:接收所述考勤設備發送的驗證請求,所述驗證請求中包含驗證碼以及所述考勤設備的序列號;建立所述考勤地點與所述序列號的對應關系列表,并將所述對應關系列表存儲于所述數據庫。本發明實施例還提供了一種二維碼考勤打卡的裝置,包括接收單元、查詢單元、生成單元、發送單元、驗證單元、存儲單元:所述接收單元,用于接收考勤設備發送的二維碼圖片獲取請求;所述二維碼圖片獲取請求中攜帶有所述考勤設備對應的序列號;所述查詢單元,用于依據所述序列號,從數據庫預先存儲的對應關系列表中查詢所述序列號對應的考勤地點信息;所述生成單元,用于依據所述考勤地點信息,生成對應的二維碼圖片;所述發送單元,用于將所述二維碼圖片發送給所述考勤設備;所述接收單元還用于接收掃碼設備掃描并解析所述二維碼圖片后發送的打卡請求;所述打卡請求中攜帶有所述考勤地點信息以及用戶信息;所述驗證單元,用于驗證所述打卡請求中攜帶的所述考勤地點信息是否正確,若正確,則將接收到所述打卡請求時對應的時間作為打卡時間,并觸發所述存儲單元,所述存儲單元,用于將所述考勤地點信息、所述用戶信息以及所述打卡時間存儲于數據庫。可選的,還包括加密單元和解密單元:所述加密單元,用于對所述考勤地點信息進行加密處理,并將加密處理的密鑰存儲于緩存服務器;所述解密單元,用于從所述緩存服務器中查找對應的密鑰,并利用所述密鑰對所述加密處理后的考勤地點信息進行解密處理,獲取到解密后的考勤地點信息。可選的,針對于所述數據庫預先存儲的對應關系列表,還包括建立單元:所述接收單元還用于接收所述考勤設備發送的驗證請求,并觸發所述建立單元;所述建立單元,用于依據于所述驗證請求中包含的驗證碼以及所述考勤設備的序列號,建立所述考勤地點與所述序列號的對應關系列表,并觸發所述存儲單元,所述存儲單元還用于將所述對應關系列表存儲于所述數據庫。由上述技術方案可以看出,考勤服務器在接收到考勤設備發送的二維碼圖片獲取請求后,可以從數據庫預先存儲的對應關系列表中查詢該獲取請求中攜帶的序列號所對應的考勤地點信息;并生成包含該考勤地點信息的二維碼圖片;將該二維碼圖片發送給考勤設備,由考勤設備展示該二維碼圖片,員工可以通過掃描設備掃描并解析該二維碼圖片,掃描設備在獲取到該二維碼圖片包含的考勤地點信息后,便可以向考勤服務器發送攜帶有所述考勤地點信息以及用戶信息的打卡請求;為保證掃碼設備掃描的二維碼圖片的正確性,考勤服務器可以驗證所述打卡請求中攜帶的所述考勤地點信息是否正確,若正確,則將接收到所述打卡請求時對應的時間作為打卡時間,并將所述考勤地點信息、所述用戶信息以及所述打卡時間存儲于數據庫。可見,員工可以通過掃描二維碼的方式實現考勤打卡,可以有效提升考勤打卡的效率,并且每個員工對應的考勤信息可以直接存儲于數據庫,不需要額外的導出數據,有效的降低了考勤統計的繁瑣步驟。附圖說明為了更清楚地說明本發明實施例,下面將對實施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例提供的一種二維碼考勤打卡的方法的流程圖;圖2為本發明實施例提供的一種建立對應關系列表的方法的流程圖;圖3為本發明實施例提供的一種二維碼考勤打卡的裝置的結構示意圖。具體實施方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下,所獲得的所有其他實施例,都屬于本發明保護范圍。為了使本
技術領域:
:的人員更好地理解本發明方案,下面結合附圖和具體實施方式對本發明作進一步的詳細說明。傳統方式中,采用考勤機進行刷卡或刷指紋的方式考勤,對于規模大、員工多的企業來說,該種考勤方式效率較低,并且考勤機中數據需要導出后才能進行統計,過程較為繁瑣。為此,本發明實施例提供了一種二維碼考勤打卡的方法與裝置,考勤設備與考勤服務器之間可以進行通信,考勤設備通過向考勤服務器發送二維碼圖片獲取請求,由考勤服務器生成包含有考勤地點信息的二維碼圖片,考勤設備可以展示考勤服務器發送的二維碼圖片,員工可以通過手機或平板電腦上的具有掃碼功能的軟件,例如,微信app、人事通app等,掃描該二維碼圖片,將自身的用戶信息以及解析出的考勤地點信息發送給考勤服務器,考勤服務器將接收到該信息時對應的時間作為打卡時間,并將考勤地點信息、用戶信息以及打卡時間存儲于數據庫,從而完成員工的考勤登記。通過本發明實施例提供的技術方案,員工可以通過掃描二維碼的方式實現考勤打卡,使得考勤打卡更加快速、便捷,可以有效提升考勤打卡的效率,并且每個員工對應的考勤信息可以直接存儲于數據庫,不需要額外的導出數據,相比于傳統方式,有效的降低了考勤統計的繁瑣步驟。在本發明實施例中,考勤設備可以是用于展示二維碼圖片的設備,例如,個人計算機(personalcomputer,pc)、手機、平板電腦(portableandroiddevice,pad)等。考勤服務器可以是用于生成二維碼圖片,統計員工考勤信息的服務器。可以通過在考勤設備上安裝“知行通”軟件,來實現考勤設備與考勤服務器之間的通信。接下來,詳細介紹本發明實施例所提供的一種二維碼考勤打卡的方法。圖1為本發明實施例提供的一種二維碼考勤打卡的方法的流程圖,該方法包括:s101:接收考勤設備發送的二維碼圖片獲取請求。對于規模較大的公司,其設置的考勤地點可以有多處,對于每個考勤地點可以設置一臺或多臺考勤設備,每個考勤設備都有其對應的序列號。為了便于獲知員工是在哪個考勤地點進行的考勤打卡,在本發明實施例中,可以在數據庫中預先存儲序列號與考勤地點的對應關系列表,對于建立對應關系列表的操作流程,將在后續內容中展開介紹,在此不再詳述。在具體實現中,考勤設備可以通過安裝的“知行通”軟件向考勤服務器發送二維碼圖片獲取請求,在該獲取請求中可以攜帶有所述考勤設備對應的序列號。以一天為例,“知行通”軟件首次向考勤服務器發送二維碼圖片獲取請求,可以是由考勤設備的管理員打開“知行通”軟件,使其可以向考勤服務器發送該獲取請求,也可以是預先設置運行時間,例如,設置上午7點,考勤設備可以自動運行“知行通”軟件,使其可以向考勤服務器發送請求。此外,針對于“知行通”軟件,可以設置定時模式,使得考勤設備上的“知行通”軟件可以每隔固定時間段向考勤服務器發送一次二維碼圖片獲取請求。s102:依據所述序列號,從數據庫預先存儲的對應關系列表中查詢所述序列號對應的考勤地點信息。對應關系列表中保存有序列號與考勤地點的對應關系,根據該獲取請求中攜帶的序列號,可以從對應關系列表中查找是否存在與該獲取請求中攜帶的序列號相同的序列號,若存在,則該序列號所對應的考勤地點即為考勤設備所在的考勤地點。s103:依據所述考勤地點信息,生成對應的二維碼圖片;并將所述二維碼圖片發送給所述考勤設備。考勤服務器可以將該考勤地點信息進行封裝,從而生成二維碼圖片,也即該二維碼圖片中包含有考勤地點信息。s104:接收掃碼設備掃描并解析所述二維碼圖片后發送的打卡請求。考勤設備可以通過“知行通”軟件接收考勤服務器發送的二維碼圖片,并通過考勤設備上的顯示屏將該二維碼圖片進行展示。可以對顯示屏上展示的二維碼圖片的大小進行調整,來適應同一時間段掃碼打卡的員工的密度。員工可以利用掃碼設備掃描該二維碼圖片。其中,掃描設備可以是具有掃碼功能的設備,例如,安裝有微信app或人事通app等掃碼軟件的手機、pad等。該掃碼設備可以與考勤服務器進行通信。以人事通app為例,在該app中預先存儲有考勤服務器的訪問地址,并且員工使用該app時,會將個人信息即用戶信息進行登記。通過該app掃描二維碼圖片后,該app可以對該二維碼圖片進行解析,獲取到該二維碼圖片包含的考勤地點信息,依據于預先存儲的訪問地址,便可以向該考勤服務器發送打卡請求。打卡請求可以用于表示員工進行考勤打卡的情況,當考勤服務器接收到該打卡請求后,則說明該員工進行了考勤打卡。為了便于考勤服務器對員工考勤信息進行統計,在該打卡請求中可以攜帶有考勤地點信息以及用戶信息。s105:驗證所述打卡請求中攜帶的所述考勤地點信息是否正確,若正確,則將接收到所述打卡請求時對應的時間作為打卡時間,并將所述考勤地點信息、所述用戶信息以及所述打卡時間存儲于數據庫。在數據庫中存儲有考勤地點信息,為保證掃碼設備掃描的二維碼圖片的正確性,當服務器接收到該打卡請求后,可以將該打卡請求中攜帶的考勤地點信息與數據庫中存儲有考勤地點信息進行匹配,若數據庫中存在與該打卡請求中攜帶的考勤地點信息相同的考勤地點信息,則說明考勤地點信息正確,此時,服務器可以將接收到該打卡請求的系統時間作為員工的打卡時間,并將該考勤地點信息、用戶信息以及打卡時間存儲于數據庫,從而完成對員工考勤打卡的統計。由上述技術方案可以看出,考勤服務器在接收到考勤設備發送的二維碼圖片獲取請求后,可以從數據庫預先存儲的對應關系列表中查詢該獲取請求中攜帶的序列號所對應的考勤地點信息;并生成包含該考勤地點信息的二維碼圖片;將該二維碼圖片發送給考勤設備,由考勤設備展示該二維碼圖片,員工可以通過掃描設備掃描并解析該二維碼圖片,掃描設備在獲取到該二維碼圖片包含的考勤地點信息后,便可以向考勤服務器發送攜帶有所述考勤地點信息以及用戶信息的打卡請求;為保證掃碼設備掃描的二維碼圖片的正確性,考勤服務器可以驗證所述打卡請求中攜帶的所述考勤地點信息是否正確,若正確,則將接收到所述打卡請求時對應的時間作為打卡時間,并將所述考勤地點信息、所述用戶信息以及所述打卡時間存儲于數據庫。可見,員工可以通過掃描二維碼的方式實現考勤打卡,可以有效提升考勤打卡的效率,并且每個員工對應的考勤信息可以直接存儲于數據庫,不需要額外的導出數據,有效的降低了考勤統計的繁瑣步驟。由上述介紹可知,考勤服務器主要以考勤地點信息為依據,對掃碼設備掃描的二維碼圖片的正確性進行驗證,為了確保二維碼圖片中包含的考勤地點信息的安全性,考勤服務器在生成二維碼圖片之前,可以先對考勤地點信息進行加密處理,從而使得生成的二維碼圖片中包含的是加密后的考勤地點信息,即使該二維碼圖片被惡意獲取,由于不知道解密的密鑰,也無法獲知考勤地點信息,從而確保考勤地點信息的安全性。具體的,可以對所述考勤地點信息進行加密處理,并將加密處理的密鑰存儲于緩存服務器;相應的,在所述驗證所述打卡請求中攜帶的所述考勤地點信息是否正確之前還包括:從所述緩存服務器中查找對應的密鑰,并利用所述密鑰對所述加密處理后的考勤地點信息進行解密處理,獲取解密后的考勤地點信息。緩存服務器可以用于存儲對考勤地點信息進行加密處理的密鑰。在上述介紹中,考勤設備可以通過“知行通”軟件定時的向考勤服務器發送二維碼圖片獲取請求,該考勤服務器每接收到一次獲取請求后,便可以采用與該考勤地點信息對應的密鑰,對該考勤地點信息進行加密處理,使得生成的二維碼圖片中包含的是加密后的考勤地點信息。在本發明實施例中,可以依據于考勤地點信息以及考勤服務器接收到獲取請求時對應的系統時間為依據,生成對應的密鑰,也即該密鑰具有時效性。對于同一個考勤地點,緩存服務器只保存對應的一個密鑰,也即第二次生成的密鑰,會把上一次保存在緩存服務器上的密鑰覆蓋掉,緩存服務器上只保存最新一次生成的密鑰。在本發明實施例中,數據庫預先存儲的考勤地點與序列號的對應關系列表,是本發明實施例的技術方案執行的前提條件,接下來將對該對應關系列表的建立過程展開介紹,其建立步驟如下:s201:接收所述考勤設備發送的驗證請求,所述驗證請求中包含驗證碼以及所述考勤設備的序列號。在具體實現中,管理員可以在考勤服務器的考勤地點管理頁面上,通過點擊“獲取驗證碼”按鈕的方式,獲取到考勤地點對應的驗證碼,通過點擊“保存”按鈕便可以將該驗證碼和考勤地點的對應關系保存至數據庫中。管理員可以在考勤設備上安裝的“知行通”軟件的輸入頁面上輸入該驗證碼,由于每臺考勤設備都有其唯一對應的序列號,“知行通”軟件在接收到管理員輸入的驗證碼后,便可以將該驗證碼以及考勤設備對應的序列號作為驗證請求,發送給考勤服務器。s202:建立所述考勤地點與所述序列號的對應關系列表,并將所述對應關系列表存儲于所述數據庫。考勤服務器接收到驗證請求后,可以對該驗證請求中攜帶的驗證碼進行驗證,若該驗證碼與考勤服務器生成的驗證碼一致,則說明該考勤設備通過了驗證。此時,考勤服務器可以將該驗證請求中攜帶的序列號與該驗證設備對應的考勤地點建立對應關系。在本發明實施例中,考勤地點可以有多個,以每個考勤地點安裝一臺考勤設備為例,一個考勤地點可以對應有一個序列號,即為一條對應關系。可以以對應關系列表的形式存儲多條對應關系,每條對應關系中存儲的是序列號與考勤地點信息。通過預先建立的考勤地點與序列號的對應關系列表,可以便于后續考勤服務器在接收到考勤設備發送的二維碼圖片獲取請求后,可以從該對應關系列表中快速查找到與該獲取請求中攜帶的序列號對應的考勤地點信息。圖3為本發明實施例提供的一種二維碼考勤打卡的裝置的結構示意圖,包括接收單元31、查詢單元32、生成單元33、發送單元34、驗證單元35、存儲單元36:所述接收單元31,用于接收考勤設備發送的二維碼圖片獲取請求;所述二維碼圖片獲取請求中攜帶有所述考勤設備對應的序列號。所述查詢單元32,用于依據所述序列號,從數據庫預先存儲的對應關系列表中查詢所述序列號對應的考勤地點信息。所述生成單元33,用于依據所述考勤地點信息,生成對應的二維碼圖片。所述發送單元34,用于將所述二維碼圖片發送給所述考勤設備。所述接收單元31還用于接收掃碼設備掃描并解析所述二維碼圖片后發送的打卡請求;所述打卡請求中攜帶有所述考勤地點信息以及用戶信息。所述驗證單元35,用于驗證所述打卡請求中攜帶的所述考勤地點信息是否正確,若正確,則將接收到所述打卡請求時對應的時間作為打卡時間,并觸發所述存儲單元36,所述存儲單元36,用于將所述考勤地點信息、所述用戶信息以及所述打卡時間存儲于數據庫。可選的,還包括加密單元和解密單元:所述加密單元,用于對所述考勤地點信息進行加密處理,并將加密處理的密鑰存儲于緩存服務器;所述解密單元,用于從所述緩存服務器中查找對應的密鑰,并利用所述密鑰對所述加密處理后的考勤地點信息進行解密處理,獲取到解密后的考勤地點信息。可選的,針對于所述數據庫預先存儲的對應關系列表,還包括建立單元:所述接收單元還用于接收所述考勤設備發送的驗證請求,并觸發所述建立單元;所述建立單元,用于依據于所述驗證請求中包含的驗證碼以及所述考勤設備的序列號,建立所述考勤地點與所述序列號的對應關系列表,并觸發所述存儲單元,所述存儲單元還用于將所述對應關系列表存儲于所述數據庫。圖3所對應實施例中特征的說明可以參見圖1和圖2所對應實施例的相關說明,這里不再一一贅述。由上述技術方案可以看出,接收單元在接收到考勤設備發送的二維碼圖片獲取請求后,可以通過查詢單元從數據庫預先存儲的對應關系列表中查詢該獲取請求中攜帶的序列號所對應的考勤地點信息;并通過生成單元生成包含該考勤地點信息的二維碼圖片;由發送單元將該二維碼圖片發送給考勤設備,由考勤設備展示該二維碼圖片,員工可以通過掃描設備掃描并解析該二維碼圖片,掃描設備在獲取到該二維碼圖片包含的考勤地點信息后,便可以向考勤服務器發送攜帶有所述考勤地點信息以及用戶信息的打卡請求;為保證掃碼設備掃描的二維碼圖片的正確性,驗證單元可以驗證所述打卡請求中攜帶的所述考勤地點信息是否正確,若正確,則將接收到所述打卡請求時對應的時間作為打卡時間,并通過存儲單元將所述考勤地點信息、所述用戶信息以及所述打卡時間存儲于數據庫。可見,員工可以通過掃描二維碼的方式實現考勤打卡,可以有效提升考勤打卡的效率,并且每個員工對應的考勤信息可以直接存儲于數據庫,不需要額外的導出數據,有效的降低了考勤統計的繁瑣步驟。以上對本發明所提供的一種二維碼考勤打卡的方法與裝置進行了詳細介紹。說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。應當指出,對于本
技術領域:
:的普通技術人員來說,在不脫離本發明原理的前提下,還可以對本發明進行若干改進和修飾,這些改進和修飾也落入本發明權利要求的保護范圍內。專業人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(ram)、內存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或
技術領域:
:內所公知的任意其它形式的存儲介質中。當前第1頁12當前第1頁12