超市倉庫管理系統(tǒng)設(shè)計(jì)說明_第1頁
超市倉庫管理系統(tǒng)設(shè)計(jì)說明_第2頁
超市倉庫管理系統(tǒng)設(shè)計(jì)說明_第3頁
超市倉庫管理系統(tǒng)設(shè)計(jì)說明_第4頁
超市倉庫管理系統(tǒng)設(shè)計(jì)說明_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用課程論文(設(shè)計(jì))課程論文(設(shè)計(jì))題目: 超市倉庫管理系統(tǒng) :464701516:年月 日 1 / 26 I / 26超市倉庫管理系統(tǒng)摘摘 要要隨著小超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長。超市時(shí)時(shí)刻刻都需要對商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市管理系統(tǒng)功能過于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率。超市倉庫管理系統(tǒng)是市場上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:系統(tǒng)登陸、商品入庫、商品出庫,商品查詢、商品更改和刪除等。從而,實(shí)現(xiàn)對進(jìn)貨、銷售與員工信息等實(shí)現(xiàn)全面、動態(tài)、與時(shí)的管理。本文系統(tǒng)的分析了軟件開發(fā)的背景

2、以過程;首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過程:數(shù)據(jù)庫的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以與具體界面的設(shè)計(jì)和功能關(guān)鍵詞關(guān)鍵詞:數(shù)據(jù)庫, 超市倉庫管理。 II / 26目目 錄錄1 引言 12 系統(tǒng)設(shè)計(jì) 12.1 系統(tǒng)開發(fā)平臺 12.2 系統(tǒng)運(yùn)行環(huán)境 13 問題定義 13.1 開發(fā)項(xiàng)目 13.2 開發(fā)背景:23.3 項(xiàng)目目標(biāo) 23.4 項(xiàng)目圍 23.5 初步設(shè)想:24 系統(tǒng)可行性分析 24.1 技術(shù)可行性 24.2 經(jīng)濟(jì)可行性 24.3 開發(fā)環(huán)境可行性 34.4 社會因素考慮 35 系統(tǒng)需求分析 36 數(shù)據(jù)庫設(shè)計(jì) 76.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 76.2 邏輯結(jié)構(gòu)設(shè)計(jì) 97 系統(tǒng)詳細(xì)

3、設(shè)計(jì) 137.1 功能模塊詳細(xì)設(shè)計(jì)與算法 137.2 系統(tǒng)程序描述 148 程序測試 19結(jié)論 20參考文獻(xiàn) 21 1 / 261 1 引言引言超市倉庫管理系統(tǒng)用計(jì)算機(jī)管理超市庫存進(jìn)出管理的一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普與之前庫存管理都是由工作人員手工書寫的方式來操作的.現(xiàn)在一般的超市都采用計(jì)算機(jī)智能化管理,采用計(jì)算機(jī)作為工具的實(shí)用的計(jì)算機(jī)超市倉庫管理程序來幫助管理員進(jìn)行更有效的超市庫存管理工作。超市倉庫管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以與前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求

4、應(yīng)用程序功能完備,易使用等特點(diǎn)。作為國市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯得迫切需要,要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進(jìn)程是必可少的。超市倉庫管理系統(tǒng)依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率。2 2 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)2.12.1系統(tǒng)開發(fā)平臺系統(tǒng)開發(fā)平臺通過研究超市倉庫管理系統(tǒng)任務(wù)書,并對該系統(tǒng)進(jìn)

5、行實(shí)際需求分析,該系統(tǒng)采用了面向?qū)ο蟮?VC 軟件作為開發(fā)工具,其功能強(qiáng)大、安全、跨平臺、簡單、適用于網(wǎng)絡(luò)。該系統(tǒng)數(shù)據(jù)庫采用了我們較為熟悉的 SQL 數(shù)據(jù)庫作為該系統(tǒng)的后臺數(shù)據(jù)庫支持。 2.22.2系統(tǒng)運(yùn)行環(huán)境系統(tǒng)運(yùn)行環(huán)境Windows 系統(tǒng)具有完全可視化窗體,直觀、高效的面向?qū)ο蟮膱D形用戶界面,具有普遍的使用人群,所以我們決定該超市倉庫管理系統(tǒng)將運(yùn)行在 WINDOWS 操作系統(tǒng)下。在 WINDOWS95/98/2000/XP 下等都可以運(yùn)行。3 3 問題定義問題定義3.13.1 開發(fā)項(xiàng)目開發(fā)項(xiàng)目: :超市倉庫管理系統(tǒng)。 2 / 263.23.2開發(fā)背景:開發(fā)背景:在我國超市形成在 20 世紀(jì)

