BST3.0应用软件开发平台技术手册范本

BST3.0应用软件开发平台技术手册范本
BST3.0应用软件开发平台技术手册范本

B S T3.0应用软件开发平台

用户技术手册

南天电子信息产业股份

FED软件中心

目录

概述

第一部分 BST3.0应用软件开发平台基本功能

第一章BST3.0软件开发平台的结构和流程控制第二章系统命令

第三章变量操作命令

第四章字符串操作命令

第五章文件操作命令

第六章屏幕(SCREEN)表配置和命令

第七章存折打印机(PR2) 配置和命令

第八章刷卡器(BP) 配置和命令

第九章FIT表配置和命令

第十章流水打印机配置和命令

第十一章读卡机命令

第十二章IC卡命令和配置表

第十三章辅助模块命令和配置

第十四章通信命令

第十五章添加设备的命令接口

第二部分 BST3.0应用软件二次开发

第一章用户自定义命令的开发

第二章通信动态库的开发

第三章调试

第三部分 BST3.0 SCRIPT使用手册

概述

BST3.0应用软件开发平台是在BST2.0应用软件开发平台的基础上,根据BST 应用需求,增加了屏幕部分对WEB和FLASH的支持,增加了嵌的解释器,支持SCRIPT 编程模式,以及单步和屏幕重试功能。BST3.0应用软件开发平台更稳定,具有更好的扩展性,更容易完成BST 应用系统的开发。为熟练使用BST3.0应用系统软件开发平台进行二次开发,对此平台结构及功能模块应有充分了解,为缩短二次开发周期,请有关人员仔细阅读本手册。

因时间仓促,有不足之处,请使用者谅解,并将需要改善的意见反馈给FED 软件中心,帮助BST3.0应用系统软件开发平台的完善。

第一部分 BST3.0应用软件开发平台基本功能

第一章 BST3.0开发平台的结构和基本功能

1.1 BST3.0软件开发平台的组成部分

BST3.0软件开发平台功能完善、定制灵活、便于二次开发及其测试维护,它是由接口清晰且相互独立的子功能模块有机地结合在一起而行成的。

BST3.0软件开发平台由以下几个大的部分组成:

1.系统主控模块

协调平台部各功能模块的工作。

2.设备控制模块

由一系列与具体设备相应的设备控制模块组成,每一个设备控制模块对应于一个相应的硬件设备模块,在BST应用系统中,设备是一个广义上的设备,除传统上的外部设备如打印机、BP、读卡机等设备外,还有一些特殊的设备,如屏幕设备,在系统中称之为“screen”,它实际上包括了显示器、键盘和鼠标的输入输出,这三个设备是在“screen”设备中统一处理的。另外,还有通信设备(实际上是通信子系统,它被当作一个设备操作)和时间设备(“time”,用于检测退出时间是否到达)等。

3.设备接口模块

负责屏蔽BST应用系统中设备的硬件特性,使用统一的方式(统一的接口)对设备进行操作。应用系统使用设备时通过设备接口模块操作设备,可保证以同样方式操作所有设备。

4.流程控制模块

负责应用系统的流程控制,完成特定交易控制,接受主机命令,保存程序运行状态的文件等。

5.通信处理子系统

以操作设备的方式完成BST应用系统与主机间的通信。

图一系统总体结构图

1.2 BST3.0应用系统的流程控制

BST3.0应用系统是一个平台化的产品,可根据客户不同的需求加以定制,该平台可适应不同的联机环境,具有定制简单,易于扩展、安装和维护等优点,BST3.0应用系统是通过“表控制结构”完成的(SCRIPT脚本作为辅助方式)。系统根据交易流程表(step.cfg)的定义来具体实现每一个相关的操作,如设备的初始化及交易的处理等。整个控制过程是通过多个配置表相互协调来完成功能的。“配置表”是BST3.0应用系统正常运转的控制中心,是完成交易控制的“主动脉”:

1.设备表,定义应用系统中的设备特性;

2.变量表,定义在STEP表中可用的全局变量;

3.STEP表(STEP.CFG),也称主控表,类似一种脚本语言,负责交易流程的控制;

4.屏幕表,负责屏幕显示方式的控制;

5.通信控制表,定义通信方式和数据解释方式;

6.PR2打印机控制表,定义PR2工作方式;

7.BP控制表,定义BP工作方式;

