本發(fā)明涉及通信領(lǐng)域,特別是涉及一種數(shù)據(jù)的傳輸方法及裝置。
背景技術(shù):
考勤機(jī)作為一種記錄考勤數(shù)據(jù)的工具,被廣泛應(yīng)用于公司管理,有效地對考勤的情況數(shù)據(jù)化,便于對考勤情況的分析??记跈C(jī)一般可以用于識別和發(fā)送信息,并通過網(wǎng)線連接供相關(guān)管理人員使用的考勤管理系統(tǒng),這在一定程度上限制了使用的場景,例如相關(guān)管理人員在外出差或有其他不方便登錄考勤管理系統(tǒng),則不方便進(jìn)行考勤管理。
現(xiàn)有技術(shù)中,在網(wǎng)絡(luò)不好時,如果用戶修改了考勤數(shù)據(jù),移動終端會存儲該考勤數(shù)據(jù)但無法傳輸給考勤機(jī),因此會導(dǎo)致移動終端和考勤機(jī)數(shù)據(jù)不一致,進(jìn)而導(dǎo)致考勤統(tǒng)計錯誤。
針對現(xiàn)有技術(shù)中網(wǎng)絡(luò)情況對考勤數(shù)據(jù)存在影響的問題,目前業(yè)界沒有理想的解決方式。
技術(shù)實現(xiàn)要素:
本發(fā)明目的在于提供一種數(shù)據(jù)的傳輸方法及裝置,旨在解決現(xiàn)有技術(shù)中網(wǎng)絡(luò)情況對考勤數(shù)據(jù)存在影響的問題。
本發(fā)明提供了一種數(shù)據(jù)的傳輸方法,該方法包括:
移動終端接收考勤數(shù)據(jù);
移動終端判斷是否與考勤機(jī)建立連接;
移動終端在確定與考勤機(jī)建立連接時,發(fā)送考勤數(shù)據(jù)至考勤機(jī);
移動終端在確定未與考勤機(jī)建立連接時,拒絕發(fā)送考勤數(shù)據(jù)。
本發(fā)明還提供了一種數(shù)據(jù)的傳輸裝置,該裝置包括:
接收單元,用于接收考勤數(shù)據(jù);
第一判斷單元,用于判斷是否與考勤機(jī)建立連接;
第一執(zhí)行單元,用于在確定與考勤機(jī)建立連接時,發(fā)送考勤數(shù)據(jù)至考勤機(jī);
第二執(zhí)行單元,用于在確定未與考勤機(jī)建立連接時,拒絕發(fā)送考勤數(shù)據(jù)。
本發(fā)明通過對網(wǎng)絡(luò)連接情況的判斷,在不同網(wǎng)絡(luò)連接情況下執(zhí)行對應(yīng)的操作,保證網(wǎng)絡(luò)連接時考勤數(shù)據(jù)的正常傳輸,避免了網(wǎng)絡(luò)中斷情況下對考勤數(shù)據(jù)的誤操作,從而使用戶的移動終端和考勤機(jī)保持了數(shù)據(jù)一致,保證了考勤管理的準(zhǔn)確性。
附圖說明
圖1是本發(fā)明實施例提供的移動終端與考勤機(jī)構(gòu)成的系統(tǒng)的示意圖;
圖2是本發(fā)明實施例提供的數(shù)據(jù)的傳輸方法的流程圖;
圖3是本實施例提供的連接狀態(tài)判斷方法的流程圖;
圖4是本發(fā)明實施例提供的發(fā)送考勤數(shù)據(jù)的流程圖;
圖5是本發(fā)明實施例提供的數(shù)據(jù)的傳輸裝置的結(jié)構(gòu)框圖。
具體實施方式
為了使本發(fā)明要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1是本發(fā)明實施例提供的移動終端與考勤機(jī)構(gòu)成的系統(tǒng)的示意圖,為了便于說明,僅示出了與本實施例相關(guān)的部分。
如圖1所示,該系統(tǒng)包括移動終端11和考勤機(jī)12。其中,移動終端11可以為筆記本電腦、平板電腦或者手機(jī)等具有網(wǎng)絡(luò)接入功能的終端設(shè)備。
本發(fā)明實施例提供了一種數(shù)據(jù)的傳輸方法,圖2是本發(fā)明實施例提供的數(shù)據(jù)的傳輸方法的流程圖,如圖2所示,該方法具體包括以下步驟S210至步驟S240。
步驟S210,移動終端接收考勤數(shù)據(jù)。
考勤數(shù)據(jù)是由用戶編輯和輸入移動終端的,編輯考勤數(shù)據(jù)需要特定權(quán)限,因此只有登錄了特定賬號的移動終端可以接收用戶輸入的考勤數(shù)據(jù)。該移動終端可以是手機(jī)、平板電腦和筆記本電腦等具有移動辦公能力的設(shè)備。
步驟S220,移動終端判斷是否與考勤機(jī)建立連接。
根據(jù)目前的通訊機(jī)制,只要移動終端與考勤機(jī)處于連接狀態(tài),那么接收到考勤數(shù)據(jù)的移動終端會自動將該考勤數(shù)據(jù)發(fā)送給考勤機(jī)??记跈C(jī)由于存儲能力弱,一旦接收到新的考勤數(shù)據(jù),就會覆蓋以前的考勤數(shù)據(jù),但是移動終端有可能被用戶誤操作,因此有可能接收到錯誤的考勤數(shù)據(jù),為了避免將錯誤的考勤數(shù)據(jù)發(fā)送給考勤機(jī),需要確定移動終端和考勤機(jī)的連接狀態(tài),并根據(jù)不同的連接狀態(tài)設(shè)置不同的操作。
具體的,可以通過監(jiān)聽的方式判斷移動終端與考勤機(jī)的連接狀態(tài)。圖3是本實施例提供的連接狀態(tài)判斷方法的流程圖。如圖3所示,該方法包括以下步驟:
步驟S310,移動終端讀取考勤機(jī)IP地址和考勤機(jī)端口號。
移動終端通過基于目前網(wǎng)絡(luò)情況,讀取相應(yīng)的IP地址和端口號。如果移動終端上存儲考勤機(jī)的IP和端口號,則直接讀取存儲的IP地址和端口號;如果沒有,則讀取用戶當(dāng)時輸入考勤機(jī)的IP和端口號。
步驟S320,移動終端綁定考勤機(jī)IP地址和考勤機(jī)端口號。
步驟S330,移動終端根據(jù)考勤機(jī)IP地址和考勤機(jī)端口號監(jiān)聽是否與考勤機(jī)連接。
通過綁定,實時監(jiān)測是否有信息通過該IP地址或端口進(jìn)行傳輸。
步驟S230,移動終端在確定與考勤機(jī)建立連接時,發(fā)送考勤數(shù)據(jù)至考勤機(jī)。
移動終端與考勤機(jī)聯(lián)網(wǎng),是正常連接狀態(tài)。
在一種簡便快捷的實現(xiàn)方式中,可以發(fā)送考勤數(shù)據(jù)至考勤機(jī)。
在另一種優(yōu)選的實現(xiàn)方式中,可以按以下方式發(fā)送考勤數(shù)據(jù)。圖4是本發(fā)明實施例提供的發(fā)送考勤數(shù)據(jù)的流程圖,如圖所示,該方法包括:
步驟S410,接收來自考勤機(jī)的判斷消息,判斷消息用于表示移動終端發(fā)送的考勤數(shù)據(jù)與考勤機(jī)存儲的考勤數(shù)據(jù)是否一致。
可以直接通過比對內(nèi)容確認(rèn)數(shù)據(jù)是否一致,也可以通過版本號或修改時間等特征。
步驟S420,當(dāng)移動終端發(fā)送的考勤數(shù)據(jù)與考勤機(jī)存儲的考勤數(shù)據(jù)一致時,將考勤數(shù)據(jù)發(fā)送至考勤機(jī)。
步驟S430,當(dāng)移動終端發(fā)送的考勤數(shù)據(jù)與考勤機(jī)存儲的考勤數(shù)據(jù)不一致時,發(fā)起是否發(fā)送考勤數(shù)據(jù)至考勤機(jī)的詢問,并在接收到確認(rèn)信息后,將考勤數(shù)據(jù)發(fā)送至考勤機(jī)。
詢問的機(jī)制可以防止誤操作被誤發(fā)出去,當(dāng)用戶在移動終端發(fā)出詢問后點擊確認(rèn),移動終端才會將考勤數(shù)據(jù)發(fā)送給考勤機(jī)。
為了確定考勤數(shù)據(jù)來源的安全性,移動終端將考勤數(shù)據(jù)發(fā)送至考勤機(jī)后,考勤機(jī)可以在對管理員身份進(jìn)行判斷以后再確定是否存儲該考勤數(shù)據(jù)。即,首先,考勤機(jī)判斷移動終端是否開通了管理員權(quán)限;然后,考勤機(jī)在確定移動終端已開通管理員權(quán)限后,緩存考勤數(shù)據(jù)。
為了確認(rèn)考勤數(shù)據(jù)格式無誤,考勤機(jī)可以在校驗格式后再存儲該考勤數(shù)據(jù)。即,考勤機(jī)校驗考勤數(shù)據(jù)是否符合要求;考勤機(jī)在完成校驗后,緩存考勤數(shù)據(jù)。
步驟S240,移動終端在確定未與考勤機(jī)建立連接時,拒絕發(fā)送考勤數(shù)據(jù)。
本步驟可以避免為聯(lián)網(wǎng)情況下移動終端被寫入新的考勤數(shù)據(jù),因此移動終端在未與考勤機(jī)連接的情況下,可以使用戶在移動終端上編輯的考勤數(shù)據(jù)無法傳輸。優(yōu)選的,移動終端在確定未與考勤機(jī)建立連接時,拒絕發(fā)送考勤數(shù)據(jù)。
本發(fā)明實施例通過對網(wǎng)絡(luò)連接情況的判斷,在不同網(wǎng)絡(luò)連接情況下執(zhí)行對應(yīng)的操作,避免了網(wǎng)絡(luò)情況對考勤數(shù)據(jù)的影響,從而使用戶的移動終端和考勤機(jī)保持了數(shù)據(jù)一致,保證了考勤管理的準(zhǔn)確性。
本發(fā)明實施例還提供了一種數(shù)據(jù)的傳輸裝置,圖5是本發(fā)明實施例提供的數(shù)據(jù)的傳輸裝置的結(jié)構(gòu)框圖,如圖5所示,該裝置包括接收單元510、判斷單元520、第一執(zhí)行單元530和第二執(zhí)行單元540。
接收單元510用于接收考勤數(shù)據(jù)。
第一判斷單元520用于判斷是否與考勤機(jī)建立連接。
第一執(zhí)行單元530用于在確定與考勤機(jī)建立連接時,發(fā)送考勤數(shù)據(jù)至考勤機(jī)。
第二執(zhí)行單元540用于在確定未與考勤機(jī)建立連接時,拒絕發(fā)送考勤數(shù)據(jù)。
優(yōu)選的,第一判斷單元520包括:讀取模塊,用于讀取考勤機(jī)IP地址和考勤機(jī)端口號;綁定模塊,用于綁定考勤機(jī)IP地址和考勤機(jī)端口號;監(jiān)聽模塊,用于根據(jù)考勤機(jī)IP地址和考勤機(jī)端口號監(jiān)聽是否與考勤機(jī)連接。
優(yōu)選的,第一執(zhí)行單元530包括:接收模塊,用于接收來自考勤機(jī)的判斷消息,判斷消息用于表示移動終端發(fā)送的考勤數(shù)據(jù)與考勤機(jī)存儲的考勤數(shù)據(jù)是否一致;第一發(fā)送模塊,用于當(dāng)移動終端發(fā)送的考勤數(shù)據(jù)與考勤機(jī)存儲的考勤數(shù)據(jù)一致時,將考勤數(shù)據(jù)發(fā)送至考勤機(jī);第二發(fā)送模塊,用于當(dāng)移動終端發(fā)送的考勤數(shù)據(jù)與考勤機(jī)存儲的考勤數(shù)據(jù)不一致時,發(fā)起是否發(fā)送考勤數(shù)據(jù)至考勤機(jī)的詢問,并在接收到確認(rèn)信息后,將考勤數(shù)據(jù)發(fā)送至考勤機(jī)。
優(yōu)選的,該裝置還包括:第二判斷單元,用于判斷移動終端是否開通了管理員權(quán)限;第一緩存單元,用于考勤機(jī)在確定移動終端已開通管理員權(quán)限后,緩存考勤數(shù)據(jù)。
優(yōu)選的,該裝置還包括:校驗單元,用于校驗考勤數(shù)據(jù)是否符合要求;第二緩存單元,用于在完成校驗后,緩存考勤數(shù)據(jù)。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,僅以上述各功能單元的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中,上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請的保護(hù)范圍。上述裝置中單元的具體工作過程,可以參考前述裝置實施例中的對應(yīng)過程,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同裝置來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露的裝置和裝置,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機(jī)械或其它的形式。
作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實施例各個實施例裝置的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例各實施例技術(shù)方案的精神和范圍。
以上僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。