模型驱动的用户访问制造技术

技术编号:2829814 阅读:157 留言:0更新日期:2012-04-11 18:40
本文介绍了一种可以被用于创建和执行包括用户访问的软件应用程序的框架。该框架包括运行时引擎和数据库。运行时引擎包括访问驱动器。数据库包括访问指令和模型信息。访问驱动器通过利用访问指令和模型信息以从用户得到信息而生成或修改实例化数据模型。访问指令包括流程控制信息、提示和用户界面(UI)信息。模型信息包括元模型、数据模型和实例化模型。一旦实例化模型已被创建,该实例化模型就可以被用于生成诸如税务表的应用专用文件。由于该应用程序基于数据库的内容被执行,因此可以通过修改数据库的内容修改应用程序。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及包括用户访问的软件。
技术介绍
填写表格是现代常见的活动。有些表格简单直观,而有些表格复杂且难以理解。多年 来,已经创建出帮助人们填写表格的各种软件。 一类软件从用户获得填写表格所需要的信 息。例如,软件可以通过提示用户输入信息来访问用户。该信息随后可以被处理来确定 表格应该如何填写。这样的软件已被创建以帮助完成诸如财务和法律领域中使用的表格。
技术实现思路
已经提出了一种可以用于创建和执行包括用户访问的软件的框架。在一个实施例中, 该软件实质上是财务软件并且可以被用于例如税务、会计或财务管理。所述访问搜集可用 于例如填写表格或生成文件的信息。所述访问是动态的访问,可以随用户以及随时间而变 化,取决于至此所集总的信息。所述框架包括各种运行时引擎以及数据库。作为两者之间的关系,运行时引擎根据数 据库中的内容执行包括用户访问的软件应用程序。数据库包括模型信息和访问指令。模型被配置成存储任何类型的具有财务含义的信 息,诸如个人信息(例如出生日期、婚姻状态),雇用信息(例如薪水、福利),任何财务 帐目类型的账户余额,和财务交易。在一个实施例中,模型信息包括元模型,数据模型和 实例化模型。元模型定义了四种元素实体(人物,地点或事情),关系(实体之间的联 系),规则(置于实体或关系上的限制),和事件(改变实体和关系的状态)。数据模型包 括这些元素的特定版本,诸如特定实体(例如个人或企业),特定关系(例如婚姻或雇用), 特定规则(例如有关一个人是否可以合法劳动),和特定事件(例如结婚或开始就业)。元模型和数据模型是抽象的,不包括针对特定实体(例如一个用户)的数据。对于一 个给定的财务应用程序,实例化数据模型从数据模型创建而来,包括一个或多个实例化元 素(具有一个或者多个属性值的元素)。实例化元素代表一个现实现象,虽然所述现象 可以是真实的或者是假想的。访问指令规定如何从用户获取信息来创建或修改实例化数据模型。在一个实施例中, 访问指令包括流程控制信息、提示和用户界面(UI)信息。流程控制信息控制访问的流程。 在一个实施例中,该流程基于数据模型。如果一个特定实体被视为一个节点且一个特定关 系被视为一个边缘,则一组互相连接的实体和关系可以被认为是一幅图。在一个实施例中, 访问流程对应于如何从节点到边缘反之亦然地穿越该图。所述提示包括访问处理期间向用户给出的提示(例如问题)。提示引出可以被用于发 现或探査数据模型元素的信息,诸如特定的实体或关系。在一个实施例中,数据模型中的 每个要素有三种与之相关联的提示AskExist (询问存在)、AskDetail (询问细节)和 AskChange (询问修改)。UI信息规定应用程序的用户界面。在一个实施例中,UI信息规定如何给出提示和/或 用户如何回答提示。在一个实施例中,数据模型中的每个元素都具有一个或多个相关的UI, 用户用该UI输入所请求的信息。运行时引擎包括访问驱动器。该访问驱动器根据数据库的内容执行包括用户访问的应 用程序。访问驱动器通过使用访问指令从用户获取信息来生成或修改实例化模型。具体地, 访问驱动器根据实例化模型和流程控制信息执行访问顺序。访问驱动器利用提示和UI信 息向用户给出提示并且从用户接收输入。访问驱动器利用该输入信息创建或修改实例化模型(例如,通过创建新元素或通过修改或删除现有的元素)。一旦实例化模型被建成,就可以被用于生成诸如用于个人所得税的实例化应用专用模 型。然后该实例化应用专用模型可以被用于生成应用专用文件,诸如税务表。由于应用程 序基于数据库的内容执行,因此可以通过改变数据库的内容来修改该应用程序。附图说明图1显示了根据本专利技术的一个实施例的可以被用于创建和执行包括用户访问的软件的 框架的方框图。图2显示了根据本专利技术的一个实施例的用于生成实例化模型的方法的流程图。 图3A和3B显示了根据本专利技术的一个实施例的用于修改实例化模型的方法的流程图。 图4显示了根据本专利技术的一个实施例的如何使用图1中的某些成份的流程图。 图5显示了根据本专利技术的一个实施例的可视模型器的用户界面。 图6显示了根据本专利技术的一个实施例的访问流程设计器的用户界面。 图7显示了根据本专利技术的一个实施例的UI成分设计器的用户界面。 图8显示了根据本专利技术的一个实施例的模型映射器的用户界面。 图9显示了根据本专利技术的一个实施例的特定实体及其特征的表格。 图10显示了根据本专利技术的一个实施例的特定关系及其特征的表格。 图11显示了根据本专利技术的一个实施例的代表数据模型的实体关系图。 图12显示了根据本专利技术的一个实施例的特定事件及其特征的表格。 图13显示了根据本专利技术的一个实施例的关于Spouse (配偶)关系的信息的方框图。 图14显示了根据本专利技术的一个实施例的关于WorkFor (工作)关系的信息的方框图。 图15显示了根据本专利技术的一个实施例的代表数据模型的统一建模语言(UML)图。 本领域中的熟练技术人员容易从下文的讨论中发现,可以采用具有本文描述的结构和 方法的替代实施例而不背离本文描述的本专利技术的原理。具体实施例方式下文描述的实施例涉及访问用户(即,提示用户以获取信息)的财务软件。然而, 本专利技术可以与任何类型的包括用户访问的软件结合使用。该软件可以被用于诸如诉讼(例 如法庭文件)和法律依从性(例如地方、州和联邦政府文件归档)的各个不同的领域。此外,虽然本专利技术可以与任何类型的财务软件(例如,税务、会计和财务管理)结合 使用,下文描述的实施例特别涉及税务软件。具体地,下文将描述包括用户访问的税务软 件的系统和方法。创建包括用户访问的软件的框架根据本专利技术的一个实施例,框架被用于创建和执行包括用户访问的软件。所述访问收 集可用于例如填写表格或生成文件的信息。所述访问是动态的访问,可以随用户以及随时 间而变化,取决于至此所集总的信息。所述访问的一个可变方面是其流程(顺序或逻辑),代表寻找哪个信息以及以什么 顺序寻找。所述访问的另一个可变方面是如何提示用户以获取信息(例如,问哪些问题)。图1显示了根据本专利技术的一个实施例的可以被用于创建和执行包括用户访问的软件的 框架的框图。这里,框架100包括数据库105和运行时引擎110。数据库105包括模型信 息120和访问指令125。模型信息120包括元模型121,数据模型122和实例化模型123。元模型121包括四 种能够存储财务意义上的信息的元素(实体,关系,规则和事件)。实体代表人物、地点 或事情;关系代表实体之间的联系;规则代表置于实体或关系上的限制;事件以信号表示 元素中的改变。数据模型122包括这些元素的特定版本,每个特定元素都具有各种属性, 每个属性都可以被赋予一个特定值。实例化模型123包括一个或多个数据模型122中的元 素的实例化,其中实例化是包含其一个或多个属性值的元素。在一个实施例中,包括元模 型121、数据模型122和实例化模型123的模型信息120用extensible Markup Language (可扩展标记语言)(XML)表示。根据本专利技术的一个实施例,模型信息120在下文的标题 为实例财务软件的部分中被进一步描述。 访问指令125规定如何从用户获取信息。在一个实施例中,访问指令125包括流程控 制信息126、本文档来自技高网...