6、 90 年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售業(yè)的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對與時(shí)傳遞資料的要求始終得不到滿足。超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)

7、的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場,使用軟件控制成為必須。3.33.3 項(xiàng)目目標(biāo)項(xiàng)目目標(biāo):建立一個(gè)效率高,無差錯(cuò),通用性好而且又節(jié)約時(shí)間的超市倉庫管理系統(tǒng)3.43.4 項(xiàng)目圍項(xiàng)目圍:利用一臺一般配置的微機(jī)即可。3.53.5初步設(shè)想:初步設(shè)想:利用所學(xué)計(jì)算機(jī)知識,采用 VC 作為開發(fā)工具,SQL 數(shù)據(jù)庫作為該系統(tǒng)的后臺數(shù)據(jù)庫支持創(chuàng)建超市倉庫管理系統(tǒng)。4 4 系統(tǒng)可行性分析系統(tǒng)可行性分析4.14.1技術(shù)可行性技術(shù)可行性計(jì)算機(jī)行業(yè)的工作人員要求會使用常用的辦公軟件和管理軟件,了解 IT 行業(yè)的產(chǎn)品。在現(xiàn)代化社會,無論是管理層面還是工作層面的人員都要有一定的計(jì)算機(jī)基礎(chǔ),同時(shí)工作

8、人員要有較高的素質(zhì)。超市對員工的素質(zhì)要求則更高,要有敏捷的思維,接觸事物的能力,能夠在短期掌握超市管理系統(tǒng)的功能和使用方法,這樣才能熟練運(yùn)用超市倉庫管理系統(tǒng),更快的投入工作崗位。超市倉庫管理系統(tǒng)屬于一個(gè)數(shù)據(jù)庫應(yīng)用類的系統(tǒng),對存在數(shù)據(jù)庫進(jìn)行添加、刪除、查找、刪除等功能。從應(yīng)用層面來講,還是很容易掌握。在軟件開發(fā)方面,由于編程語言較多,而 VC 語言是一種面向?qū)ο蟮木幊坦ぞ撸琕C 語言是一種代碼簡單,易懂和維護(hù)的編程語言,為開發(fā)超市庫存管理系統(tǒng)提供技術(shù)支持。4.24.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 隨著技術(shù)的不斷發(fā)展,超市倉庫管理系統(tǒng)不僅提高了銷售效率,而且節(jié)省了勞動資源和開支,提高了超市的經(jīng)濟(jì)效益,為系

9、統(tǒng)的廣泛使用提供了基礎(chǔ)。同時(shí)在經(jīng)濟(jì)上完全 3 / 26是可行的。 (1)系統(tǒng)給企業(yè)帶來的經(jīng)濟(jì)效益超市倉庫管理系統(tǒng)是一個(gè)易于掌握和使用的系統(tǒng),由于其操作簡單,不僅超市企業(yè)節(jié)省了大量的勞動力,而且節(jié)省開支。其次超市倉庫管理系統(tǒng)快速和方便的管理,為超市節(jié)省時(shí)間,同時(shí)讓公司的秩序有顯著的改善。再次超市管理系統(tǒng)是一個(gè)智能化的管理,是一個(gè)動態(tài)的存儲,也易于查詢,為管理人員采取決策提供了一種依據(jù)。由此為企業(yè)帶來可觀的經(jīng)濟(jì)效益。 (2) 企業(yè)的承受能力超市倉庫管理系統(tǒng)的開發(fā)要進(jìn)行系統(tǒng)調(diào)查和統(tǒng)計(jì),主要是進(jìn)行人力和物力的投資,然而對軟件的投資只是一個(gè)簡短的過程,只要有專業(yè)的開發(fā)人員投入開發(fā)。軟件要求員工有一定的素

