




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SD ERP开发平台业务处理类教程 主要讨论项目 中间层的数据流三个标准基类的介绍业务类与数据库通信方式业务类的设计和实现 主要讨论项目 中间层的数据流三个标准基类的介绍业务类与数据库通信方式业务类的设计和实现 中间层的数据流 结构体系图 代理服务 数据库 简单业务类 复杂单据类 接口 sdClassMgr dll sdMidBase dll sdServerBase dll Dcom服务器 中间层的信息流 基于TCP IP的消息传递DCOM接口与前台进行数据交换 中间层的数据流 客户 数据库 数据集 非绑定的数据传输方式 当前对象 中间层 主要讨论项目 中间层的数据流三个标准基类的介绍业务类与数据库通信方式业务类的设计和实现 三个标准基类的介绍 标准类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 数据类型ADOConnectionADO数据连接接口 DllApplicationTapplication对象 三个标准类相同属性 QueryString查询主语句FilterString过滤条件CurStatus记录状态DataComm数据和安全事务通信接口 三个标准类不同的属性单据头比较丰富 CurItemStatus明细行的状态ItemFieldCount明细行的字段数ItemFieldName intIndex 明细中序号为Index的字段名称ItemDataType intIndex 明细中序号为Index的字段的数据类型 三个标准类共有的方法 VoidAddNew VoidInsert intIndex VoidEdit VoidCancel VoidMoveFirst VoidMoveLast VoidMoveNext VoidMovePrious 三个标准类共有的方法 VoidMoveBy intLength BoolLocateByIndex intIndex BoolLocateByKey AnsiStringKey BoolFindKey AnsiStringKey VoidAddRecord void Record AnsiStringKey VoidInSertRecord void Record AnsiStringKey intIndex 三个标准类共有的方法 VoidDeleteRecord AnsiStringKey VoidRemoveRecord intIndex VoidChangeRecord void Record AnsiStringNewKey AnsiStringOldKey Void Records intIndex Void RecordByKey AnsiStringKey 三个标准类共有的方法 VirtualvoidClearRecord VirtualVoid Assign void p VirtualAnsiStringGetFieldValue EnumTypeeuFieldName VirtualVoidSetFieldValue EnumTypeeuFieldName AnsiStringValue euFieldname是定义在sdEnumtype h头文件里表示不同字段序号的枚举变量 三个标准类共有的方法 VoidInitGlobalVar AnsiStringCompanyCode AnsiStringUserCode AnsiStringFMonth AnsiStringIMonth AnsiStringPMonth AnsiStringSMonth AnsiStringMMonth AnsiStringCMonth AnsiStringMMonth AnsiStringHMonth AnsiStringCurrencyCode AnsiStringTaxCode AnsiStringCurDate AnsiStringSysDate 初始化一些系统参数 财务月份 当前时间 系统时间 三个标准类共有的方法 VirtualvoidUpdate VirtualvoidDelete VirtualboolFind AnsiStringWhereStr VirtualvoidExecute AnsiStringParam VirtualvoidBackupValue VirtualvoidRestoreValue 三个标准类共有的方法 TsdStandard TDataComm DC TsdHead TDataComm DC TsdDetail TDataComm DC TsdStandard TsdHead TsdDetail 单据头所具有的方法 voidFreeItem virtualvoidRestoreItem virtualvoidNewDetail virtualvoidDeleteDetail virtualvoidAddItem virtualvoidInsertItem virtualvoidEditItem virtualvoidDeleteItem 单据头所具有的方法 virtualvoidRemoveItem virtualvoidClearItem virtualvoidCancelItem virtualvoidAddToObject virtualboolLocateItemByIndex intIndex virtualboolLocateItemByKey AnsiStringKey 单据头所具有的方法 virtualvoidCheck intIsCheck virtualvoidBatchCheck intIsCheck virtualvoidClose intIsClose virtualvoidBatchClose intIsClose virtualvoidRevoke intIsRevoke virtualvoidBatchRevoke intIsRevoke virtualvoidTally intIsTally virtualvoidBatchTally intIsTally 主要讨论项目 中间层的数据流三个标准基类的介绍业务类与数据库通信方式业务类的设计和实现 业务类与数据库通信方式 TDataComm数据通信封装类ADO数据连接 使用OLEDB最简单的方法 业务类与数据库通信方式 封装的消息传递 类的功能作用 数据通信的桥梁作用业务规则的检验师 数据通信的桥梁作用 负责与数据库的通信 向数据库发送SQL查询负责创建数据集 被动地把记录传送到客户端负责把客户端的数据传送到数据库 向数据库调用存储过程起到数据光标的作用 业务规则的检验师 根据前台要求 获取符合要求的数据前台传回来的数据进行业务规则校验数据类型的验证 合法性验证数据安全的保证 ADO数据连接 充分利用微软ADO技术 OLE自动化接口OLEDB封装了ODBC的功能代码中用try和catch来捕获ADO错误避开BDE的不方便 前台通过DCOM接口进行数据交换 应用服务器接受客户端的请求分配组件对象给客户端使客户端与应用程序取得联系前台所需求的数据通过调用组件对象接口函数获取前台要更新到数据库的纪录也通过组件对象调用接口函数与数据库打交道 基于TCP IP的消息传递 进行多方通信 应用服务器 代理服务器 客户端 业务类的设计和实现 明确处理对象 选择继承类理解数据表字段意义 发布类的访问属性实现虚拟函数功能对数据的校验和业务功能的处理实现注意的问题 明确处理对象 选择继承类 简单基础资料 独立表应选用标准类 如客户资料管理 销售员资料等复杂单据 需要主从表共同完成的业务就选用单据类 如订单 发货单等确定单头 则继承单据头基类 如订单单头明细表类 则继承于明细基类 如订单明细 理解数据表字段意义 发布类的访问属性 根据表结构和一些业务知识 确定属性的转换数据类型和读写类型数据类型的转换 一般地有Varchar AnsiString decimal double tinyint int Datatime AnsiString等只读属性 propertyDataTypeFieldName read m FieldName 可读写属性 propertyDataTypeFieldName read m FieldName write m FieldName 增加类的私有字段 m FieldName b FieldName 备份 对数据的校验和业务功能的处理实现 完成属性的赋值实现前台 后台调用SetFieldValue enumTypesdFieldName AnsiStringValue 注意数据类型转换类内部调用SetFieldName DataTypeValue 对数据和业务的校验完成属性的取值实现后台 前台调用AnsiStringGetFieldValue enumTypesdFieldName 实现虚拟函数功能 VoidBackupValue 备份数据实现b FieldName m FieldNameVoidRestorValue 恢复数据实现m FieldName b FieldNameVoidQuery 实现数据表 数据集的转化VoidBatchLetValue 对类私有字段赋值实现m FieldName m Query FieldByName FieldName 实现虚拟函数功能 VoidEmptyValue 清空字段的值VoidUpdate 更新数据表增加记录 调用存储过程TableName Insert修改记录 调用存储过程TableName UpdateVoidDelete 删除记录 调用存储过程TableName Delete 实现虚拟函数功能 VoidAssignValue 数据集 对象VoidAssign void Record VoidExecute AnsiStringParam 实现虚拟函数功能 VoidCheck intIsCheck 审核单据调用存储过程TableName CheckVoidClose intIsClose
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省凉山彝族自治州2026届化学高二上期末经典模拟试题含答案
- GB∕T 24353-2022 《风险管理 指南》之10:“6风险管理过程-6.7记录和报告”专业深度解读和实践应用培训指导材料(2025C1升级版)(可编辑!)
- 民法典解释课件
- 2025年CPA考试会计科目冲刺押题卷含考点预测
- 2025年公共营养师考试冲刺押题专项训练试卷
- 2026届山东枣庄八中高三化学第一学期期末达标检测试题含解析
- 测试工程师的岗位职责是什么
- 岩土面试题目及答案高中
- 智能穿戴行业市场分析报告
- 云南省玉溪市新平一中2026届高三化学第一学期期中经典试题含解析
- 消化科临床重点专科建设项目申报汇报课件
- DLT 671-2010 发电机变压器组保护装置通.用技术条件
- 文物行业操作人员安全培训
- 养老院安全培训课件
- 《数理经济学讲义》课件
- 工程造价咨询服务方案(技术方案)
- 立式气液分离器计算
- 高中休学半年后复学申请书
- 旧变压器移位专项方案
- 订单采购模板
- 幼儿园优质公开课:中班科学《有趣的漩涡》教案
评论
0/150
提交评论