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()更新数据表表

温馨提示

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

评论

0/150

提交评论