




已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
本科生畢業(yè)論文(設計) 題 目: 超市后臺管理系統(tǒng)的設計與實現(xiàn) 姓 名: 杜閃閃 學 院: 理 學 院 專 業(yè): 計算機科學與技術 班 級: 2006級計算機(5)班 學 號: 指導教師: 沈 峰 職稱: 講師 2010 年 6月 5日安徽科技學院教務處制目 錄摘要1關鍵詞1引言11 系統(tǒng)概述11.1開發(fā)背景及意義11.2系統(tǒng)開發(fā)目標21.3開發(fā)工具簡介及系統(tǒng)運行環(huán)境21.3.1 開發(fā)工具21.3.2 運行環(huán)境22系統(tǒng)分析22.1設計目標22.2系統(tǒng)開發(fā)可行性32.2.1技術可行性分析32.2.2 經(jīng)濟上的可行性32.2.3操作可行性32.3系統(tǒng)功能分析33系統(tǒng)總體設計33.1系統(tǒng)的功能模塊34超市后臺管理數(shù)據(jù)庫設計45超市后臺管理系統(tǒng)詳細設計65.1系統(tǒng)的總體設計說明65.2數(shù)據(jù)庫中各表之間的關系圖65.3系統(tǒng)窗體的具體實現(xiàn)75.3.1系統(tǒng)登陸程序的設計和實現(xiàn)75.3.2系統(tǒng)主窗體程序的設計和實現(xiàn)85.3.3基礎信息菜單的設計和實現(xiàn)85.3.4銷售管理菜單的設計和實現(xiàn)95.3.5調(diào)貨管理菜單的設計和實現(xiàn)125.3.6庫存管理菜單的設計和實現(xiàn)135.3.7系統(tǒng)管理菜單的設計和實現(xiàn)156系統(tǒng)測試176.1 登錄界面的測試176.2銷售管理界面的測試176.3入庫管理界面的測試186.4調(diào)貨管理界面的測試186.5庫存管理界面的測試186.6基礎信息管理界面的測試196.7系統(tǒng)設置管理界面的測試19總結(jié)20致謝20參考文獻20英文摘要21附錄2231超市后臺管理系統(tǒng)的設計與實現(xiàn)計算機科學與技術專業(yè)學生 杜閃閃指導教師 沈峰摘要:隨著人們的生活水平的不斷提高,超市的特色經(jīng)營和個性化管理日趨明顯,超市管理趨于信息化、網(wǎng)絡化。通過信息化管理系統(tǒng),克服了人為管理中人為因素給企業(yè)管理帶來的諸多不便,大大提高了超市的工作效率,為企業(yè)創(chuàng)造了更大的利潤,超市后臺管理系統(tǒng)正是本著這一目的而設計的。 論文概述了超市后臺管理系統(tǒng)的設計與實現(xiàn)的方法,及所需的關鍵技術。該系統(tǒng)的實現(xiàn)采用目前流行的面向?qū)ο蟮木幊陶Z言Visual C+6.0和Access數(shù)據(jù)庫設計而成。系統(tǒng)的主要功能模塊分為:基礎信息管理、銷售管理、入庫管理、調(diào)貨管理、庫存管理、系統(tǒng)管理等功能。結(jié)合超市企業(yè)當前和未來發(fā)展的管理需求設計的超市后臺管理系統(tǒng),無論是在適用性、靈活性和易操作性方面都顯示出了它的較強功能,具有一定的實用價值。關鍵詞:銷售管理;入庫管理;庫存管理;系統(tǒng)管理引言:隨著全球信息技術的飛速發(fā)展,尤其是因特網(wǎng)的出現(xiàn)和普及,企業(yè)管理和決策都發(fā)生了根本的改變。采用信息技術促進、改造企業(yè)的生產(chǎn)、經(jīng)營、管理,有效采集和處理信息,增強企業(yè)決策的有效性,適應全球經(jīng)濟發(fā)展的要求,將成為企業(yè)發(fā)展的必要工作。信息管理系統(tǒng)已成為現(xiàn)代企業(yè)的一個重要標志和衡量企業(yè)綜合實力的重要組成部分1。隨著零售業(yè)的快速發(fā)展,要想在激烈的市場競爭中謀求發(fā)展,客觀上要求企業(yè)必須加強內(nèi)部管理,提高運營效率。面對當前超市行業(yè)普遍存在的管理手段、管理技術落后等問題,現(xiàn)代連鎖超市、大商場出現(xiàn)了最顯著的一個特征就是通過計算機管理系統(tǒng)對企業(yè)進行信息化管理。信息化管理系統(tǒng)以信息量大、數(shù)據(jù)準確、速度快、管理全面等特點,獲得了廣大超市管理者的一致認同。進銷存管理是商品零售企業(yè)經(jīng)營管理中的核心環(huán)節(jié),也是一個超市企業(yè)能否取得效益的關鍵,如果能做到合理進貨、及時銷售、庫存量最小、減少積壓,那么企業(yè)就能取得最佳的效益。使用計算機管理系統(tǒng)在很大程度上可以幫助超市克服這些困難,計算機管理系統(tǒng)可以提高超市的管理水平,節(jié)省大量人力、物力和財力,使經(jīng)營管理更加科學有序、經(jīng)營物流清晰,經(jīng)營狀況詳實、準確,使日常進銷管理工作更加規(guī)范化,科學化,建立超市后臺管理系統(tǒng)進行科學化的管理工作是每一個現(xiàn)代超市企業(yè)發(fā)展的必由之路。1 系統(tǒng)概述1.1開發(fā)背景及意義 近年來,隨著我國經(jīng)濟的日益蓬勃發(fā)展,市場供給的多元化,超市商品種類繁多、銷售模式特殊、業(yè)務量大等特點,對超市商品的管理工作提出了嚴峻的挑戰(zhàn)。商品進銷存管理是商品零售企業(yè)經(jīng)營管理中的核心環(huán)節(jié),也是一個超市企業(yè)能否取得效益的關鍵,如果能做到合理進貨、及時銷售、庫存量最小、減少積壓,那么企業(yè)就能取得最佳的效益。如何運用現(xiàn)代化的管理手段最大限度地提高超市的工作效率,為企業(yè)創(chuàng)造了更大的利潤,乃是我們當前需要認真研究,找出切實有效的措施來解決問題的當務之急2。計算機信息管理系統(tǒng)可以提高超市的管理水平,節(jié)省大量人力、物力和財力,使經(jīng)營管理更加科學有序、經(jīng)營物流清晰,經(jīng)營狀況詳實、準確,所以利用計算機實現(xiàn)超市后臺管理系統(tǒng)勢在行。本系統(tǒng)開發(fā)以后,能夠在一定程度上提高超市后臺管理工作的效率,提高資金的利用率,具有檢索迅速、操作方便、成本低等特點,可以大大地提高工作效率,對提高超市的現(xiàn)代化信息管理水平有一定程度上的幫助。1.2系統(tǒng)開發(fā)目標 本系統(tǒng)是為了方便工作人員能夠高效合理進貨、及時銷售、提高資金利用率,對超市后臺信息的采集和管理,對商品、員工、供應商、客戶信息進行錄入、修改、刪除等操作,使其能夠具體化,合理化,從而減少管理方面的工作量,具有數(shù)據(jù)添加功能、數(shù)據(jù)修改功能、數(shù)據(jù)刪除功能、數(shù)據(jù)打印功能。通過使用超市后臺管理系統(tǒng),可以方便管理人員更好的進銷存商品。系統(tǒng)目標如下:(1)通過超市后臺管理系統(tǒng)的實現(xiàn),使超市信息管理更加科學化。(2)系統(tǒng)界面友好美觀、操作簡單易行,數(shù)據(jù)存儲安全可靠。(3)通過建立規(guī)范的業(yè)務管理模式,使業(yè)務人員從繁忙的手工開票工作中解脫出來,提高了工作效率。(4)提供快速、準備的處理超市商品進、銷、存、調(diào)、退等多種業(yè)務模式。(5)系統(tǒng)維護方便可靠,滿足實用性、先進性的要求。1.3開發(fā)工具簡介及系統(tǒng)運行環(huán)境1.3.1 開發(fā)工具Visual C+是一個功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè)程序員進行軟件開發(fā)的首選工具。Visual C+6.0不僅是一個C+編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C+6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過一個名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。Access數(shù)據(jù)庫是Microsoft Office 2000套件的Professional版和Developer版的一個組件,不需要單獨安裝。 與其他關系型數(shù)據(jù)庫一樣,MS Access充當“后端”,它的任務是存儲數(shù)據(jù)。除此之外,通過使用MS Access,用戶還可以創(chuàng)建“前端”或一種對用戶友好的、頗受歡迎的數(shù)據(jù)訪問方式。1.3.2 運行環(huán)境本系統(tǒng)是在WindowsXP環(huán)境下開發(fā),另外要在系統(tǒng)上安裝 Visual C+6.0以及 Access 2003,使用程序時應配置ODBC數(shù)據(jù)源來添加數(shù)據(jù)庫。2系統(tǒng)分析2.1設計目標開發(fā)本系統(tǒng)目標在于:應用信息化管理,結(jié)合超市進銷管理的工作流程,完成一套功能較為完善的信息管理系統(tǒng)??梢源蟠蟮靥岣吖ぷ餍屎凸ぷ髻|(zhì)量,對超市的現(xiàn)代化信息管理水平有一定程度上的幫助。在對系統(tǒng)開發(fā)目標和超市后臺管理流程作出具體分析后,現(xiàn)進一步給出如下詳細需求分析過程:(1)在基礎信息管理中,實現(xiàn)對商品、員工、供應商、客戶信息進行維護,可以增加、刪除、修改基礎信息。(2)銷售管理 完成商品銷售和銷售退貨工作,并且可以通過條件查詢商品的銷售和銷售退貨信息(3)入庫管理 完成商品入庫和入庫退貨工作,并且可以通過條件查詢商品的入庫和入庫退貨信息。(4)調(diào)貨管理 實現(xiàn)各個倉庫之間商品數(shù)量的調(diào)撥和按條件查詢商品的調(diào)貨信息。(5)根據(jù)庫存情況提出補貨與進貨申請,提出積壓商品處理意見;可設置多種條件對庫存進行查詢以及增加、修改、刪除倉庫的基礎信息。2.2系統(tǒng)開發(fā)可行性2.2.1技術可行性分析本系統(tǒng)采用VC+Access 2003開發(fā), Visual C+ 6.0作為目前流行的面向?qū)ο蟮木幊陶Z言3,具有如下優(yōu)點:(1) Visual C+ 6.0可視化的編程環(huán)境(2) Microsoft Developer Studio(3) Active控件(4) OLE服務器(5) MFC類庫(6) Visual C+ 6.0的幫助系統(tǒng)綜上所述,開發(fā)本系統(tǒng)所要使用的技術如:如何使用ODBC連接數(shù)據(jù)庫、數(shù)據(jù)代碼的安全性、數(shù)據(jù)庫的一致性等,運用VC技術均可以得到解決,所以開發(fā)該系統(tǒng)在技術上是可行的4。2.2.2 經(jīng)濟上的可行性本系統(tǒng)旨在提高超市商品管理流程中的效率,使管理人員從繁重的操作中解脫出來,提高資金的利用率,雖然在系統(tǒng)開發(fā)過程中需要花費一定的時間精力和開發(fā)資金,但與在商品管理過程中所節(jié)省的相比就少得多,因此該系統(tǒng)的開發(fā)顯得非常必要和有意義5。2.2.3操作可行性本系統(tǒng)界面簡潔,操作簡單,易于理解,管理人員可以登陸系統(tǒng)進行管理,所以系統(tǒng)在操作上是可行的。2.3系統(tǒng)功能分析超市后臺管理系統(tǒng)的總體任務是:使超市后臺管理更加規(guī)范化、自動化和高效率。所以本系統(tǒng)需要完成的功能如下:(1)在基礎信息管理中,實現(xiàn)對商品、員工、供應商、客戶信息進行維護,可以增加、刪除、修改基礎信息。(2)銷售管理主要由銷售登記、銷售退貨登記、銷售查詢、銷售退貨查詢4部分組成。完成商品銷售和銷售退貨開票工作;通過條件查詢商品的銷售和銷售退貨信息。(3)入庫管理主要由入庫登記、入庫退貨登記、入庫查詢、入庫退貨查詢4部分組成。完成商品入庫和入庫退貨開票工作;通過條件查詢商品的入庫和入庫退貨信息。(4)調(diào)貨管理主要由調(diào)貨登記、調(diào)貨查詢2部分組成。調(diào)貨登記完成各個倉庫之間商品數(shù)量的調(diào)撥;調(diào)貨查詢按條件查詢商品的調(diào)貨信息。(5)庫存管理主要由庫存盤點、庫存查詢、庫存管理3部分組成??煞诸惐P點庫存商品,根據(jù)庫存情況提出補貨與進貨申請,提出積壓商品處理意見;庫存查詢可設置多種查詢條件對庫存進行查詢;庫存管理可增加、修改、刪除倉庫的基礎信息。(6)系統(tǒng)管理可設置當前用戶的密碼,設置用戶的基礎信息,修改用戶的權(quán)限級別,按照指定文件路徑和文件名對庫存中數(shù)據(jù)信息備份和按源路徑將庫存信息恢復。3系統(tǒng)總體設計3.1系統(tǒng)的功能模塊 在系統(tǒng)功能分析的基礎上,得到了本系統(tǒng)的功能模塊圖。如圖1所示 數(shù)據(jù)備份超市后臺管理系統(tǒng)基礎信息銷售管理入庫管理調(diào)貨管理庫存管理系統(tǒng)管理商品信息員工信息供應商信息客戶信息銷售登記銷售退貨登記銷售查詢?nèi)霂斓怯浫霂焱素浀怯浫霂觳樵內(nèi)霂焱素洸樵冋{(diào)貨登記調(diào)貨查詢庫存盤點庫存查詢倉庫管理修改用戶密碼修改權(quán)限設置修改用戶銷售退貨查詢圖1 系統(tǒng)功能模塊圖4超市后臺管理數(shù)據(jù)庫設計信息的數(shù)量越來越大,數(shù)據(jù)庫的作用越發(fā)突出,所以數(shù)據(jù)庫的建立是系統(tǒng)施實的主要部分之一。它關系到整個系統(tǒng)的運行情況,是整個系統(tǒng)的重要組成部分6。本系統(tǒng)數(shù)據(jù)庫為 spgl.mdb,在數(shù)據(jù)庫中包括44個表。其中作為臨時表的有20個(臨時表是為了實現(xiàn)在查詢結(jié)果中進行查詢,這里不做具體介紹),作為數(shù)據(jù)存儲表的有24個;由于表數(shù)太多,且其中一些表的結(jié)構(gòu)相對簡單7,下面介紹幾個主要的表:(1) tabpurviewctrl表主要用于保存權(quán)限指派信息,tabpurviewctrl表的結(jié)構(gòu)如表1所示 表1tabpurviewctrl表字段名數(shù)據(jù)類型字段大小可否為空說明Admi_purview長整型Not Null用戶權(quán)限(主鍵)b_xiaoshou布爾型Not Null銷售模塊b_ruku布爾型Not Null入庫模塊b_kucun布爾型Not Null庫存模塊b_diaohu布爾型Not Null調(diào)貨模塊b_jichuxinxi布爾型Not Null基礎信息b_xitong布爾型Not Null系統(tǒng)管理 (2)tabxsdj表用于保存商品的銷售信息(同tabrkdj入庫登記表結(jié)構(gòu)相似),具體說明如表2所示 表2tabxsdj表字段名數(shù)據(jù)類型字段大小可否為空說明xs_ph文本20Not Null銷售票號(外鍵)sp_id文本10Null商品編號(外鍵)ck_name文本30Null倉庫名稱(外鍵)Sl長整型Null數(shù)量dj雙精度型Null單價je雙精度型Null金額profit雙精度型Null毛利(3)tabxsthdj 表用于保存銷售退貨信息(同tabrkthdj入庫退貨登記相似),具體說明如表3所示。表3 tabxsthdj表字段名數(shù)據(jù)類型字段大小可否為空說明xsth_ph文本20Not Null退貨票號(外鍵)sp_id文本10Not Null商品編號(外鍵)ck_name文本30Not Null倉庫名稱(外鍵)sl雙精度型Null數(shù)量dj雙精度型Null單價je雙精度型Null金額(4)tabxsph表主要用于保存銷售票號信息(同入庫票號tabrkph表相似),具體說明如表4所示:表4tabxsph表字段名數(shù)據(jù)類型字段大小可否為空說明xs_ph文本20Not Null銷售票號(主鍵)pzs雙精度型Null品種數(shù)ys雙精度型Null應收ss雙精度型Null實收ws雙精度型Null未收kh_id文本10Not Null客戶編號(外鍵)rq日期/時間Not Null日期jsfs文本Not Null結(jié)算方式(外鍵)is_jq布爾型Null是否結(jié)清czy文本20Not Null操作員jsr文本20Not Null經(jīng)手人(5)tabypinfo表用于保存商品的基礎信息,具體說明如表5所示:表5 tabypinfo表字段名數(shù)據(jù)類型字段大小可否為空說明sp_id文本10Not Null商品編號(主鍵)sp_name文本30Null商品名稱sp_jc文本10Null商品簡稱leixing文本10Null類型huowei文本20Null貨位chandi文本20Null產(chǎn)地guige文本10Null規(guī)格danwei文本10Null單位shangbiao文本10Null商標pizhunwenhao文本20Null批準文號jinjia雙精度型Null進價pifajia雙精度型Null批發(fā)價lingshoujia雙精度型Null零售價pihao文本Null批號baozhiqi文本Null保質(zhì)期huoyuan文本Null貨源beizhu文本Null備注(6)tabgys表用于保存供應商的基礎信息(同tabkh客戶表結(jié)構(gòu)相似),具體說明如表6所示: 表6 tabgys表字段名數(shù)據(jù)類型字段大小可否為空說明gys_id文本20Not Null供應商編號(主鍵)gys_name文本30Null供應商全稱jc文本10Null簡稱address文本50Null地址area文本50Null所屬地區(qū)mail文本20Null郵政編碼字段名數(shù)據(jù)類型字段大小可否為空說明phone文本20Null電話fax文本20Null傳真linkman文本20Null聯(lián)系人lm_phone文本20Null聯(lián)系人電話bank文本20Null開戶銀行accounts文本20Null銀行帳號taxpayer文本20Null納稅人登記email文本20Null郵箱網(wǎng)址5超市后臺管理系統(tǒng)詳細設計5.1系統(tǒng)的總體設計說明本超市后臺管理系統(tǒng)主要分為基礎信息管理、銷售管理、入庫管理、調(diào)貨管理、庫存管理、系統(tǒng)管理6部分8。(1)在基礎信息管理中,實現(xiàn)對商品、員工、供應商、客戶信息進行維護,可以增加、刪除、修改基礎信息。(2)銷售管理主要完成商品銷售和銷售退貨開票工作;通過條件查詢商品的銷售和銷售退貨信息。(3) 入庫管理主要完成商品入庫和入庫退貨開票工作;通過條件查詢商品的入庫和入庫退貨信息。(4) 調(diào)貨管理主要由調(diào)貨登記、調(diào)貨查詢2部分組成。調(diào)貨登記完成各個倉庫之間商品數(shù)量的調(diào)撥;調(diào)貨查詢按條件查詢商品的調(diào)貨信息。(5)庫存管理可分類盤點庫存商品,根據(jù)庫存情況提出補貨與進貨申請,提出積壓商品處理意見;庫存查詢可設置多種查詢條件對庫存進行查詢;庫存管理可增加、修改、刪除倉庫的基礎信息。(6) 系統(tǒng)管理可設置當前用戶的密碼,設置用戶的基礎信息,修改用戶的權(quán)限級別,按照指定文件路徑和文件名對庫存中數(shù)據(jù)信息備份和按源路徑將庫存信息恢復。5.2數(shù)據(jù)庫中各表之間的關系圖由于表數(shù)太多,且其中一些表的結(jié)構(gòu)相對簡單,下面主要介紹銷售和入庫的相關過程的E-R圖9。如圖2、3所示銷售票號銷售售一空商品出庫客戶退貨倉庫商品銷售退貨票號商品入庫1m1m1mnm1m圖2 銷售相關E-R圖入庫票號入庫售一空商品入庫供應商退貨倉庫商品入庫退貨票號商品入庫1m1nmmm11m圖3 入庫相關E-R圖5.3系統(tǒng)窗體的具體實現(xiàn)5.3.1系統(tǒng)登陸程序的設計和實現(xiàn) 為了保證應用程序的安全,通常要設計系統(tǒng)登錄程序來驗證用戶是否合法,只有合法的用戶才可進入系統(tǒng)。系統(tǒng)登錄程序主要實現(xiàn)如下功能:(1)輸入密碼的控件采用文本框。密碼如果輸入正確,取得用戶權(quán)限并進入系統(tǒng),否則將提示錯誤,并返回密碼輸入框。(2)記錄錯誤次數(shù),錄入密碼錯誤3次將自動退出系統(tǒng)。(3)用戶按下ENTER鍵,控制焦點的移動。設計說明:(1)增加對話框資源,設計窗體資源符號 IDD_DIALOG_LOGIN。為該窗口連接一個類CDlgLogin,然后對話框添加相關資源,如表7所示,其運行截圖見圖4所示表7 相關資源設置資源名稱資源符號資源對應的變量資源屬性BitmapJIEMAIN無來自于文件jiemain.bmpPictureIDC_STATIC無類型Bitmap,圖像JIEMAINButtonIDOK無缺省ButtonIDCANCEL無缺省Static BoxIDC_STATIC無標題為:請輸入用戶名和密碼Static BoxIDC_STATIC無標題為:用戶名Static BoxIDC_STATIC無標題為:密碼Edit BoxIDC_EDIT_NAMECEdit m_editUserName取消Border 選上Static edgeEdit BoxIDC_EDIT_PASSWORDCEdit m_editPassWord取消Border 選上Static edge和Password 圖4 系統(tǒng)登錄窗體顯示效果(2)判斷用戶密碼是否與數(shù)據(jù)庫密碼相符,若相符,記錄權(quán)限,進入系統(tǒng);增加變量m_iLogonCount,記錄錯誤次數(shù);在消息預處理函數(shù)中,取得需要的消息,改變控件焦點狀態(tài)。相應代碼見附錄中代碼15.3.2系統(tǒng)主窗體程序的設計和實現(xiàn) 主窗體程序設計的好壞往往影響到系統(tǒng)的整體形象,因此必須首先處理好主窗口的設計問題。同時,主窗體程序也是程序控制的核心,操作權(quán)限、程序功能調(diào)用等都要通過主窗體程序調(diào)用實現(xiàn),其截圖見圖5所示。主窗體程序主要實現(xiàn)如下功能:(1)實現(xiàn)與功能模塊相對應的菜單,通過菜單調(diào)用相應子程序。(2)狀態(tài)欄顯示當前系統(tǒng)時間和當前操作員。(3)根據(jù)操作員操作權(quán)限,設置相應菜單是否有有效。圖5 系統(tǒng)主窗體顯示界面設計說明:(1)創(chuàng)建主窗體 啟動Visual C+ 6.0,選擇文件/新建菜單項,從彈出的新建對話框中選擇項目標簽,在左邊的列表中選擇“MFC AppWizard(exe)”,在右邊的工程中編輯框中寫工程名為A1,在位置編輯框中中選擇工程路徑,其他缺省不變,單擊下一步進入下一個設置界面,直到按完成就行了。創(chuàng)建程序菜單 在工作區(qū)窗口,右鍵單擊a1 resources 選項,在彈出菜單中選擇insert選項,將彈出insert resource對話框在該對話框中選擇Menu選項然后單擊New按鈕。程序菜單共有基礎信息、銷售管理、入庫管理、調(diào)貨管理、庫存管理、系統(tǒng)管理10。每個菜單的詳細設計,將在下面具體介紹。(2)為窗體創(chuàng)建狀態(tài)欄 在VC中提供了CStatusBarCtrl類顯示狀態(tài)欄。創(chuàng)建狀態(tài)欄的操作步驟如下:在CA1Dlg的聲明中定義CStatusBarCtrl的對象:CStatusBarCtrl*m_StatusBarCtrl。在CA1Dlg的初始化函數(shù)中初始化狀態(tài)欄對象,相應代碼見附錄代碼2(3)根據(jù)操作員操作權(quán)限,設置相應菜單是否可用。將菜單各個模塊(銷售、入庫、基礎信息、調(diào)貨、庫存、系統(tǒng)管理),分別對各個模塊進行控制,相應代碼見附錄代碼3 5.3.3基礎信息菜單的設計和實現(xiàn) 基礎信息管理主要完成超市基礎信息的管理,包括商品信息、員工信息、供應商信息、客戶信息4個子模塊。基礎信息管理模塊業(yè)務流程如圖6所示基礎信息管理商品信息供應商信息客戶信息員工信息編輯或查詢供應商信息編輯或查詢客戶信息編輯或查詢員工信息編輯或查詢商品信息圖6基礎信息管理模塊業(yè)務流程圖設計說明:商品信息、員工信息、供應商信息、客戶信息設計思路相似,以員工信息管理為例來具體說明。(1)創(chuàng)建對話框作為信息顯示的父窗體 生成一個新的對話框資源IDD_DIALOG_YG并給其創(chuàng)建一個新類CDlgYG(2使用數(shù)據(jù)訪問類CDataTable與界面類CBaseTableCtrl實現(xiàn)用戶的界面交互,完成數(shù)據(jù)的查詢、增加、修改、刪除操作,詳細內(nèi)容見代碼4。界面分兩個視圖顯示,一個視圖用列表控件顯示所有查詢數(shù)據(jù),另一個視圖用來顯示某條指定的單個員工記錄的詳細數(shù)據(jù)。如員工信息查詢界面如圖7所示,員工信息管理界面如圖8所示。圖7 員工信息查詢界面圖8 員工信息管理界面5.3.4銷售管理菜單的設計和實現(xiàn) 銷售管理主要完成商品信息的管理,包括銷售登記、銷售退貨、銷售查詢、銷售退貨查詢4個子模塊。銷售管理模塊業(yè)務流程如圖9所示客戶銷售登記銷售退貨登記銷售銷售退貨表銷售查詢銷售退貨查詢庫存表圖9 銷售管理模塊業(yè)務流程圖入庫主要完成商品信息的管理,包括入庫登記、入庫退貨登記、入庫查詢、入庫退貨查詢4個子模塊。入庫管理模塊業(yè)務流程如圖10所示供應商入庫登記入庫退貨登記入庫入庫退貨表入庫查詢?nèi)霂焱素洸樵儙齑姹韴D10入庫管理模塊業(yè)務流程圖設計說明:由于入庫與銷售大部分內(nèi)容是相同的,兩個模塊放在一起進行設計與實現(xiàn)的。主要以銷售管理為例進行具體說明。(1)銷售登記和入庫登記設計對話框及相關資源。對話框及相關資源設置,如表8所示表8 對話框及相關主要資源的設置資源名稱資源符號資源對應的變量資源屬性DialogIDD_DIALOG_XSDJCDlgXSDJ dlg(true)標題:銷售登記字體:楷體_GB2312字體大小:12Combo BoxIDC_COMBO1CcomboBox m_comboJsfsType:DropListEdit BoxIDC_EDIT1CString m_strPh取消Border,選上Read OnlyDate Time PickerIDC_DATETIMEPICKER1CDateTimeCtrl m_tcRq格式:Short Date選上:Static edgeButtonIDC_BUTTON_OKCButton m_btnOK標題:確定創(chuàng)建左上角的標題信息。首先使用CWhiteFrame類創(chuàng)建白色背景為父窗口,其次由于入庫與銷售大部分內(nèi)容是相同的,所以,用一個窗體來執(zhí)行這兩部分功能。為此,用Bool型的變量m_bXs來表示這兩種區(qū)別,并在代碼中要適時修改一些屬性;于結(jié)算方式下拉列表框和經(jīng)手人下拉列表框,需要從數(shù)據(jù)庫取得相應的數(shù)據(jù)來初始化這兩個窗口。最后,為客戶編號和客戶名稱編輯框連接自動提示窗口。詳細內(nèi)容見代碼5對話框的主體部分的設計首先自動產(chǎn)生銷售和入庫登記編號和創(chuàng)建列表控件,其次在對話框的初始化函數(shù)中進行數(shù)據(jù)初始化和實現(xiàn)按鈕功能,最后實現(xiàn)彈出提示窗口。詳細內(nèi)容見代碼6(最終效果如圖11所示) 圖11 銷售登記(2)銷售退貨登記和入庫退貨登記設計說明:首先查詢銷售和入庫信息,用戶要選擇退貨的銷售票號和入庫票號,方可進行銷售退貨登記和入庫退貨登記。其余部分設計與實現(xiàn),同銷售登記和入庫登記的設計與實現(xiàn)基本相同。在此不再詳細說明,最終效果如圖12所示圖12 銷售退貨登記(3)銷售查詢和入庫查詢以及銷售退貨查詢和入庫退貨查詢設計說明:該模塊設計思路與基礎信息查詢模塊設計思路基本相同,主要區(qū)別在于查詢字段名不同。效果如圖13、14所示圖13銷售查詢圖14銷售退貨查詢5.3.5調(diào)貨管理菜單的設計和實現(xiàn) 調(diào)貨管理主要對商品調(diào)貨信息進行管理,包括調(diào)貨登記和調(diào)貨查詢兩個子模塊。調(diào)貨管理模塊業(yè)務流程如圖15所示用戶分配商品到各個倉庫調(diào)貨明細表調(diào)貨查詢用戶庫存表圖15 調(diào)貨管理模塊業(yè)務流程設計說明:(1)調(diào)貨登記:對商品進行倉庫之間瓣重新分配。設計對話框及主要相關資源如表9所示表9 對話框及主要相關資源設置資源名稱資源符號資源對應的變量資源屬性DialgIDD_DIALOG_DHDJCDlgDHDJ dlg標題:調(diào)貨登記字體:楷體_GB2312字體大?。?2Combo BoxIDC_COMBO1CcomboBox m_comboJsrType:DropListEdit BoxIDC_EDIT2CString m_editPh選上DisabledDate Time PickerIDC_DATETIMEPICKER1CDateTimeCtrl m_tcRq格式:Short Date選上:Static edgeButtonIDC_BUTTON_1CButton m_btnOK標題:確定創(chuàng)建左上角的標題信息。首先使用CWhiteFrame類創(chuàng)建白色背景為父窗口,讓其他控件作它的子窗體。對于經(jīng)手人下拉列表框,需要從數(shù)據(jù)庫取得相應的數(shù)據(jù)來初始化這兩個窗口。詳細內(nèi)容見代碼7對話框的主體部分的設計首先自動產(chǎn)生調(diào)貨登記票號和創(chuàng)建列表控件,其次在對話框的初始化函數(shù)中進行數(shù)據(jù)初始化和實現(xiàn)按鈕功能,最后實現(xiàn)彈出提示窗口。詳細內(nèi)容見代碼8(最終效果如圖16所示) 圖16 調(diào)貨登記(2)調(diào)貨查詢 查詢相關調(diào)貨信息。設計說明:設計說明:該模塊設計思路與基礎信息查詢模塊設計思路基本相同,主要區(qū)別在于數(shù)據(jù)表和查詢字段名不同。效果如圖17所示圖17 調(diào)貨信息5.3.6庫存管理菜單的設計和實現(xiàn) 庫存管理主要對商品庫存信息進行管理,包括庫存盤點、庫存查詢和倉庫管理3個子模塊。庫存管理模塊業(yè)務流程如圖18所示用戶盤點登記盤點登記明細表盤點查詢用戶庫存表圖18 庫存管理模塊業(yè)務流程設計說明:(1)庫存盤點:對庫存商品進行盤點登記。設計對話框及主要相關資源如表10所示表10 對話框及主要相關資源設置資源名稱資源符號資源對應的變量資源屬性DialgIDD_DIALOG_KCPDCDlgKCPD dlg標題:庫存盤點字體:楷體_GB2312字體大小:12Combo BoxIDC_COMBO1CcomboBox m_comboJsr Int m_iJsrType:DropListEdit BoxIDC_EDIT2CString m_editPh選上DisabledDate Time PickerIDC_DATETIMEPICKER1CDateTimeCtrl m_tcRq格式:Short Date選上:Static edgeButtonIDC_BUTTON_1CButton m_btnOK標題:確定創(chuàng)建左上角的標題信息。 首先使用CWhiteFrame類創(chuàng)建白色背景,接著以該背景為父窗體,讓其他控件作它的子窗體。對于經(jīng)手人下拉列表框,需要從數(shù)據(jù)庫取得相應的數(shù)據(jù)來初始化這兩個窗口。詳細內(nèi)容見代碼9對話框的主體部分的設計首先自動產(chǎn)生庫存盤點票號和創(chuàng)建列表控件,其次在對話框的初始化函數(shù)中進行數(shù)據(jù)初始化和實現(xiàn)按鈕功能,最后實現(xiàn)彈出提示窗口。詳細內(nèi)容見代碼10(最終效果如圖19所示) 圖19 庫存盤點界面(2)庫存查詢 查詢相關庫存信息。 設計說明:設計說明:該模塊設計思路與基礎信息查詢模塊設計思路基本相同,主要區(qū)別在于數(shù)據(jù)表和查詢字段名不同,另外增加了警戒上限和警戒下限查詢功能。效果如圖20所示圖20 庫存查詢界面(3)倉庫管理:實現(xiàn)增加、修改、刪除倉庫信息等功能。倉庫管理模塊運行結(jié)果如圖21所示圖21 倉庫管理界面設計說明:1、設置對話框及主要相關資源如表11所示表11設置對話框及主要相關資源資源名稱資源符號資源對應變量資源屬性ButtonIDD_BUTTON_XIUGAI無標題:修改ButtonIDCANEL無標題:退出List BoxIDC_LIST1CListCtrl m_list選上Report,single,selection取消BorderButtonIDC_BUTTON_ADDCEdit m_edit1MM1標題:增加ButtonIDC_BUTTON_ADDCEdit m_edit1MM2標題:刪除2、初始化列表控件和按鈕功能的實現(xiàn)。詳細內(nèi)容代碼115.3.7系統(tǒng)管理菜單的設計和實現(xiàn) 系統(tǒng)設置管理主要管理與系統(tǒng)設置有關的內(nèi)容。主要包括密碼設置、權(quán)限設置、用戶設置、數(shù)據(jù)備份、數(shù)據(jù)恢復5個子模塊。系統(tǒng)設置管理模塊業(yè)務流程如圖22所示系統(tǒng)設置管理數(shù)據(jù)庫管理權(quán)限設置用戶設置密碼設置恢復數(shù)據(jù)庫設置用戶權(quán)限添加、修改或刪除用戶信息設置當前用戶的密碼備份數(shù)據(jù)庫圖22 系統(tǒng)設置管理模塊業(yè)務流程(1)密碼設置模塊設計 設置當前用戶的密碼,密碼校驗通過,完成密碼設置操作。只允許設置當前用戶的密碼,不能設置其他用戶密碼。密碼設置模塊運行結(jié)果如圖23所示圖23 密碼設置模塊運行結(jié)果設計說明:首先設計對話框及相關資源。如表12所示 然后控制焦點,最后實現(xiàn)確定按鈕。詳細內(nèi)容見附錄代碼12表12 對話框及相關資源資源名稱資源符號資源對應變量資源屬性ButtonIDOK無標題:確定ButtonIDCANEL無標題:取消Static TextIDC_STATIC無標題:確認新密碼Static TextIDC_STATIC無標題:新密碼Edit BoxIDC_EDIT_MM1m_edit1MM1取消Border,選上Static edge,PassWordEdit BoxIDC_EDIT_MM2m_edit1MM2取消Border,選上Static edge,PassWord(2)權(quán)限設置模塊設計 分超級用戶、管理員、標準用戶3個用戶組,超級用戶的權(quán)限不變,對任一操作員的權(quán)限進行設置,可修改任一權(quán)限的控制內(nèi)容。權(quán)限設置運行結(jié)果如圖24所示圖24 權(quán)限設置運行結(jié)果設計說明:采用如圖21所示界面來分別選擇各種權(quán)限控制的內(nèi)容,將管理員及其對應的權(quán)限存到數(shù)據(jù)庫中,將權(quán)限控制的內(nèi)容存到數(shù)據(jù)庫中。首先設計對話框及主要的相關資源 如表13所示 處理復選按鈕的單擊事件和刷新窗口控件狀態(tài)。詳細內(nèi)容見附錄代碼13表13 對話框及主要的相關資源資源名稱資源符號資源對應變量資源屬性ButtonIDOK無標題:確定ButtonIDCANEL無標題:取消Radio ButtonIDC_RADIO1int m_iPurview標題:超級用戶;選上GroupRadio ButtonIDC_RADIO2無標題:管理員; 取得GroupGroup BoxIDC_STATIC無標題:各種權(quán)限可控制的模塊;選上GroupCheck BoxIDC_CHECK2Bool m_bXiaoshouCButton m_btnXiaoshou標題:銷售模塊(3) 用戶設置模塊設計 用數(shù)據(jù)庫中管理員的數(shù)據(jù)初始化列表框。單擊修改按鈕,彈出修改權(quán)限對話框。單擊添加或刪除按鈕,可以添加和刪除用戶。用戶設置運行結(jié)果如圖25所示圖25 修改用戶權(quán)限界面設計說明:首先設計對話框及相關資源,如表14所示 然后用數(shù)據(jù)庫信息初始化列表框和增加或刪除新用戶 詳細內(nèi)容見附錄代碼14表14 用戶設置窗口資源設置資源名稱資源符號資源對應變量資源屬性ButtonIDD_BUTTON_ADD無標題:添加ButtonIDD_BUTTON_DELETE無標題:刪除ButtonIDOK無標題:修改ButtonIDCANCEL無標題:退出StaticIDC_STATIC無標題:選擇要修改的用戶ListContrlIDC_LIST1m_list選上Report,single(4)數(shù)據(jù)備份模塊設計 對數(shù)據(jù)庫中的數(shù)據(jù)進行備份,可選擇備份路徑和備份文件。設計說明:把進行備份的操作封裝在對話框窗口類中,并定義兩個成員函數(shù)。自動產(chǎn)生編號和備份數(shù)據(jù)庫 詳細內(nèi)容見附錄代碼15(5)數(shù)據(jù)恢復模塊設計 對數(shù)據(jù)庫中的數(shù)據(jù)進行恢復,可根據(jù)備份時間選擇備份文件還原數(shù)據(jù),可刪除過期的數(shù)據(jù)備份文件。數(shù)據(jù)恢復運行結(jié)果如圖26所示圖26 數(shù)據(jù)恢復運行結(jié)果設計說明;首先設計對話框及相關資源 如表15所示 然后初始化列表框和選擇某一項時進行數(shù)據(jù)恢復11。詳細內(nèi)容見附錄代碼16表15 資源設置資源名稱資源符號資源對應變量資源屬性ButtonIDOK無標題:確定ButtonIDD_BUTTON_DELETE無標題:刪除ButtonIDCANCEL無標題:取消Date Time PickerIDC_DATETIMEPICKER1無格式:Short DateListContrlIDC_LIST1m_list選上Report,single6系統(tǒng)測試系統(tǒng)測試也是系統(tǒng)設計的一個重要環(huán)節(jié),一個好的系統(tǒng)應該能經(jīng)過各樣的測試。下面就從各種可能性介紹本系統(tǒng)的測試過程12。6.1 登錄界面的測試登錄界面見圖4,如果我們在用戶名和密碼文本框中,輸入的口令不正確則出現(xiàn)如圖27的提示信息。 圖27 登記界面的錯誤提示信息6.2銷售管理界面的測試在銷售管理中,銷售登記界面如圖11所示,在進行銷售登記時,如果未輸入完數(shù)據(jù),則出現(xiàn)如圖27的提示信息,確定退出登記,會提示是否保存。銷售退貨登記界面如圖12所示,同樣在進行銷售退貨登記時,如果未輸入完數(shù)據(jù),則出現(xiàn)如圖28的提示信息,確定退出登記,會提示是否保存。單擊銷售退貨項時就會出現(xiàn)提示信息,提示用戶要選擇退貨的銷售票號方可進行銷售退貨登記。如圖29所示 圖27登記錯誤提示 圖28退貨登記錯誤提示圖29銷售退貨登記提示6.3入庫管理界面的測試在入庫管理中,在進行入庫登記或入庫退貨登記時,如果未輸入完數(shù)據(jù),則同樣出現(xiàn)如圖27的提示信息,確定退出登記,會提示是否保存。同樣在進行入庫退貨登記時,如果未輸入完數(shù)據(jù),則同樣出現(xiàn)如圖28的提示信息,確定退出登記,會提示是否保存。單擊入庫退貨項時就會出現(xiàn)提示信息,提示用戶要選擇退貨的入庫票號方可進行入庫退貨登記。如圖30所示圖30入庫退貨登記提示6.4調(diào)貨管理界面的測試在調(diào)貨管理中,在進行調(diào)貨登記時,如果未輸入完數(shù)據(jù),則出現(xiàn)如圖31的提示信息,確定退出登記,會提示是否保存。 圖31調(diào)貨登記提示6.5庫存管理界面的測試在庫存管理中,在進行庫存盤點時,如果未輸入完數(shù)據(jù),則出現(xiàn)如圖32的提示信息,確定退出登記,會提示是否保存。 圖32盤點登記提示在倉庫管理中,若要刪除某個倉庫,則出現(xiàn)如圖33 所示提示用戶是否要刪除。圖33刪除倉庫提示信息6.6基礎信息管理界面的測試在基礎信息管理中,商品信息、員工信息、供應商信息、客戶信息界面大部分相同,為員工信息顯示界面為例如圖8所示,在進行刪除某條記錄時,則出現(xiàn)圖34所示的提示信息。圖34 刪除記錄的提示信息6.7系統(tǒng)設置管理界面的測試在修改用戶密碼中,若修改成功,將出現(xiàn)如圖35所示的提示信息。圖35 修改成功提示另外,在數(shù)據(jù)備份中,提示用戶選擇文件路徑和文件名如圖36所示。 圖36 備份數(shù)據(jù)提示信息總結(jié)總結(jié)經(jīng)過幾個月的設計和開發(fā),超市后臺管理系統(tǒng)基本開發(fā)完成,其功能基本符合用戶需求,能夠提高超市的管理水平,節(jié)省大量人力、物力和財力,使經(jīng)營管理更加科學有序、經(jīng)營物流清晰,經(jīng)營狀況詳實、準確。但是由于畢業(yè)設計時間較倉促以及本人水平有限,所以該系統(tǒng)還存在許多不盡如人意的地方,比如說功能模塊不夠全面,用戶界面不夠美觀等多方面問題,這些都有待于進一步的完善。雖然該系統(tǒng)做的還不是很完善,但在整個系統(tǒng)的設計過程中我學到很多東西,專業(yè)方面基本掌握了軟件開發(fā)的設計步驟和方法,進一步學習了目前流行的面向?qū)ο蟮木幊陶Z言Visual C+6.0和Access數(shù)據(jù)庫方面的知識。也懂得了許多生活中的道理,在遇到問題時,要想辦法努力解決,辦法總比問題多!致謝在整個系統(tǒng)的設計過程中,首先非常感謝我的指導老師沈峰老師。因為我以前沒有系統(tǒng)的學習過Visual C+6.0和Access數(shù)據(jù)庫方面的知識,也沒有開發(fā)完整系統(tǒng)的經(jīng)驗。在我遇到困難挫折的時候,我首先想到的就是我的指導老師沈老師,他每次都對我提出的問題給出最恰當?shù)慕鉀Q辦法;同時鼓勵我遇到問題時一定不要回避,不要放棄,要多想多查資料;只要我有問題請教他時,他總是耐心和藹地和我講解,并且對我的畢業(yè)設計給出非常具有建設性的意見;對我按時按質(zhì)的完成畢業(yè)設計給予了莫大的幫助。再次對沈老師無私的幫忙表示最誠摯的謝意。另外還要感謝那些給我?guī)椭耐瑢W,他們也給了我很大的支持。通過和他們一起討論分析,我學到我不少東西。有什么好的資料他們總能主動的向我推薦。在此也對我的這些同學表達我最衷心的感謝。在老師和同學的支持與幫助下,我的畢業(yè)設計終于完成,整個畢業(yè)過程是一個充滿挑戰(zhàn)和成就感的過程。在這個過程中我學到的東西讓我感到彌足珍貴。因為我學到的不僅僅是專業(yè)知識,還有人與人之間的關愛。最后,我衷心的祝愿我的老師和同學身體健康,工作順利。參考文獻:1 伍俊良.管理信息系統(tǒng)開發(fā)與應用M.科學出版社,19972 吳迪.企業(yè)管理信息系統(tǒng)基礎M.清華大學出版社,19973 Exelyn suller cathue leblance.Project Based Sof
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 售前保密協(xié)議書范本
- 環(huán)保型產(chǎn)業(yè)園區(qū)廠房租賃及配套設施使用協(xié)議
- 草原生態(tài)旅游項目經(jīng)營權(quán)轉(zhuǎn)讓合同
- 財務會計人員職業(yè)健康與安全勞動合同范本
- 虛擬股轉(zhuǎn)股協(xié)議書范本
- 直銷團長協(xié)議書范本
- 退房款協(xié)議書范本
- 沙灘浴場場地租賃及經(jīng)營管理協(xié)議
- 展覽館產(chǎn)品陳列設計與實施協(xié)議
- 2024年拆遷安置房購房協(xié)議書范文(五篇)
- JJG 1-1999 國家檢定校準 規(guī)范
- 2024年中國資源循環(huán)集團有限公司招聘筆試真題
- 腫瘤患者全程健康管理
- 能源設備的使用和維護指南
- 美國特殊教育介紹
- 腹股溝疝嵌頓病人的護理
- T-NBSES 007-2024 化工過程安全緊急泄放、旁路設施大氣污染管控技術指南
- 2025年江蘇省職業(yè)院校技能大賽高職組(導游服務)參考試題庫資料及答案
- GB/T 33492-2024二手貨交易市場經(jīng)營管理規(guī)范
- 出租汽車巡網(wǎng)融合發(fā)展白皮書
- 農(nóng)產(chǎn)品安全生產(chǎn)技術與應用
評論
0/150
提交評論