发明名称 一种适应多业务抽象层次的服务化软件构造方法和系统
摘要 本发明公开了一种适应多业务抽象层次的服务化软件构造方法和系统。它基于面向服务架构,采用逐级抽象的方法来构造服务组件资源,在此基础上构造软件系统;根据不同业务抽象层次的应用需求,同时提供基于领域无关的原子组件的构造途径、基于领域相关复合组件的重构途径和基于用户业务相关的配置途径;使得软件的构造和管理可以针对不同的业务需求和抽象层次,采用适合的方法,以适应大规模多租户、软件即服务模式应用的快速重构,确保软件生产的效率、经济性和可靠性。
申请公布号 CN101794226B 申请公布日期 2012.11.07
申请号 CN201010118718.2 申请日期 2010.03.08
申请人 山东大学 发明人 刘士军;孟祥旭;张勇;杨成伟
分类号 G06F9/44(2006.01)I;H04L12/24(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 济南圣达知识产权代理有限公司 37221 代理人 张勇
主权项 一种适应多业务抽象层次的服务化软件构造系统,其特征是,它包括:SaaS应用运行时支撑系统,该系统为整个构造系统的运行时支撑环境,它支持服务实例和服务规模扩展,具有扩展性;基于配置构造系统,具有配置性;以及以单实例支持多租户应用;基于多层次抽象的服务组件系统,该系统对用户需求层层抽象,将构建软件及服务模式应用所需组件相应划分为领域无关组件、领域相关组件和用户相关组件,并按相应标准和规范注册、存储在服务库中;并根据领域相关的元数据描述,通过组件装配工具,来实现各层次组件之间的连接和装配,实现软件的快速构造和生产;其中,所述领域无关组件包括:规则描述组件:描述特定领域需求中的业务逻辑、业务流程、界面设计内容,使用DSL进行规则描述和精确定义,并持久化保存到系统中,供规则引擎使用;业务建模组件:描述特定领域需求中业务逻辑、业务流程所涉及的对象和要素、以及它们的属性、行为和彼此关系,以体系的方式来设计、描述和定义软件系统;BPEL建模组件:使用业务流程执行语言BPEL,按照特定领域需求,将一组现有的服务组件按规定的顺序和条件组合执行,实现业务流程的BPEL建模,并交由BPEL引擎驱动,实现业务流程的自动化处理;工作流建模组件:用于对将工作流程组织在一起的逻辑和规则进行建模,并对其实施计算;通过对特定领域需求中的业务逻辑进行分析、建模、描述并记录,输出一个能被工作流引擎动态解释的过程定义;工作流引擎:用于解析和驱动工作流建模组件所分析、建模、描述并记录的特定领域需求中的具体工作流程,根据角色、分工和条件的不同决定信息传递路由,完成该流程的执行,并进行异常处理、执行日志记录;短信服务组件:基于Web Service接口,提供专用的SMS短消息服务,通过接收目标方手机号码、具体短信内容作为参数,实时发送手机短信;DB访问组件:根据不同的需求和条件配置实现对主流数据库的连接和查询、修改、保存、删除操作;数据同步组件:基于P2P机制,采用平台无关的XML文件作为数据载体,实现异构环境下的文件同步、文件夹同步以及主流数据库之间的数据同步,其同步方式有手工同步方式和/或定时自动同步方式;数据查询组件:根据不同需要,支持对主流数据库的数据查询操作,同时支持分布式环 境下连接多个数据库的数据访问需求;消息管理组件:实现通用的消息、新闻、通知的发布、查询、修改、删除操作,作为系统的通用模块提供使用,提供发布内容、类别、权限的自定义功能;菜单配置组件:基于平台无关的XML文件存储系统的菜单定义和配置信息,以动态加载的方式载入系统;配置组件提供父子菜单关系定义、菜单名称定义、菜单关联的超级链接定义、菜单访问的权限定义;修改审批组件:针对特定领域需求中工作流执行过程中的流程定义、修改、流程审批提供图形界面支持,以鼠标拖拽方式直观修改流程,进行流程审批操作;用户管理组件:对系统的用户进行管理的通用组件,包括用户的查询、增加、修改、删除操作,用户的详细信息维护操作,用户所能进行的系统操作的权限控制;数据上传组件:实现对EXCEL文件数据的分析、解析,并上传至相应数据库表中;XML文件处理组件:用于对系统中各种XML文件进行处理;通用打印组件:用于打印交互界面显示中特定的区域和内容;数据列示组件:用于生成查询界面的相关显示信息;自由报表组件:提供基于Web方式的报表自定义组件,通过鼠标拖拽、SQL脚本的方式定义报表类别、报表样式、报表数据源以及将数据源中的表和字段与报表展示内容进行挂接显示;流程模板定义组件:根据特定领域需求定义流程模板,并保存在系统中。
地址 250100 山东省济南市历城区山大南路27号