8.流水打印机控制表,控制流水打印机打印;

9.FIT表,负责磁条数据的解释和组包;

10.读卡机控制表;

11.C D出钞模块控制表;

12.命令控制表(COMMAND.CFG),需要新增设备以及相应的命令时的接口控制表;

13.S CRIPT脚本文件,是数据处理和流程控制的辅助方式。

设备控制表(简称设备表)和变量定义表(简称变量表)都是定义在注册表中的“我的电脑\HKEY_LOCAL_MACHINE\SOFTWARE\南天BST2”下。

设备表定义了各个设备的基本特性。其格式如下:

设备名通道(端口) 输入缓冲区大小输出缓冲区大小出口索引号(n)

设备名:必须是唯一的,如PR2、BP、SCREEN等,且确定后不能更改。

通道(端口):标识设备所使用端口,如COM1”、“COM2”等。如果不使用计算机串口,也必须用一个字符串作为标识,如使用TCPIP,则用“TCPIP”标识。

输入缓冲区大小:以字节计的缓冲区大小,用于保存输入数据。

输出缓冲区大小:以字节计的缓冲区大小,用于保存输出数据。

出口索引号n: 与SynDevice 命令配合使用,在设备同步状态下,设备输入时所指向的出口索引号(第n个出口)。

注意: 出口索引号可以用8之外的索引号,索引号8由系统保留使用,需要与SynDevice命令配合使用的设备,详见命令SynDevice的描述

变量表包括预定义变量表(PredefineVariable)和用户定义变量表(UserdefineVariable)。变量表用于定义全局变量,这些变量在STEP表的整个流程中均可用。

预定义变量表:该表定义的变量供系统使用,而且变量名不能改变。

用户定义的变量表:二次开发所用的变量可此表中定义,该表定义的变量是可以改变的。

注意:定义变量时,以“;”号开始的部分为注释部分,原则上在定义变量时都应该注释其含义。

STEP配置表是BST应用系统的流程控制表,是完成交易的核心。它通过控制设备操作流程来完成指定的交易。它实现的原理是:所有交易都是由一系列设备操作的组合实现的。STEP 配置表(step.cfg)中的容分为两类:初始化表和工作表。

一.初始化表的配置

初始化表名是“init”,包括如下容:

1.用户扩展接口库路径(关键字userdll_path)。

userdll_path = c:\bst_new\bst2\bstuser\debug\bstuser.dll

缺省为运行程序BST2.EXE当前目录下的bstuser.dll。

该配置用于定义用户扩展接口库的路径。

2.调试级别(关键字debug_level)。

debug_level = 0

该配置用于定义不同的调试级别,对不同的调试级别,系统会提供不同围下的TRACE文件,该文件可供调试使用。缺省为1。

== 0:无调试信息,无任何trace文件,配置文件在存中读写,不等于0时,PR2控制部分和屏幕部分根据配置可以定义各自的trace文件(请参见PR2模块和屏幕模块的相关部分)。

== 1:有step的trace文件 step.txt,放在trace目录下,记录所执行过的命令,配置文件在存中读写;

== 2:有step的trace文件 step.txt,放在trace目录下,记录所执行过的命令和每一个命令的执行时间,配置文件在磁盘文件中读写;

注意:各个配置文件不能超过64K,否则在写文件时可能会丢失文件中超过64K部分的容,此时必须备份文件。

== 3:有step的trace文件 step.txt,放在trace目录下,记录所执行过的命令和每一个命令的执行时间,同时记录每一步中的所有变量的值,配置文件在磁盘文件中读写;

== 4: 设置调试热键,使用热键X进入单步step,Y退出;热键A进入屏幕

单步,B退出。

== 5: 单步执行step,“DONE”按钮执行一步,“GOTO”按钮条转道指定STEP。

== 6: 单步执行屏幕,“RETRY”按钮重新画屏幕,“NEXT”按钮从指定出口执行下一步。

3.退出时间定义(关键字logout_time)

可最多定义三个时间检测,出口相同:

logout_time = 22:30

logout_time2 = 22:50 ----第二个时间

logout_time3 = 22:50 ----第三个时间

该配置用于定义系统自动关机的时间,若要启动该功能,需要执行CheckTime 命令(详见CheckTime命令)。

二.工作表的配置。

