|
一、課程設(shè)計(jì)的目的 《管理信息系統(tǒng)分析與設(shè)計(jì)》課程設(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《管理信息系統(tǒng)分析與設(shè)計(jì)》課程后進(jìn)行的一次全面的綜合練習(xí)。本課程設(shè)計(jì)主要在于加深學(xué)生對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)開發(fā)的基本方法,達(dá)到進(jìn)一步使學(xué)生綜合運(yùn)用所學(xué)知識和增強(qiáng)實(shí)際動手能力的目的。 二、課程設(shè)計(jì)的任務(wù)與要求 要求學(xué)生根據(jù)自身對題目的理解情況,從給定的設(shè)計(jì)題目中選擇一個,以MS SQL Server作為后臺數(shù)據(jù)庫平臺,以PowerBuilder作為前臺開發(fā)工具,完成一個小型數(shù)據(jù)庫應(yīng)用系統(tǒng)的系統(tǒng)的分析、設(shè)計(jì)和開發(fā)。 三、課程設(shè)計(jì)說明書 倉儲管理系統(tǒng) 對于一個以生產(chǎn)或經(jīng)營產(chǎn)品為主要業(yè)務(wù)的單位來說,倉庫管理系統(tǒng)至關(guān)重要。高效方便的倉庫管理系統(tǒng),可以為生產(chǎn)經(jīng)營提供堅(jiān)強(qiáng)的后盾和有力的支持。效率低下甚至是混亂不堪的倉庫管理系統(tǒng),無疑會成為企業(yè)健康發(fā)展的拖累甚至是枷鎖。使企業(yè)發(fā)展動力不足。本次數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)了倉庫管理的高效化、電子化。通過本系統(tǒng)可以方便地實(shí)現(xiàn)倉庫管理中的貨物登記、出庫入庫等操作,使倉庫管理井井有條。 1系統(tǒng)需求分析 1.1系統(tǒng)功能需求分析 倉庫管理系統(tǒng)主要實(shí)現(xiàn)對庫存商品的管理,對商品出庫、入庫的管理,和對倉庫管理系統(tǒng)維護(hù)的功能。具體要實(shí)現(xiàn)的功能包括: 1)庫存商品管理 查看數(shù)據(jù)庫中商品的名稱、編號、單價(jià)等信息。 2)商品出庫、入庫管理 入庫、出庫單紀(jì)錄本次入庫、出庫的貨物名稱、數(shù)量,入庫、出庫的時間、商品單價(jià)以及總價(jià),入庫、出庫的經(jīng)手人等。 3)商品的查詢 輸入商品的編號或者商品的名稱查詢信息 4)用戶管理 用戶可以修改登錄密碼 1. 2數(shù)據(jù)需求分析 1.員工(ID ,姓名,密碼,權(quán)限) 2.商品(商品名,商品編號,所屬類,單價(jià)) 3.出貨表(商品名,商品編號,數(shù)量,總價(jià),經(jīng)手人) 4.入貨表(商品名,商品編號,數(shù)量,總價(jià),經(jīng)手人) 5.查詢(商品名,商品編號,數(shù)量,單價(jià)) 根據(jù)上面的關(guān)系我們需要的數(shù)據(jù)基本上就上面所列出的數(shù)據(jù)。 2 系統(tǒng)總體設(shè)計(jì) 1)庫存商品管理 查看數(shù)據(jù)庫中商品的名稱、編號、單價(jià)等信息。 2)商品出庫、入庫管理 入庫、出庫單紀(jì)錄本次入庫、出庫的貨物名稱、數(shù)量,入庫、出庫的時間、商品單價(jià)以及總價(jià),入庫、出庫的經(jīng)手人等。 3)商品的查詢 輸入商品的編號或者商品的名稱查詢信息 4)用戶管理 用戶可以修改登錄密碼 2.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 2.2.1 E-R圖 2.2.2 關(guān)系模式 1.員工(ID ,姓名,密碼,權(quán)限) 2.商品(商品名,商品編號,所屬類,單價(jià)) 3.出貨表(商品名,商品編號,數(shù)量,總價(jià),經(jīng)手人) 4.入貨表(商品名,商品編號,數(shù)量,總價(jià),經(jīng)手人) 5.查詢(商品名,商品編號,數(shù)量,單價(jià)) 2.2.3 數(shù)據(jù)表 “員工信息表”“商品信息表”“出貨單”“進(jìn)貨單”的主鍵分別是:ID、商品編號、商品編號、商品編號。 員工信息表 商品信息表 出貨單 進(jìn)貨單 3.系統(tǒng)實(shí)施 工作界面PB9.0,以下是我制作過程和運(yùn)行中的一些截圖: 首先建立PB與SQL的數(shù)據(jù)鏈接:如果鏈接不成功,返回對以話框“數(shù)據(jù)庫連接錯誤,經(jīng)檢查后再試!” 然后點(diǎn)Preview選項(xiàng)會彈出如下窗口: 一、 工作界面截圖: 分別建有:workspace、application、windows、dw_、da_等。 工作時檢測連接數(shù)據(jù)庫是否正常的程序代碼: // Profile q SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=倉庫;UID=;PWD='" connect; open(w_enter) 二、 運(yùn)行結(jié)果的截圖: 這個是我運(yùn)行后的第一個用戶界面,在界面中輸入管理員ID和密碼。我的管理員ID 和密碼分別為 1,123.點(diǎn)擊確定進(jìn)入menu下一界面。 若ID和密碼分別輸入1,1234,則跳出以下界面: 確定按鈕所對應(yīng)的代碼如下: //定義兩個變量 string password,userid password=sle_2.text //檢索用戶名和密碼記錄 SELECT "員工信息表". "ID", "員工信息表"."密碼" INTO :userid, :password FROM "員工信息表" WHERE "員工信息表"."ID" =:sle_1.text and "員工信息表"."密碼" =:sle_2.text; //判斷用戶輸入的用戶名是否正確 if sqlca.sqlcode<>0 then messagebox("錯誤!","ID或密碼錯誤,請重新輸入!",exclamation!,ok!,2) else messagebox("通過驗(yàn)證!","ID和密碼正確,歡迎您使用本系統(tǒng)!",Information!,ok!,2) open(w_main) close(w_enter) end if 取消按鈕所對應(yīng)的代碼如下: close(parent) //關(guān)閉登錄窗口 三、 menu界面的截圖: 在本界面中我們通過點(diǎn)擊菜單欄上的不同管理按鈕來實(shí)現(xiàn)管理和操作的功能。 進(jìn)貨—進(jìn)貨單 出貨—出貨單 庫存—蔬菜類 —水產(chǎn)類 —肉類 系統(tǒng)維護(hù)—修改密碼 查詢 四、 進(jìn)貨的截圖如下: 在本界面中,操作員可以輸入進(jìn)貨信息 五、 進(jìn)貨的截圖如下: 在本界面中,操作員可以輸入出貨信息 六、本界面是實(shí)現(xiàn)用戶更改自己的密碼的界面 用戶在登陸后根據(jù)上面的提示可以更改自己的密碼。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|