(實(shí)訓(xùn)報(bào)告)數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)_第1頁(yè)
(實(shí)訓(xùn)報(bào)告)數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)_第2頁(yè)
(實(shí)訓(xùn)報(bào)告)數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)_第3頁(yè)
(實(shí)訓(xùn)報(bào)告)數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)_第4頁(yè)
(實(shí)訓(xùn)報(bào)告)數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1 數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì)數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì) 題目:題目: 倉(cāng)庫(kù)管理系統(tǒng) 姓名:姓名: 學(xué)號(hào):學(xué)號(hào): 班級(jí):班級(jí): 時(shí)間:時(shí)間: 2011 年 6 月 28 日目 錄1.需求分析.121.1 倉(cāng)庫(kù)管理系統(tǒng)的功能分析 .11.2 倉(cāng)庫(kù)管理系統(tǒng)的功能圖.22.概念結(jié)構(gòu)設(shè)計(jì).33.邏輯結(jié)構(gòu)設(shè)計(jì).54.數(shù)據(jù)庫(kù)設(shè)計(jì).54.1 數(shù)據(jù)庫(kù)和各表的創(chuàng)建 .64.1.1 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì).64.1.2 創(chuàng)建數(shù)據(jù)表 SQL 腳本.74.1.3 數(shù)據(jù)表快照.104.2 系統(tǒng)功能實(shí)現(xiàn) .135.設(shè)計(jì)總結(jié).14參考文獻(xiàn).151倉(cāng)庫(kù)管理系統(tǒng)摘要:倉(cāng)庫(kù)管理是與我們?nèi)粘I钕⑾⑾嚓P(guān)的問(wèn)題,隨著改革開(kāi)放的不斷深入,經(jīng)濟(jì)飛速的發(fā)展,企業(yè)

2、要想生存、發(fā)展,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒(méi)有現(xiàn)代化的管理是萬(wàn)萬(wàn)不行的,倉(cāng)庫(kù)管理的全面自動(dòng)化、信息化則是其中極其重要的部分。倉(cāng)庫(kù)管理信息系統(tǒng)正是基于這樣的需求背景下研制開(kāi)發(fā)的。本文按照軟件工程思想和管理信息系統(tǒng)的開(kāi)發(fā)步驟,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)倉(cāng)庫(kù)管理信息系統(tǒng)。以系統(tǒng)開(kāi)發(fā)過(guò)程為主線(xiàn),介紹了系統(tǒng)從需求分析,邏輯設(shè)計(jì),總體設(shè)計(jì),詳細(xì)設(shè)計(jì)以及系統(tǒng)測(cè)試、實(shí)施各階段的主要內(nèi)容和成果,包括系統(tǒng)結(jié)構(gòu)圖、業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、E-R 模型、物理表實(shí)現(xiàn)及其關(guān)系、功能模塊、界面設(shè)計(jì)等等。最后對(duì)實(shí)現(xiàn)系統(tǒng)的優(yōu)缺點(diǎn)進(jìn)行了分析,提出了今后進(jìn)一步完善系統(tǒng)的方向和方法。設(shè)計(jì)實(shí)現(xiàn)的管理系統(tǒng)能夠正確有效地完成倉(cāng)庫(kù)管理的日常

3、入庫(kù)出庫(kù)等工作,極大提高了管理工作的效率和正確性,并能夠根據(jù)需求進(jìn)行靈活的查詢(xún),完成數(shù)據(jù)查詢(xún)等功能;系統(tǒng)與數(shù)據(jù)庫(kù)管理系統(tǒng)結(jié)合,提供了功能較為強(qiáng)大的數(shù)據(jù)查詢(xún)功能,防止了越權(quán)操作、誤操作, ;系統(tǒng)界面友好,操作簡(jiǎn)單,效率高易掌握。最后,該系統(tǒng)是典型的管理信息系統(tǒng)(MIS) ,其設(shè)計(jì)開(kāi)發(fā)過(guò)程具有通用性,對(duì)類(lèi)似工作的開(kāi)展具有借鑒意義。關(guān)鍵詞:管理員;一般用戶(hù);進(jìn)出貨查詢(xún);修改;刪除。1.需求分析 通過(guò)對(duì)武漢市部分超市倉(cāng)庫(kù)管理進(jìn)行調(diào)研、分析開(kāi)發(fā)本系統(tǒng)的目的在于代替手工管理、統(tǒng)計(jì)報(bào)表等工作,具體要求包括:數(shù)據(jù)錄入:錄入商品信息、供貨商信息、入庫(kù)信息、出庫(kù)信息等信息;數(shù)據(jù)修改:修改商品信息、供貨商信息、帳號(hào)