工作表的表名是“STEP_TABLE”,在STEP表中,所有STEP以以下格式出现:step_xxxx = Command Screen [Var1[Var2]…] exit1 [exit2 exit3 exit4 …exit50] step_xxxx:STEP号,作为关键字。STEP表从step.cfg文件中的step_0001开始。xxxx是STEP索引号,可以由数字组成,也可以是字符串,但必须小于40个字节,如果超过,会导致不能正确搜寻。

Command:命令。向设备发出确定的命令指示设备工作,如PR2ReadStrap 是让打印机读磁条。

Screen:屏幕。通知屏幕按屏幕配置文件中的某个表画屏幕。

[Var1[Var2]]:变量名。在一些Command中,需要用到变量,Var1,Var2是变量名。

exit1—exit50:出口号。在命令完成后,根据命令完成的情况,确定下一个STEP,exit1-exit50是STEP号。Step号是以数字开头的字符串,如果全部是数字,则是4位数字,如果是用字符串表示step号,则以“0_”为前导符,例如需要跳转到step_insertcard,则step号必须写成“0_insertcard”。

注意:除STEP号以外,其他项不能以数字开头。STEP描述在系统部都是以小写字符串出现的,所以不区分大小写。

快速开发平台简介

POBA 公司文档 Copyright 1999-2013poba Software 1 普巴快速开发平台简介 1 平台简介 随着WEB 应用开发技术的发展,应用软件开发平台得到了极大的进步,大多数的软件公司都会开发自己的架构,搭建自己的应用平台,来适应软件企业所在的行业应用,同时将行业的若干通用化的应用做成构件或组件,增强软件的重用性,降低软件开发的风险。 普巴快速开发平台,是业界领先的基于SOA 架构的JavaEE 快速应用开发平台,被业界誉为“软件开发推进器”。它采用先进的“配置化”、“组件化”设计理念和高级封装技术,并积累了大量成熟而实用的应用组件,绝大多数开发与应用无需编码,开发人员无需懂JAVA 即可进行“所见即所得”式的开发,使开发效率提高了一个数量级,并且应用可立即部署,大大缩短了应用开发的调试期,降低了用户的开发成本。为企业、软件开发厂商提供了一套快速开发的工具,同时为用户提供了一套智慧的管控一体化的信息支撑平台。 快速开发平台结构图

POBA 公司文档 2 Copyright 1999-2013poba Software 2 平台使用对象 ISV 独立软件开发商 SI 系统集成商 大中型企业和政府IT 部门 3 平台解决问题 用户在软件开发过程中常遭遇如下难题: 技术难度大,开发成本居高不下 开发、部署效率低 不断变化的企业需求,企业疲于应付 技术骨干流动频繁,重复开发现象严重 多种模式下缺乏统一规范和标准 系统可维护性差,维护成本高 大型项目开发周期长,难以和实际需求匹配 针对上述使用对象面临的问题,普巴快速开发平台革新了软件开发模式,以组件构建的方式实现软件开发,大多数应用无需编写代码,对于复杂应用,也只需编写少量脚本,就可以实现复杂的应用。同时引入了大量的构件,开发人员可直接通过开发工具进行设置,降低了对开发人员技术水平的要求,普通开发人员经过学习就可上岗,解决了技术骨干流动给项目带来的重复开发现象。 通过系统内置的设计工具,基于浏览器进行模板设计、模块设计以及流程设置,能够大幅度地减少开发工作量,提高了开发效率,比传统软件开发节省一半左右的时间。对于项目管理人员,可以将主要精力集中在项目的需求工程、应用设计,降低了项目的风险。 由于在开发实现过程中,压缩了编码的工作量,应用跟踪调试的时间也相应减少,整个应用实现的时间也相应减少,提高了应用的可维护性和软件的稳定性。 4 平台优势和价值 极大地提高了开发效率,缩短应用实现时间80% 以上,大大地缩短了应用

基于JavaEE的小型快速开发平台的设计与实现

