SDER前臺(tái)程序結(jié)構(gòu)_第1頁
SDER前臺(tái)程序結(jié)構(gòu)_第2頁
SDER前臺(tái)程序結(jié)構(gòu)_第3頁
SDER前臺(tái)程序結(jié)構(gòu)_第4頁
SDER前臺(tái)程序結(jié)構(gòu)_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SD-ERP開發(fā)平臺(tái)系列培訓(xùn)前臺(tái)程序開發(fā)教程2001年6月前臺(tái)概述

SD-ERP前臺(tái)程序結(jié)構(gòu)

SD-ERP前臺(tái)開發(fā)情況

教材內(nèi)容及使用說明開發(fā)說明

前臺(tái)窗體開發(fā)說明

程序的連接和調(diào)試

錯(cuò)誤處理和注意事項(xiàng)SD-ERP開發(fā)平臺(tái)前臺(tái)開發(fā)教程SD-ERP前臺(tái)程序結(jié)構(gòu)SD-ERP前臺(tái)程序可分為五個(gè)層次:客戶服務(wù)層前臺(tái)窗體層模塊管理層前臺(tái)管理層前臺(tái)界面層返回前臺(tái)界面層前臺(tái)管理層模塊管理層前臺(tái)窗體層客戶服務(wù)層代理服務(wù)器應(yīng)用服務(wù)器翻頁前臺(tái)啟動(dòng)和點(diǎn)擊菜單處理流程啟動(dòng)登錄連接代理服務(wù)器失敗退出用戶合法?成功非法報(bào)錯(cuò)合法初始化菜單界面鼠標(biāo)點(diǎn)擊菜單項(xiàng)獲取菜單項(xiàng)對(duì)應(yīng)窗體的模塊編號(hào)、項(xiàng)目編號(hào)和權(quán)限根據(jù)模塊編號(hào),加載對(duì)應(yīng)的模塊動(dòng)態(tài)鏈接庫根據(jù)項(xiàng)目編號(hào),創(chuàng)建對(duì)應(yīng)的窗體對(duì)象并顯示窗體界面前臺(tái)界面層SDERP前臺(tái)管理層sdClientMgr模塊管理層前臺(tái)窗體層返回1234SD-ERP前臺(tái)開發(fā)情況前臺(tái)模塊的劃分

系統(tǒng)管理、系統(tǒng)工具、系統(tǒng)資料、采購(gòu)管理、銷售管理生產(chǎn)管理、庫存管理、成本管理、質(zhì)量管理、財(cái)務(wù)管理計(jì)劃管理、能力管理、人事管理、報(bào)關(guān)管理、設(shè)備管理經(jīng)理查詢、報(bào)表管理各模塊實(shí)現(xiàn)情況模塊窗體分類返回前臺(tái)窗體分類按窗體繼承的基類進(jìn)行劃分,可分為:基本窗體類(TStdBaseForm)單記錄窗體類(TRecBaseForm)主從記錄窗體類(TBillBaseForm)帶生成主從記錄窗體類(TGenBaseForm)查詢窗體類(TQueryBaseForm)審核窗體類(TListBaseForm)返回帶生成主從記錄窗體類(TGenBaseForm)用于帶生成功能的主從記錄類型窗體的制作。如右圖“入庫單”窗體返回窗體基本類(TStdBaseForm)

