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

一种面向Web应用系统的页面生成方法技术方案

技术编号:4328842 阅读:250 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种面向Web应用系统的页面自动生成方法,该方法借助统一建模语言(UML)建模技术和扩展标记语言(XML)技术,采用FMDP模型,其步骤包括:生成Web应用系统的功能模型、内部模型、数据库接口模型、表示模型;根据所述模型生成系统可定制信息并以XML格式的文档集中保存于系统服务器端;并提供客户端用户根据定制需要方便地修改原定制信息的功能。采用本发明专利技术实现了真正意义上的Web应用系统的可定制,而且利用本发明专利技术能够快速地生成可定制的web应用系统,且能在避免重新编译整个系统的前提下实现系统需求的调整,提高了Web软件的开发效率。

【技术实现步骤摘要】

本专利技术涉及Web应用软件的开发技术,尤其涉及一种可定制的面向页面 (Web)应用系统的页面自动生成方法。
技术介绍
Web应用系统是多个Web页的集合,其中,Web页分为动态页面和静态 页面,这些Web页能够用来与访问者进行交互,也可以用来在页面之间进行交 互,还可以与Web服务器上的多种资源,如,Web页面与数据库等资源进行交 互。 由于Web应用系统具有层次分明、可移植性好以及管理灵活等优点,Web 应用系统已开始替代一般的桌面应用系统而逐渐成为当前软件系统的主流,因 此,Web应用软件由产品向服务的转型是Web应用软件发展的必然趋势。而 Web应用的个性化是指网页或Web应用程序根据用户的直接需求,或通过用户 与网页、应用程序的交互来获得用户的使用偏好调整自身的内容和表达方式, 以满足不同用户需求,从而获得良好的用户体验,提高用户的使用效率以及增 加其经济回报。 要实现Web应用系统的可定制性,关键是要实现组成Web应用系统的Web 页面的可定制性和自动生成两大目标。传统的页面定制流程只能生成单一的 Web页面,该页面在系统中也只有一种固定的表现形式,因而无法根据各个用 户的不同使用需求实现按需定制。另外,现有的页面自动生成方式,如:FMP 模型,是一种面向软件工程和支持用户界面自动生成的界面模型,它由功能 (Function)模型、对象(Object)模型、交互(Interaction)模型和界面(Presentation) 模板组成,能够通过几种模型的配合实现界面的自动生成。但是FMP模型多用 -->作针对桌面应用程序的页面自动生成模型,虽然其基于UML的建模思想,但 其页面可定制功能非常有限;面向对象的Web建模语言(OOWML, Object-Oriented Web Modeling Language),是一个基于可扩展标记语言(XML) 的面向对象的Web建模语言,提供Web应用的高层描述,能够为Web应用的 工程化提供有效的支持;页面自动生成系统(PAGS,Web Page Automatic Generating System)模型采用三层架构模式,能够结合数据字典技术和基于模 型的界面自动生成技术实现Web页面的快速自动生成。 但是以上所述的各种Web自动生成模型均存在如下缺陷:由于在Web应 用系统中数据库系统的支持占有非常重要的地位,而以上所述的Web页面自动 生成模型均不能提供独立的对数据库的可定制操作功能。因此,使用这些Web 生成模型生成的页面就缺乏实际的应用价值,并且,应用这些模型生成的Web 页面还缺乏一种灵活有效的保存和修改可定制信息的机制。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种面向页面(Web)应用系统的 页面自动生成方法,以提高需求定制型的Web软件的开发效率。 为达到上述目的,本专利技术的技术方案是这样实现的: 一种面向Web应用系统的页面生成方法,该方法包括以下步骤: A、根据统一建模语言(UML)模型的用例图,建立Web应用系统的功能 模型,然后由功能模型生成内部模型; B、根据所述内部模型的对象模型和/或交互模型所描述的内容,利用数据 库操作语句的结构分解图,生成页面业务对象的树型结构图,并为与页面业务 功能相关的对象赋予数据接口属性; C、根据对交互模型的描述以及对页面显示的需求确定表示模型的页面元 素的显示属性和页面布局,得到表示模型,并根据对象模型、数据库接口模型 和表示模型的分析结果,生成完整的用户定制信息,然后将所述用户定制信息 以XML格式的文档保存在服务器端,再通过页面翻译引擎将定制信息转换为 -->可显示的Web页面。 其中,所述步骤C之后进一步包括: 如果所显示的Web页面不能满足预期的效果要求,则通过客户端生成定制 修改信息,再将修改后的定制信息提交到服务器端进行Web页面的修改,并将 该信息保存在相应用户的定制信息中。 步骤A中由所述功能模型生成内部模型的过程为: A1、通过对所述功能模型进行分析,确定Web应用系统的界面所提供的功 能的范围以及各功能之间的关系,页面的功能、数量、名称,以及发现页面对 象集合和用来表示系统功能的Web页面之间的关系,得到用户界面的框架; A2、根据所述功能模型提取页面对象集合,并利用UML模型中静态模型 图和动态模型图分析页面对象间的关系,然后生成内部模型,其中,内部模型 包括对象模型和交互模型。 步骤A2所述页面对象间的关系,包括:属于静态模型的对象模型中各对 象之间的范化关系、父子关系、兄弟关系以及邻居关系;属于动态模型的交互 模型,用于描述页面对象在完成系统功能时的一系列动态依存关系。 步骤B所述根据数据库操作语句的分解结构图生成页面业务对象的树型结 构图,以及为与页面业务功能相关的对象赋予数据库接口属性的过程为: 将结构化查询语言SQL语句拆分成一种树形层次结构,每层代表SQL语 句的一部分,每层对应的页面对象被赋予数据库接口属性,依据这种层次关系 确定页面对象之间的层次关系,其中,处于同一层的对象之间为兄弟关系或父 子关系。 其中,在对与页面业务功能相关的对象赋予数据接口属性之前,需要建立 数据库接口模型,其过程为:利用对数据库操作语句进行分解得到的树型结构 图,为树型结构中的所有节点分配相应的页面对象集合,若所述页面对象集合 中没有与所述节点对应的对象,则增加页面对象。 步骤C所述确定表示模型的页面元素的显示属性和页面布局的过程为: 根据对交互模型的描述以及对页面显示的需求,抽取页面对象的可是显示 -->属性和页面布局属性,再根据Web应用系统的页面功能以及页面之间的导航关 系从页面模板库中选择相应的页面模板进行显示,从而建立表示模型。 步骤C所述根据对象模型、数据库接口模型和表示模型的分析结果生成用 户定制信息的过程有如下两种方式: 第一种:Web应用系统只生成一份默认的用户定制信息,用户各自的定制 信息都在对此默认的定制信息进行修改后生成; 第二种:Web应用系统的服务器在开始就为所有用户保存各自的定制信息 XML文档。 步骤C所述页面翻译引擎为可扩展样表转换语言XSLT+层叠样式表单 CSS+JavaScript。 通过所述页面翻译引擎将可定制信息转换为可显示的Web页面的表现形式 有如下三类: 第一类:只拥有页面显示属性的页面对象,这些对象只负责控制页面控件 在Web页面上的表现形式; 第二类:只拥有页面业务属性的页面对象,这些对象是为了保证页面业务 功能的完整性而额外增加的对象,不以控件形式在Web页面上显示; 本文档来自技高网
...