基于JavaEE的小型快速开发平台的设计与实现随着互联网的发展,越来越多的企业开始重视自身的信息化建设。Java语言凭借其开源、跨平台、简单易用的优势,成为了企业搭建信息化系统的热门语言。JavaEE是Java的企业级版本,但是直接使用JavaEE的原生API去开发仍然存在一些难度。为了解决这一问题,国内外出现了很多著名的开源框架用以简化基于JavaEE的开发,但是这些框架在业务上仍然缺乏更加具象的输出,也就是说这些框架虽然简化了开发人员的劳动,但是面对更加具体业务功能,留给开发人员的工作量仍然很大。 为了更多地简化开发人员的开发劳动,本论文通过研究了一些常见的普通小型项目,从中抽取了一些常见的功能和操作加以实现,最终实现了一套通用的针对拥有简单流程控制的小型项目的开发平台。本论文所实现开发平台本质上是以JavaEE为开发基础,通过对既有的一些开源框架(Spring、Struts2、 Hibernate)进行整合,然后为小型的开发项目,提出的一个通用的开发解决方案。在本论文所实现开发平台中,会提供大量已经实现好的内置服务,例如用户管理、机构管理、角色管理、权限分配、任务调度管理、全文检索支持等等。这些功能均是项目中最常见的一些功能。 通过使用本平台,开发人员无需再去自己实现这些功能,只需要通过简单的API调用就可以使用它们,最终目的就是最大程度地方便开发人员快速构建一个新的系统。经过试验测试,本论文研究的小型开发平台能够帮助更多的小企业快速地开发出简单的业务系统,避免了相似功能模块的重复编写,和普通开发周期相比,可以节省至少50%的项目开发周期。同时,平台自身的稳定性,也极大地减少了在其之上搭建的子系统所产生的错误,减少了后期的维护成本。

快速开发工具_基础介绍

U8开发之快速开发工具 摘要 U8快速开发工具是针对客户化开发的特点,基于U8平台而开发的一套简化、快速、高效的U8单据开发工具。使用快速开发工具开发的单据与U8标准单据风格一致,可通过数据库脚本的简单调整设置单据上字段格式(文本、日期、参照、下拉框)等。使用快速开发工具开发的单据可以注册单据插件实现复杂逻辑编写。 快速开发工具是基于VB 6.0 开发工具,依据用友U8单据开发原理开发的适用于客户化快速、高效、简单、易学的特点而开发的一套工具。 目前快速开发工具分为V890、V10.1、V11.0 三个版本。 什么是快速开发工具? 快速开发工具包含三部分: 1、快速开发工具基础安装包:安装快速开发工具所用到的基类; 2、使用快速开发工具完成的Demo样例:安装Demo样例后,开发人员可以参照Demo 样例的数据库脚本,快速完成客户化单据脚本。 3、脚本抽取工具:使用快速开发工具完成的单据都是通过大量的数据库脚本来实现的, 因此使用数据库脚本抽取工具可以直接抽取单据用到的脚本。 目标 本文主要介绍如何安装及使用快速开发工具,如何设置单据模板的下拉、参照,如何设置自定义按钮,挂接客户化开发代码,如何使用快速开发工具设置单据列表。

快速开发工具可以做什么? 快速开发工具主要是用来做U8的客户化单据开发。 1.数据字典 略。 如何安装快速开发工具? 1.安装基础安装包(890/10.0/10.1/11.0) 安装包依据U8产品版本的不同而有相应的适用版本 安装KK-U8110-201303212339-EFBASE.msi文件 进入安装界面

重启机器。安装完成后会在U8的安装目录下出现KK文件夹,此处存放快速开发工具。 2.安装Demo样例 配合快速开发工具,我们提供了Demo样例。 安装KK-U8110-201303220000-EFDEMO.msi

软件开发平台在企业中的应用

