版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
SD-ERP開發(fā)平臺
業(yè)務(wù)處理類教程主要討論項目中間層的數(shù)據(jù)流三個標(biāo)準(zhǔn)基類的介紹業(yè)務(wù)類與數(shù)據(jù)庫通信方式業(yè)務(wù)類的設(shè)計和實現(xiàn)主要討論項目中間層的數(shù)據(jù)流三個標(biāo)準(zhǔn)基類的介紹業(yè)務(wù)類與數(shù)據(jù)庫通信方式業(yè)務(wù)類的設(shè)計和實現(xiàn)中間層的數(shù)據(jù)流結(jié)構(gòu)體系圖代理服務(wù)數(shù)據(jù)庫簡單業(yè)務(wù)類復(fù)雜單據(jù)類接口sdClassMgr.dllsdMidBase.dllsdServerBase.dllDcom服務(wù)器中間層的信息流基于TCP\IP的消息傳遞DCOM接口與前臺進行數(shù)據(jù)交換
中間層的數(shù)據(jù)流客戶數(shù)據(jù)庫數(shù)據(jù)集非綁定的數(shù)據(jù)傳輸方式當(dāng)前對象中間層主要討論項目中間層的數(shù)據(jù)流三個標(biāo)準(zhǔn)基類的介紹業(yè)務(wù)類與數(shù)據(jù)庫通信方式業(yè)務(wù)類的設(shè)計和實現(xiàn)三個標(biāo)準(zhǔn)基類的介紹標(biāo)準(zhǔn)類TsdStandard單據(jù)頭TsdHead單據(jù)明細TsdDetail三個標(biāo)準(zhǔn)基類的介紹ItemItemItemPHeadHeadHeadP1ItemItemp2ItemItemD2標(biāo)準(zhǔn)類單據(jù)類ItemItem三個標(biāo)準(zhǔn)類相同屬性Index索引Key關(guān)鍵字值Bof置頭標(biāo)志Eof置尾標(biāo)志Count記錄數(shù)CurRecNo當(dāng)前記錄號BookMark書簽FieldCount字段數(shù)Found查找返回標(biāo)志FieldName[intindex]字段名DataType[intindex]數(shù)據(jù)類型ADOConnectionADO數(shù)據(jù)連接接口;DllApplicationTapplication對象三個標(biāo)標(biāo)準(zhǔn)類類相同同屬性性QueryString查詢詢主語句FilterString過過濾條件CurStatus記錄狀狀態(tài)DataComm數(shù)數(shù)據(jù)和安安全事務(wù)通通信接口三個標(biāo)準(zhǔn)類類不同的屬屬性單據(jù)頭比較較豐富CurItemStatus明細行行的狀態(tài)ItemFieldCount明明細行的字字段數(shù)ItemFieldName[intIndex]明明細中序序號為Index的的字段名稱稱ItemDataType[intIndex]明細細中序號為為Index的字段段的數(shù)據(jù)類類型三個標(biāo)準(zhǔn)類類共有的方方法VoidAddNew()VoidInsert(intIndex)VoidEdit()VoidCancel()VoidMoveFirst()VoidMoveLast()VoidMoveNext()VoidMovePrious()三個標(biāo)準(zhǔn)類類共有的方方法VoidMoveBy(intLength)BoolLocateByIndex(intIndex)BoolLocateByKey(AnsiStringKey)BoolFindKey(AnsiStringKey)VoidAddRecord(void*Record,AnsiStringKey)VoidInSertRecord(void*Record,AnsiStringKey,intIndex)三個標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VoidDeleteRecord(AnsiStringKey)VoidRemoveRecord(intIndex)VoidChangeRecord(void*Record,AnsiStringNewKey,AnsiStringOldKey)Void*Records(intIndex)Void*RecordByKey(AnsiStringKey)三個標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VirtualvoidClearRecord()VirtualVoid*Assign(void*p)VirtualAnsiStringGetFieldValue(EnumTypeeuFieldName)VirtualVoidSetFieldValue(EnumTypeeuFieldName,AnsiStringValue),euFieldname是定義在在sdEnumtype.h頭文件里里表示不不同字段段序號的的枚舉變變量;三個標(biāo)準(zhǔn)準(zhǔn)類共有有的方法法VoidInitGlobalVar(AnsiStringCompanyCode,AnsiStringUserCode,AnsiStringFMonth,AnsiStringIMonth,AnsiStringPMonth,AnsiStringSMonth,AnsiStringMMonth,AnsiStringCMonth,AnsiStringMMonth,AnsiStringHMonth,AnsiStringCurrencyCode,AnsiStringTaxCode,AnsiStringCurDate,AnsiStringSysDate);初始化化一些些系統(tǒng)統(tǒng)參數(shù)數(shù),財財務(wù)月月份,,當(dāng)前前時間間,系系統(tǒng)時時間;;三個標(biāo)標(biāo)準(zhǔn)類類共有有的方方法VirtualvoidUpdate();VirtualvoidDelete();VirtualboolFind(AnsiStringWhereStr);VirtualvoidExecute(AnsiStringParam);VirtualvoidBackupValue();VirtualvoidRestoreValue();三個標(biāo)標(biāo)準(zhǔn)類類共有有的方方法TsdStandard(TDataComm*DC)TsdHead(TDataComm*DC)TsdDetail(TDataComm*DC)TsdStandard()TsdHead()TsdDetail()單據(jù)頭所所具有的的方法voidFreeItem();virtualvoidRestoreItem();virtualvoidNewDetail();virtualvoidDeleteDetail();virtualvoidAddItem();virtualvoidInsertItem();virtualvoidEditItem();virtualvoidDeleteItem();單據(jù)頭所所具有的的方法virtualvoidRemoveItem();virtualvoidClearItem();virtualvoidCancelItem();virtualvoidAddToObject();virtualboolLocateItemByIndex(intIndex);virtualboolLocateItemByKey(AnsiStringKey);單據(jù)頭所所具有的的方法virtualvoidCheck(intIsCheck);virtualvoidBatchCheck(intIsCheck);virtualvoidClose(intIsClose);virtualvoidBatchClose(intIsClose);virtualvoidRevoke(intIsRevoke);virtualvoidBatchRevoke(intIsRevoke);virtualvoidTally(intIsTally);virtualvoidBatchTally(intIsTally);主要討論論項目中間層的的數(shù)據(jù)流流三個標(biāo)準(zhǔn)準(zhǔn)基類的的介紹業(yè)務(wù)類與與數(shù)據(jù)庫庫通信方方式業(yè)務(wù)類的的設(shè)計和和實現(xiàn)業(yè)務(wù)類與與數(shù)據(jù)庫庫通信方方式TDataComm數(shù)據(jù)通信封裝裝類ADO數(shù)據(jù)連接,使用OLEDB最簡單的方法法業(yè)務(wù)類與數(shù)據(jù)據(jù)庫通信方式式數(shù)據(jù)庫服務(wù)器DataModule數(shù)據(jù)模塊TDataComm數(shù)據(jù)通信接口業(yè)務(wù)類1業(yè)務(wù)類2業(yè)務(wù)類n封裝的消息傳傳遞類的功能作用用數(shù)據(jù)通信的橋橋梁作用業(yè)務(wù)規(guī)則的檢檢驗師數(shù)據(jù)通信的橋橋梁作用負(fù)責(zé)與數(shù)據(jù)庫庫的通信,向向數(shù)據(jù)庫發(fā)送送SQL查詢負(fù)責(zé)創(chuàng)建數(shù)據(jù)據(jù)集,被動地地把記錄傳送送到客戶端負(fù)責(zé)把客戶端端的數(shù)據(jù)傳送送到數(shù)據(jù)庫,,向數(shù)據(jù)庫調(diào)調(diào)用存儲過程程起到數(shù)據(jù)光標(biāo)標(biāo)的作用業(yè)務(wù)規(guī)則的檢檢驗師根據(jù)前臺要求求,獲取符合合要求的數(shù)據(jù)據(jù)前臺傳回來的的數(shù)據(jù)進行業(yè)業(yè)務(wù)規(guī)則校驗驗數(shù)據(jù)類型的驗驗證,合法性性驗證數(shù)據(jù)安全的保保證ADO數(shù)據(jù)連連接充分利用微軟軟ADO技術(shù),OLE自動化接口OLEDB封裝了ODBC的功能代碼中用try和catch來捕獲ADO錯誤避開BDE的不方便前臺通過DCOM接口進行數(shù)據(jù)據(jù)交換應(yīng)用服務(wù)器接接受客戶端的的請求分配組件對象象給客戶端使客戶端與應(yīng)應(yīng)用程序取得得聯(lián)系前臺所需求的的數(shù)據(jù)通過調(diào)調(diào)用組件對象象接口函數(shù)獲獲取前臺要更新到到數(shù)據(jù)庫的紀(jì)紀(jì)錄也通過組組件對象調(diào)用用接口函數(shù)與與數(shù)據(jù)庫打交交道基于TCP\IP的消息傳遞進行多方通信信應(yīng)用服務(wù)器代理服務(wù)器客戶端業(yè)務(wù)類的設(shè)計計和實現(xiàn)明確處理對象象,選擇繼承承類理解數(shù)據(jù)表字字段意義,發(fā)發(fā)布類的訪問問屬性實現(xiàn)虛擬函函數(shù)功能對數(shù)據(jù)的校校驗和業(yè)務(wù)務(wù)功能的處處理實現(xiàn)注意的問題題明確處理對對象,選擇擇繼承類簡單基礎(chǔ)資資料,獨立立表應(yīng)選用用標(biāo)準(zhǔn)類,,如客戶資資料管理、、銷售員資資料等復(fù)雜單據(jù),,需要主從從表共同完完成的業(yè)務(wù)務(wù)就選用單單據(jù)類,如如訂單、發(fā)發(fā)貨單等確定單頭,,則繼承單單據(jù)頭基類類,如訂單單單頭明細表類,,則繼承于于明細基類類,如訂單單明細理解數(shù)據(jù)表表字段意義義,發(fā)布類類的訪問屬屬性根據(jù)表結(jié)構(gòu)構(gòu)和一些業(yè)業(yè)務(wù)知識,,確定屬性性的轉(zhuǎn)換數(shù)數(shù)據(jù)類型和和讀寫類型型數(shù)據(jù)類型的的轉(zhuǎn)換,一一般地有Varchar->AnsiString,decimal->double,tinyint->int,Datatime->AnsiString等只讀屬性__propertyDataTypeFieldName={read=m_FieldName}可讀寫屬性性__propertyDataTypeFieldName={read=m_FieldName,write=m_FieldName}增加類的私私有字段,,m_FieldName,b_FieldName(備份)對數(shù)據(jù)的校校驗和業(yè)務(wù)務(wù)功能的處處理實現(xiàn)完成屬性的的賦值實實現(xiàn)前前臺->后后臺調(diào)用SetFieldValue(enumTypesdFieldName,AnsiStringValue)注意數(shù)據(jù)據(jù)類型轉(zhuǎn)轉(zhuǎn)換類內(nèi)部調(diào)調(diào)用SetFieldName(DataTypeValue)對數(shù)據(jù)和和業(yè)務(wù)的的校驗完成屬性性的取值值實實現(xiàn)后后臺->前臺調(diào)用AnsiStringGetFieldValue(enumTypesdFieldName)實現(xiàn)虛擬擬函數(shù)功功能VoidBackupValue()備份數(shù)據(jù)據(jù)實現(xiàn)b_FieldName=m_FieldNameVoidRestorValue()恢復(fù)數(shù)據(jù)據(jù)實現(xiàn)m_FieldName=b_FieldNameVoidQuery()實現(xiàn)數(shù)數(shù)據(jù)表->數(shù)據(jù)據(jù)集的轉(zhuǎn)轉(zhuǎn)化VoidBatchLetValue()對類私有有字段賦賦值實現(xiàn)m_FieldName=m_Query->FieldByName[““FieldName”]實現(xiàn)虛擬擬函數(shù)功功能VoidEmptyValue()清空字段段的值VoidUpdate()更新數(shù)據(jù)據(jù)表增加記錄錄,調(diào)用用存儲過過程TableName_Insert修改記錄錄,調(diào)用用存儲過過程TableName_UpdateVoidDelete()刪除記錄錄,調(diào)用用存儲過過程TableName_Delete實現(xiàn)虛擬擬函數(shù)功功能VoidAssignValue()數(shù)據(jù)集->對象象VoidAssign(void*Record)VoidExecute(AnsiStringParam)實現(xiàn)虛擬擬函數(shù)功功能VoidCheck(intIsCheck)審核單據(jù)據(jù)調(diào)用存儲儲過程TableName_CheckVoidClose(intIsClose)結(jié)清單據(jù)據(jù)調(diào)用存儲儲過程TableName_CloseVoidRevoke(intIsRevoke)取消單據(jù)據(jù)調(diào)用存儲儲過程TableName_Revoke實現(xiàn)虛擬擬函數(shù)功功能兩種構(gòu)造造函數(shù)的的實現(xiàn)和和使用折構(gòu)函數(shù)數(shù)的實現(xiàn)現(xiàn)注意的問問題必須始終終在代碼碼中用try和catch來捕獲ADO錯誤,否否則ADO錯誤會使使你的應(yīng)應(yīng)用程序序崩潰。。當(dāng)ADO發(fā)生運行時錯錯誤時(如數(shù)數(shù)據(jù)庫不存在在),OLEDB數(shù)據(jù)提供者將將自動創(chuàng)建一一個_com_error對象,并將有有關(guān)錯誤信息息填充到這個個對象的成員員變量.類的注冊9、靜夜夜四無無鄰,,荒居居舊業(yè)業(yè)貧。。。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、他鄉(xiāng)生生白發(fā),,舊國見見青山。。。05一一月20234:02:52上午午04:02:521月-2315、比比不不了了得得就就不不比比,,得得不不到到的的就就不不要要。。。。。一月月234:02上上午午1月月-2304:02January5,202316、行行動動出出成成果果,,工工作作出出財財富富。。。。2023/1/54:02:5204:02:5205January202317、做前,,能夠環(huán)環(huán)視四周周;做時時,你只只能或者者最好沿沿著以腳腳為起點點的射線線向前。。。4:02:53上午午4:02上午午04:02:531月-239、沒有失敗,,只有暫時停停止成功!。。1月-231月-23Thursday,January5,202310、很多事情情努力了未未必有結(jié)果果,但是不不努力卻什什么改變也也沒有。。。04:02:5304:02:5304:021/5/20234:02:53AM11、成成功功就就是是日日復(fù)復(fù)一一日日那那一一點點點點小小小小努努力力的的積積累累。。。。1月-2304:02:5304:02Jan-2305-Jan-2312、世間間成事事,不不求其其絕對對圓滿滿,留留一份份不足足,可可得無無限完完美。。。04:02:5304:02:5304:02Thursday,January5,202313、不知香積寺寺,數(shù)里入云云峰。。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、楊楊柳柳散散和和風(fēng)風(fēng),,青青山山澹澹吾吾慮慮。。。。1月月-231月月-23Thursday,January5,202310、閱讀一切好好書如同和過過去最杰出的的人談話。04:02:5304:02:5304:021/5/20234:02:53AM11、越是沒有有本領(lǐng)的就就越加自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 儀器儀表制造業(yè)的企業(yè)戰(zhàn)略規(guī)劃與發(fā)展路徑考核試卷
- 儀器儀表制造企業(yè)的社會責(zé)任與可持續(xù)發(fā)展考核試卷
- 水產(chǎn)品的質(zhì)量標(biāo)準(zhǔn)與認(rèn)證考核試卷
- 商業(yè)計劃書中的廣告策略與實施計劃考核試卷
- 城市交通管理與智能交通系統(tǒng)考核試卷
- 2024年清潔服務(wù)項目申請報告模板
- 2022年大學(xué)輕工紡織食品專業(yè)大學(xué)物理二期末考試試題A卷-附解析
- 2024-2030年中國白菜行業(yè)市場營銷模式及投資規(guī)模分析報告
- 2024年無碳復(fù)寫紙項目申請報告范文
- 中圖版七年級下冊信息技術(shù) 4.1策劃數(shù)字故事 教學(xué)設(shè)計
- 2024年全國職業(yè)院校技能大賽高職組(檢驗檢疫技術(shù)賽項)考試題庫(含答案)
- 和燈做朋友(教學(xué)設(shè)計)-2023-2024學(xué)年五年級上冊綜合實踐活動蒙滬版
- 樂理知識考試題庫130題(含答案)
- 人教版(2024)七年級地理上冊2.2《地形圖的判讀》精美課件
- 2024年共青團入團積極分子團校結(jié)業(yè)考試試題庫及答案
- 2024年遼寧高考歷史試題(含答案和解析)
- 黃河商品交易市場介紹稿
- Unit 3 My friends Part C Story time(教學(xué)設(shè)計)-2024-2025學(xué)年人教PEP版英語四年級上冊
- 2024中國海油校園招聘2024人(高頻重點提升專題訓(xùn)練)共500題附帶答案詳解
- 孫中山誕辰紀(jì)念日主題班會主題班會
評論
0/150
提交評論