本发明属于智能终端应用技术领域,涉及一种基于智能移动终端的业务提醒系统及方法。
背景技术:
电力公司随着班组建设工作深入推进,班组建设资料整理与班组对标指标管控越来越繁杂,公司各专业业务量较多,容易造成工作遗漏和超时,造成指标管控失效和资料的完整性和及时性缺失。此为现有技术的不足之处。
因此,针对现有技术中的上述缺陷,提供设计一种基于智能移动终端的业务提醒系统及方法;以解决现有技术中的上述缺陷,是非常有必要的。
技术实现要素:
本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种基于智能移动终端的业务提醒系统及方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种基于智能移动终端的业务提醒系统,其特征在于,包括:
数据库模块:数据库模块用以存储待处理任务和已处理任务;
任务检测模块:负责检测待处理任务、已处理任务以及移动终端发送的指令,并根据移动终端的指令做出调控;
轮询模块:发送定时消息给任务检测模块,触发任务检测模块进行检测;
无线通信模块:根据任务检测模块做出的调控,将相应的任务信息发送至相应的移动终端;
移动终端模块:包括任务接收单元、任务完成发送单元以及请求任务单元;
任务接收单元接收无线通信模块发送的任务提醒,收到任务提醒后及时进行处理;
任务完成发送单元,在任务处理完成后,向无线通信模块发送任务完成指令,告知数据库模块,本次提醒任务已经完成;
请求任务单元,在当前没有任务处理时,通过该单元向无线通信模块发送请求处理任务指令,请求数据库模块分派任务。
作为优选,所述的数据库模块采用sqlite的本地存储方式来解决,通过c++库中cppsqlite来操作sqlite,使用事务的方式提高插入速度,并采用ace的读写锁来保护数据的安全,防止多线程操作数据库时出现错误。
作为优选,所述的任务检测模块,采用获取文件句柄的方式来判断任务文件是否已经被发到相应的移动终端,当提示任务文件已被发送时,调用fopen是无法得到文件句柄,根据文件句柄是否为空来判断当前要检测的任务文件的是否被发送;同时检测该已发送的任务文件,是否有相应的移动终端发回的任务完成指令。
本发明还给出一种基于智能移动终端的业务提醒方法,其特征在于,包括以下步骤:
s1:数据库存储处理任务和已处理任务;
s2:检测待处理任务、已处理任务以及移动终端发送的指令,并根据移动终端的指令做出调控;
s3:发送定时消息给任务检测模块,触发任务检测模块进行检测;
s4:根据任务检测模块做出的调控,将相应的任务信息发送至相应的移动终端;
s5:任务接收单元接收无线通信模块发送的任务提醒,收到任务提醒后及时进行处理;
s6:在任务处理完成后,向无线通信模块发送任务完成指令,告知数据库模块,本次提醒任务已经完成;
s7:在当前没有任务处理时,通过该单元向无线通信模块发送请求处理任务指令,请求数据库模块分派任务。
作为优选,所述步骤s1中,数据库模块采用sqlite的本地存储方式来解决,通过c++库中cppsqlite来操作sqlite,使用事务的方式提高插入速度,并采用ace的读写锁来保护数据的安全,防止多线程操作数据库时出现错误。
作为优选,所述步骤s2中,采用获取文件句柄的方式来判断任务文件是否已经被发到相应的移动终端,当提示任务文件已被发送时,调用fopen是无法得到文件句柄,根据文件句柄是否为空来判断当前要检测的任务文件的是否被发送;同时检测该已发送的任务文件,是否有相应的移动终端发回的任务完成指令。
本发明的有益效果在于,将为班组指标管控和班组建设资料录入及整理提供便利、提高工作效率和工作质量。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
图1是本发明提供的一种基于智能移动终端的业务提醒系统的原理框图。
其中,1-数据库模块,2-任务检测模块,3-轮询模块,4-无线通信模块,5-移动终端模块,5.1-任务接收单元,5.2-任务完成发送单元,5.3-请求任务单元。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
实施例1:
如图1所示,本发明提供的一种基于智能移动终端的业务提醒系统,其特征在于,包括:
数据库模块1:数据库模块用以存储待处理任务和已处理任务;
任务检测模块2:负责检测待处理任务、已处理任务以及移动终端发送的指令,并根据移动终端的指令做出调控;
轮询模块3:发送定时消息给任务检测模块,触发任务检测模块进行检测;
无线通信模块4:根据任务检测模块做出的调控,将相应的任务信息发送至相应的移动终端;
移动终端模块5:包括任务接收单元5.1、任务完成发送单元5.2以及请求任务单元5.3;
任务接收单元5.1接收无线通信模块发送的任务提醒,收到任务提醒后及时进行处理;
任务完成发送单元5.2,在任务处理完成后,向无线通信模块发送任务完成指令,告知数据库模块,本次提醒任务已经完成;
请求任务单元5.3,在当前没有任务处理时,通过该单元向无线通信模块发送请求处理任务指令,请求数据库模块分派任务。
本实施例中,所述的数据库模块采用sqlite的本地存储方式来解决,通过c++库中cppsqlite来操作sqlite,使用事务的方式提高插入速度,并采用ace的读写锁来保护数据的安全,防止多线程操作数据库时出现错误。
本实施例中,所述的任务检测模块,采用获取文件句柄的方式来判断任务文件是否已经被发到相应的移动终端,当提示任务文件已被发送时,调用fopen是无法得到文件句柄,根据文件句柄是否为空来判断当前要检测的任务文件的是否被发送;同时检测该已发送的任务文件,是否有相应的移动终端发回的任务完成指令。
实施例2:
本实施例给出一种基于智能移动终端的业务提醒方法,其特征在于,包括以下步骤:
s1:数据库存储处理任务和已处理任务;
s2:检测待处理任务、已处理任务以及移动终端发送的指令,并根据移动终端的指令做出调控;
s3:发送定时消息给任务检测模块,触发任务检测模块进行检测;
s4:根据任务检测模块做出的调控,将相应的任务信息发送至相应的移动终端;
s5:任务接收单元接收无线通信模块发送的任务提醒,收到任务提醒后及时进行处理;
s6:在任务处理完成后,向无线通信模块发送任务完成指令,告知数据库模块,本次提醒任务已经完成;
s7:在当前没有任务处理时,通过该单元向无线通信模块发送请求处理任务指令,请求数据库模块分派任务。
本实施例中,所述步骤s1中,数据库模块采用sqlite的本地存储方式来解决,通过c++库中cppsqlite来操作sqlite,使用事务的方式提高插入速度,并采用ace的读写锁来保护数据的安全,防止多线程操作数据库时出现错误。
本实施例中,所述步骤s2中,采用获取文件句柄的方式来判断任务文件是否已经被发到相应的移动终端,当提示任务文件已被发送时,调用fopen是无法得到文件句柄,根据文件句柄是否为空来判断当前要检测的任务文件的是否被发送;同时检测该已发送的任务文件,是否有相应的移动终端发回的任务完成指令。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。