【技术保护点】
一种用于修改实例化数据模型的计算机实施系统,所述实例化数据模型包括一个或多个实例化特定元素,其特征在于,该系统包括:    包括未实例化特定元素的数据模型;和    配置成向用户给出提示的访问驱动器,其中所述提示基于图中的位置确定,所述图包括一个或多个所述实例化数据模型的所述实例化特定元素。

【技术特征摘要】
【国外来华专利技术】US 2004-11-23 60/630,8121.一种用于修改实例化数据模型的计算机实施系统,所述实例化数据模型包括一个或多个实例化特定元素,其特征在于,该系统包括包括未实例化特定元素的数据模型;和配置成向用户给出提示的访问驱动器,其中所述提示基于图中的位置确定,所述图包括一个或多个所述实例化数据模型的所述实例化特定元素。2. 如权利要求l所述的系统,其特征在于,元素包括实体或关系。3. 如权利要求1所述的系统,其特征在于,该系统进一步包括元模型,该元模型包括通用元 素,其中所述未实例化特定元素是一种所述通用元素。4. 如权利要求1所述的系统,其特征在于,所述访问驱动器进一步配置成从所述实例化数据 模型中删除实例化特定元素。5. 如权利要求1所述的系统,其特征在于,所述访问驱动器进一步配置成实例化所述未实例 化特定元素并且将所述实例化特定元素添加到所述实例化数据模型中。6. 如权利要求5所述的系统,其特征在于,所述未实例化特定元素与元素规则相关联,以及 其中所述访问驱动器进一步配置成根据所述元素规则实例化所述未实例化特定元素。7. 如权利要求1所述的系统,其特征在于,所述访问驱动器进一步配置成修改实例化特定元 素。8. 如权利要求7所述的系统,其特征在于,所述实例化特定元素与元素规则相关联,以及其 中所述访问驱动器进一步配置成根据所述元素规则修改所述实例化特定元素。9. 如权利要求7所述的系统,其特征在于,所述访问驱动器进一步配置成修改所述实例化特 定元素的属性值。10. 如权利要求1所述的系统,其特征在于,该系统进一步包括规则引擎和规则集,其中所 述规则引擎配置成根据所述规则集进行规则链接,以及其中所述访问驱动器进一步配置成根 据所述规则链接修改所述实例化数据模型。11. 如权利要求1所述的系统,其特征在于,所述访问驱动器...

【专利技术属性】
技术研发人员:杰伊杰冰于肯奇默里
申请(专利权)人:英图特有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1