1、产品集成实施规程产品集成方案11文档要求1.11.1目的指导集成小组将系统的所有的模块集成为一个完整的系统产品。1.21.2读者对象镇江金舟软件有限责任公司“镇江中船现代财务与物料管理”项目集成小组成员、测试小组成员。1.31.3参考文档Microsoft SQL Server的安装手册1.41.4术语与缩写解释缩写、术语解 释PFCPowerBuilder基础库。PFEPowerBuilder扩展库。JZPFE金舟公司扩展基础库。AppServer应用程序服务器。Framework金舟软件框架程序,起到装配、软总线的作用。CELL控件用友公司提供的报表控件。DataWindowPowerBu
2、ilder软件的数据窗控件。从数据库中检索到的数据一般保存在该控件中。22产品集成详细规程2.12.1集成环境准备2.1.12.1.1硬件环境准备1.IBM服务器,4GB内存,4CPU;2.光纤网络,千兆主干网,百兆到桌面;3.交换机;4.客户机,根据应用规模,需要配备的客户机,100台;2.1.22.1.2集成环境安装1.在服务器上安装MS SQL数据库服务器;2.在服务器上安装AppServer,为客户端应用程序提供服务;3.在客户机上安装CELL报表控件;2.1.32.1.3创建数据库对象创建所有数据库对象,包括数据库、表、约束、视图、触发器、存储过程等。下面是镇江中船现代财务与物料管理
3、系统的初始化部分的最简配置过程,在实际应用时根据实际情况改写脚本中的某些信息。例如,不同的数据库对象的命名。1.创建CODE数据库,该数据库主要存放系统运行的基础数据,例如人员代码表,物资代码表。2.创建CONFIG数据库,该数据库主要存放系统配置信息、人员权限信息、系统功能信息等,例如数据库连接信息,数据库IP地址等。 3.创建WZXT数据库,该数据库主要存放物资系统的运行数据,例如物资入库单,物资出库单。4.创建CWXT数据库,该数据库主要存放财务系统的运行数据,例如财务凭证,总账,资金日记帐等。根据具体要求在每个会计年度需要重新建立一个数据库例如“CWXT2006”。5.在数据库安装完毕
4、后,需要在Config数据库的Employee表中添加一个用户,用户名是Jzsoft密码为空,该用户是系统的固定用户,用户不能删除,修改。2.1.42.1.4需要初始化的所有的表系统参数是系统中固定的或登录本系统必须的数据,包括系统启动必须的数据和一些可共用的系统及业务参数:2.1.5数据的导入如果需要将数据从一个数据库转移到另一个数据库,可以使用公司专门编写的DTS数据库转移工具。该工具提供的数据转移功能仅仅给公司内部使用,不包含在提供给用户的应用程序中。2.1.52.1.6集成顺序1.集成硬件环境确认2.集成软件环境安装3.创建数据库对象4.初始化所有公共表5.数据的导入6.需要进行的公共
5、表7.配置系统权限与设置功能8.设置服务器端注册表9.通信模块集成10.系统框架集成11.打印模块集成12.报表控件集成13.集成确认2.22.2公共配置2.2.12.2.1 需要进行配置的公共表1.DBConnectInfo字段名类型中文解释配置IdvarcharID系统中有几个数据库都必须在该表中登记,指明连接用户名,连接密码等信息。aliasvarchar别名dbvarchar数据库servernamevarchar数据库服务器dbmsvarchar驱动程序名称useridvarchar用户IDdbpassvarchar访问密码logidVarchar登录IDlogpassvarchar
6、登录密码lockvarchar是否加锁dbparmvarchar数据连接参数autocommitvarchar是否自动提交ip_addressvarcharIP地址remarkvarchar备注2.Employee字段名类型中文解释配置user_Idint用户标识使用系统的用户都必须记录在该表中,在系统启动时,必须增加Jzsoft用户,否则不能使用该系统。在配置jzsoft用户时必须在superUser上作标志。ghvarchar工号namevarchar姓名pysxvarchar拼音缩写passwordvarchar密码zwvarchar职务shtext审核bztext备注sysnameva
7、rchar系统名称xsrighttext销售权限wzrighttext物资权限scrighttext生产权限rsrighttext人事权限jsrighttext技术权限cwrighttext财务权限jcdatarighttext基础代码权限zlrighttext质量权限bcprighttext半成品权限ccprighttext产成品权限cbrighttext成本权限bmbhvarchar部门代码sbrighttext设备权限ztrighttext帐套权限superuserint是否是超级用户zttext帐套列表xtsztext系统设置3.ERROR字段名类型中文解释配置IDdecimal标识在
8、交付用户使用时,必须添加该表,并且清除所有记录,该表为错误表。Machinevarchar机器名Timedatetime出错时间Lineint行号Numberint错误代码Objectvarchar错误对象ObjectEventvarchar错误事件Texttext错误文本WindowMenuvarchar错误菜单Remarktext备注4.MESSAGE字段名类型中文解释配置iddecimal标识在交付用户使用时,必须添加该表,并且清除所有记录,该表为用户消息表。sendervarchar发送人sendtimedatetime发送时间receivervarchar接受人receivetime
9、datetime接受时间titlevarchar标题messagetext正文statusint状态deleteenableint是否允许删除5.ND字段名类型中文解释配置idint标识该表为物资与财务共用,在财务运行时必须设置会计年度、核算日期等信息。fieldnamevarchar区域名称ndchar年度rqdatetime日期Closedchar是否结帐maxhsqjvarchar最大核算日期6.Upgradeinfo字段名类型中文解释配置Idnumeric唯一标识该表为系统提供FTP自动升级服务。该表中包含FTP服务器地址、用户名、密码、FTP访问路径等。Usernamevarchar
10、FTP用户名PasswordvarcharFTP密码RemotePathvarcharFTP路径Remarkvarchar备注2.2.22.2.2 系统权限与功能设置系统权限表如上图所示,共包含5张表,其中Employee表在“需要进行配置的公共表”一节中已描述。1.S_right字段名类型中文解释配置User_iddecimal用户标识该表是用户所拥有的权限内容,用户标识与Employee表建立关联关系。System_id与s_system建立关联关系。Function_id与s_function表建立关联关系System_iddecimal系统标识Function_iddecimal函数标
11、识Ztvarchar帐套V0varchar权限1V1varchar权限2V2varchar权限3V3varchar权限4V4varchar权限52.S_function字段名类型中文解释配置System_iddecimal用户标识该表描述系统所拥有的权限功能,该表包含的Object,Type和Parameter详细描述了功能激活点。Iddecimal函数标识Namevarchar函数名称R0varchar权限1R1varchar权限2R2varchar权限3R3varchar权限4R4varchar权限5Objectvarchar对象Typevarchar类型Parametervarchar参
12、数3.S_system字段名类型中文解释配置Iddecimal系统标识描述系统功能,在本项目中需要包括,基础数据管理,财务系统,物资系统三个部分NameVarchar系统名称SerialNumberVarchar系统序号PictureVarchar系统LogoRemarkVarchar备注4.S_shortcut字段名类型中文解释配置User_idDecimal用户标识该表为用户自定义的桌面快捷菜单表,该表在提交用户时,必须置空。System_idDecimal系统标识Function_idDecimal函数标识ZtVarchar帐套PictureVarchar桌面Logo2.2.32.2.3
13、 服务器端注册表设置需要在应用程序服务器上设置注册表信息。注册表结构如下所表示:键值说明HKEY_LOCAL_MACHINE本地计算机注册表,为所有用户公用 JZSOFT金舟公司文件夹 DATABASE数据库文件夹 SQLServerMS SQL服务器名称 LogId登录用户 LogPass登录密码如果需要程序正式运行,需要服务端程序的支持,请根据具体情况填写注册表。2.32.3通信模块集成2.3.12.3.1通信模块说明 在应用程序服务器上安装了服务端程序后,客户机可以通过该服务器实现各个客户机之间的通信。通信协议是基于CORBA的工业化标准协议。客户机/服务器的开发使用C+语言,采用omn
14、iORB4.x库进行开发。编译后二进制代码存放在DLL动态链接库中,在与PowerBuilder程序进行集成时使用标准PASCAL调用接口。服务端的程序可独立安装,与PB程序做集成的只有客户端程序。2.3.22.3.2集成准备 将给定的动态链接库复制到shared文件夹。具体文件如下表所示:文件名内容Msvcp71.dllMS Visual C+支持库Msvcr71.dllMS Visual C+支持库omniDynamic406_rt.dllomniORB支持库omniORB406_rt.dllomniORB支持库Client.dll客户端动态链接库2.3.32.3.3接口说明金舟软件扩展类
15、jzerp_main.pbl中包含对象n_cst_client,该对象包括如下接口函数:2.3.3.12.3.3.1 of_connet(as_inifile) returns boolean功能描述:使用配置文件连接到远程应用程序服务器;输入参数:配置文件名;输出参数:如果连接成功返回true,否则返回false;附加说明:配置文件中必须包含Application节,并有ERPSRV和DBSRV属性;2.3.3.22.3.3.2 of_createdbconnect(as_dbname) returns n_tr功能描述:创建一个数据库连接;输入参数:需要连接的数据库名称;输出参数:如果成功
16、返回一个数据库连接,否则返回一个空的数据库连接;附加说明:2.3.3.32.3.3.3 of_netconnect(as_inifile) returns Boolean功能描述:检查远程计算机是否连接上;输入参数:配置文件名;输出参数:如果连接成功返回true,否则返回false;附加说明:配置文件中必须包含Application节,并有ERPSRV和DBSRV属性;2.3.3.42.3.3.4 of_retrieve() return int功能描述:检索数据库连接信息;输入参数:输出参数:数据库配置记录条数;附加说明:将记录内容保存在实例变量ids_dbconnect中;2.3.42.3
17、.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_sh
18、ell_appmanage,该对象包括如下接口函数:2.4.3.12.4.3.1 of_fire(string as_object, as_event)功能描述:激活指定对象的指定事件;输入参数:as_object(指定对象),as_event(指定事件)输出参数:附加说明:2.4.3.22.4.3.2 of_getFrame() retuens windows功能描述:获取框架窗口(主窗口);输入参数:输出参数:主窗口句柄;附加说明:2.4.3.32.4.3.3 of_getLogId () returns string功能描述:获得登录名;输入参数:输出参数:用户登录名;附加说明:2.4.
19、3.42.4.3.4 of_getLogTime() returns datetime功能描述:获得用户登录时间;输入参数:输出参数:登录时间;附加说明:2.4.3.52.4.3.5 of_getShortCut() returns datastore功能描述:获得用户的快捷方式列表;输入参数:输出参数:一个存储仓库,该仓库中包含该用户的快捷方式列表;附加说明:2.4.3.62.4.3.6 of_getUserId() returns string功能描述:获得用户的工号输入参数:输出参数:用户工号;附加说明:2.4.3.72.4.3.7 of_getUserName() returns st
20、ring功能描述:获得用户的姓名输入参数:输出参数:用户姓名;附加说明:2.4.3.82.4.3.8 of_getUserRight() returns string功能描述:获得用户的访问权限;输入参数:输出参数:该用户拥有的权限;附加说明:2.4.3.92.4.3.9 of_initCommonCtrl() returns long功能描述:初始化系统需要的控件;输入参数:输出参数:控件初始化后的标志位;附加说明:2.4.3.102.4.3.10 of_LoadShortCut (String userId) returns datastore功能描述:根据用户ID到数据库中去检索该用户的
21、快捷方式列表;输入参数:userid(用户ID);输出参数:指定用户的快捷方式列表;附加说明:2.4.3.112.4.3.11 of_LoadUserRight (String userId) returns datastore功能描述:根据用户ID到数据库中去检索该用户的权限列表;输入参数:userid(用户ID);输出参数:指定用户的权限列表;附加说明:2.4.3.122.4.3.12 of_SetFrame(window frame)功能描述:设置某个窗口为主框架窗口;输入参数:frame(指定的主框架窗口);输出参数:附加说明:2.4.3.132.4.3.13 of_SetLogId
22、(String id)功能描述:设置登录名;输入参数:id(用户登录名);输出参数:附加说明:由登录程序负责设置,供其他模块获取;2.4.3.142.4.3.14 of_SetLogTime(Datetime logtime)功能描述:设置用户登录时间;输入参数:logtime(登录时间);输出参数:附加说明:由登录程序负责设置,供其他模块获取;2.4.3.152.4.3.15 of_SetUserId(String userId)功能描述:设置用户的工号输入参数:userId(用户工号);输出参数:附加说明:由登录程序负责设置,供其他模块获取;2.4.3.162.4.3.16 of_SetU
23、serName(String username)功能描述:设置用户的姓名输入参数:username(用户姓名);输出参数:附加说明:由登录程序负责设置,供其他模块获取;金舟软件扩展类jzerp_main.pbl中包含对象u_shell_righttree,该对象包括如下接口函数:2.4.3.172.4.3.17 of_buildTree(Long al_root, datastore ads_data) return long功能描述:使用指定的data数据,在指定的节点上创建;输入参数:al_root(指定树节点句柄),ads_data(指定数据);输出参数:成功返回1,失败返回-1;附加说
24、明:ads_data必须是指定的格式,例如:必须包含Label,sort,key和parentKey等。2.4.3.182.4.3.18 of_buildTree(String as_system) return long功能描述:根据指定的系统名称检索数据,并在树根节点上创建功能树;输入参数:as_system(系统标识);输出参数:成功返回1,失败返回-1;附加说明:该函数调用2.4.3.17所描述的函数工作;2.4.3.192.4.3.19 of_setEnabled(String as_functionId, String enabled) return long功能描述:指定功能列表
25、树上的功能是否可用;输入参数:as_functionId(系统功能标识),as_enabled(是否可用);输出参数:成功返回1,失败返回-1;附加说明:该函数在系统运行时,由各个系统自行调用。默认,树上的功能都是可用的。2.4.3.202.4.3.20 ue_addToDesktop()功能描述:将指定的功能树上的指定功能,添加到桌面快捷方式;输入参数:输出参数:附加说明:该事件由用户触发,该函数自动获取用户选择的功能项,将其添加到桌面,并更新数据库记录行为。金舟软件扩展类jzerp_main.pbl中包含对象u_shell_shortcut,该对象包括如下接口函数:2.4.3.212.4.
26、3.21 ue_delete()功能描述:用户点击“用户桌面”上的删除时,程序删除该快捷方式,并记录到数据库;输入参数:输出参数:附加说明:2.4.3.222.4.3.22 ue_modify()功能描述:用户点击“用户桌面”上的修改时,程序弹出对话框供用户修改,并将修改结果记录到数据库;输入参数:输出参数:附加说明:金舟软件扩展类jzerp_main.pbl中包含对象u_shell_tab,该对象包括如下接口函数:2.4.3.232.4.3.23 of_add(String as_id, String as_name, String as_picture) returns long功能描述:
27、增加一个系统到功能菜单树上;输入参数:as_id(系统标识),as_name(系统名称),as_picture(系统图标);输出参数:成功返回1,失败返回-1;附加说明:在各个子系统,需要将自己上载到框架时,需要调用该函数;2.4.3.242.4.3.24 of_getTitle() returns string功能描述:获得当前树的标题;输入参数:输出参数:返回当前树的标题;附加说明:由各个系统需要获得名称时进行调用;2.4.3.252.4.3.24 of_selected(Long al_row) 功能描述:选择指定的系统树,让该树显示到用户界面上,折叠其他系统;输入参数:al_row(指
28、定的标签)输出参数:附加说明:在各个系统需要主动切换工作区时调用。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.1 of_autofit(n_ds ads_shadow) returns long功能描述:自动调整页面大小;输入参数:ads_shadow(影子数据窗),该数据窗包含所有主数据窗口的数据,但是该数据窗
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1