10、質(zhì)和適應(yīng)能力。軟件方便企業(yè)人員的安排和調(diào)度,總體來說節(jié)省了開支,在繁瑣的事情和和管理有序的企業(yè)來說,企業(yè)考慮的長遠(yuǎn)利益,而不要害怕眼前的瑣事。從而商家是有能力支付開發(fā)費(fèi)用。4.34.3開發(fā)環(huán)境可行性開發(fā)環(huán)境可行性VC 是一種面向?qū)ο蟮木幊坦ぞ?,易于程序的開發(fā)和調(diào)試維護(hù)。VC 不僅基于不同的平臺開發(fā),而且可以在不同的系統(tǒng)上進(jìn)行移植,從而加快了軟件的開發(fā),促進(jìn)了發(fā)展。超市庫存管理系統(tǒng)就是基于這種簡單的語言,以 SQL 作為數(shù)據(jù)庫的后臺,訪問數(shù)據(jù)庫,使軟件的開發(fā)更為簡單,同時(shí)也提高了開發(fā)的速度。4.44.4社會因素考慮社會因素考慮由于人工的操作帶來很多麻煩,人力消耗大,工作效率低,而且錯(cuò)誤性比較高,

11、本超市倉庫管理系統(tǒng)設(shè)計(jì)為用戶提供可視化的操作界面,易于操作和使用。本系統(tǒng)基于Windows 的圖形用戶界面,即使不懂電腦知識的人也很容易上手。超市倉庫管理系統(tǒng)采用最友好的交互界面,不需要專業(yè)的開發(fā)人員進(jìn)行操作,同時(shí)維護(hù)易于簡單,操作人員不需要了解太多的數(shù)據(jù)庫方面的知識,只要進(jìn)行簡單的操作就行。經(jīng)過上述分析,本超市倉庫管理系統(tǒng)的開發(fā)是很有必要的。 5 5 系統(tǒng)需求分析系統(tǒng)需求分析超市倉庫管理系統(tǒng)是基于 VC 作為開發(fā)工具, SQL 作為后臺數(shù)據(jù)庫支持。超市倉庫管理系統(tǒng)開發(fā)主要是界面程序的開發(fā)、數(shù)據(jù)庫的建立、數(shù)據(jù)庫的維護(hù)。應(yīng)用程序功能完善,界面人機(jī)交互要好,而且操作簡單。數(shù)據(jù)庫中的數(shù)據(jù)要條理清晰,

12、易于維護(hù),同時(shí)要保證數(shù)據(jù)庫中的數(shù)據(jù)完整。該系統(tǒng)需要滿足以下幾方面的需求: 超市倉庫管理系統(tǒng)能夠節(jié)省勞動力,可以快速的貨物的入庫、出庫進(jìn)行管理,介紹 4 / 26了企業(yè)的開支,幫超市增加收入,提高了超市對貨物管理的效率,同時(shí)也是一個(gè)時(shí)代發(fā)展的標(biāo)志,使超市的管理工作更為輕松。對于管理系統(tǒng)而言,在繁瑣的事情中減少了問題出現(xiàn)的機(jī)率,數(shù)據(jù)庫的管理也更為簡單,使數(shù)據(jù)庫更為安全 超市倉庫管理系統(tǒng)基于不同的平臺開發(fā),而且移植性好,從而應(yīng)用程序可以在不同的平臺上運(yùn)行。為了適應(yīng)社會的發(fā)展和超市管理的需要,可以在原有功能之上進(jìn)行對系統(tǒng)功能的補(bǔ)充和調(diào)整,從而進(jìn)一步完善其需要。通過以上的需求分析,初步確定該系統(tǒng)功能主要

