倉庫管理系統(tǒng)的VISAUL FOXPRO實(shí)現(xiàn) (下)_第1頁
倉庫管理系統(tǒng)的VISAUL FOXPRO實(shí)現(xiàn) (下)_第2頁
倉庫管理系統(tǒng)的VISAUL FOXPRO實(shí)現(xiàn) (下)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

倉庫管理系統(tǒng)的VISAULFOXPRO實(shí)現(xiàn)(下)

4.4設(shè)備還庫模塊的設(shè)計(jì)在設(shè)備還庫模塊中將實(shí)現(xiàn)設(shè)備還庫數(shù)據(jù)的添加和修改庫存等功能,按照前面介紹的步驟設(shè)計(jì)設(shè)備還庫表。設(shè)備還庫表所可能用到的控件的屬性如表所示:(1)Form1控件的主要屬性:select現(xiàn)有庫存表*先在該表單的數(shù)據(jù)環(huán)境中添加現(xiàn)有庫存表getid=thisform.設(shè)備號(hào)1.text1.valuesetorderto設(shè)備號(hào)seekgetid*在現(xiàn)有庫存表中查找設(shè)備號(hào)等于getid的紀(jì)錄iffound()getnum=thisform.歸還數(shù)量1.text1.valueupdate現(xiàn)有庫存表;set現(xiàn)有庫存=(現(xiàn)有庫存-getnum)where(設(shè)備號(hào)=getid)insertinto操作日志表(操作員,操作內(nèi)容,操作時(shí)間);values(thisform.歸還人1.text1.value,'設(shè)備還庫',date())*如果庫存表中有該項(xiàng)設(shè)備,則更新庫存表,同時(shí)更新操作日志elsemessagebox("出錯(cuò)",1,"錯(cuò)誤的設(shè)備號(hào)")*如果沒有該設(shè)備號(hào)則報(bào)告出錯(cuò)信息endif保存后運(yùn)行表單,可得到如圖所示的設(shè)備還庫表。4.5設(shè)備需求模塊的設(shè)計(jì)在設(shè)備需求模塊中將實(shí)現(xiàn)設(shè)備需求數(shù)據(jù)的添加和保存日志等功能。首先通過VisualFoxpro的表單向?qū)伤璧脑O(shè)備需求表單,選擇部門需求表的所有可用字段,然后為保持程序風(fēng)格的一致,繼續(xù)采用表單的陰影式和圖片按鈕的風(fēng)格。在“步驟3-排序次序”時(shí)。選擇設(shè)備號(hào)的升序排列。最后單擊“完成”按鈕,把表單保存在“c:倉庫管理”目錄下,名為“設(shè)備需求.scx”。通過表單向?qū)傻谋韱稳鐖D所示,我們可以調(diào)節(jié)控件的位置,修改表單中控件的屬性,最后結(jié)果所下圖所示:在表單設(shè)計(jì)器中,雙擊“保存日志”命令按鈕。添加click事件代碼如下:insertinto操作日志表(操作員,操作內(nèi)容,操作時(shí)間)values(username,'設(shè)備需求',date())雙擊回主界面命令按鈕,添加click事件代碼如下:thisform.releasedoform倉庫管理保存對(duì)表單所作的修改。4.6設(shè)備采購模塊的設(shè)計(jì)在設(shè)備采購模塊中將實(shí)現(xiàn)設(shè)備采購數(shù)據(jù)的添加和保存日志等功能。(1)由數(shù)據(jù)表生成表單通過VisualFoxpro的表單向?qū)?,生成設(shè)備采購計(jì)劃表單。在選擇數(shù)據(jù)庫和表時(shí),選擇倉庫管理數(shù)據(jù)庫和設(shè)備采購計(jì)劃表。在選擇字段時(shí),選擇所有可用字段,選擇陰影式和圖片按鈕作為設(shè)備采購計(jì)劃表的樣式。選擇計(jì)劃采購時(shí)間的升序排列作為設(shè)備采購計(jì)劃表的索引。(2)為窗體修改和添加命令按鈕添加2個(gè)命令按鈕“保存日志”和“回主界面”。設(shè)置表單中控件的屬性。下面的表列出了需要修改的控件的名稱以及屬性值。(1)Form1控件的主要屬性:(3)為按鈕添加click事件代碼:在表單設(shè)計(jì)器中,雙擊保存日志命令按鈕。添加click事件代碼如下:insertinto操作日志表(操作員,操作內(nèi)容,操作時(shí)間)values(username,"設(shè)備需求",date())*把設(shè)備需求寫入操作日志表中雙擊回主界面按鈕,添加click事件代碼如下:thisform.release*釋放本表單doform倉庫管理*運(yùn)行倉庫管理界面保存對(duì)表單所作的修改,表單運(yùn)行效果如圖所示:4.7顯示報(bào)表模塊的設(shè)計(jì)在該模塊中,一共要顯示3個(gè)報(bào)表,分別提供庫存不足,庫存過多和操作日志等信息。在如圖所示的空白表單中添加一個(gè)頁框控件,并按照下表設(shè)置頁框的屬性,同時(shí)在數(shù)據(jù)環(huán)境里添加現(xiàn)有庫存表和操作日志表。操作日志表設(shè)置表格控件的屬性,如表所示:grid1控件的主要屬性表:2.代碼設(shè)計(jì)定義Pageframe1.Page1.grid1的init事件運(yùn)行“顯示報(bào)表”表單,界面所圖所示:localCusts1select設(shè)備號(hào),最大庫存,現(xiàn)有庫存from現(xiàn)有庫存表where(現(xiàn)有庫存>最大庫存)intocursorCusts1thisform.頁框.庫存過多.庫存過多表.recordsource="Custs1"定義Pageframe1.Page2.grid1的init事件localCusts2select設(shè)備號(hào),最小庫存,現(xiàn)有庫存from現(xiàn)有庫存表where(現(xiàn)有庫存<最小庫存)intocursorCusts2thisform.頁框.庫存不足.庫存不足表.recordsource="Custs2"定義Pageframe1.Page3.grid1的init事件localCusts3select*from操作日志表intocursorCusts3thisform.頁框.操作日志.操作日志表1.recordsource="Custs3"運(yùn)行“顯示報(bào)表”表單,界面如圖所示。4.8開發(fā)中的難點(diǎn)和解決技巧VisualFoxPro6.0中的向?qū)Оū硐驅(qū)?、?shù)據(jù)庫向?qū)?、表單向?qū)?、查詢向?qū)А?bào)表向?qū)?、?biāo)簽向?qū)?、郵件合并向?qū)А?shù)據(jù)透視表向?qū)А?dǎo)入向?qū)А⑽臋n向?qū)?、安裝向?qū)А⑸w向?qū)?、?yīng)用程序向?qū)?、WEB發(fā)表向?qū)У?、我們合理?yīng)用向?qū)Э梢栽诰幊讨刑岣咝省榱丝焖匍_發(fā)高效的軟件,本設(shè)計(jì)中的多數(shù)表單的設(shè)計(jì)采用利用表單設(shè)計(jì)向?qū)?,然后在生成的表單的基礎(chǔ)上修改。數(shù)據(jù)庫軟件用來管理數(shù)據(jù)的優(yōu)勢(shì)在于可以迅速從成千上萬的數(shù)據(jù)中找到我們需要的數(shù)據(jù),而查詢功能的設(shè)計(jì)也是數(shù)據(jù)庫應(yīng)用軟件設(shè)計(jì)過程中的重點(diǎn)也是難點(diǎn)。本設(shè)計(jì)過程中利用表單向?qū)?qiáng)大的功能,輕松完成了數(shù)據(jù)的查詢功能。而且表單向?qū)傻牟樵児δ芊浅?qiáng)大,完全可以滿足數(shù)據(jù)庫應(yīng)用軟件的需要。第五章系統(tǒng)的編譯和發(fā)行5.1設(shè)置主文件用主圖標(biāo)標(biāo)記的文件是用戶在啟動(dòng).app或者.exe時(shí)被調(diào)用的文件。它可以是一個(gè)表單、菜單或者程序,建議使用程序作為主文件。5.2構(gòu)造主文件如果主文件是一個(gè)程序,它將調(diào)用應(yīng)用程序框架中的各個(gè)功能組件,然后由這些組件調(diào)用應(yīng)用程序的其余部分。如果要建立一個(gè)簡(jiǎn)單的主程序,可以按下列步驟進(jìn)行。(1)現(xiàn)設(shè)置應(yīng)用環(huán)境界面。(2)建立初始用戶界面。(3)建立事件循環(huán)。(4)恢復(fù)環(huán)境,退出應(yīng)用程序。例如,可以建立下面的程序作為主程序:為了避免無限循環(huán),必須在READEVENTS命令之前安排CLEAREVENTS命令??梢栽谥鞑藛位蛘咧鞅韱沃刑砑右粋€(gè)“退出”項(xiàng),該項(xiàng)發(fā)出CLEAREVENTS命令。5.3在.app和.exe文件中包含和排除文件如果在發(fā)布的應(yīng)用程序中不想再更改這些文件,可把它們放在項(xiàng)目中并設(shè)置為“包含”。那么這些文件變成只讀的,不能修改。如果想修改這些文件,把它們放在項(xiàng)目中并設(shè)置為“排除”,然后作為獨(dú)立文件隨著應(yīng)用程序一起發(fā)布。在默認(rèn)情況下,VisualFoxPro6.0在嵌放的過程中排除了數(shù)據(jù)庫、表格、成為.ff的c庫文件和.app文件。建議除了一些特定的表格,最好不要包含這類文件。數(shù)據(jù)庫和表格需要變化和添加,而如果編譯后包含自.exe或者是.app文件中,由于這二個(gè)文件被創(chuàng)建后都是靜態(tài)的,因此被包含的文件也是靜態(tài)的和只讀的。把數(shù)據(jù)庫和表格包含在這些文件中很明顯會(huì)帶來問題。因?yàn)檫@些文件不能被包含在文件.exe或者是.app文件中,所以要在發(fā)布一個(gè)應(yīng)用程序之前為這些文件做好準(zhǔn)備。如要排除可修改的文件,首先在項(xiàng)目管理器中,選擇可修改的文件,然后從“項(xiàng)目”菜單中選擇“排除”命令。在一個(gè)文件被排除后,則在文件的左方加入一個(gè)排除符號(hào)。小結(jié)一個(gè)完整的倉庫管理系統(tǒng)到此就制作完成了。在本例中詳細(xì)的講述了從創(chuàng)建數(shù)據(jù)庫到系統(tǒng)設(shè)計(jì)和各模塊的創(chuàng)建、面向?qū)ο蟮?/p>

溫馨提示

  • 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)論