业务处理类教程_第1页
业务处理类教程_第2页
业务处理类教程_第3页
业务处理类教程_第4页
业务处理类教程_第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修改记录录,调用用存储过过程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对象,并将有有关错误信息息填充到这个个对象的成员员变量.类的注册9、静夜夜四无无邻,,荒居居旧业业贫。。。1月-231月-23Thursday,January5,202310、雨雨中中黄黄叶叶树树,,灯灯下下白白头头人人。。。。04:02:5204:02:5204:021/5/20234:02:52AM11、以我独沈沈久,愧君君相见频。。。1月-2304:02:5204:02Jan-2305-Jan-2312、故故人人江江海海别别,,几几度度隔隔山山川川。。。。04:02:5204:02:5204:02Thursday,January5,202313、乍见翻疑疑梦,相悲悲各问年。。。1月-231月-2304:02:5204:02:52January5,202314、他乡生生白发,,旧国见见青山。。。05一一月20234:02:52上午午04:02:521月-2315、比比不不了了得得就就不不比比,,得得不不到到的的就就不不要要。。。。。一月月234:02上上午午1月月-2304:02January5,202316、行行动动出出成成果果,,工工作作出出财财富富。。。。2023/1/54:02:5204:02:5205January202317、做前,,能够环环视四周周;做时时,你只只能或者者最好沿沿着以脚脚为起点点的射线线向前。。。4:02:53上午午4:02上午午04:02:531月-239、没有失败,,只有暂时停停止成功!。。1月-231月-23Thursday,January5,202310、很多事情情努力了未未必有结果果,但是不不努力却什什么改变也也没有。。。04:02:5304:02:5304:021/5/20234:02:53AM11、成成功功就就是是日日复复一一日日那那一一点点点点小小小小努努力力的的积积累累。。。。1月-2304:02:5304:02Jan-2305-Jan-2312、世间间成事事,不不求其其绝对对圆满满,留留一份份不足足,可可得无无限完完美。。。04:02:5304:02:5304:02Thursday,January5,202313、不知香积寺寺,数里入云云峰。。1月-231月-2304:02:5304:02:53January5,202314、意志坚坚强的人人能把世世界放在在手中像像泥块一一样任意意揉捏。。05一一月20234:02:53上午午04:02:531月-2315、楚塞三湘湘接,荆门门九派通。。。。一月234:02上上午1月-2304:02January5,202316、少年十五五二十时,,步行夺得得胡马骑。。。2023/1/54:02:5304:02:5305January202317、空山新雨后后,天气晚来来秋。。4:02:53上午4:02上上午04:02:531月-239、杨杨柳柳散散和和风风,,青青山山澹澹吾吾虑虑。。。。1月月-231月月-23Thursday,January5,202310、阅读一切好好书如同和过过去最杰出的的人谈话。04:02:5304:02:5304:021/5/20234:02:53AM11、越是没有有本领的就就越加自

温馨提示

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

评论

0/150

提交评论