实现维护界面系统的方法

文档序号:6605240阅读:299来源:国知局
专利名称:实现维护界面系统的方法
技术领域
本发明涉及了实现维护界面的技术,特别涉及一种通过用数据库实现维护界面系统的方法。
背景技术
在设计业务维护界面系统时,需要构造具体业务对象的各种维护界面。由于每类业务对象都有自己的属性、操作、对应命令行,因此每类业务对象都有各自的操作流程。在构造维护界面时,需要很多信息,如参数信息、控制信息等才能完成对一种业务对象的配置。
现有的方案是读取配置文本文件生成命令行,其实现步骤为第一步,用户在界面上输入预运行的命令;第二步,程序在配置文本文件中将命令的参数信息、控制信息等分别读出;第三步,根据这些信息动态生成输入命令参数的控件;第四步,用户将命令参数分别输入控件;第五步,程序自动组装出完整的命令执行。这种读取配置文本文件生成命令行的方法,命令只能逐条进行封装,封装性差。为了完成对一种业务的配置,维护人员往往要运行很多命令。由于命令彼此之间相互独立,不仅维护人员需要记忆大量不同的命令,学习和掌握的难度较大,而且维护人员在完成一种业务配置时,需要输入大量不同的命令,操作也不方便。

发明内容
有鉴于此,本发明的目的是提供一种维护界面系统的方法,该方法可以灵活的构造具体业务对象的各种维护界面,使对业务对象进行维护的操作更加简便。
为了达到上述目的,本发明提供一种实现维护界面系统的方法,该方法包括以下步骤A.建立由显示驱动模块、协议转换模块和数据访问模块构成的维护界面系统;B.针对所有的业务对象建立一个描述信息数据库,该描述信息数据库记录了每种业务对象的所有描述和操作信息;C.对业务对象进行操作时,由显示驱动模块在业务维护系统的主窗口上创建显示窗口;D.由数据访问模块访问描述信息数据库,调出该业务对象的所有描述和操作信息;E.界面维护系统通过协议转换模块将业务对象操作命令执行生成的浏览报告转换为实例数据,实例数据与该业务对象的所有描述和操作信息进行比较,如果实例数据与该业务对象的所有描述和操作信息相同,由显示驱动模块将该实例数据插入到所建的显示窗口上,在显示窗口上对该实例数据进行操作;否则,销毁所建的显示窗口。
该方法所述步骤B每种业务对象的所有描述和操作信息设置为业务对象的属性、操作方式和各种操作对应的命令行。
该方法所述步骤B的描述信息数据库中分别设置业务对象表用于存储不同的业务对象;操作方式表用于存储每种业务对象的各种操作方式和所对应的命令;属性表用于存储每种操作方式的各种属性;取值命令表用于存储每个属性的各种取值;业务对象树表用于连接不同的业务对象表,形成业务对象之间的树状关系。
该方法所述步骤C创建显示窗口的过程为业务维护系统的主窗口向显示驱动模块发送初始化消息,显示驱动模块创建一个具有唯一全局局柄的在主窗口上的显示窗口。
该方法所述步骤E由业务对象操作命令生成的浏览报告的生成过程为显示驱动模块通过主窗口向后台管理模块发送该业务对象的操作命令,该操作命令经后台管理模块执行后生成浏览报告。
该方法所述步骤E将实例数据插入到所建的显示窗口上的过程为显示驱动模块读取该类业务对象的所有描述和操作信息,根据该类业务对象的所有描述和操作信息确定实例数据在显示窗口中的显示位置和显示方式并将其动态生成与实例数据相对应的菜单。
该方法所述步骤E销毁显示窗口的过程为显示错误信息对话框,经确认后由业务维护系统销毁显示窗口。
该方法所述步骤E在显示窗口上对该业务对象进行操作的过程进一步包括e1.点击菜单,显示驱动模块在显示窗口中读取该业务对象操作的参数和命令,弹出参数输入对话框;e2.选择并输入参数后,显示驱动模块将这些参数组装成完整的维护命令并通过业务维护系统的主窗口将该命令发给后台管理模块执行,后台管理模块将该执行命令生成浏览报告,显示驱动模块根据该浏览报告通过协议转换模块转化为实例数据,数据访问模块调用描述信息数据库中的该类业务对象的描述和操作信息根据实例数据更新显示窗口;e3.将该业务对象的维护操作结果显示在显示窗口中。
该方法还可以添加或修改业务对象,具体实现包括描述信息数据库中添加或修改业务对象时,存储或修改业务对象的属性、操作方式和操作方式对应命令行到相应的描述数据库中的表单。
由上述方案可以看出,本发明对所有业务对象按照面向对象的方式进行整理,根据每类业务对象各自具有的属性、操作方式、对应命令行对应生成数据库中的不同表单。然后将相关的业务对象组成一个操作组,不同的操作组构成树状结构。维护界面系统在运行时查询用户操作的业务对象的相应表单,就可以取得该类业务对象的所有描述和操作信息,并确定该类业务对象所有的操作和这些操作所需要的参数信息。
因此,该发明采用描述的方式将业务对象封装在数据库中,使各种维护界面可以通过业务对象的描述数据灵活的构造。这种方法使数据库访问和界面驱动分开,当需要新增业务对象时,只需要增加或修改描述信息数据库中的描述数据,易于维护和扩充。同时,由于按业务对象进行了分类,用户可以在一个窗口中进行许多相关操作,无需记忆大量的命令,学习和掌握较简单,操作也比较方便。