13、包括以下幾個(gè)模塊:1. 系統(tǒng)登錄2. 商品入庫3. 商品出庫4. 商品查詢4. 商品更改、刪除該系統(tǒng)功能模塊結(jié)構(gòu)層次還不夠清晰,還需進(jìn)一步細(xì)化和完善,在系統(tǒng)的總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)階段將做進(jìn)一步的改進(jìn)和完善。系統(tǒng)功能框架圖:系統(tǒng)功能框架圖:系統(tǒng)登錄進(jìn)行身份驗(yàn)證商品刪除商品入庫商品出庫商品查詢商品修改存在就給出商品信息列出商品信息對商品進(jìn)行修改列出出庫商品信息商品數(shù)量是零則刪除超市倉庫管理系統(tǒng) 5 / 26系統(tǒng)數(shù)據(jù)流圖:系統(tǒng)數(shù)據(jù)流圖:檢驗(yàn)送貨員入入庫庫單單出庫入庫倉庫管理員貨物信息入庫信息登記入庫單信息增加信息現(xiàn)現(xiàn)有有庫庫存存是否同意入庫核對物品信息顯示修改信息出庫信息登記出出庫庫單單出庫信息庫存查

14、看,修改,刪除系統(tǒng)流程圖:系統(tǒng)流程圖:商品數(shù)據(jù)商品名稱對照表查詢結(jié)果分組處理商品查詢系統(tǒng)登錄商品錄入數(shù)據(jù)修改商品出庫 6 / 26數(shù)據(jù)字典:數(shù)據(jù)字典:1.對圖中檢驗(yàn),在數(shù)據(jù)字典中可對其作如下描述:處理過程:核對物品信息后生成入庫單說明:送貨員將物品送到后,管理員以預(yù)訂單為準(zhǔn)核對物品信息,確定無誤后,登記入庫單.輸入:預(yù)訂單編號輸出:入庫單程序提要: A在預(yù)訂單中查找物品(例如:M)信息進(jìn)行核對 B如若無誤,則在入庫單中添加一條物品(M)記錄 C核對完后,形成入庫單2.對圖中入庫,在數(shù)據(jù)字典中可對其作如下描述:處理過程:入庫后修改(增加)現(xiàn)有庫存表說明:入庫后增加現(xiàn)有庫存表輸入:入庫單編號輸出:

15、現(xiàn)有庫存表程序提要: A在入庫單中查找到每一種物品的數(shù)量,在現(xiàn)有庫存表中相應(yīng)增加 B處理完后,形成現(xiàn)有庫存表3.對圖中出庫,在數(shù)據(jù)字典中可對其作如下描述:處理過程:出庫后登記入庫單并修改(減少)現(xiàn)有庫存表說明:提貨員提交出庫申請,由管理員批準(zhǔn)后,登記出庫單并修改(減少)現(xiàn)有庫存表輸入:出庫申請編號輸出:出庫單現(xiàn)有庫存表程序提要:A在出庫申請單中查找物品(例如:M)信息進(jìn)行核對,出庫數(shù)量是否超過庫存或出庫后數(shù)量小于最小庫存 B如若無誤,則在出庫單中添加一條物品(M)記錄 C核對完后,形成出庫單 D在出庫單中查找到每一種物品的數(shù)量,在現(xiàn)有庫存表中相應(yīng)加減少 E處理完后,形成現(xiàn)有庫存表數(shù)據(jù)流的描述數(shù)

16、據(jù)流的描述:商品信息:商品號,商品名,商品數(shù)量,商品產(chǎn)地,生產(chǎn)日期,保質(zhì)期,商品進(jìn)價(jià),備注;商品信息查詢:商品號,商品名;查詢結(jié)果=商品號,商品名,商品數(shù)量,商品產(chǎn)地,生產(chǎn)日期,保質(zhì)期,商品進(jìn)價(jià),備注; 7 / 26數(shù)據(jù)項(xiàng)的描述:數(shù)據(jù)項(xiàng)的描述:數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度說明BHChar50商品號MCchar50商品名SLint長整型商品數(shù)量CDchar50商品產(chǎn)地RQchar50生產(chǎn)日期BZQchar雙精度型保質(zhì)期JJchar長整型商品進(jìn)價(jià)BZchar50備注數(shù)據(jù)存儲的描述: 商品數(shù)據(jù)庫:存儲由入庫商品信息按商品編號的首字母進(jìn)行分類存儲得到結(jié)果數(shù)據(jù)。6 6 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)6.16.1數(shù)據(jù)庫概念

