《精编》SD-ERP开发平台专项教程

上传人:tang****xu1 文档编号:133772165 上传时间:2020-05-30 格式:PPT 页数:41 大小:96.51KB
返回 下载 相关 举报
《精编》SD-ERP开发平台专项教程_第1页
第1页 / 共41页
《精编》SD-ERP开发平台专项教程_第2页
第2页 / 共41页
《精编》SD-ERP开发平台专项教程_第3页
第3页 / 共41页
《精编》SD-ERP开发平台专项教程_第4页
第4页 / 共41页
《精编》SD-ERP开发平台专项教程_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《《精编》SD-ERP开发平台专项教程》由会员分享,可在线阅读,更多相关《《精编》SD-ERP开发平台专项教程(41页珍藏版)》请在金锄头文库上搜索。

1、SD ERP开发平台业务处理类教程 主要讨论项目 中间层的数据流三个标准基类的介绍业务类与数据库通信方式业务类的设计和实现 主要讨论项目 中间层的数据流三个标准基类的介绍业务类与数据库通信方式业务类的设计和实现 中间层的数据流 结构体系图 代理服务 数据库 简单业务类 复杂单据类 接口 sdClassMgr dll sdMidBase dll sdServerBase dll Dcom服务器 中间层的信息流 基于TCP IP的消息传递DCOM接口与前台进行数据交换 中间层的数据流 客户 数据库 数据集 非绑定的数据传输方式 当前对象 中间层 主要讨论项目 中间层的数据流三个标准基类的介绍业务类

2、与数据库通信方式业务类的设计和实现 三个标准基类的介绍 标准类TsdStandard单据头TsdHead单据明细TsdDetail 三个标准基类的介绍 Item Item Item P Head Head Head P1 Item Item p2 Item Item D2 标准类 单据类 Item Item 三个标准类相同属性 Index索引Key关键字值Bof置头标志Eof置尾标志Count记录数CurRecNo当前记录号BookMark书签FieldCount字段数 Found查找返回标志FieldName intindex 字段名DataType intindex 数据类型ADOConn

3、ectionADO数据连接接口 DllApplicationTapplication对象 三个标准类相同属性 QueryString查询主语句FilterString过滤条件CurStatus记录状态DataComm数据和安全事务通信接口 三个标准类不同的属性单据头比较丰富 CurItemStatus明细行的状态ItemFieldCount明细行的字段数ItemFieldName intIndex 明细中序号为Index的字段名称ItemDataType intIndex 明细中序号为Index的字段的数据类型 三个标准类共有的方法 VoidAddNew VoidInsert intIndex

4、 VoidEdit VoidCancel VoidMoveFirst VoidMoveLast VoidMoveNext VoidMovePrious 三个标准类共有的方法 VoidMoveBy intLength BoolLocateByIndex intIndex BoolLocateByKey AnsiStringKey BoolFindKey AnsiStringKey VoidAddRecord void Record AnsiStringKey VoidInSertRecord void Record AnsiStringKey intIndex 三个标准类共有的方法 VoidDe

5、leteRecord AnsiStringKey VoidRemoveRecord intIndex VoidChangeRecord void Record AnsiStringNewKey AnsiStringOldKey Void Records intIndex Void RecordByKey AnsiStringKey 三个标准类共有的方法 VirtualvoidClearRecord VirtualVoid Assign void p VirtualAnsiStringGetFieldValue EnumTypeeuFieldName VirtualVoidSetFieldVal

6、ue EnumTypeeuFieldName AnsiStringValue euFieldname是定义在sdEnumtype h头文件里表示不同字段序号的枚举变量 三个标准类共有的方法 VoidInitGlobalVar AnsiStringCompanyCode AnsiStringUserCode AnsiStringFMonth AnsiStringIMonth AnsiStringPMonth AnsiStringSMonth AnsiStringMMonth AnsiStringCMonth AnsiStringMMonth AnsiStringHMonth AnsiString

7、CurrencyCode AnsiStringTaxCode AnsiStringCurDate AnsiStringSysDate 初始化一些系统参数 财务月份 当前时间 系统时间 三个标准类共有的方法 VirtualvoidUpdate VirtualvoidDelete VirtualboolFind AnsiStringWhereStr VirtualvoidExecute AnsiStringParam VirtualvoidBackupValue VirtualvoidRestoreValue 三个标准类共有的方法 TsdStandard TDataComm DC TsdHead

