专利名称::日历管理系统及管理方法
技术领域:
:本发明涉及计算机网络领域,尤其涉及一种日历管理系统及管理方法。技术背景现有网络信息技术的迅猛发展提供信息大量汇集以及传播、检索和查阅的便利。日历软件是组织和显示日历、事件和日程安排的计算机软件,一般是单独运行于用户的计算机上,供用户查阅日期、记录、修改和查阅事件和曰程安排等日历信息。当用户使用其他计算机时无法查看或使用原计算机上的曰历信息,并且不便于查看其他用户做好的日程安排。现有的日历软件是对存储在服务器的日历进行操作,但用户的计算机中并不存储日历数据。这种日历软件受到网络的限制,效率比较低;并且当网络断开时,用户无法访问服务器端的日历数据。
发明内容本发明提供一种日历管理系统及管理方法,使用户能够通过网络发布其所创建的日历。本发明提供的一种日历管理系统,包括日历服务器和客户端,上述客户端根据用户指令对日历进行数据操作操作,并保存操作结果;上述客户端根据用户指令向日历服务器发送发布请求和/或日历;上述日历服务器接收客户端发送的日历和/或发布请求,并存储和/或管理日历。其中,所述客户端包括接口单元,实现客户端与日历服务器的数据交换;存储单元,存储客户端的日历;处理单元,控制接口单元和存储单元工作,实现日历的管理和/或发布;上述处理单元根据用户指令将存储单元中的曰历通过接口单元发送至日历服务器;和/或根据用户指令形成发布请求通过接口单元向日历服务器发送发布请求。上述日历服务器包括存储模块,存储日历;通信模块,通过网络与客户端连接,实现日历服务器与客户端数据交换;处理模块,分别控制存储模块和通信模块的工作,实现日历的管理和/或发布;上述处理模块控制通信模块接收客户端发送的日历,并将日历发送给上述存储模块存储;上述处理模块控制通信模块接收客户端发送的发布请求,根据发布请求管理和/或发布日历。上述客户端还包括通知单元,用于向用户发出到期提醒通知。本发明提供的一种日历管理方法,基于日历服务器和客户端实现日历管理,上述日历服务器存储和管理日历;上述客户端与所述日历服务器连接,向所述日历服务器发布日历,包括客户端向所述日历服务器发送日历;日历服务器接收日历;客户端向所述日历服务器发送发布请求;日历服务器响应发布请求,发布日历。上述日历管理方法,还包括客户端查阅发布的曰历。上述客户端向所述日历服务器发送发布请求的步骤包括客户端根据用户指令设定发布规则,形成发布请求;客户端向服务器发出发布i青求。客户端向上述日历服务器发送日历和/或事件的步骤包括客户端对曰历进行数据操作;客户端将日历传送到日历服务器。上述客户端对日历进行数据操作包括对日历进行新建、编辑或删除。上述客户端查阅发布的日历的步骤包括客户端向所述日历服务器发送查阅请求;日历服务器查找符合查阅条件的日历;日历服务器将符合查阅条件的日历发送到客户端。采用以上技术,用户在对日历的大部分操作都在客户端进行,避免使用网络,从而提高一定的效率,同时保证了当网络断开时,用户仍然能对日历管理系统进行操作。图l是本发明第一实施例的系统结构示意图;图2是本发明第一实施例客户端的结构示意图;图3是本发明第一实施例日历服务器的结构示意图;图4是本发明第二实施例的系统结构示意图;图5是本发明第二实施例的客户端或手持终端的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式参照图l,示出了本发明第一实施例系统结构示意图,包括日历服务器20和客户端10,客户端1O根据用户指令对日历进行数据操作,该数据操作包括创建、修改和/或删除,并保存操作结果;客户端10根据用户的指令向日历服务器20发送日历;客户端10根据用户的发布指令向日历服务器20发送发布请求。日历服务器20接收客户端10发送的日历和/或发布请求,并存储和/或管理日历。参照图2,示出了本发明第一实施例客户端10的结构示意图,客户端10包括接口单元IOI,实现所述客户端10与日历服务器20的数据交换;存储单元103,保存客户端10的日历;处理单元102,控制接口单元101和存储单元103工作,实现日历的管理和/或发布。处理单元102才艮据用户指令将存储单元103中的日历通过接口单元lOl发送至日历服务器20;处理单元l02根据用户指令形成发布请求通过接口单元101向日历服务器20发送发布请求。本实施例在客户端10通过采用客户端数据库实现对日历的管理。具体来说,客户端数据库包括客户端日历信息表和客户端日历事件表。参照表l,客户端日历信息表包括"日历ID"、"名称"、"分类"、"创建者ID"、"起始时间"、"终止时间"、"更新状态"和"发布状态"等字段。其中"日历ID"是客户端数据库分配的唯一标识日历的ID;"名称"是由用户设定的日历名称,例如"6月份工作计划"或者"7月份的活动安排";"分类"是指日历的类别,例如"工作类"或者"休闲类";"创建者ID"是创建日历的用户ID;"起始时间"和"终止时间"分别记录日历的起始时间和终止时间;"更新状态"标明日历更新的方式,包括手动更新或自动更新;"发布状态"是指日历是否已向其他用户公开,允许其他用户订阅。日历ID名称分类创建者ID起始时间终止时间更新状态发布状态表l<table>tableseeoriginaldocumentpage6</column></row><table>本实施例的客户端10的工作流程包括步骤S11:客户端10向日历服务器20发送日历;步骤S12:客户端10向日历服务器发送发布请求;具体说来,上述步骤S11包括步骤S111:处理单元102根据用户指令对日历进行数据操作,将数据操作结果存储在存储单元103中;数据操作包括对日历进行新建、编辑或删除;步骤S112:将用户指定的日历通过接口单元101发送到日历服务器20。上述步骤S112具体包括步骤S1121:处理单元102根据用户指令,形成发送请求,该发送请求包括"创建者ID"、"名称"等信息;步骤S1122:接口单元101向日历服务器20发出步骤S1121形成的发送请求;步骤S1123:接收日历服务器20返回的响应信息,响应信息包括"允许发送"和"拒绝发送"两种;步骤S1124:若响应信息为"允许发送",则将用户指定日历发送给日历服务器20;若响应信息为"拒绝发送"则向用户返回失败信息。具体说来,上述步骤S12包括步骤S121:客户端10根据用户指令设定发布规则,形成发布请求,发布请求包括"日历ID"、"创建者ID"和发布规则;步骤S122:处理单元102向服务器20发出发布请求。上述步骤S121中,用户可以根据客户端日历信息表中字段来设定发布规则,例如根据"起始时间"和"终止时间,,发布,如发布"起始日期"在2007年8月1日,"终止时间"为2007年8月15日间的所有日历;根据"分类"发布,如发布所有"分类,,为"工作"的日历;还可以根据客户端日历信息表中的多个字段制定发布规则,例如根据"起始时间"、"终止时间"和"分类,,等字段的结合发布在2007年8月1日到2007年8月15日所有的"分类"为"工作"的日历;还可以根据日历数据表中的字段,对已发布的日历取消发布。图3示出了的日历服务器20结构示意图,日历服务器20包括存储模块201,存储至少一个日历;通信模块203,通过网络与客户端10连接,实现日历服务器20与客户端10数据交换;处理模块202,分别控制存储模块201和通信模块203工作,实现日历的管理和/或发布。处理模块202控制通信模块203接收客户端10发送的日历,并将日历存储至存储模块201;处理模块202控制通信模块203接收客户端10发送的发布请求,才艮据发布请求管理和/或发布日历。上述网络是互联网、局域网、无线通讯网络和/或专线网络。在曰历服务器20端,本实施例采用数据库实现对日历的管理。具体来说,在存储模块201中设置日历数据库,该日历数据库包括服务器日历信息表和服务器曰历事件表。参照表3,服务器日历信息表包括"日历ID"、"名称"、"分类"、"创建者ID,,、"起始时间"、"终止时间"、"更新状态"和"发布状态,,字段。"日历ID"是日历数据库分配的唯一标识日历的ID,"名称"、"分类,,、"创建者ID"、"起始时间"、"终止时间"和"更新状态,,与客户端IO的客户端日历信息表中的内容相一致;"发布状态"是指日历是否已对其他用户公开,其他用户能够订阅。日历ID名称分类创建者ID起始时间终止时间更新状态发布状态表3参照表4,服务器日历事件表包括"日历ID"、"事件ID"、"事件"、"循环标识"、"起始时间"和"终止时间"。"日历ID,,与客户端日历信息表中的"日历ID"—致;"事件ID"和"事件"与客户端日历事件表中的"事件ID"和"事件"一致;"循环标识,,与客户端日历事件表中的"循环标识,,一致;"起始时间"和"终止时间"与客户端日历事件表中的"起始时间"和"终止时间"一致。日历ID事件ID事件循环标识起始时间终止时间表4本实施例的日历服务器20的主要工作流程如下步骤S21:日历服务器20接收曰历;步骤S22:日历服务器20响应发布请求,发布日历。具体来说,上述步骤S21是指,服务器20通过通信模块2Q3接收客户端10发送的日历,处理模块202将日历存入服务器日历信息表和服务器日历事件表中;上述步骤S22是指,处理模块202收到客户端10发送的发布请求,在存储模块203的服务器日历信息表和服务器日历事件表中找到对应的日历,根据发布请求中的发布规则将"发布状态"参数的值改为"公开"或者"不公开"。上述实施例提供的日历管理系统,能够实现基本的日历管理和发布,但由于日历服务器2O结构以及发布机制较为简单,用户使用起来尚有许多不便,也无法适应大量日历的管理和发布需求。为进一步提高本系统的日历管理能力,便于用户使用,本发明提出第二实施例,系统结构如图4所示。本实施例包括客户端ll、手持终端12和日历服务器21,所述日历服务器21包括日历子服务器群210、网络服务器211、集群服务器212和无线服务器213,还可以包括事件服务器214和/或其他服务器215。历单元l5、主界面单元116、5时间逻辑单元117:软件开发包ll財口/或即时通讯软件运行时库119。处理单元112控制通知单元114,向用户发出到期提醒通知。具体来说,处理单元112根据存储单元113存储的客户端日历信息表及客户端日历事件表,监控"循环标识"、"起始时间"和"终止时间"等字段,当有事件即将到期,需要提醒用户时,处理单元112控制通知单元114向用户发出该事件的到期提醒通知,到期提醒通知包括事件所在日历的日历名称、分类、创建者ID等信息以及该事件及其循环标识、起始时间和终止时间等内容。处理单元112控制桌面日历单元115,显示在用户计算^L桌面上的迷你小界面,用于向用户显示日历的简单信息和/或到期^是醒通知。主界面单元116是功能完整的大界面,供客户端ll和用户交互,根据处理单元112的控制,接收用户发出的指令。时间逻辑单元117,判断日历的"起始时间"、"终止时间,,及事件的起始时间"和"终止时间,,等时间条件,供处理单元112调用。l欠件开发包118即SDK(SoftwareDevelopersKit)。即时通讯软件运行时库118作为与其他帐号管理系统的接口,接受处理单元112的控制,调用其他帐号管理系统,以实现对其他帐号管理系统功能的调用。用户使用客户端11分别通过网络服务器211和集群服务器212与日历子服务器群210连接;用户使用手持终端12通过无线服务器213和集群服务器212与日历子服务器群210连接。日历子服务器群210包括多个子服务器,如图所示第一日历管理服务器2101、第二曰历管理服务器2102、第三日历管理服务器2103和接口子服务器2104相互连接,通过接口子服务器2104与集群服务器212连接并交换数据,还可与事件服务器214和/或其他服务器215连接并交换数据。本实施例中的日历服务器21、网络服务器211、集群服务器212、无线服务器213、日历子服务器群210、接口子服务器2104、事件服务器214和/或其他服务器215可以是一台服务器,也可以由多台服务器组成,均釆用现有服务器技术。本实施例中的日历服务器21的后台程序包括一个接口服务进程和若干个曰历管理服务进程。其中接口子服务器2104运行接口服务进程,负责日历管理和事件操作的接入服务,进而将日历管理和事件分配给第一日历管理服务器2101、第二曰历管理服务器2102和/或第三曰历管理服务器2103处理。而多个曰历管理服务器按日历数据库进行划分,分别运行日历管理服务进程,独立负责进行部分日历数据库的管理操作和数据存储操作,包括日历的创建、修改、删除等。上述客户端11或手持终端12和日历服务器21及其子服务器依据TCP和/或UDP协议通讯实现网络连接,网络是互联网、无线通讯网络、局域网和/或专线网络。客户端11或手持终端12采用现有的客户端程序、浏览器或手持终端技术实现,故不赘述。本实施例的客户端ll是安装并运行在用户计算机上的客户端程序,也可以是运行于用户计算机浏览器中的程序,用户可从浏览器连接到日历服务器21查阅和发布日历。而手持终端12是运行在用户的无线通讯设备或者无线数据处理装置上的客户端程序,也可以是运行在无线通讯设备或者无线数据处理装置的浏览器上的程序,用户可从浏览器连接到日历服务器21查阅和发布日历。客户端11、手持终端12和日历服务器21的具体工作流程与前一实施例类似,故不赘述。本实施例的用户可以是在本实施例的日历管理系统注册的用户,也可以是其他帐号管理系统的用户。使用本实施例提供的日历管理系统,可实现多个用户发布或查阅多个曰历,用户可以在无线通讯设备或者无线数据处理装置上发布或查阅工作日程、会议通知、活动安排、朋友的日程安排等日历,商户或机构用户可以发布电影预告、商场活动通知、优惠信息、股票行情等多种信息。用户可以设置自动更新,本实施例提供的日历管理系统可实现日历服务器21、客户端ll或手持终端12其中一端的日历发生改变时,自动更新到另一端,极大地方便了用户,实现了日历发布的灵活性和实用性。在上述实施例基础上,本发明提出第三实施例,实现用户查阅已发布的日历。具体包括步骤S31:客户端根据用户指定的查阅条件,形成并发送查阅请求;步骤S32:日历服务器根据查阅请求中的查阅条件,在存储模块的中找到符合查阅条件的日历;步骤S33:日历服务器将符合查阅条件的日历发送到客户端。上述步骤S31中所述的查阅请求包括"日历ID"、查阅条件等信息,查阅条件是按照已发布日历数据表的字段设定的,例如按照"分类,,查阅、按照"起始时间"、按照"终止时间"查阅或者按照多个字段组合查阅,例如根据"起始时间"、"终止时间"和"分类"等字段的结合查阅发布在2007年8月1日到2007年8月15日所有的"分类"为"工作"的日历。本发明提出第四实施例,在前述实施例基础上,提出自动更新日历的机制,客户端日历信息表和服务器日历信息表都包括"更新状态"这一字段,当用户将"更新状态"字段设置为"自动"时,客户端自动将客户端日历信息表和/或客户端日历事件表中发生改变的数据发送到日历服务器进行更新。同理,当服务器日历信息表和/或服务器日历事件表中的数据发生改变时,日历服务器自动将发生改变的数据发送到客户端进行更新。本发明提出第五实施例,一种日历管理方法,基于客户端和日历服务器实现日历管理,包括步骤S41:客户端向日历服务器发送日历;步骤S42:日历服务器接收日历;步骤S43:客户端向日历服务器发送发布请求;步骤S44:日历服务器响应发布请求,发布日历。具体说来,上述步骤S41包括步骤S411:处理单元根据用户指令对日历进行数据操作,将数据操作结果存储在存储单元中;数据操作包括对日历进行新建、编辑或删除;步骤S412:客户端将用户指定的日历和通过接口单元发送到日历服务器20。上述步骤S412具体包括步骤S4121:处理单元才艮据用户指令,形成发送请求,该发送请求包括"创建者ID"、"名称"等信息;步骤S4122:接口单元向日历服务器发出步骤S4121形成的发送请求;步骤S4123:接收日历服务器返回的响应信息,响应信息包括"允许发送"和"拒绝发送"两种;步骤S4124:若响应信息为"允许发送",则将用户指定日历发送给日历服务器;若响应信息为"拒绝发送"则向用户返回失败信息。上述步骤S42是指,日历服务器通过通信模块接收客户端发送的日历,处理模块将日历存入服务器日历信息表和存入服务器日历事件表中。上述步骤S43包括步骤S431:客户端根据用户指令设定发布规则,形成发布请求,发布请求包括"日历ID"、"创建者ID"和发布规则;步骤S432:处理单元向服务器发出发布请求。上述步骤S431中的发布规则可以根据终端日历信息表中的字段确定,例如根据"起始时间,,和"终止时间"发布,如发布"起始日期"在2007年8月l日,"终止时间"为2007年8月15日间的所有日历;根据"分类"发布,如发布所有"分类"为"工作"的日历;还可以根据终端日历信息表中的多个字段制定发布规则,例如根据"起始时间"、"终止时间"和"分类"等字段的结合发布在2007年8月1曰到2007年8月15曰所有的"分类"为"工作,,的曰历;还可以对已发布的日历耳又消发布。上述步骤S44是指,处理模块收到客户端发送的发布请求,在存储模块的服务器日历信息表和服务器日历事件表中找到对应的日历,根据发布请求中的发布规则将"发布状态"参数的值改为"公开"或者"不公开"。上述日历管理方法还包括查阅已发布的日历的步骤,包括步骤S51:客户端根据用户指定的查阅条件,形成并发送查阅请求;步骤S52:日历服务器根据查阅请求中的查阅条件,在存储模块的中找到符合查阅条件的曰历;步骤S53:日历服务器将符合查阅条件的日历发送到客户端。上述步骤S51中所述的查阅请求包括日历ID、查阅条件等信息,查阅条件是按照已发布日历数据表中的字段设定的,例如按照"分类"查阅、按照"起始时间"、按照"终止时间,,查阅或者按照多个字段组合查阅,例如根据"起始时间"、"终止时间,,和"分类"等字段的结合发布在2007年8月1日到2007年8月15日所有的"分类"为"工作"的日历。本实施例还提出自动更新日历的机制,客户端日历信息表和服务器曰历信息表都包括"更新状态"这一字段,当用户将"更新状态"字段设置为"自动"时,客户端自动将客户端日历信息表和/或客户端日历事件表中发生改变的数据发送到日历服务器进行更新。同理,当服务器日历信息表和/或服务器日历事件表中的数据发生改变时,日历服务器自动将发生改变的数据发送到客户端进行更新。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域:
,均同理包括在本发明的专利保护范围内。权利要求1.一种日历管理系统,包括日历服务器和客户端,所述客户端根据用户指令对日历进行数据操作,并保存操作结果;所述客户端根据用户指令向日历服务器发送发布请求和/或日历;所述日历服务器接收客户端发送的日历和/或发布请求,并存储和/或管理日历。2.根据权利要求1所述的日历管理系统,其特征在于,所述客户端包括接口单元,实现客户端与日历服务器的数据交换;存储单元,存储客户端的曰历;处理单元,控制接口单元和存储单元工作,实现日历的管理和/或发布;所述处理单元才艮据用户指令将存储单元中的日历通过接口单元发送至曰历服务器;和/或根据用户指令形成发布请求通过接口单元向日历服务器发送发布请求。3.根据权利要求l所述的日历管理系统,其特征在于,所述日历服务器包括存储模块,存储曰历;通信模块,通过网络与客户端连接,实现日历服务器与客户端数据交换;处理模块,分别控制存储模块和通信模块的工作,实现日历的管理和/或发布;所述处理模块控制通信模块接收客户端发送的日历,并将日历发送给所述存储模块存储;所述处理模块控制通信模块接收客户端发送的发布请求,根据发布请求管理和/或发布日历。4.根据权利要2所述的日历管理系统,其特征在于,所述客户端还包括通知单元,用于向用户发出到期提醒通知。5.—种日历管理方法,基于日历服务器和客户端实现日历管理,所述曰历服务器存储和管理日历;所述客户端与所述日历服务器连接,还包括步骤客户端向所述日历服务器发送日历;日历服务器接收日历;客户端向所述日历服务器发送发布请求;曰历服务器响应发布请求,发布曰历。6.根据权利要求5所述的日历管理方法,其特征在于,还包括客户端查阅发布的日历。7.根据权利要求5所述的日历管理方法,其特征在于,所述客户端向所述曰历服务器发送发布请求的步骤包括客户端根据用户指令设定发布规则,形成发布请求;客户端向服务器发出发布请求。8.根据权利要求5或6所述的日历管理方法,其特征在于,所述客户端向所述日历服务器发送日历的步骤包括客户端对日历进行数据操作;客户端将日历传送到日历服务器。9.根据权利要求8所述的日历管理方法,其特征在于,所述客户端对日历进行数据操作包括对日历进行新建、编辑或删除。10.根据权利要求6所述的日历管理方法,其特征在于,所述客户端查阅发布的日历的步骤包括客户端向所述日历服务器发送查阅请求;曰历服务器查找符合查阅条件的日历;曰历服务器将符合查阅条件的日历发送到客户端。全文摘要本发明提供一种日历管理系统,包括日历服务器和客户端,客户端根据用户指令对日历作创建、修改和/或删除的操作,并保存操作结果;客户端根据用户的指令向日历服务器发送日历;客户端根据用户的发布指令向日历服务器发送发布请求和/或日历。本发明还提供一种日历管理方法,包括客户端向所述日历服务器发送日历;日历服务器接收日历;客户端向所述日历服务器发送发布请求;日历服务器响应发布请求,发布日历。本发明提供的日历管理系统及管理方法,提供日历发布机制。用户对日历的大部分操作在客户端进行,从而提高一定的效率,同时保证了当网络断开时,用户仍然能对日历管理系统进行操作。文档编号G06Q10/10GK101145224SQ200710151730公开日2008年3月19日申请日期2007年9月27日优先权日2007年9月27日发明者何卫星,登罗申请人:腾讯科技(深圳)有限公司