一种多用户时间预约系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种多用户时间预约系统。
【背景技术】
[0002]目前已知的国内基于时间段的预约方法,主要通过是以下拉框选择方式、固定时间段方式、手动输入时间数值方式实现,但无论是下拉框还是固定时间段方式都要选择后确认,耗时较长,手动输入时间数值则是更加耗时,在多用户同时进行操作时常常会发生预约冲突造成预约失效的情况(即同时有不同的用户选择同样的当前可选时间段造成必然有至少一人预约失效)。
[0003]现有的时间段预约方法没有先占功能,发生预约时间冲突的用户先确认的预约成功,其他用户则只能重新检索可预约时间进行重新预约。
[0004]现有的已预约的时间显示与选择空余时间是分开操作的,当出现预约失效的情况,用户必须重新进行已预约时间检索,并根据新的检索结果重新进行预约。当用户多时,该重新检索重新预约的操作可能会重复多次,十分耗时也非常不方便。
[0005]有鉴于此,特提出本发明。
【发明内容】
[0006]本发明要解决的技术问题在于克服现有技术的不足,提供一种多用户时间预约系统,并且支持多人同时操作的前提下实现快速的查询已预约时间、快速的选择空余时间,而且快速解决冲突问题。
[0007]为解决上述技术问题,本发明采用技术方案的基本构思是:
一种多用户时间预约系统,包括数据处理模块、数据暂存模块、数据存储模块、时间控件模块、输入拾取模块和显示模块;
时间控件模块,用于读取输入设备模块的输入设备动作信息数据,将该动作信息数据转变为实时时间信息数据,将该实时时间信息数据传递给数据处理模块,以及接收数据处理模块的反馈信息数据并传输给显示模块;
数据处理模块,用于接收实时时间信息数据,从数据暂存模块和数据存储模块中调取对象时间信息数据,比较实时时间信息数据和对象时间信息数据,以及,将发生冲突的数据暂存模块中的对象时间信息数据反馈给时间控件模块;
数据存储模块,用于存储已被预约的时间信息数据;
数据暂存模块,用于存储先占的时间信息数据;
输入拾取模块,用于获取输入设备的动作信息数据,并将其传递给时间控件模块;
显示模块,用于接收时间控件模块的反馈信息数据并根据该信息数据作出显示。
[0008]上述多用户时间预约系统,数据处理模块还用于将无冲突的实时时间信息数据写入数据暂存模块,以及将该无冲突的实时时间信息数据反馈给时间控件模块。
[0009]上述用户时间预约系统,数据处理模块还用于将实时时间信息数据写入数据暂存模块时,摘除数据暂存模块中相关的时间信息数据;所述相关的时间信息数据为与所述实时时间信息数据来自同一用户的时间信息数据。
[0010]上述多用户时间预约系统,时间控件模块还用于根据来自数据拾取模块的动作信息数据向数据处理模块传递用户取消预约时间的信息数据;
数据处理模块还用于接收到来自时间控件模块的用户取消预约时间的信息数据时,摘除所述数据暂存模块内相应的时间信息数据。
[0011]上述多用户时间预约系统,时间控件模块还用于根据来自数据拾取模块的动作信息数据向数据处理模块传递用户确认预约时间的信息数据;
数据处理模块还用于接收到来自时间控件模块的用户确认预约时间的信息数据时,将数据暂存模块中相应的时间信息数据转存至数据存储模块。
[0012]上述多用户时间预约系统,时间信息数据包括起始时间、结束时间和持续时间; 所述冲突包括以下三种情况的任一种:
1)实时时间信息数据的起始时间大于对象时间信息数据的起始时间且小于对象时间信息数据的结束时间;
2)实时时间信息数据的结束时间大于对象时间信息数据的起始时间且小于对象时间信息数据的结束时间;
3)实时时间信息数据的起始时间不大于对象时间信息数据的起始时间且实时时间信息数据的结束时间不小于对象时间信息数据的结束时间。
[0013]上述多用户时间预约系统,时间信息数据包括起始时间、结束时间和持续时间; 所述实时时间信息数据的起始时间和结束时间分别由时间控件模块根据输入设备的起始动作位置和终止动作位置确定;
所述输入设备的起始动作位置信息和终止动作位置信息由输入拾取模块采集。
[0014]上述多用户时间预约系统,所述输入设备为鼠标或触摸屏。
[0015]采用上述技术方案后,本发明与现有技术相比具有以下有益效果:
1、本发明能够提供先占功能,即在用户未最终确认选择预约时间的条件下,也为其提供优先选择的权利;
2、发生选择冲突时,冲突时间段即时反馈给用户,提示当前用户避开被先占时间段,降低再次选择出现无效选择的几率,提升了预约速度;
3、优化选择方式,通过获取输入设备的动作信息来完成进行预约时间段的选择,自由程度高,提升选择速度,配合先占冲突的即时反馈机制,大大提升了时间预约选择速率。
【附图说明】
[0016]图1是本发明实施例的流程图。
[0017]图2是本发明系统的结构框图。
【具体实施方式】
[0018]下面结合附图和具体实施例,对本发明作进一步说明,以助于理解本发明的内容。
[0019]本发明提供了一种多用户时间预约方案,该方案系统基于B/S结构,B/S结构即浏览器和服务器结构,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
[0020]本方案的系统包括数据处理模块、数据暂存模块、数据存储模块、时间控件模块、输入拾取模块和显示模块;
时间控件模块,用于读取输入设备模块的输入设备动作信息数据,将该动作信息数据转变为实时时间信息数据,将该实时时间信息数据传递给数据处理模块,以及接收数据处理模块的反馈信息数据并传输给显示模块。
[0021 ]数据处理模块,用于接收实时时间信息数据,从数据暂存模块和数据存储模块中调取对象时间信息数据,比较实时时间信息数据和对象时间信息数据,以及,将发生冲突的数据暂存模块中的对象时间信息数据反馈给时间控件模块;
数据存储模块,用于存储已被预约的时间信息数据;
数据暂存模块,用于存储先占的时间信息数据;
输入拾取模块,用于获取输入设备的动作信息数据,并将其传递给时间控件模块;
显示模块,用于接收时间控件模块的反馈信息数据并根据该信息数据作出显示。
[0022]数据处理模块还用于将无冲突的实时时间信息数据写入数据暂存模块,以及将该无冲突的实时时间信息数据反馈给时间控件模块;
数据处理模块还用于将实时时间信息数据写入数据暂存模块时,摘除数据暂存模块中相关的时间信息数据;所述相关的时间信息数据为与所述实时时间信息数据来自同一用户的时间信息数据。
[0023]时间控件模块还用于根据来自数据拾取模块的动作信息数据向数据处理模块传递用户取消预约时间的信息数据;
数据处理模块还用于接收到来自时间控件模块的用户取消预约时间的信息数据时,摘除所述数据暂存模块内相应的时间信息数据。该相应的时间信息数据为当前用户先占成功的时间信息数据。
[0024]时间控件模块还用于根据来自数据拾取模块的动作信息数据向数据处理模块传递用户确认预约时间的信息数据;
数据处理模块还用于接收到来自时间控件模块的用户确认预约时间的信息数据时,将数据暂存模块中相应的时间信息数据转存至数据存储模块。该相应的时间信息数据为当前用户先占成功的时间信息数据。
[0025]下面以输入设备为鼠标为例进行输入设备信息采集说明。
[0026]输入拾取模块检测鼠标的当前坐标位置和当前鼠标点击事件,并将该输入设备动作信息数据传递给时间控件模块,时间控件模块则将上述输入设备动作信息数据转换为结构化数据,传递给数据处理模块。
[0027]时间控件模块根据X轴总长度和当前鼠标的X轴坐标,计算出当前鼠标位置所表示的时刻,公式为:
当前鼠标X轴坐标/总长度(单位为像素)=当前时间/总时间(单位为分)
以此获得鼠标拖拽的起点时间、结束时间和时长信息数据,在该信息数据添加标签(包括用户标签等信息)后形成结构化数据。该结构化数据中代表实时时间信息内容的格式如:
{startTi