《倉庫管理系統(tǒng)大數(shù)據(jù)庫課程設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《倉庫管理系統(tǒng)大數(shù)據(jù)庫課程設(shè)計(jì)(17頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、文檔
科技大學(xué)
電子信息學(xué)院
數(shù)據(jù)庫課程設(shè)計(jì)
設(shè)計(jì)題目:倉庫管理系統(tǒng)〔數(shù)據(jù)庫局部〕
專業(yè)班級(jí) : 通信工程12-1班
學(xué)號(hào):湯偉杰 1245711123
指導(dǎo)教師:吳惠英
實(shí)驗(yàn)地點(diǎn):經(jīng)管樓A區(qū)203
倉庫管理系統(tǒng)
1.設(shè)計(jì)要求:
〔1〕信息要求
?一般生產(chǎn)制造型或商品流通型企業(yè)需要使用倉庫來存儲(chǔ)大量的原材料和成品貨物,
并且
貨物種類繁多。在倉庫管理中,商品入庫、商品出庫、庫存查詢是最常見的工作。由于這些
業(yè)務(wù)的繁雜性,
傳統(tǒng)的手工記錄在應(yīng)對(duì)這些業(yè)務(wù)時(shí),
常常顯得十分笨拙,
而且經(jīng)常容易出錯(cuò),
效率也
2、十分低。
因此企業(yè)需要通過先進(jìn)的信息技術(shù)來解決這一問題,
為此數(shù)據(jù)庫管理系統(tǒng)就
成了許多企業(yè)勢(shì)在必行的研發(fā)課題。
?
?〔2〕需求分析
?
l 通過對(duì)企業(yè)倉庫的了解,一般系統(tǒng)的具備以下功能:
l 由于操作人員的計(jì)算機(jī)知識(shí)普遍偏低,因此要求系統(tǒng)具有良好的人機(jī)界面;
l 方便的貨物入庫和出庫管理;
l 能夠?qū)β?lián)系單位,倉庫和貨物的資料進(jìn)展修改;
l 在入庫操作時(shí),選擇相應(yīng)的貨物、單位和倉庫進(jìn)展入庫操作;
l 能夠區(qū)分同種貨物在不同倉庫的存儲(chǔ)情況,以免出庫時(shí)出現(xiàn)錯(cuò)誤;
l 根據(jù)用戶選擇的查詢條件,提供入庫查詢,出庫查詢和庫存查詢;
l 完善的數(shù)
3、據(jù)備份和復(fù)原功能;
l 用戶可修改自己的密碼;
l 管理員可修改用戶權(quán)限,增加新用戶;
?
?2.設(shè)計(jì)目標(biāo):
?
1. 希望通過本數(shù)據(jù)庫達(dá)到以下功能
2. 系統(tǒng)采用人機(jī)對(duì)話方式,界面美觀又好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全可靠。
3. 提供多種查詢功能,至少包括入庫、出庫和庫存等常用的查詢功能。
4. 能夠建立完善的根底信息檔案,至少包括聯(lián)系單位、貨物和倉庫的檔案。
5. 設(shè)計(jì)使用的貨物管理功能,至少包括入庫和出庫管理。
6. 多用戶輸入的數(shù)據(jù),進(jìn)展嚴(yán)格的數(shù)據(jù)校驗(yàn)。
3.開發(fā)與運(yùn)行環(huán)境:
系統(tǒng)開發(fā)品臺(tái):
開發(fā)語言:VC++
數(shù)據(jù)庫
4、管理系統(tǒng)軟件:Microsoft SQL Server 2008 R2
運(yùn)行平臺(tái):Win7
4.數(shù)據(jù)庫描述:
采用SQL server 2008 作為前臺(tái)數(shù)據(jù)庫
數(shù)據(jù)庫設(shè)計(jì)
1. 需求分析概要設(shè)計(jì)
針對(duì)我們之前的需求分析,我們對(duì)其做概要設(shè)計(jì)
由于操作人員的計(jì)算機(jī)知識(shí)普遍偏低,因此要求系統(tǒng)具有良好的人機(jī)界面;〔我們使用VC++作為我們的匯編語言,提供其良好的人機(jī)界面〕
方便的貨物入庫和出庫管理;〔我們建立入庫表和出庫表并使用應(yīng)用程序相關(guān)功能對(duì)其提供支持〕
能夠?qū)β?lián)系單位,倉庫和貨物信息的資料經(jīng)行修改;〔我們建立供應(yīng)表,倉庫表和貨物表對(duì)其提供支持〕
5、能夠區(qū)分同種貨物在不同倉庫的存儲(chǔ)情況,以免出庫時(shí)出現(xiàn)錯(cuò)誤;
根據(jù)用戶選擇的查詢條件,提供客戶信息查詢,供應(yīng)商查詢,貨物查詢,倉庫與管理員查詢;
管理員可修改用戶權(quán)限,增加新用戶;
2. 倉庫定位與系統(tǒng)分析
倉庫定位:倉庫定位于中小型企業(yè)的倉庫,主要存放家電與一些日常用品
系統(tǒng)分析:
(1) 因?yàn)槭瞧髽I(yè)倉庫,貨物數(shù)量較多,種類也較多,所以在數(shù)據(jù)庫中提供一定的存儲(chǔ)空間提供支持;
(2) 安全方面由于每天的進(jìn)出貨數(shù)量較大,管理員有一定責(zé)任,如此當(dāng)前時(shí)間使用〔登陸〕系統(tǒng)的管理員設(shè)為經(jīng)手人;
(3) 由于要有貨物進(jìn)出,所以當(dāng)有相應(yīng)的貨單時(shí),最好能有人性化的提示在那個(gè)時(shí)間那個(gè)倉庫入庫或
6、者出庫
3. 倉庫管理系統(tǒng)關(guān)系圖:
倉庫表:倉庫編號(hào),倉庫名,倉庫面積,管理員編號(hào),備注;
供應(yīng)表:貨物編號(hào),貨物名,價(jià)格,供應(yīng)商編號(hào),倉庫編號(hào),管理員編號(hào);
供應(yīng)商表:供應(yīng)商編號(hào),供應(yīng)商名,聯(lián)系人,,地址;
管理員表:管理員編號(hào),管理員,,地址,工資;
客戶表:客戶編號(hào),客戶名,聯(lián)系人,,地址;
需求表:貨物編號(hào),客戶編號(hào);
4. 數(shù)據(jù)表設(shè)計(jì):
倉庫表信息
供應(yīng)表信息
供應(yīng)商表信息
管理員表信息
客戶表信息
需求表信息
數(shù)據(jù)庫的完整性分析
實(shí)體完整性:在每個(gè)表中都設(shè)置了主鍵,并為非空
參
7、照完整性:
〔1〕倉庫表中的主鍵倉庫編號(hào)是供應(yīng)表中的外鍵;
〔2〕供應(yīng)商表中的主鍵供應(yīng)商編號(hào)是供應(yīng)表中的外鍵;
〔3〕管理員表中的主鍵管理員編號(hào)是供應(yīng)表中的外鍵;
〔4〕供應(yīng)表中的主鍵貨物編號(hào),客戶表中的主鍵客戶編號(hào)分別是需求表中的外鍵。
約束完整性:對(duì),地址有要求不得為空。
對(duì)價(jià)格,工資有固定格式要求。
對(duì)價(jià)格,數(shù)量要求不下于零。
5. 倉庫管理系統(tǒng)數(shù)據(jù)庫創(chuàng)建:
下面創(chuàng)建了供應(yīng)商表
下面創(chuàng)建了管理員表
下面創(chuàng)建了倉庫表
下面創(chuàng)建了供應(yīng)表
下面創(chuàng)建了客戶表
8、
下面創(chuàng)建了需求表
1. 插入物品存儲(chǔ)過程
在供應(yīng)表中插入貨物時(shí)判斷貨物是否已插入
2. 插入供應(yīng)商存儲(chǔ)過程
這是為了判斷供應(yīng)商是否存在,有怎返回,無如此添加
3. 插入倉庫存儲(chǔ)過程
這是為了判斷倉庫是否存在,有如此返回,無如此添加
登陸:
模塊預(yù)覽:
客戶信息:
客戶信息修改:
貨物信息修改:
供應(yīng)商信息與修改:
倉庫與管理員信息:
8.問題與優(yōu)化:
由于我是負(fù)
9、責(zé)數(shù)據(jù)庫的編寫,界面的優(yōu)化與問題就不在表示,有徐楠和徐武丹同學(xué)闡述。在客戶端的編寫過程中遇到了許多問題,其局部時(shí)花在代碼調(diào)試上。
例如,當(dāng)執(zhí)行數(shù)據(jù)庫語言時(shí),由于Int型的屬性不需要加單引號(hào)而char類型需要加,當(dāng)char類型的沒加單引號(hào)而int類型被加了,在編譯時(shí)不會(huì)報(bào)錯(cuò),而在運(yùn)行時(shí)就會(huì)出現(xiàn)“列名無效〞的異常,這也是自己不細(xì)心導(dǎo)致的結(jié)果。
當(dāng)然,之后為了簡(jiǎn)便,除了價(jià)格,工資等特殊數(shù)據(jù)類型,其余一律改為varchar
9.個(gè)人心得體會(huì):
經(jīng)過本次課程設(shè)計(jì),掌握了開發(fā)一個(gè)軟件系統(tǒng)開發(fā)的整個(gè)過程,
從開始的需求分析到最后的驗(yàn)收。首先,需求分析很重要,需求分析做的全面與否,關(guān)系到
10、系統(tǒng)開發(fā)出來是否具有實(shí)用價(jià)值,就拿我做的倉庫管理系統(tǒng)來說,首先我們得定位自己的倉庫是為什么企業(yè)服務(wù),是為大型生產(chǎn)型企業(yè)還是一般的超市,兩者考慮的截然不同,大型生產(chǎn)型企業(yè)就得考慮貨物的來源可能是原材料,可能是半成品,可能是成品,怎么擺放,倉庫多大,能放多少東西等等一系列問題。還有在需求分析時(shí),就得確定做的系統(tǒng)需要完成哪些功能,
不能邊開發(fā)邊想,那樣的話就有可能不斷的修改花費(fèi)大量的時(shí)間。
?
由于這次課程設(shè)計(jì)我負(fù)責(zé)數(shù)據(jù)庫的開發(fā),深刻的認(rèn)識(shí)到數(shù)據(jù)庫開發(fā)人員需要對(duì)整個(gè)界面系統(tǒng)非常了解,得和前臺(tái)設(shè)計(jì)人員一起確定有哪些存儲(chǔ)過程,每個(gè)存儲(chǔ)過程都有哪些參數(shù),返回值所代表的的意義,創(chuàng)建了那些視圖,都有哪些
11、屬性,當(dāng)然對(duì)于每個(gè)根本表的屬性也要十分熟悉,不然在程序中執(zhí)行SQL語句就不可能實(shí)現(xiàn)了。所以編寫應(yīng)用程序的人員的任務(wù)是比擬重的。
?
通過本次課程設(shè)計(jì)還認(rèn)識(shí)到自己的經(jīng)驗(yàn)明顯不足,許多問題都沒考慮周全,比如教師提出來的為什么修改和后退鍵都指向已修改的表等等,當(dāng)然也是自己考慮的不夠周全,其實(shí)解決這些問題并不難,但是如果優(yōu)化了就能看出系統(tǒng)更加具有實(shí)際應(yīng)用價(jià)值,這是我們以后在開發(fā)過程中需要注意的問題,稍稍的改良就能讓系統(tǒng)更有亮點(diǎn)。
?
總之,通過本次課程設(shè)計(jì),不論是在開發(fā)方法和技巧上還是個(gè)人經(jīng)驗(yàn)上都學(xué)到了許多。感教師對(duì)我們系統(tǒng)的分析以與對(duì)我們提出的寶貴意見和建議。不僅讓我們完善了我們的作品,同時(shí)也讓我們知道了在以后的開發(fā)過程中應(yīng)該注意哪些問題。
17 / 17