4、等信息;統(tǒng)計(jì)數(shù)據(jù):統(tǒng)計(jì)倉(cāng)庫(kù)里面的商品的數(shù)量,種類(lèi); 數(shù)據(jù)查詢(xún):輸入查詢(xún)條件,就會(huì)得到想要的查詢(xún)結(jié)果。1.1 倉(cāng)庫(kù)管理系統(tǒng)的功能分析倉(cāng)庫(kù)管理系統(tǒng)的主要功能是:1)業(yè)務(wù)處理2|-|- 出庫(kù)登記|-|- 入庫(kù)登記2)基本資料|-|- 貨品類(lèi)別|-|- 貨品資料|-|- 庫(kù)存變動(dòng)類(lèi)型|-|- 供貨單資料3)系統(tǒng)維護(hù)|-|- 密碼修改|-|- 操作人員管理|-|- 數(shù)據(jù)清理4)統(tǒng)計(jì)報(bào)表|-|- 貨物入庫(kù)報(bào)表|-|- 貨物出庫(kù)報(bào)表1.2 倉(cāng)庫(kù)管理系統(tǒng)的功能圖根據(jù)以上需求分析,倉(cāng)庫(kù)管理系統(tǒng)功能如圖 1-1 所示。3倉(cāng)庫(kù)管理系統(tǒng)員工管理進(jìn)貨管理出貨管理密碼管理員工信息查詢(xún)刪除員工信息增加員工信息員工信息修改進(jìn)

5、貨信息查詢(xún)?cè)冞M(jìn)貨信息修改進(jìn)貨信息增加刪除進(jìn)貨信息出貨信息查詢(xún)出貨信息修改出貨信息增加修改密碼重新登錄刪除出貨信息2.概念結(jié)構(gòu)設(shè)計(jì) 倉(cāng)庫(kù)管理信息系統(tǒng)可以劃分的實(shí)體有:貨物信息實(shí)體、貨物入庫(kù)記錄信息實(shí)體、貨物出庫(kù)記錄信息實(shí)體,用 E-R 圖一一描述這些實(shí)體。1)貨物信息實(shí)體及屬性 E-R 圖如圖 2-1 所示:貨物信息實(shí)體貨物信息實(shí)體貨名貨名產(chǎn)品數(shù)量產(chǎn)品數(shù)量生產(chǎn)商生產(chǎn)商貨號(hào)貨號(hào)單價(jià)單價(jià)42)貨物入庫(kù)記錄信息實(shí)體及屬性 E-R 圖如圖入庫(kù)信息實(shí)體入庫(kù)信息實(shí)體入庫(kù)日期入庫(kù)日期入庫(kù)產(chǎn)品數(shù)量入庫(kù)產(chǎn)品數(shù)量貨號(hào)貨號(hào)用戶(hù)名用戶(hù)名3)貨物出庫(kù)記錄信息實(shí)體系統(tǒng) E-R 圖如圖 4)總的信息實(shí)體 E-R 圖: 倉(cāng)倉(cāng)

6、庫(kù)庫(kù)入庫(kù)入庫(kù)管管 理理出庫(kù)出庫(kù)貨貨 物物貨貨 物物管理員管理員實(shí)體實(shí)體mn擁?yè)?有有生產(chǎn)商生產(chǎn)商提提 貨貨 m_pSet-AddNew();UpdateData(true);m_pSet-Update(); 1m_pSet-AddNew();UpdateData(true);m_pSet-Update(); 1m_et-AddNew();UpdateData(true);m_pSet-Update(); 1n_pSet-AddNew();UpdateData(true);m_pSet-Update(); 1m_pSet-AddNew();UpdateData(true);m_pSet-Upda

7、te(); 1nm_pSet-Update(); 1n1n1 出庫(kù)庫(kù)信息實(shí)出庫(kù)庫(kù)信息實(shí)體實(shí)體體實(shí)體出庫(kù)產(chǎn)品數(shù)量出庫(kù)產(chǎn)品數(shù)量貨號(hào)貨號(hào)出庫(kù)時(shí)間出庫(kù)時(shí)間用戶(hù)名用戶(hù)名出貨清單出貨清單登記查詢(xún)登記查詢(xún)經(jīng)理經(jīng)理1m登記查登記查詢(xún)?cè)児芾韱T管理員nm53.邏輯結(jié)構(gòu)設(shè)計(jì) 對(duì)倉(cāng)庫(kù)管理系統(tǒng) E-R 圖分析,結(jié)合各實(shí)體屬性 E-R 圖,考慮各圖之間的關(guān)系,本系統(tǒng)的邏輯關(guān)系結(jié)構(gòu)根據(jù)用戶(hù)的要求設(shè)計(jì)該倉(cāng)庫(kù)管理系統(tǒng)共使用了四張表,分別是商品信息表(Goods) 、進(jìn)出貨類(lèi)型表(Record) 、員工信息表(User1)以及用戶(hù)登陸信息表(Users) 。 (說(shuō)明:“#”表示主鍵,下劃線(xiàn)表示外鍵)E-RE-R 圖轉(zhuǎn)換成關(guān)系模式

8、。圖轉(zhuǎn)換成關(guān)系模式。 User1 (員工號(hào)#, 姓名, 密碼, 住址, 性別, 電話(huà))Goods (貨號(hào)#,貨名,單價(jià),生產(chǎn)數(shù)量,生產(chǎn)商)Record (貨號(hào),日期,用戶(hù)名#,進(jìn)出貨產(chǎn)品數(shù)量,管理員)Users (用戶(hù)名,密碼#)4.數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)管理系統(tǒng)選用 SQL Server 2005,根據(jù)倉(cāng)庫(kù)管理系統(tǒng)的功能分析及邏輯關(guān)系模式在 SQL Server 中創(chuàng)建了一個(gè)名為“CKGL”的數(shù)據(jù)庫(kù),并在給數(shù)據(jù)庫(kù)中一共創(chuàng)建了 4 張表,包括用戶(hù)登錄表、倉(cāng)庫(kù)數(shù)據(jù)表“Goods” 、倉(cāng)庫(kù)出入信息表“Record” 。在“Users”中包括 2 個(gè)字段,其中“用戶(hù)名”字段用于存儲(chǔ)用戶(hù)注冊(cè)及登陸的用戶(hù)名

9、;“密碼”字段用于存儲(chǔ)登陸的密碼。在表“Goods”包括五個(gè)字段,其中“貨號(hào)”字段用于存儲(chǔ)貨物的編號(hào);“貨名”字段用于存儲(chǔ)貨物的名稱(chēng);“單價(jià)”字段用于存儲(chǔ)貨物的單價(jià);“生產(chǎn)商”字段用于存儲(chǔ)貨物的生產(chǎn)商;“產(chǎn)品數(shù)量”字段用于存儲(chǔ)貨物的產(chǎn)品數(shù)量。在表“Record”中包括五個(gè)字段,其中, “日期”字段用于存儲(chǔ)進(jìn)出貨日期;“貨號(hào)”字段用于存儲(chǔ)進(jìn)出貨貨號(hào);“產(chǎn)品數(shù)量”字段用于存儲(chǔ)進(jìn)出貨產(chǎn)品數(shù)量;“用戶(hù)名”字段用于存儲(chǔ)進(jìn)出貨用戶(hù)名;“進(jìn)出貨類(lèi)型”字段用于存儲(chǔ)進(jìn)出貨類(lèi)型。在表“User1”中包括六個(gè)字段名,其中“員工號(hào)”字段用于存儲(chǔ)員工工號(hào);“姓名”字段用于存儲(chǔ)員工姓名;“密碼號(hào)”字段用于存儲(chǔ)員工密碼;“

10、住址”字段用于存儲(chǔ)員工住址;“性別”字段用于存儲(chǔ)員工性別;“電話(huà)”字段用于存儲(chǔ)員工電話(huà)。4.1 數(shù)據(jù)庫(kù)和各表的創(chuàng)建4.1.1 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)1) 貨物信息表:序號(hào)數(shù)據(jù)項(xiàng)名稱(chēng)別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度1貨號(hào)int42貨名char503單價(jià)int44產(chǎn)品數(shù)量int2005生產(chǎn)商char10062)貨物出入庫(kù)表:序號(hào)數(shù)據(jù)項(xiàng)名稱(chēng)別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度1貨號(hào)int42日期datetime503進(jìn)出貨類(lèi)型char44產(chǎn)品數(shù)量int2005用戶(hù)名char163)員工信息表:序號(hào)數(shù)據(jù)項(xiàng)名稱(chēng)別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度1員工號(hào)int2姓名char83密碼int4住址char305性別char26電話(huà)Int4.1.2 創(chuàng)建數(shù)據(jù)表

