产品集成实施规程.docx
《产品集成实施规程.docx》由会员分享,可在线阅读,更多相关《产品集成实施规程.docx(27页珍藏版)》请在冰豆网上搜索。
产品集成实施规程
产品集成方案
11文档要求
1.11.1目的
指导集成小组将系统的所有的模块集成为一个完整的系统产品。
1.21.2读者对象
镇江金舟软件有限责任公司“镇江中船现代财务与物料管理”项目集成小组成员、测试小组成员。
1.31.3参考文档
《MicrosoftSQLServer的安装手册》
1.41.4术语与缩写解释
缩写、术语
解释
PFC
PowerBuilder基础库。
PFE
PowerBuilder扩展库。
JZPFE
金舟公司扩展基础库。
AppServer
应用程序服务器。
Framework
金舟软件框架程序,起到装配、软总线的作用。
CELL控件
用友公司提供的报表控件。
DataWindow
PowerBuilder软件的数据窗控件。
从数据库中检索到的数据一般保存在该控件中。
22产品集成详细规程
2.12.1集成环境准备
2.1.12.1.1硬件环境准备
1.IBM服务器,4GB内存,4CPU;
2.光纤网络,千兆主干网,百兆到桌面;
3.交换机;
4.客户机,根据应用规模,需要配备的客户机,100台;
2.1.22.1.2集成环境安装
1.在服务器上安装MSSQL数据库服务器;
2.在服务器上安装AppServer,为客户端应用程序提供服务;
3.在客户机上安装CELL报表控件;
2.1.32.1.3创建数据库对象
创建所有数据库对象,包括数据库、表、约束、视图、触发器、存储过程等。
下面是镇江中船现代财务与物料管理系统的初始化部分的最简配置过程,在实际应用时根据实际情况改写脚本中的某些信息。
例如,不同的数据库对象的命名。
1.创建CODE数据库,该数据库主要存放系统运行的基础数据,例如人员代码表,物资代码表。
2.创建CONFIG数据库,该数据库主要存放系统配置信息、人员权限信息、系统功能信息等,例如数据库连接信息,数据库IP地址等。
3.创建WZXT数据库,该数据库主要存放物资系统的运行数据,例如物资入库单,物资出库单。
4.创建CWXT数据库,该数据库主要存放财务系统的运行数据,例如财务凭证,总账,资金日记帐等。
根据具体要求在每个会计年度需要重新建立一个数据库例如“CWXT2006”。
5.在数据库安装完毕后,需要在Config数据库的Employee表中添加一个用户,用户名是Jzsoft密码为空,该用户是系统的固定用户,用户不能删除,修改。
2.1.42.1.4需要初始化的所有的表
系统参数是系统中固定的或登录本系统必须的数据,包括系统启动必须的数据和一些可共用的系统及业务参数:
2.1.5数据的导入
如果需要将数据从一个数据库转移到另一个数据库,可以使用公司专门编写的DTS数据库转移工具。
该工具提供的数据转移功能仅仅给公司内部使用,不包含在提供给用户的应用程序中。
2.1.52.1.6集成顺序
1.集成硬件环境确认
2.集成软件环境安装
3.创建数据库对象
4.初始化所有公共表
5.数据的导入
6.需要进行的公共表
7.配置系统权限与设置功能
8.设置服务器端注册表
9.通信模块集成
10.系统框架集成
11.打印模块集成
12.报表控件集成
13.集成确认
2.22.2公共配置
2.2.12.2.1需要进行配置的公共表
1.DBConnectInfo
字段名
类型
中文解释
配置
Id
varchar
ID
系统中有几个数据库都必须在该表中登记,指明连接用户名,连接密码等信息。
alias
varchar
别名
db
varchar
数据库
servername
varchar
数据库服务器
dbms
varchar
驱动程序名称
userid
varchar
用户ID
dbpass
varchar
访问密码
logid
Varchar
登录ID
logpass
varchar
登录密码
lock
varchar
是否加锁
dbparm
varchar
数据连接参数
autocommit
varchar
是否自动提交
ip_address
varchar
IP地址
remark
varchar
备注
2.Employee
字段名
类型
中文解释
配置
user_Id
int
用户标识
使用系统的用户都必须记录在该表中,在系统启动时,必须增加Jzsoft用户,否则不能使用该系统。
在配置jzsoft用户时必须在superUser上作标志。
gh
varchar
工号
name
varchar
姓名
pysx
varchar
拼音缩写
password
varchar
密码
zw
varchar
职务
sh
text
审核
bz
text
备注
sysname
varchar
系统名称
xsright
text
销售权限
wzright
text
物资权限
scright
text
生产权限
rsright
text
人事权限
jsright
text
技术权限
cwright
text
财务权限
jcdataright
text
基础代码权限
zlright
text
质量权限
bcpright
text
半成品权限
ccpright
text
产成品权限
cbright
text
成本权限
bmbh
varchar
部门代码
sbright
text
设备权限
ztright
text
帐套权限
superuser
int
是否是超级用户
zt
text
帐套列表
xtsz
text
系统设置
3.ERROR
字段名
类型
中文解释
配置
ID
decimal
标识
在交付用户使用时,必须添加该表,并且清除所有记录,该表为错误表。
Machine
varchar
机器名
Time
datetime
出错时间
Line
int
行号
Number
int
错误代码
Object
varchar
错误对象
ObjectEvent
varchar
错误事件
Text
text
错误文本
WindowMenu
varchar
错误菜单
Remark
text
备注
4.MESSAGE
字段名
类型
中文解释
配置
id
decimal
标识
在交付用户使用时,必须添加该表,并且清除所有记录,该表为用户消息表。
sender
varchar
发送人
sendtime
datetime
发送时间
receiver
varchar
接受人
receivetime
datetime
接受时间
title
varchar
标题
message
text
正文
status
int
状态
deleteenable
int
是否允许删除
5.ND
字段名
类型
中文解释
配置
id
int
标识
该表为物资与财务共用,在财务运行时必须设置会计年度、核算日期等信息。
fieldname
varchar
区域名称
nd
char
年度
rq
datetime
日期
Closed
char
是否结帐
maxhsqj
varchar
最大核算日期
6.Upgradeinfo
字段名
类型
中文解释
配置
Id
numeric
唯一标识
该表为系统提供FTP自动升级服务。
该表中包含FTP服务器地址、用户名、密码、FTP访问路径等。
Username
varchar
FTP用户名
Password
varchar
FTP密码
RemotePath
varchar
FTP路径
Remark
varchar
备注
2.2.22.2.2系统权限与功能设置
系统权限表如上图所示,共包含5张表,其中Employee表在“需要进行配置的公共表”一节中已描述。
1.S_right
字段名
类型
中文解释
配置
User_id
decimal
用户标识
该表是用户所拥有的权限内容,用户标识与Employee表建立关联关系。
System_id与s_system建立关联关系。
Function_id与s_function表建立关联关系
System_id
decimal
系统标识
Function_id
decimal
函数标识
Zt
varchar
帐套
V0
varchar
权限1
V1
varchar
权限2
V2
varchar
权限3
V3
varchar
权限4
V4
varchar
权限5
2.S_function
字段名
类型
中文解释
配置
System_id
decimal
用户标识
该表描述系统所拥有的权限功能,该表包含的Object,Type和Parameter详细描述了功能激活点。
Id
decimal
函数标识
Name
varchar
函数名称
R0
varchar
权限1
R1
varchar
权限2
R2
varchar
权限3
R3
varchar
权限4
R4
varchar
权限5
Object
varchar
对象
Type
varchar
类型
Parameter
varchar
参数
3.S_system
字段名
类型
中文解释
配置
Id
decimal
系统标识
描述系统功能,在本项目中需要包括,基础数据管理,财务系统,物资系统三个部分
Name
Varchar
系统名称
SerialNumber
Varchar
系统序号
Picture
Varchar
系统Logo
Remark
Varchar
备注
4.S_shortcut
字段名
类型
中文解释
配置
User_id
Decimal
用户标识
该表为用户自定义的桌面快捷菜单表,该表在提交用户时,必须置空。
System_id
Decimal
系统标识
Function_id
Decimal
函数标识
Zt
Varchar
帐套
Picture
Varchar
桌面Logo
2.2.32.2.3服务器端注册表设置
需要在应用程序服务器上设置注册表信息。
注册表结构如下所表示:
键值
说明
HKEY_LOCAL_MACHINE
本地计算机注册表,为所有用户公用
JZSOFT
金舟公司文件夹
DATABASE
数据库文件夹
SQLServer
MSSQL服务器名称
LogId
登录用户
LogPass
登录密码
如果需要程序正式运行,需要服务端程序的支持,请根据具体情况填写注册表。
2.32.3通信模块集成
2.3.12.3.1通信模块说明
在应用程序服务器上安装了服务端程序后,客户机可以通过该服务器实现各个客户机之间的通信。
通信协议是基于CORBA的工业化标准协议。
客户机/服务器的开发使用C++语言,采用omniORB4.x库进行开发。
编译后二进制代码存放在DLL动态链接库中,在与PowerBuilder程序进行集成时使用标准PASCAL调用接口。
服务端的程序可独立安装,与PB程序做集成的只有客户端程序。
2.3.22.3.2集成准备
将给定的动态链接库复制到shared文件夹。
具体文件如下表所示:
文件名
内容
Msvcp71.dll
MSVisualC++支持库
Msvcr71.dll
MSVisualC++支持库
omniDynamic406_rt.dll
omniORB支持库
omniORB406_rt.dll
omniORB支持库
Client.dll
客户端动态链接库
2.3.32.3.3接口说明
金舟软件扩展类jzerp_main.pbl中包含对象n_cst_client,该对象包括如下接口函数:
2.3.3.12.3.3.1of_connet(as_inifile)returnsboolean
功能描述:
使用配置文件连接到远程应用程序服务器;
输入参数:
配置文件名;
输出参数:
如果连接成功返回true,否则返回false;
附加说明:
配置文件中必须包含Application节,并有ERPSRV和DBSRV属性;
2.3.3.22.3.3.2of_createdbconnect(as_dbname)returnsn_tr
功能描述:
创建一个数据库连接;
输入参数:
需要连接的数据库名称;
输出参数:
如果成功返回一个数据库连接,否则返回一个空的数据库连接;
附加说明:
2.3.3.32.3.3.3of_netconnect(as_inifile)returnsBoolean
功能描述:
检查远程计算机是否连接上;
输入参数:
配置文件名;
输出参数:
如果连接成功返回true,否则返回false;
附加说明:
配置文件中必须包含Application节,并有ERPSRV和DBSRV属性;
2.3.3.42.3.3.4of_retrieve()returnint
功能描述:
检索数据库连接信息;
输入参数:
输出参数:
数据库配置记录条数;
附加说明:
将记录内容保存在实例变量ids_dbconnect中;
2.3.42.3.4集成确认
集成结论
备注说明
集成者
2.42.4系统框架集成
2.4.12.4.1系统框架模块说明
系统框架模块为应用程序提供了软总线的功能,各个子系统都可以通过该框架无缝的集成到一起来,实现各模块之间的互访。
同时,系统框架为应用系统提供了安全访问机制,确保软件资源受控访问。
最后,该框架提供了用户界面控件,可以为各个版本的操作系统提供一致的界面元素。
2.4.22.4.2集成准备
将给定的动态链接库复制到shared文件夹。
具体文件如下表所示:
文件名
内容
ui.dll
金舟自定义控件库
Xp.dll
界面皮肤库
2.4.32.4.3接口说明
金舟软件扩展类jzerp_main.pbl中包含对象n_cst_shell_appmanage,该对象包括如下接口函数:
2.4.3.12.4.3.1of_fire(stringas_object,as_event)
功能描述:
激活指定对象的指定事件;
输入参数:
as_object(指定对象),as_event(指定事件)
输出参数:
附加说明:
2.4.3.22.4.3.2of_getFrame()retuenswindows
功能描述:
获取框架窗口(主窗口);
输入参数:
输出参数:
主窗口句柄;
附加说明:
2.4.3.32.4.3.3of_getLogId()returnsstring
功能描述:
获得登录名;
输入参数:
输出参数:
用户登录名;
附加说明:
2.4.3.42.4.3.4of_getLogTime()returnsdatetime
功能描述:
获得用户登录时间;
输入参数:
输出参数:
登录时间;
附加说明:
2.4.3.52.4.3.5of_getShortCut()returnsdatastore
功能描述:
获得用户的快捷方式列表;
输入参数:
输出参数:
一个存储仓库,该仓库中包含该用户的快捷方式列表;
附加说明:
2.4.3.62.4.3.6of_getUserId()returnsstring
功能描述:
获得用户的工号
输入参数:
输出参数:
用户工号;
附加说明:
2.4.3.72.4.3.7of_getUserName()returnsstring
功能描述:
获得用户的姓名
输入参数:
输出参数:
用户姓名;
附加说明:
2.4.3.82.4.3.8of_getUserRight()returnsstring
功能描述:
获得用户的访问权限;
输入参数:
输出参数:
该用户拥有的权限;
附加说明:
2.4.3.92.4.3.9of_initCommonCtrl()returnslong
功能描述:
初始化系统需要的控件;
输入参数:
输出参数:
控件初始化后的标志位;
附加说明:
2.4.3.102.4.3.10of_LoadShortCut(StringuserId)returnsdatastore
功能描述:
根据用户ID到数据库中去检索该用户的快捷方式列表;
输入参数:
userid(用户ID);
输出参数:
指定用户的快捷方式列表;
附加说明:
2.4.3.112.4.3.11of_LoadUserRight(StringuserId)returnsdatastore
功能描述:
根据用户ID到数据库中去检索该用户的权限列表;
输入参数:
userid(用户ID);
输出参数:
指定用户的权限列表;
附加说明:
2.4.3.122.4.3.12of_SetFrame(windowframe)
功能描述:
设置某个窗口为主框架窗口;
输入参数:
frame(指定的主框架窗口);
输出参数:
附加说明:
2.4.3.132.4.3.13of_SetLogId(Stringid)
功能描述:
设置登录名;
输入参数:
id(用户登录名);
输出参数:
附加说明:
由登录程序负责设置,供其他模块获取;
2.4.3.142.4.3.14of_SetLogTime(Datetimelogtime)
功能描述:
设置用户登录时间;
输入参数:
logtime(登录时间);
输出参数:
附加说明:
由登录程序负责设置,供其他模块获取;
2.4.3.152.4.3.15of_SetUserId(StringuserId)
功能描述:
设置用户的工号
输入参数:
userId(用户工号);
输出参数:
附加说明:
由登录程序负责设置,供其他模块获取;
2.4.3.162.4.3.16of_SetUserName(Stringusername)
功能描述:
设置用户的姓名
输入参数:
username(用户姓名);
输出参数:
附加说明:
由登录程序负责设置,供其他模块获取;
金舟软件扩展类jzerp_main.pbl中包含对象u_shell_righttree,该对象包括如下接口函数:
2.4.3.172.4.3.17of_buildTree(Longal_root,datastoreads_data)returnlong
功能描述:
使用指定的data数据,在指定的节点上创建;
输入参数:
al_root(指定树节点句柄),ads_data(指定数据);
输出参数:
成功返回1,失败返回-1;
附加说明:
ads_data必须是指定的格式,例如:
必须包含Label,sort,key和parentKey等。
2.4.3.182.4.3.18of_buildTree(Stringas_system)returnlong
功能描述:
根据指定的系统名称检索数据,并在树根节点上创建功能树;
输入参数:
as_system(系统标识);
输出参数:
成功返回1,失败返回-1;
附加说明:
该函数调用2.4.3.17所描述的函数工作;
2.4.3.192.4.3.19of_setEnabled(Stringas_functionId,Stringenabled)returnlong
功能描述:
指定功能列表树上的功能是否可用;
输入参数:
as_functionId(系统功能标识),as_enabled(是否可用);
输出参数:
成功返回1,失败返回-1;
附加说明:
该函数在系统运行时,由各个系统自行调用。
默认,树上的功能都是可用的。
2.4.3.202.4.3.20ue_addToDesktop()
功能描述:
将指定的功能树上的指定功能,添加到桌面快捷方式;
输入参数:
输出参数:
附加说明:
该事件由用户触发,该函数自动获取用户选择的功能项,将其添加到桌面,并更新数据库记录行为。
金舟软件扩展类jzerp_main.pbl中包含对象u_shell_shortcut,该对象包括如下接口函数:
2.4.3.212.4.3.21ue_delete()
功能描述:
用户点击“用户桌面”上的删除时,程序删除该快捷方式,并记录到数据库;
输入参数:
输出参数:
附加说明:
2.4.3.222.4.3.22ue_modify()
功能描述:
用户点击“用户桌面”上的修改时,程序弹出对话框供用户修改,并将修改结果记录到数据库;
输入参数:
输出参数:
附加说明:
金舟软件扩展类jzerp_main.pbl中包含对象u_shell_tab,该对象包括如下接口函数:
2.4.3.232.4.3.23of_add(Stringas_id,Stringas_name,Stringas_picture)returnslong
功能描述:
增加一个系统到功能菜单树上;
输入参数:
as_id(系统标识),as_name(系统名称),as_picture(系统图标);
输出参数:
成功返回1,失败返回-1;
附加说明:
在各个子系统,需要将自己上载到框架时,需要调用该函数;
2.4.3.242.4.3.24of_getTitle()returnsstring
功能描述:
获得当前树的标题;
输入参数:
输出参数:
返回当前树的标题;
附加说明:
由各个系统需要获得名称时进行调用;
2.4.3.252.4.3.24of_selected(Longal_row)
功能描述:
选择指定的系统树,让该树显示到用户界面上,折叠其他系统;
输入参数:
al_row(指定的标签)
输出参数:
附加说明:
在各个系统需要主动切换工作区时调用。
2.4.42.4.4集成确认
集成结论
备注说明
集成者
2.52.5打印模块集成
2.5.12.5.1系统框架模块说明
由于PowerBuilder提供的内嵌打印功能不能满足需求,金舟软件基础类中包含与操作系统紧密关联的打印程序,使用这些程序,需要在各个系统的打印模块中与之做接口。
2.5.22.5.2集成准备
将给定的动态链接库复制到shared文件夹。
具体文件如下表所示:
文件名
内容
Pbprint.dll
打印接口程序
2.5.32.5.3接口说明
金舟软件扩展类jzpfe.pbl中包含对象n_cst_dwsrv_printsrv,该对象包括如下接口函数:
2.5.3.12.5.3.1of_autofit(n_dsads_shadow)returnslong
功能描述:
自动调整页面大小;
输入参数:
ads_shadow(影子数据窗),该数据窗包含所有主数据窗口的数据,但是该数据窗