倉(cāng)儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
倉(cāng)儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
倉(cāng)儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
倉(cāng)儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
倉(cāng)儲(chǔ)管理系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、XXXXX計(jì)算機(jī)科學(xué)系課程設(shè)計(jì)報(bào)告設(shè)計(jì)名稱:數(shù)據(jù)庫(kù)原理和應(yīng)用課程設(shè)計(jì)姓名: XXXX學(xué)號(hào): XXX專業(yè)班:計(jì)算機(jī)科學(xué)和技術(shù)056本科:計(jì)算機(jī)科學(xué)系設(shè)計(jì)時(shí)間: 2007.6.182007.6.29設(shè)計(jì)地點(diǎn):電腦房間成績(jī):導(dǎo)師的評(píng)論:簽名:年月日數(shù)據(jù)庫(kù)原理和應(yīng)用課程的設(shè)計(jì)一、課程設(shè)計(jì)的目的數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)和技術(shù)專業(yè)實(shí)踐的一環(huán),是在數(shù)據(jù)庫(kù)原理及應(yīng)用課程畢業(yè)后進(jìn)行的綜合練習(xí)。 本課程設(shè)計(jì)主要是加深學(xué)生對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知識(shí)的理解,掌握數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的基本方法,綜合運(yùn)用學(xué)生學(xué)到的知識(shí),達(dá)到強(qiáng)化實(shí)踐能力的目的。二、課程設(shè)計(jì)的任務(wù)和要求學(xué)生根據(jù)對(duì)自己主題的理解情況,從給定的設(shè)

2、計(jì)主題中選出一個(gè),以MS SQL Server作為后臺(tái)數(shù)據(jù)庫(kù)平臺(tái),以PowerBuilder作為后臺(tái)開(kāi)發(fā)工具,小型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)三、課程設(shè)計(jì)說(shuō)明書倉(cāng)庫(kù)管理系統(tǒng)倉(cāng)庫(kù)管理系統(tǒng)對(duì)于以產(chǎn)品生產(chǎn)和經(jīng)營(yíng)為主要業(yè)務(wù)單位來(lái)說(shuō)很重要。 高效方便的倉(cāng)庫(kù)管理系統(tǒng)可以為生產(chǎn)經(jīng)營(yíng)提供牢固的備份和強(qiáng)大的支持。 低效混亂的倉(cāng)庫(kù)管理系統(tǒng)無(wú)疑是企業(yè)健康發(fā)展的絆腳石。 缺乏企業(yè)的發(fā)展動(dòng)力。 這次的數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)了倉(cāng)庫(kù)管理的效率化、電子化。 利用本系統(tǒng)可以很容易地實(shí)現(xiàn)倉(cāng)庫(kù)管理中的貨物登記、出庫(kù)入庫(kù)等操作,使倉(cāng)庫(kù)管理井有秩序。1系統(tǒng)要求分析1.1系統(tǒng)功能的需求分析倉(cāng)庫(kù)管理系統(tǒng)主要實(shí)現(xiàn)庫(kù)存商品管理、商品出庫(kù)、入庫(kù)管理、倉(cāng)庫(kù)管理系統(tǒng)維護(hù)

3、的功能。 具體實(shí)施的功能如下:1 )庫(kù)存商品管理顯示數(shù)據(jù)庫(kù)中商品的名稱、編號(hào)、單價(jià)等信息。2 )商品的出庫(kù)、入庫(kù)管理入庫(kù)、出庫(kù)發(fā)票記錄這次入庫(kù)、出庫(kù)貨物的名稱、數(shù)量、入庫(kù)、出庫(kù)的時(shí)間、商品單價(jià)和合計(jì)價(jià)格、入庫(kù)、出庫(kù)的處理人員等。3 )商品的查詢輸入商品編號(hào)或商品名稱查詢信息4 )用戶管理用戶可以更改登錄密碼。的。1. 2數(shù)據(jù)需求分析1 .工作人員(身份證、姓名、密碼、權(quán)限)2 .商品(商品名、商品編號(hào)、所屬類、單價(jià))3 .發(fā)貨表(商品名、商品編號(hào)、數(shù)量、合計(jì)價(jià)格、操作者)4 .進(jìn)貨表(商品名、商品編號(hào)、數(shù)量、總價(jià)格、操作者)5 .查詢(商品名、商品編號(hào)、數(shù)量、單價(jià))根據(jù)上述關(guān)系,我們需要的數(shù)據(jù)

