




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
SD-ERP開發(fā)平臺系列培訓(xùn)前臺程序開發(fā)教程2001年11月前臺概述
SD-ERP前臺程序結(jié)構(gòu)
SD-ERP前臺開發(fā)情況
教材內(nèi)容及使用說明開發(fā)說明
前臺窗體開發(fā)說明
程序的連接和調(diào)試
錯誤處理和注意事項SD-ERP開發(fā)平臺前臺開發(fā)教程SD-ERP前臺程序結(jié)構(gòu)SD-ERP前臺程序可分為五個層次:客戶服務(wù)層前臺窗體層模塊管理層前臺管理層前臺界面層返回前臺界面層前臺管理層模塊管理層前臺窗體層客戶服務(wù)層代理服務(wù)器應(yīng)用服務(wù)器翻頁前臺啟動和點擊菜單處理流程啟動登錄連接代理服務(wù)器失敗退出用戶合法?成功非法報錯合法初始化菜單界面鼠標(biāo)點擊菜單項獲取菜單項對應(yīng)窗體的模塊編號、項目編號和權(quán)限根據(jù)模塊編號,加載對應(yīng)的模塊動態(tài)鏈接庫根據(jù)項目編號,創(chuàng)建對應(yīng)的窗體對象并顯示窗體界面前臺界面層SDERP前臺管理層sdClientMgr模塊管理層前臺窗體層返回1234SD-ERP前臺開發(fā)情況前臺模塊的劃分
系統(tǒng)管理、系統(tǒng)工具、系統(tǒng)資料、采購管理、銷售管理生產(chǎn)管理、庫存管理、成本管理、質(zhì)量管理、財務(wù)管理計劃管理、能力管理、人事管理、報關(guān)管理、設(shè)備管理經(jīng)理查詢、報表管理、應(yīng)收管理、應(yīng)付管理各模塊實現(xiàn)情況模塊窗體分類返回前臺窗體分類按窗體繼承的基類進(jìn)行劃分,可分為:基本窗體類(TStdBaseForm)單記錄窗體類(TRecBaseForm)主從記錄窗體類(TBillBaseForm)帶生成主從記錄窗體類(TGenBaseForm)查詢窗體類(TQueryBaseForm)審核窗體類(TListBaseForm)返回帶生成主從記錄窗體類(TGenBaseForm)用于帶生成功能的主從記錄類型窗體的制作。如右圖“入庫單”窗體返回窗體基本類(TStdBaseForm)
TStdBaseForm類是系統(tǒng)最基本的窗體類。主要用于制作簡單的控制窗體,如右圖“盤點狀態(tài)設(shè)置”窗體。返回單記錄窗體基本類(TRecBaseForm)用于單記錄(不含明細(xì))的窗體的制作。如右圖“倉庫貨位”窗體返回主從記錄窗體類(TBillBaseForm)用于主從記錄類型(含明細(xì))業(yè)務(wù)單據(jù)窗體的制作。如右圖,“調(diào)撥單”窗體。返回查詢詢窗窗體體類類((TQueryBaseForm))用于于查查詢詢窗窗體體的的制制作作。。如如右右圖圖,,““臺臺帳帳查查詢詢””窗窗體體。。返回回審核核窗窗體體類類((TListBaseForm))用于于審審核核、、取取消消、、中中止止、、結(jié)結(jié)清清業(yè)業(yè)務(wù)務(wù)單單據(jù)據(jù)窗窗體體的的制制作作。。如如右右圖圖::““調(diào)調(diào)撥撥單單審審核核””窗窗體體。。返回回各模模塊塊窗窗體體數(shù)數(shù)量量對對比比圖圖返回回教材材內(nèi)內(nèi)容容及及使使用用說說明明培訓(xùn)訓(xùn)系系統(tǒng)統(tǒng)教教材材共共分分五五個個部部分分::《開開發(fā)發(fā)技技術(shù)術(shù)手手冊冊》》《前前臺臺業(yè)業(yè)務(wù)務(wù)窗窗體體開開發(fā)發(fā)教教程程》》《中中間間層層業(yè)業(yè)務(wù)務(wù)類類開開發(fā)發(fā)教教程程》》《后后臺臺數(shù)數(shù)據(jù)據(jù)庫庫開開發(fā)發(fā)教教程程》》《新新版版補(bǔ)補(bǔ)充充教教程程》》翻頁頁教材材使使用用說說明明中間層教材數(shù)據(jù)庫教材前臺臺窗窗體體教教材材開發(fā)發(fā)技技術(shù)術(shù)手手冊冊基類類一一般般函函數(shù)數(shù)處處理理特殊殊處處理理中間間類類數(shù)據(jù)據(jù)庫庫翻頁頁新版版補(bǔ)補(bǔ)充充教教程程前臺臺中間間層層數(shù)據(jù)據(jù)庫庫新版版補(bǔ)補(bǔ)充充教教程程平臺臺開開發(fā)發(fā)工工具具應(yīng)收應(yīng)付付、財務(wù)務(wù)、報表表模塊補(bǔ)補(bǔ)充說明明返回前臺窗體體開發(fā)說說明前臺窗體體開發(fā)風(fēng)風(fēng)格窗體基本本類使用用說明前臺窗體體的制作作返回前臺窗體體開發(fā)風(fēng)風(fēng)格面向?qū)ο笙箝_發(fā)風(fēng)風(fēng)格,標(biāo)標(biāo)準(zhǔn)化程程序設(shè)計計構(gòu)件標(biāo)準(zhǔn)準(zhǔn)化界面標(biāo)準(zhǔn)準(zhǔn)化代碼標(biāo)準(zhǔn)準(zhǔn)化有利于提提高程序序的可讀讀性和可可理解性性有利于提提高程序序的開發(fā)發(fā)效率返回前臺窗體體基本類類基本窗體體類(TStdBaseForm)單記錄窗窗體類(TRecBaseForm)主從記錄錄窗體類類(TBillBaseForm)帶生成主主從記錄錄窗體類類(TGenBaseForm)查詢窗體體類(TQueryBaseForm))審核窗體體類(TListBaseForm)返回基本窗體體類說明明功能說明明基本窗體體類直接接從C++Builder的的TForm類類派生而而來,是是前臺最最基本的的窗體類類,用來來制作控控制窗體體、業(yè)務(wù)務(wù)單據(jù)的的生成窗窗體和查查詢子窗窗體?;绢惖牡氖褂弥苯邮褂糜梅祷貑斡涗洿按绑w類說說明功能說明明單記錄不不含明細(xì)細(xì)記錄類類型的窗窗體(如如基礎(chǔ)資資料窗體體),可可以繼承承TRecBaseForm,通過過在窗體體對象中中實現(xiàn)基基本類提提供的虛虛方法來來完成數(shù)數(shù)據(jù)記錄錄的顯示示、增加加、修改改、刪除除以及系系統(tǒng)定義義的其他他功能。?;绢惖牡氖褂迷趯ο蟠按绑w中重重載基類類的虛函函數(shù),以以使用基基類提供供的各種種功能。。(基類虛函函數(shù)說明明)返回如圖InitEditControl();說明:對對窗體內(nèi)內(nèi)的構(gòu)件件進(jìn)行初初始化ClearControl(boolBringToNext)=0;說明:清清空窗體體內(nèi)的構(gòu)構(gòu)件內(nèi)容容GetDataFromComObject()=0;說明:從從COM對象中中取出字字段值并并顯示在在相應(yīng)構(gòu)構(gòu)件中SendDataToComObject()=0;說明:將將用戶新新增或修修改的字字段值傳傳送給COM對對象單記錄窗窗體基類類主要虛虛函數(shù)說說明:翻頁圖例接上WaitUserInput()=0;說明:在在新增或或修改之之后,設(shè)設(shè)置輸入入焦點FillGridWithData()=0;說明:窗窗體顯示示時,從從COM對象中中取出數(shù)數(shù)據(jù)填充充到用于于數(shù)據(jù)瀏瀏覽網(wǎng)格格,并且且數(shù)據(jù)編編輯區(qū)顯顯示對象象當(dāng)前記記錄的數(shù)數(shù)據(jù)RefreshGridData(intmAction)=0;說明:更更新數(shù)據(jù)據(jù)瀏覽網(wǎng)網(wǎng)格內(nèi)的的顯示數(shù)數(shù)據(jù)返回圖例單記錄型型窗體圖圖例工具欄數(shù)據(jù)瀏覽網(wǎng)格數(shù)據(jù)編輯區(qū)狀態(tài)欄窗體菜單單返回空白的TRecBaseForm窗體對象象返回主從記錄錄窗體類類說明功能說明明主從記錄錄類型的的窗體((例如::庫存調(diào)調(diào)撥單、、報廢單單、盤點點單等業(yè)業(yè)務(wù)單據(jù)據(jù)),可可以繼承承TBillBaseForm,通通過在窗窗體對象象中實現(xiàn)現(xiàn)基本類類提供的的純虛方方法來完完成業(yè)務(wù)務(wù)單據(jù)的的顯示、、增加、、修改、、刪除以以及系統(tǒng)統(tǒng)定義的的其他功功能?;绢惖牡氖褂迷趯ο蟠按绑w中重重載基類類的虛函函數(shù),就就可以使使用基類類提供的的各種功功能。(基類虛函函數(shù)說明明)返回如圖空白的TBillBaseForm窗體對象象返回主從記錄錄窗體基基類主要要虛函數(shù)數(shù)說明::InitEditControl();說明:對對窗體內(nèi)內(nèi)的控件件進(jìn)行初初始化ClearControl(intSection,boolBringToNext)=0;說明:清清空窗體體內(nèi)的控控件內(nèi)容容GetDataFromComObject(intSection)=0;說明:從從COM對象中中取出字字段值并并顯示在在相應(yīng)控控件中SendDataToComObject(intSection)=0;說明:將將用戶新新增或修修改的字字段值傳傳送給COM對對象WaitUserInput(intSection)=0;說明:在在新增或或修改之之后,設(shè)設(shè)置輸入入焦點翻頁圖例FillGridWithData()=0說明:從從COM對象中中取出數(shù)數(shù)據(jù)并顯顯示在網(wǎng)網(wǎng)格和數(shù)數(shù)據(jù)控件件RefreshGridData(intmAction)=0說明:更更新數(shù)據(jù)據(jù)瀏覽網(wǎng)網(wǎng)格內(nèi)的的顯示數(shù)數(shù)據(jù)ChangeToBrowseState(boolBrowse=false)=0說明:更更新數(shù)據(jù)據(jù)瀏覽網(wǎng)網(wǎng)格內(nèi)的的顯示數(shù)數(shù)據(jù)GetBill(AnsiStringBillID)=0說明:獲獲取單據(jù)據(jù)號為參參數(shù)BillID所傳傳值的單單據(jù)DisplayBill()=0說明:將將當(dāng)前單單據(jù)的單單頭和所所有明細(xì)細(xì)行填充充到控件件內(nèi)返回圖例編程主從記錄錄窗體圖圖例單頭編輯區(qū)明細(xì)瀏覽網(wǎng)格單據(jù)狀態(tài)欄翻頁續(xù)上圖明細(xì)編輯區(qū)返回帶生成主主從記錄錄窗體類類功能說明明帶生成成明細(xì)細(xì)功能能的主主從記記錄類類型的的窗體體(例例如::入庫庫單、、出庫庫單、、采購購收貨貨單等等業(yè)務(wù)務(wù)單據(jù)據(jù)),,可以以繼承承TGenBaseForm,通通過在在窗體體對象象中實實現(xiàn)基基本類類提供供的純純虛方方法來來完成成業(yè)務(wù)務(wù)單據(jù)據(jù)的顯顯示、、增加加、修修改、、刪除除、生生成以以及系系統(tǒng)定定義的的其他他功能能?;绢愵惖氖故褂迷趯ο笙蟠绑w體中重重載基基類的的虛函函數(shù),,就可可以使使用基基類提提供的的各種種功能能。(基類虛虛函數(shù)數(shù)說明明)返回帶生成成功能能的主主從記記錄類類型窗窗體包包含不不帶生生成功功能的的主從從記錄錄類型型窗體體的所所有功功能和和處理理,只只是多多了一一個生生成功功能。。GenrateBill()說明::生成成功能能是TGenBaseForm基基本類類區(qū)別別TBillBaseForm基基本類類的主主要特特性,,而基基類的的虛函函數(shù)GenrateBill()用于于實現(xiàn)現(xiàn)該功功能,,是在在點擊擊窗體體工具具欄““生成成”按按鈕后后被調(diào)調(diào)用,,用于于生成成明細(xì)細(xì)行帶生成主從從記錄窗體體基類主要要虛函數(shù)說說明:圖例返回帶生成主從從窗體圖例例“生成”按按鈕翻頁續(xù)上圖彈出式生成成子窗體返回查詢窗體類類功能說明各種基本單單據(jù)和業(yè)務(wù)務(wù)單據(jù)的查查詢窗體((例如:物物料查詢、、入庫單查查詢、調(diào)撥撥單查詢等等),可以以繼承TQueryBaseForm?;绢惖氖故褂貌樵兇绑w可可直接使用用查詢語句句從數(shù)據(jù)庫庫中獲取查查詢結(jié)果,,使用起來來很方便,,不需要從從基本類中中重載函數(shù)數(shù)。返回圖例查詢窗體圖圖例工具欄“查詢條件設(shè)設(shè)置”按鈕鈕查詢結(jié)果網(wǎng)格翻頁續(xù)上圖彈出式條件件設(shè)置窗口口返回審核窗體類類功能說明各種業(yè)務(wù)單單據(jù)的審核核、取消、、中止和結(jié)結(jié)請窗體((例如:調(diào)調(diào)撥單審核核、采購單單取消、采采購單結(jié)請請等),可可以繼承TListBaseForm?;绢惖氖故褂脤徍舜绑w可可直接實現(xiàn)現(xiàn),不需要要從基本類類中重載函函數(shù)。圖例返回審核窗體圖圖例窗體控制欄欄條件設(shè)置欄單頭顯示網(wǎng)格明細(xì)顯示網(wǎng)格返回前臺窗體的的制作以“庫存調(diào)調(diào)撥單”為為例說明窗窗體制作的的一般步驟驟:前期工作窗體界面布布置編寫程序返回窗體制作的的前期工作作數(shù)據(jù)庫建表表(sdAlfh、、sdAlfd)中間層創(chuàng)建建業(yè)務(wù)類((TsdAlfh、、TsdAlfd))明確窗體所所屬模塊((庫存模塊塊),在系系統(tǒng)模塊項項目表(sdModule))中添加窗窗體記錄明確窗體類類型,選擇擇合適的窗窗體基本類類(TBillBaseForm)在模塊工程程文件中增增加所選窗窗體基本類類的派生窗窗體對象((如圖)返回窗體界面的的布置使用TFloatPanel構(gòu)件劃分窗窗體區(qū)域((包括單頭頭區(qū)、明細(xì)細(xì)區(qū)和單據(jù)據(jù)狀態(tài)區(qū))),如圖;在窗體區(qū)域域內(nèi)放入數(shù)數(shù)據(jù)表字段段關(guān)聯(lián)構(gòu)件件,單頭區(qū)區(qū)放入關(guān)聯(lián)聯(lián)單頭表((sdAlfh)字字段的構(gòu)件件,明細(xì)區(qū)區(qū)放入關(guān)聯(lián)聯(lián)明細(xì)表((sdAlfd))字段的構(gòu)構(gòu)件,單據(jù)據(jù)狀態(tài)區(qū)放放入關(guān)聯(lián)單單頭表(sdAlfh)中審審核、取消消、結(jié)清以以及操作員員等字段的的構(gòu)件;(構(gòu)件選用的的一般原則則)返回構(gòu)件選用的的一般原則則一般般的的字字段段選選用用TSDEdit構(gòu)構(gòu)件件日期期字字段段選選用用TDateEdit構(gòu)構(gòu)件件有固固定定選選擇擇項項或或一一般般的的參參照照字字段段選選用用TSDComboBox構(gòu)構(gòu)件件選擇擇項項隨隨其其他他字字段段變變化化或或需需要要列列示示多多行行進(jìn)進(jìn)行行選選擇擇的的字字段段選選用用帶帶查查詢詢按按鈕鈕的的TSDEdit構(gòu)構(gòu)件件備注注類類型型的的字字段段選選用用TMemo構(gòu)構(gòu)件件審核核、、取取消消狀狀態(tài)態(tài)字字段段選選用用TCheckBox構(gòu)構(gòu)件件數(shù)據(jù)據(jù)瀏瀏覽覽選選用用TSDGrid構(gòu)構(gòu)件件返回回圖例例在窗窗體體的的各各區(qū)區(qū)域域內(nèi)內(nèi)放放入入構(gòu)構(gòu)件件TSDEdit構(gòu)件件TDateEdit構(gòu)件TSDComboBox構(gòu)件件TMemo構(gòu)件帶查詢TSDEdit構(gòu)件TCheckBox構(gòu)件件TLabel構(gòu)件翻頁頁續(xù)上上圖圖用于于瀏瀏覽覽明明細(xì)細(xì)行行的的TSDGrid構(gòu)構(gòu)件件返回回使用用TFloatPanel構(gòu)件件劃劃分分窗窗體體區(qū)區(qū)域域單頭區(qū)區(qū)明細(xì)區(qū)單據(jù)狀態(tài)區(qū)返回回空白白的的TBillBaseForm窗窗體體對對象象返回回編寫寫程程序序窗體體界界面面布布置置好好之之后后,,就就可可以以開開始始編編寫寫程程序序腳腳本本了了。。由由于于窗窗體體頂頂部部的的工工具具欄欄的的按按鈕鈕的的功功能能和和所所做做的的處處理理在在窗窗體體基基本本類類中中已已經(jīng)經(jīng)實實現(xiàn)現(xiàn)了了,,一一般般情情況況下下,,對對象象窗窗體體無無須須再再進(jìn)進(jìn)行行處處理理,,需需要要做做的的是是重重載載窗窗體體基基本本類類提提供供的的虛虛函函數(shù)數(shù)。。(參參見見《《開開發(fā)發(fā)技技術(shù)術(shù)手手冊冊》》))翻頁頁編程程說說明明一一關(guān)聯(lián)聯(lián)業(yè)業(yè)務(wù)務(wù)類類__fastcallTfrmAlfh::TfrmAlfh(TComponent*Owner):TBillBaseForm(Owner,euSdAlfh,"")實現(xiàn)現(xiàn)虛虛函函數(shù)數(shù)((虛函函數(shù)數(shù)參參考考)窗體體特特殊殊處處理理返回回程序序的的連連接接和和調(diào)調(diào)試試由于于前前臺臺程程序序采采用用多多層層動動態(tài)態(tài)鏈鏈接接的的方方式式,,所所以以程程序序的的連連接接和和調(diào)調(diào)試試比比較較特特殊殊程序序所所在在目目錄錄程序序的的連連接接程序序的的調(diào)調(diào)試試返回回程序序目目錄錄說說明明程序序源源代代碼碼安安裝裝之之后后,,安安裝裝目目錄錄下下有有如如下下目目錄錄::AppServer說明明::應(yīng)應(yīng)用用服服務(wù)務(wù)器器的的運(yùn)運(yùn)行行目目錄錄Classes說明明::包包含含底底層層通通訊訊的的動動態(tài)態(tài)庫庫sdComm.dllClient說明明::包包含含前前臺臺各各模模塊塊的的窗窗體體程程序序代代碼碼翻頁頁續(xù)上上Components說明明::包包含含中中間間層層各各模模塊塊的的業(yè)業(yè)務(wù)務(wù)類類代代碼碼Interface說明明::前前臺臺程程序序sderp的的運(yùn)運(yùn)行行目目錄錄SdLib說明明::包包含含前前臺臺所所用用構(gòu)構(gòu)件件的的打打包包文文件件返回回前臺臺程程序序的的連連接接連接接生生成成模模塊塊管管理理動動態(tài)態(tài)鏈鏈接接庫庫在Client目目錄錄下下打打開開模模塊塊子子目目錄錄的的工工程程文文件件,,編編譯譯鏈鏈接接生生成成模模塊塊庫庫(如如sdInvent.dll),,并并輸輸出出到到Interface目目錄錄連接接生生成成前前臺臺管管理理動動態(tài)態(tài)鏈鏈接接庫庫在Interface目目錄錄下下打打開開sdClientMgr工工程程文文件件,,編編譯譯鏈鏈接接生生成成前前臺臺庫庫(sdClientMgr.dll)連接接生生成成前前臺臺主主程程序序在Interface目目錄錄下下打打開開sderp工工程程文文件件,,編編譯譯生
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家族管理會管理制度
- 應(yīng)急搶險隊管理制度
- 形體舞蹈室管理制度
- 征地辦工作管理制度
- 心電圖衛(wèi)生管理制度
- 心里減壓室管理制度
- 快遞操作工管理制度
- 急救實訓(xùn)室管理制度
- 總經(jīng)理外派管理制度
- 惠而浦公司管理制度
- 洗染行業(yè)消費(fèi)糾紛處理指南
- GB/T 19995.1-2005天然材料體育場地使用要求及檢驗方法第1部分:足球場地天然草面層
- GA/T 833-2016機(jī)動車號牌圖像自動識別技術(shù)規(guī)范
- 山西省衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心信息名單目錄
- 全民經(jīng)紀(jì)人協(xié)議書
- 護(hù)理學(xué)課件-鋪床法
- GB∕T 31062-2014 聚合物多元醇
- 氧、氬、二氧化碳?xì)怏w充裝企業(yè)風(fēng)險點分級管控資料
- 人教版 2021-2022學(xué)年 五年級下冊數(shù)學(xué)期末測試試卷(一)含答案
- 西門子SAMA圖DEH邏輯講解
- 國家開放大學(xué)《土木工程力學(xué)(本)》形考作業(yè)1-5參考答案
評論
0/150
提交評論