SDER开发平台业务处理类教材_第1页
SDER开发平台业务处理类教材_第2页
SDER开发平台业务处理类教材_第3页
SDER开发平台业务处理类教材_第4页
SDER开发平台业务处理类教材_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SD-ERP开发平台

业务处理类教程主要讨论项目中间层的数据流三个标准基类的介绍业务类与数据库通信方式业务类的设计和实现主要讨论项目中间层的数据流三个标准基类的介绍业务类与数据库通信方式业务类的设计和实现中间层的数据流结构体系图代理服务数据库简单业务类复杂单据类接口sdClassMgr.dllsdMidBase.dllsdServerBase.dllDcom服务器中间层的信息流基于TCP\IP的消息传递DCOM接口与前台进行数据交换

中间层的数据流客户数据库数据集非绑定的数据传输方式当前对象中间层主要讨论项目中间层的数据流三个标准基类的介绍业务类与数据库通信方式业务类的设计和实现三个标准基类的介绍标准类TsdStandard单据头TsdHead单据明细TsdDetail三个标准基类的介绍ItemItemItemPHeadHeadHeadP1ItemItemp2ItemItemD2标准类单据类ItemItem三个标准类相同属性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最简单的的方法业务类与与数据库库通信方方式数据库服务器DataModule数据模块TDataComm数据通信接口业务类1业务类2业务类n封装的消消息传递递类的功能能作用数据通信信的桥梁梁作用业务规则则的检验验师数据通信信的桥梁梁作用负责与数数据库的的通信,向数据据库发送送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修改记录录,调用用存储过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论