17、結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念模型設(shè)計(jì)是在需求分析的基礎(chǔ)上進(jìn)行的。根據(jù)分析的結(jié)果得出的以下幾個(gè)實(shí)體:預(yù)定單,入庫單,商品庫存表,出庫單,商品情況。各個(gè)實(shí)體之間的 E-R關(guān)系圖與單個(gè)屬性圖如下:預(yù)定單檢驗(yàn)入庫出庫庫存出庫表入庫單商品信息查詢 8 / 26預(yù)定單實(shí)體 ER 圖入庫單入庫單編號商品號商品名數(shù)量價(jià)格入庫時(shí)間采購員倉庫管理員預(yù)定單號入庫單實(shí)體 ER 圖商品庫存商品號商品名商品最大庫存商品現(xiàn)有庫存商品庫存實(shí)體 ER 圖預(yù)訂單采購員價(jià)格商品號預(yù)定單號商品名供應(yīng)商數(shù)量 9 / 26商品信息商品號商品名商品數(shù)量商品產(chǎn)地商品進(jìn)價(jià)保質(zhì)期生產(chǎn)日期商品信息實(shí)體 ER 圖出庫單倉庫管理員出庫時(shí)間商品

18、號商品名出庫數(shù)量商品出庫單實(shí)體 ER 圖6.26.2邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)將將 ERER 圖轉(zhuǎn)換成關(guān)系模式為:圖轉(zhuǎn)換成關(guān)系模式為:預(yù)訂單(預(yù)訂單號,商品號,商品名,數(shù)量,價(jià)格,供應(yīng)商,采購員,收貨時(shí)間);入庫單(入庫單編號,商品號,商品名,數(shù)量,價(jià)格,入庫時(shí)間,采購員,倉庫管理人員,預(yù)訂單號);商品庫存表(商品號,商品名,商品最大庫存,商品現(xiàn)有庫存);出庫單(出庫數(shù)量,商品號,商品名,倉庫管理員,出庫時(shí)間);商品信息(商品號,商品名,商品數(shù)量,商品產(chǎn)地,生產(chǎn)日期,保質(zhì)期,商品進(jìn)價(jià),備注); 10 / 26數(shù)據(jù)庫表的結(jié)構(gòu)數(shù)據(jù)庫表的結(jié)構(gòu)具體情況如下:具體情況如下:預(yù)定單表字段名稱數(shù)據(jù)類型說明預(yù)定

19、單號int(4)主鍵,不能為空商品號int(4)不能為空商品名char(50)不能為空數(shù)量int(4)不能為空價(jià)格money(8)不能為空供應(yīng)商char(50)可以為空采購員Char(10)不能為空收貨時(shí)間int(4)不能為空入庫單表字段名稱數(shù)據(jù)類型說明入庫單編號int(4)不能為空,主鍵商品號int(4)不能為空商品名Char(50)不能為空數(shù)量int(4)不能為空價(jià)格money(8)不能為空入庫時(shí)間datetime(8)不能為空采購員char(10)不能為空倉庫管理人員char(10)不能為空預(yù)定單號char(10)不能為空商品庫存表字段名稱數(shù)據(jù)類型說明商品號int(4)不能為空,主鍵商品

20、名char(50)不能為空商品最大庫存int(4)不能為空商品現(xiàn)有庫存int(4)不能為空出庫單表字段名稱數(shù)據(jù)類型說明出庫數(shù)量int(4)不能為空商品號int(4)不能為空,主鍵商品名char(50)不能為空倉庫管理員char(10)不能為空出庫時(shí)間datetime(8)不能為空 11 / 26商品信息表字段名稱數(shù)據(jù)類型說明商品號int(4)不能為空,主鍵商品名char(10)不能為空商品數(shù)量int(4)不能為空商品產(chǎn)地char(10)不能為空生產(chǎn)日期Datetime(8)不能為空保質(zhì)期char(10)不能為空商品進(jìn)價(jià)int(4)不能為空備注Char(50)可以為空關(guān)系圖為:關(guān)系圖為: 12

21、/ 26視圖為:視圖為:(1)ST dbo.預(yù)定單.預(yù)定單號, dbo.預(yù)定單.商品號, dbo.預(yù)定單.商品名, dbo. 預(yù)定單.數(shù)量, dbo.預(yù)定單. ELEC 價(jià)格, dbo.預(yù)定單.供應(yīng)商, dbo.預(yù)定單.采購員, dbo.預(yù)定單.收貨時(shí)間FROM dbo.出庫單 INNER JOIN dbo.入庫單 ON dbo.出庫單.商品號 = dbo.入庫單.商品號 INNER JOIN dbo.商品庫存 ON dbo.出庫單.商品號 = dbo.商品庫存.商品號 AND dbo.入庫單.商品號 = dbo.商品庫存.商品號 INNER JOIN dbo.商品信息 ON dbo.商品庫存

22、.商品號 = dbo.商品信息.商品號 INNER JOINdbo.預(yù)定單 ON dbo.入庫單.商品號 = dbo.預(yù)定單.商品號(2)SELECT dbo.入庫單.入庫單編號, dbo.入庫單.商品號, dbo.入庫單.商品名, dbo.入庫單.數(shù)量, dbo.入庫單.價(jià)格, dbo.入庫單.入庫時(shí)間, dbo.入庫單.采購員, dbo.入庫單.倉庫管理員, dbo.入庫單.預(yù)定單號FROM dbo.出庫單 INNER JOIN dbo.入庫單 ON dbo.出庫單.商品號 = dbo.入庫單.商品號 INNER JOIN dbo.商品庫存 ON dbo.出庫單.商品號 = dbo.商品庫

23、存.商品號 AND dbo.入庫單.商品號 = dbo.商品庫存.商品號 INNER JOIN dbo.商品信息 ON dbo.商品庫存.商品號 = dbo.商品信息.商品號 INNER JOINdbo.預(yù)定單 ON dbo.入庫單.商品號 = dbo.預(yù)定單.商品號運(yùn)行結(jié)果: 13 / 26(3)SELECT dbo.商品庫存.商品號, dbo.商品庫存.商品名, dbo.商品庫存.商品最大庫存, dbo.商品庫存.商品現(xiàn)有庫存FROM dbo.出庫單 INNER JOIN dbo.入庫單 ON dbo.出庫單.商品號 = dbo.入庫單.商品號 INNER JOIN dbo.商品庫存 ON

24、 dbo.出庫單.商品號 = dbo.商品庫存.商品號 AND dbo.入庫單.商品號 = dbo.商品庫存.商品號 INNER JOIN dbo.商品信息 ON dbo.商品庫存.商品號 = dbo.商品信息.商品號 INNER JOIN dbo.預(yù)定單 ON dbo.入庫單.商品號 = dbo.預(yù)定單.商品號運(yùn)行結(jié)果:(4)SELECT dbo.商品信息.備注, dbo.商品信息.商品進(jìn)價(jià), dbo.商品信息.保質(zhì)期, dbo.商品信息.生產(chǎn)日期, dbo.商品信息.商品產(chǎn)地, dbo.商品信息.商品數(shù)量, dbo.商品信息.商品名, dbo.商品信息.商品號FROM dbo.出庫單 IN

25、NER JOIN dbo.入庫單 ON dbo.出庫單.商品號 = dbo.入庫單.商品號 INNER JOIN dbo.商品庫存 ON dbo.出庫單.商品號 = dbo.商品庫存.商品號 AND dbo.入庫單.商品號 = dbo.商品庫存.商品號 INNER JOIN dbo.商品信息 ON dbo.商品庫存.商品號 = dbo.商品信息.商品號 INNER JOIN dbo.預(yù)定單 ON dbo.入庫單.商品號 = dbo.預(yù)定單.商品號運(yùn)行結(jié)果:(5)SELECT dbo.出庫單.出庫時(shí)間, dbo.出庫單.倉庫管理員, dbo.出庫單.商品名, dbo.出庫單.商品號, dbo.出

