




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 數(shù)據(jù)庫(kù)原理與應(yīng)用數(shù)據(jù)庫(kù)原理與應(yīng)用課程論文(設(shè)計(jì))課程論文(設(shè)計(jì))題目: 超市倉(cāng)庫(kù)管理系統(tǒng) :464701516:年月 日 1 / 26 I / 26超市倉(cāng)庫(kù)管理系統(tǒng)摘摘 要要隨著小超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長(zhǎng)。超市時(shí)時(shí)刻刻都需要對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市管理系統(tǒng)功能過(guò)于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率。超市倉(cāng)庫(kù)管理系統(tǒng)是市場(chǎng)上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:系統(tǒng)登陸、商品入庫(kù)、商品出庫(kù),商品查詢(xún)、商品更改和刪除等。從而,實(shí)現(xiàn)對(duì)進(jìn)貨、銷(xiāo)售與員工信息等實(shí)現(xiàn)全面、動(dòng)態(tài)、與時(shí)的管理。本文系統(tǒng)的分析了軟件開(kāi)發(fā)的背景
2、以過(guò)程;首先介紹了軟件的開(kāi)發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過(guò)程:數(shù)據(jù)庫(kù)的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以與具體界面的設(shè)計(jì)和功能關(guān)鍵詞關(guān)鍵詞:數(shù)據(jù)庫(kù), 超市倉(cāng)庫(kù)管理。 II / 26目目 錄錄1 引言 12 系統(tǒng)設(shè)計(jì) 12.1 系統(tǒng)開(kāi)發(fā)平臺(tái) 12.2 系統(tǒng)運(yùn)行環(huán)境 13 問(wèn)題定義 13.1 開(kāi)發(fā)項(xiàng)目 13.2 開(kāi)發(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 開(kāi)發(fā)環(huán)境可行性 34.4 社會(huì)因素考慮 35 系統(tǒng)需求分析 36 數(shù)據(jù)庫(kù)設(shè)計(jì) 76.1 數(shù)據(jù)庫(kù)概念結(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 程序測(cè)試 19結(jié)論 20參考文獻(xiàn) 21 1 / 261 1 引言引言超市倉(cāng)庫(kù)管理系統(tǒng)用計(jì)算機(jī)管理超市庫(kù)存進(jìn)出管理的一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普與之前庫(kù)存管理都是由工作人員手工書(shū)寫(xiě)的方式來(lái)操作的.現(xiàn)在一般的超市都采用計(jì)算機(jī)智能化管理,采用計(jì)算機(jī)作為工具的實(shí)用的計(jì)算機(jī)超市倉(cāng)庫(kù)管理程序來(lái)幫助管理員進(jìn)行更有效的超市庫(kù)存管理工作。超市倉(cāng)庫(kù)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以與前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求
4、應(yīng)用程序功能完備,易使用等特點(diǎn)。作為國(guó)市場(chǎng)的一些中小型超市,它們?cè)谛畔⒒^(guò)程中的步伐要落后于大中型超市,而對(duì)于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯得迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快超市的信息化進(jìn)程是必可少的。超市倉(cāng)庫(kù)管理系統(tǒng)依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷(xiāo)、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率。2 2 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)2.12.1系統(tǒng)開(kāi)發(fā)平臺(tái)系統(tǒng)開(kāi)發(fā)平臺(tái)通過(guò)研究超市倉(cāng)庫(kù)管理系統(tǒng)任務(wù)書(shū),并對(duì)該系統(tǒng)進(jìn)
5、行實(shí)際需求分析,該系統(tǒng)采用了面向?qū)ο蟮?VC 軟件作為開(kāi)發(fā)工具,其功能強(qiáng)大、安全、跨平臺(tái)、簡(jiǎn)單、適用于網(wǎng)絡(luò)。該系統(tǒng)數(shù)據(jù)庫(kù)采用了我們較為熟悉的 SQL 數(shù)據(jù)庫(kù)作為該系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)支持。 2.22.2系統(tǒng)運(yùn)行環(huán)境系統(tǒng)運(yùn)行環(huán)境Windows 系統(tǒng)具有完全可視化窗體,直觀、高效的面向?qū)ο蟮膱D形用戶(hù)界面,具有普遍的使用人群,所以我們決定該超市倉(cāng)庫(kù)管理系統(tǒng)將運(yùn)行在 WINDOWS 操作系統(tǒng)下。在 WINDOWS95/98/2000/XP 下等都可以運(yùn)行。3 3 問(wèn)題定義問(wèn)題定義3.13.1 開(kāi)發(fā)項(xiàng)目開(kāi)發(fā)項(xiàng)目: :超市倉(cāng)庫(kù)管理系統(tǒng)。 2 / 263.23.2開(kāi)發(fā)背景:開(kāi)發(fā)背景:在我國(guó)超市形成在 20 世紀(jì)
6、 90 年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿(mǎn)足現(xiàn)有銷(xiāo)售業(yè)的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤(pán)點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷(xiāo)、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)與時(shí)傳遞資料的要求始終得不到滿(mǎn)足。超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)
7、的中間環(huán)節(jié)也越來(lái)越多,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng),使用軟件控制成為必須。3.33.3 項(xiàng)目目標(biāo)項(xiàng)目目標(biāo):建立一個(gè)效率高,無(wú)差錯(cuò),通用性好而且又節(jié)約時(shí)間的超市倉(cāng)庫(kù)管理系統(tǒng)3.43.4 項(xiàng)目圍項(xiàng)目圍:利用一臺(tái)一般配置的微機(jī)即可。3.53.5初步設(shè)想:初步設(shè)想:利用所學(xué)計(jì)算機(jī)知識(shí),采用 VC 作為開(kāi)發(fā)工具,SQL 數(shù)據(jù)庫(kù)作為該系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)支持創(chuàng)建超市倉(cāng)庫(kù)管理系統(tǒng)。4 4 系統(tǒng)可行性分析系統(tǒng)可行性分析4.14.1技術(shù)可行性技術(shù)可行性計(jì)算機(jī)行業(yè)的工作人員要求會(huì)使用常用的辦公軟件和管理軟件,了解 IT 行業(yè)的產(chǎn)品。在現(xiàn)代化社會(huì),無(wú)論是管理層面還是工作層面的人員都要有一定的計(jì)算機(jī)基礎(chǔ),同時(shí)工作
8、人員要有較高的素質(zhì)。超市對(duì)員工的素質(zhì)要求則更高,要有敏捷的思維,接觸事物的能力,能夠在短期掌握超市管理系統(tǒng)的功能和使用方法,這樣才能熟練運(yùn)用超市倉(cāng)庫(kù)管理系統(tǒng),更快的投入工作崗位。超市倉(cāng)庫(kù)管理系統(tǒng)屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類(lèi)的系統(tǒng),對(duì)存在數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、刪除等功能。從應(yīng)用層面來(lái)講,還是很容易掌握。在軟件開(kāi)發(fā)方面,由于編程語(yǔ)言較多,而 VC 語(yǔ)言是一種面向?qū)ο蟮木幊坦ぞ?,VC 語(yǔ)言是一種代碼簡(jiǎn)單,易懂和維護(hù)的編程語(yǔ)言,為開(kāi)發(fā)超市庫(kù)存管理系統(tǒng)提供技術(shù)支持。4.24.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 隨著技術(shù)的不斷發(fā)展,超市倉(cāng)庫(kù)管理系統(tǒng)不僅提高了銷(xiāo)售效率,而且節(jié)省了勞動(dòng)資源和開(kāi)支,提高了超市的經(jīng)濟(jì)效益,為系
9、統(tǒng)的廣泛使用提供了基礎(chǔ)。同時(shí)在經(jīng)濟(jì)上完全 3 / 26是可行的。 (1)系統(tǒng)給企業(yè)帶來(lái)的經(jīng)濟(jì)效益超市倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)易于掌握和使用的系統(tǒng),由于其操作簡(jiǎn)單,不僅超市企業(yè)節(jié)省了大量的勞動(dòng)力,而且節(jié)省開(kāi)支。其次超市倉(cāng)庫(kù)管理系統(tǒng)快速和方便的管理,為超市節(jié)省時(shí)間,同時(shí)讓公司的秩序有顯著的改善。再次超市管理系統(tǒng)是一個(gè)智能化的管理,是一個(gè)動(dòng)態(tài)的存儲(chǔ),也易于查詢(xún),為管理人員采取決策提供了一種依據(jù)。由此為企業(yè)帶來(lái)可觀的經(jīng)濟(jì)效益。 (2) 企業(yè)的承受能力超市倉(cāng)庫(kù)管理系統(tǒng)的開(kāi)發(fā)要進(jìn)行系統(tǒng)調(diào)查和統(tǒng)計(jì),主要是進(jìn)行人力和物力的投資,然而對(duì)軟件的投資只是一個(gè)簡(jiǎn)短的過(guò)程,只要有專(zhuān)業(yè)的開(kāi)發(fā)人員投入開(kāi)發(fā)。軟件要求員工有一定的素
10、質(zhì)和適應(yīng)能力。軟件方便企業(yè)人員的安排和調(diào)度,總體來(lái)說(shuō)節(jié)省了開(kāi)支,在繁瑣的事情和和管理有序的企業(yè)來(lái)說(shuō),企業(yè)考慮的長(zhǎng)遠(yuǎn)利益,而不要害怕眼前的瑣事。從而商家是有能力支付開(kāi)發(fā)費(fèi)用。4.34.3開(kāi)發(fā)環(huán)境可行性開(kāi)發(fā)環(huán)境可行性VC 是一種面向?qū)ο蟮木幊坦ぞ?,易于程序的開(kāi)發(fā)和調(diào)試維護(hù)。VC 不僅基于不同的平臺(tái)開(kāi)發(fā),而且可以在不同的系統(tǒng)上進(jìn)行移植,從而加快了軟件的開(kāi)發(fā),促進(jìn)了發(fā)展。超市庫(kù)存管理系統(tǒng)就是基于這種簡(jiǎn)單的語(yǔ)言,以 SQL 作為數(shù)據(jù)庫(kù)的后臺(tái),訪問(wèn)數(shù)據(jù)庫(kù),使軟件的開(kāi)發(fā)更為簡(jiǎn)單,同時(shí)也提高了開(kāi)發(fā)的速度。4.44.4社會(huì)因素考慮社會(huì)因素考慮由于人工的操作帶來(lái)很多麻煩,人力消耗大,工作效率低,而且錯(cuò)誤性比較高,
11、本超市倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)為用戶(hù)提供可視化的操作界面,易于操作和使用。本系統(tǒng)基于Windows 的圖形用戶(hù)界面,即使不懂電腦知識(shí)的人也很容易上手。超市倉(cāng)庫(kù)管理系統(tǒng)采用最友好的交互界面,不需要專(zhuān)業(yè)的開(kāi)發(fā)人員進(jìn)行操作,同時(shí)維護(hù)易于簡(jiǎn)單,操作人員不需要了解太多的數(shù)據(jù)庫(kù)方面的知識(shí),只要進(jìn)行簡(jiǎn)單的操作就行。經(jīng)過(guò)上述分析,本超市倉(cāng)庫(kù)管理系統(tǒng)的開(kāi)發(fā)是很有必要的。 5 5 系統(tǒng)需求分析系統(tǒng)需求分析超市倉(cāng)庫(kù)管理系統(tǒng)是基于 VC 作為開(kāi)發(fā)工具, SQL 作為后臺(tái)數(shù)據(jù)庫(kù)支持。超市倉(cāng)庫(kù)管理系統(tǒng)開(kāi)發(fā)主要是界面程序的開(kāi)發(fā)、數(shù)據(jù)庫(kù)的建立、數(shù)據(jù)庫(kù)的維護(hù)。應(yīng)用程序功能完善,界面人機(jī)交互要好,而且操作簡(jiǎn)單。數(shù)據(jù)庫(kù)中的數(shù)據(jù)要條理清晰,
12、易于維護(hù),同時(shí)要保證數(shù)據(jù)庫(kù)中的數(shù)據(jù)完整。該系統(tǒng)需要滿(mǎn)足以下幾方面的需求: 超市倉(cāng)庫(kù)管理系統(tǒng)能夠節(jié)省勞動(dòng)力,可以快速的貨物的入庫(kù)、出庫(kù)進(jìn)行管理,介紹 4 / 26了企業(yè)的開(kāi)支,幫超市增加收入,提高了超市對(duì)貨物管理的效率,同時(shí)也是一個(gè)時(shí)代發(fā)展的標(biāo)志,使超市的管理工作更為輕松。對(duì)于管理系統(tǒng)而言,在繁瑣的事情中減少了問(wèn)題出現(xiàn)的機(jī)率,數(shù)據(jù)庫(kù)的管理也更為簡(jiǎn)單,使數(shù)據(jù)庫(kù)更為安全 超市倉(cāng)庫(kù)管理系統(tǒng)基于不同的平臺(tái)開(kāi)發(fā),而且移植性好,從而應(yīng)用程序可以在不同的平臺(tái)上運(yùn)行。為了適應(yīng)社會(huì)的發(fā)展和超市管理的需要,可以在原有功能之上進(jìn)行對(duì)系統(tǒng)功能的補(bǔ)充和調(diào)整,從而進(jìn)一步完善其需要。通過(guò)以上的需求分析,初步確定該系統(tǒng)功能主要
13、包括以下幾個(gè)模塊:1. 系統(tǒng)登錄2. 商品入庫(kù)3. 商品出庫(kù)4. 商品查詢(xún)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)證商品刪除商品入庫(kù)商品出庫(kù)商品查詢(xún)商品修改存在就給出商品信息列出商品信息對(duì)商品進(jìn)行修改列出出庫(kù)商品信息商品數(shù)量是零則刪除超市倉(cāng)庫(kù)管理系統(tǒng) 5 / 26系統(tǒng)數(shù)據(jù)流圖:系統(tǒng)數(shù)據(jù)流圖:檢驗(yàn)送貨員入入庫(kù)庫(kù)單單出庫(kù)入庫(kù)倉(cāng)庫(kù)管理員貨物信息入庫(kù)信息登記入庫(kù)單信息增加信息現(xiàn)現(xiàn)有有庫(kù)庫(kù)存存是否同意入庫(kù)核對(duì)物品信息顯示修改信息出庫(kù)信息登記出出庫(kù)庫(kù)單單出庫(kù)信息庫(kù)存查
14、看,修改,刪除系統(tǒng)流程圖:系統(tǒng)流程圖:商品數(shù)據(jù)商品名稱(chēng)對(duì)照表查詢(xún)結(jié)果分組處理商品查詢(xún)系統(tǒng)登錄商品錄入數(shù)據(jù)修改商品出庫(kù) 6 / 26數(shù)據(jù)字典:數(shù)據(jù)字典:1.對(duì)圖中檢驗(yàn),在數(shù)據(jù)字典中可對(duì)其作如下描述:處理過(guò)程:核對(duì)物品信息后生成入庫(kù)單說(shuō)明:送貨員將物品送到后,管理員以預(yù)訂單為準(zhǔn)核對(duì)物品信息,確定無(wú)誤后,登記入庫(kù)單.輸入:預(yù)訂單編號(hào)輸出:入庫(kù)單程序提要: A在預(yù)訂單中查找物品(例如:M)信息進(jìn)行核對(duì) B如若無(wú)誤,則在入庫(kù)單中添加一條物品(M)記錄 C核對(duì)完后,形成入庫(kù)單2.對(duì)圖中入庫(kù),在數(shù)據(jù)字典中可對(duì)其作如下描述:處理過(guò)程:入庫(kù)后修改(增加)現(xiàn)有庫(kù)存表說(shuō)明:入庫(kù)后增加現(xiàn)有庫(kù)存表輸入:入庫(kù)單編號(hào)輸出:
15、現(xiàn)有庫(kù)存表程序提要: A在入庫(kù)單中查找到每一種物品的數(shù)量,在現(xiàn)有庫(kù)存表中相應(yīng)增加 B處理完后,形成現(xiàn)有庫(kù)存表3.對(duì)圖中出庫(kù),在數(shù)據(jù)字典中可對(duì)其作如下描述:處理過(guò)程:出庫(kù)后登記入庫(kù)單并修改(減少)現(xiàn)有庫(kù)存表說(shuō)明:提貨員提交出庫(kù)申請(qǐng),由管理員批準(zhǔn)后,登記出庫(kù)單并修改(減少)現(xiàn)有庫(kù)存表輸入:出庫(kù)申請(qǐng)編號(hào)輸出:出庫(kù)單現(xiàn)有庫(kù)存表程序提要:A在出庫(kù)申請(qǐng)單中查找物品(例如:M)信息進(jìn)行核對(duì),出庫(kù)數(shù)量是否超過(guò)庫(kù)存或出庫(kù)后數(shù)量小于最小庫(kù)存 B如若無(wú)誤,則在出庫(kù)單中添加一條物品(M)記錄 C核對(duì)完后,形成出庫(kù)單 D在出庫(kù)單中查找到每一種物品的數(shù)量,在現(xiàn)有庫(kù)存表中相應(yīng)加減少 E處理完后,形成現(xiàn)有庫(kù)存表數(shù)據(jù)流的描述數(shù)
16、據(jù)流的描述:商品信息:商品號(hào),商品名,商品數(shù)量,商品產(chǎn)地,生產(chǎn)日期,保質(zhì)期,商品進(jìn)價(jià),備注;商品信息查詢(xún):商品號(hào),商品名;查詢(xún)結(jié)果=商品號(hào),商品名,商品數(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ù)類(lèi)型長(zhǎng)度說(shuō)明BHChar50商品號(hào)MCchar50商品名SLint長(zhǎng)整型商品數(shù)量CDchar50商品產(chǎn)地RQchar50生產(chǎn)日期BZQchar雙精度型保質(zhì)期JJchar長(zhǎng)整型商品進(jìn)價(jià)BZchar50備注數(shù)據(jù)存儲(chǔ)的描述: 商品數(shù)據(jù)庫(kù):存儲(chǔ)由入庫(kù)商品信息按商品編號(hào)的首字母進(jìn)行分類(lèi)存儲(chǔ)得到結(jié)果數(shù)據(jù)。6 6 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)6.16.1數(shù)據(jù)庫(kù)概念
17、結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)是在需求分析的基礎(chǔ)上進(jìn)行的。根據(jù)分析的結(jié)果得出的以下幾個(gè)實(shí)體:預(yù)定單,入庫(kù)單,商品庫(kù)存表,出庫(kù)單,商品情況。各個(gè)實(shí)體之間的 E-R關(guān)系圖與單個(gè)屬性圖如下:預(yù)定單檢驗(yàn)入庫(kù)出庫(kù)庫(kù)存出庫(kù)表入庫(kù)單商品信息查詢(xún) 8 / 26預(yù)定單實(shí)體 ER 圖入庫(kù)單入庫(kù)單編號(hào)商品號(hào)商品名數(shù)量?jī)r(jià)格入庫(kù)時(shí)間采購(gòu)員倉(cāng)庫(kù)管理員預(yù)定單號(hào)入庫(kù)單實(shí)體 ER 圖商品庫(kù)存商品號(hào)商品名商品最大庫(kù)存商品現(xiàn)有庫(kù)存商品庫(kù)存實(shí)體 ER 圖預(yù)訂單采購(gòu)員價(jià)格商品號(hào)預(yù)定單號(hào)商品名供應(yīng)商數(shù)量 9 / 26商品信息商品號(hào)商品名商品數(shù)量商品產(chǎn)地商品進(jìn)價(jià)保質(zhì)期生產(chǎn)日期商品信息實(shí)體 ER 圖出庫(kù)單倉(cāng)庫(kù)管理員出庫(kù)時(shí)間商品
18、號(hào)商品名出庫(kù)數(shù)量商品出庫(kù)單實(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ù)訂單號(hào),商品號(hào),商品名,數(shù)量,價(jià)格,供應(yīng)商,采購(gòu)員,收貨時(shí)間);入庫(kù)單(入庫(kù)單編號(hào),商品號(hào),商品名,數(shù)量,價(jià)格,入庫(kù)時(shí)間,采購(gòu)員,倉(cāng)庫(kù)管理人員,預(yù)訂單號(hào));商品庫(kù)存表(商品號(hào),商品名,商品最大庫(kù)存,商品現(xiàn)有庫(kù)存);出庫(kù)單(出庫(kù)數(shù)量,商品號(hào),商品名,倉(cāng)庫(kù)管理員,出庫(kù)時(shí)間);商品信息(商品號(hào),商品名,商品數(shù)量,商品產(chǎn)地,生產(chǎn)日期,保質(zhì)期,商品進(jìn)價(jià),備注); 10 / 26數(shù)據(jù)庫(kù)表的結(jié)構(gòu)數(shù)據(jù)庫(kù)表的結(jié)構(gòu)具體情況如下:具體情況如下:預(yù)定單表字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明預(yù)定
19、單號(hào)int(4)主鍵,不能為空商品號(hào)int(4)不能為空商品名char(50)不能為空數(shù)量int(4)不能為空價(jià)格money(8)不能為空供應(yīng)商char(50)可以為空采購(gòu)員Char(10)不能為空收貨時(shí)間int(4)不能為空入庫(kù)單表字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明入庫(kù)單編號(hào)int(4)不能為空,主鍵商品號(hào)int(4)不能為空商品名Char(50)不能為空數(shù)量int(4)不能為空價(jià)格money(8)不能為空入庫(kù)時(shí)間datetime(8)不能為空采購(gòu)員char(10)不能為空倉(cāng)庫(kù)管理人員char(10)不能為空預(yù)定單號(hào)char(10)不能為空商品庫(kù)存表字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明商品號(hào)int(4)不能為空,主鍵商品
20、名char(50)不能為空商品最大庫(kù)存int(4)不能為空商品現(xiàn)有庫(kù)存int(4)不能為空出庫(kù)單表字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明出庫(kù)數(shù)量int(4)不能為空商品號(hào)int(4)不能為空,主鍵商品名char(50)不能為空倉(cāng)庫(kù)管理員char(10)不能為空出庫(kù)時(shí)間datetime(8)不能為空 11 / 26商品信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明商品號(hào)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ù)定單號(hào), dbo.預(yù)定單.商品號(hào), dbo.預(yù)定單.商品名, dbo. 預(yù)定單.數(shù)量, dbo.預(yù)定單. ELEC 價(jià)格, dbo.預(yù)定單.供應(yīng)商, dbo.預(yù)定單.采購(gòu)員, dbo.預(yù)定單.收貨時(shí)間FROM dbo.出庫(kù)單 INNER JOIN dbo.入庫(kù)單 ON dbo.出庫(kù)單.商品號(hào) = dbo.入庫(kù)單.商品號(hào) INNER JOIN dbo.商品庫(kù)存 ON dbo.出庫(kù)單.商品號(hào) = dbo.商品庫(kù)存.商品號(hào) AND dbo.入庫(kù)單.商品號(hào) = dbo.商品庫(kù)存.商品號(hào) INNER JOIN dbo.商品信息 ON dbo.商品庫(kù)存
22、.商品號(hào) = dbo.商品信息.商品號(hào) INNER JOINdbo.預(yù)定單 ON dbo.入庫(kù)單.商品號(hào) = dbo.預(yù)定單.商品號(hào)(2)SELECT dbo.入庫(kù)單.入庫(kù)單編號(hào), dbo.入庫(kù)單.商品號(hào), dbo.入庫(kù)單.商品名, dbo.入庫(kù)單.數(shù)量, dbo.入庫(kù)單.價(jià)格, dbo.入庫(kù)單.入庫(kù)時(shí)間, dbo.入庫(kù)單.采購(gòu)員, dbo.入庫(kù)單.倉(cāng)庫(kù)管理員, dbo.入庫(kù)單.預(yù)定單號(hào)FROM dbo.出庫(kù)單 INNER JOIN dbo.入庫(kù)單 ON dbo.出庫(kù)單.商品號(hào) = dbo.入庫(kù)單.商品號(hào) INNER JOIN dbo.商品庫(kù)存 ON dbo.出庫(kù)單.商品號(hào) = dbo.商品庫(kù)
23、存.商品號(hào) AND dbo.入庫(kù)單.商品號(hào) = dbo.商品庫(kù)存.商品號(hào) INNER JOIN dbo.商品信息 ON dbo.商品庫(kù)存.商品號(hào) = dbo.商品信息.商品號(hào) INNER JOINdbo.預(yù)定單 ON dbo.入庫(kù)單.商品號(hào) = dbo.預(yù)定單.商品號(hào)運(yùn)行結(jié)果: 13 / 26(3)SELECT dbo.商品庫(kù)存.商品號(hào), dbo.商品庫(kù)存.商品名, dbo.商品庫(kù)存.商品最大庫(kù)存, dbo.商品庫(kù)存.商品現(xiàn)有庫(kù)存FROM dbo.出庫(kù)單 INNER JOIN dbo.入庫(kù)單 ON dbo.出庫(kù)單.商品號(hào) = dbo.入庫(kù)單.商品號(hào) INNER JOIN dbo.商品庫(kù)存 ON
24、 dbo.出庫(kù)單.商品號(hào) = dbo.商品庫(kù)存.商品號(hào) AND dbo.入庫(kù)單.商品號(hào) = dbo.商品庫(kù)存.商品號(hào) INNER JOIN dbo.商品信息 ON dbo.商品庫(kù)存.商品號(hào) = dbo.商品信息.商品號(hào) INNER JOIN dbo.預(yù)定單 ON dbo.入庫(kù)單.商品號(hào) = dbo.預(yù)定單.商品號(hào)運(yùn)行結(jié)果:(4)SELECT dbo.商品信息.備注, dbo.商品信息.商品進(jìn)價(jià), dbo.商品信息.保質(zhì)期, dbo.商品信息.生產(chǎn)日期, dbo.商品信息.商品產(chǎn)地, dbo.商品信息.商品數(shù)量, dbo.商品信息.商品名, dbo.商品信息.商品號(hào)FROM dbo.出庫(kù)單 IN
25、NER JOIN dbo.入庫(kù)單 ON dbo.出庫(kù)單.商品號(hào) = dbo.入庫(kù)單.商品號(hào) INNER JOIN dbo.商品庫(kù)存 ON dbo.出庫(kù)單.商品號(hào) = dbo.商品庫(kù)存.商品號(hào) AND dbo.入庫(kù)單.商品號(hào) = dbo.商品庫(kù)存.商品號(hào) INNER JOIN dbo.商品信息 ON dbo.商品庫(kù)存.商品號(hào) = dbo.商品信息.商品號(hào) INNER JOIN dbo.預(yù)定單 ON dbo.入庫(kù)單.商品號(hào) = dbo.預(yù)定單.商品號(hào)運(yùn)行結(jié)果:(5)SELECT dbo.出庫(kù)單.出庫(kù)時(shí)間, dbo.出庫(kù)單.倉(cāng)庫(kù)管理員, dbo.出庫(kù)單.商品名, dbo.出庫(kù)單.商品號(hào), dbo.出
26、庫(kù)單.出庫(kù)數(shù)量FROM dbo.出庫(kù)單 INNER JOIN dbo.入庫(kù)單 ON dbo.出庫(kù)單.商品號(hào) = dbo.入庫(kù)單.商品號(hào) INNER JOIN dbo.商品庫(kù)存 ON dbo.出庫(kù)單.商品號(hào) = dbo.商品庫(kù)存.商品號(hào) AND dbo.入庫(kù)單.商品號(hào) = dbo.商品庫(kù)存.商品號(hào) INNER JOIN dbo.商品信息 ON dbo.商品庫(kù)存.商品號(hào) = dbo.商品信息.商品號(hào) INNER JOIN dbo.預(yù)定單 ON dbo.入庫(kù)單.商品號(hào) = dbo.預(yù)定單.商品號(hào)運(yùn)行結(jié)果:7 7 系統(tǒng)詳細(xì)設(shè)系統(tǒng)詳細(xì)設(shè)計(jì)計(jì)7.17.1功能模塊詳細(xì)設(shè)計(jì)與算法功能模塊詳細(xì)設(shè)計(jì)與算法通過(guò)深入
27、研究任務(wù)書(shū),搜集、查閱與課題相關(guān)的資料,在總體設(shè)計(jì)階段該系統(tǒng)預(yù)設(shè)計(jì)系統(tǒng)登錄、商品入庫(kù)、商品查詢(xún)、商品更改、刪除等幾個(gè)功能模塊。每個(gè)模塊又包含 14 / 26多項(xiàng)子功能:1、統(tǒng)登錄模塊需要包含完成根據(jù)提供的用戶(hù)名、初始密碼進(jìn)行登錄驗(yàn)證,如果成功則進(jìn)入系統(tǒng),否則提示無(wú)法登錄。2、商品入庫(kù)模塊需要包含完成根據(jù)商品編號(hào)的首字母來(lái)進(jìn)行商品的分類(lèi),如果輸入的商品在數(shù)據(jù)庫(kù)中存在,則給出已有的信息,可以修改數(shù)量;如果輸入的商品不存在,則需要輸入全部信息。3、商品查詢(xún)模塊需要包含完成商品查詢(xún),分類(lèi)列出數(shù)據(jù)庫(kù)里全部的商品信息。4、分組模塊需包括對(duì)報(bào)名信息按項(xiàng)目進(jìn)行分庫(kù)、分組等功能項(xiàng)。5、商品更改、刪除模塊要包括完
28、成商品更改,當(dāng)商品售出對(duì)數(shù)量進(jìn)行修改,或?qū)ζ渌畔⑦M(jìn)行修改,商品刪除,商品數(shù)量為 0 則進(jìn)行刪除。根據(jù)前面的設(shè)計(jì)思想和需求分析該系統(tǒng)從功能上分為以下幾個(gè)模塊:1. 系統(tǒng)登錄2. 商品輸入3. 商品查詢(xún)4. 商品出庫(kù)5. 商品更改6. 商品刪除7.27.2 系統(tǒng)程序描述系統(tǒng)程序描述1.系統(tǒng)登錄模塊功能:本模塊的主要功能是對(duì)用戶(hù)身份進(jìn)行, ,驗(yàn)證只有系統(tǒng)的合法用戶(hù)才能進(jìn)入系統(tǒng)。其窗體如下圖:在進(jìn)行系統(tǒng)登錄過(guò)程中,登錄模塊將調(diào)用數(shù)據(jù)庫(kù)里的用戶(hù)清單,并對(duì)賬號(hào)和密碼進(jìn)行驗(yàn)證,只有輸入了正確的賬號(hào)和密碼后,系統(tǒng)登錄才會(huì)成功。并在輸入了錯(cuò)誤的或者是不存在的賬戶(hù)和密碼時(shí),系統(tǒng)會(huì)給出出錯(cuò)信息提示,指明登錄過(guò)程中
29、的錯(cuò)誤輸入或者錯(cuò)誤操作,以便用戶(hù)進(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(請(qǐng)輸入用戶(hù)名);return;if (m_Pwd = )MessageBox(請(qǐng)輸入密碼);return;/定義 CUsers 對(duì)象,用于從表 Use
32、rs 中讀取數(shù)據(jù)CUsers user;user.GetData(m_UserName); /如果讀取的數(shù)據(jù)與用戶(hù)輸入數(shù)據(jù)不同,則返回 16 / 26if (user.GetPwd() != m_Pwd) if (count3) MessageBox(用戶(hù)信息不正確,無(wú)法登錄!); count+; m_Pwd.Empty(); m_control_password.SetFocus(); UpdateData(FALSE); else MessageBox(你可能是非法用戶(hù)!,警告,MB_OK|MB_ICONHAND);exit(0); elseKillTimer(0);CDialog:OnO
33、K();2.庫(kù)存管理模塊 功能:本模塊的主要功能是商品信息的查詢(xún)和更新,庫(kù)存信息的查詢(xún)和更新。查詢(xún)商品信息:主要功能查詢(xún)商品的明細(xì)信息,和它的庫(kù)存信息。添加商品信息:主要功能添加新進(jìn)的商品。修改商品信息:主要功能是修改商品的信息,包括他的庫(kù)存數(shù)量。刪除商品信息:主要功能是刪除不再銷(xiāo)售的商品信息。輸入項(xiàng)、輸出項(xiàng):本模塊的數(shù)據(jù)輸入項(xiàng)主要是商品編號(hào)。窗體如下:代碼實(shí)現(xiàn)如下:void CStoreHouseManDlg:Refresh_Data()UpdateData(TRUE);CString cSource; cSource = SELECT Sid, Sname AS 倉(cāng)庫(kù)單位, 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);/打開(kāi)編輯對(duì)話框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(請(qǐng)選擇要修改的記錄);return;UpdateData(TRUE);CStoreHouseEditDlg dlg;dlg.cSid = m_datagrid.GetItem(0); /記錄編號(hào)dlg.m_Sname = m_datagrid.GetItem(1); /倉(cāng)庫(kù)名稱(chēng)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(請(qǐng)選擇要?jiǎng)h除的記錄);return;CString Sid;Sid = m_datagrid.GetItem(0);CStoreIn obj;if (obj.HaveStore(Sid) = 1)MessageBox(此倉(cāng)庫(kù)信息出現(xiàn)在入庫(kù)單中,不能刪除);return;CTakeOut obj1;if (obj
38、1.HaveStore(Sid) = 1)MessageBox(此倉(cāng)庫(kù)信息出現(xiàn)在出庫(kù)單中,不能刪除);return;CProInStore obj2;if (obj2.HaveStore(Sid) = 1)MessageBox(此倉(cāng)庫(kù)信息出現(xiàn)在庫(kù)存產(chǎn)品信息中,不能刪除);return;if (MessageBox(是否刪除當(dāng)前記錄,請(qǐ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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)銷(xiāo)售流程培訓(xùn)
- 小學(xué)禁毒安全教育主題班會(huì)記錄
- 職業(yè)病診斷講解
- 集團(tuán)安全培訓(xùn)課件
- 城市污水管網(wǎng)建設(shè)工程申請(qǐng)報(bào)告
- 2025年扎口機(jī)項(xiàng)目建議書(shū)
- 五年級(jí)上冊(cè)珍珠鳥(niǎo)教學(xué)設(shè)計(jì)
- 五年級(jí)家鄉(xiāng)的美景500字作文
- 《GBT3367.2-2018內(nèi)燃機(jī)車(chē)詞匯第2部分:柴油機(jī)》深度解析
- 城市黑臭水體治理實(shí)施方案中的水環(huán)境治理工程招投標(biāo)研究報(bào)告
- JGJ106-2014 建筑基樁檢測(cè)技術(shù)規(guī)范
- 2023年中國(guó)石化河北石家莊石油分公司社會(huì)招聘20人筆試模擬試題及答案解析
- 太陽(yáng)能熱水系統(tǒng)設(shè)計(jì)
- 醫(yī)務(wù)科崗前培訓(xùn)
- 共青團(tuán)團(tuán)課主題班會(huì)課件PPT模板PPT
- GB/T 8685-2008紡織品維護(hù)標(biāo)簽規(guī)范符號(hào)法
- 合成氨行業(yè)發(fā)展現(xiàn)狀及趨勢(shì)分析
- 2022年徐聞縣(中小學(xué)、幼兒園)教師招聘筆試試題及答案解析
- 網(wǎng)電部管理重點(diǎn)(中)
- 新生兒復(fù)蘇解析課件
- ABI7500熒光定量PCR儀標(biāo)準(zhǔn)操作規(guī)程
評(píng)論
0/150
提交評(píng)論