【技术保护点】
一种面向Web应用系统的页面生成方法,其特征在于,该方法包括以下步骤:    A、根据统一建模语言(UML)模型的用例图,建立Web应用系统的功能模型,然后由功能模型生成内部模型;    B、根据所述内部模型的对象模型和/或交互模型所描述的内容,利用数据库操作语句的结构分解图,生成页面业务对象的树型结构图,并为与页面业务功能相关的对象赋予数据接口属性;    C、根据对交互模型的描述以及对页面显示的需求确定表示模型的页面元素的显示属性和页面布局,得到表示模型,并根据对象模型、数据库接口模型和表示模型的分析结果,生成完整的用户定制信息,然后将所述用户定制信息以XML格式的文档保存在服务器端,再通过页面翻译引擎将定制信息转换为可显示的Web页面。

【技术特征摘要】
1、一种面向Web应用系统的页面生成方法,其特征在于,该方法包括以 下步骤: A、根据统一建模语言(UML)模型的用例图,建立Web应用系统的功能 模型,然后由功能模型生成内部模型; B、根据所述内部模型的对象模型和/或交互模型所描述的内容,利用数据 库操作语句的结构分解图,生成页面业务对象的树型结构图,并为与页面业务 功能相关的对象赋予数据接口属性; C、根据对交互模型的描述以及对页面显示的需求确定表示模型的页面元 素的显示属性和页面布局,得到表示模型,并根据对象模型、数据库接口模型 和表示模型的分析结果,生成完整的用户定制信息,然后将所述用户定制信息 以XML格式的文档保存在服务器端,再通过页面翻译引擎将定制信息转换为 可显示的Web页面。 2、根据权利要求1所述的方法,其特征在于,所述步骤C之后进一步包 括: 如果所显示的Web页面不能满足预期的效果要求,则通过客户端生成定制 修改信息,再将修改后的定制信息提交到服务器端进行Web页面的修改,并将 该信息保存在相应用户的定制信息中。 3、根据权利要求1所述的方法,其特征在于,步骤A中由所述功能模型 生成内部模型的过程为: A1、通过对所述功能模型进行分析,确定Web应用系统的界面所提供的功 能的范围以及各功能之间的关系,页面的功能、数量、名称,以及发现页面对 象集合和用来表示系统功能的Web页面之间的关系,得到用户界面的框架; A2、根据所述功能模型提取页面对象集合,并利用UML模型中静态模型 图和动态模型图分析页面对象间的关系,然后生成内部模型,其中,内部模型 包括对象模型和交互模型。 -->4、根据权利要求3所述的方法,其特征在于,步骤A2所述页面对象间的 关系,包括:属于静态模型的对象模型中各对象之间的范化关系、父子关系、 兄弟关系以及邻居关系;属于动态模型的交互模型,用于描述页面对象在完成 系统功能时的一系列动态依存关系。 5、根据权利要求1所述的方法,其特征在于,步骤B所述根据数据库操 作语句的分解结构图生成页面业务对象的树型结构图,以及为与页面业务功能 相关的对象赋予数据库接口属性的过程为: 将结构化查询语言SQL语句拆分成一种树形层次结构,每层代表SQL语 句的一部分,每层对应的页面对象被赋予数据库接口属性,依据这种层次关系 ...

【专利技术属性】
技术研发人员:马志慧崔晓瑜于权汤帜
申请(专利权)人:北京大学北大方正集团有限公司北京方正电子政务信息科技有限公司
类型:发明
国别省市:11[中国|北京]

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

1