计算机柔性管理构建系统的制作方法

文档序号:6572547阅读:242来源:国知局
专利名称:计算机柔性管理构建系统的制作方法
技术领域
本发明涉及计算机信息系统领域,特别涉及面向使用者业务需求的计算机 信息系统设计技术领域,具体是指一种计算机柔性管理构建系统。
背景技术
现有的大多数企业或者个人信息系统基本上是卖方定制,买方接受、使用 的系统*,或者,由买方提出需求,卖方按照买方的需求定制开发。当然,为了 满足企业成长,业务转型和企业特定管理文化的需要,现有的信息系统引入大 量的组件,可以灵活的适应企业这种特定的需求,但是构建方法还是基于计算 机软件工程的构件模型,由计算机开发人员进行组合及黑盒式构建,而不是由 业务执行人(也就是真正的计算机软件使用者)按照自己的业务描述语言来构 建。在传统的业务系统和Internet上,存在着海量的信息,从实践的角度来看, 对于过多的信息量,反而会让决策者无从下手,信息的筛选工作也是一项繁杂 的工作。信息的关联有多种方式,目前在管理软件中大多采用的是数据关联的方式 (J0IN),比如数据报表,其关联的信息来源是通过在数据层面进行代码撰写获 得(比如SQL),或者通过代码设计机来实现。这种表述关联的"语言"是基于 计算机软件工程的,而并非基于业务的表述方式。举例来说,IS09000/14000可 以理解为一种业务表述语言,它是基于工作表单和作业流程来描述的。显然, 这和计算机软件表述语言还有很大隔阂。同时,企业在实施计算机管理软件过程中,由于没有针对于业务使用者使 用的构建工具,而无法自我构建符合自己个性的计算机管理软件系统,也无法 在未来的业务过程中根据业务变化而快速自我调整计算机管理软件系统,因此 这些工作必须由计算机工程人员和代码开发工具来实现。请参阅图1所示,其中为传统的模块化软件构件的投资浪费情况。图示的 例子为某一企业最初可能只需要上马一套财务软件,最初的系统应该涵盖了最 初的业务需求(例如只需要录入单据做帐), 一般来说,由于通用软件的模块化 封装的特点,软件供应商提供的是一个封装好的包含许多冗余功能的应用系统(典型的例子就是很少有人能用到Word的全部功能,但却无法购买功能分割出 来的Word产品一样),这样实际就为购买者带来了功能浪费,也就是投资浪费, 这是模块化业务系统软件的必然弊端。进一步地,当一开始的模块功能不能满 足要求时,比如有新的业务要求,需要再构建一套文档管理模块、客户管理模 块、数据挖掘模块等等时,这样的浪费会进行积累式递增,可以明显看到,实 际购买软件的投资曲线是台阶型的,而实际的业务需求只是线性增长的,超出 的部分就是投资浪费。发明内容本发明的目的是克服了上述现有技术中的缺点,提供一种能够根据业务要 求的变化灵活改变管理软件功能、能够在海量信息中筛选重要信息、避免模块 化软件中功能浪费、保证业务数据信息安全、工作性能稳定可靠、简单方便快 捷、适用范围较为广泛的计算机柔性管理构建系统为了实现上述的目的,本发明的计算机柔性管理构建系统如下 该计算机柔性管理构建系统,其主要特点是,所述的系统包括(1) 界面设计装置,根据用户操作勾画显示业务系统中将要使用的界面;(2) 业务要素设计装置,根据用户操作配置业务活动中需要的信息、表单、报告、单据、多媒体等业务要素的表述格式、保存位置、功能点、动作触发器、关键词来源、外部接口和相关标签;(3) 流程设计装置,根据用户操作可视化设定信息的业务流转规则;(4) 授权体系设计装置,根据用户操作设定系统中各个界面、业务要素、 字段、标签、功能按钮的使用权限(5) 计算机管理员控制面板,设置计算机管理员角色所能使用的系统功能;(6) 应用解释装置,根据用户操作运行通过上述装置配置好的业务系统;和(7) 存储接口装置,设置系统和不同类型的数据库的连接方法; 其中所述的存储接口装置与其它各个装置和存储介质相连接,所述的界面设计装置、业务要素设计装置、流程设计装置和授权体系设计装置将各个系统 配置送至存储接口装置并保存到存储介质中,所述的应用解释装置通过存储接 口装置读出系统配置信息并以此配置好各个运行机构提供给使用者进行业务操 作,并将操作产生的数据变化送至存储接口装置并保存到存储介质中。 该计算机柔性管理构建系统的界面设计装置包括(1) 界面设计模块;(2) 界面存储模块,将使用者设计的计算机运行程序的界面保存到指定的 存储介质中,并可多次保存私用者的修改;和(3) 界面读取模块,将保存在数据库中的界面依照原先的样式及各种设定 的特性重新输出到界面设计模块中,并进行重复修改和让其它模块正常运作;其中所述的界面设计模块将用户设计的界面以对象方式交给所述的界面存 储模块,所述的界面存储模块将界面对象转化为二维数据存储到存储介质中; 所述的界面读取模块则将存在存储介质中的二维数据转化为界面对象交给所述 的界面设计模块。该计算机柔性管理构建系统的界面设计模块包括(1) 设计画板,显示用户设计的界面样式;(2) 控件库列示框;和(3)控件特性面板,设定控件特性。 该计算机柔性管理构建系统的业务要素设计装置包括-(1) 业务模块;(2) 业务界面;(3) 业务要素单元;(4) 字段,描述业务要素的特性项;(5) 标签,业务要素相关的其他信息分类放置处;(6) 功能按钮,对于业务要素进行的操作; 其中所述的一个业务模块包括数个业务界面, 一个业务界面包括数个业务要素单元, 一个业务要素单元包括数个字段、数个标签和数个功能按钮。 该计算机柔性管理构建系统的业务界面包括(1) 使用者通过权利要求l中的界面设计装置设计的界面;(2) 使用者使用利用权利要求l中应用解释装置里已经安装的界面;(3) 使用者通过第三方开发并己经封装好的DLL程序中的界面;(4) 网页。该计算机柔性管理构建系统的业务要素设计装置包括(1) 业务要素组织模块,将所述的业务模块、业务界面、业务要素单元、 字段、标签和功能按钮按照树形的图示方式列示出它们的从属关系;(2) 业务要素编辑模块,对所述的业务模块、业务界面、业务要素单元、 字段、标签和功能按钮进行增删、设置和启动;(3) 业务要素存储模块,将所述的业务模块、业务界面、业务要素单元、 字段、标签和功能按钮的配置保存到存储介质中并供所述的应用解释装置读取;其中所述的业务要素组织模块显示的对象的焦点发生变化的情况下,业务 要素编辑模块相应地显示不同对象的特性列表和子对象列表,业务要素编辑模 块根据用户操作将对象特性的修改提交给业务要素存储模块并保存到存储介质 中。该计算机柔性管理构建系统的业务要素编辑模块还包括自定义数据界面子 模块,根据用户操作配置业务要素的显示方式。该计算机柔性管理构建系统的流程设计装置包括(1) 流程图编辑模块,绘制流程图;(2) 流程节点特性设置模块,设置流程图中各个节点的特性;(3) 流程存储模块,将整个流程图包括各个节点特性保存到存储介质中; 其中所述的流程图编辑模块的聚焦的流程节点变化的情况下,流程节点特性设置模块相应的显示该节点的特性列表,并根据用户操作在此列表中设定和 改变该节点特性,所述的流程存储模块根据用户操作将可视化的流程图保存到 存储介质中。该计算机柔性管理构建系统的授权体系设计装置包括操作员配置模块、操 作角色配置模块和计算权限配置模块。该计算机柔性管理构建系统的应用解释装置包括(1) 界面解释模块,将存储介质中的界面读出来并显示在计算机屏幕上, 并将界面上的每个功能点和应用解释装置中的实际触发器挂接;(2) 数据配置模块,将存储介质中的业务数据通过关联关系进行装配,形 成数据关系树、相关信息列表和信息分组;(3) 数据关联模块,通过关键词进行数据之间的关联;(4) 流程执行模块,根据存储介质中的信息流转流程进行信息在流程图的 各个节点上的流转;(5) 插件处理模块,将第三方开发的以DLL文件形式提交的插件嵌入到系统的相应部位,同时赋予其数据交换的通道,并挂接触发器。其中所述的界面解释模块和数据配置模块交替运行,数据配置模块运行触发数据关联模块和流程执行模块的运行;系统中任何模块使用了外部插件的情况下,触发插件处理模块。该计算机柔性管理构建系统的数据配置模块包括-(1) 数据档案柜子模块,利用目录形的结构列示业务数据在相应业务模块中的存储档案的位置;(2) 数据揭示子模块,将数据本身的信息内容输出到计算机屏幕上;(3) 数据关联子模块,将和数据相关的信息用标签的形势显示在数据下方;(4) 数据操作子模块,集中列示对数据可以进行的操作的功能按钮。 采用了该发明的计算机柔性管理构建系统,由于运用了关键词为媒介将各自孤立的信息根据客户的业务需求,或者思维习惯自动关联从而构成客户特定 需要的信息系统,能够基本实现业务升级而信息系统不变,信息系统升级而不 改变业务关系;同时用户能够根据自己的喜好、业务要求任意绘制自己风格的 操作界面,并将界面保存在数据库中而不是定制在程序代码中;剔除了传统软 件工程中的模块化的业务构建模式,让使用者通过工具自己规划自己的业务模 块,使业务模块与系统结构及代码脱钩,对传统软件工程进行了革命性的改进; 而且解决了管理软件不能根据业务要求的变化灵活改变的问题,提供了在海量 信息中筛选重要信息的一种新的方式,解决了模块化软件中功能浪费的现象, 让软件运行机理用简单易懂的可视化的基于业务语言的界面来表述和设置,而 不是用代码来描述,在企业信息系统中,将计算机管理员的操作从计算机业务 系统中分离出来,隔离计算机管理员的权限,防止计算机管理员权限过大造成 的业务数据的不安全。


