可重用MIS用户接口模块的设计
发布时间:2008/5/26 0:00:00 访问次数:577
    
    
    摘 要:通过对mis通用功能的分析,采用面向对象的继承机制构造窗口和菜单的整体框架,其中,对数据提交时校验结果的中文提示方法、打印预览、用户定制查询等进行了比较详细的研究。有效地解决了界面设计中统一性和特殊需要之间的矛盾。
    
    关键词:用户界面;管理信息系统;面向对象;可重用 界面是系统提供给用户的第一感觉,不同开发者制作的界面风格有很大的差异,同一人在不同时间也具有随意性。因此,无论个人独自开发系统还是团队作业,都要对界面进行整体的规划。
    
    制作统一界面的一般方法是具体而强行的规定,本文依据pb开发的经验,实现了mis系统中窗口和菜单的整体继承框架,并对其中数据校验结果的中文提示方法、打印预览、用户定制查询和数据窗口的重复使用技术等进行了比较详细的研究,有效地解决了界面设计中统一性和特殊需要之间的矛盾。
    
    此框架定义的祖先窗口独立于特定系统,可以为不同系统所使用而不用做任何修改,极大地提高了系统的开发效率和健壮性。
    
    1 统一功能的提取
    
    mis系统需要实现大量的基本功能,如插入、提交、翻页等,从权限控制的角度,有读权限、写权限和部分写权限之分,体现在mis系统设计中,就是查询权限和录入权限的区别。常用的操纵数据的命令如表1所示。
    
    从中不难看出,有些命令适用于查询,而另一些则适用于录入。为此,可将窗口分为2个类型:一种具有数据录入的功能,而另外一种只是查询而已。用于录入的窗口中可以设置与录入所需功能命令相对应的菜单项和工具条,用于查询的窗口可携带适合查询操作的菜单项和工具条。
    
    工具条显示在屏幕的上方,依据以上分析,完成编辑录入功能的窗口所带的菜单中可含15个工具按钮,如图1所示。
    
    
    
    其功能从左到右依次为:
    
    排序、通用查询、打印、打印预览、导入、导出、检索、新增、删除、首记录、前移、后移、末记录、提交、关闭。
    
    查询所对应的功能为:通用查询、打印、打印预览、导出、首记录、前移、后移、末记录、日期段输入、日期输入、关闭;其图形外观与上面的编辑工具条类似,此处略去。
    
    2 实现
    
    在窗口上定义一个datawindows控件dw_1,在窗口原有事件的基础上定义表1所示的用户自定义事件来操纵dw_1中的数据对象。具体的数据对象在窗口打开时指定。
    
    在窗口所挂的菜单中设置触发窗口自定义事件所需的子菜单和脚本,并给这些子菜单设置相应的工具条图标。
    
    下面的程序段是窗口所挂排序菜单的对应脚本,当图1所示最左边的排序按钮被触发时运行。
    
    工具条上的其他按钮不需要设置弹起和按下状态,只需要一条触发语句就够了。系统运行时,用户通过点击工具条上的按钮完成对应菜单项脚本的执行,菜单项中的脚本进一步触发承载此菜单的窗口中的用户子定义事件的执行。
    
    对一些简单的输入、查询操作,以上事件的定义和工具条的设置基本上满足了应用要求。大多数窗口中的数据操作围绕一个datawindows进行,增加的datawindows仅用于限制和过滤该中心datawindows,因此,虽涉及多个datawindows或其他相关控件,除操作更复杂些外,此基本功能设置也足于解决问题。当窗口上有多个datawindows的数据需要维护时,可覆盖祖先事件的脚本,并扩展祖先脚本使其符合新的功能要求。
    
    
    
    3 利用继承机制实现通用功能的一致性
    
    由于以上窗口实现的基本功能在系统中
    
    
    摘 要:通过对mis通用功能的分析,采用面向对象的继承机制构造窗口和菜单的整体框架,其中,对数据提交时校验结果的中文提示方法、打印预览、用户定制查询等进行了比较详细的研究。有效地解决了界面设计中统一性和特殊需要之间的矛盾。
    
    关键词:用户界面;管理信息系统;面向对象;可重用 界面是系统提供给用户的第一感觉,不同开发者制作的界面风格有很大的差异,同一人在不同时间也具有随意性。因此,无论个人独自开发系统还是团队作业,都要对界面进行整体的规划。
    
    制作统一界面的一般方法是具体而强行的规定,本文依据pb开发的经验,实现了mis系统中窗口和菜单的整体继承框架,并对其中数据校验结果的中文提示方法、打印预览、用户定制查询和数据窗口的重复使用技术等进行了比较详细的研究,有效地解决了界面设计中统一性和特殊需要之间的矛盾。
    
    此框架定义的祖先窗口独立于特定系统,可以为不同系统所使用而不用做任何修改,极大地提高了系统的开发效率和健壮性。
    
    1 统一功能的提取
    
    mis系统需要实现大量的基本功能,如插入、提交、翻页等,从权限控制的角度,有读权限、写权限和部分写权限之分,体现在mis系统设计中,就是查询权限和录入权限的区别。常用的操纵数据的命令如表1所示。
    
    从中不难看出,有些命令适用于查询,而另一些则适用于录入。为此,可将窗口分为2个类型:一种具有数据录入的功能,而另外一种只是查询而已。用于录入的窗口中可以设置与录入所需功能命令相对应的菜单项和工具条,用于查询的窗口可携带适合查询操作的菜单项和工具条。
    
    工具条显示在屏幕的上方,依据以上分析,完成编辑录入功能的窗口所带的菜单中可含15个工具按钮,如图1所示。
    
    
    
    其功能从左到右依次为:
    
    排序、通用查询、打印、打印预览、导入、导出、检索、新增、删除、首记录、前移、后移、末记录、提交、关闭。
    
    查询所对应的功能为:通用查询、打印、打印预览、导出、首记录、前移、后移、末记录、日期段输入、日期输入、关闭;其图形外观与上面的编辑工具条类似,此处略去。
    
    2 实现
    
    在窗口上定义一个datawindows控件dw_1,在窗口原有事件的基础上定义表1所示的用户自定义事件来操纵dw_1中的数据对象。具体的数据对象在窗口打开时指定。
    
    在窗口所挂的菜单中设置触发窗口自定义事件所需的子菜单和脚本,并给这些子菜单设置相应的工具条图标。
    
    下面的程序段是窗口所挂排序菜单的对应脚本,当图1所示最左边的排序按钮被触发时运行。
    
    工具条上的其他按钮不需要设置弹起和按下状态,只需要一条触发语句就够了。系统运行时,用户通过点击工具条上的按钮完成对应菜单项脚本的执行,菜单项中的脚本进一步触发承载此菜单的窗口中的用户子定义事件的执行。
    
    对一些简单的输入、查询操作,以上事件的定义和工具条的设置基本上满足了应用要求。大多数窗口中的数据操作围绕一个datawindows进行,增加的datawindows仅用于限制和过滤该中心datawindows,因此,虽涉及多个datawindows或其他相关控件,除操作更复杂些外,此基本功能设置也足于解决问题。当窗口上有多个datawindows的数据需要维护时,可覆盖祖先事件的脚本,并扩展祖先脚本使其符合新的功能要求。
    
    
    
    3 利用继承机制实现通用功能的一致性
    
    由于以上窗口实现的基本功能在系统中