8、TDataComm DC TsdDetail TDataComm DC TsdStandard TsdHead TsdDetail 单据头所具有的方法 voidFreeItem virtualvoidRestoreItem virtualvoidNewDetail virtualvoidDeleteDetail virtualvoidAddItem virtualvoidInsertItem virtualvoidEditItem virtualvoidDeleteItem 单据头所具有的方法 virtualvoidRemoveItem virtualvoidClearItem virtual

9、voidCancelItem virtualvoidAddToObject virtualboolLocateItemByIndex intIndex virtualboolLocateItemByKey AnsiStringKey 单据头所具有的方法 virtualvoidCheck intIsCheck virtualvoidBatchCheck intIsCheck virtualvoidClose intIsClose virtualvoidBatchClose intIsClose virtualvoidRevoke intIsRevoke virtualvoidBatchRevok

10、e intIsRevoke virtualvoidTally intIsTally virtualvoidBatchTally intIsTally 主要讨论项目 中间层的数据流三个标准基类的介绍业务类与数据库通信方式业务类的设计和实现 业务类与数据库通信方式 TDataComm数据通信封装类ADO数据连接 使用OLEDB最简单的方法 业务类与数据库通信方式 封装的消息传递 类的功能作用 数据通信的桥梁作用业务规则的检验师 数据通信的桥梁作用 负责与数据库的通信 向数据库发送SQL查询负责创建数据集 被动地把记录传送到客户端负责把客户端的数据传送到数据库 向数据库调用存储过程起到数据光标的作用

11、 业务规则的检验师 根据前台要求 获取符合要求的数据前台传回来的数据进行业务规则校验数据类型的验证 合法性验证数据安全的保证 ADO数据连接 充分利用微软ADO技术 OLE自动化接口OLEDB封装了ODBC的功能代码中用try和catch来捕获ADO错误避开BDE的不方便 前台通过DCOM接口进行数据交换 应用服务器接受客户端的请求分配组件对象给客户端使客户端与应用程序取得联系前台所需求的数据通过调用组件对象接口函数获取前台要更新到数据库的纪录也通过组件对象调用接口函数与数据库打交道 基于TCP IP的消息传递 进行多方通信 应用服务器 代理服务器 客户端 业务类的设计和实现 明确处理对象 选

12、择继承类理解数据表字段意义 发布类的访问属性实现虚拟函数功能对数据的校验和业务功能的处理实现注意的问题 明确处理对象 选择继承类 简单基础资料 独立表应选用标准类 如客户资料管理 销售员资料等复杂单据 需要主从表共同完成的业务就选用单据类 如订单 发货单等确定单头 则继承单据头基类 如订单单头明细表类 则继承于明细基类 如订单明细 理解数据表字段意义 发布类的访问属性 根据表结构和一些业务知识 确定属性的转换数据类型和读写类型数据类型的转换 一般地有Varchar AnsiString decimal double tinyint int Datatime AnsiString等只读属性 pr

13、opertyDataTypeFieldName read m FieldName 可读写属性 propertyDataTypeFieldName read m FieldName write m FieldName 增加类的私有字段 m FieldName b FieldName 备份 对数据的校验和业务功能的处理实现 完成属性的赋值实现前台 后台调用SetFieldValue enumTypesdFieldName AnsiStringValue 注意数据类型转换类内部调用SetFieldName DataTypeValue 对数据和业务的校验完成属性的取值实现后台 前台调用AnsiStri

14、ngGetFieldValue enumTypesdFieldName 实现虚拟函数功能 VoidBackupValue 备份数据实现b FieldName m FieldNameVoidRestorValue 恢复数据实现m FieldName b FieldNameVoidQuery 实现数据表 数据集的转化VoidBatchLetValue 对类私有字段赋值实现m FieldName m Query FieldByName FieldName 实现虚拟函数功能 VoidEmptyValue 清空字段的值VoidUpdate 更新数据表增加记录 调用存储过程TableName Insert

15、修改记录 调用存储过程TableName UpdateVoidDelete 删除记录 调用存储过程TableName Delete 实现虚拟函数功能 VoidAssignValue 数据集 对象VoidAssign void Record VoidExecute AnsiStringParam 实现虚拟函数功能 VoidCheck intIsCheck 审核单据调用存储过程TableName CheckVoidClose intIsClose 结清单据调用存储过程TableName CloseVoidRevoke intIsRevoke 取消单据调用存储过程TableName Revoke 实现虚拟函数功能 两种构造函数的实现和使用折构函数的实现 注意的问题 必须始终在代码中用try和catch来捕获ADO错误 否则ADO错误会使你的应用程序崩溃 当ADO发生运行时错误时 如数据库不存在 OLEDB数据提供者将自动创建一个 com error对象 并将有关错误信息填充到这个对象的成员变量 类的注册

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号