26、庫單.出庫數(shù)量FROM dbo.出庫單 INNER JOIN dbo.入庫單 ON dbo.出庫單.商品號 = dbo.入庫單.商品號 INNER JOIN dbo.商品庫存 ON dbo.出庫單.商品號 = dbo.商品庫存.商品號 AND dbo.入庫單.商品號 = dbo.商品庫存.商品號 INNER JOIN dbo.商品信息 ON dbo.商品庫存.商品號 = dbo.商品信息.商品號 INNER JOIN dbo.預(yù)定單 ON dbo.入庫單.商品號 = dbo.預(yù)定單.商品號運(yùn)行結(jié)果:7 7 系統(tǒng)詳細(xì)設(shè)系統(tǒng)詳細(xì)設(shè)計(jì)計(jì)7.17.1功能模塊詳細(xì)設(shè)計(jì)與算法功能模塊詳細(xì)設(shè)計(jì)與算法通過深入

27、研究任務(wù)書,搜集、查閱與課題相關(guān)的資料,在總體設(shè)計(jì)階段該系統(tǒng)預(yù)設(shè)計(jì)系統(tǒng)登錄、商品入庫、商品查詢、商品更改、刪除等幾個(gè)功能模塊。每個(gè)模塊又包含 14 / 26多項(xiàng)子功能:1、統(tǒng)登錄模塊需要包含完成根據(jù)提供的用戶名、初始密碼進(jìn)行登錄驗(yàn)證,如果成功則進(jìn)入系統(tǒng),否則提示無法登錄。2、商品入庫模塊需要包含完成根據(jù)商品編號的首字母來進(jìn)行商品的分類,如果輸入的商品在數(shù)據(jù)庫中存在,則給出已有的信息,可以修改數(shù)量;如果輸入的商品不存在,則需要輸入全部信息。3、商品查詢模塊需要包含完成商品查詢,分類列出數(shù)據(jù)庫里全部的商品信息。4、分組模塊需包括對報(bào)名信息按項(xiàng)目進(jìn)行分庫、分組等功能項(xiàng)。5、商品更改、刪除模塊要包括完

28、成商品更改,當(dāng)商品售出對數(shù)量進(jìn)行修改,或?qū)ζ渌畔⑦M(jìn)行修改,商品刪除,商品數(shù)量為 0 則進(jìn)行刪除。根據(jù)前面的設(shè)計(jì)思想和需求分析該系統(tǒng)從功能上分為以下幾個(gè)模塊:1. 系統(tǒng)登錄2. 商品輸入3. 商品查詢4. 商品出庫5. 商品更改6. 商品刪除7.27.2 系統(tǒng)程序描述系統(tǒng)程序描述1.系統(tǒng)登錄模塊功能:本模塊的主要功能是對用戶身份進(jìn)行, ,驗(yàn)證只有系統(tǒng)的合法用戶才能進(jìn)入系統(tǒng)。其窗體如下圖:在進(jìn)行系統(tǒng)登錄過程中,登錄模塊將調(diào)用數(shù)據(jù)庫里的用戶清單,并對賬號和密碼進(jìn)行驗(yàn)證,只有輸入了正確的賬號和密碼后,系統(tǒng)登錄才會成功。并在輸入了錯(cuò)誤的或者是不存在的賬戶和密碼時(shí),系統(tǒng)會給出出錯(cuò)信息提示,指明登錄過程中

29、的錯(cuò)誤輸入或者錯(cuò)誤操作,以便用戶進(jìn)行正確的登錄。實(shí)現(xiàn)代碼如下: 15 / 26class CLoginDlg : public CDialog/ Constructionpublic:CLoginDlg(CWnd* pParent = NULL); / standard constructor CLoginDlg();/ Dialog Data/AFX_DATA(CLoginDlg)enum IDD = IDD_LOGIN_DIALOG ;CEdit m_control_username;CEditm_control_password;int count;int seconds;CSMButt

30、onm_ok;CSMButtonm_cancel;CString m_Pwd;CString m_UserName; COLORREF m_clrText;COLORREF m_clrBkgnd;CBrush m_brBkgnd;CBrush m_brControlBkgnd1;CBrush m_brControlBkgnd2; protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support virtual void OnOK();afx_msg BOOL OnEraseBkgnd(CDC* pDC);a

