正在加载图片...
·16 北京科技大学学报 2003年第1期 新服务器数据信息,服务器只是被动地接受客户 过发起报警的系统删除报警信息,例如看到“仓 机的请求并根据请求作出响应,而不能主动向客 库库存不足”报警信息的业务子系统不能主动删 户机发送信息,因此不能采用中断方式. 除此报警信息,而只能等到库存满足要求后由仓 为使报警系统具有更好的通用性,采用轮询 库系统删除此报警信息, 方式,即系统启动后按照-一定的时间周期定期地 报警消除只是暂时解除报警提示.对于当前 检测报警信息,发现报警信息调用报警处理系统 业务子系统的用户,如果认为报警信息已没有报 生成报警提示.系统流程如图2所示: 警的必要,可以在当前业务系统中消除此报警信 开始 息,此后此信息将不再报警,但仍然存在报警信 ”设置报警参数 息表中,并能够通过报警查询功能进行查看 启动报警系统 生成报警 3报警信息表设计 搜索报警数据库表 记时增加 业务系统的报警信息是通过各种事件触发 而产生的,而事件可以由数据库中量的特征引 是否有报警 是 是否到搜索 内容? 时间? 否 起,即报警源达到所规定的条件时就产生了事 否 是 件.所有业务子系统的报警信息都存在一公共 的数据库里,即每个业务子系统可根据自己的要 图2报警过程 求向此信息表中插入报警信息.报警信息表的数 Fig.2 Alarming Process 据结构为: 2.2报警对象调度 报警编号每个报警的惟一标识.为了便于 由于通用报警系统要处理所有业务子系统 维护和减少复杂性,此编号对各个业务子系统是 的报警,因此必须根据每条报警记录在相应的子 不可见的,各个业务子系统只需插入报警的内容 系统实现报警,此即报警对象的调度问题.解决 和相关的报警方式,报警编号将通过一个触发器 的方案是:业务子系统在安装时在本地的注册表 自动生成、 中存储本子系统的标识信息,报警系统根据此标 报警名称每个报警的名称。 识信息查找该子系统相应的报警信息生成报警 报警信息报警需提示的内容信息. 结果,这样所有报警信息将在既定的子系统实现 报警显示方式共有三种显示方式.0一首先 报警提示而不会出现冲突和混乱. 模态窗体显示提示,用户处理后在工具栏中闪烁 2.3报警提示方式 提示(缺省值);1一只出现模态窗体提示;2一只 为了满足不同系统的需求,设计三种报警提 在工具栏中闪烁提示. 示方式:第一种是通过模态窗体显示提示;第二 报警时间间隔对于显示方式为0,1的报警, 种是将报警提示闪烁地显示在工具栏中;第三种 按照此间隔弹出模态提示窗体.未设置则将在报 也是最常用的方式,就是首先将提示信息通过模 警启动(开机)时出现模态提示窗体,以后只在T 态窗体显示提示,用户干预后闪烁显示在工具栏 具栏中闪烁提示. 中.第三种作为缺省的显示提示方式. 报警对象报警将显示的业务子系统.当某 2.4报警消除与删除 条报警信息需在多个子系统系统中显示时,中间 别除和消除是对报警信息两种不同的操作. 用“&”连接不同的业务子系统 报警删除就是将报警信息从报警信息表中永久 报警显示标志确定当前报警信息是否显 地删除。本系统在设计中提供两种报警信息删 示.对报警的消除与否将通过改变此标志位的状 除方式:一种是显示报警信息后可通过本报警系 态来实现 统删除报警信息,例如假若计划定额发生了变 化,可将此消息通知需注意的业务子系统,该系 4程序实现 统看到此报警信息后便可直接将其删除;另一种 本系统主要由Visual Basic编程实现,采用 方式是报警系统不能主动删除报警信息,只能通 ODBC作为数据库引擎,通过ADO对象调用北 京 科 技 新服 务器数据信息 , 服务器 只是被动地接受 客户 机 的请求并 根 据请求作 出响应 , 而不能 主动 向客 户机 发送 信息 , 因此 不 能采 用 中断方式 为使报警 系统 具有更好 的通 用 性 , 采 用 轮 询 方式 , 即系统启动后 按照 一定 的 时间周期定期地 检测 报警信息 , 发 现报警信息调 用 报警处 理 系统 生 成报 警提示 系统 流程 如 图 所示 开始 启动报警系统 生成报警 搜索报警数据库表 记时增加 大 学 学 报 年 第 期 过 发起 报警 的系统 删 除报 警信息 , 例如看 到 “ 仓 库库存不 足 ” 报警信息 的业 务子 系统 不 能 主动 删 除此报警信息 , 而 只能 等到库存满 足 要求后 由仓 库 系统 删 除此报 警信息 报警消除 只是暂 时解除报警提示 对 于 当前 业 务子 系统 的用 户 , 如果认 为报警信息 已 没 有 报 警 的必要 , 可 以 在 当前业 务 系统 中消除此报 警信 息 , 此 后 此 信息将不 再报警 , 但仍然 存在 报警信 息表 中 , 并 能够通 过 报警查 询功 能进 行 查 看 图 报,过程 报 普对 象调 度 由于 通 用 报 警 系 统 要 处 理 所 有 业 务 子 系 统 的报警 , 因此 必须根据每条报警记 录在相应 的子 系统实现 报 警 , 此 即报警对象 的调 度问题 解决 的方 案是 业 务子 系统 在安装时在本地 的注册 表 中存储本 子 系统 的标识信息 , 报警系统根 据此标 识 信息查 找该 子 系 统 相 应 的报警信息 生 成 报警 结果 , 这样 所 有报警信息将在 既定 的子 系统实现 报警提示 而不会 出现 冲突和混 乱 报 价提 示 方 式 为 了满 足 不 同系统 的需 求 , 设计三 种报警提 示 方式 第 一 种 是通 过模 态 窗体显示 提示 第二 种 是将报警提示 闪烁地 显 示 在 工 具栏 中 第三种 也 是最 常用 的方式 , 就是首先将提示 信息通 过模 态窗体显示 提示 , 用 户干 预后 闪烁显示 在工具栏 中 第三 种作为 缺省 的显 示 提示 方式 报 替 消 除 与 删 除 删除和 消除是对报警信息两 种不 同的操作 报 警 删 除 就 是将 报 警信息从报警信 息 表 中永 久 地删 除 本 系统 在 设计 中提供两 种 报警信息 删 除方式 一 种是显 示 报警信息后 可通 过本报警系 统删 除报警 信息 , 例如假 若计 划定 额 发 生 了变 化 , 可将此 消息通 知 需 注 意 的业 务子 系统 , 该 系 统看 到此报警信息后 便可 直接将其删 除 另 一 种 方式 是报警 系统不 能 主动删 除报警信息 , 只能通 报警信 息 表设 计 业 务 系 统 的 报 警 信息 是 通 过 各 种 事 件 触 发 而 产 生 的 , 而 事 件 可 以 由数 据 库 中量 的特 征 引 起 , 即报 警源 达 到所 规定 的条件 时 就 产 生 了事 件 所 有业 务子 系统 的报警信 息都存 在 一 公 共 的数据 库里 , 即每个业 务子 系统可 根 据 自己 的要 求 向此 信息表 中插人 报警信息 报警信息表 的数 据 结 构 为 报警编 号 每个 报警 的惟一 标 识 为 了便 于 维 护 和减 少 复杂性 , 此 编号对 各个业 务子 系统是 不 可 见 的 , 各个业 务子 系统 只需 插 人报警 的 内容 和相关 的报警方式 , 报警编号将通 过 一 个触发 器 自动 生 成 报 警名称 每个报 警的名 称 报警信息 报警需 提示 的 内容 信息 报警显 示 方式 共有 三 种 显 示 方 式 《 首 先 模态 窗体显示 提示 , 用 户处理后 在 工具栏 中闪烁 提示 缺省值 一只 出现模 态 窗体提示 一只 在 工 具栏 中闪烁 提示 报警 时 间 间隔 对 于显示 方 式 为 , 的报警 , 按 照此 间隔 弹 出模态 提示 窗体 未 设置则 将 在报 警启动 开 机 时 出现模态 提示 窗体 , 以后 只 在 工 具栏 中闪烁提示 报警对象 报警将显 示 的业 务 子 系统 当某 条报警信息需 在 多个 子 系统 系统 中显 示 时 , 中间 用 ‘, ” 连 接不 同的业 务子 系 统 报 警 显 示 标 志 确 定 当前 报 警 信息 是 否 显 示 对报警的消除与否将通 过 改 变此标 志位 的状 态 来实现 程序 实 现 本 系统 主 要 由 编 程 实 现 , 采 用 作 为 数 据库 引 擎 , 通 过 对 象 调 用
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有