项目信息

名称
版本

LCS

(截至2007年1月19日)

起始日期
结束日期

2006-11-

2007-02-

名称含义

“Logic Control System”,即“逻辑控制系统”。

主要用途

控制机场货运站内的装卸工作台、转盘、传送带及升降机等设备,以管理航空集装箱与集装货盘等货物载具并完成货物收发过程。

开发目的

替换旧版本LCS。

项目状态

开发完成88%,测试完成67%,部分组建已临近布署,无延误(截至2007年1月19日)。

版权声明

使用私有版权协议,版权属于GSSD。

责任担保




与本次开发相关的系统组成部分

[客户端]←→[Java应用服务器端]←→[Nature服务器端]

客户端

基于SWT/JFace的Java富客户端程序,分布在多个计算机上。SWT/JFace取自[Eclipse 3.2.1]。

作用

提供用户操作界面。

如果有用户操作,接收用户输入,对输入格式进行验证,如果验证通过,用户输入会被存入请求DTO;如果用户不操作,客户端每隔一定时间会自动将必要数据存入DTO;DTO被包装在HttpRequest中,发送给Java应用服务器端。

接收Java应用服务器端返回的响应DTO,根据其中的数据显示用户界面。

开发环境

常规PC操作系统环境,如[Magic Linux 2.0-1]、[Microsft Windows 2000 Professional]等。

与操作系统匹配的[Sun J2SE 5.0 Update ]。

与操作系统匹配的[Eclipse 3.2.1]。

Eclipse插件[SWT/JFace Designer 4.]。

与以上软件匹配的硬件环境。

运行环境

常规PC操作系统环境,如[Magic Linux 2.0-1](须手工配置SWT/JFace环境)、[Microsft Windows 2000 Professional](可自动从[Java应用服务器]下载并配置SWT/JFace环境,也可手工配置)等。

与操作系统匹配的[Sun JRE 1.5.0 Update ]。

与[Eclipse 3.2.1]匹配的SWT/JFace库(可通过Web服务器自动布署)。

与以上软件匹配的硬件环境。

Java应用服务器端

布署在一台计算机上的[Sun JES 8.]、相关Servlet、配置文件和资源文件等。

作用

接收来自客户端的请求,调用与该请求相应的Sevlet,将请求DTO中的数据存进相应的EntileX对象,并将该EntileX对象发送给Nature服务器端。

接收Nature服务器端返回的EntileX对象,将其中的数据填充进响应DTO,返回给客户端。

开发环境

常规PC操作系统环境,如[Magic Linux 2.0-1]、[Microsft Windows 2000 Professional]等。

与操作系统匹配的[Sun J2SE 5.0 Update ]。

与操作系统匹配的[Eclipse 3.2.1]。

与操作系统匹配的[Sun JES 8.]。

与以上软件匹配的硬件环境。

运行环境

常规PC操作系统环境,如[Magic Linux 2.0-1]、[Microsft Windows 2000 Professional]等。

与操作系统匹配的[Sun JRE 1.5.0 Update ]。

与操作系统匹配的[Sun JES 8.]。

与以上软件匹配的硬件环境。

Nature服务器端

布署在一台计算机上。

作用

拆解来自Java应用服务器端的EntileX对象,以其中的数据为参数调用相关的Nature程序,实现对设备与数据库的操作,并将结果装进EntileX对象,返回Java应用服务器端。

开发环境

[Sun OS 5.8]。

[VI]。



……

与以上软件匹配的硬件环境。

运行环境

[Sun OS 5.8]。



……

与以上软件匹配的硬件环境。


截图

旧版本客户端用户界面



新版本客户端用户界面(繁体中文环境,GTK/Xorg/Linux)



新版本客户端用户界面(英文环境,Windows)



更多截图

……


项目人员

LCS组

(LCS组长)

LCS-UI组



本人
(LCS-UI)


LCS-NAT组

……

QA组

……

……


本人承担

根据旧版本的客户端代码编制新版本客户端部分功能和Java应用服务器端部分功能的分析文档;
“预定工作台”Java应用服务器端功能开发;
“预定工作台”Java应用服务器端[预定工作台]功能单元测试;
“预定工作台”客户端功能逻辑开发;
“预定工作台”客户端功能单元测试;
“预定工作台”客户端、Java应用服务器端与后台联调;
客户端半数功能界面开发;
客户端部分功能界面-逻辑辅助协调。


经验与收获

能熟练编写I18N程序。

能用[SWT/JFace Designer]开发比较复杂的SWT/JFace图形界面。


问题与限制

新版本LCS客户端的显示界面和操作方式已尽力模仿了旧版本,但因框架设计方案和SWT/JFace本身的限制,更因资料匮乏,无法做到完全一致。

旧版本LCS客户端用VC++4.0开发,完成于数年之前。与之相关的开发人员已经离职,全部文档均已不存在,且残留的源代码不完整,无法编译运行。客户端显示界面和操作方式均等资料均由研究残留的旧版本源代码和少量实机操作获得。


“█”的含义

因特殊原因(如冒犯公司或个人利益等)而不便公开;或因在开发相关范围之外而不必了解。