一种基于XML的通用功能配置系统及方法技术方案

技术编号:34952745 阅读:18 留言:0更新日期:2022-09-17 12:30
本申请实施例提供的一种基于XML的通用功能配置系统及方法,系统包括信息系统客户端、信息系统服务器和数据服务器,信息系统服务器包括通用功能模块、XML配置文件、XML文件解析模块、数据处理模块和页面视图解析模块,信息系统客户端与信息系统服务器通讯连接,XML文件解析模块与XML配置文件通讯连接,数据处理模块与数据服务器、通用功能模块、XML文件解析模块和页面视图解析模块均通讯连接。通过XML配置文件描述了页面视图所需展现的内容,所有内容均以XML节点属性的形式呈现,且集成了信息系统的通用功能,实现了菜单的灵活配置。便于快速实现信息系统的开发,减少了软件开发和交付周期,提高了开发效率。提高了开发效率。提高了开发效率。

【技术实现步骤摘要】
一种基于XML的通用功能配置系统及方法


[0001]本申请涉及通用信息系统
,尤其涉及一种基于XML的通用功能配置系统及方法。

技术介绍

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

技术实现思路

[0005]本申请提供了一种基于XML的通用功能配置系统及方法,以解决缺少集成通用功能且便于快速实现页面程序开发的系统及方法的技术问题。
[0006]为了解决上述技术问题,本申请实施例公开了如下技术方案:
[0007]第一方面,本申请实施例公开了一种基于XML的通用功能配置系统,包括信息系统客户端、信息系统服务器和数据服务器,信息系统服务器包括通用功能模块、XML配置文件、XML文件解析模块、数据处理模块和页面视图解析模块,其中,
[0008]数据服务器,用于保存数据处理的结果且对配置文件提供数据支持;
[0009]XML文件解析模块,用于接收客户端请求,加载对应的XML配置文件,并遍历XML配置文件的所有节点,将XML配置文件节点值和属性映射到对应类型的实体类进行参数化,并把实体类发送到数据处理模块;
[0010]数据处理模块,用于处理实体类中的数据项,并根据用户的数据权限,从数据库中读取业务数据至实体类,最后把处理后的实体类发送到页面视图解析模块;
[0011]页面视图解析模块,用于解析实体类中数据到页面视图,并根据用户的操作权限范围生成最终的系统页面,其中,实体类中数据类型包括页面视图中用于数据展示的各种数据控件;
[0012]信息系统客户端与信息系统服务器通讯连接,XML文件解析模块与XML配置文件通讯连接,数据处理模块与数据服务器、通用功能模块、XML文件解析模块和页面视图解析模块均通讯连接。
[0013]可选的,通用功能模块包括组织结构管理模块、用户管理模块、操作权限管理模块、数据权限管理模块和日志管理模块,
[0014]组织结构管理模块,用于实现对用户所属组织结构的新建和修改,且以树的形式进行展示;
[0015]用户管理模块,用于系统用户的新增、修改、删除和查看;
[0016]操作权限管理模块,用于以菜单和按钮为基础对用户的操作权限进行授权和取消授权;
[0017]数据权限管理模块,用于以用户所属的组织结构为基础对用户所能查看和操作的数据范围进行界定;
[0018]日志管理模块,用于记录和展示用户对系统的操作轨迹,以便对用户操作进行审查。
[0019]可选的,XML配置文件包括数据展示文件、数据修改文件、数据新增文件、数据删除文件和数据查看文件,
[0020]数据展示文件包括每页展示数据的行数和总页数,用于构造数据集展示表格和查询条件页面;
[0021]数据修改文件和数据新增文件均包括数据规范校验,用于构造单条数据的新增和修改页面;
[0022]数据删除文件包括删除数据的逻辑校验,用于构造数据删除页面;
[0023]数据查看文件,用于构造数据查看页面。
[0024]可选的,XML配置文件节点包括多个节点,所述节点中包括根节点,所述根节点包括
[0025]type子节点,用于定义页面视图类型;
[0026]title子节点,用于定义页面视图的标题;
[0027]navitree子节点,用于定义页面视图的导航树;
[0028]filterpanel子节点,用于定义页面视图的数据过滤控件;
[0029]toolbar子节点,用于定义页面视图中的工具条;
[0030]data子节点,用于定义整个页面视图所需展示的数据;
[0031]operbuts子节点,用于定义数据行中的操作按钮;
[0032]hyperbuts子节点,用于定义数据行中的字段链接操作按钮。
[0033]可选的,页面视图为最终展现给用户涵盖数据内容的信息系统页面。
[0034]可选的,filterpanel子节点包括component子节点,toolbar子节点、operbuts子节点和hyperbuts子节点均包括button子节点,
[0035]component子节点,用于定义数据过滤面板中的数据过滤控件;
[0036]button子节点,用于定义操作按钮的类型和显示内容。
[0037]可选的,数据过滤控件包括文本输入框、日期选择框、单选框和多选下拉框。
[0038]第二方面,本申请实施例公开了一种基于XML的通用功能配置方法,包括信息系统客户端发送页面请求到至信息系统服务器;
[0039]信息系统服务器的XML文件解析模块判断是否存在与页面请求匹配的XML配置文件,与页面请求匹配的XML配置文件存在时,进行XML配置文件的读取和解析,将XML配置文件节点值和属性映射到对应类型的实体类进行参数化,并把实体类发送到数据处理模块,与页面请求匹配的XML配置文件不存在时,反馈表明与页面请求匹配的XML配置文件不存在的信息至信息系统客户端;
[0040]信息系统服务器的数据处理模块根据通用功能模块中的数据权限管理模块的数
据权限进行数据处理,执行业务配置程序;
[0041]信息系统服务器的日志管理模块记录用户的操作轨迹到数据库,并发送实体类至页面视图解析模块;
[0042]信息系统服务器的页面视图解析模块根据通用功能模块中的操作权限管理模块的操作权限范围页面视图解析生成最终的数据页面,并返回数据页面给信息系统客户端,以响应息系统客户端的页面请求。
[0043]可选的,信息系统服务器的XML文件解析模块判断是否存在与页面请求匹配的XML配置文件,包括:
[0044]判断与页面请求匹配的XML配置文件的模板缓存中是否存在与页面请求匹配的模板;
[0045]与页面请求匹配的模板不存在时,重新加载与页面请求匹配的模板。
[0046]本申请的有益效果为:
[0047]本申请实施例提供的一种基于XML的通用功能配置系统,包括信息系统客户端、信息系统服务器和数据服务器,信息系统服务器包括通用功能模块、XML配置文件、XML文件解析模块、数据处理模块和页面视图解析模块,信息系统客户端与信息系统服务器通讯连接,XML文件解析模块与XML配置文件通讯连接,数据处理模块与数据服务器、通用功能模块、XML文件解析模块和页面视图解析模块均通讯连接。通过XML配置文件描述了页面视图所需展现的内容,所有内容均以XML节点属性的形式呈现,且集成了信息系统的通用功能,实现了菜单的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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)均通讯连接。2.根据权利要求1所述的基于XML的通用功能配置系统,其特征在于,所述通用功能模块(21)包括组织结构管理模块(211)、用户管理模块(212)、操作权限管理模块(213)、数据权限管理模块(214)和日志管理模块(215),所述组织结构管理模块(211),用于实现对用户所属组织结构的新建和修改,且以树的形式进行展示;所述用户管理模块(212),用于系统用户的新增、修改、删除和查看;所述操作权限管理模块(213),用于以菜单和按钮为基础对用户的操作权限进行授权和取消授权;所述数据权限管理模块(214),用于以用户所属的组织结构为基础对用户所能查看和操作的数据范围进行界定;所述日志管理模块(215),用于记录和展示用户对系统的操作轨迹,以便对用户操作进行审查。3.根据权利要求1所述的基于XML的通用功能配置系统,其特征在于,所述XML配置文件(22)包括数据展示文件、数据修改文件、数据新增文件、数据删除文件和数据查看文件,所述数据展示文件包括每页展示数据的行数和总页数,用于构造数据集展示表格和查询条件页面;所述数据修改文件和所述数据新增文件均包括数据规范校验,用于构造单条数据的新增和修改页面;所述数据删除文件包括删除数据的逻辑校验,用于构造数据删除页面;所述数据查看文件,用于构造数据查看页面。4.根据权利要求1所述的基于XML的通...

【专利技术属性】
技术研发人员:赵传领王蔚严昕王晓荣李宇阳张德阳金磊
申请(专利权)人:山信软件股份有限公司
类型:发明
国别省市:

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

1