[发明专利]基于XML Schema的软件界面生成系统及方法无效
申请号: | 201210049014.3 | 申请日: | 2012-02-29 |
公开(公告)号: | CN102646039A | 公开(公告)日: | 2012-08-22 |
发明(设计)人: | 冯钧;盛震宇;韦冕;唐志贤;顾忠国;朱忠华;卞一路;付言章;胥世民;任锋 | 申请(专利权)人: | 河海大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 许方 |
地址: | 211100 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 xml schema 软件 界面 生成 系统 方法 | ||
技术领域
本发明涉及基于XML Schema的软件界面生成系统及方法,属于信息处理的技术领域。
背景技术
信息系统作为一种抽象的社会系统,因为能及时、可靠、方便地管理海量信息,所以在许多应用领域起着不可替代作用,它已成为人们认识和研究客观世界的重要手段。在应用方面,信息系统已在国民经济建设中为国家和各级政府部门提供了大量科学的宏观辅助决策信息,产生了巨大的社会效益。越来越多的领域,如航空航天、气象、海洋、医药、金融、交通以及各种企事业单位都已经或正在将信息系统纳入部门产业化应用日程,充分发挥其优势,并与传统的业务技术相结合,使相关业务工作做得更科学、准确和快捷。
同时,随着社会信息化的进程以及各领域的特殊性,信息系统的种类在随之增多。从当初的MIS(管理信息系统)发展到现在研究比较热门ERP(企业资源计划)、PLM(产品生命周期系统)、GIS(地理信息系统)等。它们都是在常规信息系统的基础上,融合了本领域的知识结构,形成了具备特定功能的信息系统,它们比一般的信息系统在处理特定事物上更便捷有效。不过这也随之产生了新的问题,即对系统维护的灵活性、可拓展性的要求大大提高。
目前对于这种情况,软件工程中提出了原型设计法,程序开发中提出了软件复用等技术,在很大程度上解决了需求无法及时确定但依旧完成系统开发的问题。但是,对于某些新兴领域,要求系统中部分模块变动十分灵活。其中主要是对涉及系统交互部分的变动要求较高。如输入界面的不确定性就很复杂,往往系统开发了很久,又加入新的需求,使得界面上很多代码又要重新修改。
在传统系统的开发中,界面的设计规划及完成依赖于团队中的美工。通常的做法是根据需求分析中用户的要求,将界面对应的HTML代码事先在客户端服务器写定,然后服务器端的程序由其他人负责完成。最后需要将前后衔接起来,实现从前台到服务器端再到前台的一个工作流程。后台开发目前有SSH框架支持,在很大程度上做到了软件复用,对系统的扩展具有很好的支持性。但是前台的可拓展性却很难做到,如果需求变更,界面需要修改,则需要美工对照需求,逐行 地修改前台中的HTML代码,十分繁琐。往往花费大量的人力物力还难以达到要求,得不偿失。因此,我们希望有一种方法可以通过较小代价实现界面的生成,同时尽量不通过美工就能实现对界面的修改。
发明内容
本发明针对现有信息系统界面开发中修改代价大的不足,提出了基于XMLSchema的软件界面生成系统及方法,通过解析XML Schema DOM结构来动态生成界面上的HTMLDOM结构,从而实现了信息系统中界面自动生成、灵活修改的目标,同时通过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管理模块,将用户填写在管理界面的数据返回给数据验证及更新模 块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210049014.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动线盘包装机
- 下一篇:一种用于装订联动线的紧急出书口的控制装置