著录项信息
| 专利名称 | 一种基于数据库的低负荷画面刷新方法 |
| 申请号 | CN200610024323.X | 申请日期 | 2006-03-03 |
| 法律状态 | 授权 | 申报国家 | 暂无 |
| 公开/公告日 | 2007-09-05 | 公开/公告号 | CN101030201 |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
| 申请人 | 上海宝信软件股份有限公司 | 申请人地址 | 上海市浦东新区郭守敬路515号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 上海宝信软件股份有限公司 | 当前权利人 | 上海宝信软件股份有限公司 |
| 发明人 | 胡祖宝;张晨;罗敏 |
| 代理机构 | 上海浦一知识产权代理有限公司 | 代理人 | 丁纪铁 |
摘要
本发明公开了一种基于数据库的低负荷画面刷新方法,包括:定义存储于数据库中每幅画面的唯一代号;执行画面切换命令时,无条件刷新画面中数据,并保存数据库的系统时间;当过程控制计算机程序或画面中修改数据后,将相关的画面代号、当前数据库系统时间以及其他控制字保存;当前画面不切换时,当前画面应按周期循环读取画面控制表中的关键数据,并判断当前画面是否存在刷新画面需求;如果存在刷新画面需求,则更新该画面中数据,同时刷新并保存画面控制表中的当前数据库系统时间;如果不存在刷新画面需求,则不更新数据。本发明方法可降低画面的刷新频率及网络负荷率,可有效地将变化数据实时地在画面中显示并节省系统资源。
1. 一种基于数据库的低负荷画面刷新方法,其特征在于,包括如下 步骤:
步骤一、定义存储于所述数据库中每幅画面的代号,该代号在画面控 制表中是唯一的;
步骤二、执行画面切换命令时,无条件刷新画面中数据,并且所述画 面保存数据库的系统时间;
步骤三、当过程控制计算机程序或画面中修改数据后,将该数据相关 的画面代号、当前数据库系统时间以及其他控制字保存在画面控制表中;
步骤四、当前画面不切换时,当前画面应按周期循环读取画面控制表 中的关键数据,并根据该关键数据判断当前画面是否存在刷新画面需求, 所述关键数据包括画面控制表中的刷新时间和画面代号以及其他控制字, 所述刷新时间指当前画面保存数据库的系统时间;
步骤五、如果存在刷新画面需求,则更新该画面中数据,同时刷新并 保存该画面控制表中的当前数据库系统时间;如果不存在刷新画面需求, 则不更新该画面中数据。
2. 根据权利要求1所述的基于数据库的低负荷画面刷新方法,其特 征在于还包括:步骤六、所述画面控制表中数据应定时删除。
3. 根据权利要求1所述的基于数据库的低负荷画面刷新方法,其特 征在于,步骤三中所述的其他控制字为存在其他下拉菜单的画面;如果没 有,则其他控制字可设置为空值。
4. 根据权利要求3所述的基于数据库的低负荷画面刷新方法,其特 征在于,所述的其他下拉菜单的画面包括原始数据、轧辊数据、成品数据。
发明领域\n本发明涉及一种基于数据库的画面存取技术,特别涉及一种基于数据 库的低负荷画面刷新方法。\n背景技术\n对于目前比较流行的画面结构通常采用Client/Server(客户端/服 务器)结构。对于大量数据存储通常采用数据库方式。而每幅画面往往关 联到对多个数据表的访问,为了增加数据实时性显示,往往采取对多个数 据表大量数据无休止的访问,经常会造成网络负荷加重,系统资源严重枯 竭,容易造成前台不必要的挂起,甚至造成整个系统崩溃。\n发明内容\n本发明要解决的技术问题是提供一种基于数据库的低负荷画面刷新 方法,可有效地将变化数据实时地在画面中显示并节省系统资源。\n为解决上述技术问题,本发明一种基于数据库的低负荷画面刷新方法 包括如下步骤:步骤一、定义存储于数据库中每幅画面的代号,该代号在 画面控制表中是唯一的;步骤二、执行画面切换命令时,无条件刷新画面 中数据,并且该画面保存数据库的系统时间;步骤三、当过程控制计算机 程序或画面中修改数据后,将该数据相关的画面代号、当前数据库系统时 间以及其他控制字保存在画面控制表中;步骤四、当前画面不切换时,当 前画面应按周期循环读取画面控制表中的关键数据,并根据该关键数据判 断当前画面是否存在刷新画面需求,所述关键数据包括画而控制表中的刷 新时间和画面代号以及其他控制字,所述刷新时间指当前画面保存数据库 的系统时间;步骤五、如果存在刷新画面需求,则更新该画面中数据,同 时刷新并保存该画面控制表中的当前数据库系统时间;如果不存在刷新画 面需求,则不更新该画面中数据。\n本发明方法由于采用了上述方案,通过控制画面数据刷新的有效性, 降低画面的刷新频率,可以有效地降低画面造成的系统及网络负荷,提高 了计算机系统运行效率,并且提高了网络通讯数据传送的实时性。\n附图说明\n图1是本发明方法中数据在系统流转的拓扑图;\n图2是本发明方法步骤四、步骤五的具体流程图。\n具体实施方式\n下面结合附图对本发明作进一步详细的说明。\n如图1所示,是本发明方法中数据在系统流转的拓扑图,如图,基于 数据库的画面调用关系主要存在于应用程序、数据表、所得画面和画面控 制表间,其中数据表可包括原始数据表、跟踪数据表及生产实绩数据表等。\n本发明一种基于数据库的低负荷画面刷新方法具体包括如下步骤:\n步骤一、定义每幅画面的代号,该代号不允许重复;其目的是将拟显 示画面用一些独一无二的代号来表示。\n 画面名称 画面代号 钢卷计划画面 101 钢卷原始数据 画面 102 。。。 。。。\n 日志画面 808\n表1画面代号\n如上表1所示,是一个具体实施例中的画面代号的定义方式,其中每 幅对应的画面名称在数据库中都有唯一的画面代号,本例中是用三位十进 位数码来进行编码的。\n步骤二、画面切换时,无条件刷新画面中数据,画面保存数据库的系 统时间。\n在画面切换时,确保数据刷新一次,力求以当前最新的数据来显示, 同时,当前画面保存数据库的系统时间作为画面的刷新时间。\n步骤三、过程控制计算机程序或画面修改数据后,并将该数据相关的 画面代号、当前数据库系统时间(即刷新时间)以及其他控制字保存在画面 控制表中。\n如下表2所示,是一个具体实施例中的画面控制表,包括相关的画面 代号、刷新数据库系统时间以及其他控制字。\n 刷新时间 画面代号 其他控制字 2005-06-11 6:58:52 101 2005-06-11 6:58:52 102 180056700 。。。 。。。 2005-06-11 6:58:60 808\n表2画面控制表\n步骤四、当前画面不切换时,当前画面周期读取画面控制表中的关键 数据,根据该关键数据判断当前画面是否存在刷新画面需求。\n步骤五、如果存在刷新画面需求,则更新该画面中数据,同时该画面 保存控制表中刷新时间;如果不存在刷新画面需求,则不更新该画面中数 据。步骤四及步骤五是读取及刷新画面的步骤,其具体流程可参照图2。 在图2中条件*1也就是该关键数据判断的依据,即画面代号是否为当前 画面代号、刷新时间是否大于当前画面保存刷新时间以及其他控制字是否 一致。\n另外,本发明方法还可进一步包括:\n步骤六、画面控制表数据定时删除;即定时将无用的数据删除。其目 的在于:节约存储空间,减少查询时间,提高访问画面控制表的实时性。\n综上所述,本发明方法通过控制画面数据刷新的有效性,降低画面的 刷新频率,从而大大降低画面的负荷,计算机的利用率大大提高。并且通 过本发明方法,每幅画面的更新仅仅对于符合本画面刷新条件时才可从服 务器中读取相关数据,这样可大大降低网络负荷率,使得网络通讯变得更 加通畅,数据的实时传送得到了增强。
法律信息
- 2008-10-01
- 2007-10-31
- 2007-09-05
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-03-24
|
2003-07-09
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |