




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. . . . 課 程 設(shè) 計(jì) 說(shuō) 明 書題目: 倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 燕山大學(xué)課程設(shè)計(jì)(論文)任務(wù)書院(系): 理學(xué)院 教學(xué)單位: 信息學(xué)院 學(xué) 號(hào)學(xué)生被牛頂專業(yè)(班級(jí))12級(jí)信息一班設(shè)計(jì)題目倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)技術(shù)參數(shù)倉(cāng)庫(kù)管理系統(tǒng)分為入庫(kù)信息管理,出庫(kù)信息管理,借出信息管理和庫(kù)存狀態(tài)管理四個(gè)模塊,主要功能為:1.產(chǎn)品入庫(kù)管理,可以填寫入庫(kù)單,確認(rèn)產(chǎn)品出庫(kù);2.產(chǎn)品出庫(kù)管理,可以填寫出庫(kù)單,確認(rèn)產(chǎn)品出庫(kù);3.借出管理,憑借條借出,然后能夠還庫(kù);4.初始庫(kù)存設(shè)置,設(shè)置庫(kù)存的初始值,庫(kù)存的上下警戒限;設(shè)計(jì)要求1.針對(duì)選定的系統(tǒng)進(jìn)行需求分析,設(shè)計(jì)系統(tǒng)結(jié)構(gòu)圖和系統(tǒng)功能模塊圖; 2.針對(duì)需
2、求分析,畫出E-R圖表示的概念模型,并將其轉(zhuǎn)換為至少滿足3NF的關(guān)系模式,設(shè)計(jì)較為合理的數(shù)據(jù)庫(kù)模式;3.系統(tǒng)中應(yīng)能體現(xiàn)對(duì)數(shù)據(jù)庫(kù)的保護(hù)(數(shù)據(jù)恢復(fù)、并發(fā)控制、安全性和完整性);4.編寫所需功能的SQL語(yǔ)句。工作量1.設(shè)計(jì)一個(gè)小型的、功能完善的管理系統(tǒng),并編寫對(duì)數(shù)據(jù)功能部分的SQL語(yǔ)句。2.根據(jù)系統(tǒng)的設(shè)計(jì)過(guò)程與結(jié)果,撰寫課程設(shè)計(jì)說(shuō)明書(不少于5000字)。3.保證每天8小時(shí)出勤。(占考核成績(jī)的10%)工作計(jì)劃第1天:熟悉開發(fā)環(huán)境;所需資料收集,需求分析;設(shè)計(jì)系統(tǒng)結(jié)構(gòu)圖,功能模塊圖。第2天:熟練掌握開發(fā)工具的使用;畫出系統(tǒng)E-R圖,轉(zhuǎn)換為關(guān)系模式,并設(shè)計(jì)數(shù)據(jù)庫(kù)模式,建立系統(tǒng)所需的數(shù)據(jù)庫(kù);系統(tǒng)詳細(xì)設(shè)計(jì)。
3、第3-4天:針對(duì)系統(tǒng)所需的功能,編寫SQL代碼;編寫代碼實(shí)現(xiàn)各種功能。第5天:調(diào)試,完善、優(yōu)化系統(tǒng);撰寫課程設(shè)計(jì)說(shuō)明書和總結(jié);答辯。參考資料1.數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版).王珊,薩師煊.高等教育.20062.譚浩強(qiáng).C+程序設(shè)計(jì).清華大學(xué).20073.濤等.visual C+ + SQL Server數(shù)據(jù)庫(kù)開發(fā)與實(shí)例.清華大學(xué).20064.春葆等.數(shù)據(jù)庫(kù)原理與應(yīng)用基于SQL Server2005.清華大學(xué).20095.白尚旺等.PowerDesigner軟件工程技術(shù).電子工業(yè).2004指導(dǎo)教師簽字基層教學(xué)單位主任簽字說(shuō)明:此表一式四份,學(xué)生、指導(dǎo)教師、基層教學(xué)單位、系部各一份。年 月 日 燕山大
4、學(xué)課程設(shè)計(jì)評(píng)審意見(jiàn)表指導(dǎo)教師評(píng)語(yǔ):成績(jī):指導(dǎo)教師:年 月 日答辯小組評(píng)語(yǔ):成績(jī):評(píng)閱人:年 月 日課程設(shè)計(jì)總成績(jī):答辯小組成員簽字:年 月 日39 / 43摘 要隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大功能已被人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用,作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)倉(cāng)庫(kù)信息進(jìn)行管理,具有著人工管理無(wú)法比擬的優(yōu)點(diǎn),它檢索迅速,查找方便,可靠性高,性好,壽命長(zhǎng),成本低等,可減少更多的人力物力,這些都能極大的提高貨物的管理效率,也是倉(cāng)庫(kù)管理科學(xué)化,正規(guī)化,與世間接軌道的重要條件,因此開發(fā)一個(gè)倉(cāng)庫(kù)管理系統(tǒng)是很有必要的,具有特殊的技術(shù)意義和管理意義。
5、倉(cāng)庫(kù)管理系統(tǒng)是以一個(gè)虛擬的倉(cāng)庫(kù)為模型,開發(fā)具有貨物管理功能的小型數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理應(yīng)用軟件。該軟件前臺(tái)使用Visual C+應(yīng)用程序,后臺(tái)使用SQL Server 2005作為數(shù)據(jù)服務(wù)器,以“用戶方便,功能實(shí)用”為首要目標(biāo)。最顯著的特點(diǎn)是具有比較強(qiáng)大的系統(tǒng)分析功能,可以為管理者提供有關(guān)的統(tǒng)計(jì)分析數(shù)據(jù)。本軟件的使用將有助于提高倉(cāng)庫(kù)管理員管理能力,使其邁上一個(gè)嶄新的臺(tái)階。關(guān)鍵詞:倉(cāng)庫(kù)管理系統(tǒng)、C+、SQL語(yǔ)言摘要11 緒論41.1 背景41.1.1 編寫目的41.1.2 軟件定義與開發(fā)環(huán)境41.1.2.1 軟件定義.4 1.1.2.2 開發(fā)環(huán)境.42 系統(tǒng)需求分析52.1 信息需求52.2 處理需求
6、52.3 數(shù)據(jù)流圖與數(shù)據(jù)字典62.3.1 系統(tǒng)總體的數(shù)據(jù)流圖62.3.2 數(shù)據(jù)流名詞條描述.72.4 安全性和完整性要求92.4.1 安全性.9 2.4.2 完整性.93 系統(tǒng)設(shè)計(jì)103.1 系統(tǒng)總體設(shè)計(jì)103.1.1 系統(tǒng)功能模塊圖103.1.2 系統(tǒng)功能要求與功能模塊分析113.1.3 菜單設(shè)計(jì)113.2 數(shù)據(jù)庫(kù)設(shè)計(jì)113.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)113.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)173.2.2.1 關(guān)系模型173.2.3 數(shù)據(jù)庫(kù)物理設(shè)計(jì)174 系統(tǒng)實(shí)現(xiàn)204.1 數(shù)據(jù)庫(kù)的建立204.1.1 用SQL語(yǔ)言建立數(shù)據(jù)庫(kù)204.1.2 實(shí)驗(yàn)數(shù)據(jù)實(shí)例254.1.3 數(shù)據(jù)庫(kù)的維護(hù)36總結(jié)38參考文
7、獻(xiàn)資料391 緒論1.1 背景 隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,許多從事生產(chǎn)和經(jīng)營(yíng)管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲(chǔ)存在倉(cāng)庫(kù)中,對(duì)于每個(gè)企業(yè)來(lái)說(shuō),隨著企業(yè)規(guī)模的不斷增大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會(huì)不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長(zhǎng),面對(duì)龐大的產(chǎn)品信息量,如何有限的管理庫(kù)存產(chǎn)品,對(duì)這些企業(yè)來(lái)說(shuō)是非常重要的,庫(kù)存管理的重點(diǎn)是銷售信息能否與時(shí)反饋,從而確保企業(yè)的運(yùn)行效益。而庫(kù)存管理又涉與入庫(kù),出庫(kù),產(chǎn)品,經(jīng)辦人員與用戶等方面的因素,如滬管理這些信息是一個(gè)非常復(fù)雜的系統(tǒng)工程,所以就需要倉(cāng)庫(kù)管理系統(tǒng)來(lái)提高倉(cāng)庫(kù)管理員的工作效率,對(duì)于信息的規(guī)管理,科學(xué)統(tǒng)計(jì),快速查詢
8、,減少管理方面的工作量,同時(shí)對(duì)于調(diào)動(dòng)廣大員工的積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的意義。1.1.1 編寫目的 倉(cāng)庫(kù)管理系統(tǒng)的主要任務(wù)是用計(jì)算機(jī)對(duì)各種貨物信息進(jìn)行日常的管理,如修改、增加、刪除與查詢等,針對(duì)系統(tǒng)服務(wù)對(duì)象的具體要求迅速準(zhǔn)確的完成各種貨物信息的統(tǒng)計(jì)計(jì)算和匯總工作,快速打印出貨物報(bào)表。1.1.2 軟件定義與開發(fā)背景1.1.2.1 軟件定義“倉(cāng)庫(kù)管理系統(tǒng)”是以一個(gè)虛擬的倉(cāng)庫(kù)為模型,開發(fā)的具有入庫(kù)管理、出庫(kù)管理、借出管理功能的小型數(shù)據(jù)庫(kù)管理應(yīng)用軟件。1.1.2.2開發(fā)環(huán)境系統(tǒng)開發(fā)平臺(tái):Microsoft visual studio 2005系統(tǒng)開發(fā)語(yǔ)言:C+系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù):SQL
9、Server 2005運(yùn)行平臺(tái):Windows XP (SP2)分辨率:最佳效果1280×1024像素 2 系統(tǒng)需求分析隨著計(jì)算機(jī)的普與和計(jì)算機(jī)技術(shù)的發(fā)展,倉(cāng)庫(kù)管理工作在企業(yè)的日常管理中占據(jù)了極其重要的地位。高效的計(jì)算機(jī)管理技術(shù)使得倉(cāng)庫(kù)管理科學(xué)化、規(guī)化、現(xiàn)代化已經(jīng)成為倉(cāng)儲(chǔ)企業(yè)管理部門越來(lái)越迫切的要求。2.1 信息需求 系統(tǒng)對(duì)每個(gè)入庫(kù)操作均要求用戶填寫入庫(kù)單,對(duì)每個(gè)出庫(kù)操作均要求用戶填寫出庫(kù)單,在出入庫(kù)操作同時(shí)可以進(jìn)行增加,刪除和修改等操作,用戶可以隨時(shí)進(jìn)行各種查詢,統(tǒng)計(jì),報(bào)表打印,帳目核對(duì)等工作。1. 產(chǎn)品入庫(kù)管理,可以填寫入庫(kù)單,確認(rèn)產(chǎn)品入庫(kù)。2. 產(chǎn)品出庫(kù)管理,可以填寫出庫(kù)單,確
10、認(rèn)產(chǎn)品出庫(kù)。3. 借出管理,脾,憑借條借出,然后可以還庫(kù)。4. 可以進(jìn)行盤庫(kù),反映每月,年的庫(kù)存情況。5. 可以查詢產(chǎn)品入庫(kù)情況,出庫(kù)情況,當(dāng)前庫(kù)存情況,可以按出庫(kù)單,如庫(kù)單,產(chǎn)品,時(shí)間進(jìn)行查詢。2.2 處理需求系統(tǒng)具有的功能模塊,如圖2.1所示:倉(cāng)庫(kù)物資管理系統(tǒng)入庫(kù)信息管理庫(kù)存信息管理出庫(kù)信息管理借出信息管理圖1 系統(tǒng)總功能模塊圖2.3 數(shù)據(jù)流圖與數(shù)據(jù)字典2.3.1 系統(tǒng)總體的數(shù)據(jù)流圖核對(duì)信息借出信息核對(duì)信息借出單出庫(kù)信息核對(duì)信息出庫(kù)單庫(kù)存信息入庫(kù)信息庫(kù)存單借出信息借出歷史記錄出庫(kù)信息出貨歷史記錄貨物信息查詢修改信息入庫(kù)信息入庫(kù)記錄借出信息出庫(kù)信息儲(chǔ)存貨物信息庫(kù)存信息查詢修改信息入庫(kù)信息存貨
11、單入庫(kù)單用戶3.0 倉(cāng)庫(kù)情況管理欠條收據(jù)用戶出貨發(fā)票4.0 出庫(kù)管理用戶5.0 借出管理1.0 入庫(kù)管理2.0 查詢/修改倉(cāng)庫(kù)管理員圖2 系統(tǒng)總體數(shù)據(jù)流圖2.3.2 數(shù)據(jù)流名詞條描述數(shù)據(jù)流名稱:核對(duì)信息 數(shù)據(jù)流別名:無(wú) 說(shuō)明:所需要核對(duì)的信息 數(shù)據(jù)流來(lái)源:入庫(kù)管理,出庫(kù)管理,借出管理 數(shù)據(jù)流流向:用戶 數(shù)據(jù)流組成:貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量+貨物進(jìn)價(jià)+貨物種類+用戶類型+用戶號(hào)+用戶+本次入庫(kù)/出庫(kù)/借出時(shí)間+借出歸還時(shí)間 數(shù)據(jù)流名稱:入庫(kù)信息 數(shù)據(jù)流別名:無(wú) 說(shuō)明:即將裝入倉(cāng)庫(kù)的貨物的信息
12、數(shù)據(jù)流來(lái)源:入庫(kù)管理 數(shù)據(jù)流流向:倉(cāng)庫(kù)管理員,入庫(kù)記錄,存貨單 數(shù)據(jù)流組成:貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量+貨物進(jìn)價(jià)+貨物種類+客戶類型+客戶編號(hào)+客戶名稱+本次入庫(kù)時(shí)間+貨物產(chǎn)地?cái)?shù)據(jù)流名稱:入庫(kù)單 數(shù)據(jù)流別名:無(wú) 說(shuō)明:即將裝入倉(cāng)庫(kù)的貨物的清單 數(shù)據(jù)流來(lái)源:用戶 數(shù)據(jù)流流向:入庫(kù)管理 數(shù)據(jù)流組成:貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量+貨物進(jìn)價(jià)+貨物種類+客戶類型+客戶編號(hào)+客戶名稱+本次入庫(kù)時(shí)間+貨物產(chǎn)地?cái)?shù)據(jù)流名稱:貨物信息 數(shù)據(jù)流別名:無(wú) 說(shuō)明:對(duì)倉(cāng)庫(kù)中的所有貨物的信息的統(tǒng)計(jì) 數(shù)據(jù)
13、流來(lái)源:倉(cāng)庫(kù)管理員 數(shù)據(jù)流流向:查詢/修改 數(shù)據(jù)流組成:貨物=貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量+貨物進(jìn)價(jià)+貨物售價(jià)+貨物種類 數(shù)據(jù)流名稱:修改/查詢信息 數(shù)據(jù)流別名:無(wú) 說(shuō)明:對(duì)倉(cāng)庫(kù)中的所有貨物修改或查詢的信息 數(shù)據(jù)流來(lái)源:查詢/修改 數(shù)據(jù)流流向:倉(cāng)庫(kù)管理員,庫(kù)存單 數(shù)據(jù)流組成:貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量+貨物進(jìn)價(jià)+貨物售價(jià)+貨物種類 數(shù)據(jù)流名稱:儲(chǔ)存貨物信息 數(shù)據(jù)流別名:無(wú) 說(shuō)明:已儲(chǔ)存在倉(cāng)庫(kù)中的貨物信息 數(shù)據(jù)流來(lái)源:倉(cāng)庫(kù)管理員 數(shù)據(jù)流流向:倉(cāng)庫(kù)
14、情況管理 數(shù)據(jù)流組成:貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量數(shù)據(jù)流名稱:庫(kù)存信息 數(shù)據(jù)流別名:無(wú) 說(shuō)明:倉(cāng)庫(kù)的空間儲(chǔ)存情況 數(shù)據(jù)流來(lái)源:庫(kù)存單 數(shù)據(jù)流流向:倉(cāng)庫(kù)情況管理,倉(cāng)庫(kù)管理員 數(shù)據(jù)流組成:倉(cāng)庫(kù)容量+貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量數(shù)據(jù)流名稱:出庫(kù)信息 數(shù)據(jù)流別名:無(wú) 說(shuō)明:銷售后即將出庫(kù)的貨物的信息 數(shù)據(jù)流來(lái)源:出庫(kù)管理 數(shù)據(jù)流流向:倉(cāng)庫(kù)管理員,出貨歷史記錄,出發(fā)票 數(shù)據(jù)流組成:貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量+貨物售價(jià)+貨物種類+客戶類型+客戶編號(hào)+客戶名稱+本次出
15、貨時(shí)間+貨物產(chǎn)地?cái)?shù)據(jù)流名稱:出庫(kù)單 數(shù)據(jù)流別名:無(wú) 說(shuō)明:即將出庫(kù)的貨物的清單 數(shù)據(jù)流來(lái)源:用戶 數(shù)據(jù)流流向:出庫(kù)管理 數(shù)據(jù)流組成:貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量+貨物售價(jià)+貨物種類+客戶類型+客戶編號(hào)+客戶名稱+本次出貨時(shí)間+貨物產(chǎn)地?cái)?shù)據(jù)流名稱:借出信息 數(shù)據(jù)流別名:無(wú) 說(shuō)明:被借出貨物的信息 數(shù)據(jù)流來(lái)源: 數(shù)據(jù)流流向:倉(cāng)庫(kù)管理員,借出歷史記錄 數(shù)據(jù)流組成:貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量+貨物售價(jià)+貨物種類+客戶類型+客戶編號(hào)+客戶名稱+本次借出時(shí)間+貨物產(chǎn)地+歸還時(shí)間數(shù)據(jù)流名
16、稱:借出單 數(shù)據(jù)流別名:無(wú) 說(shuō)明:被借出倉(cāng)庫(kù)的貨物的清單 數(shù)據(jù)流來(lái)源:用戶 數(shù)據(jù)流流向:借出管理 數(shù)據(jù)流組成:貨物編號(hào)+貨物品名+貨物規(guī)格+貨物數(shù)量+貨物進(jìn)價(jià)+貨物種類+客戶類型+客戶編號(hào)+客戶名稱+本次借出時(shí)間+貨物產(chǎn)地2.4 安全性和完整性要求2.4.1 安全性 出入庫(kù)等信息需要,因此必須有完善的安全保護(hù)措施,可以使用權(quán)限來(lái)限制對(duì)系統(tǒng)部的信息的讀取和操作,在傳輸處理存儲(chǔ)的過(guò)程中,必須要有授權(quán)機(jī)制來(lái)保證系統(tǒng)的安全性。2.4.2完整性 保證系統(tǒng)中的信息處在一種完整和沒(méi)有受到損害,防止因非授權(quán)訪問(wèn)、部件故障或其它錯(cuò)誤而引起信息篡改、破壞或丟失。系
17、統(tǒng)管理員可以訪問(wèn)注冊(cè)用戶數(shù)據(jù)庫(kù),系統(tǒng)管理員分為不同的權(quán)限。對(duì)不同的管理員有不同的權(quán)限,以適合實(shí)際應(yīng)用的需求。注冊(cè)用戶只能對(duì)自己的數(shù)據(jù)庫(kù)進(jìn)行管理。3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)總體設(shè)計(jì)3.1.1系統(tǒng)功能模塊圖倉(cāng)庫(kù)物資管理系統(tǒng)入庫(kù)信息管理庫(kù)存信息管理出庫(kù)信息管理借出信息管理修改出庫(kù)信息刪除出庫(kù)信息查詢?nèi)霂?kù)信息增加出庫(kù)信息刪除出庫(kù)信息查詢出庫(kù)信息增加入庫(kù)信息修改入庫(kù)信息刪除出庫(kù)信息增加借出信息修改借出信息查詢借出信息庫(kù)存警戒設(shè)置查詢庫(kù)存信息修改庫(kù)存信息圖3 系統(tǒng)功能模塊圖3.1.2 系統(tǒng)功能要求與功能模塊分析倉(cāng)庫(kù)管理系統(tǒng)的主要目的用來(lái)統(tǒng)計(jì)查詢貨物的出入庫(kù),借出等信息,應(yīng)具有如下功能。1. 能夠初始庫(kù)存設(shè)置
18、,設(shè)置庫(kù)存的初始值,庫(kù)存的上下警戒線。2. 可以進(jìn)行盤庫(kù),反映每月,年的庫(kù)存情況。3. 可以查詢產(chǎn)品入庫(kù)情況,出庫(kù)情況,借出情況,當(dāng)前庫(kù)存情況,可以按出庫(kù)單,如庫(kù)單,產(chǎn)品,時(shí)間進(jìn)行查詢。4. 可以打印貨物清單。根據(jù)上述分析,可以得出系統(tǒng)的入庫(kù)信息管理模塊、出庫(kù)信息管理模塊、借出信息管理模塊、庫(kù)存信息管理模塊等的主要功能:1.入庫(kù)信息管理模塊 該模塊主要完成記錄入庫(kù)信息,同時(shí)可以進(jìn)行增加,刪除,修改和查詢操作。 2.出庫(kù)信息管理模塊 該模塊主要完成記錄出庫(kù)信息,同時(shí)可以進(jìn)行增加,刪除,修改和查詢操作。 3.借出信息管理模塊 該模塊主要完成記錄借出信息,同時(shí)可以進(jìn)行增加,刪除,修改和查詢操作。 4
19、.庫(kù)存信息模塊 該模塊主要完成對(duì)貨物的查詢,可以按出庫(kù)單,如庫(kù)單,借出單,產(chǎn)品,時(shí)間進(jìn)行查詢。3.1.3菜單設(shè)計(jì)入庫(kù)信息管理增加入庫(kù)信息增加入庫(kù)信息增加入庫(kù)信息增加入庫(kù)信息退出增加借出信息增加借出信息增加借出信息增加借出信息增加出庫(kù)信息增加出庫(kù)信息增加出庫(kù)信息增加出庫(kù)信息增加庫(kù)存信息增加庫(kù)存信息庫(kù)存警戒設(shè)置出庫(kù)信息管理借出信息管理庫(kù)存信息管理入庫(kù)信息管理圖4 菜單的簡(jiǎn)單初始化設(shè)計(jì)3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 倉(cāng)庫(kù)管理系統(tǒng)的實(shí)體聯(lián)系圖(E-R圖)型號(hào)倉(cāng)庫(kù)管理員號(hào)規(guī)格日期數(shù)量倉(cāng)庫(kù)管理員圖5 倉(cāng)庫(kù)管理員屬性圖倉(cāng)庫(kù)號(hào)地址數(shù)量商品號(hào)商品名稱倉(cāng)庫(kù)圖6 倉(cāng)庫(kù)屬性圖型號(hào)規(guī)格日期數(shù)量出庫(kù)單商品
20、名稱用戶號(hào)出庫(kù)單號(hào)提貨人XX生產(chǎn)廠家出庫(kù)單位名稱圖7 出貨單屬性圖型號(hào)規(guī)格日期數(shù)量入庫(kù)單用戶號(hào)商品名稱入庫(kù)單號(hào)送貨人XX生產(chǎn)廠家入庫(kù)單位名稱圖8 入庫(kù)單屬性圖用戶號(hào)借出人XX歸還日期借出日期借出單號(hào)商品名稱數(shù)量規(guī)格型號(hào)借出單圖9 借出單屬性圖商品號(hào)數(shù)量規(guī)格型號(hào)商品名稱商品圖10 商品屬性圖用戶用戶號(hào)用戶名聯(lián)系 性別圖11 用戶屬性圖 n m p q n m p 1 1 1用戶審核入庫(kù)單出庫(kù)單借出單擁有填寫商品倉(cāng)庫(kù)管理員核對(duì)儲(chǔ)存管理倉(cāng)庫(kù) 1 n n m n 1圖12 總體實(shí)體聯(lián)系(E-R)圖13.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)3.2.2.1 關(guān)系模型用戶(用戶號(hào),性別,)入庫(kù)單(入庫(kù)單號(hào),用戶號(hào),商
21、品名稱,生產(chǎn)廠家,型號(hào),規(guī)格,數(shù)量,日期,入庫(kù)單位名稱,送貨人)出庫(kù)單(出庫(kù)單號(hào),用戶號(hào),商品名稱,生產(chǎn)廠家,型號(hào),規(guī)格,數(shù)量,日期,出庫(kù)單位名稱,提貨人)借出單(借出單號(hào),用戶號(hào),商品名稱,生產(chǎn)廠家,型號(hào),規(guī)格,數(shù)量,借出日期,歸還日期,借出人)商品(商品號(hào),商品名稱,生產(chǎn)廠家,型號(hào),規(guī)格,數(shù)量)倉(cāng)庫(kù)管理員(倉(cāng)庫(kù)管理員號(hào),性別,年齡,)倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),商品名稱,商品號(hào),數(shù)量,地址)3.2.3 數(shù)據(jù)庫(kù)物理設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)的數(shù)據(jù)表如下所示:用戶表(Users)列名數(shù)據(jù)類型長(zhǎng)度備注UserIDInt用戶號(hào)UserNameChar20SexChar16性別TelChar16入庫(kù)單表(Receipt t
22、able)列名數(shù)據(jù)類型長(zhǎng)度備注ReceiptIDInt入庫(kù)單號(hào)UserIDInt用戶號(hào)TradeNameChar100商品名稱ManufacturerChar100生產(chǎn)廠家ModelChar30型號(hào)StandardChar20規(guī)格QuantityInt數(shù)量DateChar20日期SUNameChar100入庫(kù)單位名稱DeliverymanNameChar20送貨人出庫(kù)單表(Outbound table)列名數(shù)據(jù)類型長(zhǎng)度備注OutboundIDInt出庫(kù)單號(hào)UserIDInt用戶號(hào)TradeNameChar100商品名稱ManufacturerChar100生產(chǎn)廠家ModelChar30型號(hào)St
23、andardChar20規(guī)格QuantityInt數(shù)量DateChar20日期OUNameChar100出庫(kù)單位名稱PgNameChar20提貨人借出單(Lend out table)列名數(shù)據(jù)類型長(zhǎng)度備注LendoutIDInt借出單號(hào)UserIDInt用戶號(hào)TradeNameChar100商品名稱ManufacturerChar100生產(chǎn)廠家ModelChar30型號(hào)StandardChar20規(guī)格QuantityInt數(shù)量BorrowdateChar20借出日期ReturndateChar20歸還日期LendersNameChar20借出人商品表(Goods table)列名數(shù)據(jù)類型長(zhǎng)度備
24、注GoodsIDInt商品號(hào)TradeNameChar100商品名稱ManufacturerChar100生產(chǎn)廠家ModelChar30型號(hào)StandardChar20規(guī)格QuantityInt數(shù)量倉(cāng)庫(kù)管理員表(Warehouse keeper table)列名數(shù)據(jù)類型長(zhǎng)度備注WarehouseKeeperIDInt倉(cāng)庫(kù)管理員號(hào)WarehouseKeepernameChar20SexChar16性別AgeInt年齡TelChar16倉(cāng)庫(kù)表(Storage table)列名數(shù)據(jù)類型長(zhǎng)度備注WarehouseIDInt倉(cāng)庫(kù)號(hào)Trade nameChar100商品名稱GoodsIDInt商品號(hào)Qua
25、ntityInt數(shù)量AddressChar100地址4 系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)的建立4.1.1用SQL語(yǔ)言建立數(shù)據(jù)庫(kù)用SQL語(yǔ)言具體實(shí)現(xiàn)下述容的編寫:1.用戶表用SQL語(yǔ)言建立的代碼:CREATETABLE dbo.Users(UserID int NOTNULL,UserName char(20)COLLATE Chinese_PRC_CI_AS NOTNULL,Sex char(16)COLLATE Chinese_PRC_CI_AS NULL,Tel char(16)COLLATE Chinese_PRC_CI_AS NOTNULL,CONSTRAINT PK_Users PRIMARY
26、KEYCLUSTERED(UserID ASC)WITH(IGNORE_DUP_KEY =OFF)ON PRIMARY)2.入庫(kù)單表用SQL語(yǔ)言建立的代碼:CREATETABLE dbo.Receipt_table(ReceiptID int NOTNULL,UserID int NOTNULL,TradeName char(100)COLLATE Chinese_PRC_CI_AS NOTNULL,Manufacturer char(100)COLLATE Chinese_PRC_CI_AS NULL,Model char(30)COLLATE Chinese_PRC_CI_AS NULL,
27、Standard char(20)COLLATE Chinese_PRC_CI_AS NULL,Quantity int NOTNULL,Date char(20)COLLATE Chinese_PRC_CI_AS NOTNULL,SUName char(100)COLLATE Chinese_PRC_CI_AS NOTNULL,DeliverymanName char(20)COLLATE Chinese_PRC_CI_AS NOTNULL,CONSTRAINT PK_Receipt_table PRIMARYKEYCLUSTERED(ReceiptID ASC)WITH(IGNORE_DU
28、P_KEY =OFF)ON PRIMARY)3.出庫(kù)單表用SQL語(yǔ)言建立的代碼:CREATETABLE dbo.Outbound_table(OutboundID int NOTNULL,UserID int NOTNULL,TradeName char(100)COLLATE Chinese_PRC_CI_AS NOTNULL,Manufacturer char(100)COLLATE Chinese_PRC_CI_AS NULL,Model char(30)COLLATE Chinese_PRC_CI_AS NULL,Standard char(20)COLLATE Chinese_PRC
29、_CI_AS NULL,Quantity int NOTNULL,Date char(20)COLLATE Chinese_PRC_CI_AS NOTNULL,OUName char(100)COLLATE Chinese_PRC_CI_AS NOTNULL,PgName char(20)COLLATE Chinese_PRC_CI_AS NOTNULL,CONSTRAINT PK_Outbound_table PRIMARYKEYCLUSTERED(OutboundID ASC)WITH(IGNORE_DUP_KEY =OFF)ON PRIMARY)4.借出單表用SQL語(yǔ)言建立的代碼:CRE
30、ATETABLE dbo.Lend_out_table(LendoutID int NOTNULL,UserID int NOTNULL,TradeName char(100)COLLATE Chinese_PRC_CI_AS NOTNULL,Manufacturer char(100)COLLATE Chinese_PRC_CI_AS NULL,Model char(30)COLLATE Chinese_PRC_CI_AS NULL,Standard char(20)COLLATE Chinese_PRC_CI_AS NULL,Quantity int NOTNULL,Borrowdate
31、char(20)COLLATE Chinese_PRC_CI_AS NOTNULL,Returndate char(20)COLLATE Chinese_PRC_CI_AS NOTNULL,LendersName char(20)COLLATE Chinese_PRC_CI_AS NOTNULL,CONSTRAINT PK_Lend_out_table PRIMARYKEYCLUSTERED(LendoutID ASC)WITH(IGNORE_DUP_KEY =OFF)ON PRIMARY)5.商品表用SQL語(yǔ)言建立的代碼:CREATETABLE dbo.Goods_table(GoodsID
32、 int NOTNULL,TradeName char(100)COLLATE Chinese_PRC_CI_AS NOTNULL,Manufacturer char(100)COLLATE Chinese_PRC_CI_AS NULL,Model char(30)COLLATE Chinese_PRC_CI_AS NULL,Standard char(20)COLLATE Chinese_PRC_CI_AS NULL,Quantity int NOTNULL,CONSTRAINT PK_Goods_table PRIMARYKEYCLUSTERED(GoodsID ASC)WITH(IGNO
33、RE_DUP_KEY =OFF)ON PRIMARY)6.倉(cāng)庫(kù)管理員表用SQL語(yǔ)言建立的代碼:CREATETABLE dbo.Warehouse_keeper_table(WarehouseKeeperID int NOTNULL,WarehouseKeepername char(20)COLLATE Chinese_PRC_CI_AS NOTNULL,Sex char(16)COLLATE Chinese_PRC_CI_AS NOTNULL,Age int NOTNULL,Tel char(16)COLLATE Chinese_PRC_CI_AS NOTNULL,CONSTRAINT PK_
34、Warehouse_keeper_table PRIMARYKEYCLUSTERED(WarehouseKeeperID ASC)WITH(IGNORE_DUP_KEY =OFF)ON PRIMARY)7.倉(cāng)庫(kù)表用SQL語(yǔ)言建立的代碼:CREATETABLE dbo.Storage_table(WarehouseID int NOTNULL,Trade name char(100)COLLATE Chinese_PRC_CI_AS NULL,GoodsID int NULL,Quantity int NOTNULL,Address char(100)COLLATE Chinese_PRC_CI
35、_AS NOTNULL,CONSTRAINT PK_Storage_table PRIMARYKEYCLUSTERED(WarehouseID ASC)WITH(IGNORE_DUP_KEY =OFF)ON PRIMARY)8. 索引用SQL語(yǔ)言建立的代碼ALTERTABLE dbo.Goods_table ADDCONSTRAINT PK_Goods_table PRIMARYKEYCLUSTERED(GoodsID ASC)WITH(SORT_IN_TEMPDB =OFF, IGNORE_DUP_KEY =OFF, ONLINE =OFF)9. 管理員對(duì)用戶信息表的操作: 插入SQL語(yǔ)言建
36、立的代碼USE storageINSERTINTO UsersVALUES(7,'沙保亮','男',)SELECT*FROM Users插入后表格顯示: 修改SQL語(yǔ)言建立的代碼USE storageUPDATE UsersSETUser_name='沙寶亮'WHEREUser_ID=7SELECT*FROM UsersWHEREUser_ID=7修改后表格顯示: 刪除SQL語(yǔ)言建立的代碼:USE storageDELETEFROM UsersWHEREUser_ID=7SELECT*FROM UsersWHEREUser_ID=7刪除后表格顯示
37、: 查詢SQL語(yǔ)言建立的代碼:USE storageSELECT*FROM UsersWHEREUser_ID=3查詢后表格顯示:10. 管理員對(duì)入庫(kù)單表的操作插入SQL語(yǔ)言建立的代碼:USE storageINSERTINTO Receipt_tableVALUES(2015051501,2,'冬瓜','','A類','15斤',450,'2010-6-5','新','小王')SELECT*FROM Receipt_table插入后表格顯示:修改SQL語(yǔ)言建立的代碼:USE sto
38、rageUPDATE Receipt_tableSET DeliverymanName='小錢'WHERE ReceiptID=2015051501SELECT*FROM Receipt_tableWHERE ReceiptID=2015051501修改后表格顯示:刪除SQL語(yǔ)言建立的代碼:USE storageDELETEFROM Receipt_tableWHERE ReceiptID=2015051501SELECT*FROM Receipt_tableWHERE ReceiptID=2015051501刪除后表格顯示:查詢SQL語(yǔ)言建立的代碼:USE storageSE
39、LECT*FROM Receipt_tableWHERE ReceiptID=2012062301查詢后表格顯示: 11.管理員對(duì)出庫(kù)單表的操作插入SQL語(yǔ)言建立的代碼:USE storageINSERTINTO Outbound_tableVALUES(2013051601,5,'汽車','意大利','C類','跑車',11,2013-5-16,'蘭博基尼','小宋')SELECT*FROM Outbound_table插入后的表格顯示:修改SQL語(yǔ)言建立的代碼:USE storageUPDATE
40、 Outbound_tableSET Quantity=5WHERE OutboundID=2013051601SELECT*FROM Outbound_tableWHERE OutboundID=2013051601修改后的表格顯示:刪除SQL語(yǔ)言建立的代碼:USE storageDELETEFROM Outbound_tableWHERE OutboundID=2013051601SELECT*FROM Outbound_table刪除后的表格顯示:查詢SQL語(yǔ)言建立的代碼:USE storageselect*FROM Outbound_tableWHERE OutboundID=2014
41、071001查詢后的表格顯示:12.用戶對(duì)借出單表的操作插入SQL語(yǔ)言建立的代碼:USE storageINSERTINTO Lend_out_tableVALUES(2014110201,4,'手機(jī)','美國(guó)','B類','4.5寸',100, '2014-11-04','2014-11-06','商品展銷','大')SELECT*FROM Lend_out_table插入后表格顯示:修改SQL語(yǔ)言建立的代碼:USE storageUPDATE Lend_out_t
42、ableSET Quantity=80WHERE UserID=4SELECT*FROM Lend_out_table修改后表格顯示:刪除SQL語(yǔ)言建立的代碼:USE storageDELETEFROM Lend_out_tableWHERE LendoutID=2014080101SELECT*FROM Lend_out_tablet刪除后表格顯示:查詢SQL語(yǔ)言建立的代碼:USE salarySELECT*FROM DepartmentWHERE DepartmentID=2查詢后表格顯示:13管理員對(duì)商品表的操作插入SQL語(yǔ)言建立的代碼:USE storageINSERTINTO Goo
43、ds_tableVALUES(11,'南瓜','','A類','10斤',1000)SELECT*FROM Goods_table插入后表格顯示:修改SQL語(yǔ)言建立的代碼:USE storageUPDATE Goods_tableSET Quantity=2000WHERE GoodsID=11SELECT*FROM Goods_tableWHERE GoodsID=11修改后表格顯示:刪除SQL語(yǔ)言建立的代碼:USE storageDELETEFROM Goods_tableWHERE GoodsID=11SELECT*FROM
44、 Goods_table刪除后表格顯示:查詢SQL語(yǔ)言建立的代碼:USE storageselect*FROM Goods_tableWHERE GoodsID=30查詢后表格顯示:14 管理員對(duì)倉(cāng)庫(kù)管理員表的操作插入SQL語(yǔ)言建立的代碼:USE storageINSERT Warehouse_keeper_tableVALUES(120109,'王天來(lái)','男',55,987654321)SELECT*FROM Warehouse_keeper_table插入后表格顯示:修改SQL語(yǔ)言建立的代碼:USE storageUPDATE Warehouse_keep
45、er_tableSET Age=50WHERE WarehouseKeeperID=120108SELECT*FROM Lend_out_table修改后表格顯示:刪除SQL語(yǔ)言建立的代碼:USE storageDELETEFROM Warehouse_keeper_tableWHERE WarehouseKeeperID=120108SELECT*FROM Warehouse_keeper_table刪除后表格顯示:查詢SQL語(yǔ)言建立的代碼:USE storageSELECT*FROM Warehouse_keeper_tableWHERE WarehouseKeeperID=120108查
46、詢后表格顯示:15管理員對(duì)倉(cāng)庫(kù)表的操作插入SQL語(yǔ)言建立的代碼:USE storageINSERTINTO Goods_tableVALUES(11,'南瓜','','A類','10斤',1000)SELECT*FROM Goods_table插入后表格顯示:修改SQL語(yǔ)言建立的代碼:USE storageUPDATE Goods_tableSET Quantity=2000WHERE GoodsID=11SELECT*FROM Goods_tableWHERE GoodsID=11修改后表格顯示:刪除SQL語(yǔ)言建立的代碼:USE
47、 storageDELETEFROM Goods_tableWHERE GoodsID=11SELECT*FROM Goods_table刪除后表格顯示:查詢SQL語(yǔ)言建立的代碼:USE storageselect*FROM Goods_tableWHERE GoodsID=30查詢后表格顯示:4.1.2 實(shí)驗(yàn)數(shù)據(jù)實(shí)例對(duì)數(shù)據(jù)可進(jìn)行大量數(shù)據(jù)的輸入與輸出工作,下面具體顯示所涉與的各表的顯示情況:1. 用戶表的具體顯示情況2. 入庫(kù)單表的具體顯示情況 3.出庫(kù)單表的具體顯示情況 4.借出單表的具體顯示情況5.商品表的具體顯示情況 6.倉(cāng)庫(kù)管理員表的具體顯示情況 7.倉(cāng)庫(kù)表的具體顯示情況4.1.3 數(shù)據(jù)庫(kù)的維護(hù)由于應(yīng)用環(huán)境不斷變化,數(shù)據(jù)庫(kù)運(yùn)行過(guò)和中物理存儲(chǔ)也會(huì)不斷變化,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行調(diào)整,修改等維護(hù)工作是設(shè)計(jì)工作的繼續(xù)和提高。對(duì)數(shù)據(jù)庫(kù)經(jīng)常性的維護(hù)工作主要包括:1.數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)針對(duì)不同的應(yīng)用要求制定不同的轉(zhuǎn)儲(chǔ)計(jì)劃,保證一旦發(fā)生故障能盡快將數(shù)據(jù)庫(kù)恢復(fù)到某種一致的狀態(tài),盡可能減少對(duì)數(shù)據(jù)庫(kù)的破壞。當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí),正確采取措施排除故障,必要時(shí)進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。維護(hù)應(yīng)根據(jù)其運(yùn)行來(lái)定,只做要的維護(hù)。定期進(jìn)行數(shù)據(jù)備份,定期備份日志文件。定期清
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙協(xié)議書變更8篇
- 2025年錦州貨運(yùn)上崗證考試題答案
- 《Reuse and recycle》作業(yè)設(shè)計(jì)方案
- 第06講 文言文斷句 講義 中考語(yǔ)文復(fù)習(xí)
- 2025年高中化學(xué)新教材同步 必修第一冊(cè) 第4章 第1節(jié) 第3課時(shí) 原子結(jié)構(gòu)與元素的性質(zhì)
- 綠化費(fèi)合同范本
- 出售肉牛批發(fā)合同范本
- 個(gè)人借款擔(dān)保合同
- 加工銷售合同范本
- 化工儀表習(xí)題庫(kù)及參考答案
- 防止化學(xué)污染管理制度
- 2.0MWp屋頂太陽(yáng)能分布式光伏發(fā)電項(xiàng)目監(jiān)理大綱2
- 小學(xué)夢(mèng)想開《去遠(yuǎn)方》教學(xué)設(shè)計(jì)
- Q∕SY 06349-2019 油氣輸送管道線路工程施工技術(shù)規(guī)范
- CEO自戀及其經(jīng)濟(jì)后果研究:以格力電器為例
- 紅土鎳礦濕法冶煉技術(shù)綜述
- 六鑫伺服刀塔說(shuō)明書LS系列
- 19.骨折術(shù)后內(nèi)固定取出臨床路徑
- 水利水電工程金屬結(jié)構(gòu)與機(jī)電設(shè)備安裝安全技術(shù)規(guī)程
- 腎內(nèi)科臨床診療規(guī)范(南方醫(yī)院)
- 珍愛(ài)生命 安全第一 中小學(xué)主題教育班會(huì)
評(píng)論
0/150
提交評(píng)論