图1为现有技术中传统的模块化软件给购买者带来的投资浪费示意图。 图2为本发明的计算机柔性管理构建系统的总体架构框图。 图3为本发明的有用的信息来源于关联的实例。图4为本发明的计算机柔性管理构建系统的业务系统构建的工具界面示意图。图5为本发明的计算机柔性管理构建系统的业务系统构建的方法示意图。图6为本发明的计算机柔性管理构建系统的界面设计装置面板界面示意图。 图7为本发明的计算机柔性管理构建系统的界面存储流程图。 图8为本发明的计算机柔性管理构建系统的业务要素设计装置面板界面示 意图。图9为本发明的计算机柔性管理构建系统的业务要素组织业务模块示意图。 图10为本发明的计算机柔性管理构建系统的流程设计面板界面示意图。 图11为本发明的计算机柔性管理构建系统的应用解释装置界面解释流程图。图12为本发明的计算机柔性管理构建系统的应用解释装置的数据显示面板 的4种样式示意图。图13为本发明的计算机柔性管理构建系统的应用解释装置的数据揭示子模 块工作流程图。图14为本发明的计算机柔性管理构建系统的相关信息的关键词自动收集工 艺流程图。图15为本发明的计算机柔性管理构建系统的相关信息列示面板界面示意图。图16为本发明的计算机柔性管理构建系统的扩展的URL指令集。 图17为本发明的计算机柔性管理构建系统的扩展SQL脚本。
具体实施方式
为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。 本发明的计算机柔性管理构建系统的信息关联方式是基于关键词的信息关联方式,这种方式对于软件解释和实施企业管理业务具有很大的实践意义,其主要理论基础为以下几点(1)任何信息的重要特征和主要特征可以通过关键词来揭示;在面向对象的计算机软件工程语言(OOP)中,信息的特征是通过其属性、方法来描述的,可以理解为一种二维结构。(2) 关键词来描述信息和信息之间的关联更接近于人的联想的思维习惯, 这也是很多正式公文文档都会标注关键词的原因。人类在看待某一事物的特性 和看法并非一成不变的,不同的人看待同一事物或者同一人在不同的场合、不 同的需求下看待同一事物会有不同的映像和表述,虽然那个事务本身从来没有 变化过。在传统的OOP中,事务本身的特性不发生变化,在任何场合,其永远 不会产生"失真"。而从关键词的角度来看,由于关键词即描述信息本身的重要 信息,也描述信息和外部的关系,因此,当外部相关信息发生变化时,虽然该 信息本身的特性没有任何变化,但是关联关系和映射的特性(那些和外部信息 相同的关键词所反映的内容)就会不同,无关的信息就会过滤掉。这一点在图2 中可以通俗地反映出来。(3) 关键词并非全都是显性的。关键词是一个已经有悠久历史并且被应用 到很多领域的一个普遍性词汇,但在具体的计算机软件的工程实践中,本发明 提出显性关键词和隐性关键词的两种不同的概念类似于Internet搜索引擎及 HTML标签中的关键词是显性关键词,其主要目的是为了搜索和过滤信息,它是 明确的人类语言的片语集合。比较通用的例子就是大家在网络上要寻找信息时, 必须先输入您要找的信息的主要描述片语,系统通过片语与关键词的比对进行 信息筛选。这些片语可以理解为显性关键词,我们为文档、信息、网页做的关 键词通常为显性关键词。但是还有一类信息特性和信息关联并不能用明确简单 的片语来描述,比如 一个出库单必须经过管理员审批,其出库单和管理员是 必然有关联的,管理员在业务过程中应随时看到正在等待审批的出库单(同时 有可能不需要罗列其他已经审批过出库单信息),其之间的关联我们称之为是通 过隐性关键词进行关联的。隐性关键词的定义就是通过业务活动、流程、规 则等发生关系的信息之间的关联描述。他经常很难找到一个固定的、明示的片 语来表述,但其键值是存在的。本发明提出的计算机软件构架模型可以提炼、 保存和复用这些隐性关键词。点,业务流程、业务记录和业务关联信息可以用显 性关键词和隐性关键词来记录和控制。这是本发明中业务平台的重要机理和基 础。显性关键词可以人为指定或者在信息特性中自动提取,隐性关键词的来源有流程设计器、业务活动记录和客户指定的特例关系。 本发明的计算机柔性管理构建系统,包括-1、界面设计装置,用于计算机使用者根据自己的意图所见即所得地勾画业 务系统中将要使用的界面;该界面设计装置进一步包括(1) 界面设计模块;该界面设计模块进一步包括(a) —个设计画板;(b) 可以从中捡取控件并放置到设计画板上的控件库列示框;和(c) 设定控件特性的特性面板构成。其中,设计画板上显示的样式就是用户设计的界面的(所见即所得)样 式,界面由若干控件组成,这些控件可以通过鼠标拖拽移动位置、拖拉 边界改变大小、右点击鼠标在控件上可产生操作菜单,通过操作菜单和 快捷键可对象应控件进行删除、剪贴板复制、剪切、粘帖、改变上下层 次顺序操作,这些操作由控件可视特性处理子模块完成。设计画板位于 界面设计装置的中间主要位置,控件库列示框位于设计画板上端方便使 用者点取,控件特性面板位于设计画板左侧,当设计画板中的编辑焦点 位于不同的空间上时,控件特性面板则列示相应不同的控件特性。(2) 界面存储模块,其特征在于将使用者设计的计算机运行程序的界面保 存到指定的数据库中,并可多次保存私用者的修改;以及(3) 界面读取模块,其特征在于可以将使用者之前利用上述模块保存在数 据库中的界面依照原先的样式及各种设定的特性重新输出到界面设计装置中, 并可以进行重复修改和让装置中其他模块正常运作。其中,界面设计模块是运行在界面存储模块和界面读取模块之上的,界面 设计模块将使用者设计的界面以对象方式交给界面存储模块,界面存储模块将界面对象转化为二维数据存储到存储介质(数据库)中;界面读取模块则将存 在存储介质中的二维数据转化为界面对象交给界面设计模块。2、业务要素设计装置,用于计算机使用者根据业务要求设计业务活动中需 要的信息、表单、报告、单据、多媒体等业务要素的表述格式、保存位置、功 能点、动作触发器、关键词来源、外部接口、相关标签等;该业务要素设计装 置处理的对象包括-(1) 业务模块——业务界面的集合;(2) 业务界面,进一步包括(a) 使用者通过权利要求l中的界面设计装置设计的界面;(b) 使用者使用利用权利要求l中应用解释装置里已经安装的界面;(c) 使用者通过第三方开发并已经封装好的DLL程序中的界面;(d) 网页。(3) 业务要素单元——使用者需要计算机来处理的一切业务单元的电子格式,例如出入库单、合同、客户、员工、部门、报表、计划单、活动、文 档、备忘录、多媒体等等;(4) 字段——描述业务要素的特性项;(5) 标签——业务要素相关的其他信息分类放置处;(6) 功能按钮——针对于业务要素可以进行操作的操作按钮。 其中上述业务对象的关系为 一个业务系统由若干个业务模块构成, 一个业务模块由若干个业务界面构成, 一个业务界面由若干个业务要素单元构成, 一个业务要素单元由若干个字段、若干个标签和若干个功能按钮构成。 其中的业务要素设计装置进一步包括(1) 业务要素的组织模块,用于将权利要求4中的所有对象按照树形的图示方式列示出它们的从属关系;(2) 业务要素的编辑模块,用于对权利要求4中的对象进行增删、设置和启动。他还包括了一个自定义数据界面子模块,用于使用者自己来设计业务要素的显示方式;(3)业务要素的存储模块,用于将使用者利用业务要素编辑模块编辑好的 权利要求4中的所有对象的配置保存到数据库中已备应用解释装置读入并运转。 其中,业务要素的组织模块位于业务要素设计装置的左边,业务要素的编 辑模块在业务要素设计装置的其它区域,业务要素的组织模块显示的对象的焦 点发生变化时,业务要素的编辑模块相应地显示不同对象的特性列表和子对象 列表,使用者在业务要素的编辑模块中对对象特性的修改通过提交给业务要素 的存储模块来保存到存储介质中。3、 流程设计装置,用于计算机使用者可视化设定某类信息的业务流转规则; 该流程设计装置包括(1) 流程图编辑模块,用于使用者绘制流程图;(2) 流程节点特性设置模块,用于设置流程图中各个节点的特性;(3) 流程存储模块,用于将整个流程图包括各个节点特性保存到数据库中。 存储的过程分三个步骤首先保存整个流程图的绘图样式;其次将各个节点的 特性保存到数据库流程节点表中;最后将各个节点之间的流转关系(也就是流 程图中各节点之间的箭线)保存到数据库中流程连接表中。其中,流程图编辑模块的画板在流程设计装置面板中的主要位置,流程节 点特性设置模块的面板在其右侧或左侧(使用者可以通过鼠标拖拽改变其位 置),当流程图编辑模块的聚焦的流程节点变化时,流程节点特性设置模块相应 的显示该节点的特性列表,使用者可以在此列表中设定和改变该节点特性。当 使用者点击装置菜单中的"保存"按钮请求保存流程图时,触发流程存储模块 运行,将可视化的流程图保存到数据库中。4、 授权体系设计装置,用于计算机使用者设定系统中各个界面、业务要素、 字段、标签、功能按钮的使用权限;该授权体系设计装置包括操作员配置模块; 操作角色配置模块和计算权限配置模块,本发明不包括用于配置可登录到系统 的操作员配置模块和配置系统功能的使用权限的操作角色配置模块。在此基础上,在计算权限配置模块中,使用者可以利用它来通过书写特定的SQL语法的脚本来为上述的所有对象进行动态权限的设置。例如针对于销售员操作,当 合同金额大于10万元便不允许其对金额项进行修改。授权体系处理分为三个阶段第一个阶段使用者可以通过为不同的系统进 入者(操作员)指定登录名、密码、有效期、首页等特性,并为其分配不同的 角色以获得不同的权限, 一个操作员所拥有的权限是其所拥有的角色权限的并 集;第二个阶段是为各个角色制定不同的业务界面调用权限;业务要素单元的 增添、删除、修改、査阅权限;字段的显示、修改权限;标签的显示权限;以 及功能按钮的执行权限;第三个阶段,如果使用者需要设定一些针对于特定数 据变化而产生的动态的权限时,可以通过计算权限配置模块来制作一些动态权 限的脚本。5、 计算机管理员控制面板,用于集中计算机管理员角色所能使用的系统功 能;其中的计算机管理员控制面板执行上述的应用解释装置时,使用者可以(不 是必须,取决于使用者意愿)禁止计算机管理员(如果存在这样的角色)进入, 以保护业务数据的机密,而只允许其执行并进入该装置,在计算机管理员控制 面板中,只安排允许计算机管理员进行的一些操作按钮,例如数据备份、网络 配置等等。这个装置可以满足一些使用者需要将计算机管理员和业务员职责明 确划分,防止计算机管理员在计算机业务系统中权限过大的情况。该装置的处理过程是首先从数据库中获得可提供给计算机管理员的操作 联接列表,并以图标的方式列示在该装置面板上,使用者双击相应的图标时, 该装置根据操作联接找到相应的DLL程序或者脚本,并启动执行。6、 应用解释装置,用于计算机使用者运行通过上述装置配置好的业务系统; 该应用解释装置是通过读取界面设计装置、业务要素设计装置、刘程设计装置 以及授权体系设计装置配置好的保存在数据库中的数据,在计算机输出设备上 输出相应的界面,可以想象,这个装置可以被利用到不同的计算机操作系统上, 而输出的界面则是完全一致的,由于机理是采用解释实现而不是编译实现,这个模型可以应用到Microsoft Windows、 Linux、 Unix、 Mac、 0S2、 AIX、 Palm 等操作系统和PC、苹果机、PDA等设备上。该装置的初始化过程是首先验证进入者的身份,并读入其集合后的权限 列表,根据权限列表的要求建立应用装置的菜单;然后,根据为该操作员指定 的初始界面(首页)从数据库中读取该首页的配置,生成界面的各个控件对象, 同时为每个控件挂接触发器。所述的应用解释装置包括(1) 界面解释模块。用于将使用者利用界面设计装置设计好并保存在数据 库中的界面读出来并显示在计算机屏幕上,同时,将界面上的每个功能点和应 用解释装置中的实际触发器挂接 ,(2) 数据配置模块。用于将数据库中的业务数据通过关联关系进行装配, 形成数据关系树、相关信息列表和信息分组。它包括数据档案柜子模块、数据 揭示子模块、数据关联子模块和数据操作子模块(a) 数据档案柜子模块,其特征是利用目录形(树形)的结构列示业务 数据在相应业务模块中的存储档案的位置,同时使用者可以在此结构树 中对数据进行检索、删除、添加、编辑、移动位置、复制、剪切、粘贴、 导出、加密和设定关键词;(b) 数据揭示子模块,它用于将数据本身的信息内容输出到计算机屏幕 上,其特征是它可以利用横排或竖排的方式列示信息内容,也可以用使 用者自己利用业务要素设计装置中的自定义数据界面子模块设计的显示 方式来显示信息内容,或者使用第三方开发的DLL插件(如多媒体文档 等);(c) 数据关联子模块,它用于将和数据相关的信息用标签的形势显示在 数据下方,其显示的内容有可能是下述应用解释装置数据关联模块的输 出结果,或者相关的插件;(d) 数据操作子模块,它的特征是集中列示了对数据可以进行的操作的功能按钮,无需使用者在界面上到处寻找可以进行操作的控制点。(3) 数据关联模块。其特征是通过关键词进行数据之间的关联。关键词 来源于业务流程定义、活动记录、人为设置等,由应用解释装置在执行使用者 的操作时自动进行收集。当计算机进行信息检索及显示信息时,除了输出信息 单元本身内容,还在信息下方以标签的方式输出相关联的信息单元列表。(4) 流程执行模块,它用于根据使用者利用上述的流程设计装置设计并保 存在数据库中的信息流转流程进行信息在流程图的各个节点上的流转,它使用 列表方式列出信息必经的流程节点,并标示当前的节点,节点干预者(比如审 批人)可以通过鼠标双击活动的节点来进行干预操作(典型的是输入密码后进 行相应信息的审批);(5) 插件处理模块,它用于将第三方开发的以DLL文件形式提交的插件嵌 入到装置的相应部位,同时赋予其数据交换的通道,并挂接触发器。其中,界面解释模块和数据配置模块交替运行,当数据配置模块运行时, 会触发数据关联模块和流程执行模块的运行;当装置中任何模块使用了外部插 件时,会触发插件处理模块。7、存储接口装置,用于设置系统和不同类型的数据库的连接方法;该存储 接口装置用于将其他装置和不同类型的数据库进行连接,将不同的数据库用一 种方式介入,不同的数据库的配置参数保存在一个配置文件中并进行加密,并 且对不同的数据库连接进行命名,这样,在进入系统的登录界面上,使用者可 以选择进入不同的系统,例如文档管理系统、ERP系统、本机系统等。另外, 存储接口装置可以将自己的系统和外部系统的数据库进行连接,通过这个装置, 可以方便地实现不同业务系统的数据交换。在此基础上,存储接口装置不仅可 以连接数据库,也可以直接和文件系统连接,将磁盘文件自动进行组织,形成 "类数据库",当输出给其他装置时,就像连在了数据库上一样。该装置的运行步骤是当使用者提交登录请求时,根据登录请求中指定的 数据连接名称找到相应的数据连接配置文件,解密后根据配置文件生成数据连19接管道,然后将此管道的上口交给其他装置,下口连接到存储介质上。其中所述的存储接口装置与其它各个装置和存储介质相连接,所述的界面 设计装置、业务要素设计装置、流程设计装置和授权体系设计装置将各个系统 配置送至存储接口装置并保存到存储介质中,所述的应用解释装置通过存储接 口装置读出系统配置信息并以此配置好各个运行机构提供给使用者进行业务操 作,并将操作产生的数据变化送至存储接口装置并保存到存储介质中。同时,上述的界面设计装置、业务要素设计装置的业务要素编辑模块中的 自定义数据界面子模块,都需要将使用者设计的界面完整地保存到数据库中并 能完整地读出,将界面上每一个控件的属性用流方式保存到数据库中,读取时, 首先用类工厂生成各个控件的对象原型,然后再依次根据数据库中保存的控件 属性进行附值,形成原来的设计样式。在上述的应用解释装置中,同时还要为 各个控件自动挂接上各个相应的触发器,以使其可以和整个装置联动。其详细 的步骤是(1) 写入步骤(a) 从界面设计装置或业务要素设计装置中会产生保存界面的请求,当收到请求时,将界面对象分解成一个个控件对象;(b) 根据每个控件对象对应在类工厂中的每个属性,取出每个属性值, 并将每个属性值转化为数据流格式;(c) 将各个属性的数据流集中成一个BLOB (Binary Large Object)数据保存到数据库表中;(d) 将界面容器及各个控件的关系保存到数据库的界面特性表和控件关 系表中。(2) 读出步骤(a) 从数据库界面特性表和控件关系表中读取界面容器特性和控件关 系,并建立界面容器和控件原型;(b) 从数据库的控件BLOB表中读出各个控件的属性数据流并转换为各个属性值,为每个控件原型附值;(c) 将整合好的界面容器提交给请求者;(d) 如果读取界面的请求者是界面设计装置或者业务要素设计装置,则 为每个控件挂接界面设计的触发器,用于联动界面设计的功能和工具; 如果读取界面的请求者是应用解释装置,则为每个控件挂接应用业务系 统的触发器,以联动业务功能。请参阅图2至图17所示,其中图2为根据本发明的计算机构建和解释系统 的总框图。整个系统的构建装置包括界面设计装置101、业务要素设计装置102、 流程设计装置103和授权体系设计装置104,通过这四个装置配置好的业务系统 通过存储接口装置107将使用者设计好的界面、业务要素、流程、权限表等保 存到存储介质(数据库)108中。业务操作的使用者主要是运行应用解释装置106来运行业务系统,其根源 就是利用存储接口装置107将上述的配置信息读出并进行解释,输出到计算机 屏幕或其他输出设备上。计算机管理员控制面板105是提供给作为计算机管理员而非业务员的使用者操作的工作平台。存储接口装置107的作用是1、为其他装置提供统一的数据供应服务;2、 对数据进行加密;3、为远程服务提供数据服务端;4、提供外部系统的数据接 入口,用于和不同的外部系统(例如财务系统等)进行数据交换。 业务构件的装置IOI、 102、 103、 104的样式请参阅图4所示。 其中,图3所示为本发明立足于关联揭示有限信息的目的。从图中可以看 出-虽然信息系统给我们提供了大量的信息,但是如果这些信息和使用者所关 心的主体(利润)没有关系的话,这些信息都是无用的,而系统应该给客户有 用的信息而不是海量信息,这样才有利于业务人员的决策。当客户的身体状况 甚至皮鞋状况和我们关注的企业利润没有关系时,这样的信息无需提供,反之, 当和利润有关的信息产生时,这些信息才需要提供给使用者,本发明就是基于这样的方式,将有限的相关信息列示给使用者。信息之间的关系通过关键词来 维系。(信息之间的关系是全网状的,有些信息并不是直接和使用者主体有关, 但可能存在间接关系,这并不妨碍利用本发明挖掘更深的间接信息,只需要利 用列示的相关信息链接进一步展示下一级的相关信息,其间接关系的信息也就 跟随列示出来了。在实际装置中,可以利用鼠标双击相关信息条目来进行信息的进一步展开)。相关信息的显示面板样式可参见图15,关键词的收集方法可参 见图14。图4所示为界面设计装置、业务要素设计装置、流程设计装置、授权体系 设计装置的实际工作样式。图5所示为业务系统构建的方法。在这个方法论中,虚线表示所有的过程 是可迭代、重复和跳跃的,因此,这可以帮助使用者在任何业务需要的时候来 调整、建立和删除系统的业务服务内容。图6所示为界面设计装置面板。601是设计面板(界面容器),602是控件 特性设置面板,603是控件库的图标列示框。604是在设计面板上某一控件聚焦 的样式(鼠标点击控件可使该控件聚焦),当聚焦某一控件时,602面板就显示 该控件的特性和指定的应用触发器,并可让使用者在此面板上进行特性和应用 触发器链接的修改。图7所示为界面存储工艺流程图。当界面设计装置发出保存界面的请求时 (比如使用者点击菜单中的"保存"项,或者修改过界面未保存而直接退出装 置时),触发此流程。图8所示为业务要素设计装置面板。其中面板801用树状形式显示出业务 模块、界面、业务要素之间的从属关系,这种从属关系使用者可以利用鼠标拖 拽进行改变;面板802是当面板801中的焦点变化时,显示和让使用者设置其 相应的模块属性、界面属性、业务要素属性的地方,在这个面板中,还包括业 务要素的数据源特性页、字段特性标签页、规则特性页、触发器特性标签页、 显示特性页、功能按钮特性页、自定义界面特性页、关键词特性页。图9所示为业务要素设计装置中,将一个界面归属到不通业务模块的一个 示例。图中的文档管理界面通过鼠标在界面要素设计装置面板左侧的树状结构 中的拖拽901或者设定其不同的模块分类902,就可以从原来的内部管理模块 903中转移到营销管理模块904中。当一个业务模块中不存在任何内容时,这个 业务模块就会自动消失。可见组织业务模块时间多么容易的事。图IO所示为流程设计面板。图11为应用解释装置界面解释流程。这个流程基本上是界面存储流程的逆 过程,在界面设计装置中读取界面的流程和在应用解释装置中界面解释流程的 差别就是为界面上各个容器赋予了不同的触发器,前者将控件和界面编辑模块 中的触发器相挂接以达到利用这些触发器配置(编辑)控件特性的作用,后者 是将控件和应用解释装置中的触发器相挂接,以达到控件被触发(如被点击、 挂接数据的变化等)时,执行相应的业务要求的系统动作。图12为应用解释装置的数据显示面板的4种样式。1201为数据竖排样式; 1202为数据横排样式(表格样式);1203为自定义数据样式(使用业务要素设 计装置设计的);1204为数据插件(利用第三方的DLL插件嵌入的样式)。图13为应用解释装置的数据揭示子模块工作流程。这个模块在使用者关注 的信息焦点移动式进行触发,每关注变化的信息不同,就会执行一次。典型的 就是当使用者在应用解释装置中的数据列表中选择不同的数据项时,或者应 用解释装置收到一个dada:〈datalD〉指令(参考图16)时,会触发此流程,最 后结果是显示出指定信息的数据内容和相关信息。图14为相关信息的关键词自动收集工艺流程图。从图中可以看出,本发明 的关键词来源于人工设定、业务提取和自动生成三个方式,本发明的关键词机 理和传统的关键词(比如搜索引擎需要输入的关键词)的不同之处在于本发 明的关键词并非一定是明文,它分为显性关键词和隐性关键词,显性关键词就 是传统的明文关键词,人工设定的关键词基本上属于这类;而隐性关键词则是 数字化的,非确定明文可唯一描述的,比如业务流程规定的出库单必须经过财财务之间的关系实际上就是通过隐性关键词来连接的,进 而言之,建立了这样的关键词,在关注出库单时,财务作为相关信息也应该提 示给使用者,而如果使用显性关键词,很难找到一个词把两者同时揭示出来。 在本发明中,关键词库(数据库中的关键词表)即存储显性关键词,也存储隐 性关键词,他们的具体来源图中已经清楚描述。图15为相关信息列示面板。1501是相关信息的列表,从图中可以看出,所 有的相关信息可以根据信息类型进行自动分组。1502是相关信息的信息内容显 示框,当1501中的焦点信息改变时,1502的内容也相应发生改变。图16为扩展的URL指令。在应用解释装置中,所有的触发器的触动指令是 定义好的指令集,这里列示了应用解释装置可使用的指令集,所有的指令集是 在URL标准上扩展开来的,这也就意味着,当向装置发送其他的标准URL时(比 如- http://www.abc.com; file:/〃filename; mailto:somebody等),应用解 释装置也可以转交给操作系统的Shell进行执行。进一步地,利用本发明可以 在操作系统中构建这样的嵌入机制当使用者在操作系统的Shell上发出如表 中所示的指令时,也可以触发本发明的应用解释装置的相应动作。图17为扩展SQL脚本。如果使用者需要通过应用前端向数据库发送SQL指 令集,在本发明的应用解释装置中对传统的SQL语言进行了脚本扩充,便于使 用者利用SQL也可以进行一些应用前端的指令操作,比如指定对SQL査询结果 的编辑权限,以指定应用解释装置前端的数据感知控件的数据交互能力等。而 在传统的开发工作中,这些功能是需要程序员利用编程语言(如0++, VB, Java, Delphi等)写在程序中并编译封装固化的,显然缺少灵活性。在实际使用当中1、柔性系统方案当业务软件使用者由于业务的变化需要改变业务软件系统时,他可以通过 流程设计器来改变操作界面;可以通过路程设计器来改变表单处理流程;可以 通过业务要素设计器来改变表单数据结构、样式等;可以通过权限设置工具来24进行的是无代码设置。界面设计器的操作是在所见即所得的一个工作平台上,包括设计板,组件 条和特性设计框。点击组件条上的组件可以将该组件添加到界面上,在街面上 的组件也可以通过鼠标拖拽移动位置,右键鼠标点击组件产生的菜单中可对组 件进行上下层次排列、剪贴板操作(复制、剪切、粘贴)和删除操作。特性设 计框中可设定各个组件的显示样式、触发动作等。界面设计器设计的界面是保存在数据库中的,因此,当系统中通过任何一 台具有权限的电脑修改和设计的界面在别的电脑上可以马上看到和使用,这和 传统软件将界面固定在软件客户端不同,使得客户可以在任何时候,任何电脑 上设计、修改和增删自己需要的界面。业务要素设计器用来规划系统中所要用到的界面及其所属业务模块;业务 要素(系统中使用的基本数据单元,如业务表单,客户档案项,名片,文档, 目录等)的数据格式、显示样式、操作集合、相关标签、触发动作等。流程设计器用流程图的方式来制定业务要素的流转处理。权限管理器通过如下方式进行授权体系的分配将工作职责、岗位或某一 特定职能划分为一个个角色(角色是工作职责的最小单位),不同的角色分配给 不同的界面访问权限;业务要素增添、删除、修改、浏览权限;字段的查看、 编辑权限;对业务要素的各类其他操作的许可权限;对业务要素的相关信息标 签的查看权限等。而具体到某一个操作员, 一个操作员可以同时具有几个不同 的角色,其所享有的权限为其被授予的角色的权限的合集。
2、在海量信息中筛选有用信息的方式在查询信息时,提供几个查询选项利用关键词査询;在指定业务要素中 査询;指定业务要素的指定字段上的条件査询,这部分不是本发明诉求的内容, 但可以看作是关键词应用的一个实践。本发明的诉求是在观看某一信息时, 使用者将可以从信息下方的相关信息标签中,看到且仅可以看到和此信息有关 联的其他信息,并且为这些相关信息按照信息类型进行自动分组,同时,根据相关信息和主题信息的关联程度(或称之为关联紧密度,其来源于匹配关键词 数量、隐性关键词键值的重要程度、出现的频度等)进行自动排序。在选择某 一相关信息时,右边可以显示此信息的内容描述,如果是文本,则还可以看到 文本摘要和文本的正文。3、 解决模块化软件中的功能浪费在模块化软件,特别是通用模块化软件(大量生产,成批销售,对于所有 客户都提供相同的软件产品)中,功能浪费现象非常严重,因为通用产品需要 考虑所有客户的需求来进行软件功能封装,模块化的软件结构使得销售时只能 以模块为最小单位进行销售,而不能依据客户的功能需求进行剥离,这样给客 户的信息系统投资带来了功能浪费。本发明中,并无特定的业务功能模块的封装,构建的单位为客户的功能需 求,而这些功能的组合成业务模块的方式是由客户自己根据需要来设定的。例 如我们可以将文档的显示、编辑、传真发送及信息存储等功能同文件夹等一 起归属到内部管理的文档管理中,也可以在任何时候将它归属到客户管理的合 同文档中,见图9。而不需要的功能,则可以从系统中删除。商务应用中就可以 做到客户可以自己构建自己的功能和模块,也可以通过咨询服务的方式让服 务商来帮助构建,按照需要的功能数量收费。4、 让软件运行机理用简单易懂的可视化的基于业务语言的界面来表述和设 置,而不是用代码来描述在构建业务功能的过程中,本发明实践的系统平台中应脱离任何计算机及 其语言(如C, C++, C#, Delphi, Java等等),这是因为在如今流行的计算机软件 编程和建模语言中,无论是结构化语言、OOP、还是S0A/UML、 J2EE等等,都是 很难让业务客户掌握并熟练运用的,也是和实际业务描述脱节的,这一点在中 国中小企业和个性化很强的企业中尤其突出。本发明提出通过界面、表单结构、流程和授权体系来构建一个系统的方式, 在实践中很容易被客户接受,让客户在系统构建全过程中可视化,这种白盒模式使得客户在构建过程中可以根据业务变化进行实时调整,而这在过去用代码 构建系统的软件工程中,对这种大幅度的业务需求的变化的应变几乎是致命的。5、将计算机管理员的操作从计算机业务系统中分离出来在过去的企业信息系统中,计算机管理员为了维护需要,拥有信息系统的 最高权限的钥匙,他可以在系统中无所不入,甚至企业信息化程度越高,它所 能看到的企业的业务信息越深,这显然和他的本身的职业权限不相匹配。本发明中,为信息系统单独配备了一个工作界面——"计算机管理员工作 台"(在本发明实践的平台中,使用了借助微软操作系统的一个概念,称之为"控 制面板"),将所有计算机管理员的日常工作,如数据备份、数据恢复、日志管 理、网络管理等放到这个里面,而业务人员是可以登录到业务系统进行操作而 无法进入计算机管理员工作台;计算机管理员只能登录进入计算机管理员工作 台而无法进入业务系统。计算机管理员工作台存在和前述一样可构建配置的方 案,所以,可以由客户来决定哪些功能归计算机管理员来操作,哪些不行。(注-授权体系的制定最好由管理层来设定,而不是交给计算机管理员,否则,这个 机制将在实践中失效)。利用本发明中提到的技术和解决方案,制作了产品化的智能管理平台,在 实践中,尤其得到了那些以前用过通用软件或定制软件的企业客户的欢迎,使 用本产品很好地解决了以前不能解决的个性化和柔性的需求,客户投资也从原 来模块化软件的阶梯式变成与需求匹配的线性投资,见图13。通过比较,利用本发明的方案,构建一个信息系统,开发周期比用代码来 开发縮短了60%,成本减少了70%。采用了上述的计算机柔性管理构建系统,由于运用了关键词为媒介将各自 孤立的信息根据客户的业务需求,或者思维习惯自动关联从而构成客户特定需 要的信息系统,能够基本实现业务升级而信息系统不变,信息系统升级而不改 变业务关系;同时用户能够根据自己的喜好、业务要求任意绘制自己风格的操 作界面,并将界面保存在数据库中而不是定制在程序代码中;剔除了传统软件工程中的模块化的业务构建模式,让使用者通过工具自己规划自己的业务模块,使业务模块与系统结构及代码脱钩,对传统软件工程进行了革命性的改进;而 且解决了管理软件不能根据业务要求的变化灵活改变的问题,提供了在海量信 息中筛选重要信息的一种新的方式,解决了模块化软件中功能浪费的现象,让 软件运行机理用简单易懂的可视化的基于业务语言的界面来表述和设置,而不 是用代码来描述,在企业信息系统中,将计算机管理员的操作从计算机业务系 统中分离出来,隔离计算机管理员的权限,防止计算机管理员权限过大造成的 业务数据的不安全。在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍 可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图 应被认为是说明性的而非限制性的。
权利要求
1、一种计算机柔性管理构建系统,其特征在于,所述的系统包括(1)界面设计装置,根据用户操作勾画显示业务系统中将要使用的界面;(2)业务要素设计装置,根据用户操作配置业务活动中需要的信息、表单、报告、单据、多媒体等业务要素的表述格式、保存位置、功能点、动作触发器、关键词来源、外部接口和相关标签;(3)流程设计装置,根据用户操作可视化设定信息的业务流转规则;(4)授权体系设计装置,根据用户操作设定系统中各个界面、业务要素、字段、标签、功能按钮的使用权限(5)计算机管理员控制面板,设置计算机管理员角色所能使用的系统功能;(6)应用解释装置,根据用户操作运行通过上述装置配置好的业务系统;和(7)存储接口装置,设置系统和不同类型的数据库的连接方法;其中所述的存储接口装置与其它各个装置和存储介质相连接,所述的界面设计装置、业务要素设计装置、流程设计装置和授权体系设计装置将各个系统配置送至存储接口装置并保存到存储介质中,所述的应用解释装置通过存储接口装置读出系统配置信息并以此配置好各个运行机构提供给使用者进行业务操作,并将操作产生的数据变化送至存储接口装置并保存到存储介质中。
2、 根据权利要求1所述的计算机柔性管理构建系统,其特征在于,所述的 界面设计装置包括-(1) 界面设计模块;(2) 界面存储模块,将使用者设计的计算机运行程序的界面保存到指定的 存储介质中,并可多次保存私用者的修改;和(3) 界面读取模块,将保存在数据库中的界面依照原先的样式及各种设定的特性重新输出到界面设计模块中,并进行重复修改和让其它模块正常运作;其中所述的界面设计模块将用户设计的界面以对象方式交给所述的界面存 储模块,所述的界面存储模块将界面对象转化为二维数据存储到存储介质中; 所述的界面读取模块则将存在存储介质中的二维数据转化为界面对象交给所述 的界面设计模块。
3、 根据权利要求2所述的计算机柔性管理构建系统,其特征在于,所述的 界面设计模块包括(1) 设计画板,显示用户设计的界面样式;(2) 控件库列示框;和(3) 控件特性面板,设定控件特性。
4、 根据权利要求1所述的计算机柔性管理构建系统,其特征在于,所述的 业务要素设计装置包括(1) 业务模块;(2) 业务界面;(3) 业务要素单元;(4) 字段,描述业务要素的特性项;(5) 标签,业务要素相关的其他信息分类放置处;(6) 功能按钮,对于业务要素进行的操作; 其中所述的一个业务模块包括数个业务界面, 一个业务界面包括数个业务要素单元, 一个业务要素单元包括数个字段、数个标签和数个功能按钮。
5、 根据权利要求4所述的计算机柔性管理构建系统,其特征在于,所述的业务界面包括(1) 使用者通过权利要求l中的界面设计装置设计的界面;(2) 使用者使用利用权利要求l中应用解释装置里已经安装的界面;(3) 使用者通过第三方开发并已经封装好的DLL程序中的界面;(4) 网页。
6、 根据权利要求4或5所述的计算机柔性管理构建系统,其特征在于,所 述的业务要素设计装置包括(1) 业务要素组织模块,将所述的业务模块、业务界面、业务要素单元、字段、标签和功能按钮按照树形的图示方式列示出它们的从属关系;(2) 业务要素编辑模块,对所述的业务模块、业务界面、业务要素单元、 字段、标签和功能按钮进行增删、设置和启动;(3) 业务要素存储模块,将所述的业务模块、业务界面、业务要素单元、 字段、标签和功能按钮的配置保存到存储介质中并供所述的应用解释装置读取;其中所述的业务要素组织模块显示的对象的焦点发生变化的情况下,业务 要素编辑模块相应地显示不同对象的特性列表和子对象列表,业务要素编辑模 块根据用户操作将对象特性的修改提交给业务要素存储模块并保存到存储介质 中。
7、 根据权利要求6所述的计算机柔性管理构建系统,其特征在于,所述的 业务要素编辑模块还包括自定义数据界面子模块,根据用户操作配置业务要素 的显示方式。
8、 根据权利要求1所述的计算机柔性管理构建系统,其特征在于,所述的 流程设计装置包括(1) 流程图编辑模块,绘制流程图;(2) 流程节点特性设置模块,设置流程图中各个节点的特性;(3) 流程存储模块,将整个流程图包括各个节点特性保存到存储介质中; 其中所述的流程图编辑模块的聚焦的流程节点变化的情况下,流程节点特性设置模块相应的显示该节点的特性列表,并根据用户操作在此列表中设定和 改变该节点特性,所述的流程存储模块根据用户操作将可视化的流程图保存到 存储介质中。
9、 根据权利要求1所述的计算机柔性管理构建系统,其特征在于,所述的 授权体系设计装置包括操作员配置模块、操作角色配置模块和计算权限配置模块。
10、 根据权利要求1所述的计算机柔性管理构建系统,其特征在于,所述的应用解释装置包括(1) 界面解释模块,将存储介质中的界面读出来并显示在计算机屏幕上, 并将界面上的每个功能点和应用解释装置中的实际触发器挂接;(2) 数据配置模块,将存储介质中的业务数据通过关联关系进行装配,形 成数据关系树、相关信息列表和信息分组;(3) 数据关联模块,通过关键词进行数据之间的关联;(4) 流程执行模块,根据存储介质中的信息流转流程进行信息在流程图的 各个节点上的流转;(5) 插件处理模块,将第三方开发的以DLL文件形式提交的插件嵌入到系 统的相应部位,同时赋予其数据交换的通道,并挂接触发器。其中所述的界面解释模块和数据配置模块交替运行,数据配置模块运行触 发数据关联模块和流程执行模块的运行;系统中任何模块使用了外部插件的情 况下,触发插件处理模块。
11、 根据权利要求10所述的计算机柔性管理构建系统,其特征在于,所述 的数据配置模块包括(1) 数据档案柜子模块,利用目录形的结构列示业务数据在相应业务模块 中的存储档案的位置;(2) 数据揭示子模块,将数据本身的信息内容输出到计算机屏幕上;(3) 数据关联子模块,将和数据相关的信息用标签的形势显示在数据下方;(4) 数据操作子模块,集中列示对数据可以进行的操作的功能按钮。
全文摘要
本发明涉及一种计算机柔性管理构建系统,其中存储接口装置与其它各个装置和存储介质相连接,所述的界面设计装置、业务要素设计装置、流程设计装置和授权体系设计装置将各个系统配置送至存储接口装置并保存到存储介质中,所述的应用解释装置通过存储接口装置读出系统配置信息并以此配置好各个运行机构提供给使用者进行业务操作,并将操作产生的数据变化送至存储接口装置并保存到存储介质中。采用该种计算机柔性管理构建系统,使业务模块与系统结构及代码脱钩,对传统软件工程进行了革命性的改进;而且解决了管理软件不能根据业务要求的变化灵活改变的问题,解决了模块化软件中功能浪费的现象,防止计算机管理员权限过大造成业务数据的不安全。
文档编号G06F9/44GK101329624SQ20071004240
公开日2008年12月24日 申请日期2007年6月22日 优先权日2007年6月22日
发明者辉 吴, 朱怀阳, 旦 林 申请人:上海容恒实业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1