一种基于XML的通用功能配置系统及方法与流程

文档序号:31545414发布日期:2022-09-17 01:01阅读:146来源:国知局
一种基于XML的通用功能配置系统及方法与流程
一种基于xml的通用功能配置系统及方法
技术领域
1.本技术涉及通用信息系统技术领域,尤其涉及一种基于xml的通用功能配置系统及方法。


背景技术:

2.随着互联网技术的快速发展,基于网络的信息系统也得以迅速发展。
3.传统的信息系统多为针对不同的功能要求进行定制开发,由于系统功能和页面程序之间关联度较高,因此每一款信息系统产品都包括系统管理功能和与其匹配的页面程序,使得通用功能的重复利用率较低,进而造成软件产品开发和交付周期较长,导致信息系统开发成本较高。
4.然而,现有技术中缺少集成通用功能且便于快速实现页面程序开发的系统及方法。


技术实现要素:

5.本技术提供了一种基于xml的通用功能配置系统及方法,以解决缺少集成通用功能且便于快速实现页面程序开发的系统及方法的技术问题。
6.为了解决上述技术问题,本技术实施例公开了如下技术方案:
7.第一方面,本技术实施例公开了一种基于xml的通用功能配置系统,包括信息系统客户端、信息系统服务器和数据服务器,信息系统服务器包括通用功能模块、xml配置文件、xml文件解析模块、数据处理模块和页面视图解析模块,其中,
8.数据服务器,用于保存数据处理的结果且对配置文件提供数据支持;
9.xml文件解析模块,用于接收客户端请求,加载对应的xml配置文件,并遍历xml配置文件的所有节点,将xml配置文件节点值和属性映射到对应类型的实体类进行参数化,并把实体类发送到数据处理模块;
10.数据处理模块,用于处理实体类中的数据项,并根据用户的数据权限,从数据库中读取业务数据至实体类,最后把处理后的实体类发送到页面视图解析模块;
11.页面视图解析模块,用于解析实体类中数据到页面视图,并根据用户的操作权限范围生成最终的系统页面,其中,实体类中数据类型包括页面视图中用于数据展示的各种数据控件;
12.信息系统客户端与信息系统服务器通讯连接,xml文件解析模块与xml配置文件通讯连接,数据处理模块与数据服务器、通用功能模块、xml文件解析模块和页面视图解析模块均通讯连接。
13.可选的,通用功能模块包括组织结构管理模块、用户管理模块、操作权限管理模块、数据权限管理模块和日志管理模块,
14.组织结构管理模块,用于实现对用户所属组织结构的新建和修改,且以树的形式进行展示;
15.用户管理模块,用于系统用户的新增、修改、删除和查看;
16.操作权限管理模块,用于以菜单和按钮为基础对用户的操作权限进行授权和取消授权;
17.数据权限管理模块,用于以用户所属的组织结构为基础对用户所能查看和操作的数据范围进行界定;
18.日志管理模块,用于记录和展示用户对系统的操作轨迹,以便对用户操作进行审查。
19.可选的,xml配置文件包括数据展示文件、数据修改文件、数据新增文件、数据删除文件和数据查看文件,
20.数据展示文件包括每页展示数据的行数和总页数,用于构造数据集展示表格和查询条件页面;
21.数据修改文件和数据新增文件均包括数据规范校验,用于构造单条数据的新增和修改页面;
22.数据删除文件包括删除数据的逻辑校验,用于构造数据删除页面;
23.数据查看文件,用于构造数据查看页面。
24.可选的,xml配置文件节点包括多个节点,所述节点中包括根节点,所述根节点包括
25.type子节点,用于定义页面视图类型;
26.title子节点,用于定义页面视图的标题;
27.navitree子节点,用于定义页面视图的导航树;
28.filterpanel子节点,用于定义页面视图的数据过滤控件;
29.toolbar子节点,用于定义页面视图中的工具条;
30.data子节点,用于定义整个页面视图所需展示的数据;
31.operbuts子节点,用于定义数据行中的操作按钮;
32.hyperbuts子节点,用于定义数据行中的字段链接操作按钮。
33.可选的,页面视图为最终展现给用户涵盖数据内容的信息系统页面。
34.可选的,filterpanel子节点包括component子节点,toolbar子节点、operbuts子节点和hyperbuts子节点均包括button子节点,
35.component子节点,用于定义数据过滤面板中的数据过滤控件;
36.button子节点,用于定义操作按钮的类型和显示内容。
37.可选的,数据过滤控件包括文本输入框、日期选择框、单选框和多选下拉框。
38.第二方面,本技术实施例公开了一种基于xml的通用功能配置方法,包括信息系统客户端发送页面请求到至信息系统服务器;
39.信息系统服务器的xml文件解析模块判断是否存在与页面请求匹配的xml配置文件,与页面请求匹配的xml配置文件存在时,进行xml配置文件的读取和解析,将xml配置文件节点值和属性映射到对应类型的实体类进行参数化,并把实体类发送到数据处理模块,与页面请求匹配的xml配置文件不存在时,反馈表明与页面请求匹配的xml配置文件不存在的信息至信息系统客户端;
40.信息系统服务器的数据处理模块根据通用功能模块中的数据权限管理模块的数
据权限进行数据处理,执行业务配置程序;
41.信息系统服务器的日志管理模块记录用户的操作轨迹到数据库,并发送实体类至页面视图解析模块;
42.信息系统服务器的页面视图解析模块根据通用功能模块中的操作权限管理模块的操作权限范围页面视图解析生成最终的数据页面,并返回数据页面给信息系统客户端,以响应息系统客户端的页面请求。
43.可选的,信息系统服务器的xml文件解析模块判断是否存在与页面请求匹配的xml配置文件,包括:
44.判断与页面请求匹配的xml配置文件的模板缓存中是否存在与页面请求匹配的模板;
45.与页面请求匹配的模板不存在时,重新加载与页面请求匹配的模板。
46.本技术的有益效果为:
47.本技术实施例提供的一种基于xml的通用功能配置系统,包括信息系统客户端、信息系统服务器和数据服务器,信息系统服务器包括通用功能模块、xml配置文件、xml文件解析模块、数据处理模块和页面视图解析模块,信息系统客户端与信息系统服务器通讯连接,xml文件解析模块与xml配置文件通讯连接,数据处理模块与数据服务器、通用功能模块、xml文件解析模块和页面视图解析模块均通讯连接。通过xml配置文件描述了页面视图所需展现的内容,所有内容均以xml节点属性的形式呈现,且集成了信息系统的通用功能,实现了菜单的灵活配置。便于快速实现信息系统的开发,减少了软件开发和交付周期,提高了开发效率。
48.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
49.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1为本技术实施例提供的一种基于xml的通用功能配置系统的结构示意图;
51.图2为本技术实施例提供的component子节点示意图;
52.图3为本技术实施例提供的一种基于xml的通用功能配置方法的流程示意图;
53.图4为本技术实施例提供的一种基于xml的通用功能配置方法的另一种流程示意图;
54.其中:
55.1-信息系统客户端、2-信息系统服务器、21-通用功能模块、211-组织结构管理模块、212-用户管理模块、213-操作权限管理模块、214-数据权限管理模块、215-日志管理模块、22-xml配置文件、23-xml文件解析模块、24-数据处理模块、25-页面视图解析模块、3-数据服务器。
具体实施方式
56.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
57.参见图1,本技术实施例提供了一种基于xml的通用功能配置系统,包括信息系统客户端1、信息系统服务器2和数据服务器3,信息系统服务器2包括通用功能模块21、xml配置文件22、xml文件解析模块23、数据处理模块24和页面视图解析模块25,数据服务器3,用于保存数据处理的结果且对配置文件提供数据支持;xml文件解析模块23,用于接收客户端请求,加载对应的xml配置文件22,并遍历xml配置文件22的所有节点,将xml配置文件22节点值和属性映射到对应类型的实体类进行参数化,并把实体类发送到数据处理模块;数据处理模块24,用于处理实体类中的数据项,并根据用户的数据权限,从数据库中读取业务数据至实体类,最后把处理后的实体类发送到页面视图解析模块;页面视图解析模块25,用于解析实体类中数据到页面视图,并根据用户的操作权限范围生成最终的系统页面,其中,实体类中数据类型包括页面视图中用于数据展示的各种数据控件;信息系统客户端1与信息系统服务器2通讯连接,xml文件解析模块23与xml配置文件22通讯连接,数据处理模块24与数据服务器3、通用功能模块21、xml文件解析模块23和页面视图解析模块25均通讯连接。
58.通过xml配置文件22描述了页面视图所需展现的内容,所有内容均以xml节点属性的形式呈现,且集成了信息系统的通用功能,实现了菜单的灵活配置。便于快速实现信息系统的开发,减少了软件开发和交付周期,提高了开发效率。
59.在一些实施例中,通用功能模块21包括组织结构管理模块211、用户管理模块212、操作权限管理模块213、数据权限管理模块214和日志管理模块215,
60.组织结构管理模块211,用于实现对用户所属组织结构的新建和修改,且以树的形式进行展示;
61.用户管理模块212,用于系统用户的新增、修改、删除和查看;
62.操作权限管理模块213,用于以菜单和按钮为基础对用户的操作权限进行授权和取消授权;
63.数据权限管理模块214,用于以用户所属的组织结构为基础对用户所能查看和操作的数据范围进行界定;
64.日志管理模块215,用于记录和展示用户对系统的操作轨迹,以便对用户操作进行审查。
65.集成了信息系统的通用功能,实现了菜单的灵活配置。便于快速实现信息系统的开发,减少了软件开发和交付周期,提高了开发效率。
66.在一些实施例中,xml配置文件22包括数据展示文件、数据修改文件、数据新增文件、数据删除文件和数据查看文件,数据展示文件包括每页展示数据的行数和总页数,用于构造数据集展示表格和查询条件页面;数据修改文件和数据新增文件均包括数据规范校验,用于构造单条数据的新增和修改页面;数据删除文件包括删除数据的逻辑校验,用于构造数据删除页面;数据查看文件,用于构造数据查看页面。xml配置文件22均符合xml文件格
式编写业务逻辑。
67.在一些实施例中,xml配置文件22节点包括多个节点,节点中包括根节点,根节点包括type子节点,用于定义页面视图类型;
68.title子节点,用于定义页面视图的标题;
69.navitree子节点,用于定义页面视图的导航树;
70.filterpanel子节点,用于定义页面视图的数据过滤控件;
71.toolbar子节点,用于定义页面视图中的工具条;
72.data子节点,用于定义整个页面视图所需展示的数据;
73.operbuts子节点,用于定义数据行中的操作按钮;
74.hyperbuts子节点,用于定义数据行中的字段链接操作按钮。
75.在一些实施例中,xml配置文件22层次结构示意如下:
76.《win》
77.ꢀꢀꢀꢀ
《type》《/type》
78.ꢀꢀꢀꢀ
《title》《/title》
79.ꢀꢀꢀꢀ
《navitree》《/navitree》
80.ꢀꢀꢀꢀ
《filterpanel》
81.ꢀꢀꢀꢀꢀꢀꢀ
《component》《/component》
82.ꢀꢀꢀꢀ
《/filterpanel》
83.ꢀꢀꢀꢀ
《toolbar》
84.ꢀꢀꢀꢀꢀꢀꢀ
《button》《/button》
85.ꢀꢀꢀꢀ
《/toolbar》
86.ꢀꢀꢀꢀ
《data》《/data》
87.ꢀꢀꢀꢀ
《operbuts》
88.ꢀꢀꢀꢀꢀꢀꢀ
《button》《/button》
89.ꢀꢀꢀꢀ
《/operbuts》
90.ꢀꢀꢀꢀ
《hyperbuts》
91.ꢀꢀꢀꢀꢀꢀꢀ
《button》《/button》
92.ꢀꢀꢀꢀ
《/hyperbuts》
93.《/win》
94.如图2所示,以component子节点为例说明对页面视图数据过滤控件的详细定义,将数据过滤控件定义为页面配置文件的一个子节点,子节点有多个属性。下面以下拉控件为例进行说明:如图2所示,数据过滤面板主元素为一个下拉框控件,页面视图控件以表格方式进行布局,以左上第一个单元格为起点。控件所在横向单元格序号为positionx,纵向单元格序号为positiony,记为(positionx,positiony),控件宽度为width,控件高度为height,内容显示宽度为cwidth,内容显示高度为cheight,desc用于指示控件作用。
95.子节点component具体属性说明如表1所示:
96.表1
97.序号关键字描述1name控件名称,全局唯一
2desc内容描述,显示在控件前面用于提示控件作用3type控件的类型4positionx控件横坐标位置信息5positiony控件纵坐标位置信息6valuse控件的内容信息7width控件宽度8height控件高度9cwidth控件内容宽度10chight控件内容高度
98.所述实体类参数化,具体定义为:xml文件解析模块读取配置文件的节点值和属性信息,然后赋值给对应的实体类。
99.在一些实施例中,页面视图为最终展现给用户涵盖数据内容的信息系统页面。
100.在一些实施例中,filterpanel子节点包括component子节点,toolbar子节点、operbuts子节点和hyperbuts子节点均包括button子节点,
101.component子节点,用于定义数据过滤面板中的数据过滤控件;
102.button子节点,用于定义操作按钮的类型和显示内容。
103.在一些实施例中,数据过滤控件包括文本输入框、日期选择框、单选框和多选下拉框。
104.与前述一种基于xml的通用功能配置系统的实施例相对应,如图3和图4所示,本技术还提供了一种基于xml的通用功能配置方法的实施例。该方法具体包括如下步骤:
105.s110:信息系统客户端发送页面请求到至信息系统服务器。
106.s120:信息系统服务器的xml文件解析模块判断是否存在与页面请求匹配的xml配置文件,与页面请求匹配的xml配置文件存在时,进行xml配置文件的读取和解析,将xml配置文件节点值和属性映射到对应类型的实体类进行参数化,并把实体类发送到数据处理模块,与页面请求匹配的xml配置文件不存在时,反馈表明与页面请求匹配的xml配置文件不存在的信息至信息系统客户端。
107.在一些实施例中,信息系统服务器的xml文件解析模块判断是否存在与页面请求匹配的xml配置文件,包括:
108.判断与页面请求匹配的xml配置文件的模板缓存中是否存在与页面请求匹配的模板;
109.与页面请求匹配的模板不存在时,重新加载与页面请求匹配的模板。
110.s130:信息系统服务器的数据处理模块根据通用功能模块中的数据权限管理模块的数据权限进行数据处理,执行业务配置程序。
111.s140:信息系统服务器的日志管理模块记录用户的操作轨迹到数据库,并发送实体类至页面视图解析模块。
112.s150:信息系统服务器的页面视图解析模块根据通用功能模块中的操作权限管理模块的操作权限范围页面视图解析生成最终的数据页面,并返回数据页面给信息系统客户端,以响应息系统客户端的页面请求。
113.由上述实施例可见,本技术实施例提供的一种基于xml的通用功能配置系统,包括
信息系统客户端、信息系统服务器和数据服务器,信息系统服务器包括通用功能模块、xml配置文件、xml文件解析模块、数据处理模块和页面视图解析模块,信息系统客户端与信息系统服务器通讯连接,xml文件解析模块与xml配置文件通讯连接,数据处理模块与数据服务器、通用功能模块、xml文件解析模块和页面视图解析模块均通讯连接。通过xml配置文件描述了页面视图所需展现的内容,所有内容均以xml节点属性的形式呈现,且集成了信息系统的通用功能,实现了菜单的灵活配置。便于快速实现信息系统的开发,减少了软件开发和交付周期,提高了开发效率。
114.由于以上实施方式均是在其他方式之上引用结合进行说明,不同实施例之间均具有相同的部分,本说明书中各个实施例之间相同、相似的部分互相参见即可。在此不再详细阐述。
115.需要说明的是,在本说明书中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或暗示这些实体或操作之间存在任何这种实际的关系或顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的电路结构、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种电路结构、物品或者设备所固有的要素。在没有更多限制的情况下,有语句“包括一个
……”
限定的要素,并不排除在包括所述要素的电路结构、物品或者设备中还存在另外的相同要素。
116.本领域技术人员在考虑说明书及实践这里发明的公开后,将容易想到本技术的其他实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由权利要求的内容指出。
117.以上所述的本技术实施方式并不构成对本技术保护范围的限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1