31、fx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);afx_msg void OnTimer(UINT nIDEvent);virtual BOOL OnInitDialog();/AFX_MSGDECLARE_MESSAGE_MAP();void CLoginDlg:OnOK() UpdateData(TRUE);if (m_UserName = )MessageBox(請輸入用戶名);return;if (m_Pwd = )MessageBox(請輸入密碼);return;/定義 CUsers 對象,用于從表 Use

32、rs 中讀取數(shù)據(jù)CUsers user;user.GetData(m_UserName); /如果讀取的數(shù)據(jù)與用戶輸入數(shù)據(jù)不同,則返回 16 / 26if (user.GetPwd() != m_Pwd) if (count3) MessageBox(用戶信息不正確,無法登錄!); count+; m_Pwd.Empty(); m_control_password.SetFocus(); UpdateData(FALSE); else MessageBox(你可能是非法用戶!,警告,MB_OK|MB_ICONHAND);exit(0); elseKillTimer(0);CDialog:OnO

33、K();2.庫存管理模塊 功能:本模塊的主要功能是商品信息的查詢和更新,庫存信息的查詢和更新。查詢商品信息:主要功能查詢商品的明細(xì)信息,和它的庫存信息。添加商品信息:主要功能添加新進(jìn)的商品。修改商品信息:主要功能是修改商品的信息,包括他的庫存數(shù)量。刪除商品信息:主要功能是刪除不再銷售的商品信息。輸入項(xiàng)、輸出項(xiàng):本模塊的數(shù)據(jù)輸入項(xiàng)主要是商品編號。窗體如下:代碼實(shí)現(xiàn)如下:void CStoreHouseManDlg:Refresh_Data()UpdateData(TRUE);CString cSource; cSource = SELECT Sid, Sname AS 倉庫單位, Memo AS

34、 備注; 17 / 26cSource += FROM Storehouse ORDER BY Sname;m_adodc.SetRecordSource(cSource);m_adodc.Refresh();/設(shè)置表格列寬度_variant_t vIndex;vIndex = long(0);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(0);vIndex = long(1);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex = long(2);m_datagrid.G

35、etColumns().GetItem(vIndex).SetWidth(420); void CStoreHouseManDlg:OnAddButton() / TODO: Add your control notification handler code hereUpdateData(TRUE);/打開編輯對話框CStoreHouseEditDlg dlg;dlg.cSid = ;if (dlg.DoModal() = IDOK)Refresh_Data();void CStoreHouseManDlg:OnModiButton() / TODO: Add your control no

36、tification handler code hereif (m_adodc.GetRecordset().GetEof() MessageBox(請選擇要修改的記錄);return;UpdateData(TRUE);CStoreHouseEditDlg dlg;dlg.cSid = m_datagrid.GetItem(0); /記錄編號dlg.m_Sname = m_datagrid.GetItem(1); /倉庫名稱dlg.m_Memo = m_datagrid.GetItem(2); /備注信息 if (dlg.DoModal() = IDOK)Refresh_Data(); voi

37、d CStoreHouseManDlg:OnDelButton() / TODO: Add your control notification handler code here 18 / 26if (m_adodc.GetRecordset().GetEof() MessageBox(請選擇要?jiǎng)h除的記錄);return;CString Sid;Sid = m_datagrid.GetItem(0);CStoreIn obj;if (obj.HaveStore(Sid) = 1)MessageBox(此倉庫信息出現(xiàn)在入庫單中,不能刪除);return;CTakeOut obj1;if (obj

38、1.HaveStore(Sid) = 1)MessageBox(此倉庫信息出現(xiàn)在出庫單中,不能刪除);return;CProInStore obj2;if (obj2.HaveStore(Sid) = 1)MessageBox(此倉庫信息出現(xiàn)在庫存產(chǎn)品信息中,不能刪除);return;if (MessageBox(是否刪除當(dāng)前記錄,請確定, MB_YESNO) = IDYES)CStorehouse sh;sh.sql_delete(Sid);Refresh_Data(); BOOL CStoreHouseManDlg:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereRefresh_Data(); return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE 19 / 263.系統(tǒng)管理模塊系統(tǒng)管理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論