




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《管理信息系統(tǒng)開(kāi)發(fā)與應(yīng)用》ISMIrfoecnad實(shí)驗(yàn)指導(dǎo)書GuaictaPeTh課程名稱:管理信息系統(tǒng)開(kāi)發(fā)與應(yīng)用課程代碼:2100750主筆人:陶林內(nèi)容簡(jiǎn)介管理信息系統(tǒng)是一個(gè)由人、計(jì)算機(jī)、通信設(shè)備等組成的系統(tǒng),它的主要功能是進(jìn)行信息的搜集、傳遞、存儲(chǔ)、加工和檢索,并利用這些信息輔助企業(yè)進(jìn)行管理,如MRPn和ERP。它是一門結(jié)合生產(chǎn)與運(yùn)作學(xué)、管理科學(xué)、計(jì)算機(jī)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)等學(xué)科的綜合性課程。通過(guò)本課程的學(xué)習(xí),能夠掌握制造企業(yè)基本的生產(chǎn)管理系統(tǒng)的開(kāi)發(fā)思想、開(kāi)發(fā)工具和應(yīng)用要求,從而更好地為企業(yè)的生產(chǎn)服務(wù)。該課程的實(shí)踐環(huán)節(jié)就是在掌握管理信息系統(tǒng)基本理論的基礎(chǔ)上,學(xué)習(xí)一種基于數(shù)據(jù)庫(kù)的開(kāi)發(fā)工具和掌握數(shù)據(jù)庫(kù)的基本理論,了解并掌握開(kāi)發(fā)一般管理信息系統(tǒng)的過(guò)程和方法,并應(yīng)用于實(shí)際工作中。實(shí)踐環(huán)節(jié)選擇PowerBuilder作為系統(tǒng)的前端開(kāi)發(fā)工具進(jìn)行界面及程序的設(shè)計(jì),選用“AdaptiveServerAnywhere”作為后臺(tái)數(shù)據(jù)庫(kù),以開(kāi)發(fā)企業(yè)小型設(shè)備或者物料庫(kù)存管理系統(tǒng)作為目標(biāo),通過(guò)多媒體教學(xué)和實(shí)際上機(jī)操作,讓學(xué)習(xí)者熟悉系統(tǒng)開(kāi)發(fā)的過(guò)程并能夠獨(dú)立開(kāi)發(fā)生產(chǎn)中需要的管理信息系統(tǒng)。本實(shí)驗(yàn)指導(dǎo)書是幫助學(xué)生進(jìn)行管理信息系統(tǒng)開(kāi)發(fā)實(shí)踐使用的參考書,按照書中的要求和說(shuō)明可以較好地完成《管理信息系統(tǒng)開(kāi)發(fā)與應(yīng)用》課程的實(shí)踐任務(wù)。目錄一、實(shí)驗(yàn)概述 3\o"CurrentDocument"二、實(shí)驗(yàn)一 前端開(kāi)發(fā)工具基礎(chǔ) 5\o"CurrentDocument"三、實(shí)驗(yàn)二 開(kāi)發(fā)工具的編程語(yǔ)言 12\o"CurrentDocument"四、實(shí)驗(yàn)三 數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ) 22\o"CurrentDocument"五、實(shí)驗(yàn)四 數(shù)據(jù)庫(kù)的連接和操縱 25六、主要教學(xué)參考書 30七、附錄 31實(shí)驗(yàn)概述一、實(shí)驗(yàn)總體作用和目的實(shí)驗(yàn)的作用:是課程《管理信息系統(tǒng)基礎(chǔ)》的具體實(shí)踐練習(xí),它針對(duì)課程內(nèi)容有步驟地展開(kāi)上機(jī)練習(xí),通過(guò)上機(jī),可以幫助學(xué)生理解管理信息系統(tǒng)的開(kāi)發(fā)工具和開(kāi)發(fā)過(guò)程,實(shí)現(xiàn)通過(guò)實(shí)踐加強(qiáng)對(duì)課程內(nèi)容的理解和掌握。實(shí)驗(yàn)的目的主要在于以下幾個(gè)方面:1、理論結(jié)合實(shí)際,加強(qiáng)同學(xué)們的具體開(kāi)發(fā)能力,加強(qiáng)教學(xué)的實(shí)踐環(huán)節(jié);2、理解實(shí)際管理信息系統(tǒng)開(kāi)發(fā)各個(gè)階段的工作及每項(xiàng)工作的重要性,能比較它和單純的程序設(shè)計(jì)的不同之處,通過(guò)實(shí)驗(yàn)應(yīng)更好地掌握課本的內(nèi)容,特別是具體的生產(chǎn)管理系統(tǒng)的組織思路和它和企業(yè)管理的關(guān)系和要求;3、熟悉基礎(chǔ)的數(shù)據(jù)庫(kù)知識(shí)和一種基于數(shù)據(jù)庫(kù)的前端開(kāi)發(fā)工具,并用它來(lái)完成具體實(shí)驗(yàn)的操作。二、實(shí)驗(yàn)方式及基本要求實(shí)驗(yàn)方式:實(shí)驗(yàn)安排在機(jī)房或者實(shí)驗(yàn)中心去上機(jī),學(xué)生根據(jù)每次實(shí)驗(yàn)的要求展開(kāi)具體的上機(jī)操作,實(shí)驗(yàn)后及時(shí)完成實(shí)驗(yàn)報(bào)告并上交給指導(dǎo)教師。實(shí)驗(yàn)基本要求:遵守上機(jī)紀(jì)律,愛(ài)護(hù)機(jī)房設(shè)備;完成每次上機(jī)的練習(xí),并掌握相關(guān)知識(shí);注意經(jīng)常對(duì)自己的操作進(jìn)行存檔;遇到問(wèn)題必須弄清楚,不懂應(yīng)該舉手示意。熟悉系統(tǒng)開(kāi)發(fā)的設(shè)計(jì)過(guò)程,對(duì)系統(tǒng)的開(kāi)發(fā)過(guò)程有一個(gè)總體的概念(包括:系統(tǒng)需求分析→可行性論證→系統(tǒng)設(shè)計(jì)→系統(tǒng)的實(shí)施→系統(tǒng)的運(yùn)行和測(cè)試),能夠根據(jù)要求展開(kāi)對(duì)系統(tǒng)的分析和設(shè)計(jì),并掌握基礎(chǔ)的數(shù)據(jù)庫(kù)知識(shí)和一種基于數(shù)據(jù)庫(kù)的前端開(kāi)發(fā)軟件的安裝、程序的設(shè)計(jì)和發(fā)布。三、實(shí)驗(yàn)考核的內(nèi)容和方式實(shí)驗(yàn)考核的內(nèi)容有:平時(shí)檢查同學(xué)們上機(jī)操作中對(duì)各個(gè)主要知識(shí)點(diǎn)的掌握程度和操作的熟練程度,完成上機(jī)報(bào)告的情況和日常上機(jī)的考勤。其考核方式包括:一是,平時(shí)的上機(jī)情況記錄(包括上機(jī)情況和對(duì)操作的熟練程度);二是,選定其中的三次或者更多次數(shù)的上機(jī)報(bào)告作為上機(jī)成績(jī)考核的依據(jù),按照實(shí)際的要求,對(duì)操作內(nèi)容形成規(guī)范的打印文檔并上交。四、所選MIS開(kāi)發(fā)工具及特點(diǎn)所選MIS開(kāi)發(fā)工具是POWerbUilder(簡(jiǎn)稱PB)。PB特點(diǎn):可以快速而簡(jiǎn)易地建立應(yīng)用界面;十分豐富而強(qiáng)大的數(shù)據(jù)窗口功能,便于數(shù)據(jù)的存取;可以容易地將應(yīng)用程序移植到基于B/S方式的網(wǎng)頁(yè)。PB是開(kāi)發(fā)管理信息系統(tǒng)的較為快速和理想的工具。五、實(shí)驗(yàn)項(xiàng)目與內(nèi)容提要序號(hào)實(shí)驗(yàn)名稱內(nèi)容提要每組人數(shù)實(shí)驗(yàn)學(xué)時(shí)實(shí)驗(yàn)類型所在實(shí)驗(yàn)室備注1前端開(kāi)發(fā)工具基礎(chǔ)PB的安裝、面向?qū)ο蟮拈_(kāi)發(fā)界面和界面的建立1人2驗(yàn)證型機(jī)電實(shí)驗(yàn)室上機(jī)2開(kāi)發(fā)工具的編程語(yǔ)言PB結(jié)構(gòu)化程序的特點(diǎn)和應(yīng)用1人2驗(yàn)證型機(jī)電實(shí)驗(yàn)室上機(jī)3數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)數(shù)據(jù)庫(kù)的建立和和表的操作1人2驗(yàn)證型機(jī)電實(shí)驗(yàn)室上機(jī)4數(shù)據(jù)庫(kù)的連接和操縱基本SQL語(yǔ)句和數(shù)據(jù)窗口的使用1人2驗(yàn)證型機(jī)電實(shí)驗(yàn)室上機(jī)六、實(shí)驗(yàn)設(shè)備及器材配置機(jī)房或者實(shí)驗(yàn)中心的計(jì)算機(jī)基本硬件配置為:奔騰1G以上的CPU,128M以上的內(nèi)存,100M的網(wǎng)卡。機(jī)房或者實(shí)驗(yàn)中心的計(jì)算機(jī)基本軟件配置為:WINDOWS2000或XP的操作系統(tǒng),基本的數(shù)據(jù)庫(kù)管理系統(tǒng)(如:AdaptiveServerAnywhere),前端開(kāi)發(fā)工具(PowerbUilder,簡(jiǎn)稱PB)和Offices系列的應(yīng)用軟件。實(shí)驗(yàn)一前端開(kāi)發(fā)工具基礎(chǔ)一、實(shí)驗(yàn)?zāi)康?、通過(guò)觀察機(jī)房計(jì)算機(jī)設(shè)備的分布情況,理解網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu);2、理解PoWerbUilder的安裝及主要組件的作用;3、掌握在PB中建立程序的一般過(guò)程;4、掌握面向?qū)ο蠹夹g(shù)的基本特征及在PB中的對(duì)應(yīng)表現(xiàn)實(shí)例;5、掌握PB建立界面的方法和基本控件的使用。二、實(shí)驗(yàn)步驟(1)閱讀指導(dǎo)內(nèi)容軟件的使用(如果該軟件沒(méi)有進(jìn)行安裝,通過(guò)網(wǎng)絡(luò)自行找到安裝文件并進(jìn)行安裝)第一步,如圖1-1,打開(kāi)Flashcam軟件;第二步,如圖1-2,是FlashCam的操作界面I竭F過(guò)工ER5田增強(qiáng)版或^注悄IeIdminsr的∏D??.?j)美拉期.要回圖畫畫??Mιfl.QQ蒯1光霹Adαb£]rr?eF???7.0Adobe-FficJiDshap7.0]∏t?n?-E?plαra-?M∣CTΠMft?CΘS5M0口3tE區(qū)國(guó)MCr口/七PowerF?r?Mπ□soH??dC∏fe∣355∏frRT口FWι∣C?airι∏曼業(yè)摩-Httκus文件已S#tV)?5(D)招勖四雌l∣,打開(kāi)口?琪優(yōu)4flush看髓?醉髓乾.?..i-7=I忒/二」口W哥金電卷我RE∣sF1flμEΓLWMcrnsoftCfFiffiTrdsElMiJ-DSDftVisiDTridl∣?∏fls?Ca∏fl8?卜卷Fh≡?l∑an在核TFhShCan壇FlashCam?∣Wfc^???nH?JI1?3'?Λ?網(wǎng)站fl?3UD?D≡≡Zw?s學(xué)迪圖1-1Flashcam的打開(kāi)第三步,如圖1-3,在“文件(Z)”菜單中選擇圖1-2Flashcam的界面恢復(fù)(T)…”項(xiàng),出現(xiàn)圖1-4界面;"'FlashCam企業(yè)版■Nek文件口|查看通選:J新建時(shí)…一版曲面的繪制QP
康軸篁制?
平面由噪作阻
Stl文件國(guó))
二冬仿(B)...恢復(fù)。…冊(cè)除?...退出Qt)圖1-3文件的恢復(fù) 圖1-4找到“*.fcz”的文件并打開(kāi)第四步,每次上機(jī),在網(wǎng)絡(luò)上找到發(fā)放的“上機(jī)指導(dǎo)”文件,里面就包含有一些后綴名為“*.fcz”的文件,請(qǐng)將它們拷貝到本地計(jì)算機(jī)上,并通過(guò)圖1-4找到“*.fcz”的文件,然后逐個(gè)打開(kāi)它們;(圖1-4演示了其中一個(gè)例子:打開(kāi)“SELECT語(yǔ)句.fcz”。)第五步,"SELECT語(yǔ)句.fcz”打開(kāi)后,如圖圖1-5所示;第六步,雙擊“SELECT語(yǔ)句.fcz”,可以看到里面的教學(xué)圖片,想看一幅圖片,可以雙擊該圖片。每個(gè)圖片記錄了操作的各個(gè)過(guò)程,上機(jī)的操作可參考該過(guò)程進(jìn)行,另外,返回上一級(jí),請(qǐng)點(diǎn)“關(guān)閉”按鈕。圖1-5打開(kāi)“SELECT語(yǔ)句.fcz”后的界面圖1-6“SELECT語(yǔ)句.fcz”里面的教學(xué)圖片第七步,圖片打開(kāi)后,操作如圖1-7;口X旭⑥銀表示共有193幅圖片,這是第2幅
l忝加如T?性音頻^∏ζ'曬Da±?ba?InstalledDatabaseInterfaces望DIRCli,口CtConnect至IN3Informixv?.w?JDBJDBC?MBSKiciosoflSQLSUrE重084Oracle8.κ,Oracled?ODBODBCBL般糖同幽;≡:I????≡-H-s-??θ-?-CFlashCdIIi±?K-Kz/193文件?恐看¢)?A(X);圖
片圖1-7打開(kāi)教學(xué)圖片的界面第八步,現(xiàn)在開(kāi)始使用“Flashcam軟件”!文件打開(kāi)的順序是“復(fù)選框3.fcz一單選框4.fcz-組合框5.fcz”。圖1-8PB8的安裝注意:當(dāng)掌握基本的編程之后,根據(jù)我們信息管理系統(tǒng)的基本要求,應(yīng)該懂得分析企業(yè)的業(yè)務(wù)流程,這樣才能保證程序開(kāi)發(fā)的系統(tǒng)性、組織性和正確性,而且應(yīng)該在平時(shí)多進(jìn)行不間斷地練習(xí)。在文件“設(shè)計(jì)過(guò)程的例子”中,有一些簡(jiǎn)單的例子,請(qǐng)同學(xué)們進(jìn)行參照。PB8的安裝及基本控件的使用PoWerbUilder8的安裝㈠首先在PB8的安裝目錄下,點(diǎn)擊SETUP.EXE開(kāi)始安裝PB8,如圖1-8所示。㈡在“l(fā)icenseagreement”窗口中,按“YES”轉(zhuǎn)到下一個(gè)窗口;點(diǎn)擊“Next”直到出現(xiàn)安裝路徑,默認(rèn)路徑是:C:\ProgramFiles\Sybase,(也可以點(diǎn)擊“Browse”控件選擇其他的路徑作為安裝路徑);繼續(xù)點(diǎn)擊“Next”控件直至出現(xiàn)下面的安裝選項(xiàng)窗口,為了加快安裝,可以選圖1-9第1、2和5項(xiàng)并繼續(xù):圖1-9PB8的選項(xiàng)P*wa∏E *WIrIIlgEUpdate費(fèi)本頻解題典翦瓶 ,打開(kāi)Office云也新建口ff?又相程序舊文考⑨√L≡(S1??QW?(H)的因…汪徜T?fiτi??iι=kι(L).翻皿“Adcbc-∣?ttMΓ?5∏56M∈*cr□MedhHd≤h5QFfccsR&alSyL擊日用Fichws優(yōu)化?ITtfiffiJHSr.3TO?3??E附件含山詞西23£LllSfr2CO3虛擬北鹿]rtonctE?pk>-crRβaRd,r?r4國(guó)23^0?OM'?4/盛解圖1-10PB的啟動(dòng)圖1-9各項(xiàng)含義:PoWerbUilder PB應(yīng)用程序開(kāi)發(fā)工具(必選)InfoMaker 報(bào)表工具和個(gè)人數(shù)據(jù)助理PoWerDynamo 可以使用ODBC接口以訪問(wèn)Adaptive ServerEnterPrise。JagUarCTS 事務(wù)服務(wù)器,它可管理客戶會(huì)話、安全、線程、數(shù)據(jù)庫(kù)連接以及事務(wù)處理;AdaptiveServerAnywhere PB自帶的中小型DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng)),當(dāng)我們要和數(shù)據(jù)庫(kù)打交道時(shí),常要安裝這一項(xiàng);(必選)OnlineBooks 閱讀聯(lián)機(jī)書籍的工具㈢點(diǎn)擊“Next”一直到安裝完成(正常情況下,安裝要求重新啟動(dòng)計(jì)算機(jī)并完成“PB”的安裝,注意不要選擇重啟項(xiàng))。查看程序菜單,應(yīng)該可以看到下圖最后一級(jí)菜單的“PoWerBUilder8.0”圖標(biāo)(如果看不到,得重新安裝一次),如圖1-10所示。PB8使用界面的簡(jiǎn)介(注意以下每個(gè)步驟的意義)㈠為了文件的統(tǒng)一管理,在D盤目錄下建立一個(gè)文件夾,取名為mypb。點(diǎn)擊上圖(圖1-10)的“PowerBuilder8.0”圖標(biāo),打開(kāi)PB8,第一次打開(kāi)會(huì)出現(xiàn)圖1-11所示的窗口。FUMElDUkMr,CT?cb!=*rjH??lPijlEddφαuiketαCreateaγ??m叫口1上士口占*3rd-aγ??mt^rael□r?π.Ttγm!:Jiππwrrt..5r∣?-zeIJc∣?slhc-L∣∣?QIDjeIkefefa∣wιk?pdc?.Lj?白3L白N廣電啊>∣Vα∣k?DA∩AAM^dd 國(guó)■的"13ι創(chuàng)建新的工作空間和對(duì)IIaIaKU5ΓD∣πeEHsIjngApdiGabDnWcaid.I創(chuàng)建新的工作空間并添加已有對(duì)象只是創(chuàng)建新的工作空間同Dcn1Iι?∏y∣ιIhisdab□gaqaπFiehadlastκukspace?ιs?aιli㈡若出現(xiàn)該對(duì)話框,點(diǎn)按鈕X,關(guān)閉圖1-11的對(duì)話框,之后進(jìn)入PB的開(kāi)發(fā)界面。首先要建立工作空間,選擇“…”(或者點(diǎn)按鈕電),在出現(xiàn)的對(duì)話框中選擇“WorkspaceWorkspace?f?roet、酸項(xiàng)中的Workspace”(即: -<-‰L→H≡≡),之后單擊“OK”按鈕確定。接著,PB將會(huì)打開(kāi)一個(gè)如圖1-12的對(duì)話框,要求保存新的工作空間到指定的目錄。將路徑改為D盤的“mypb”文件夾下(如圖1-12所示),并寫下工作空間名PbWOrk(注意:PB中應(yīng)該盡量使用英文字母來(lái)進(jìn)行命名)。然后單擊“保存”按鈕進(jìn)行保存。這樣就建好了一個(gè)新的工作空間。㈢工作空間建立好以后,就要確定在該工作空間下做的任務(wù)。選擇“…”(或者單擊按鈕注),在出現(xiàn)的對(duì)話框中,選擇“Target(對(duì)象)”標(biāo)簽下的“Application(應(yīng)用)”項(xiàng)(即:W"ST則→」工),之后單擊“OK”按鈕繼續(xù)。在彈出的窗口中分別寫下:應(yīng)用名稱(myapp)、庫(kù)文件名(D:\mypb\app.pbl)、以及對(duì)象文件名(D:\mypb\app.pbt)。如圖1-13所示。然后按下“Finish”繼續(xù)。EtiteitheHane字youWarntou?eIOfthenewapp???ιαn.ibιary??ri∣ara??“應(yīng)用”是規(guī)定我們所做系統(tǒng)首先執(zhí)行的程士一二序,如:連接數(shù)據(jù)庫(kù)、打開(kāi)起始窗口等。4pplcM0口同所吧:“對(duì)象”保存當(dāng)前應(yīng)用信息]DAmy孫即ρ.由IIDAlrr?∣pt?中P出:“庫(kù)”保存著我們所做的各種對(duì)象,如:窗口、菜SpecifyN*Λμutlc?ti?3<iwndLibrary圖1-13應(yīng)用的建立(注意:以后會(huì)在該應(yīng)用下建立很多窗體和其他對(duì)象。如何再打開(kāi)這個(gè)應(yīng)用呢?方法是在菜單中選擇:“WOrkSPaCe…",找到建立好的工作空間并打開(kāi)。)㈣接著,轉(zhuǎn)到下圖1-14的界面,下面是該界面中主要按鈕的中文意思。主新建繼承打開(kāi)預(yù)覽“系統(tǒng)樹(shù)”的開(kāi)關(guān)對(duì)象瀏覽“復(fù)制記錄和粘貼面板”的開(kāi)關(guān)退出?Y3/用、應(yīng)用摸板、EAS服務(wù)等)、可視對(duì)象(窗口、菜單、函數(shù)、類等)、數(shù)據(jù)窗口、數(shù)據(jù)庫(kù)和可執(zhí)行文件等。也就是說(shuō),要?jiǎng)?chuàng)建任何新的東西,得先按這個(gè)按鈕;繼承。子類從父類得到全部屬性,相當(dāng)于創(chuàng)建一個(gè)父類副本,只是子類能擴(kuò)展但不能修改從父類得到的屬性。不熟悉的情況下,這個(gè)按鈕很少用,一般用菜單的“另存為。。。"(SaVeas。。。)替代該功能;打開(kāi)。即可以打開(kāi)已經(jīng)創(chuàng)建好的任何目標(biāo),如窗口、菜單等?,F(xiàn)在,只需要掌握“新建”和“打開(kāi)”圖標(biāo),便可以創(chuàng)建或者找到所需要的目標(biāo)了。C.PB常用控件的使用首先新建一個(gè)窗口,按新建.控件,出現(xiàn)下面的界面并按步驟做。圖1-15創(chuàng)建新窗口圖1-16新窗口的界面圖1-15是創(chuàng)建一個(gè)新的窗口的過(guò)程(按預(yù)覽◎按鈕可以觀看該窗口,并可以通過(guò)主菜單欄中的關(guān)閉X按鈕返回初始工作界面)。注意:要使用PB8,必須保證當(dāng)前已經(jīng)打開(kāi)了一個(gè)工作空間,如:圖1-14工作空間面板的工作空間PbWOrk,打開(kāi)工作空間的方法和打開(kāi)窗體操作類似,方法是在菜單中選擇:“WOrkSPaCe…”,選擇工作空間對(duì)應(yīng)的文件。現(xiàn)在,先大體介紹一下當(dāng)前的工作界面。PB的工作界面和一般的面向?qū)ο蟮慕缑婊绢愃?,如圖1-16所示,并具有面向?qū)ο缶幊陶Z(yǔ)言的基本特點(diǎn),如:繼承性、多態(tài)性和封裝性等。對(duì)象的屬性可以直接引用或者賦值進(jìn)行修改,程序的結(jié)構(gòu)和一年級(jí)所學(xué)習(xí)的計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)相類似,也很容易掌握。但注意不要隨意單擊帶圈的“關(guān)閉”按鈕,這些按鈕通常是一些子窗口的關(guān)閉開(kāi)關(guān),即不要隨意關(guān)閉子窗口,以免你不知道以后從哪里找出對(duì)應(yīng)的子窗口,如果不小心關(guān)閉了這些窗口,可通過(guò)"View-Layouts-(Default)”進(jìn)行恢復(fù)。如果使用“Flashcam軟件”打開(kāi)并理解了“復(fù)選框3.fcz一單選框4.fcz-組合框5.fcz-SELECT語(yǔ)句.fcz”等文件,可以開(kāi)始進(jìn)行實(shí)驗(yàn)二的內(nèi)容。(注意:文件“SELECT語(yǔ)句.fcz”可以在做實(shí)驗(yàn)三時(shí)才進(jìn)行學(xué)習(xí))實(shí)驗(yàn)二開(kāi)發(fā)工具的編程語(yǔ)言一、實(shí)驗(yàn)?zāi)康慕Y(jié)合已有的知識(shí),理解和掌握PB結(jié)構(gòu)化程序的特點(diǎn)和基本語(yǔ)法;利用基本控件構(gòu)造界面,通過(guò)結(jié)構(gòu)化程序?qū)崿F(xiàn)判斷和控制;掌握PB實(shí)現(xiàn)前端界面的方法;利用已有的數(shù)據(jù)庫(kù)配置文件,學(xué)會(huì)數(shù)據(jù)表的建立和操作。二、實(shí)驗(yàn)步驟①新建立一個(gè)窗體,按下面步驟練習(xí)控件的使用:rR步,點(diǎn)OK旁邊的“▼”出現(xiàn)如圖的下拉菜單,第第二步,鼠標(biāo)左鍵單擊菜單下的.一:控件四?□酎聾第三步,在窗體區(qū)域單擊鼠標(biāo)左鍵,便生成了一個(gè)
可視控件,其文本是“None”。第四步,體下的這個(gè)欄目,“Layout”表示可視界面區(qū),“Open”表示觸發(fā)程序的事件,也可以是其它事件。EΞ片T;EED㈡因IIl&-0-El-El-巴E自置fe叵逗女,看到窗回E□□O回回第五步,鼠標(biāo)左鍵單擊該控件,會(huì)發(fā)現(xiàn),現(xiàn)在窗體
右邊的屬性區(qū)顯示的是該控件的屬性。(交替單擊
窗口空白區(qū)域和此控件,便可以看到屬性變化為所
選對(duì)象的屬性。)接著,把按鈕的“Text”屬性改成“移動(dòng)一下”。(注意:在“Text”屬性的上面是控件的標(biāo)識(shí)名:cb_1。同一個(gè)窗體中,每個(gè)控件都有它唯一的標(biāo)識(shí)名。)在控件上按鼠標(biāo)右鍵一單擊擊Script項(xiàng)一在編程區(qū)寫下以下程序:cb_1.X=cb_1.X+20 //“.x”表示X坐標(biāo),在“Other(其他)”項(xiàng)中可看到該屬性之后,按Ia對(duì)窗體進(jìn)行保存,在彈出對(duì)話框的第一欄寫入w」(w」表示剛才建立窗體,必須“w_”打頭,而且不得用中文名)一按OK進(jìn)行確認(rèn)一在“File”菜單下點(diǎn)擊Run/Preview...(測(cè)試程序)一出現(xiàn)下圖界面。(現(xiàn)在,單擊窗體內(nèi)的控件,看看有什么反應(yīng)??丶遣皇莿?dòng)起來(lái)了?)按關(guān)閉窗體的X按鈕可以返回開(kāi)發(fā)界面,即回到圖1-18的界面。按圖1-18帶圈的X按鈕結(jié)束該窗體的編輯。由于對(duì)PB是初學(xué),因此,上面的基礎(chǔ)內(nèi)容必須掌握。1、把該項(xiàng)選為windows2、選擇左邊的w_1,并按右下方的OK按鈕確定。DbjectName:ObjechαfType:圖1-17保存新窗口圖1-18關(guān)閉當(dāng)前窗口②編程基礎(chǔ)。首先新建一個(gè)窗口。步驟:按新建A控件一在“PBObject”欄目下選擇“Window”項(xiàng),按OK確定。接著放置控件。步驟:看到該欄丁列叫■口畫畫國(guó)畫巫叵;(在中下方),單擊“Layout”項(xiàng),保證現(xiàn)在的工作區(qū)是窗體界面區(qū)。單擊“OK▼”的“▼”出現(xiàn)下拉菜單,鼠標(biāo)左鍵單擊“OK”按鈕,然后在窗體界面上適當(dāng)位置單擊鼠標(biāo)左鍵,生成一個(gè)按鈕。該按鈕的標(biāo)識(shí)名是:cb_1;文本是:none。現(xiàn)在把該按鈕的文本“none”改為“測(cè)試按鈕”給“cb_2”編程。鼠標(biāo)落在“cb_2”上,單擊右鍵,在彈出的菜單中,單擊“Script”項(xiàng),在出現(xiàn)的編程區(qū)域?qū)懴拢篿fcb_1.visible=Falsethencb_1.visible=Trueelsemessagebox("提示","你應(yīng)該先單擊按鈕消失按鈕")endif根據(jù)英文意思,理解該段程序的意思。程序?qū)懲旰螅瑔螕魣D標(biāo)測(cè)試程序是否正確圖1-19保存新窗口(等同于使用“Ctrl+L”進(jìn)行測(cè)試程序),如果錯(cuò)誤,會(huì)出現(xiàn)出錯(cuò)提示(如果出錯(cuò),很可能是標(biāo)點(diǎn)符號(hào)沒(méi)有輸對(duì));無(wú)提示則說(shuō)明語(yǔ)法正確了。(注意:看到下圖,上面的程序是在“cb_2”的“Clicked”事件下進(jìn)行的,該事件表示:當(dāng)鼠標(biāo)左鍵單擊“cb_2”時(shí),將執(zhí)行剛才的程序。)I亡_2 []ι?tum±long[pbπ∩b^ZjiF cb1,ui≡Lble^Tal??tn&n --?給“f_3”編程?,F(xiàn)在處于編程區(qū),單擊腫七a"好mtjR四廿IrlgiL網(wǎng)用欄“Layout”項(xiàng),切換到窗體界面區(qū)。鼠標(biāo)落在“cb_3”上,單擊右鍵,在彈出的菜單中,單擊“Script”項(xiàng),在出現(xiàn)的編程區(qū)域?qū)懴拢海ㄒ部芍苯訌?fù)制程序過(guò)去,“//”是注釋符,其后面的程序不執(zhí)行,注意養(yǎng)成寫下注釋的習(xí)慣。)ifcb_1.ViSible=Truethen 〃判斷控件“cb_1”的“visibl”屬性是否為真cb_1.ViSible=False 〃如果為真,則使該屬性變?yōu)椤癋alse”elSemessagebox("提示","現(xiàn)在按鈕已經(jīng)處于隱藏狀態(tài)了") 〃如果非真,彈出提示消息框endif程序?qū)懲旰螅瑔螕舫袌D標(biāo)測(cè)試程序是否正確。(如果希望簡(jiǎn)潔點(diǎn),可以只寫一句:cb_1.Visible=False)給“cb_4”編程。單擊“Layout”項(xiàng)切換到窗體界面區(qū)。鼠標(biāo)落在“cb_4”上,單擊右鍵,在彈出的菜單中,單擊“Script”項(xiàng),寫入程序:ifcb_1.text="測(cè)試按鈕"then 〃判斷控件“cb_1”的“text”屬性是否為“測(cè)試按鈕”cb_1.text="取消" //如果是,則把該屬性值變?yōu)椤叭∠倍謊lsemessagebox("提示","現(xiàn)在按鈕文本已經(jīng)變?yōu)槿∠?) 〃如果不是,彈出提示消息框endif程序?qū)懲旰螅瑔螕粝獔D標(biāo)測(cè)試程序是否正確。(如果希望簡(jiǎn)潔點(diǎn),可以只寫一句:cb_1.text="取消")給“cb_5”編程。單擊“Layout”項(xiàng)切換到窗體界面區(qū)。鼠標(biāo)落在“cb_5”上,單擊右鍵,在彈出的菜單中,單擊“Script”項(xiàng)。由于“cb_5”控件要求“點(diǎn)鼠標(biāo)右鍵文本恢復(fù)”,因此,必須選擇鼠標(biāo)右鍵單擊事件,在右圖的下拉菜單中選擇“rbuttondown”項(xiàng),“ JJIlc2jutt□nd□向DUCnBdl□ngg三,(“rbuttondown”事件表示:在該控件上單擊鼠標(biāo)右鍵程序?qū)⒈粓?zhí)行)?,F(xiàn)在寫入以下程序:ifcb_1.text="取消"then 〃判斷控件“cb_1”的“text”屬性是否為“取消”cb_1.text="測(cè)試按鈕"http://如果是,則把該屬性值變?yōu)椤皽y(cè)試按鈕”二字elsemessagebox("提示","現(xiàn)在是默認(rèn)文本")〃如果不是,彈出提示消息框endif程序?qū)懲旰?,單擊根圖標(biāo)測(cè)試程序是否正確。(也可以只寫一句:cb_1.text="測(cè)試按鈕")給“cb_6”編程。單擊“Layout”項(xiàng)切換到窗體界面區(qū)。鼠標(biāo)落在“cb_6”上,單擊右鍵,在彈出的菜單中,單擊“Script”項(xiàng),寫入程序:ClOSe(Parent) 〃表示關(guān)閉當(dāng)前窗口,如果窗口已經(jīng)保存為:w_2,該句也可寫成:ClOSe(W_2)如果關(guān)閉當(dāng)前窗口后,要打開(kāi)另一個(gè)窗口w_1,可以把上面的語(yǔ)句改為:open(W_1)CloSe(parent)程序?qū)懲旰?,單擊套圖標(biāo)測(cè)試程序是否正確。保存窗口的內(nèi)容。如果編程無(wú)誤,現(xiàn)在按Ia對(duì)窗體進(jìn)行保存,在彈出對(duì)話框的第一欄寫入W_2,然后按OK進(jìn)行確認(rèn)(W_2表示剛才編輯的窗體,必須以“w_”打頭,建議不使用中文名。)運(yùn)行程序。窗體保存完畢后一在“File”菜單下單擊Run/Preview…(測(cè)試程序)一在分別用鼠標(biāo)左鍵單擊“按鈕消失”、“按鈕出現(xiàn)”、“變文本為取消”、“單擊鼠標(biāo)右鍵文本恢復(fù)”。你會(huì)發(fā)現(xiàn)“單擊鼠標(biāo)右鍵文本恢復(fù)”按鈕必須要用鼠標(biāo)右鍵單擊才會(huì)起作用。最后單擊“關(guān)閉窗口”按鈕退出程序測(cè)試。以上程序其實(shí)是通過(guò)程序?qū)崿F(xiàn)對(duì)各個(gè)控件屬性的控制,各個(gè)具體的屬性參考圖1-21。(選中某個(gè)控件,如:“cb_1”,就可以看到它的這些屬性了。)小結(jié)到這里我們應(yīng)該掌握建立工作空間,建立窗體,放置并使用命令按鈕、不同事件的使用等基本知識(shí)。這些是基礎(chǔ)為了鞏固知識(shí),請(qǐng)最好重新快速地再練習(xí)一遍。不要對(duì)編程感到陌生,掌握PB到一定的程度時(shí)候就會(huì)發(fā)現(xiàn),事實(shí)上事情是如此的簡(jiǎn)單。由于從現(xiàn)在開(kāi)始,接觸到了程序,因此下面有必要對(duì)PB編程語(yǔ)言(POWerSCriPt)的操作符以及標(biāo)準(zhǔn)數(shù)據(jù)類型作一個(gè)簡(jiǎn)介:(1)、關(guān)系操作符:操作符一 意義一二示例一示麗解釋加c=a+b a-b "1?"c-Λ-b a減B 2—瓦負(fù) 一 c=-a 負(fù)a_*莪——" Qa*J a乘E ^ _"~"~7?c=a/b- a除以匕 ~~一乘方 一一c=aλba∣?b次方 一+?― 增I ; a+÷a加工賦給由 一_? 遮L___W一口減L區(qū)給a二+=一—一_謹(jǐn)二__一a÷=ba?∏b底給昌~-F二—a-=b口誠(chéng)色賦給W 一 栗等a*=b1,H素b賦給梟一除等' 01-b—a除以b賦給aA.一幕等—aa=ba的b次方賦給a(2)、邏輯操作符號(hào)??符——意義示例解釋一等于— —耳昨[Thfin…… >大于 一Jfa>J)TTieti… < ÷? K一"也Thfe口……o不等于一—一Ifaoj>I?en…… >5=大于等于Ifa至=bThen…… V=「小于等于一Ifa<=) …… (3)、連接操作符操作符意義示例解修 :__NOT夏輯友―—thi亂CheCked=NOTthis.CheckedAND 1邏輯與 ‘Ifn>100A?af200?heπ……口It__理鯉 Ifa=100OR自=200Then……(4)、連接操作符優(yōu)先級(jí)畫作符—————二意義一”但高) 括號(hào) — —^2 'F幕運(yùn)算一 ~~^3一 L)/ 桑[除一^4÷I-加:澈、及連接運(yùn)算 、=*AFV,>=,<=∣O關(guān)系運(yùn)算符 ~~6 二NOT ? " ?邏輯反 一 「一7 ^一一IAND邏輯與二__81最州) 一曲———邏輯或 請(qǐng)記住該頁(yè)的頁(yè)碼,如有需要,可以迅速進(jìn)行參考或?qū)φ諛?biāo)準(zhǔn)數(shù)據(jù)類型:數(shù)據(jù)類型意義 _ …示例 叫曲二進(jìn)制大對(duì)象1用于存脩大量數(shù)據(jù),例如圖像.天女天釬Bwlean布爾型,布爾型變量只有^個(gè)可能附值:TRUE或FALSE;E^LSECharae舊或g?r單個(gè)ASCIl乎竹 一不%妃旦期I包括年JlOoO-3QD0JT月(Q1-12)1日CQL31) |,9??一眸天Da忸Fnme 日期及時(shí)間J僅用于訪荷氮贏的口MnmC型數(shù)據(jù) ―1992-Q?K13:32DgCiInaI或口ec 一希符號(hào)十進(jìn)制數(shù)T最大18粒期度 — ―§754625*期DOUblK出符號(hào)濘點(diǎn)有數(shù)或fΓ?圍從[正-308-1.7E+3Qg024E÷5或I∣? 16位置符號(hào)整數(shù)T范國(guó)從-32?68?+3H67 蟀 ~~Long32位帶將朝S數(shù),范圍從2147Λ?3?fr??~+2447Λ?3f?7彘血43Real 帶符號(hào)浮點(diǎn)新+精攫6位,范圍從L17E~3?-34E÷383.5E+5String字符串類型,特存儲(chǔ)任意的ASCII字符,長(zhǎng)度為。?60,000(18位環(huán)境中),32位環(huán)境中長(zhǎng)度只受系統(tǒng)能力的限制。程序中直接寫字符串時(shí),用阜引號(hào)<t)或雙引號(hào)將字符申括起來(lái)”計(jì)算機(jī)It-be"Time24小時(shí)制時(shí)間.包括小時(shí)(Oo-23)、分(OoY9L秒U(xiǎn)N)"'以及秒的小數(shù)位(最多六位八范闈從∞r(nóng)00ι∞-23至:59沖999 ―13:32:18723456Uπsigπed[nlegct或Un*ig∣κdlnt或口血16位無(wú)符號(hào)整數(shù),范圍從。?655355234(JnsignedLong或U】Wng__ _32位無(wú)符號(hào)整數(shù),范圍從。?4294976,2955423485。在這么多的標(biāo)準(zhǔn)數(shù)據(jù)類型中,用得最多的是字符串變量String和整型變量Int(或Interger)oPB中是如何定義變量的呢?請(qǐng)看下面的示例:例一:Stringls_a //這表示將“l(fā)s_a”定義為字符串變量ls_a=“我是字符串變量”//并將之賦值為“我是字符串變量”例二:Intergerli_b //這表示將“l(fā)i_b”定義為整型變li_b=5 //并將之賦值為“5”有了這些基礎(chǔ)知識(shí),我們繼續(xù)回到控件的使用中去。③命令按鈕的使用。現(xiàn)在,我們?cè)O(shè)計(jì)如下界面,實(shí)現(xiàn):?jiǎn)螕簟伴_(kāi)始”按鈕后,“A”按鈕沿橫方向一步步向“B”靠近,當(dāng)“A”碰到“B”后,“A”停止。下面開(kāi)始構(gòu)造界面,并寫出相應(yīng)的程序。首先新建一個(gè)窗口。步驟:按新建,控件一在“PBObject”欄目下選擇“Window”項(xiàng),按OK確定。放置命令按鈕,界面如圖1-22。圖右邊表示的是“開(kāi)始”控件“Other”項(xiàng)的各個(gè)屬性,各屬性含義分別是:χ---χ坐標(biāo);y---y坐標(biāo);Width---寬度;Height---高度。請(qǐng)按照表1-1安排各控件屬性。之后,按m對(duì)窗體進(jìn)行保存,在彈出對(duì)話框的第一欄寫入W_3,然后按OK進(jìn)行確認(rèn)。表1-1控件標(biāo)識(shí)名XyWidthHeight開(kāi)始cb_108825692Acb_20292233128Bcb_37功能實(shí)現(xiàn)。步驟:從要求可以看出,程序的執(zhí)行是由于單擊“開(kāi)始”(cb_1)控件被觸發(fā)的,因此,應(yīng)該在該控件的“Clicked”事件里進(jìn)行編程。鼠標(biāo)落在“開(kāi)始”(cb_1)上,單擊右鍵,在彈出的菜單中,單擊“Script”項(xiàng),到了“開(kāi)始”(cb_1)的編程工作區(qū)(該控件的默認(rèn)事件是“Clicked”事件),寫入程序:timer(1) 〃每隔1秒,觸發(fā)“timer”事件那么"timer”事件在那里呢?單擊?c變?cè)E坦或電也口田口山軟欄“Layout”項(xiàng),切換到窗體界面區(qū)。在窗體的空白區(qū),單擊右鍵,在彈出的菜單中,單擊“Script”項(xiàng),默認(rèn)下,是“open”事件,請(qǐng)將之選為“timer”事件,(如WJ 工C?rI]relumR卜旭[pbι‰lir≡∣二?l示),并寫入程序:if(cb_2.x+233)<=cb_3.xthen 〃判斷"cb_2"的X坐標(biāo)加"cb_2"的寬是否大于"由_3"的x坐標(biāo)cb_2.x=cb_2.x+100 〃如果條件不成立,"cb_2"沿X方向走100個(gè)單位elsetimer(0) 〃如果條件不成立,停止“timer”事件endif程序?qū)懲旰?,單擊蒙圖標(biāo)測(cè)試程序是否正確。保存窗口的內(nèi)容。如果編程無(wú)誤,現(xiàn)在按m對(duì)窗體進(jìn)行保存。運(yùn)行程序。窗體保存完畢后一在“File”菜單下單擊擊Run/Preview…(測(cè)試程序)→在彈出的界面里選擇“w_3”作為運(yùn)行的窗體,按OK進(jìn)行確認(rèn)一將彈出我們做好的窗體一單擊“開(kāi)始”按鈕看看。程序運(yùn)行正常后,單擊乂按鈕回到窗體的編輯界面。如果你認(rèn)為自己知識(shí)掌握得不錯(cuò)了,看看能不能完成下面的練習(xí)!練習(xí)1:界面還是剛才那樣,單擊“開(kāi)始”按鈕后,“A”按鈕沿橫方向一步步向“B”靠近,當(dāng)“A”碰到“B”后,“A”停止,“B”沿縱方向一步步(每步100個(gè)單位)移動(dòng),移動(dòng)距離為700個(gè)單位。練習(xí)2:和剛才的界面相比,少了“8”按鈕,單擊“開(kāi)始”按鈕后,其文本由“開(kāi)始”變?yōu)椤皶和!?,并且“A”按鈕沿橫方向一步步移動(dòng)(10個(gè)單位/每秒),此時(shí),若單擊“暫?!保ㄔ瓉?lái)文本為“開(kāi)始”)按鈕,“A”按鈕停止運(yùn)動(dòng),其文本由“暫?!弊?yōu)椤伴_(kāi)始”。新的循環(huán)又開(kāi)始了?,F(xiàn)在,我們只是使用到了if語(yǔ)句,那么其它語(yǔ)句怎么用呢?請(qǐng)看下一頁(yè)。練習(xí)1答案:"開(kāi)始"按鈕的"Clicked”事件的程序:timer(1)“Timer”事件的程序:ifcb_2.x<=cb_3.xthen 〃循環(huán)直至FCb_2"的X坐標(biāo)大于"cb_3"的cb_2.x=cb_2.x+100 //"cb_2"沿X方向走100個(gè)單位elsecb_3.y=cb_3.y+100ifcb_3.y>=1000thentimer(0)endifendif*1**1**1**1**1**1**1**1**1**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i**i*κt*?ι**ι**ι**ι**ι**ι**ι**ι**ι**ι**ι**ι**ι**ι**ι**ι**ι**χ**χ**χ***************************************************************************練習(xí)2答案:"開(kāi)始"按鈕的"Clicked”事件的程序ifcb_1.text="開(kāi)始"thentimer(1)cb_1.text="暫停"elsetimer(0)cb_1.text="開(kāi)始"endif"Timer”事件的程序cb_2.x=cb_2.x+20其他結(jié)構(gòu)語(yǔ)句,保證現(xiàn)在鼠標(biāo)處于任何的一個(gè)編程區(qū)域(也就是任何控件的事件下),
然后單擊舞圖標(biāo),出現(xiàn)如下圖的界面(編程就輕松多了)。單擊“IfThen”項(xiàng),便自動(dòng)
出現(xiàn)下面的程序:if/*condition*/then ///*condition*/表示條件/*action*/ ///*action*/表示要執(zhí)行的程序endif按“Enter”,保證鼠標(biāo)處于編程區(qū)域新的一行,再用以上的
方法試試其它的語(yǔ)句(方框部分),這些語(yǔ)句,是不是都曾經(jīng)遇
到過(guò)??!好好地把它們看一下,以后將通過(guò)實(shí)例來(lái)運(yùn)用它們。如
果發(fā)現(xiàn)不明白的地方,請(qǐng)首先使用幫助,通過(guò)在幫助中輸入關(guān)鍵
詞查看這些結(jié)構(gòu)語(yǔ)句的使用方法及實(shí)例(主要看實(shí)例),如果問(wèn)
題依然存在,指導(dǎo)老師應(yīng)該就在你的不遠(yuǎn)處。ζ?g)缸曲國(guó)畫[IfThenIfThenElseIfThenElsefIfThenElsefE?eFcrNextFcrNextΞtepDoUntilDaWhile
口QLgpUntil
口QLoopWhl?≡ChooseCase
fh□□5)仁壯手bEkUTr/CatchTrfCatchFinallyTrfFhal^圖1-23單行編輯框的使用首先新建一個(gè)窗口。步驟:按新建■控件一在“PBObject”欄目下選擇“Window”項(xiàng),按OK確定。放置單行編輯框。步驟:?jiǎn)螕簟癘K▼”的“▼”出現(xiàn)圖1-24的下拉菜單(帶紅框控件就是單行編輯框),象放命令控件一樣在窗體內(nèi)放置單行編輯框,該單行編輯框標(biāo)識(shí)名是:sle_1;文本是:none。將該控件“none”文本去掉。接著,放置一個(gè)命令按鈕(標(biāo)識(shí)名是:cb_1),但請(qǐng)將其文本改為“確定”,最后界面如圖1-25。圖1-24 圖1-25給“確定”(cb_1)編程。步驟:給“確定”按鈕的“Clicked”事件寫程序(鼠標(biāo)落在“cb_1”上,單擊右鍵,在彈出的菜單中,單擊“Script”項(xiàng)):ifsle_1.text=""then 〃判斷sle_1的文本是否為空messagebox("提示","你沒(méi)有輸入任何文本")〃真,給出提示elsemessagebox("提示","你輸入的文本是"+sle_1.text)//非真,顯示輸入的文本endif程序?qū)懲旰螅瑔螕艟韴D標(biāo)測(cè)試程序是否正確。程序運(yùn)行正常后,單擊*按鈕回到窗體的編輯界面。保存窗口的內(nèi)容。如果編程無(wú)誤,現(xiàn)在按B對(duì)窗體進(jìn)行保存,窗口取名為:W_4。運(yùn)行程序。窗體保存完畢后一在“File”菜單下單擊擊Run/Preview…(測(cè)試程序)→在彈出的界面里選擇“w_4”作為運(yùn)行的窗體,按OK進(jìn)行確認(rèn)一將彈出我們做好的窗體→在單行編輯框輸入“12345”后單擊“確定”按鈕看看,然后把輸入的文本去掉,再單擊“確定”按鈕又會(huì)如何。圖1-26解釋:函數(shù)“messagebox()”是如何運(yùn)用的呢?請(qǐng)把上面cb_1的程序改為:Integerli_msg 〃定義整型變量li_msgli_msg=messagebox("字符1","字符2",InfOrmation!,YesNoCancel!,1)//"字符1" 標(biāo)題,"字符2" 內(nèi)容,Information 內(nèi)容左邊的符號(hào)〃選擇Yes,貝Uli_msg=1;選擇No,貝Uli_msg=2;選擇Cancel,貝Uli_msg=3;"1"表〃示默認(rèn)選擇的是Yes。IFli_msg=1THENsle_1.text="你選擇了Yes"ENDIFIFli_msg=2THENsle_1.text="你選擇了No"ENDIFIFli_msg=3THENsle_1.text="你選擇了Cancel"ENDIF運(yùn)行程序看結(jié)果是如何的。運(yùn)行正常后,單擊X按鈕回到窗體的編輯界面。該例子比較全面的介紹了函數(shù)“messagebox()”的用法,關(guān)鍵在于你是否能夠靈活地運(yùn)用它。關(guān)于該函數(shù)各參數(shù)具體數(shù)值,請(qǐng)你使用幫助進(jìn)行查看(步驟:按“F1”,在索引中輸入messagebox,再按“顯示”按鈕)單行編輯框+文本按鈕的使用可以在剛才的窗口里,分別放置如圖1-28所示的按鈕,并實(shí)現(xiàn)相應(yīng)的功能。玲西回?o□ES暨?013H園-B匣Lw可St_2Cb_2圖1-27文本按鈕(以“st_”打頭) 圖1-28單行編輯框+文本按鈕的使用對(duì)命令按鈕“cb_2”(即:“開(kāi)始計(jì)算”)進(jìn)行編程:sle_4.text=string(integer(sle_2.text)+integer(sle_3.text))運(yùn)行程序看結(jié)果是如何的?小結(jié):這里,主要講述了常見(jiàn)的“命令按鈕”、“單行輸入框”和“文本”這3個(gè)控件的使用,以及如何在PB環(huán)境下進(jìn)行編程的。除了數(shù)據(jù)窗口控件外,其他控件都不要求掌握。實(shí)驗(yàn)三數(shù)據(jù)庫(kù)管理系統(tǒng)基礎(chǔ)一、實(shí)驗(yàn)?zāi)康?、結(jié)合已有的知識(shí),理解和掌握數(shù)據(jù)庫(kù)基本原理和基本操作語(yǔ)法;2、理解數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu);3、熟悉建立數(shù)據(jù)庫(kù)和表的方法和相關(guān)知識(shí)。二、實(shí)驗(yàn)步驟PowerBuilder主要是作為一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序的前端開(kāi)發(fā)工具。但它自身也帶有一個(gè)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)SYBASESQLANYWHERE,利用它可以創(chuàng)建本地?cái)?shù)據(jù)庫(kù)并對(duì)它進(jìn)行操作。PowerBuilder無(wú)論是和后臺(tái)的大型數(shù)據(jù)庫(kù)相連,還是和PowerBuilder自建的本地?cái)?shù)據(jù)庫(kù)相連,原理基本一樣,都可以采用標(biāo)準(zhǔn)的ODBC接口的方法?!觥鮩∣5b?s?MmnHqg鼻工hIHg?πpdbdhΓP∣cffi∣?FoιPs?swordDui∏o!?H∏ed□?:OracleBD.1□DBDDBCEASDe∏i□DBV4Π?d?l?t>??DNe?DlConnectCfclIECrBiBoerErCT?3Gαj∣ce
DeIataAEADal?ba?e
ODBCAdrπhid∣dl□ιSYCS?oseA5ESVJ5ub∈βeASEIoiEΛSe1??ιTΓ??5K?CtlLoogiro匚/翅1ra???io?1而1>LflaN5γt?h*?]晚定走立我據(jù)字的各項(xiàng)設(shè)置后單擊"確定k技鈕-EhEiypi-Dg∣?bawOpdcns .P?pSiκ-:I"∣□Z4l"1 ICddhnSsqu日r3.U『3:;Cancel-ΞΓj?vaEnsHE—QlarkP?dι±7tg09Dαrα?a.aι
Π□ε□DQEE?SDemoDGV4Mj43∣3t?5e右蝕菜單可斷開(kāi)連接心“01、新創(chuàng)建的連搔,逐過(guò)?????≤?
連接衷效[?rr?clINmGmIsABADaWba如口白IeH4圖1-29數(shù)據(jù)庫(kù)的創(chuàng)建及連接①數(shù)據(jù)庫(kù)的創(chuàng)建及連接(可參考FlaShCAM文件“SELECT語(yǔ)句.fcz”等)如圖1-29所示,這是創(chuàng)建并連接一個(gè)新的數(shù)據(jù)庫(kù)的過(guò)程。數(shù)據(jù)庫(kù)的存放路徑為:“E:\pb_teaching\mydb.db”。數(shù)據(jù)庫(kù)創(chuàng)建好以后,下面介紹創(chuàng)建表和建立主碼的方法,過(guò)程如圖1-30所示。注意:1、創(chuàng)建的表應(yīng)該符合3NF范式;2、主碼不能為空且能區(qū)分任意兩行。接著,可以進(jìn)行數(shù)據(jù)的編輯,如圖1-31所示。如果希望利用程序來(lái)操縱新建立的表,需要熟悉基本Sql語(yǔ)句,在PB中,輸寫Sql語(yǔ)句一般不需要人工逐字錄入,通過(guò)粘貼的方法可以大大加快操作速度,如圖1-32所示。E>ri,√erIr∣rurτ∩abiL∣πΓdt∣leSecurit?"■ColumnPropertiesPrintDeriniticnExportSyntaxbirthdayscoreEditDataAlterTabe...De?∣αnEAHΓ?r∩r∣DE!V4ProcedureunctionsGroups5how5yster∩Tables,de∣Λ∣LreachProperties/databaE--LllΓ'?tadαt-3?-OVii右鍵菜單RelTeshFortiqnKByDataPipelineDropTable圖1-30創(chuàng)建表和建立主碼hirlbdajj
scoreAlterTable...DropTableTabiJar...F「uufci「m…PrntDefintionExp∣ortSyntaxI氧塞支受M A d卜卜1昌「拴族Jr詫存」Γ?Λ-trJΓf!?-?f?. .. I嗎RtfUlI;回聒Id HanEBirthdayScore2HU吞吃小李19S3-S-99五前32unfiai∕?1982-2-fi^ T一89.SO釐據(jù)編輯區(qū)域田叢IJtiIitie圖1-31表數(shù)據(jù)的查看及編輯②SQL語(yǔ)句實(shí)例:SELECT"tb_c_information"."tbname2",tb_c_information"."tbidentifier",tb_c_information"."tbname",tb_c_information"."tbclass"FROM"tb_c_information"WHERE"tb_c_information"."tbclass"='數(shù)控本2004-1班'or"tb_c_information"."tbclass"='鐵車本2004-1班'ORDERBY"tb_c_information"."tbidentifier"ASC;語(yǔ)句的意思是:從表“tb_c_infOrmation”中檢索其中四列,限制條件為:班級(jí)列為‘?dāng)?shù)控本2004-1班’或者‘鐵車本2004-1班’,排序規(guī)則是按學(xué)號(hào)列的升序進(jìn)行。注意:標(biāo)點(diǎn)符號(hào)必須是在英文輸入法狀態(tài)下進(jìn)行,結(jié)束應(yīng)有分號(hào)。SELECT*FROM"tb_c_information"WHERE("tb_c_information"."tbname"like'張%')AND
("tb_c_information"."tbidentifier">='20040504'AND"tb_c_information"."tbidentifier"<='20040532')ORDERBY"tb_c_information"."tbidentifier"DESC;語(yǔ)句的意思是:檢索表“tb_c_infOrmation”中所有的列,限制條件為:名字列的第一個(gè)字為“張”(即姓張的人),并且學(xué)號(hào)列的值在‘’和‘’之間,輸出時(shí)以學(xué)號(hào)列的降序進(jìn)行排列。ResutsActivityLogExtendedAttributesCl∣I∣JΓΓiΓi≤圖1-32基本Sql語(yǔ)句的粘貼和執(zhí)行tbstudent.name"tbstudent".tbstudent.scoreFROM"tbstudent"注意:ObjectsObjectLayout?bi∈≡ctDetailLayouts表示所有列,%表示任意字符,—表示任一個(gè)字符。"birthday",通過(guò)Sql圖標(biāo)進(jìn)行語(yǔ)句的輸寫實(shí)驗(yàn)四數(shù)據(jù)庫(kù)的連接和操縱一、實(shí)驗(yàn)?zāi)康?、結(jié)合練習(xí)的內(nèi)容,理解和掌握數(shù)據(jù)窗口的基本操作方法;2、理解PB前端界面和后臺(tái)數(shù)據(jù)庫(kù)連接的基本原理和數(shù)據(jù)存取的方法;3、熟悉建立小型管理信息系統(tǒng)的基本過(guò)程。二、實(shí)驗(yàn)步驟若已經(jīng)建立了PB的應(yīng)用,并且也完成了數(shù)據(jù)庫(kù)連接的配置,那該如何將這兩者聯(lián)系起來(lái)呢?下面是過(guò)程(可參考相應(yīng)的FlaShCam文件)。(a)首先打開(kāi)已有的PB的應(yīng)用(具體方法參考前面陳述的內(nèi)容),在應(yīng)用的圖標(biāo)上雙擊左鍵,來(lái)到其編程區(qū),編程區(qū)的事件為“open”,如圖1-33所示。圖1-33PB的應(yīng)用及其編程區(qū)為了減少操作步驟,使用現(xiàn)有的數(shù)據(jù)表“department”(該表存在于系統(tǒng)自帶的數(shù)據(jù)庫(kù)連接“EASDemoDBV4”中,如果沒(méi)有該連接,可重新完全安裝ASA——AdaptiveServerAnywhere或者自行創(chuàng)建一個(gè)類似的表),該表的位置、列名和數(shù)據(jù),如圖1-34所示。EA5DernoDBV4DriverIπForrr∣atiL∣πGroupsMetadataTypes
Procedures&,Fuπctiu∏sTablest∣L∣Π∣JS[±]-^Scall_track?"Hcontactcustomerdepartment
l≠l-∩lColumns:"一口ForeignKeys_IIndices:PrimaryKey?°°Oemployeeexam-xreFjπfue>::am_::<refJist?"Hexamples田 巳工≡∣mρl已%」二自teg□r汜導(dǎo)∣Neρa(bǔ)rtmentdept_icl UniqueIdentificationCocdeρt-narr∣eNameofthedepartmentdept_head_idIdentificationnumberoftl?I Ip∣JlI ∣?□bjectLayout/EwtendedAttributes/ ~陽(yáng)ResultsDepartmentDepartmentNameManager100Fl?D501200Sales902300Finance1293400Marketing1576500Shipping703圖1-34數(shù)據(jù)表“department”(b)接著進(jìn)行數(shù)據(jù)庫(kù)連接語(yǔ)句的復(fù)制。為了存取數(shù)據(jù)表“department”中的數(shù)據(jù),必須先獲得連接配置文件“EASDemoDBV4”的語(yǔ)句,然后將這些語(yǔ)句寫入到已有的應(yīng)用中,并在最后添加語(yǔ)句:“connect;"(表示進(jìn)行連接),具體過(guò)程如圖1-35所示。二1r∣∣iθaaBase"MudhEASDemoDBl√4Delete。瞰ξ?(ι≡cPtofliileSetup^OOBCDomcctiai5jι*tιemTranMction5>nlaκ?.?.?InstaledD-ald□aιeIπIeiF-9ee5ΛDlRD梢Hcarffi已*INSInIcrrTix∣y3>:SjdbjdbcΛM55Mιcr□s□ll5QL5e∣γ≡ιMO7:3Dfade7.3ft□網(wǎng)□radefi^?090Or≡dB3.D.1,DDQDDQi==πγ?eh[,《寸(C≡l?pb',n?εjplιιl?Iriherfted[Fresnii^pplιrnHD>r?=AppIrsEMii畫5r?≠■?55?∣openIrtiJiW(.Nrw∣ 0Q31?甲由,甲由—甲由—甲白 ∣r∣%∣Ed03血匹Heif印期??"EASDem(JDB丫4后單擊*fEd?.,/按鈕MSSMcrosdtSLfLSθγ?^73Oracle7.3綱OrocleB∕θi30Oracle3.0/1ODEiODBC□A -jja(C?b∣--aEi∣[?pb]的ass.ρblf??b∣B?Γ?LCΛpti∣
日宙?HC?b∣E6詢:曲IC?b)Ξ*?s?H@加USQw_1?JS/HiofieEASDemoDBW
qlcadbm5-,whc,1i
DLCAAitcCcm^Fdse萬(wàn)口LC?.DBF?e='EcmcABrng-IJEN-EMC?m□DBV4.?∣J!∣要星制的數(shù)據(jù)庫(kù)連接語(yǔ)句,
單擊七叩y"揍鈕即可復(fù)制完成后.單擊tiCarceP??as? ?]Inopen口De?ign∣as± ?]Iopen(?iπqcomms?dfr?∣ieIli∏2lnɑrt]| _-//ProfileEAS∣l>eπo岫U? :SQLDA-DeMS=uOI>BC,aSQLCA.flutoComit=FdlseSQLCA.DβParπ=HHConn?ct$triing=,DSM=EAS[?π<∣DBW?jUI[>=dlbajPTO=sql
σσππFC?a圖1-35數(shù)據(jù)連接語(yǔ)句的輸入(C)創(chuàng)建窗體w_basis,其控件及布局如圖1-36所示。命令控件,雙擊這些控件
可以逃人對(duì)應(yīng)的殯程區(qū)-∣□∣3C∣數(shù)據(jù)窗口控件,
名稱為dw_1檢索記錄新記錄刪除記錄~窗??Jιas團(tuán)租擊窗體
空白處可以進(jìn)入對(duì)立的
褊程區(qū)圖1-36窗體w_basis的控件及布局?窗體w_basis的open事件中寫入的程序?yàn)椋篸w_1.SettranSobjeCt(SqlCa) 〃對(duì)數(shù)據(jù)窗口控件Dw_1建立事務(wù)對(duì)象?“檢索記錄”控件中寫入的程序?yàn)椋篸w_1.retrieve()〃對(duì)控件Dw_1對(duì)應(yīng)的數(shù)據(jù)窗口對(duì)象進(jìn)行數(shù)據(jù)全檢索注意:當(dāng)前數(shù)據(jù)窗口對(duì)象還沒(méi)有建立,當(dāng)數(shù)據(jù)窗口對(duì)象建立并與數(shù)據(jù)窗口控件連接后程序才有效。?“新記錄”控件中寫入的程序?yàn)椋篸w_1.insertrow(1)//數(shù)據(jù)窗口對(duì)象增加一個(gè)數(shù)據(jù)行,位置在第一行?“刪除記錄”控件中寫入的程序?yàn)?dw_1.deleterow(0)//刪除數(shù)據(jù)窗口對(duì)象當(dāng)前數(shù)據(jù)行?“保存”控件中寫入的程序?yàn)椋篒Fdw_1.AcceptText()=1THENdw_1.update()ELSEMeSSageBox("提示","數(shù)據(jù)有誤")ENDIF//如果數(shù)據(jù)更改合法或者可更改,那么//保存數(shù)據(jù)//否則//彈出消息框,說(shuō)明"數(shù)據(jù)有誤"http://條件語(yǔ)句結(jié)束程序?qū)懲旰?,注意進(jìn)行保存。(d)首先創(chuàng)建數(shù)據(jù)窗口對(duì)象,如圖1-36所示。UuicK":GIec-Showsystemtables利用“SQLSeleCt”方式打開(kāi)表 選擇表“department”圖1-36新建數(shù)據(jù)窗口對(duì)象注意:1、數(shù)據(jù)窗口對(duì)象有很多的風(fēng)格,常用的為Grid,F(xiàn)reeform,對(duì)于時(shí)間較充裕的同學(xué),可以練習(xí)其他風(fēng)格的數(shù)據(jù)窗口對(duì)象。2、“SQLSeleCt”方式和“QuickSeleCt”方式等價(jià)。接著,根據(jù)需要選擇列,并且可以定義排序規(guī)則、數(shù)據(jù)統(tǒng)計(jì)和檢索條件等(這些內(nèi)容可參考相關(guān)書籍,這里不作詳細(xì)敘述),完成數(shù)據(jù)窗口對(duì)象的編輯及修改后,保存退出,如圖1-37所示。單擊下一步按鈕直到完成選擇所有列,但不設(shè)置檢索條件陽(yáng)(LJntitlεd)率(ass)=DataWindovf回□efigr∣-(unil^ɑ)θepeflnieii*DepartmentNameHc?d?r1depL?=∣dept_narnecfept_heaL[??ιι -SUmrl∩ary1^ j??j?.....................Pι?ui??√-[untill?dj DepdrliiicnLD&pdiLrncrlNdineMDri四匕Ii1∩DR?D___5D1ZlOSales9D2■I0DFirMnCG1293-JODMarketng157G50DShipping7D3畫保存數(shù)據(jù)窗口對(duì)象 數(shù)據(jù)窗口對(duì)象的內(nèi)容圖1-37數(shù)據(jù)窗口對(duì)象的編輯及保存(e)連接數(shù)據(jù)窗口控件和數(shù)據(jù)窗口對(duì)象,如圖1-38所示。圖1-38連接數(shù)據(jù)窗口控件和數(shù)據(jù)窗口對(duì)象⑴現(xiàn)在,只要在應(yīng)用中編寫打開(kāi)窗體w_basis的語(yǔ)句,就可以運(yùn)行程序了,如圖1-39所示。打開(kāi)窗??.baq*//ProFilpEflSDemuDBU?
SQLCft-DDNS-"ODBC"
SQLCA.AlUtQCOfDmit=F31SWSQLCft-DDParn-11ConnBctStriπg(shù)-1DSH-EftSC?rwDBUU;UJD-dba;PWD-sqlBniconnect:√≡□ΞΞ日?w?尹Ξ???Ξ-?-0-C雙擊應(yīng)用圖標(biāo)圖1-39程序的運(yùn)行主要教學(xué)參考書薛華成.管理信息系統(tǒng)(第四版).北京:清華大學(xué)出版社,2003黃云梯.管理信息系統(tǒng).北京:高等教育出版社,20023、何旭洪.Powerbuilder8.0數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航.北京:人民郵電出版社,2002附錄庫(kù)存管理信息系統(tǒng)的分析、設(shè)計(jì)和實(shí)施說(shuō)明:這里給出一個(gè)庫(kù)存管理信息系統(tǒng)開(kāi)發(fā)的實(shí)例,目的是使大家進(jìn)一步深入了解開(kāi)發(fā)任何一個(gè)管理信息系統(tǒng)必須經(jīng)歷的主要過(guò)程,以及在開(kāi)發(fā)過(guò)程的各個(gè)階段上開(kāi)發(fā)者應(yīng)當(dāng)完成的各項(xiàng)工作內(nèi)容和應(yīng)當(dāng)提交的書面成果。一、某廠產(chǎn)品庫(kù)存管理系統(tǒng)簡(jiǎn)介某廠是一家生產(chǎn)照明燈的老企業(yè),每年工業(yè)產(chǎn)值在四千萬(wàn)元左右。該廠目前生產(chǎn)的產(chǎn)品如表l所示。表1某廠產(chǎn)品品種規(guī)格、單價(jià)及定額儲(chǔ)備產(chǎn)品名稱單位規(guī)格不變價(jià)(元)現(xiàn)行價(jià)(元)最高儲(chǔ)備額最低儲(chǔ)備額備注燈泡只220V—15W0.801.0060000600燈泡只220V—45W1.001.2060000600燈泡只220V—60W1.201.4060000600燈泡只220V—100W1.501.8040000500燈泡只220V—150W1.802.0040000400燈泡只220V—200W2.002.2030000300燈泡只220V—300W2.803.0020000200節(jié)能燈只220V—4W6.008.節(jié)能燈只220V—8W8.0010.節(jié)能燈只220V—16W12.0015.日光燈只220V—8W6.007.日光燈只220V—20W7.008.日光燈只220V—30W8.009.日光燈只220V—40W10.0011.工廠的產(chǎn)品倉(cāng)庫(kù)管理組隸屬于銷售科領(lǐng)導(dǎo),由七名職工組成,主要負(fù)責(zé)產(chǎn)品的出入庫(kù)管理、庫(kù)存帳務(wù)管理和統(tǒng)計(jì)報(bào)表,并且應(yīng)當(dāng)隨時(shí)向上級(jí)部門和領(lǐng)導(dǎo)提供庫(kù)存查詢信息。為了防止超儲(chǔ)造成產(chǎn)品庫(kù)存積壓,同時(shí)也為了避免產(chǎn)品庫(kù)存數(shù)量不足而影響市場(chǎng)需求,庫(kù)存管理組還應(yīng)該經(jīng)常提供庫(kù)存報(bào)警數(shù)據(jù)(與儲(chǔ)備定額相比較的超儲(chǔ)數(shù)量或不足數(shù)量)。產(chǎn)品入庫(kù)管理的過(guò)程是,各生產(chǎn)車間隨時(shí)將制造出來(lái)的產(chǎn)品連同填寫好的入庫(kù)單(入庫(kù)小票)一起送至倉(cāng)庫(kù)。倉(cāng)庫(kù)人員首先進(jìn)行檢驗(yàn),一是抽檢產(chǎn)品的質(zhì)量是否合格,二是核對(duì)產(chǎn)品的實(shí)物數(shù)量和規(guī)格等是否與入庫(kù)單上的數(shù)據(jù)相符,當(dāng)然還要校核入庫(kù)單上的產(chǎn)品代碼。檢驗(yàn)合格的產(chǎn)品立即進(jìn)行產(chǎn)品入庫(kù)處理,同時(shí)登記產(chǎn)品入庫(kù)流水帳。檢驗(yàn)不合格的產(chǎn)品要及時(shí)退回車間。產(chǎn)品出庫(kù)管理的過(guò)程是,倉(cāng)庫(kù)保管員根據(jù)銷售科開(kāi)出的有效產(chǎn)品出庫(kù)單(出庫(kù)小票)及時(shí)付貨,并判明是零售出庫(kù)還是成批銷售出庫(kù),以便及時(shí)登記相應(yīng)的產(chǎn)品出庫(kù)流水帳。平均看來(lái),倉(cāng)庫(kù)每天要核收三十筆入庫(kù)處理,而各種出庫(kù)處理約五十筆。每天出入庫(kù)處理結(jié)束后,記帳員就根據(jù)入庫(kù)流水帳和出庫(kù)流水帳按產(chǎn)品及規(guī)格分別進(jìn)行累計(jì),以便將本日內(nèi)發(fā)生的累計(jì)數(shù)填入庫(kù)存臺(tái)帳。產(chǎn)品入庫(kù)單如表2所示,出庫(kù)單如表3所示,入庫(kù)流水帳如表4所示,出庫(kù)流水帳如表5和表6所示,而庫(kù)存臺(tái)帳帳頁(yè)如表7所示。產(chǎn)品庫(kù)存的收發(fā)存月報(bào)表是根據(jù)庫(kù)存臺(tái)帳制作出來(lái)的。產(chǎn)品庫(kù)存查詢是通過(guò)翻閱幾本帳之后實(shí)現(xiàn)的。目前庫(kù)存報(bào)警功能尚未實(shí)現(xiàn)。表2產(chǎn)品入庫(kù)單 第冊(cè)號(hào)日期產(chǎn)品代碼產(chǎn)品名稱單位規(guī)格入庫(kù)數(shù)量備注生產(chǎn)車間 填制人 表3產(chǎn)品出庫(kù)單 第冊(cè)號(hào)日期產(chǎn)品名稱規(guī)格入庫(kù)數(shù)量 備注 一批發(fā)[^^]零售[] 填制人注:批發(fā)出庫(kù)時(shí)在備注欄的批發(fā)[]處劃“√”,否則在零售[]處劃"√”表4產(chǎn)品入庫(kù)流水帳 頁(yè)日期產(chǎn)品代碼產(chǎn)品名稱單位規(guī)格入庫(kù)數(shù)量備注表5產(chǎn)品零售出庫(kù)流水帳 頁(yè)日期產(chǎn)品代碼產(chǎn)品名稱單位規(guī)格零售出庫(kù)數(shù)量備注表6產(chǎn)品批發(fā)出庫(kù)流水帳 頁(yè)日期產(chǎn)品代碼產(chǎn)品名稱單位規(guī)格批發(fā)出庫(kù)數(shù)量備注表7某廠產(chǎn)品庫(kù)存臺(tái)帳(當(dāng)日合計(jì)數(shù)) No.產(chǎn)品代碼: 規(guī)格: 不變價(jià)(元): 產(chǎn)品名稱:?jiǎn)挝唬?一現(xiàn)行價(jià)(元):日期入庫(kù)數(shù)量零售出庫(kù)量一批發(fā)出庫(kù)量 結(jié)余 二、系統(tǒng)分析根據(jù)收集到的各種系統(tǒng)輸入單、帳頁(yè)和輸出報(bào)表等憑證,又通過(guò)親身實(shí)踐以及向有關(guān)業(yè)務(wù)管理人員的訪問(wèn)調(diào)查,系統(tǒng)分析結(jié)果如下:l.組織機(jī)構(gòu)該廠產(chǎn)品庫(kù)存管理的組織機(jī)構(gòu)如圖l所示。圖l組織機(jī)構(gòu)設(shè)置圖理入庫(kù)管出入庫(kù)管理庫(kù)存管理圖2管理職能理出庫(kù)管2.管理職能分析庫(kù)長(zhǎng)——全面負(fù)責(zé)倉(cāng)庫(kù)的行政與業(yè)務(wù)管理;出入庫(kù)管理組——負(fù)責(zé)產(chǎn)品的入庫(kù)檢驗(yàn)、產(chǎn)品的出入庫(kù)管理、登記出入庫(kù)帳;統(tǒng)計(jì)分析組——每天根據(jù)出入庫(kù)管理組的出入庫(kù)帳,統(tǒng)計(jì)出各種規(guī)格產(chǎn)品當(dāng)日出入庫(kù)累計(jì)數(shù)字,然后登庫(kù)存臺(tái)帳。此外,負(fù)責(zé)生成產(chǎn)品收發(fā)存月報(bào)表,經(jīng)庫(kù)長(zhǎng)簽字后呈上級(jí)主管部門。有時(shí)還要盡量滿足各方面的各種查詢要求。3.業(yè)務(wù)流程分析現(xiàn)行產(chǎn)品庫(kù)存管理系統(tǒng)的業(yè)務(wù)流程圖如圖3所示。圖3業(yè)務(wù)流程圖4.?dāng)?shù)據(jù)流程分析1)現(xiàn)行系統(tǒng)的頂層數(shù)據(jù)流程圖如圖4所示。對(duì)頂層圖中的數(shù)據(jù)流“1,2,3,4”說(shuō)明如下:12→43→庫(kù)存管理圖4頂層DFD“1”:車間產(chǎn)品入庫(kù)單。“2”:銷售科開(kāi)出的有效零售產(chǎn)品出庫(kù)單。“3”:銷售科開(kāi)出的有效批發(fā)產(chǎn)品出庫(kù)單。“4”:倉(cāng)庫(kù)制作的產(chǎn)品庫(kù)存收發(fā)存月報(bào)表。2)第一層數(shù)據(jù)流程圖如圖5所示。圖5中的數(shù)據(jù)流“1,2,3,4”與圖4中的數(shù)據(jù)流“1,2,3,4”相同。圖5第一層DFD3)第二層數(shù)據(jù)流程圖如圖6所示。圖6第二層DFD現(xiàn)對(duì)圖6中的數(shù)據(jù)流說(shuō)明如下:“1,2,3,4”:其意義與圖4中的相同?!?”:產(chǎn)品入庫(kù)單上的數(shù)據(jù)?!?”:零售出庫(kù)單上的數(shù)據(jù)。“7”:批發(fā)出庫(kù)單上的數(shù)據(jù)?!?”:入庫(kù)流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)?!?”:零售出庫(kù)流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)?!?0”:批發(fā)出庫(kù)流水帳上的當(dāng)日按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)。“11”:獲得的“8,9,10”數(shù)據(jù)?!?2”:庫(kù)存臺(tái)帳上的當(dāng)月按產(chǎn)品名稱、規(guī)格分別累計(jì)的數(shù)據(jù)和其它加工處理后的數(shù)據(jù)。5.?dāng)?shù)據(jù)字典(1)數(shù)據(jù)流字典①數(shù)據(jù)流名稱:產(chǎn)品入庫(kù)單 標(biāo)識(shí)符:F1數(shù)據(jù)結(jié)構(gòu):01產(chǎn)品入庫(kù)單02日期(RQ) PICX(8)02產(chǎn)品代碼(CPDM) PICX(3)02產(chǎn)品名稱(CPMC) PICX(18)02單位代碼(DWDM) PICX02單位(DW) PICX(4)02規(guī)格代碼(GGDM) PICXX02規(guī)格(GG) PICX(10)02入庫(kù)數(shù)量(RKSL) PIC9(6)排列方式:按(入庫(kù)日期+產(chǎn)品代碼)升序排列流量:最大50張/日平均30張/日來(lái)源:生產(chǎn)車間去向:產(chǎn)品入庫(kù)處理②數(shù)據(jù)流名稱:產(chǎn)品出庫(kù)單 標(biāo)識(shí)符:F2數(shù)據(jù)結(jié)構(gòu):01產(chǎn)品出庫(kù)單02日期(RQ) PICX(8)02產(chǎn)品代碼(CPDM) PICX(3)02產(chǎn)品名稱(CPMC) PICX(18)02單位代碼(DWDM) PICX.02單位(DW) PICX(4)02規(guī)格代碼(GGDM) PICXX02規(guī)格(GG) PICX(10)02備注03零售出庫(kù)數(shù)量(LSSL)PIC9(6)03批發(fā)出庫(kù)數(shù)量(PFSL)PIC9(6)排列方式:按(日期十產(chǎn)品代碼)升序排列流量:最大:70張/日平均:50張/日來(lái)源:銷售科去向:產(chǎn)品出庫(kù)處理③數(shù)據(jù)流名稱:倉(cāng)庫(kù)產(chǎn)品收發(fā)存月報(bào)表標(biāo) 標(biāo)識(shí)符:F3數(shù)據(jù)結(jié)構(gòu):01收發(fā)存月報(bào)表02日期(BBRQ)PICX(8)02產(chǎn)品代碼(CPDM)PICX(3)02產(chǎn)品名稱(CPMC)PICX(18)02單位(DW)P1CX(4)02本月累計(jì)入庫(kù)數(shù)量(RKSL)PIC9(8)02本月累計(jì)零售數(shù)量(LSSL)PIC9(8)02本月累計(jì)批發(fā)數(shù)量(PFSL)PIC9(8)02庫(kù)存數(shù)量(KCSL)PIC9(8)排列方式:按日期排列流量:最大:1份/月平均:1份/月來(lái)源:倉(cāng)庫(kù)統(tǒng)計(jì)分析去向:主管部門其它中間過(guò)程的數(shù)據(jù)流描述省略。(2)數(shù)據(jù)存儲(chǔ)字典①存儲(chǔ)文件名:產(chǎn)品入庫(kù)流水帳 標(biāo)識(shí)符:D1數(shù)據(jù)結(jié)構(gòu):01本品入庫(kù)帳02日期(RQ) PICX(8)02產(chǎn)品代碼(CPDM) PICX(3)02產(chǎn)品名稱(CPMC) PICX(18)02單位(DW) PICX(4)02規(guī)格(GG) PICX(10)02入庫(kù)數(shù)量(RKSL) PIC9(6)流入的數(shù)據(jù)流:產(chǎn)品入庫(kù)單(F1)流出的數(shù)據(jù)流;涉及的處理名:入庫(kù)處理、記庫(kù)存臺(tái)帳排列方式:按入庫(kù)日期計(jì)序②存儲(chǔ)文件名:庫(kù)存臺(tái)帳 標(biāo)識(shí)符:D4數(shù)據(jù)結(jié)構(gòu):01庫(kù)存臺(tái)帳02日期(KCRQ) PICX(8)02產(chǎn)品代碼(CPDM) PICX(3)02產(chǎn)品名稱(CPMC) PICX(18)02本日累計(jì)入庫(kù)量(RKSL) PIC9(8)02本日累計(jì)零售出庫(kù)量(LSSL)PIC9(8)02本日累計(jì)批發(fā)出庫(kù)量(PFSL)PIC9(8)流入的數(shù)據(jù)流:11流出的數(shù)據(jù)流:收發(fā)存月報(bào)表涉及的處理名:登記庫(kù)存臺(tái)帳、制月報(bào)表排列方式:按(日期+產(chǎn)品代碼)升序排列其它存儲(chǔ)文件的描述省略。6.處理描述①處理名:登記入庫(kù)帳標(biāo)識(shí)符:P1輸入:數(shù)據(jù)流F1輸出:數(shù)據(jù)流F5處理定義:當(dāng)一張入庫(kù)單上的數(shù)據(jù)檢驗(yàn)合格,并且產(chǎn)品實(shí)物入庫(kù)后,立即將這張入庫(kù)單上的數(shù)據(jù)登入產(chǎn)品入庫(kù)流水帳。激發(fā)條件:產(chǎn)品入庫(kù)發(fā)生②處理名:登記庫(kù)存臺(tái)帳 標(biāo)識(shí)符:P4輸入:出入庫(kù)流水帳上的當(dāng)日數(shù)據(jù)輸出:登記入庫(kù)存臺(tái)帳上的數(shù)據(jù)處理定義:對(duì)出入庫(kù)流水帳上當(dāng)日發(fā)生的數(shù)據(jù),按產(chǎn)品代碼分別進(jìn)行入庫(kù)累計(jì)、零售出庫(kù)累計(jì)和批發(fā)出庫(kù)累計(jì)計(jì)算。然后將當(dāng)天的日期、產(chǎn)品代碼和累計(jì)結(jié)果等填入庫(kù)存臺(tái)帳的相應(yīng)欄內(nèi)。激發(fā)條件:每日過(guò)帳處理③處理名:制作收發(fā)存月報(bào)表 標(biāo)識(shí)符:P5輸入:取自庫(kù)存臺(tái)帳的數(shù)據(jù)輸出:填入輸出報(bào)表中的統(tǒng)計(jì)數(shù)據(jù)處理定義:對(duì)庫(kù)存臺(tái)帳本月發(fā)生的出入庫(kù)數(shù)據(jù),分別按產(chǎn)品代碼進(jìn)行累計(jì),一種代碼代表的產(chǎn)品累計(jì)值即為輸出報(bào)表中的一行。計(jì)算公式:工業(yè)產(chǎn)值(不變價(jià))=∑Si*Ji工業(yè)產(chǎn)值(現(xiàn)行價(jià))=∑Si*Ji1其中:Si——產(chǎn)品代碼為「的產(chǎn)品本月入庫(kù)量計(jì)量Ji——產(chǎn)品代碼為i的產(chǎn)品不變價(jià)Ji1——產(chǎn)品代碼為i的產(chǎn)品現(xiàn)行價(jià)激發(fā)條件:每月制作庫(kù)存報(bào)表系統(tǒng)中的另外幾個(gè)加工處理描述省略。7.現(xiàn)行系統(tǒng)評(píng)價(jià)通過(guò)對(duì)現(xiàn)行系統(tǒng)的需求分析,本系統(tǒng)數(shù)據(jù)流向是合理的,但為了便于計(jì)算機(jī)化管理,也為了使系統(tǒng)能夠提供更多的輔助決策信息,本系統(tǒng)應(yīng)做如下改進(jìn)設(shè)想:1)將各種帳本暫合為一本庫(kù)存帳考慮。2)增加庫(kù)存報(bào)警功能。3)增強(qiáng)各種靈活的查詢分析功能。8.新系統(tǒng)邏輯模型的提出根據(jù)前面的分析與評(píng)價(jià)結(jié)果,提出的新系統(tǒng)邏輯模型如圖7和圖8所示。圖7系統(tǒng)邏輯模型I圖8系統(tǒng)邏輯模型II9.系統(tǒng)邊界和處理方式(1)系統(tǒng)邊界輸入邊界——產(chǎn)品出入庫(kù)單、查詢條件。輸出邊界——各種報(bào)表和查詢響應(yīng)輸出。(2)處理方式新系統(tǒng)采用實(shí)時(shí)處理方式。三系統(tǒng)設(shè)計(jì)1.系統(tǒng)目標(biāo)設(shè)計(jì)1)方便的數(shù)據(jù)輸入性能,良好的人機(jī)界面,盡量避免漢字和長(zhǎng)字符串的人工重復(fù)輸入(采用代碼詞組)。2)靈活地查詢性能,能快速實(shí)現(xiàn)多項(xiàng)產(chǎn)品輸入數(shù)據(jù)和庫(kù)存數(shù)據(jù)的查詢。3)考慮到工廠生產(chǎn)的發(fā)展,對(duì)新產(chǎn)品數(shù)據(jù)也能給予處理。4)把目前基本上是“靜態(tài)”庫(kù)存管理變?yōu)椤皠?dòng)態(tài)”管理,能隨時(shí)提供庫(kù)存現(xiàn)狀信息(包括庫(kù)存報(bào)警信息)。2.新系統(tǒng)功能結(jié)構(gòu)圖綜合考慮改進(jìn)后的系統(tǒng)邏輯模型(見(jiàn)圖7)和設(shè)計(jì)的新系統(tǒng)目標(biāo)的要求。設(shè)計(jì)新系統(tǒng)功能結(jié)構(gòu)如圖9所示。入庫(kù)數(shù)據(jù)錄入出庫(kù)數(shù)據(jù)錄入庫(kù)存數(shù)據(jù)查詢出入庫(kù)數(shù)據(jù)查詢每筆入庫(kù)查詢每筆出庫(kù)查詢報(bào)表數(shù)據(jù)計(jì)算打印收發(fā)存表打印報(bào)警信息增加產(chǎn)品品種修改產(chǎn)品目錄退至Do退至Fo每日數(shù)據(jù)查詢每月數(shù)據(jù)查詢累計(jì)數(shù)據(jù)查詢圖9系統(tǒng)功能結(jié)構(gòu)圖新系統(tǒng)計(jì)算機(jī)信息系統(tǒng)流程設(shè)計(jì)計(jì)算機(jī)化的信息系統(tǒng)流程如圖10所示。圖10中的處理框內(nèi)標(biāo)出了相應(yīng)的程序名,其功能說(shuō)明見(jiàn)程序模塊設(shè)計(jì)說(shuō)明書。圖10新系統(tǒng)信息處理系統(tǒng)流程圖4.代碼設(shè)計(jì)(1)產(chǎn)品規(guī)格代碼設(shè)計(jì)由于該廠在未來(lái)的幾年內(nèi)生產(chǎn)的產(chǎn)品品種不會(huì)超過(guò)十種,并且每種產(chǎn)品的規(guī)格也不會(huì)超過(guò)十種,因此,產(chǎn)品規(guī)格代碼采用層次碼,并用兩位整數(shù)表示,設(shè)計(jì)方案如圖11所示,全部規(guī)格編碼列于表8中。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年P(guān)VC抗沖改性型合作協(xié)議書
- 2025年度航空業(yè)勞動(dòng)合同違約賠償及飛行安全責(zé)任合同
- 2025年度木門品牌授權(quán)代理合同
- 課題研究基礎(chǔ)知識(shí)
- 二零二五年度農(nóng)業(yè)生態(tài)循環(huán)土地承包經(jīng)營(yíng)合同
- 2025年度股東向公司借款及還款計(jì)劃合同范本
- 廣東省2025年度勞動(dòng)合同模板設(shè)計(jì)及印刷合同
- 二零二五年度反賄賂合規(guī)物語(yǔ)廉潔合作協(xié)議(金融科技)
- 旅行社與旅行社經(jīng)理2025年度經(jīng)營(yíng)管理聘用合同
- 二零二五年度總經(jīng)理任期管理與考核協(xié)議合同
- 夾膠玻璃作業(yè)指導(dǎo)書
- NLP高效能溝通影響力集團(tuán)李炫華
- 預(yù)應(yīng)力錨索安全專項(xiàng)施工方案
- 站長(zhǎng)辦公會(huì)議事規(guī)則
- 在泰居留90天移民局報(bào)到表格(TM47)
- 銅陵職業(yè)技術(shù)學(xué)院“十三五”發(fā)展規(guī)劃編制工作方案
- EDTA絡(luò)合滴定法測(cè)定銀合金中的銀
- 某屠宰場(chǎng)廢水處理工藝設(shè)計(jì)_畢業(yè)設(shè)計(jì)(論文)
- 江蘇省無(wú)錫市2020年中考語(yǔ)文真題試題(含解析)
- 癌癥患者生命質(zhì)量量表FACT-G v4
- 李清照詞修辭現(xiàn)象探析畢業(yè)論文
評(píng)論
0/150
提交評(píng)論