论文部分内容阅读
随着Internet的广泛应用与普及,世界经济全球化竞争逐渐加剧,各行各业信息化建设需求呈几何级数模式增长。为了应对业务的快速变化和激烈的市场竞争,应用系统必须能够适应市场需求的变化快速做出反应。但是基于传统软件开发技术开发的应用系统存在业务体系与IT体系的严重不一致问题,主要表现为:业务与IT存在鸿沟,技术体系庞杂混乱、技术标准不统一导致的兼容性问题、技术应用系统互操作性差、安全性以及扩展性弱等问题。对于软件开发企业来说则存在着软件开发效率低、软件开发成本高,软件开发周期长、不能迅速捕捉用户需求等问题。所以,如何满足应用系统适应快速多变的用户业务需求及提高软件开发生产力问题是当前信息化建设所面临的两个关键问题。
对于不同行业的信息化建设,企业数据的传输、共享以及处理是极其重要的,并且这些数据的展现格式、处理方式是灵活多样的,有各种各样的表单页面需要用户设计与填写。而传统的表单设计是基于代码的,对用户的IT技能门槛过高,而且开发和使用费用较高。基于以上情况,本文提出了面向服务的自定义表单系统解决方案。
全文的研究思路与自定义表单系统的开发主要围绕着研究和讨论“一条主线,一个中心,两个基本点”。一个主线是:当前软件开发的核心问题是软件能迅速适应业务需求变化,打造业务敏捷性企业,即业务驱动。一个中心是:将研究对象的功能点划分为一个个独立的服务,采用面向服务的架构理论来指导开发,即面向服务的架构(SOA)。把握全文的两个基本点:一是理论与技术准备,对面向服务的理论模型和面向服务的表单模型进行了充分的研究;二是在一的研究基础之上采用面向服务的思想,提炼表单服务的规则和逻辑,设计并实现了自定义表单系统。
首先,本文对面向服务的理论模型进行了充分的研究,提出了面向服务的理论模型三大原理。SOA基本原理介绍了SOA的概念、SOA的特征、SOA的协作以及SOA的实现技术,由于Web服务被认为是当前实现SOA的最成熟技术,所以重点介绍了Web服务技术。具体研究了业务与IT鸿沟的原因,并指出SOA是沟通业务与IT的桥梁,给出了业务驱动的SOA开发过程,此即为SOA、业务与技术关系原理。引入SOA后,在业务和IT之间增加了服务层,可以实现业务逻辑与技术实现细节的分离。
其次,本文介绍了面向服务的表单模型。从信息采集与信息采集工具的发展历史入手,指明了自定义电子表单是表单发展的趋势,在对表单相关概念对比分析的基础上,给出了表单定义。这一部分还详细介绍了表单页面的展示技术,主要包括HTML与XML,ASP与JSP,CSS,Ajax以及XForms等。另外,从理论探索、表单开发技术以及产品分析三个角度介绍了表单研究现状。
然后,基于模型驱动理论,研究了面向服务的表单系统设计模型。介绍了表单系统的设计目标、技术路线选择以及表单系统总体架构。从用户实用性角度考虑抽象出表单系统模型六元组,然后以业务建模的方式提出了表单界面模型,包括表现模型、数据模型、业务模型、约束模型、事件模型以及界面关系模型。
最后,基于上述理论模型、表单模型以及设计模型在.NET平台上实现了自定义表单系统。这一部分还介绍了表单关键功能的实现原理,并基于本文设计的自定义表单系统开发了电子政务系统,证明了研究的可行性、实用性、先进性。
本文的理论意义在于明确了SOA、业务与技术的关系,提出了面向服务的表单理论模型三大原理,整理了信息采集工具的发展过程及表单页面展示技术,明确了表单相关概念,从理论探索、表单开发、产品分析三个角度全方位、多层次的分析了表单研究现状,用模型驱动方法对表单系统进行了设计。另外从业务驱动的角度考虑表单系统开发,可以实现表单设计的“零编码、易拖拽、快修改”,为软件开发提供了一种新的思路。
本文的现实意义在于1)本文设计的自定义表单系统是面向服务架构理论的又一成功实践;2)将表单的开发过程从需求分析、编码、测试、部署、运行改变为可视化表单设计到运行模式,改变了表单的开发模式;3)将原来的表单源代码级别的修改变化为可视化表单元素的修改,提高了表单开发速度,缩短了开发周期,提高了表单可维护性;4)改变了传统人力资源结构,代码级表单开发只能是熟悉编程的程序设计人员,现在业务人员也可以参与到表单定制中来,从而打破了IT专家、业务设计者、业务执行者以及领域专家之间的协作屏障;5)基于本文设计的自定义表单系统开发了电子政务系统。