4、基本上是上述數(shù)據(jù)。2系統(tǒng)整體的設(shè)計(jì)1 )庫(kù)存商品管理顯示數(shù)據(jù)庫(kù)中商品的名稱、編號(hào)、單價(jià)等信息。2 )商品的出庫(kù)、入庫(kù)管理入庫(kù)、出庫(kù)發(fā)票記錄這次入庫(kù)、出庫(kù)貨物的名稱、數(shù)量、入庫(kù)、出庫(kù)的時(shí)間、商品單價(jià)和合計(jì)價(jià)格、入庫(kù)、出庫(kù)的操作人員等。3 )商品的查詢輸入商品編號(hào)或商品名稱查詢信息4 )用戶管理用戶可以更改登錄密碼2.1系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)庫(kù)存管理系統(tǒng)管理商品管理入庫(kù)出庫(kù)更改密碼查詢2.2.1 E-R圖倉(cāng)庫(kù)名稱身份證職務(wù)員工密碼。姓名商品查詢輸入所屬倉(cāng)庫(kù)商品名商品編號(hào)分類單價(jià)倉(cāng)庫(kù)號(hào)碼2.2.2關(guān)系模式1 .工作人員(身份證、姓名、密碼、權(quán)限)2 .商品(商品名、商品編號(hào)、所屬類、單價(jià))3

5、.發(fā)貨表(商品名、商品編號(hào)、數(shù)量、合計(jì)價(jià)格、操作者)4 .進(jìn)貨表(商品名、商品編號(hào)、數(shù)量、合計(jì)價(jià)格、操作者)5 .查詢(商品名、商品編號(hào)、數(shù)量、單價(jià))2.2.3數(shù)據(jù)表“員工信息表”“商品信息表”“發(fā)貨”“到貨單據(jù)”的主鍵是ID、商品編號(hào)、商品編號(hào)、商品編號(hào)。員工信息表商品信息表發(fā)貨進(jìn)貨傳票3 .系統(tǒng)的實(shí)施工作界面PB9.0,以下是我的制作過(guò)程和運(yùn)行中的截圖首先建立PB和SQL的數(shù)據(jù)鏈接:如果鏈接失敗,請(qǐng)?jiān)趯?duì)話框“數(shù)據(jù)庫(kù)連接錯(cuò)誤,請(qǐng)檢查并重試! 返回到然后,單擊Preview選項(xiàng)時(shí),將顯示以下窗口一、工作界面的截圖:分別建立了workspace、應(yīng)用程序、windows、dw_、da_等。檢測(cè)連

6、接數(shù)據(jù)庫(kù)在工作時(shí)是否正常的程序代碼:/Profile qSQLCA.DBMS=ODBC SQLCA.AutoCommit=Falsesqlca.dbparm=連接字符串=DSN=倉(cāng)庫(kù); UID=; PWD=足球俱樂(lè)部連接;連接;開(kāi)放(w _ enter )二、執(zhí)行結(jié)果的截圖:這是我執(zhí)行的第一個(gè)用戶界面,輸入管理員ID和密碼。 我的管理員ID和密碼分別點(diǎn)擊1,123.ok,進(jìn)入menu的下一個(gè)畫面。輸入ID和密碼分別為1,1234,則顯示以下畫面與確定按鈕對(duì)應(yīng)的代碼如下所示/定義兩個(gè)變量字符串密碼,useridpassword=sle_2.text/獲取用戶名和密碼記錄。SELECT 員工信息表

