项目背景:

本项目的总体开发目标是为“太平洋保险核心业务系统”建设操作简便、灵活多样、易于维护的、基于字符终端的应用系统。从而方便用户通过终端高效、便捷、正确地与系统交互,正确的完成业务操作。

本项目的主要任务包括:

1.界面需求定义与界面需求分析

2.建立并维护系统数据字典

3.开发交易界面,包括设置屏幕格式、编写屏幕驱动程序以及功能测试和修改

4.开发XML和界面转化工具,包括约定XML格式,编写界面转换程序

5.开发HTTP通讯模块,包括约定通讯协议与通讯格式,开发完成后进行连接测试

6.确定每个画面的数据提交格式,包括输入和输出

7.进行终端系统与其他系统的连接测试以及典型交易测试

8.开发凭证打印程序

9.功能测试

10.测试支持与需求变更修改、bug修改

11.编写和维护文档,包括:需求文档、安装手册、FAQ文档。

开发时间:

2007-10下旬 至 2008-9 上旬

功能概述:

1.界面需求实现

终端系统界面的实现基于curses图形库,界面的样式参考用户现行现行终端系统,但由于新系统中加入了新的业务功能,所以从功能角度靠近新系统。界面组成包括了系统菜单、desktop布局、操作方式、热键、交易的屏幕样式、屏幕控制流程、屏幕元素的选项、帮助等。

2.创建数据字典

数据字典用来定义系统中用到的数据,界面元素需要和数据字典绑定,例如:界面上需要输入保单号时,相应地我们需要在数据字典中创建“保单号”栏位。所以,我们需要根据系统的需求来确定系统的数据字典项。

3.开发交易界面和界面驱动

交易界面实现了参数化的配置方式,系统使用屏幕定义文件和表格定义文件来定义交易屏幕,表格定义文件定义了表格的基本属性和表格的列,屏幕定义文件定义了屏幕的基本属性和屏幕上的栏位和表格的位置。屏幕和表格定义文件都需要引用数据字典里面的栏位定义。

界面驱动包括屏幕驱动和表格驱动,其功能包括设置栏位缺省值和缺省属性(是否可输入、是否必输入、是否绑定下拉菜单pklist),响应各种系统事件(屏幕前后事件、栏位前后事件、后栏位后事件等),响应热键(ESC、DEL、PAGEUP、PAGEDOWN、CTRL_XX等),动态改变屏幕属性(多页显示的翻页、拆分屏幕等),发起二段式交易等等。屏幕驱动和表格驱动是提供给开发人员的统一接口,开发人员通过实现该接口的方式开发功能模块。

4.开发XML和界面转化工具

XML和界面转换工具是为了提高开发效率而设计的屏幕开发工具,该工具采用基于XML的方式来定义屏幕样式、栏位属性、默认值、动作等等截面要素。实现了更加方便的界面开发方式和自动化界面生成。

5.开发HTTP通讯模块

HTTP通讯模块的开发目的是提供终端系统和保险核心业务系统(WEB应用,后面称为后台)的通讯功能,HTTP通讯使用curl包实现,curl包是Linux OS下的可选开发包,用于开发基于HTTP协议的上传下载以及HTML文档解析应用,功能强大,代码规范,可以在各个Linux版本下实现复用。我们使用curl开发了httptransport和httpsubmit组件处理request和response,使用该组件可以以post方式向服务器发起request并传递参数,接收response则采用XML规范。

6.数据提交格式

数据提交格式由properties文件提供定义,properties文件定义了上传栏位的类型和名称,properties文件与功能绑定,httpsubmit根据properties决定要上传哪些栏位到服务器。

7.凭证打印

对交易中出现的凭证进行打印,编写打印程序、调试打印机驱动程序;支持流水打印机和使用凭证打印机进行套打。

安装部署:

软件环境:终端:Redhat Linux AS Update 4

额外的软件包,curl,libconv

后台接口:Windows Server 2003,WebLogic