一种B-S结构的Web应用辅助开发工具

2022-09-11

在Web应用系统的开发过程中, 由于需求沟通不畅或是系统交付后的业务发展, 用户经常会对技术人员就系统界面提出修改意见。有时, 技术人员响应不及时还会让客户满意度降低。这类问题如果不能妥善解决, 不仅增加了软件开发、维护成本, 同时也提高了客户关系维持成本。如果可以提供一个面向用户的开发工具, 使得用户能够自己定义新的界面, 并且能够对这些自定义的界面进行修改, 就会方便用户参与到系统的开发和维护中来, 这将有效的提高系统的灵活性和可维护性, 也就有效的降低了系统的开发、维护成本。web应用系统中存在很多页面相似, 控件种类少, 易于归纳的情况, 本文提出的工具在面对这样的情况时可以达到较好的效果。

1 基本需求

该工具需满足以下基本需求: (1) 操作界面是Web方式的, 以继承应用系统的操作风格; (2) 使用对象是Web应用系统的用户, 以方便其定制需要的功能界面; (3) 不是以独立的网页编辑器的形式存在, 而是与具体的Web应用系统集成在一起。

2 实现技术

2.1 总体结构

该工具的系统由页面编辑工具、页面数据定义规范、页面显示工具、数据库关联程序四部分构成。页面编辑工具以Web页面的形式提供给用户一个编辑页面的平台;页面数据定义规范采用XML文档的形式保存页面的相关信息;页面显示工具通过解析XML文档内容把页面数据定义规范定义的数据内容还原成页面;数据库关联程序根据页面定义数据中有关数据库的内容从数据库中取出数据再传给页面。

2.2 页面编辑工具

页面编辑工具提供一组预定义的网页控件的集合, 并允许用户对控件的属性以及页面的属性进行设置。具体的Web应用系统允许用户自定义网页时所能使用的控件可能是不同的, 所以页面编辑工具提供的预定义控件对不同的Web应用系统可能是不同的。相比于通常的网页编辑器 (如front Page) , 本页面编辑器的界面形式是Web页面, 能无缝地结合到整个Web应用系统中, 使用户易于使用。

2.3 页面数据定义规范

页面数据定义规范是用户自定义页面的内部表示形式, 实现对用户自定义页面的保存。由于用户自定义页面包含于网页编辑工具页面中, 所以需要从网页编辑工具页面中分离出用户编辑的内容, 再以某种形式保存。网页控件在HTML中表示为一系列的标签, 所以可以自定义一种结构来保存网页控件及其属性。同样, 也可以自定义一种结构来实现用户自定义页面的保存。XML是一种自描述能力极强的数据组织方式, 提供了一种描述结构化数据的方法, 它使用一组标记来描绘数据元素。为此我们需归纳各种网页控件所具有的信息, 使其在设定的XML结构中都能得到体现, 其次还需设定一些标签来区分不同类型的控件及多个相同类型的控件。最后再利用XML Schema来规定XML文档结构, 这样既方便了XML文档的解析过程, 还提高了系统的可靠性。

2.4 页面数据定义规范实例

含有一个静态框和一个输入框的页面的页面数据规范如下。

2.5 页面显示工具

页面显示工具输入是页面数据定义规范 (XM文档) , 输出是Web页面。这里有两个技术点:一是如何进行页面数据定义规范的解析;二是如何把解析出来的内容还原成Web页面, 对于第一个技术点, 由于事先定义好了XML Schema结构, 所以只要利用这个结构对页面定义书作个遍历, 就可以知道页面定义书里包含了多少个控件, 这些控件的类型以及这些控件对应的属性。对于第二个技术点, 由于已经知道了控件的数量、类型和属性, 只需利用网页控件的动态添加技术, 在一个空的Web页面添加这些控件就可以了。除了以上的两点, 页面显示工具还提供了一个与数据库关联程序相联系的接口, 以便从数据库中获得页面所需的数据。

2.6 数据库关联程序

数据库关联程序根据从页面数据定义规范中解析出来的数据库字段, 生成和执行从数据库中获得这些字段数据的SQL语句, 最后把从数据库中获得的数据发送给相应的Web页面。

2.7 与Web应用系统的结合

该工具与web应用系统结合的过程中, 有三个方面需要注意:一是对于用户自定义生成的页面, 在系统中需要提供一个接口, 以便用户能及时地看到这些页面, 并能利用页面显示工具打开这些页面;二是页面编辑器只能对用本工具生成的页面进行修改, 而不能对事先开发好的系统页面进行编辑;三是为了保证系统的完整性和安全性, 在实际运用中用户只能自定义功能较为独立的简单页面, 如查询页面和报表显示页面。

3 结语

软件开发过程中, 用户的充分参与往往是软件开发成功的一个关键因素。在Web应用系统开发中, 如能提供以上这样一个支持用户自定义页面的工具, 可大大提高用户的参与度, 而且还能减少系统的开发和维护费用。目前, 我们在多个Web应用系统的开发过程中, 对该工具和由用户参与软件开发与维护的思路进行了实践, 取得了较好的效果, 也得到了用户的肯定。

摘要:提出一种B-S结构的自定义页面辅助开发工具, 增强用户的参与度, 提高系统的灵活性和可维护性。阐述了这种工具满足的基本需求和实现技术。

关键词:Web应用系统,用户自定义

上一篇:互联网+供应链金融模式研究下一篇:技工学校学生就业存在的问题及对策