TStdBaseForm類是系統(tǒng)最基本的窗體類。主要用于制作簡(jiǎn)單的控制窗體,如右圖“盤點(diǎn)狀態(tài)設(shè)置”窗體。返回單記錄窗體基本類(TRecBaseForm)用于單記錄(不含明細(xì))的窗體的制作。如右圖“倉(cāng)庫貨位”窗體返回主從記錄窗體類(TBillBaseForm)用于主從記錄類型(含明細(xì))業(yè)務(wù)單據(jù)窗體的制作。如右圖,“調(diào)撥單”窗體。返回查詢窗體體類((TQueryBaseForm))用于查詢?cè)兇绑w的的制作。。如右圖圖,“臺(tái)臺(tái)帳查詢?cè)儭贝绑w體。返回審核窗體體類((TListBaseForm)用于審核核、取消消、中止止、結(jié)清清業(yè)務(wù)單單據(jù)窗體體的制作作。如右右圖:““調(diào)撥單單審核””窗體。。返回各模塊窗窗體數(shù)量量對(duì)比圖圖返回教材內(nèi)容容及使用用說明培訓(xùn)系統(tǒng)統(tǒng)教材共共分四個(gè)個(gè)部分::《開發(fā)技技術(shù)手冊(cè)冊(cè)》《前臺(tái)業(yè)業(yè)務(wù)窗體體開發(fā)教教程》《中間層層業(yè)務(wù)類類開發(fā)教教程》《后臺(tái)數(shù)數(shù)據(jù)庫開開發(fā)教程程》翻頁教材使用用說明中間層教材數(shù)據(jù)庫教材前臺(tái)窗體體教材開發(fā)技術(shù)術(shù)手冊(cè)基類一般般函數(shù)處處理特殊處理理中間類數(shù)據(jù)庫返回前臺(tái)窗體體開發(fā)說說明前臺(tái)窗體體開發(fā)風(fēng)風(fēng)格窗體基本本類使用用說明前臺(tái)窗體體的制作作返回前臺(tái)窗體體開發(fā)風(fēng)風(fēng)格面向?qū)ο笙箝_發(fā)風(fēng)風(fēng)格,標(biāo)標(biāo)準(zhǔn)化程程序設(shè)計(jì)計(jì)構(gòu)件標(biāo)準(zhǔn)準(zhǔn)化界面標(biāo)準(zhǔn)準(zhǔn)化代碼標(biāo)準(zhǔn)準(zhǔn)化有利于提提高程序序的可讀讀性和可可理解性性有利于提提高程序序的開發(fā)發(fā)效率返回前臺(tái)窗體體基本類類基本窗窗體類類(TStdBaseForm)單記錄錄窗體體類(TRecBaseForm)主從記記錄窗窗體類類(TBillBaseForm))帶生成成主從從記錄錄窗體體類(TGenBaseForm)查詢窗窗體類類(TQueryBaseForm)審核窗窗體類類(TListBaseForm))返回基本窗窗體類類說明明功能說說明基本窗窗體類類直接接從C++Builder的的TForm類類派生生而來來,是是前臺(tái)臺(tái)最基基本的的窗體體類,,用來來制作作控制制窗體體、業(yè)業(yè)務(wù)單單據(jù)的的生成成窗體體和查查詢子子窗體體。基本類類的使使用直接使使用返回單記錄錄窗體體類說說明功能說說明單記錄錄不含含明細(xì)細(xì)記錄錄類型型的窗窗體((如基基礎(chǔ)資資料窗窗體)),可可以繼繼承TRecBaseForm,,通過過在窗窗體對(duì)對(duì)象中中實(shí)現(xiàn)現(xiàn)基本本類提提供的的虛方方法來來完成成數(shù)據(jù)據(jù)記錄錄的顯顯示、、增加加、修修改、、刪除除以及及系統(tǒng)統(tǒng)定義義的其其他功功能。?;绢愵惖氖故褂迷趯?duì)象象窗體體中重重載基基類的的虛函函數(shù),,以使使用基基類提提供的的各種種功能能。(基類虛虛函數(shù)數(shù)說明明)返回如圖InitEditControl();說明::對(duì)窗窗體內(nèi)內(nèi)的構(gòu)構(gòu)件進(jìn)進(jìn)行初初始化化ClearControl(boolBringToNext)=0;說明::清空空窗體體內(nèi)的的構(gòu)件件內(nèi)容容GetDataFromComObject()=0;說明::從COM對(duì)象象中取取出字字段值值并顯顯示在在相應(yīng)應(yīng)構(gòu)件件中SendDataToComObject()=0;說明::將用用戶新新增或或修改改的字字段值值傳送送給COM對(duì)象象單記錄錄窗體體基類類主要要虛函函數(shù)說說明::翻頁圖例接上WaitUserInput()=0;說明::在新新增或或修改改之后后,設(shè)設(shè)置輸輸入焦焦點(diǎn)FillGridWithData()=0;說明::窗體體顯示示時(shí),,從COM對(duì)象象中取取出數(shù)數(shù)據(jù)填填充到到用于于數(shù)據(jù)據(jù)瀏覽覽網(wǎng)格格,并并且數(shù)數(shù)據(jù)編編輯區(qū)區(qū)顯示示對(duì)象象當(dāng)前前記錄錄的數(shù)數(shù)據(jù)RefreshGridData(intmAction)=0;說明::更新新數(shù)據(jù)據(jù)瀏覽覽網(wǎng)格格內(nèi)的的顯示示數(shù)據(jù)據(jù)返回圖例單記錄錄型窗窗體圖圖例工具欄欄數(shù)據(jù)瀏覽網(wǎng)格數(shù)據(jù)編輯區(qū)狀態(tài)欄欄窗體菜菜單返回空白的的TRecBaseForm窗體對(duì)對(duì)象返回主從記記錄窗窗體類類說明明功能說說明主從記記錄類類型的的窗體體(例例如::庫存存調(diào)撥撥單、、報(bào)廢廢單、、盤點(diǎn)點(diǎn)單等等業(yè)務(wù)務(wù)單據(jù)據(jù)),,可以以繼承承TBillBaseForm,,通過過在窗窗體對(duì)對(duì)象中中實(shí)現(xiàn)現(xiàn)基本本類提提供的的純虛虛方法法來完完成業(yè)業(yè)務(wù)單單據(jù)的的顯示示、增增加、、修改改、刪刪除以以及系系統(tǒng)定定義的的其他他功能能。基本類類的使使用在對(duì)象象窗體體中重重載基基類的的虛函函數(shù),,就可可以使使用基基類提提供的的各種種功能能。(基類虛虛函數(shù)數(shù)說明明)返回如圖空白的的TBillBaseForm窗體對(duì)對(duì)象返回主從記記錄窗窗體基基類主主要虛虛函數(shù)數(shù)說明明:InitEditControl();說明::對(duì)窗窗體內(nèi)內(nèi)的控控件進(jìn)進(jìn)行初初始化化ClearControl(intSection,boolBringToNext)=0;說明::清空空窗體體內(nèi)的的控件件內(nèi)容容GetDataFromComObject(intSection)=0;說明::從COM對(duì)象象中取取出字字段值值并顯顯示在在相應(yīng)應(yīng)控件件中SendDataToComObject(intSection)=0;說明::將用用戶新新增或或修改改的字字段值值傳送送給COM對(duì)象象WaitUserInput(intSection)=0;說明::在新新增或或修改改之后后,設(shè)設(shè)置輸輸入焦焦點(diǎn)翻頁圖例接上FillGridWithData()=0說明::從COM對(duì)象象中取取出數(shù)數(shù)據(jù)并并顯示示在網(wǎng)網(wǎng)格和和數(shù)據(jù)據(jù)控件件RefreshGridData(intmAction)=0說明::更新新數(shù)據(jù)據(jù)瀏覽覽網(wǎng)格格內(nèi)的的顯示示數(shù)據(jù)據(jù)ChangeToBrowseState(boolBrowse=false)=0說明::進(jìn)行行界面面切換換GetBill(AnsiStringBillID)=0說明::獲取取單據(jù)據(jù)號(hào)為為參數(shù)數(shù)BillID所傳傳值的的單據(jù)據(jù)DisplayBill()=0說明::將當(dāng)當(dāng)前單單據(jù)的的單頭頭和所所有明明細(xì)行行填充充到控控件內(nèi)內(nèi)返回圖例編程主從記記錄窗窗體圖圖例單頭編輯區(qū)明細(xì)瀏覽網(wǎng)格單據(jù)狀態(tài)欄翻頁續(xù)上圖圖明細(xì)編輯區(qū)返回帶生成成主從從記錄錄窗體體類功能說說明帶生成成明細(xì)細(xì)功能能的主主從記記錄類類型的的窗體體(例例如::入庫庫單、、出庫庫單、、采購(gòu)購(gòu)收貨貨單等等業(yè)務(wù)務(wù)單據(jù)據(jù)),,可以以繼承承TGenBaseForm,通通過在在窗體體對(duì)象象中實(shí)實(shí)現(xiàn)基基本類類提供供的純純虛方方法來來完成成業(yè)務(wù)務(wù)單據(jù)據(jù)的顯顯示、、增加加、修修改、、刪除除、生生成以以及系系統(tǒng)定定義的的其他他功能能。基本類類的使使用在對(duì)象象窗體體中重重載基基類的的虛函函數(shù),,就可可以使使用基基類提提供的的各種種功能能。(基類虛虛函數(shù)數(shù)說明明)返回帶生成成功能能的主主從記記錄類類型窗窗體包包含不不帶生生成功功能的的主從從記錄錄類型型窗體體的所所有功功能和和處理理,只只是多多了一一個(gè)生生成功功能。。GenrateBill()說明::生成成功能能是TGenBaseForm基基本類類區(qū)別別TBillBaseForm基基本類類的主主要特特性,,而基基類的的虛函函數(shù)GenrateBill()用于于實(shí)現(xiàn)現(xiàn)該功功能,,是在在點(diǎn)擊擊窗體體工具具欄““生成成”按按鈕后后被調(diào)調(diào)用,,用于于生成成明細(xì)細(xì)行帶生成成主從從記錄錄窗體體基類類主要要虛函函數(shù)說說明::圖例返回帶生成成主從從窗體體圖例例“生成成”按按鈕翻頁續(xù)上圖圖彈出式式生成成子窗窗體返回查詢窗窗體類類功能說說明各種基基本單單據(jù)和和業(yè)務(wù)務(wù)單據(jù)據(jù)的查查詢窗窗體((例如如:物物料查查詢、、入庫庫單查查詢、、調(diào)撥撥單查查詢等等),,可以以繼承承TQueryBaseForm?;绢愵惖氖故褂貌樵兇按绑w可可直接接使用用查詢?cè)冋Z句句從數(shù)數(shù)據(jù)庫庫中獲獲取查查詢結(jié)結(jié)果,,使用用起來來很方方便,,不需需要從從基本本類中中重載載函數(shù)數(shù)。返回圖例查詢窗窗體圖圖例工具欄欄“查詢條條件設(shè)設(shè)置””按鈕鈕查詢結(jié)果網(wǎng)格翻頁續(xù)上圖圖彈出式式條件件設(shè)置置窗口口返回審核窗窗體類類功能說說明各種業(yè)業(yè)務(wù)單單據(jù)的的審核核、取取消、、中止止和結(jié)結(jié)請(qǐng)窗窗體((例如如:調(diào)調(diào)撥單單審核核、采采購(gòu)單單取消消、采采購(gòu)單單結(jié)請(qǐng)請(qǐng)等)),可可以繼繼承TListBaseForm。基本類類的使使用審核窗窗體可可直接接實(shí)現(xiàn)現(xiàn),不不需要要從基基本類類中重重載函函數(shù)。。圖例返回審核窗窗體圖圖例窗體控控制欄欄條件設(shè)置欄單頭顯示網(wǎng)格明細(xì)顯示網(wǎng)格返回前臺(tái)窗窗體的的制作作以“庫庫存調(diào)調(diào)撥單單”為為例說說明窗窗體制制作的的一般般步驟驟:前期工工作窗體界界面布布置編寫程程序返回窗體制制作的的前期期工作作數(shù)據(jù)庫庫建表表(sdAlfh、、sdAlfd)中間層層創(chuàng)建建業(yè)務(wù)務(wù)類((TsdAlfh、、TsdAlfd))明確窗窗體所所屬模模塊((庫存存模塊塊),,在系系統(tǒng)模模塊項(xiàng)項(xiàng)目表表(sdModule))中添添加窗窗體記記錄明確窗窗體類類型,,選擇擇合適適的窗窗體基基本類類(TBillBaseForm)在模塊塊工程程文件件中增增加所所選窗窗體基基本類類的派派生窗窗體對(duì)對(duì)象((如圖)返回窗體界界面的的布置置使用TFloatPanel構(gòu)件劃劃分窗窗體區(qū)區(qū)域((包括括單頭頭區(qū)、、明細(xì)細(xì)區(qū)和和單據(jù)據(jù)狀態(tài)態(tài)區(qū))),如圖;在窗體體區(qū)域域內(nèi)放放入數(shù)數(shù)據(jù)表表字段段關(guān)聯(liá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ì)細(xì)表((sdAlfd))字段段的構(gòu)構(gòu)件,,單據(jù)據(jù)狀態(tài)態(tài)區(qū)放放入關(guān)關(guān)聯(lián)單單頭表表(sdAlfh)中審審核、、取消消、結(jié)結(jié)清以以及操操作員員等字字段的的構(gòu)件件;(構(gòu)件選選用的的一般般原則則)返回構(gòu)件選選用的的一般般原則則一般的字段段選用TSDEdit構(gòu)件日期字段選選用TDateEdit構(gòu)件件有固定選擇擇項(xiàng)或一般般的參照字字段選用TSDComboBox構(gòu)件件選擇項(xiàng)隨其其他字段變變化或需要要列示多行行進(jìn)行選擇擇的字段選選用帶查詢?cè)儼粹o的TSDEdit構(gòu)件件備注類型的的字段選用用TMemo構(gòu)件審核、取消消狀態(tài)字段段選用TCheckBox構(gòu)構(gòu)件數(shù)據(jù)瀏覽選選用TSDGrid構(gòu)件返回圖例在窗體的各各區(qū)域內(nèi)放放入構(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ì)行的TSDGrid構(gòu)件件返回使用TFloatPanel構(gòu)件劃分窗窗體區(qū)域單頭

