当前位置: 首页 > 专利查询>河海大学专利>正文

基于XML Schema的软件界面生成系统及方法技术方案

技术编号:7700334 阅读:261 留言:0更新日期:2012-08-23 05:24
本发明专利技术公开了基于XMLSchema的软件界面生成系统及方法,属于信息处理的技术领域。所述软件界面生成系统包括依次连接XMLSchema管理模块、XMLSchema解析模块、软件界面生成模块、数据验证及更新模块。所述软件界面生成方法通过XMLSchema管理模块提供的管理界面选择用于生成软件界面的XMLSchema文件;XMLSchema解析模块获取DOM树结构;软件界面生成模块将的DOM树转化为HTMLDOM树结构形成最终的软件界面;数据验证及更新模块用XMLSchema文件验证用户上传的数据。本发明专利技术解决了软件界面设计周期长、复用率低、界面代码修改成本过高等问题。

【技术实现步骤摘要】

本专利技术涉及,属于信息处理的

技术介绍
信息系统作为一种抽象的社会系统,因为能及时、可靠、方便地管理海量信息,所以在许多应用领域起着不可替代作用,它已成为人们认识和研究客观世界的重要手段。在应用方面,信息系统已在国民经济建设中为国家和各级政府部门提供了 大量科学的宏观辅助决策信息,产生了巨大的社会效益。越来越多的领域,如航空航天、气象、海洋、医药、金融、交通以及各种企事业单位都已经或正在将信息系统纳入部门产业化应用日程,充分发挥其优势,并与传统的业务技术相结合,使相关业务工作做得更科学、准确和快捷。同时,随着社会信息化的进程以及各领域的特殊性,信息系统的种类在随之增多。从当初的MIS(管理信息系统)发展到现在研究比较热门ERP(企业资源计划)、PLM(产品生命周期系统)、GIS (地理信息系统)等。它们都是在常规信息系统的基础上,融合了本领域的知识结构,形成了具备特定功能的信息系统,它们比一般的信息系统在处理特定事物上更便捷有效。不过这也随之产生了新的问题,即对系统维护的灵活性、可拓展性的要求大大提闻。目前对于这种情况,软件工程中提出了原型设计法,程序开发中提出了软件复用等技术,在很大程度上解决了需求无法及时确定但依旧完成系统开发的问题。但是,对于某些新兴领域,要求系统中部分模块变动十分灵活。其中主要是对涉及系统交互部分的变动要求较高。如输入界面的不确定性就很复杂,往往系统开发了很久,又加入新的需求,使得界面上很多代码又要重新修改。在传统系统的开发中,界面的设计规划及完成依赖于团队中的美工。通常的做法是根据需求分析中用户的要求,将界面对应的HTML代码事先在客户端服务器写定,然后服务器端的程序由其他人负责完成。最后需要将前后衔接起来,实现从前台到服务器端再到前台的一个工作流程。后台开发目前有SSH框架支持,在很大程度上做到了软件复用,对系统的扩展具有很好的支持性。但是前台的可拓展性却很难做到,如果需求变更,界面需要修改,则需要美工对照需求,逐行地修改前台中的HTML代码,十分繁琐。往往花费大量的人力物力还难以达到要求,得不偿失。因此,我们希望有一种方法可以通过较小代价实现界面的生成,同时尽量不通过美工就能实现对界面的修改。
技术实现思路
本专利技术针对现有信息系统界面开发中修改代价大的不足,提出了基于XMLSchema的软件界面生成系统及方法,通过解析XML Schema DOM结构来动态生成界面上的HTMLD0M结构,从而实现了信息系统中界面自动生成、灵活修改的目标,同时通过XML Schema可以很方便的对数据进行验证。本专利技术为实现上述专利技术目的采用如下技术方案基于XML Schema的软件界面生成系统,包括XML Schema管理模块、XMLSchema解析模块、软件界面生成模块、数据验证及更新模块、客户端服务器,其中所述XML Schema管理模块、XML Schema解析模块、软件界面生成模块、数据验证及更新模块依次连接,所述XML Schema管理模块的数据接口、软件界面生成模块的数据接口分别与服务器连接,所述XML Schema管理模块、数据验证及更新模块都与数据库交互;所述XML Schema管理模块用于在客户端服务器生成管理界面供用户增加、删除、修改、查询保存在数据库中的XML Schema文件,选择用于生成软件界面的XML Schema文 件,以列表形式表示数据库中已保存的XML Schema文件信息;所述XML Schema解析模块用于读取XML Schema管理模块所选择的用于生成软件界面的XML Schema文件,记录XML Schema文件所对应的DOM树结构以及DOM树每个节点的信息;所述软件界面生成模块用于将XML Schema解析模块中XML Schema文件所对应的DOM树结构转换为HTML DOM树结构;所述数据验证及更新模用于将软件界面生成模块得到的数据封装成XML文档,然后用生成软件界面的XML Schema文件对所述XML文档进行验证,并将通过验证的XML文档存储到数据库,对未通过的XML文档返回错误信息;所述客户端服务器用于显示XML Schema管理模块生成的管理界面以及软件界面生成模块生成的软件界面,将用户对XML Schema文件的操作信息返回给XML Schema管理模块,将用户填写在管理界面的数据返回给数据验证及更新模块。基于XML Schema的软件界面生成方法,包括如下步骤步骤1,XML Schema管理模块在客户端服务器上显示管理界面,用户在管理界面完成对XML Schema文件的操作,显示选择用于生成软件界面的XML Schema文件;步骤2, XML Schema解析模块读取XML Schema管理模块所选择的用于生成软件界面的XML Schema文件,记录XML Schema DOM树结构以及DOM树每个节点的信息;步骤3,软件界面生成模块将XML Schema解析模块中XML Schema DOM树结构转换为HTML DOM树结构,并将HTML DOM对应的软件界面显示在客户端服务器上;步骤4,数据验证及更新模块先将用户填写在步骤3所生成的软件界面上的数据封装成XML文档,然后用生成软件界面的XML Schema文件对所述XML文档进行验证,若所述XML文档通过XML Schema验证,数据验证及更新模块将XML文档保存至数据库;若所述XML文档没有通过XML Schema验证,数据验证及更新模块显示错误信息。所述基于XML Schema的软件界面生成方法中,步骤2的具体实施步骤如下步骤2-1, XML Schema解析模块读取的当前XML Schema兀素获取XML Schema兀素对应的DOM树节点信息;步骤2-2,软件界面生成模块定位当前XML Schema元素对应的DOM树节点在HTMLDOM树中所对应的位置;若XML Schema元素类型是复杂数据类型,软件界面生成模块根据步骤2_1所获取的DOM树节点信息在HTML DOM树中XML Schema元素所对应的位置创建一个表格元素,对表格元素的各属性赋值添加正确的CSS信息;转向步骤2-3 ;若XML Schema元素类型是简单数据类型,软件界面生成模块根据步骤2_1所获取的DOM树节点信息在HTML DOM树中XML Schema元素所对应的位置创建一个下拉列表,并为下拉列表添加正确的CSS信息,转向步骤2-4 ;若XML Schema元素类型是基本数据类型,软件界面生成模块根据步骤2_1所获取的DOM树节点信息在HTML DOM树中XML Schema元素所对应的位置创建一个表单,并为表单添加正确的CSS信息,转向步骤2-4 ;步骤2-3,若当前XML Schema元素对应的DOM树节点有未处理的子节点,返回步骤2-2 ;否则,进入步骤2-4 ;步骤2-4,若当前XML Schema元素对应的DOM树节点有未处理的兄弟节点,返回步骤2-2 ;否则,进入步骤2-5 ;步骤2-5,若当前XML Schema元素对应的DOM树节点有未处理的父节点,返回步骤2-4 ;否则,将HTML DOM对应的界面显示在客户端服务器,结束步骤2。本专利技术采用上述技术方案,具有以下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于XMLSchema的软件界面生成系统,其特征在于,包括XML Schema管理模块、XMLSchema解析模块、软件界面生成模块、数据验证及更新模块、客户端服务器,其中所述XMLSchema管理模块、XML Schema解析模块、软件界面生成模块、数据验证及更新模块依次连接,所述XML Schema管理模块的数据接口、软件界面生成模块的数据接口分别与服务器连接,所述XML Schema管理模块、数据验证及更新模块都与数据库交互; 所述XML Schema 管理模块用于在客户端服务器生成管理界面供用户增加、删除、修改、查询保存在数据库中的XML Schema文件,选择用于生成软件界面的XML Schema文件,以列表形式表示数据库中已保存的XML Schema文件信息; 所述XML Schema解析模块用于读取XML Schema管理模块所选择的用于生成软件界面的XML Schema文件,记录XML Schema文件所对应的DOM树结构以及DOM树每个节点的信息; 所述软件界面生成模块用于将XML Schema解析模块中XML Schema文件所对应的DOM树结构转换为HTML DOM树结构; 所述数据验证及更新模用于将软件界面生成模块得到的数据封装成XML文档,然后用生成软件界面的XML Schema文件对所述XML文档进行验证,并将通过验证的XML文档存储到数据库,对未通过的XML文档返回错误信息; 所述客户端服务器用于显示XML Schema管理模块生成的管理界面以及软件界面生成模块生成的软件界面,将用户对XML Schema文件的操作信息返回给XML Schema管理模块,将用户填写在管理界面的数据返回给数据验证及更新模块。2.基于XMLSchema的软件界面生成方法,其特征在于包括如下步骤 步骤1,XML Schema管理模块在客户端服务器上显示管理界面,用户在管理界面完成对XML Schema文件的操作,显示选择用于生成软件界面的XML Schema文件; 步骤2, XML Schema解析模块读取XML Schema管理模块所选择的用于生成软件界面的XML Schema文件,记录XML Schema DOM树结构以及DOM树每个节点的信息; 步骤3,软件界面生成模块将XML...

【专利技术属性】
技术研发人员:冯钧盛震宇韦冕唐志贤顾忠国朱忠华卞一路付言章胥世民任锋
申请(专利权)人:河海大学
类型:发明
国别省市:

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

1