一种ERP系统中基于业务模块的Session访问控制方法与流程

文档序号:11143896阅读:544来源:国知局
一种ERP系统中基于业务模块的Session访问控制方法与制造工艺

本发明涉及计算机技术领域,具体地说是一种ERP系统中基于业务模块的Session访问控制方法。



背景技术:

ERP(Enterpirse Resource Planning)系统是一种常见的企业管理软件系统,系统将企业的物流、人流、资金流、信息流统一进行管理,以求最大限度的利用企业现有资源,实现企业经济效益的最大化。

ERP系统包含多个业务模块,用户访问每个业务模块内的功能时,需要获取与业务相关的公用信息,而这些业务信息在整个系统的通用Session中并不存在,如果在每个功能内单独获取处理这些通用业务信息,会造成操作不够友好,业务内聚不足的问题。

对于不同业务模块,公用参数类型不同,比如财务模块中公用信息为核算组织信息、财年信息,预算模块中公用信息为预算组织。还有一些模块不需要业务相关的公用信息,比如系统管理模块和人力资源模块。

基于此,现提供一种ERP系统中基于业务模块的Session访问控制方法。本发明将业务公用参数提取出来,作为业务相关的模块Session,相对于模块内的功能,模块Session是统一的,相对于不同的模块,模块Session又是独立的。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种ERP系统中基于业务模块的Session访问控制方法。

一种ERP系统中基于业务模块的Session访问控制方法,其具体实现过程为:

步骤一、首先识别业务模块是否需要设置公用参数,然后根据需要配置业务模块公用参数,该公用参数存储在公用参数配置表中;

步骤二、加载业务模块,根据业务模块公用参数配置表判断业务模块是否需要切换公用参数,需要则加载公用参数切换控件;

步骤三、完成业务模块Session存储和获取:当每次切换业务模块的公用参数切换控件中进行切换相关参数时,将参数值存储在对应模块的Session中;访问业务模块的功能时,如果有对应功能的模块Session则取模块Session,不存在模块Session,则取系统Session。

步骤一的具体实现过程为:根据ERP系统中业务模块特征,判断是否需要配置公用参数,配置业务模块公用参数是指存储业务模块中公用的参数信息到业务模块公用参数配置表中,该参数包括:业务模块、参数名称、参数类型、参数取数模型、参数取数模型展示字段,其中参数类型分为日期、模型、布尔类型。

在加载业务模块过程中需要加载公用参数切换控件时,参数切换控件按照参数名称、参数切换内容的方式进行逐一加载:公用参数切换控件加载时如果参数类型为日期则加载日期控件;如果参数类型为模型,则根据数据权限取数模型加载有权先得模型数据,并按照取数模型展示字段显示要展示的字段;如果参数类型为布尔类型,则加载选择控件,选择控件包括是、否。

业务模块公用参数切换控件可以进行扩展,如果对业务模块公用参数切换控件进行了扩展,则加载扩展控件,扩展控件继承系统提供的业务模块公用参数切换控件;如果没有扩展,则根据系统业务模块公用参数切换控件进行加载,加载时按照参数名称、参数切换内容的方式进行逐一加载。

本发明的一种ERP系统中基于业务模块的Session访问控制方法和现有技术相比,具有以下有益效果:

本发明的一种ERP系统中基于业务模块的Session访问控制方法,减少了同一个业务模块内不同功能分别获取业务公用参数、用户多次输入业务公用信息的问题,实现了模块间的高内聚、低耦合,实用性强,适用范围广泛,具有很好的推广应用价值。

附图说明

附图1为本发明的实现流程图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

如附图1所示,本发明提供了一种ERP系统中基于业务模块的Session访问控制方法,其实现思路是将业务公用参数提取出来,作为业务相关的模块Session,相对于模块内的功能,模块Session是统一的,相对于不同的模块,模块Session又是独立的。包括识别业务模块是否需要设置公用参数,配置业务模块公用参数;加载业务模块时,根据业务模块公用参数配置表判断业务模块是否需要切换公用参数,需要则加载公用参数切换控件;业务模块公用参数切换控件扩展;业务模块Session存储和获取。

其具体实现过程为:

设计时,包括识别业务模块是否需要设置公用参数:根据ERP系统中业务模块特征,判断是否需要配置公用参数。用户访问每个业务模块内的功能时,需要获取与业务相关的公用参数,而这些业务信息在整个系统的通用Session中并不存在。对于不同业务模块,这些公用信息类型不同,比如财务模块中公用信息为核算组织信息、财年信息,预算模块中公用参数为预算组织。还有一些模块不需要业务相关的公用参数,比如系统管理模块和人力资源模块。

配置业务模块公用参数:存储业务模块中公用的参数信息。业务模块公用参数表字段包括:业务模块、参数名称、参数类型、参数取数模型、参数取数模型展示字段。其中参数类型分为日期、模型、布尔类型等。

在运行的具体内容包括:

运行时,包括加载业务模块时,根据业务模块公用参数配置表判断业务模块是否需要切换公用参数,需要则加载公用参数切换控件。

业务模块公用参数切换控件可以灵活扩展,系统统一封装业务模块公用参数切换控件,各业务模块可以根据实际业务需要进行灵活扩展。参数切换控件按照参数名称、参数切换内容的方式进行逐一加载。公用参数切换控件加载时如果参数类型为日期则加载日期控件;如果参数类型为模型,则根据数据权限取数模型加载有权先得模型数据,并按照取数模型展示字段显示要展示的字段;如果参数类型为布尔类型,则加载选择控件,选择控件包括是、否。

业务模块Session存储和获取:每次切换业务模块参数切换控件中,每次切换相关参数时,系统会将参数值存储在对应模块的Session中。

打开模块功能时,如果有对应功能的模块Session则取模块Session,不存在模块Session,则取系统Session,即如果功能所在模块不存在业务模块Session,则将系统Session传入要访问的功能;如果所在模块存在业务模块Session,则将业务模块Session传入要访问的功能。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1