【正文】
這次課程設(shè)計(jì)做的不是很好,但是自己仍會(huì)努力學(xué)習(xí),不斷改進(jìn)的。自我體會(huì) 通過(guò)這次課程設(shè)計(jì),我覺(jué)得把之前遺忘的東西又重新在腦子中烙了一邊,這是在VFP方面的收獲,另一方面就是通過(guò)這次課程設(shè)計(jì)對(duì)企業(yè)的庫(kù)存管理流程和結(jié)構(gòu)都有了一個(gè)初步的認(rèn)識(shí),這些不單對(duì)于下學(xué)期會(huì)計(jì)的學(xué)習(xí)有一定的幫助,而且對(duì)以后工作也有了一個(gè)簡(jiǎn)單的基礎(chǔ)。無(wú)論是針對(duì)何種系統(tǒng)的設(shè)計(jì)和查詢過(guò)程,都會(huì)把對(duì)表單設(shè)計(jì)放在比較引人注目的位置上,熟練掌握表單設(shè)計(jì)器以及常用表單控件的應(yīng)用知識(shí)外,還要對(duì)菜單設(shè)計(jì)的相應(yīng)細(xì)節(jié)和主要知識(shí)點(diǎn)重點(diǎn)處理,這部分設(shè)計(jì)由于直觀,充滿視覺(jué)沖擊力,直接影響到達(dá)到客戶理想中的實(shí)際要求!如果這一點(diǎn)完成得不夠令人滿意,恐怕間接地也會(huì)影響到用戶們對(duì)整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)的質(zhì)量標(biāo)準(zhǔn)。為了快速開(kāi)發(fā)高效的軟件,本設(shè)計(jì)中的多數(shù)表單的設(shè)計(jì)采用利用表單設(shè)計(jì)向?qū)?,然后在生成的表單的基礎(chǔ)上修改。本設(shè)計(jì)過(guò)程中利用表單向?qū)?qiáng)大的功能,輕松完成了數(shù)據(jù)的查詢功能。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能。其中倉(cāng)庫(kù)管理是整個(gè)物資供應(yīng)管理系統(tǒng)的核心。 glright=.t. endif do form with glright else messagebox(不存在此用戶名,請(qǐng)重新輸入,4+32+256,友情提示) endif endif else messagebox(用戶名和密碼不能為空,請(qǐng)重新輸入,4+32+256,友情提示) endif 若用戶點(diǎn)擊“取消”按鈕則跳出提示窗口,詢問(wèn)用戶是否要退出登錄,其代碼為: if messagebox(確認(rèn)退出系統(tǒng)嗎?,1+32+0,提示!)=1 else endif else if alltrim()!=alltrim() messagebox(兩次密碼不相等,請(qǐng)重新輸入!,1+48+0,204。 “確認(rèn)”按鈕的click事件的代碼為:public uname,upwdpublic glrightglright=.f.uname=alltr()upwd=alltr()if !empty(uname)and!empty(upwd) if len(upwd)3 messagebox(密碼錯(cuò)誤!,4+32+256,提示) else if used(users) select users else use users endif loca for alltrim(yhm)=uname and alltrim(mm)=upwd if found() if uname=39。登錄窗口中只包括用戶名組合框,密碼,兩個(gè)文本框和確認(rèn),取消,注冊(cè)三個(gè)按鈕。其中基于視圖的報(bào)表我覺(jué)得是最簡(jiǎn)單,只要視圖創(chuàng)建好了,只要在報(bào)表向?qū)е幸晥D弄進(jìn)群就可以了,不需要再一個(gè)字段一個(gè)字段的選了,很方便。(2)報(bào)表的建立報(bào)表的建立方法多種多樣,可以用報(bào)表向?qū)Ыǎ梢曰谝晥D建,也可以直接建立,可以通過(guò)快速報(bào)表來(lái)建,還可以直接建。確認(rèn):點(diǎn)擊“確認(rèn)”按鈕,當(dāng)用戶名或密碼輸入為空時(shí),系統(tǒng)會(huì)給予相應(yīng)提示,“用戶名或密碼不能為空,請(qǐng)重新輸入!”;當(dāng)用戶名正確,而密碼錯(cuò)誤時(shí),系統(tǒng)跳出一個(gè)提示窗口,“密碼錯(cuò)誤!”;當(dāng)用戶名和密碼輸入完畢后,并且找到對(duì)應(yīng)的數(shù)據(jù),則界面跳轉(zhuǎn)到系統(tǒng)主界面。本次設(shè)計(jì)的物料收發(fā)存存系統(tǒng)的主要界面有以下幾個(gè):第一個(gè)界面“登錄界面”:在這個(gè)界面中,有兩個(gè)編輯窗口,分別是用戶名和密碼。五、數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn) 在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)之后,我們就可以再visual FoxPro 。4.5系統(tǒng)安全性設(shè)計(jì) 系統(tǒng)數(shù)據(jù)庫(kù)中包含多個(gè)二維表,所以在系統(tǒng)與數(shù)據(jù)庫(kù)的連接上,并沒(méi)有把數(shù)據(jù)庫(kù)和系統(tǒng)的連接直接寫入代碼,而是通過(guò)對(duì)服務(wù)器端進(jìn)行系統(tǒng)設(shè)置,使數(shù)據(jù)庫(kù)名及路徑不可見(jiàn),并通過(guò)ACCESS的數(shù)據(jù)庫(kù)安全設(shè)置,保證了數(shù)據(jù)庫(kù)的安全性。4.4 輸入輸出設(shè)計(jì) 本系統(tǒng)界面標(biāo)準(zhǔn)Windows形式,鍵盤輸入(也可以用條形碼讀取),人機(jī)交互,容易使用。例如:L01110703表示2011年7月01倉(cāng)庫(kù)的第3個(gè)領(lǐng)料單物資編號(hào)(10):前3位為分組碼表示物資用途,3細(xì)分類,4位表示規(guī)格,例如:5010010008,501表示連接件,001表示螺栓,0008表示螺栓型號(hào)為M8工程編號(hào)(9):前3位用分組碼表示工程類別,第5位為開(kāi)始年份的后兩位數(shù),7位為月份,9位為序列號(hào)人員編號(hào)(8):管理層:前4位表示部門編號(hào),第6位為入社年份的后兩位數(shù),8位用分組碼表示職能,最后兩位使用序列碼,按當(dāng)年入社順序排列。部門編號(hào)(4):第2位數(shù)采用助記碼,表示部門的大的分類,第4位數(shù)用分組碼表示小的分類。例如:01為零件庫(kù)、02為產(chǎn)品庫(kù)…客戶編號(hào)(6):前2位使用助記碼表示市級(jí)以上地名,第4用分組碼位表示主要購(gòu)買產(chǎn)品類型,最后兩位表示序列。是物品的大多數(shù),通常占6070%。物品數(shù)居中,通常占物品的3040%。通常為物品的1520%。設(shè)備入庫(kù)表字段名意義類型長(zhǎng)度小數(shù)位SBH設(shè)備號(hào)N202RKSJ入庫(kù)時(shí)間(主)D80GYS供應(yīng)商C500GYSHM供應(yīng)商電話C150RKSL入庫(kù)數(shù)量N202JG價(jià)格N103CGY采購(gòu)員C80下表為設(shè)備出庫(kù)表():設(shè)備出庫(kù)表字段名列名類型長(zhǎng)度小數(shù)位SBH設(shè)備號(hào)N202RKSJ出庫(kù)時(shí)間(主)D80SYBM使用部門C500CKZK出庫(kù)狀況N200JSR經(jīng)手人C200CKSL出庫(kù)數(shù)量N100LQR領(lǐng)取人