软件开发平台在企业中的应用 对于刚毕业的大学生来讲,从事软件开发行业等于是踏上了IT业的头等舱,很多计算机系相关专业的学生都在纷纷面试软件开发及维护的相关岗位。IT企业在招聘的时候会给面试者设置沟通考核,上机测试等重重关卡,不但要求应聘者具有扎实的理论背景、优秀的动手能力,还要有恰当的表现力。这些条件对于缺乏实践训练的大学生来说很难达到。还有一年的时间我们07级的学生就要毕业走向社会了,面临日益激烈的竞争,我们如何在竞争中脱颖而出? 面对推陈出新的技术,我们如何跟上时代的步伐?为此,我们根据软件工程师的必备素质,给有志成为软件精英的学生们提出一些建议。 首先,要了解软件开发的具体流程。实际的软件项目开发过程,它是遵循一定的软件开发流程的。这个流程基本上应该是标准化的。一个软件项目的形成,它分为前期的项目搜寻阶段,这个阶段的主要任务是收集一些市场信息,跟踪用户的需求等。再就是项目立项,提出立项的建议,提供合适的资金和资源,使项目建议成为正式项目。然后就是项目的售前工作,合同的生成以及合同的执行。具体到工作岗位,比如说需求分析员,根据客户的说明,发现软件需求并最终写成《软件需求说明书》;软件设计员,根据《软件需求说明书》的要求,设计软件方案,写成《软件设计说明书》;程序员根据《软件设计说明书》的要求编写程序代码;测试员根据《软件需求说明书》的要求,检查软件产品是否符合设计的要求。这只是大致的流程,实际情况要比这还复杂。 其次,要了解当今的主流开发平台都有哪些,主流开发技术都有哪些。J2EE 和.net都是当前web应用系统开发的主流平台。Web应用系统就是利用各种动态Web技术开发的基于B/S(浏览器/服务器)模式的事务处理系统。用户直接面对的是客户端浏览器,使用系统时,请求之后的事务逻辑处理和数据的逻辑运算由服务器与数据库系统共同完成,对用户而言是完全透明的。运算后得到的结果再通过浏览器的方式返回给用户。比如:ERP系统、CRM系统以及常见的网站系统(如电子政务网站、企业网站等)都是Web应用系统。不同的软件开发平台,所应用的技术也不一样。以J2EE为例,J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition)的缩写。它是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,

软件开发平台的概念

软件开发平台的概念 1 软件开发框架的概念 在企业应用软件开发领域,往往存在两种选 择,那就是SUN 公司的SUN ONE 框架平台 和.NET Framework(一般业内简称.Net 框架平台)。 J2EE 只是SUN ONE 平台下的一个概念性的 开发应用平台而已。跟.NET 框架平台不是一个 级别性的东西,只有一般不了解技术的人才把一个架框平台和一个开发平台进行比较。 一般来说,Windows .NET Framework 是Microsoft 的Windows 系统中经过精心定义的技

术框架,微软所有开发系统产品的多年的整合,而J2EE 则是一个书面的协议,只是一个技术要 领。如果不局限于学术方面的讨论,换句话说,就是在几个应用平台上讨论这个话题的商业价值,没有任何意义。仅仅于技术初学者在学习技术的初级阶段寻找一个的指导方向而已,能够让技术的入门者确定寻找工作的目标。

2 .NET 框架平台和J2EE 介绍 2.1 .NET 框架平台介绍 .NET 全称Windows .NET Framework 来自于 微软,是一套全能的框架平台,支持C++ 、C#、J++、VB、ASP 等语言,能够解决C/S、B/S 和单机等结构的软件开发需求。.NET 平台将这些语言编译成CLR 语言,使它们可以无差别的运行 在.NET Framework上,是2000年以后微软最为重要的软件开发套件产品。.NET 框架入门门槛较低、使用方便,并且微软对其提供了良好的文档支持和在线服务。 .NET 框架平台的目标是“多种语言共享一种平台”,把所有的企业开发应用统一到一个架框里来。 2.2 J2EE 介绍 J2EE 基于各个软件组件的企业服务应用平台。需要专业成熟的软件公司花费大量的精力和时间去布署才能发挥J2EE 架构的企业级应用组件功能。

Java快速开发平台J-Hi

Java快速开发平台:J-Hi (1) 论J-Hi平台的特点 (5) J-Hi快速开发平台到底快速在哪里? (9) “J-Hi”平台相关下载 (14) 所谓平台:该怎么理解? (16) 浅谈J-Hi的理论基础 (17) 剖析J-Hi对组件化的理解 (20) 对“J-Hi”Java快速开发平台问题的答疑解惑 (25) Java快速开发平台:J-Hi J-HI是一款JAVA WEB应用软件快速开发开源平台,主要服务于软件企业和传统行业企事业单位信息中心的开发人员,为他们提供一套完整的一站式的JAVA WEB应用软件快速开发解决方案。 J-HI是什么 J-HI是一款JAVA WEB应用软件快速开发开源平台,主要服务于软件企业和传统行业企事业单位信息中心的开发人员,为他们提供一套完整的一站式的JAVA WEB应用软件快速开发解决方案。 平台包括如下几个部分: 1、J-HI平台集成环境:J-HI团队开发了一个集成开发环境J-HI Studio,在此集成开发环境之上,开发人员能够快速搭建自己的开发环境,创建自己的模型,快速生成代码。 2、核心框架:平台为Java代码与JS代码之间提供了一套完整的面向对象的核心框架支撑系统,可以认为这是一个抽象层,无论是在页面表现上,还是在 CURD的任意一层,平台均提供了最大限度的抽象。用以保证平台本身的可扩展性、稳定性及灵活性。J-HI平台中提供了大量的API(Java与JS),为用户在开发过程中随需调用,从而进一步加快开发速度,保证代码质量。

