本发明涉及通信领域,特别是涉及一种数据的传输方法及装置。
背景技术:
考勤机作为一种记录考勤数据的工具,被广泛应用于公司管理,有效地对考勤的情况数据化,便于对考勤情况的分析。考勤机一般可以用于识别和发送信息,并通过网线连接供相关管理人员使用的考勤管理系统,这在一定程度上限制了使用的场景,例如相关管理人员在外出差或有其他不方便登录考勤管理系统,则不方便进行考勤管理。
现有技术中,在网络不好时,如果用户修改了考勤数据,移动终端会存储该考勤数据但无法传输给考勤机,因此会导致移动终端和考勤机数据不一致,进而导致考勤统计错误。
针对现有技术中网络情况对考勤数据存在影响的问题,目前业界没有理想的解决方式。
技术实现要素:
本发明目的在于提供一种数据的传输方法及装置,旨在解决现有技术中网络情况对考勤数据存在影响的问题。
本发明提供了一种数据的传输方法,该方法包括:
移动终端接收考勤数据;
移动终端判断是否与考勤机建立连接;
移动终端在确定与考勤机建立连接时,发送考勤数据至考勤机;
移动终端在确定未与考勤机建立连接时,拒绝发送考勤数据。
本发明还提供了一种数据的传输装置,该装置包括:
接收单元,用于接收考勤数据;
第一判断单元,用于判断是否与考勤机建立连接;
第一执行单元,用于在确定与考勤机建立连接时,发送考勤数据至考勤机;
第二执行单元,用于在确定未与考勤机建立连接时,拒绝发送考勤数据。
本发明通过对网络连接情况的判断,在不同网络连接情况下执行对应的操作,保证网络连接时考勤数据的正常传输,避免了网络中断情况下对考勤数据的误操作,从而使用户的移动终端和考勤机保持了数据一致,保证了考勤管理的准确性。
附图说明
图1是本发明实施例提供的移动终端与考勤机构成的系统的示意图;
图2是本发明实施例提供的数据的传输方法的流程图;
图3是本实施例提供的连接状态判断方法的流程图;
图4是本发明实施例提供的发送考勤数据的流程图;
图5是本发明实施例提供的数据的传输装置的结构框图。
具体实施方式
为了使本发明要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1是本发明实施例提供的移动终端与考勤机构成的系统的示意图,为了便于说明,仅示出了与本实施例相关的部分。
如图1所示,该系统包括移动终端11和考勤机12。其中,移动终端11可以为笔记本电脑、平板电脑或者手机等具有网络接入功能的终端设备。
本发明实施例提供了一种数据的传输方法,图2是本发明实施例提供的数据的传输方法的流程图,如图2所示,该方法具体包括以下步骤S210至步骤S240。
步骤S210,移动终端接收考勤数据。
考勤数据是由用户编辑和输入移动终端的,编辑考勤数据需要特定权限,因此只有登录了特定账号的移动终端可以接收用户输入的考勤数据。该移动终端可以是手机、平板电脑和笔记本电脑等具有移动办公能力的设备。
步骤S220,移动终端判断是否与考勤机建立连接。
根据目前的通讯机制,只要移动终端与考勤机处于连接状态,那么接收到考勤数据的移动终端会自动将该考勤数据发送给考勤机。考勤机由于存储能力弱,一旦接收到新的考勤数据,就会覆盖以前的考勤数据,但是移动终端有可能被用户误操作,因此有可能接收到错误的考勤数据,为了避免将错误的考勤数据发送给考勤机,需要确定移动终端和考勤机的连接状态,并根据不同的连接状态设置不同的操作。
具体的,可以通过监听的方式判断移动终端与考勤机的连接状态。图3是本实施例提供的连接状态判断方法的流程图。如图3所示,该方法包括以下步骤:
步骤S310,移动终端读取考勤机IP地址和考勤机端口号。
移动终端通过基于目前网络情况,读取相应的IP地址和端口号。如果移动终端上存储考勤机的IP和端口号,则直接读取存储的IP地址和端口号;如果没有,则读取用户当时输入考勤机的IP和端口号。
步骤S320,移动终端绑定考勤机IP地址和考勤机端口号。
步骤S330,移动终端根据考勤机IP地址和考勤机端口号监听是否与考勤机连接。
通过绑定,实时监测是否有信息通过该IP地址或端口进行传输。
步骤S230,移动终端在确定与考勤机建立连接时,发送考勤数据至考勤机。
移动终端与考勤机联网,是正常连接状态。
在一种简便快捷的实现方式中,可以发送考勤数据至考勤机。
在另一种优选的实现方式中,可以按以下方式发送考勤数据。图4是本发明实施例提供的发送考勤数据的流程图,如图所示,该方法包括:
步骤S410,接收来自考勤机的判断消息,判断消息用于表示移动终端发送的考勤数据与考勤机存储的考勤数据是否一致。
可以直接通过比对内容确认数据是否一致,也可以通过版本号或修改时间等特征。
步骤S420,当移动终端发送的考勤数据与考勤机存储的考勤数据一致时,将考勤数据发送至考勤机。
步骤S430,当移动终端发送的考勤数据与考勤机存储的考勤数据不一致时,发起是否发送考勤数据至考勤机的询问,并在接收到确认信息后,将考勤数据发送至考勤机。
询问的机制可以防止误操作被误发出去,当用户在移动终端发出询问后点击确认,移动终端才会将考勤数据发送给考勤机。
为了确定考勤数据来源的安全性,移动终端将考勤数据发送至考勤机后,考勤机可以在对管理员身份进行判断以后再确定是否存储该考勤数据。即,首先,考勤机判断移动终端是否开通了管理员权限;然后,考勤机在确定移动终端已开通管理员权限后,缓存考勤数据。
为了确认考勤数据格式无误,考勤机可以在校验格式后再存储该考勤数据。即,考勤机校验考勤数据是否符合要求;考勤机在完成校验后,缓存考勤数据。
步骤S240,移动终端在确定未与考勤机建立连接时,拒绝发送考勤数据。
本步骤可以避免为联网情况下移动终端被写入新的考勤数据,因此移动终端在未与考勤机连接的情况下,可以使用户在移动终端上编辑的考勤数据无法传输。优选的,移动终端在确定未与考勤机建立连接时,拒绝发送考勤数据。
本发明实施例通过对网络连接情况的判断,在不同网络连接情况下执行对应的操作,避免了网络情况对考勤数据的影响,从而使用户的移动终端和考勤机保持了数据一致,保证了考勤管理的准确性。
本发明实施例还提供了一种数据的传输装置,图5是本发明实施例提供的数据的传输装置的结构框图,如图5所示,该装置包括接收单元510、判断单元520、第一执行单元530和第二执行单元540。
接收单元510用于接收考勤数据。
第一判断单元520用于判断是否与考勤机建立连接。
第一执行单元530用于在确定与考勤机建立连接时,发送考勤数据至考勤机。
第二执行单元540用于在确定未与考勤机建立连接时,拒绝发送考勤数据。
优选的,第一判断单元520包括:读取模块,用于读取考勤机IP地址和考勤机端口号;绑定模块,用于绑定考勤机IP地址和考勤机端口号;监听模块,用于根据考勤机IP地址和考勤机端口号监听是否与考勤机连接。
优选的,第一执行单元530包括:接收模块,用于接收来自考勤机的判断消息,判断消息用于表示移动终端发送的考勤数据与考勤机存储的考勤数据是否一致;第一发送模块,用于当移动终端发送的考勤数据与考勤机存储的考勤数据一致时,将考勤数据发送至考勤机;第二发送模块,用于当移动终端发送的考勤数据与考勤机存储的考勤数据不一致时,发起是否发送考勤数据至考勤机的询问,并在接收到确认信息后,将考勤数据发送至考勤机。
优选的,该装置还包括:第二判断单元,用于判断移动终端是否开通了管理员权限;第一缓存单元,用于考勤机在确定移动终端已开通管理员权限后,缓存考勤数据。
优选的,该装置还包括:校验单元,用于校验考勤数据是否符合要求;第二缓存单元,用于在完成校验后,缓存考勤数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述装置中单元的具体工作过程,可以参考前述装置实施例中的对应过程,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同装置来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例装置的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例各实施例技术方案的精神和范围。
以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。