软件系统详细设计应用系统集成模板.docx
《软件系统详细设计应用系统集成模板.docx》由会员分享,可在线阅读,更多相关《软件系统详细设计应用系统集成模板.docx(19页珍藏版)》请在冰豆网上搜索。
软件系统详细设计应用系统集成模板
XX应用系统集成
详细设计文档
文档信息
编写者
编写日期
审核者
审核日期
批准人
批准日期
1.文档说明
编写目的
系统集成是企业管理信息系统整体架构的重要组成部分,是企业解决信息化孤岛、打通全局数据流的有力武器。
但系统集成双刃剑的另一面又体现在,失败的系统集成设计将制约各个系统功能发挥的程度,进而导致降低企业整体系统架构的全局应用效率。
因此,在应用系统集成方案设计阶段,必须对企业现有信息系统进行全面的梳理、分析和集成设计,以通过最简单的集成方式、最优化的集成路径和最安全的集成策略来达到企业内部数据共享,信息互通的目的。
读者对象
本文的阅读对象包括:
XX项目组所有设计及开发人员;应用系统集成涉及的各个业务部门和相关单位,系统功能实施和实现的设计人员,测试、开发人员。
2.术语与参考
术语解释
缩写/术语
解释
ERP
EnterpriseResourcePlanning的缩写,即:
企业资源计划
MES
ManufacturingExecutionSystem的缩写,即:
生产执行系统
MRP
MaterialRequirementPlanning的缩写,即:
物料需求计划
DSS
DecisionSupportSystem的缩写,即:
决策支持系统
BOM
BillofMaterial的缩写,即:
物料清单,在本系统中,物料清单除了定义某种产品需要和原材料之外,还包含了原材料的替代信息、标准消耗信息等
PCS
ProcessControlSystem的缩写,即:
过程控制系统
OPC
OLEforProcessControl,Microsoft公司的一个工业标准接口规范
SPC
StatisticalProcessControl,即:
统计过程控制
OEE
OverallEquipmentEffectiveness的缩写,即:
全面装备效率
PDM
ProductionDataManagement的缩写,即:
生产数据管理
WIP
WorkInProcess的缩写,即:
在制品或半成品
WCF
WindowsCommunicationFoundation的缩写,由微软发展的一组数据通信应用程序开发接口
参考资料
无
3.总体设计
目前XX已经先后实施ERP、MDM、APS、JC37、HR、WMS、EAM等信息化系统,XX系统在实际的建设中需要与以上信息化系统建立数据集成,通过数据集成的方式以XX为核心建设一个统一的信息化平台,数据集成方式将采用Webservice或者数据库资源访问的方式,实现系统之间数据的互通。
4.系统功能设计
应用系统集成范围
应用系统集成主要包括以下系统:
●SAP
●MDM
●APS
●JC37
●HR
●WMS
●EAM
应用系统集成原则
统一性原则
接口系统必须遵循统一框架进行设计;必须遵循统一的编码格式;需要遵循统一的设计规范;必须采用标准、统一的系统组件。
以保证各应用系统的相对独立性、简单操作性。
在ERP系统和MES系统与其他专业系统的交互接口中,需要制定统一的标准设计开发。
实用性原则
实用有效、操作简单是最主要的设计目标,设计结果应能充分满足在原有业务的基础上,切实有效;且在设计上确保设计思想超前、信息系统结构优化、系统硬件设备先进、开发工具实用。
可扩展性原则
可扩展性原则是指系统配置灵活、操作方便快捷,且能提供备用和可选方案;能够在功能和性能等方面进行扩展,在不影响使用的前提下,能优化性能使其性能有大幅度提升,以适应应用和技术发展的需要。
安全性原则
稳定可靠、安全正常运作是系统设计的基本出发点,技术指标按平均无故障时间(MTBF)和平均无故障率(MTBR)衡定,重要信息系统还应采用容错设计,支持故障检测和恢复;安全性原则是指安全措施有效可信,能够在软、硬件多个层次上实现安全控制。
分层协议原则
通过层次的划分,降低系统的复杂性。
每一层次集中解决某一方面的问题,并为上层协议屏蔽下层模块的复杂性;层次的划分在一定程度上提供了代码的重用性;层次的划分简化了系统的修改与升级;层次的划分简化了测试工作。
在层次协议的基础上进一步划分组件,可提高代码重用的程度,并因此带来项目进度和项目质量的可控制性。
应用系统集成组成
SAP
物料主数据
4.3.1.1.1交互内容
●物料主数据更新
接口名称
物料主数据更新
发起方
SAP
接收方
XX
取数方式
XX定时传递
序号
字段名
字段类型
说明
1
工厂编码
nvarchar(50)
2
物料专用号
nvarchar(30)
3
写入表日期
datetXXe
4
写入表时间
datetXXe
5
删除标识
int
6
采购类型
nvarchar(50)
接口名称
物料主数据更新
中间表
取数方式
XX定时传递
序号
字段名
字段类型
说明
1
Plant_Number
nvarchar(50)
工厂编码
2
Material_Code
nvarchar(30)
物料专用号
3
CreatedDate
datetXXe
写入表日期
4
CreatedTXXe
datetXXe
写入表时间
5
Delete_Flag
int
删除标识
接口名称
物料主数据更新
中间表
取数方式
XX定时传递
序号
字段名
字段类型
说明
1
Plant_Number
nvarchar(50)
工厂编码
2
Material_Code
nvarchar(30)
物料专用号
3
CreatedDate
datetXXe
写入表日期
4
CreatedTXXe
datetXXe
写入表时间
5
Delete_Flag
int
删除标识
接口名称
物料主数据更新
中间表
取数方式
XX定时传递
序号
字段名
字段类型
说明
1
Prod_Id
VARCHAR(32)
产品主键
2
Prod_Code
VARCHAR(64)
产品编码
3
Prod_Desc
VARCHAR(64)
产品简称
4
Prod_Desc_Global
VARCHAR(64)
产品通用名称
4.3.1.1.2详细设计
1.由SAP将数据写入中间表BNS_IO_Material_Update和历史记录表BNS_IO_Material_Update_History。
2.封装微服务
1)将中间表BNS_IO_Material_Update数据中的物料编码Material_Code对比正式表base_Products_t数据中的产品编码Prod_Code,以中间表BNS_IO_Material_Update为基准修改正式表base_Products_t表中数据,需要修改的字段如下:
BNS_IO_Material_Update中间表
base_Products_t正式表
Material_Code
Prod_Code产品编码
Material_Descrition
Prod_Desc产品描述
Material_Descrition
Prod_Desc_Global通用名称
Material_Descrition
Prod_Desc_Extended扩展名称
PrXXary_Uom去base_Eng_Units_t表通过名字Prod_Desc查主键EU_Id(如果没有新增一个返回GUID)
EU_Id单位主键
NULL
Last_Update_By最后更新人
写入时间
Last_Update_By最后更新时间
2.LTS定时调取微服务,建议一天一次。
凌晨1点调用接口把数据接接到中间表,接着把中间表数据更新到XX正式表。
(只有新增,没有更新)
取BOM信息
4.3.1.1.1交互内容
●取BOM信息(全部取)
接口名称
取BOM信息
发起方
SAP
接收方
XX
取数方式
XX定时传递
序号
字段名
字段类型
说明
1
物料号
NVARCHAR(255)
2
工厂描述
NVARCHAR(255)
3
物料号
NVARCHAR(255)
4
生产版本
NVARCHAR(255)
5
BOM组件
NVARCHAR(255)
6
物料描述
NVARCHAR(255)
7
投入数量
NVARCHAR(255)
8
单位
NVARCHAR(255)
9
工序编码
int
10
指令代码
NVARCHAR(10)
4.3.1.2.2详细设计
1.由SAP将数据写入中间表BNS_IO_EngineeringBom_Data和历史记录表BNS_IO_EngineeringBom_Data_History。
2.封装微服务
1)先将中间表BNS_IO_EngineeringBom_Data的物料编码XXaster_FinalItemCode、版本(XXaster_Version加BOM用途(stlan)和BOM配方表base_BOM_Formulation_t的BOM_Formulation_Code、版本(BOM_Version_Number)去对比,如果没有新增一条配方记录
BNS_IO_EngineeringBom_Data中间表
base_BOM_Formulation_t正式表
XXaster_Version+stlan
BOM_Version_Number版本
XXaster_FinalItemCode
BOM_Formulation_Code
MATKX1
BOM_Formulation_Desc产品描述
并且插入对应的BOM配方组成表base_BOM_Items_t,
BNS_IO_EngineeringBom_Data中间表
base_BOM_Items_t正式表
通过物料号XXaster_FinalItemCode去base_BOM_Formulation_t里面取
Bom_Formulation_Id物料配方主键
通过XXaster_ItemCodeOrResourceCode去物料表base_Products_t去找
Prod_Id物料主键
XXaster_Task2Expr
Quantity数量
通过InputBomInstructionUser_Unit去InputBomInstructionUser_Unit查主键
EU_Id计量单位主键
Create_By创建人
写入时间(如果是新增就是写入时间,如果是更新,这个时间不修改)
Create_Date创建时间
Null
Last_Update_By最后修改人
修改时间(如果是新增就是写入时间)
Last_Update_Date最后修改时间
2.LTS定时调取微服务,一小时一次。
(只有新增,没有更新)
取组件信息
4.3.1.1.1交互内容
●取组件信息
接口名称
取组件信息
发起方
SAP
接收方
XX
取数方式
XX定时传递
序号
字段名
字段类型
说明
1
订单号
NVARCHAR(12)
2
MRP控制者(物料计划人)
NVARCHAR(8)
3
物料号
NVARCHAR(18)
4
工厂
NVARCHAR(4)
5
收货/发货库存地点
NVARCHAR(4)
6
物料描述(短文本)
NVARCHAR(40)
7
需求量
number(13)
8
基本计量单位
NVARCHAR(3)
9
组件的需求日期
datetXXe
10
库存地点
NVARCHAR(4)
11
物料号
NVARCHAR(18)
12
物料描述(短文本)
NVARCHAR(40)
13
数量
number
14
ABC标识
NVARCHAR
(1)
15
单耗
number
16
采购组
NVARCHAR(3)
17
采购组的描述
NVARCHAR(18)
18
生产版本
NVARCHAR(4)
4.3.3.1.2详细设计
1.由SAP将数据写入中间表BNS_IO_EBomComponent和历史记录表BNS_IO_EBomComponent_History。
2.封装微服务
1)将中间表BNS_IO_EBomComponen数据中的订单号AUFNR和生产版本VERID和物料编码(MATNR)对比正式表BNS_EBomComponent数据中的订单号AUFNR和生产版本VERID物料编码(MATNR),以中间表BNS_IO_EBomComponen为基准新增正式表BNS_EBomComponen表中数据,需要修改的字段如下:
BNS_IO_EBomComponen中间表
BNS_EBomComponen正式表
AUFNR
AUFNR
DISPO
DISPO
MATNR
MATNR
WERKS
WERKS
UMLGO
UMLGO
MAKTX
MAKTX
REQUIREMENT
REQUIREMENT
MEINS
MEINS
BDTER
BDTER
LGORT
LGORT
INIT_NO
INIT_NO
INIT_MAKT
INIT_MAKT
PO_QUAN
PO_QUAN
MAABC
MAABC
DANHAO
DANHAO
EKGRP
EKGRP
EKNAM
EKNAM
VERID
VERID
InsertTXXe
InsertTXXe
修改时间
UpdateTXXe
2.将中间表BNS_IO_EBomComponen数据中的物料编码(MATNR)对比BNS_MM_Supplier表中的Prod_Code,如果BNS_IO_EBomComponen表中的物料编码在BNS_MM_Supplier中存在,将中间表数据插入到海景组件信息表BNS_MM_HJsupplier。
对应关系如下:
BNS_IO_EBomComponen中间表
BNS_MM_HJsupplier正式表
AUFNR
AUFNR
DISPO
DISPO
MATNR
MATNR
WERKS
WERKS
UMLGO
UMLGO
MAKTX
MAKTX
REQUIREMENT
REQUIREMENT
MEINS
MEINS
BDTER
BDTER
LGORT
LGORT
INIT_NO
INIT_NO
INIT_MAKT
INIT_MAKT
PO_QUAN
PO_QUAN
MAABC
MAABC
DANHAO
DANHAO
EKGRP
EKGRP
EKNAM
EKNAM
VERID
VERID
InsertTXXe
InsertTXXe
2.LTS定时调取微服务,一天一次(只有新增,没有更新)。
WMS
Mes产品下线入库
4.3.3.1.1交互内容
●MES成品下线入库
接口名称
MES成品下线入库
发起方
XX
接收方
WMS
取数方式
XX及时传递
序号
字段名
字段类型
说明
1
条码号
Varchar(64)
2
定单号
Varchar(64)
3
下线时间
datetXXe
4
操作人
Varchar(64)
5
线体名称
Varchar(64)
6
数量
DECXXAL(18,3)
7
Null
Varchar(64)
8
包销
Varchar(64)
接口名称
MES成品下线入库
XX中间表
取数方式
XX定时传递
序号
字段名
字段类型
说明
1
sern
Varchar(64)
条码号
2
order_id
Varchar(64)
订单号
3
realdate
datetXXe
下线时间
4
yg_id
Varchar(64)
操作人
4.3.3.1.2详细设计
1.封装微服务
1)将下线扫描记录表BNS_PM_ScanHistory_Month中的下线条码插入中间表BNS_PM_WMSStorage,以中间表BNS_PM_WMSStorage中下线时间realdate为检索条件。
表对应字段如下:
BNS_PM_ScanHistory_Month扫描记录表
BNS_PM_WMSStorage中间表
Production_Plan_Code
sern条码号
Code
order_id订单号
ScanTXXe
realdate下线时间
User_Code
yg_id操作人
Production_Line_Code
linename线体名称
1
quantity数量
NULL
successionIdNULL
订单号关联base_Production_Plan_t表字段ProdPlanType
Baoxiao报销
0
States状态
2.LTS定时调取微服务,10秒一次。
Mes汇总服务
4.3.3.2.1交互内容
●WMS汇总服务
接口名称
WMS汇总服务
发起方
XX
接收方
MDM
取数方式
XX定时传递
序号
字段名
字段类型
说明
1
生产订单号
varchar
2
专用号
varchar
3
订单数量
int
4
单位
varchar
5
工厂号
varchar
接口名称
WMS汇总服务
取数方式
XX定时传递
序号
字段名
字段类型
说明
1
orderid
Varchar(64)
生产订单号
2
zyh
Varchar(64)
专用号
3
amount
int
订单数量
4
DanWei
Varchar(64)
单位
5
Factory
Varchar(64)
工厂号
6
XianTi
Varchar(64)
线体
接口名称
WMS汇总服务
WMS汇总服务器
Offlinedc(WMS汇总服务器:
10.135.7.166,数据库名:
cpk_total;表:
offlinedc;用户名:
mesdc;密码:
haier,半小时写入一次,避开整点)
取数方式
XX定时传递
序号
字段名
字段类型
说明
1
orderid
Varchar(64)
生产订单号
2
zyh
Varchar(64)
专用号
3
amount
int
订单数量
4
DanWei
Varchar(64)
单位
4.3.3.2.2详细设计
1.封装微服务
1)查询扫描历史记录表里面没有报工的下线数据,以订单号分组查询这个订单号完成多少数量,查询条件BNS_PM_ScanHistory_Month表字段ISWMS=0andType=1,将查询到的数据插入中间表BNS_PM_WMSWork和WMS汇总服务器表,然后将报工的数据状态ISWMS修改为1。
表对应字段如下:
BNS_PM_ScanHistory_Month扫描记录表
BNS_PM_WMSWork中间表
Code
orderid生产订单号
Prod_Code
zyh专用号
Quantity计划量
base_Production_Order_t生产订单表
amount订单数量
EU订单号关联base_Production_Order_t
DanWei单位
9790
Factory工厂号
Production_Line_Code
XianTi线体
订单号分组SUM
finAmount本次下线数
GTXYJ
SYSTEM_NO工厂简写
Actual_Start_TXXe第一个工单开始时间(截取日期)
Date_B订单开始日期
Actual_Start_TXXe第一个工单开始时间
TXXe_B订单开始时间
Actual_End_TXXe最后一个工单开始时间
Date_E订单结束日期
Actual_End_TXXe最后一个工单开始时间(截取日期)
TXXe_E订单结束时间
User_General_1订单号关联base_Production_Order_t
picihao批次号
User_General_1订单号关联base_Production_Order_t
picihaobz批次号
2.LTS定时调取微服务,半小时一次。
系统集成技术实现
XX现有系统的集成方案,根据系统的不同框架、不同接口方式提供以下集成方案:
1、WebService
通过开发WebService服务程序,SAP通过数据传输把BOM、工艺路线等同步到XX中,传输双方需要提供所需生产数据,根据所需可设置传输方式。
传输方式包括手动触发和自动触发。
2、SQLJob
通过SQLJob传输数据,需要双方提供所需生产数据,通过编写T-SQL语句(存储过程、试图等)查询所需数据,根据所添加的工作计划,定时触发调用所建存储过程等。
3、软件开发工具包和应用编程接口
软件开发工具包(SoftwareDevelopmentKit,SDK)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统