3、业务平台功能:包括权限管理、组织结构、枚举管理、国际化管理、任务管理、日志管理、Excel报表管理、消息管理等。 4、工作流:包括工作流引擎及流程编辑器等。 J-HI有什么特点 1、基于业务模型,可以快速生成,提高大大提高开发速度。

国内知名技术开发平台(项目管理平台)汇总DOC

中国知名技术开发平台汇总 1 金蝶EAS BOS 1.1 简介 基于EAS BO S构建的金蝶EAS系统,是一套完整的企业管理解决方案,是一套技术标准完全开放的系统,是一套易于集成的系统,有效解决了当前软件产业的三大难题,即如何快速适应变化、如何提高软件研发效率和如何集成各种应用系统。 1.1.1金蝶BOS是什么 金蝶BOS是金蝶ERP的集成与应用平台。金蝶BOS遵循面向服务的架构体系,是一个面向业务的可视化开发平台;是一个金蝶ERP 和第三方应用集成的技术平台。 1.1.2金蝶BOS能解决什么问题 ◆解决ERP日益增加的应用复杂度和快速开发/实施的矛盾 ◆能够快速配置或快速定制业务流程并部署到金蝶ERP中 ◆为客户提供与金蝶ERP集成的、可升级的、高效的、简单易用的 开发工具

◆满足企业发展与变化的应用需要 1.2 EAS BOS集成开发环境 1.2.1业务建模工具 如果按照传统的开发方式,建立数据表、编写界面、编写菜单、编写代码,虽然是三个简单的步骤地实现,其开发工作量仍然是巨大的。这还不包括为一个集团企业开发应用所需要考虑的权限、编码、组织结构、打印等等大量的基础性工作。而通过BOS IDE中的业务建模工具可以大大提高类似业务基本结构的开发效率。 如上图所示,通过业务建模工具可以快速完成: ●基础资料自定义、业务单据自定 ●定义资料的查询和过滤功能

●设置核算项目、设置薪酬项目、设置业务范围 ●主菜单管理 ●工具栏和菜单栏的菜单管理 ●权限管理 ●集成工作流、单据转换平台、编码规则 1.2.2流程配置工具 流程配置工具,是在BOS IDE中提供的遵循Wfmc标准的工作流建模工具。可以实现业务流程的新增,修改,删除等配置,校验发布等部署以及导入导出等快捷操作。 如下图所示,在流程配置工具中,通过活动的输入输出属性与连接弧来控制流程的流转。 流程配置工具中支持的节点类型包括: ◆开始节点 ◆结束节点 ◆人工型节点 ◆自动应用节点 ◆子流程节点 ◆路由节点(空节点) ◆审批节点

BST3.0应用软件开发平台技术手册范本

B S T3.0应用软件开发平台 用户技术手册 南天电子信息产业股份 FED软件中心

目录 概述 第一部分 BST3.0应用软件开发平台基本功能 第一章BST3.0软件开发平台的结构和流程控制第二章系统命令 第三章变量操作命令 第四章字符串操作命令 第五章文件操作命令 第六章屏幕(SCREEN)表配置和命令 第七章存折打印机(PR2) 配置和命令 第八章刷卡器(BP) 配置和命令 第九章FIT表配置和命令 第十章流水打印机配置和命令 第十一章读卡机命令 第十二章IC卡命令和配置表 第十三章辅助模块命令和配置 第十四章通信命令 第十五章添加设备的命令接口 第二部分 BST3.0应用软件二次开发 第一章用户自定义命令的开发 第二章通信动态库的开发 第三章调试 第三部分 BST3.0 SCRIPT使用手册

