版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 基于UML的超市進貨管理系統(tǒng)設(shè)計</p><p><b> 1問題描述</b></p><p><b> 1需求描述</b></p><p> 超市采購系統(tǒng)需要實現(xiàn)對超市采購的管理,系統(tǒng)需要方便易用,輔助超市員工對超市的采購的信息進行管理,提高超市員工的工作效率,進而提高超市的收益。</p
2、><p> 本系統(tǒng)實現(xiàn)對進貨單的添加、修改、刪除、查詢功能,對每一筆進貨單都進行備案,存入數(shù)據(jù)庫中,可以按貨單號和進貨日期多種方式進行查詢,對數(shù)據(jù)庫中無用的進貨單執(zhí)行刪除操作。對每一筆進貨單中的貨物的詳細信息進行記載,將貨物的詳細信息載入數(shù)據(jù)庫中,方便查詢和對貨物信息的管理。本系統(tǒng)還需要對柜存信息實行管理,是超市工作人員能隨時查看柜存情況,及時提醒采購員對缺貨商品的采購。</p><p>&
3、lt;b> 2開發(fā)環(huán)境描述</b></p><p> 本系統(tǒng)采用Rational Rose做UML建模,使用Microsoft公司的Visul basic 6.做為前臺開放工具,使用Microsoft公司的ACCESS做為數(shù)據(jù)庫的開發(fā)環(huán)境,在WINOWS XP操作系統(tǒng)環(huán)境下進行開發(fā)并測試。</p><p><b> 3可行性研究</b><
4、/p><p> 1.3.1經(jīng)濟可行性研究</p><p> 本系統(tǒng)需要超市負擔的費用主要是本系統(tǒng)的開發(fā)及維護費用,對超市人員使用本系統(tǒng)的培訓費用,以及本系統(tǒng)開放完成后,由于工作方式的改變增加的其他開支。</p><p> 本系統(tǒng)實現(xiàn)的收益主要來自減少采購管理中的人力,提高工作效率產(chǎn)生的額外的效益。</p><p> 1.3.2技術(shù)可行性&
5、lt;/p><p> 本系統(tǒng)屬于小型管理軟件,對開發(fā)環(huán)境的要求和運行的環(huán)境的要求不苛刻,需要運行計算機的最低配置:</p><p> 2 用例模型及分析類圖的描述</p><p> 2.1用例模型本系統(tǒng)以管理員對數(shù)據(jù)庫的操作為主,實現(xiàn)用例圖如下:</p><p><b> 圖2-1 用例視圖</b></p>
6、;<p> 根據(jù)對用例的分析,做出用例圖如上,管理員主要利用本系統(tǒng),實現(xiàn)對進貨信息和對柜存信息的管理。系統(tǒng)采用VB環(huán)境開發(fā),實現(xiàn)C/S結(jié)構(gòu),管理員對各個信息的修改都直接寫入數(shù)據(jù)庫,把前臺界面和數(shù)據(jù)庫分開存放,提高了程序的可擴展性。</p><p><b> 2.2類圖</b></p><p> 分析系統(tǒng),本系統(tǒng)主要包含數(shù)據(jù)庫類和操作類。</p
7、><p> 數(shù)據(jù)庫類包括有進貨信息數(shù)據(jù)庫、物品信息數(shù)據(jù)庫、柜存信息數(shù)據(jù)庫。其中進貨信息數(shù)據(jù)庫和物品信息數(shù)據(jù)庫是人工創(chuàng)建,手動輸入數(shù)據(jù),然后存入庫中;柜存信息數(shù)據(jù)庫是根據(jù)接到的進貨單的信息,自動生成的數(shù)據(jù)庫,其中主要保存著貨物的數(shù)量,查詢該數(shù)據(jù)庫可以讓管理員及時提醒采購員對缺貨商品進行采購。</p><p> 操作類主要是對數(shù)據(jù)庫的操作,包括有添加進貨單、添加物品詳細信息兩個操作。其中添加進
8、貨單可以對進貨信息數(shù)據(jù)庫執(zhí)行添加,修改,刪除的操作,添加物品信息可以 物品信息數(shù)據(jù)庫執(zhí)行添加修改刪除的操作。</p><p> 操作類還包含對數(shù)據(jù)的查詢操作,查詢進貨單查詢是對進貨信息數(shù)據(jù)庫的查詢,可以根據(jù)貨單號和進貨時間兩個關(guān)鍵字進行查詢;物品信息查詢是對物品信息數(shù)據(jù)庫執(zhí)行的查詢操作,主要以物品編號和物品名稱做為關(guān)鍵字進行查詢;歸村信息查詢功能是對貨物在活柜上的存放情況進行查詢。</p><
9、;p> 分析以上各個類,作出類圖如下:</p><p><b> 圖2-2 類圖</b></p><p><b> 3 詳細設(shè)計描述</b></p><p><b> 3.1系統(tǒng)功能描述</b></p><p> 分析系統(tǒng)的用例后,列出系統(tǒng)的功能模塊,設(shè)計功能模
10、塊的E-R圖:</p><p> 圖3-1 產(chǎn)品模塊E-R圖</p><p><b> 3.2系統(tǒng)時序圖</b></p><p> 根據(jù)以上功能模塊,設(shè)計順序圖,管理員的每一步操作都是對數(shù)據(jù)庫的修改,程序順序圖如下:</p><p> 3.2.1管理員登錄</p><p> 管理員登錄界
11、面主要是驗證登錄信息,當輸入的登錄信息不正確時,提示用戶并且重新返回登錄界面。</p><p> 圖3-2 登錄順序圖</p><p> 3.2.2管理員添加進貨單</p><p> 管理員添加進貨單的操作,管理員填寫好相應(yīng)的進貨單項之后,系統(tǒng)自動把進貨單信息寫入數(shù)據(jù)庫中,修改了進貨單數(shù)據(jù)庫中的內(nèi)容,同時數(shù)據(jù)庫也自動的修改了柜存信息中的內(nèi)容。</p>
12、;<p> 圖3-3管理員添加進貨單順序圖</p><p> 3.2.3管理員修改進貨單</p><p> 管理員通過修改操作對進貨單信息中的表項進行修改,然后更新數(shù)據(jù)庫,同時數(shù)據(jù)庫會自動修改柜存信息中的相應(yīng)項。</p><p> 圖3-4管理員修改進貨單順序圖</p><p> 3.2.4管理員刪除進貨單</p
13、><p> 管理員執(zhí)行刪除操作刪除進貨信息中的信息,更新進貨信息中的表單,同時數(shù)據(jù)庫自動修改柜存信息中的相應(yīng)項。</p><p> 圖3-5管理員刪除進貨單順序圖</p><p> 3.2.5管理員添加物品信息</p><p> 管理員添加物品信息的操作,管理員填寫好相應(yīng)的物品信息之后,系統(tǒng)自動把物品信息寫入數(shù)據(jù)庫中,修改了物品信息數(shù)據(jù)庫
14、中的內(nèi)容。</p><p> 圖3-6管理員添加物品信息順序圖</p><p> 3.2.6管理員修改物品信息</p><p> 管理員通過修改操作對物品信息中的表項進行修改,然后更新數(shù)據(jù)庫。</p><p> 圖3-7管理員修改物品信息順序圖</p><p> 3.2.7管理員刪除物品信息</p>
15、;<p> 管理員執(zhí)行刪除操作刪除進貨信息中的信息,更新進貨信息中的表單</p><p> 圖3-8管理員刪除物品信息順序圖</p><p> 3.2.8管理員查詢進貨單</p><p> 管理員按照要求字段,輸入查詢信息,系統(tǒng)自動訪問數(shù)據(jù)庫,顯示出管理員需要查詢的信息。</p><p> 圖3-9管理員查詢進貨單順序
16、圖</p><p> 3.2.9管理員查詢物品信息</p><p> 管理員按照要求字段,輸入查詢信息,系統(tǒng)自動訪問數(shù)據(jù)庫,顯示出管理員需要查詢的信息。</p><p> 圖3-10管理員查詢物品信息順序圖</p><p> 3.2.10管理員查詢柜存信息</p><p> 管理員按照要求字段,輸入查詢信息,
17、系統(tǒng)自動訪問數(shù)據(jù)庫,顯示出管理員需要查詢的信息。</p><p> 圖3-11管理員查詢柜存信息順序圖</p><p><b> 3.3狀態(tài)圖</b></p><p> 狀態(tài)圖主要描述了系統(tǒng)在各個狀態(tài)之間的轉(zhuǎn)換關(guān)系。在系統(tǒng)登陸成功之后,通過點擊系統(tǒng)管理界面上的各個菜單跳轉(zhuǎn)到各個不同的子功能中,添加、修改、刪除操作都是對數(shù)據(jù)庫中的數(shù)據(jù)進行操
18、作,然后更新數(shù)據(jù)庫中的表單,查詢操作主要是訪問數(shù)據(jù)庫中的數(shù)據(jù),然后把查詢結(jié)果顯示出來,各個操作執(zhí)行完成之后都可以直接返回到系統(tǒng)操作界面,執(zhí)行其他操作。</p><p><b> 圖3-12狀態(tài)圖</b></p><p><b> 3.4設(shè)計數(shù)據(jù)庫</b></p><p> 本系統(tǒng)各個環(huán)節(jié)都是對數(shù)據(jù)庫的操作,應(yīng)該設(shè)計一
19、個合理的數(shù)據(jù)庫,分析該系統(tǒng),為數(shù)據(jù)庫創(chuàng)建三張表格:</p><p><b> 3.4.1進貨信息</b></p><p> 包含有進貨時間,進貨單號,產(chǎn)品號,產(chǎn)品名稱,客戶號,產(chǎn)品數(shù)量,產(chǎn)品單價幾個字段</p><p> 圖3-13進貨信息數(shù)據(jù)表</p><p><b> 3.4.2物品信息</b
20、></p><p> 包含有產(chǎn)品號,產(chǎn)品名稱,產(chǎn)品類型,產(chǎn)品重量,產(chǎn)品單位,產(chǎn)品日期,產(chǎn)品價格幾個字段。</p><p> 圖3-14物品信息數(shù)據(jù)表</p><p><b> 3.4.3柜存信息</b></p><p> 包含產(chǎn)品號,產(chǎn)品名稱,產(chǎn)品數(shù)量幾個字段。</p><p>
21、圖3-15柜存信息數(shù)據(jù)表</p><p><b> 3.5用戶界面設(shè)計</b></p><p> 3.5.1登錄界面設(shè)計</p><p><b> 圖3-16登錄界面</b></p><p> 輸入設(shè)計:在用戶名文本框中,輸入管理員ID。</p><p> 在密碼框
22、中,輸入管理員密碼。</p><p> 3.5.2系統(tǒng)界面的設(shè)計</p><p><b> 圖3-17系統(tǒng)界面</b></p><p> 3.5.3添加進貨單界面的設(shè)計</p><p> 圖3-18添加進貨單界面</p><p> 輸入設(shè)計:直接在空白表單的相應(yīng)項里輸入相應(yīng)數(shù)據(jù),進貨單號
23、、產(chǎn)品號、客戶號中輸入編號,進貨時間欄中輸入時間,在產(chǎn)品數(shù)量中輸入整數(shù),產(chǎn)品單價中輸入浮點小數(shù)。</p><p> 輸出設(shè)計:執(zhí)行相應(yīng)操作后,輸出的結(jié)果直接顯示在表單中。</p><p> 3.5.4添加物品新系界面的設(shè)計</p><p> 圖3-19添加物品新系界面</p><p> 輸入設(shè)計:在產(chǎn)品號中輸入編號,產(chǎn)品重量和產(chǎn)品單價
24、欄中輸入浮點小數(shù),在產(chǎn)品名稱、食品類別和產(chǎn)品單價欄中輸入文本,在生產(chǎn)日期欄中輸入時間。</p><p> 輸出設(shè)計:執(zhí)行相應(yīng)操作后,輸出的結(jié)果直接顯示在表單中。</p><p> 3.5.5查詢進貨單界面的設(shè)計</p><p> 圖3-20查詢進貨單界面</p><p> 輸入設(shè)計:在進貨單后的文本框中輸入編號,在進貨時間文本框中輸入
25、時間。</p><p> 輸出設(shè)計:點擊查詢后,在上面的表但中顯示出查詢的結(jié)果,按數(shù)據(jù)表中的表項內(nèi)容顯示。</p><p> 3.5.6查詢柜存信息界面的設(shè)計</p><p> 圖3-21查詢柜存信息界面</p><p> 輸入設(shè)計:在產(chǎn)品編號后的文本框中輸入編號,在產(chǎn)品名稱后的文本框中輸入文本。</p><p&g
26、t; 輸出設(shè)計:在庫存數(shù)量后的文本框中顯示正整數(shù)。</p><p> 3.5.7查詢物品詳細信息界面的設(shè)計</p><p> 圖3-22查詢物品詳細信息界面</p><p> 輸入設(shè)計:在產(chǎn)品號后的文本框中輸入編號,在貨物名稱后餓文本框中輸入文本。</p><p> 輸出設(shè)計:點擊查詢后,在上面的表但中顯示出查詢的結(jié)果,按數(shù)據(jù)表中的
27、表項內(nèi)容顯示。</p><p> 本系統(tǒng)的界面采用VB程序語言編寫,使用ACCESS做數(shù)據(jù)庫。界面設(shè)計好了之后,使用DATA控件將界面和數(shù)據(jù)庫進行連接,在界面上直接對數(shù)據(jù)庫內(nèi)的數(shù)據(jù)進行修改和操作。</p><p> 4給出軟件的測試方法和測試結(jié)果</p><p><b> 4.1登錄系統(tǒng)測試</b></p><p>
28、; 系統(tǒng)設(shè)置默認管理員ID是ADMIN,默認密碼是123456,正確輸入后會跳轉(zhuǎn)到系統(tǒng)界面,如果輸入錯誤,例如輸入密碼為111111,則出現(xiàn)如圖情況:</p><p> 圖4-1登錄系統(tǒng)測試</p><p><b> 4.2添加進貨單</b></p><p> 在3.5.3添加進貨信息界面的表單中輸入進貨單信息,點擊“添加”按扭,就把輸
29、入表單的數(shù)據(jù)寫入了數(shù)據(jù)庫中。</p><p> 刪除進貨信息時,只要選中表單中的一行,點擊“刪除”按扭,就可以把數(shù)據(jù)庫中的信息刪除。</p><p><b> 4.3添加物品信息</b></p><p> 在3.5.4添加物品信息界面的表單中輸入物品詳細信息,然后點擊“添加”按扭,就把輸入在表單中的數(shù)據(jù)寫入了數(shù)據(jù)庫。</p>
30、<p> 刪除物品信息時,只要選中表單中的一行,點擊“刪除”按扭,就可以把數(shù)據(jù)庫中的信息刪除。</p><p><b> 4.4查詢進貨信息</b></p><p> 在查詢進貨信息界面,按貨單號查詢,輸入貨單號點擊“查詢”按扭,在上面的表但匯總酒會顯示希望查詢的信息。輸入0001,然后點擊查詢,會顯示頁面如下:</p><p&g
31、t; 圖4-2查詢進貨信息圖1</p><p> 輸入2005-5-20,然后點擊查詢,會顯示頁面如下:</p><p> 圖4-3查詢進貨信息圖2</p><p><b> 4.5查詢物品信息</b></p><p> 物品信息可以根據(jù)“產(chǎn)品號”和“貨物名稱”兩個字段進行查詢</p><p
32、> 輸入0110,然后點擊查詢會顯示如下頁面:</p><p> 圖4-4查詢物品信息圖1</p><p> 輸入恰恰香瓜子,然后點擊查詢會顯示如下頁面:</p><p> 圖4-5查詢物品信息圖2</p><p><b> 4.6查詢柜存信息</b></p><p> 柜存信息
33、的查詢是對貨物的柜存數(shù)量進行查詢,可以從貨物名稱和物品編號兩個字段進行查詢。</p><p> 當輸入0110,然后點擊查詢會顯示如下頁面:</p><p> 圖4-6查詢柜存信息圖1</p><p> 當輸入恰恰香瓜子,然后點擊查詢,會顯示如下頁面:</p><p> 圖4-7查詢柜存信息圖2</p><p>
34、;<b> 5 總結(jié)心得</b></p><p> 本系統(tǒng)使用VB開發(fā),和ACCESS數(shù)據(jù)庫能有很好的連接。</p><p> 利用UML建模的方法很快就能分析出本程序的各個要點出來,利用VB開發(fā)好界面以后,然后為各個控件分別編寫代碼,完成整個程序。</p><p> 但是我覺得這個程序中還有很多不完善的地方。在這個程序中查詢功能實際上
35、只是對數(shù)據(jù)庫的一次搜索,沒有實現(xiàn)模糊查詢的功能,無法對部分字符匹配做查詢。還有對數(shù)據(jù)庫的備份方面做的不夠好,該系統(tǒng)無法自動對數(shù)據(jù)庫進行備份,必須有管理員手動備份數(shù)據(jù)庫,這不能保證數(shù)據(jù)庫的即時備份。應(yīng)該設(shè)計數(shù)據(jù)庫每當數(shù)據(jù)增加一定量后就自動對數(shù)據(jù)庫進行依次備份,這樣可以最大下怒的保證數(shù)據(jù)庫安全。在系統(tǒng)的日志方面做的也有缺陷,應(yīng)該在系統(tǒng)的后臺創(chuàng)建日志文件,對每次的管理員登錄,以及登錄后的各種行為寫人日志文件,以便在系統(tǒng)出現(xiàn)問題或者數(shù)據(jù)出現(xiàn)異常
36、情況的時候查看日志文件可以發(fā)現(xiàn)問題的根源。由于是采用的ACCESS數(shù)據(jù)庫開發(fā)該系統(tǒng),當超市的業(yè)務(wù)增大是,ACCESS數(shù)據(jù)庫可能不能勝任,需要升級到SQL Server這樣的大中型數(shù)據(jù)庫。</p><p> 本程序的實現(xiàn)主要是添加、修改、刪除的操作,程序中有大量代碼重復的地方,主要是連接數(shù)據(jù)庫和使用SQL語言對數(shù)據(jù)庫進行修改,在VB中使用DATA控件將VB的強臺界面與數(shù)據(jù)庫相連,即可對數(shù)據(jù)庫進行響應(yīng)的操作了。&l
37、t;/p><p> 本程序在設(shè)計時碰到一個難點,在查詢柜存信息的時候,需要查詢物品的柜存數(shù)量,但是在進貨單信息中,可能對同一種類的商品有多次的進貨,查詢的時候需要知道的是這種貨物的總的數(shù)量,而不是每比進貨單中這種貨物的進貨量,那么就需要對該類商品的數(shù)量做出統(tǒng)計,直接使用SQL語言查詢是無法實現(xiàn)該功能的。通過在網(wǎng)上查找到的資料,發(fā)現(xiàn)可以獲取一個表單中的各個列中的數(shù)值,于是想到,先建立一個表單,這個只用存放進貨單里同一
38、種商品的進貨數(shù)量,然后利用DataGrid1.Text函數(shù),獲取表但中的數(shù)值,先把表但的第一項附給一個空文本,然后此文本中餓值依次與表但后面幾項值相加,直到把所有表項都加完為止,那么最后該文本中的值則是該種類物品的數(shù)量的統(tǒng)計值。</p><p> 通過本次課程設(shè)計讓我對UML建模有了進一步的認識,讓我了解了使用UML建模對開發(fā)程序有很大的幫助,在UML模型中能清晰的反映出程序的所有行為,為程序的開發(fā)以及維護,查
39、錯都有很大的幫助。</p><p><b> 6 參考文獻</b></p><p> (1)王少鋒,面向?qū)ο蠹夹g(shù)UML教程,清華大學出版社,2004年2月</p><p> ?。?)鄭阿奇,Visual Basic 實用教程(第二版),電子工業(yè)出版社,2004年6月</p><p> (3)王智學,ROSE對象建模
40、方法與技術(shù),機械工業(yè)出版社,2003年7月</p><p> ?。?)薩師煊,數(shù)據(jù)庫系統(tǒng)概論(第三版),高等教育出版社,2003年4月</p><p> ?。?)王珊,數(shù)據(jù)庫系統(tǒng)簡明教程,高等教育出版社,2004年9月</p><p> (6)張友生,軟件體系結(jié)構(gòu),北京:清華大學出版社, 2004年1月</p><p> ?。?)陳火旺、劉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 面向?qū)ο笳n程設(shè)計--模擬超市收銀系統(tǒng)
- 《面向?qū)ο笳n程設(shè)計》課程設(shè)計---媒體管理系統(tǒng)
- 面向?qū)ο笳n程設(shè)計--- 工資管理系統(tǒng)
- c++課程設(shè)計面向?qū)ο笳n程設(shè)計--銀行管理系統(tǒng)
- 課程設(shè)計--超市管理系統(tǒng)
- 面向?qū)ο笳n程設(shè)計--長途客運售票管理系統(tǒng)
- 《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計--圖書管理系統(tǒng)的設(shè)計
- 基于rfid超市管理系統(tǒng)的課程設(shè)計
- uml課程設(shè)計-學籍管理系統(tǒng)
- 超市管理系統(tǒng)課程設(shè)計
- 倉庫管理系統(tǒng)課程設(shè)計uml
- 課程設(shè)計---超市收銀管理系統(tǒng)設(shè)計
- 面向?qū)ο笳n程設(shè)計--職工信息管理系統(tǒng)
- 面向?qū)ο笳n程設(shè)計高校人事管理系統(tǒng)
- uml課程設(shè)計--基于uml的學生學籍管理系統(tǒng)建模
- uml酒店管理系統(tǒng)課程設(shè)計
- 超市收銀管理系統(tǒng)設(shè)計課程設(shè)計
- uml課程設(shè)計----實習管理系統(tǒng)
- 面向?qū)ο笳n程設(shè)計報告
- 《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計---科研經(jīng)費管理系統(tǒng)的設(shè)計
評論
0/150
提交評論