7、. ID ,“員工信息表”.“密碼”into :用戶:密碼FROM 員工信息表WHERE 員工信息表 ID=:sle_1.text and 員工信息表 密碼=:sle_2.text;/判斷用戶輸入的用戶名是否正確。if sqlca.sqlcode0 thenmessagebox (錯(cuò)誤! ), ID或密碼錯(cuò)誤。 請(qǐng)?jiān)佥斎胍淮危?“exclamation! 好! 2 )。elsemessagebox (驗(yàn)證合格! ), ID和密碼正確,歡迎使用本系統(tǒng)! “”,信息! 好! 2 )。開(kāi)放(w _ main )關(guān)閉(w _ enter )最終PS與“取消”按鈕對(duì)應(yīng)的代碼如下所示關(guān)閉(parent )

8、/關(guān)閉登錄窗口三、menu界面的截圖:在本界面中,通過(guò)點(diǎn)擊菜單欄的其他管理按鈕,實(shí)現(xiàn)管理和操作的功能。到貨-到貨單據(jù)發(fā)貨-發(fā)貨庫(kù)存-蔬菜類-水產(chǎn)類-肉類系統(tǒng)維護(hù)-密碼的變更查詢四、到貨的截圖如下:在此接口中,操作員可以輸入到貨信息五、到貨的截圖如下:操作人員可以在該接口上輸入發(fā)貨信息六、本接口是用戶可以變更自己密碼的接口。用戶登錄后,可以根據(jù)上述提示來(lái)更改自己的密碼。程序代碼如下字符串輪廓字符串oldpstring newp1string newp2oldid=trim(sle_1.text )oldp=trim(sle_2.text )newp1=trim(sle_3.text )newp2