图1为读取描述和操作信息并实现业务对象的维护界面过程示意图。
具体实施例方式
为了使本发明的目的,技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。
由于本发明是通过调用描述信息数据库完成对业务对象的操作或维护,因此首先建立一个描述信息数据库,该描述信息数据库主要由不同的表单组成,它们包括业务对象(Object)表、操作方式(Action)表、属性(Setting)表、取值命令(ValueDict)表和业务对象树(ObjectTree)表。由于每类对象都有自己的属性、操作方式、对应命令行,其分别对应成数据库中不同的表单。
这些表单设置如下Object表中每种业务对象占据一个表项,每一个表项表示一种不同的业务对象;Action表不仅列举了每种业务对象的可用操作方式,例如增加、删除模拟用户,而且列举了每种操作方式对应的命令;Setting表描述了业务对象的所有属性,例如增加用户时,需要输入电话号码,号首集,用户的状态等信息,这些信息就是业务对象的属性。因为每种操作的属性个数并不一定相同,所以在Setting表中,每种操作都有一个属性列表索引与此表的不同属性对应,这样每种操作就形成了自己的属性列表;ValueDict表存储属性列表中每一个属性的所有可能的取值,方便用户操作时选择;ObjectTree表用于形成业务对象之间的树状关系,以用于构造用户操作的导航树。
每个业务对象只占据Object表中的一个表项;每个Object表的表项有若干的操作,即每个业务对象有若干个Action表的表项;每个Action表的表项有若干个属性存储在Setting表;每一个属性有许多的取值,即每个Setting表的表项都有若干个ValueDict表的表项;由此可知,这些表单的结构为树状结构,ObjectTree连接各种Object表用于形成业务对象之间的树状关系。这些表单构成了一棵导航树,其中各个表的表项构成了这棵导航树上的节点。维护界面系统在运行时查询用户操作的业务对象的相应表单,就可以取得这类业务对象的所有描述和操作信息,并确定这类业务对象所有的操作和这些操作所需要的参数等信息。
参见图1,图1为读取描述和操作信息并实现业务对象的维护界面过程示意图。整个实现业务对象维护界面的维护界面系统分为四大部分,即协议转换模块12,数据访问模块13、显示驱动模块11和数据库15。读取描述和操作信息并实现业务对象的维护界面过程步骤如下步骤100、101用户申请某项业务对象的操作时,界面维护系统打开数据库15,用户点击导航树上欲操作的业务对象的节点,此时主窗口10会向显示驱动模块11发送打开窗口的初始化消息,显示驱动模块得到此消息后创建一个在主窗口上的显示窗口,并登记为一个唯一的全局局柄标识显示此窗口;步骤102、103、104、105、106、108、109对业务对象进行操作时,显示驱动模块通过主窗口向后台管理模块(BAM)14发送初始化命令,BAM将该命令转换为浏览报告后,该浏览报告通过主窗口返回给显示驱动模块,显示驱动模块再将浏览报告传送给协议转换模块,协议转换模块在将该浏览报告转化为实例数据的同时,调用数据访问模块所访问的描述信息数据库中该类业务对象的所有描述和操作信息,实例数据通过协议转换模块与这类业务对象的所有描述和操作信息相对比,如果该业务对象的所有描述和操作信息与实例数据相同,则命令执行成功,显示驱动模块由数据访问模块调用初始化界面描述,生成对象操作界面,转入步骤107;如果该业务对象的所有描述和操作信息与浏览报告不相同,命令执行失败,就会将实例数据丢弃,显示实例数据失败对话框,并将所创建的显示窗口销毁;步骤107进行消息的处理过程,如果初始化认证成功,显示驱动模块通过数据访问模块读取描述信息数据库中的该类业务对象的所有描述和操作信息,根据这些描述和操作信息决定生成的实例对象数据在对象操作界面的显示位置和显示方式,并将业务对象的所有操作命令动态插入到显示窗口的菜单中,用户可以在维护时通过选择菜单的不同菜单项,来对此业务对象进行其相关的操作;例如,当用户在维护时点击右键菜单的某一操作时,显示驱动模块会从描述和操作信息中读取此操作的参数和命令并弹出参数输入对话框,用户可以选择并输入参数后,显示驱动模块将该参数组装成完整的维护命令并通过业务维护系统的主窗口发给BAM执行,BAM将执行结果通过主窗口和显示驱动模块发送给协议转换模块,该执行结果通过协议转换模块转化为实例数据,根据实例数据协议转换模块调用数据访问模块提取描述信息数据库中的这类业务对象的相应描述和操作信息,根据该信息显示驱动模块更新显示窗口中的现有描述和操作信息。因此对业务对象的维护操作结果可以实际的反映在显示窗口的显示结果中。
为了使描述信息数据库不断的进行扩充或修正,当需要新增或修改业务对象时,不需要修改代码,可直接向描述信息数据库增加或修改描述和操作信息。这样,描述信息数据库中的业务对象实现了更新。
本发明提供的这种实现维护界面的方法,不仅使用户通过业务对象的描述就可以构造具体对象的各种维护界面,而且当需要新增业务对象时,只需增加或修改数据库的描述数据,易于维护和扩充。这种方法易于学习和掌握,操作简单,取得了很好的效果。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现维护界面系统的方法,其特征在于,该方法包括以下步骤A.建立由显示驱动模块、协议转换模块和数据访问模块构成的维护界面系统;B.针对所有的业务对象建立一个描述信息数据库,该描述信息数据库记录了每种业务对象的所有描述和操作信息;C.对业务对象进行操作时,由显示驱动模块在业务维护系统的主窗口上创建显示窗口;D.由数据访问模块访问描述信息数据库,调出该业务对象的所有描述和操作信息;E.界面维护系统通过协议转换模块将业务对象操作命令执行生成的浏览报告转换为实例数据,实例数据与该业务对象的所有描述和操作信息进行比较,如果实例数据与该业务对象的所有描述和操作信息相同,由显示驱动模块将该实例数据插入到所建的显示窗口上,在显示窗口上对该实例数据进行操作;否则,销毁所建的显示窗口。
2.如权利要求1所述的方法,其特征在于所述步骤B每种业务对象的所有描述和操作信息设置为业务对象的属性、操作方式和各种操作对应的命令行。
3.如权利要求1所述的方法,其特征在于,所述步骤B的描述信息数据库中分别设置业务对象表用于存储不同的业务对象;操作方式表用于存储每种业务对象的各种操作方式和所对应的命令;属性表用于存储每种操作方式的各种属性;取值命令表用于存储每个属性的各种取值;业务对象树表用于连接不同的业务对象表,形成业务对象之间的树状关系。
4.如权利要求1所述的方法,其特征在于,所述步骤C创建显示窗口的过程为业务维护系统的主窗口向显示驱动模块发送初始化消息,显示驱动模块创建一个具有唯一全局局柄的在主窗口上的显示窗口。
5.如权利要求1所述的方法,其特征在于,所述步骤E由业务对象操作命令执行生成的浏览报告的生成过程为显示驱动模块通过主窗口向后台管理模块发送该业务对象的操作命令,该操作命令经后台管理模块执行后生成浏览报告。
6.如权利要求1所述的方法,其特征在于,所述步骤E将实例数据插入到所建的显示窗口上的过程为显示驱动模块读取该类业务对象的所有描述和操作信息,根据该类业务对象的所有描述和操作信息确定实例数据在显示窗口中的显示位置和显示方式并动态生成与实例数据相对应的菜单。
7.如权利要求1所述的方法,其特征在于,所述步骤E销毁显示窗口的过程为显示错误信息对话框,经确认后由业务维护系统销毁显示窗口。
8.如权利要求1所述的方法,其特征在于,所述步骤E在显示窗口上对该业务对象进行操作的过程进一步包括e1.点击菜单,显示驱动模块在显示窗口中读取该业务对象操作的参数和命令,弹出参数输入对话框;e2.选择并输入参数后,显示驱动模块将这些参数组装成完整的维护命令并通过业务维护系统的主窗口将该命令发给后台管理模块执行,后台管理模块将该执行命令生成浏览报告,显示驱动模块根据该浏览报告通过协议转换模块转化为实例数据,数据访问模块调用描述信息数据库中的该类业务对象的描述和操作信息根据实例数据更新显示窗口;e3.将该业务对象的维护操作结果显示在显示窗口中。
9.如权利要求1所述的方法,其特征在于还包括,对所述的描述信息数据库进行添加或修改业务对象,其过程进一步包括存储或修改业务对象的属性、操作方式和操作方式相对应命令行到描述信息数据库中的相应表单中。
全文摘要
本发明提供一种实现维护界面系统的方法,该方法包括以下步骤A.建立由显示驱动模块、协议转换模块和数据访问模块构成的维护界面系统;B.针对所有的业务对象建立一个描述信息数据库,该描述信息数据库记录了每种业务对象的所有描述和操作信息;C.对业务对象进行操作时,由显示驱动模块在业务维护系统的主窗口上创建显示窗口;D.由数据访问模块访问描述信息数据库,调出该业务对象的所有描述和操作信息;E.界面维护系统通过协议转换模块将业务对象操作命令执行生成的浏览报告转换为实例数据,实例数据与该业务对象的所有描述和操作信息进行比较,如果实例数据与该业务对象的所有描述和操作信息相同,由显示驱动模块将该实例数据插入到所建的显示窗口上,在显示窗口上对该实例数据进行操作;否则,销毁所建的显示窗口。此方法不仅学习和掌握简单,操作方便,而且易于维护和扩充。
文档编号G06F17/30GK1512403SQ0215923
公开日2004年7月14日 申请日期2002年12月27日 优先权日2002年12月27日
发明者胡志刚 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1