概述 BST3.0应用软件开发平台是在BST2.0应用软件开发平台的基础上,根据BST 应用需求,增加了屏幕部分对WEB和FLASH的支持,增加了嵌的解释器,支持SCRIPT 编程模式,以及单步和屏幕重试功能。BST3.0应用软件开发平台更稳定,具有更好的扩展性,更容易完成BST 应用系统的开发。为熟练使用BST3.0应用系统软件开发平台进行二次开发,对此平台结构及功能模块应有充分了解,为缩短二次开发周期,请有关人员仔细阅读本手册。 因时间仓促,有不足之处,请使用者谅解,并将需要改善的意见反馈给FED 软件中心,帮助BST3.0应用系统软件开发平台的完善。

第一部分 BST3.0应用软件开发平台基本功能 第一章 BST3.0开发平台的结构和基本功能 1.1 BST3.0软件开发平台的组成部分 BST3.0软件开发平台功能完善、定制灵活、便于二次开发及其测试维护,它是由接口清晰且相互独立的子功能模块有机地结合在一起而行成的。 BST3.0软件开发平台由以下几个大的部分组成: 1.系统主控模块 协调平台部各功能模块的工作。 2.设备控制模块 由一系列与具体设备相应的设备控制模块组成,每一个设备控制模块对应于一个相应的硬件设备模块,在BST应用系统中,设备是一个广义上的设备,除传统上的外部设备如打印机、BP、读卡机等设备外,还有一些特殊的设备,如屏幕设备,在系统中称之为“screen”,它实际上包括了显示器、键盘和鼠标的输入输出,这三个设备是在“screen”设备中统一处理的。另外,还有通信设备(实际上是通信子系统,它被当作一个设备操作)和时间设备(“time”,用于检测退出时间是否到达)等。 3.设备接口模块 负责屏蔽BST应用系统中设备的硬件特性,使用统一的方式(统一的接口)对设备进行操作。应用系统使用设备时通过设备接口模块操作设备,可保证以同样方式操作所有设备。 4.流程控制模块 负责应用系统的流程控制,完成特定交易控制,接受主机命令,保存程序运行状态的文件等。 5.通信处理子系统 以操作设备的方式完成BST应用系统与主机间的通信。

(完整版)配置型软件开发平台

配置型软件开发平台 一、软件开发平台背景 最终用户:现成的软件不适合,定制开发又太贵,而且我们的业务经常会变化,我们想自己开发,又没有专业人才!我们最懂自己的业务流程,很想自己开发自己的软件,这样以后修改扩展均不求别人了,可我们不懂软件编程! 软件公司:人工成本太高,留住人才太难,人才走了,产品完了。就算开发好的产品,个性化修改太累并易导致BUG!技术日新月异,软件要天天升级更新,稍慢了一点,就被其他公司抢占了先机,搞得精疲力尽,苦不堪言。 1、最终用户 1.1、通用性和个性化的矛盾 对企业管理最了解、最能正确决定企业管理模式的,应该是企业经营者,而非软件公司,这是最基本的商业运作规律。现有的大部分应用软件无法适应管理千变万化的个性和持续变革的需求。为了取得市场生存和竞争的优势,适应瞬息万变的市场环境,需要快速响应市场的需求,不断调整自己的组织模式和再造自己的业务流程,业务流程的设计、优化和管理成为企业竞争的重要手段,企业迫切需要支持其业务流程再造的信息系统的支持。市场上有很多管理软件,可为什么就找不到真正适合您单位需要的呢?不是功能太少,就是浪费太多,找一款称心如意的管理软件,真是太难了!对软件开发商来说,为每一个用户定做系统成本太高;对用户来说,对软件最根本的需求就是适用,只有适用,才会真正有人去用。企业迫切需要解决这种通用性和个性化的矛盾。 1.2、变与不变的矛盾 业务需求千变万化,企业的不断发展要求软件能轻松更新,以满足企业不断变化的需要。而传统软件往往一经开发完成,不能做太多变动,重新开发或购买软件劳财伤力,而且周期长。因此,用户希望软件系统提供简单可行、快捷的二次开发平台,以便他们自己开发新的应用或修改现有应用,以满足不断发展变化的业务需要。 1.3、定制开发价格和企业预算相距太远的矛盾 用户要求有价廉物美软件定制服务,以打造一款真正称心如意个性软件,但开发费用又不能太多。而开发商在定做软件时,由于投入较大,价格无法降低。企业最懂自己的需求和业务流程,迫切想自己开发自己的业务系统,但又缺少专业开发人员。

国内知名技术开发平台