9、=trim(sle_4.text )if len (oldp )=0oris null (oldp ) thenoldp=空間(10 )最終PSPS (new P1 )=0oris null (new P1 ) thennew p1=空間(10 )最終PSif len (newp2)=0oris null (newp2) thennewp2=空間(10 )最終PS選擇操作者.密碼into :oldp從操作員where operator password =: oldp;if sqlca.sqlcode0 thenmessagebox (“提示”,“原始密碼不正確!” (請(qǐng)參見(jiàn))sle_2.te

10、xt=sle_2.setfocus ()return最終PSif newp1newp2 thenmessagebox (“提示”,“兩次輸入的新密碼不同!” (請(qǐng)參見(jiàn))sle_4.text=sle_4.setfocus ()return最終PS更新操作者setpassword=:newpp1where operator operator _ id =: oldid;if sqlca.sqlcode0 then滾回;messagebox (“提示”,“密碼糾正錯(cuò)誤! 請(qǐng)復(fù)位! (請(qǐng)參見(jiàn)。)return最終PSgs_password=newpp1commit;messagebox (“提示”,密碼

11、已成功更改! (請(qǐng)參見(jiàn))七、本操作可看倉(cāng)庫(kù)商品,并將其插入刪除八、從倉(cāng)庫(kù)查詢必要的商品4系統(tǒng)評(píng)價(jià)系統(tǒng)的功能基本實(shí)現(xiàn)了,但還不夠。 然而,在使用時(shí),會(huì)給用戶帶來(lái)一定程度的便利性。 倉(cāng)庫(kù)的進(jìn)貨和發(fā)貨可以在本系統(tǒng)中直觀地以表形式反映,操作員的使用和決策人的管理很容易。4.1系統(tǒng)的特征本系統(tǒng)在要求用戶進(jìn)行認(rèn)證之后,進(jìn)入適當(dāng)?shù)慕涌凇?有助于保護(hù)數(shù)據(jù)庫(kù)的安全,防止未授權(quán)登錄和使用。 倉(cāng)庫(kù)內(nèi)貨物出入管理要求嚴(yán)格,即到貨時(shí)必須填寫相應(yīng)的到貨單據(jù)。 企業(yè)管理便于查看帳簿,保障企業(yè)穩(wěn)定運(yùn)行。 利用本系統(tǒng)可以很容易地實(shí)現(xiàn)倉(cāng)庫(kù)管理中的貨物登記、出庫(kù)入庫(kù)等操作,使倉(cāng)庫(kù)管理井有秩序。 顯示數(shù)據(jù)庫(kù)時(shí),可以輕松刪除數(shù)據(jù)庫(kù)中的

12、冗馀信息,也可以添加新信息。4.2系統(tǒng)不足和改善該系統(tǒng)基本上實(shí)現(xiàn)了簡(jiǎn)單地進(jìn)行與系統(tǒng)相關(guān)的表的更新、追加、刪除的功能。 用戶注冊(cè)的安全性也有限制,只能在正確輸入了ID和密碼的情況下進(jìn)入系統(tǒng)。 不能遠(yuǎn)遠(yuǎn)滿足大公司倉(cāng)庫(kù)物資管理的要求,制作的數(shù)據(jù)庫(kù)框架比較簡(jiǎn)單,各表之間的聯(lián)系也簡(jiǎn)單,沒(méi)有添加外鍵的相互約束,用POWER BUILDER制作的系統(tǒng)簡(jiǎn)單,需要進(jìn)一步深入調(diào)整優(yōu)化操作窗口需要更漂亮,使用戶的使用更舒適。5門課程設(shè)計(jì)體會(huì)本次課程設(shè)計(jì)的主要目的是掌握數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)分析設(shè)計(jì)的基本方法,基本掌握電源生成器,進(jìn)一步提高解決問(wèn)題的綜合能力。 在這次課程設(shè)計(jì)中,我基本掌握了以上要求。 但是,只有兩周的課程設(shè)

13、計(jì)時(shí)間,時(shí)間比較匆忙,所以開(kāi)發(fā)的系統(tǒng)并不完美,雖然有些功能還沒(méi)有實(shí)現(xiàn),但倉(cāng)庫(kù)管理的基本功能已經(jīng)實(shí)現(xiàn)。 以前,對(duì)數(shù)據(jù)庫(kù)的很多知識(shí)不深,在這次的課程設(shè)計(jì)后,數(shù)據(jù)庫(kù)的知識(shí)具有比較系統(tǒng)的知識(shí),比如對(duì)表內(nèi)的一些領(lǐng)域的制約、關(guān)系等的運(yùn)用已經(jīng)熟練。 這個(gè)課程的設(shè)計(jì)增強(qiáng)了我對(duì)數(shù)據(jù)庫(kù)的知識(shí)。因?yàn)閷?duì)PowerBuilder也有一定的理解,不怎么使用,所以不能熟練使用。 最初不習(xí)慣PowerBuilder的語(yǔ)法、用法等一系列的知識(shí)。 當(dāng)我基本完成這個(gè)系統(tǒng)的開(kāi)發(fā)的時(shí)候,我發(fā)現(xiàn)實(shí)際上并不那么難,害怕還做不到。 經(jīng)過(guò)這個(gè)系統(tǒng)的開(kāi)發(fā),雖然在開(kāi)發(fā)過(guò)程中遇到了很多問(wèn)題,但是因?yàn)榻鉀Q了很多問(wèn)題,我們害怕困難而不能知道它,我們必須知道困難,這樣我們就可以成長(zhǎng)和發(fā)展。我認(rèn)為這最困難的是,用戶在查看數(shù)據(jù)庫(kù)的同時(shí)插入刪除按鈕來(lái)更改了數(shù)據(jù)庫(kù)。 因?yàn)樵谖谋究蛑休斎氲臄?shù)字默認(rèn)為字符類型,所以我

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論