【技术实现步骤摘要】
本专利技术涉及Web应用软件的开发技术,尤其涉及一种可定制的面向页面 (Web)应用系统的页面自动生成方法。
技术介绍
Web应用系统是多个Web页的集合,其中,Web页分为动态页面和静态 页面,这些Web页能够用来与访问者进行交互,也可以用来在页面之间进行交 互,还可以与Web服务器上的多种资源,如,Web页面与数据库等资源进行交 互。 由于Web应用系统具有层次分明、可移植性好以及管理灵活等优点,Web 应用系统已开始替代一般的桌面应用系统而逐渐成为当前软件系统的主流,因 此,Web应用软件由产品向服务的转型是Web应用软件发展的必然趋势。而 Web应用的个性化是指网页或Web应用程序根据用户的直接需求,或通过用户 与网页、应用程序的交互来获得用户的使用偏好调整自身的内容和表达方式, 以满足不同用户需求,从而获得良好的用户体验,提高用户的使用效率以及增 加其经济回报。 要实现Web应用系统的可定制性,关键是要实现组成Web应用系统的Web 页面的可定制性和自动生成两大目标。传统的页面定制流程只能生成单一的 Web页面,该页面在系统中也只有一种固定的表现形式,因而无法根据各个用 户的不同使用需求实现按需定制。另外,现有的页面自动生成方式,如:FMP 模型,是一种面向软件工程和支持用户界面自动生成的界面模型,它由功能 (Function)模型、对象(Object)模型、交互(Interaction)模型和界面(Presentation) ...
【技术保护点】
一种面向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[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。