1 金蝶EAS BOS 1.1 简介 基于EAS BO S构建的金蝶EAS系统,是一套完整的企业管理解决方案,是一套技术标准完全开放的系统,是一套易于集成的系统,有效解决了当前软件产业的三大难题,即如何快速适应变化、如何提高软件研发效率和如何集成各种应用系统。 1.1.1金蝶BOS是什么 金蝶BOS是金蝶ERP的集成与应用平台。金蝶BOS遵循面向服务的架构体系,是一个面向业务的可视化开发平台;是一个金蝶ERP 和第三方应用集成的技术平台。 1.1.2金蝶BOS能解决什么问题 ◆解决ERP日益增加的应用复杂度和快速开发/实施的矛盾 ◆能够快速配置或快速定制业务流程并部署到金蝶ERP中 ◆为客户提供与金蝶ERP集成的、可升级的、高效的、简单易用的 开发工具 ◆满足企业发展与变化的应用需要

1.2 EAS BOS集成开发环境 1.2.1业务建模工具 如果按照传统的开发方式,建立数据表、编写界面、编写菜单、编写代码,虽然是三个简单的步骤地实现,其开发工作量仍然是巨大的。这还不包括为一个集团企业开发应用所需要考虑的权限、编码、组织结构、打印等等大量的基础性工作。而通过BOS IDE中的业务建模工具可以大大提高类似业务基本结构的开发效率。 如上图所示,通过业务建模工具可以快速完成: ●基础资料自定义、业务单据自定 ●定义资料的查询和过滤功能 ●设置核算项目、设置薪酬项目、设置业务范围 ●主菜单管理 ●工具栏和菜单栏的菜单管理 ●权限管理 ●集成工作流、单据转换平台、编码规则

1.2.2流程配置工具 流程配置工具,是在BOS IDE中提供的遵循Wfmc标准的工作流建模工具。可以实现业务流程的新增,修改,删除等配置,校验发布等部署以及导入导出等快捷操作。 如下图所示,在流程配置工具中,通过活动的输入输出属性与连接弧来控制流程的流转。 流程配置工具中支持的节点类型包括: ◆开始节点 ◆结束节点 ◆人工型节点 ◆自动应用节点 ◆子流程节点 ◆路由节点(空节点) ◆审批节点 ◆决策节点 ◆等待节点 ◆消息节点 ◆脚本节点

EOS快速开发平台项目开发规范草稿

1.1.项目名称: 1.2.构建包命名 项目名称+构建包名(模块名) 1.3.如: 系统各业务构建包说明 财务处办公应用模块 企管处办公应用模块 总调办公应用模块 工程技术办公应用模块 人事处办公应用模块 信息处办公应用模块 物贸处办公应用模块 办公室办公应用模块 规划处办公应用模块 公共办公应用模块 质量处办公应用模块 安全处办公应用模块 思政处办公应用模块 移动端应用模块 BPS参与者规则维护模块 通用公共功能,如各种通用的公共组件 主模块,如系统主页面、系统设置、用户管理等功能 对内、外服务接口功能 以下部分构件包一般情况不需要做修改: 我的任务模块功能包 2.1.数据集

一般根据业务名称或功能模块来命名数据集。 2.2.数据实体 数据实体名称与数据库表名对应,如表HR_OUT_LEAVE_APPLY对应实体名为HrOutLeaveApply。 2.2.1.主键生成 一般业务表单数据主键用”自动生成uuid” 2.2.2.字段类型 日期(不保存时间)类型用Date; 日期时间(保存时间)类型用TimeStamp; 其它常规数据类型与数据库类型对应即可。 3.1.JSP创建 通过功能向导自动生成必要jsp文件; 每个页面的头部必须加上注释说明和资源引入,并在title中描述标题。 3.1.1.一般需求jsp示例 HrAnnualLeaveApplyForm 新增表单页面 HrAnnualLeaveApplyEdit 修改编辑页面 HrAnnualLeaveApplyFormAudit 表单审核页面 HrAnnualLeaveApplyList 数据列表查询页面 3.1.2.注释 <%-- - Author(s): 开发员拼音驼峰全名(如:LiLong) - Date: 2015-03-01日期 - Description: 功能说明及一些重要流程说明描述 --%> 3.1.3.head标签 <%@include file="/common/"%> <%@include file="/coframe/tools/skins/" %>