11、 SQL 腳本create database CKGLgouse CKGLgocreate table Users(用戶(hù)名 char(16),密碼 int ,用戶(hù)類(lèi)型 varchar(10)goinsert into Users(用戶(hù)名,密碼,用戶(hù)類(lèi)型) values(Manager,123456,System)insert into Users(用戶(hù)名,密碼,用戶(hù)類(lèi)型) values(User,456789,User)go7create table User1(員工號(hào) int ,姓名 char(8),密碼 int references Users(密碼),住址 char(30),性別 cha

12、r(2),電話(huà) int)goinsert into User1(員工號(hào),姓名,密碼,住址,性別,電話(huà))values(1001,張三,123456,湖北,男,1010110)insert into User1(員工號(hào),姓名,密碼,住址,性別,電話(huà))values(1002,李四,123456,湖北,男,1010120)gocreate table Goods(貨號(hào) int ,貨名 char(50),單價(jià) int,生產(chǎn)商 char(100),產(chǎn)品數(shù)量 int)goinsert into Goods(貨號(hào),貨名,單價(jià),生產(chǎn)商,產(chǎn)品數(shù)量)values(1,紅塔山香煙,10,紅塔山集團(tuán),200)inser

13、t into Goods(貨號(hào),貨名,單價(jià),生產(chǎn)商,產(chǎn)品數(shù)量)values(2,紅星二鍋頭,3,京酒廠(chǎng),100)insert into Goods(貨號(hào),貨名,單價(jià),生產(chǎn)商,產(chǎn)品數(shù)量)values(3,六神花露水,4,六神花露水廠(chǎng),600)gocreate table Record(日期 datetime,貨號(hào) int,產(chǎn)品數(shù)量 int,用戶(hù)名 char(16),進(jìn)出貨類(lèi)型 char(4)4.1.3 數(shù)據(jù)表快照上述腳本形成的表在 SQL Server 2005 中,如下圖所:89各表間的關(guān)系圖如圖:104.2 系統(tǒng)功能實(shí)現(xiàn)要實(shí)現(xiàn)需求分析中系統(tǒng)各功能,需要設(shè)計(jì)一些存儲(chǔ)過(guò)程、觸發(fā)器及相應(yīng)的查詢(xún)語(yǔ)句

14、。1.添加倉(cāng)庫(kù)商品信息存儲(chǔ)過(guò)程:CREATE PROCEDURE 商品管理 huohao int AS SELECT Goods.貨號(hào),貨名,單價(jià),生產(chǎn)商,產(chǎn)品數(shù)量 FROM Goods JION Recard ON Goods.貨號(hào)=Recard.貨號(hào) WHERE 貨號(hào)=huohaoGO112. 刪除、更新倉(cāng)庫(kù)商品記錄觸發(fā)器:CERATE TRIGGER CKGL ON GoodsFOR DELETE, UPDATEASDECLARE huohao intSELECT huohao=貨號(hào) FROM DELETESELETE huohao=貨號(hào) FROM UPDATEGO5.設(shè)計(jì)總結(jié) 經(jīng)過(guò)了這

15、次倉(cāng)庫(kù)管理系統(tǒng)的課程設(shè)計(jì)我們團(tuán)對(duì)從中學(xué)到了很多,同時(shí)明白了做一個(gè)小型軟件的步驟和流程.如何讓自己設(shè)計(jì)的軟件運(yùn)用到具體的實(shí)際工作中,這是一個(gè)關(guān)鍵的環(huán)節(jié).還有就是程序設(shè)計(jì)和運(yùn)行測(cè)試中遇到的問(wèn)題該如何解決,從解決問(wèn)題中我也學(xué)到了許多平時(shí)課本上所沒(méi)有的知識(shí).當(dāng)然,能夠完成這個(gè)倉(cāng)庫(kù)管理系統(tǒng)我們團(tuán)隊(duì)每個(gè)人很有成就感。運(yùn)用到的開(kāi)發(fā)工具和軟件技術(shù):此系統(tǒng)結(jié)合貨物倉(cāng)庫(kù)管理的要求,對(duì) C#程序設(shè)計(jì)、SQL 語(yǔ)言的學(xué)習(xí)和應(yīng)用,主要完成貨物倉(cāng)庫(kù)管理系統(tǒng)的需求分析,系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn),系統(tǒng)的表單設(shè)計(jì),主控程序設(shè)計(jì),并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,我們團(tuán)隊(duì)設(shè)計(jì)的貨物倉(cāng)庫(kù)管理系統(tǒng)基本可以滿(mǎn)足倉(cāng)庫(kù)管理

16、者完成倉(cāng)庫(kù)管理的日常工作,包括材料的入庫(kù),出庫(kù)以及庫(kù)存材料信息的管理維護(hù)等軟件還需要哪些改進(jìn): 在編寫(xiě)源程序代碼的過(guò)程中對(duì)語(yǔ)言的運(yùn)用還需要提高,應(yīng)使寫(xiě)出來(lái)的程序更加簡(jiǎn)潔,易讀懂,更加滿(mǎn)足實(shí)際工作的需要.要想使做出來(lái)的程序更好的利用還需根據(jù)實(shí)際需要在今后的運(yùn)用中不斷的改進(jìn)和完善。我們的倉(cāng)庫(kù)管理系統(tǒng)還是有12很多的缺陷,有很多的漏洞,在實(shí)際運(yùn)用方面還是有一些欠缺,其中的有些環(huán)節(jié)還不是很明確,不是很系統(tǒng),只是一些編寫(xiě)技術(shù)的拼湊,所以離實(shí)際運(yùn)用還是有一些距離。但是一些的基本功能我們還是實(shí)現(xiàn)了的,只是細(xì)節(jié)上還有不足,需要我們?cè)龠M(jìn)一步學(xué)習(xí)的基礎(chǔ)上,再去完善,再去改進(jìn)。我們的管理系統(tǒng)其中還是有優(yōu)點(diǎn)的,其中的職能體現(xiàn)和倉(cāng)庫(kù)管理中應(yīng)該出現(xiàn)的管理功能都有實(shí)現(xiàn),貨物的進(jìn)出管理,管理人員的管理都有很細(xì)的劃分,代碼的編寫(xiě)完全按照寫(xiě)程序的要求去寫(xiě)的,因此,代碼的編寫(xiě)沒(méi)有任何問(wèn)題,只是精簡(jiǎn)程度上還不夠,所以在這方面我們

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論