區(qū)明細(xì)區(qū)單據(jù)狀態(tài)區(qū)返回空白的TBillBaseForm窗窗體對(duì)象返回編寫程序窗體界面布布置好之后后,就可以以開始編寫寫程序腳本本了。由于于窗體頂部部的工具欄欄的按鈕的的功能和所所做的處理理在窗體基基本類中已已經(jīng)實(shí)現(xiàn)了了,一般情情況下,對(duì)對(duì)象窗體無無須再進(jìn)行行處理,需需要做的是是重載窗體體基本類提提供的虛函函數(shù)。(參見《開開發(fā)技術(shù)手手冊(cè)》)翻頁編程說明一一關(guān)聯(lián)業(yè)務(wù)類類__fastcallTfrmAlfh::TfrmAlfh(TComponent*Owner):TBillBaseForm(Owner,euSdAlfh,"")comServer實(shí)現(xiàn)虛函數(shù)數(shù)(虛函數(shù)參考考)窗體特殊處處理返回程序的連接接和調(diào)試由于前臺(tái)程程序采用多多層動(dòng)態(tài)鏈鏈接的方式式,所以程程序的連接接和調(diào)試比比較特殊程序所在目目錄程序的連接接程序的調(diào)試試返回程序目錄說說明程序源代碼碼安裝之后后,安裝目目錄下有如如下目錄::AppServer說明:應(yīng)用用服務(wù)器的的運(yùn)行目錄錄Classes說明:包含含底層通訊訊的動(dòng)態(tài)庫庫sdComm.dllClient說明:包含含前臺(tái)各模模塊的窗體體程序代碼碼翻頁續(xù)上Components說明:包含含中間層各各模塊的業(yè)業(yè)務(wù)類代碼碼Interface說明:前臺(tái)臺(tái)程序sderp的運(yùn)行目目錄SdLib說明:包含含

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論