基于NET的超市管理系統(tǒng)的設(shè)計與實現(xiàn)(共36頁).docx_第1頁
基于NET的超市管理系統(tǒng)的設(shè)計與實現(xiàn)(共36頁).docx_第2頁
基于NET的超市管理系統(tǒng)的設(shè)計與實現(xiàn)(共36頁).docx_第3頁
基于NET的超市管理系統(tǒng)的設(shè)計與實現(xiàn)(共36頁).docx_第4頁
基于NET的超市管理系統(tǒng)的設(shè)計與實現(xiàn)(共36頁).docx_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、XXX畢業(yè)設(shè)計(論文) 基于.NET的超市管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué) 生:學(xué) 號:專 業(yè):班 級:指導(dǎo)教師: XXX計算機學(xué)院二O 一 六年六月基于.NET的超市管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要在市場經(jīng)濟中,銷售是超市運作的重要的一個環(huán)節(jié),為了能更好地推動銷售,獲得利益,很多超市都成立了分公司或?qū)嵭写碇?,然后再通過分公司或代理商把各種商品推向最終用戶。這些分公司都分散在全國各地,有的甚至是在國外,那么超市間遠(yuǎn)距離的、頻繁的業(yè)務(wù)信息交流是常態(tài)。對于以前的傳統(tǒng)方式,主要使用電話、傳真等方式傳遞訂貨與退貨以及其他的業(yè)務(wù)等信息,總公司需要搜集到各分部的各類信息,并對這些信息加以整理分析,才能更好掌握到整個公司

2、的情況。這種傳統(tǒng)的信息傳遞與管理方式效率比較低,而且可靠性、安全性和保密性等都不能滿足超市實現(xiàn)這種高效管理要求,數(shù)據(jù)統(tǒng)計時間滯后也是一個問題,所以往往是領(lǐng)導(dǎo)發(fā)現(xiàn)運營出現(xiàn)問題時,就已經(jīng)過了問題出現(xiàn)的時間。就算是沒有分部的小超市,這種傳統(tǒng)的手工方式管理效率也比較低,同樣會存在問題。通過超市管理系統(tǒng),能夠使得各管理者可以更及時的發(fā)現(xiàn)已經(jīng)存在的問題并解決它,這樣能更高效的管理?;?NET的超市管理系統(tǒng)闡述如下:該項目主要包括資料管理與采購管理,銷售管理和庫存管理,帳務(wù)管理和應(yīng)收款管理,以及應(yīng)付款管理,經(jīng)營分析,零售管理和系統(tǒng)管理十大功能模塊。關(guān)鍵詞:SQL;超市管理;C#.NETThe design

3、 and implementation of supermarket management system based on .NET ABSTRACTIn the market economy, sales are an important link in the operation of the supermarket, in order to better promote sales, access to benefits, many supermarkets established branch or agency system is implemented, and then thro

4、ugh the branches or agents of the various products onto the end user. These branches are scattered all over the country, and some even in foreign countries, so the distance between the supermarket, frequent business information exchange is the norm. For the traditional way before, the main use of te

5、lephone and fax information transfer order and returns and other business, the corporation need to collect all kinds of information of each segment, and the information summarized, in order to better grasp the whole company.The traditional information transmission and management efficiency is relati

6、vely low and reliability, security and confidentiality, etc. cannot satisfy the supermarket to achieve the demand of effective management, the statistical time lag is also a problem, and so is often leading to the discovery of operator, has been the problem of time. Even if there is no branch of sma

7、ll supermarkets, the traditional way of manual management efficiency is relatively low, there will be problems. Through the supermarket management system, can make the managers can more timely found the problems and solve it, so that more efficient management.Supermarket management system . NET are

8、described as follows: the project mainly includes data management and purchase management, sales management and inventory management. Accounts management and accounts receivable management, and accounts payable management based on, business analysis, retail management and system management and ten f

9、unctional modules.Keywords: SQL; Invoicing; C#.NET目 錄第1章 緒論11.1課題的提出、研究現(xiàn)狀及研究意義11.2課題的研究內(nèi)容11.3小結(jié)1第2章 系統(tǒng)需求分析22.1 需求分析22.2 系統(tǒng)UML圖例32.3小結(jié)4第3章 系統(tǒng)設(shè)計53.1 系統(tǒng)總體結(jié)構(gòu)53.2 系統(tǒng)模塊設(shè)計5資料管理模塊詳細(xì)設(shè)計53.2.2采購管理模塊詳細(xì)設(shè)計63.2.3 庫存管理模塊詳細(xì)設(shè)計63.2.4 銷售管理模塊詳細(xì)設(shè)計63.2.5 帳務(wù)管理模塊詳細(xì)設(shè)計63.2.6 應(yīng)收款管理模塊詳細(xì)設(shè)計73.2.7 應(yīng)付款管理模塊詳細(xì)設(shè)計73.2.8 經(jīng)營分析模塊詳細(xì)設(shè)計8系統(tǒng)管理

10、模塊詳細(xì)設(shè)計83.3 數(shù)據(jù)庫設(shè)計83.3.1 E-R圖83.3.2 概念設(shè)計93.3.3 邏輯設(shè)計93.4小結(jié)11第4章 系統(tǒng)實現(xiàn)124.1 搭建系統(tǒng)框架124.2 系統(tǒng)數(shù)據(jù)訪問層實現(xiàn)134.3主要模塊實現(xiàn)134.3.1 資料管理模塊實現(xiàn)134.3.2 采購管理模塊實現(xiàn)144.3.3 經(jīng)營分析模塊實現(xiàn)144.3.4 庫存管理模塊實現(xiàn)154.3.5 系統(tǒng)維護(hù)模塊實現(xiàn)154.4小結(jié)15第5章 測試165.1 測試用例165.2 測試結(jié)果16用戶登錄16信息管理17庫存管理195.3小結(jié)20第6章 結(jié)論21致謝22參考文獻(xiàn)23附 錄24附錄A: 主要源程序24 第1章 緒論本章主要講解這個選題的一些

11、情況。1.1課題的提出、研究現(xiàn)狀及研究意義在市場經(jīng)濟中,銷售是超市運作的重要環(huán)節(jié),為了更好地推動銷售,不少超市建立了分公司或?qū)嵭写碇?,通過分公司或代理商把產(chǎn)品推向最終用戶。這些分公司或代理商大都分布在全國各地,甚至是在國外,遠(yuǎn)距離頻繁的業(yè)務(wù)信息交流是它的主要特點。對于以前的傳統(tǒng)方式,主要使用電話、傳真等方式傳遞訂貨與退貨以及其他的業(yè)務(wù)等信息,總公司需要搜集到各分部的各類信息,并對這些信息加以整理分析,才能更好掌握到整個公司的情況。這種信息傳遞、管理方式效率低下,而且可靠性、安全性和保密性等都不能滿足超市實現(xiàn)這種高效管理要求,數(shù)據(jù)統(tǒng)計時間滯后也是一個問題,所以往往是領(lǐng)導(dǎo)發(fā)現(xiàn)運營出現(xiàn)問題時,就已

12、經(jīng)過了問題出現(xiàn)的時間。即便是沒有分部的超市,傳統(tǒng)的手工方式管理效率低,也會存在同樣的問題。通過超市管理系統(tǒng),可以更及時的發(fā)現(xiàn)并解決問題,把握住機會,更高效的管理。上述的這些問題,不管是信息管理系統(tǒng)本身發(fā)展的問題,還是計算機技術(shù)應(yīng)用發(fā)展的問題。我們都必須從新的角度,新的技術(shù)方法去思考這些問題。從課題的現(xiàn)狀來看,近年來興起NET技術(shù)就給我們帶來了極大的便利,我們可以利用C#和NET兩者相結(jié)合來開發(fā)該程序,該超市管理系統(tǒng)在響應(yīng)速度上因為采用的仍是桌面應(yīng)用程序開發(fā),所以響應(yīng)速度快,同時NET的應(yīng)用,使得可以較好的去實現(xiàn)數(shù)據(jù)的實時性及共享性,并且NET的跨平臺傳輸特性使得該軟件的通用性好,實用性也更好。

13、1.2課題的研究內(nèi)容本課題是設(shè)計一個基于NET的超市管理系統(tǒng)。該軟件主要包括帳務(wù)管理與應(yīng)收款管理,資料管理與采購管理,銷售管理及庫存管理,以及應(yīng)付款管理,經(jīng)營分析,零售管理和系統(tǒng)管理十大功能模塊。1.3小結(jié)緒論這一章主要是對課題所要研究的內(nèi)容作了介紹。有了這些,將可以進(jìn)行后面的需求分析。第2章 系統(tǒng)需求分析這一章主要介紹系統(tǒng)的需求分析,然后分析了系統(tǒng)功能需求與系統(tǒng)的UML圖等。2.1 需求分析 在市場經(jīng)濟中,銷售是超市運作的重要的一個環(huán)節(jié),為了能更好地推動銷售,獲得利益,很多超市都成立了分公司或?qū)嵭写碇?,然后再通過分公司或代理商把各種商品推向最終用戶。這些分公司都分散在全國各地,有的甚至是在

14、國外,那么超市間遠(yuǎn)距離的、頻繁的業(yè)務(wù)信息交流是常態(tài)。對于以前的傳統(tǒng)方式,主要使用電話、傳真等方式傳遞訂貨與退貨以及其他的業(yè)務(wù)等信息,總公司需要搜集到各分部的各類信息,并對這些信息加以整理分析,才能更好掌握到整個公司的情況。這種傳統(tǒng)的信息傳遞與管理方式效率比較低,而且可靠性、安全性和保密性等都不能滿足超市實現(xiàn)這種高效管理要求,數(shù)據(jù)統(tǒng)計時間滯后也是一個問題,所以往往是領(lǐng)導(dǎo)發(fā)現(xiàn)運營出現(xiàn)問題時,就已經(jīng)過了問題出現(xiàn)的時間。就算是沒有分部的小超市,這種傳統(tǒng)的手工方式管理效率也比較低,同樣會存在問題。通過超市管理系統(tǒng),能夠使得各管理者可以更及時的發(fā)現(xiàn)已經(jīng)存在的問題并解決它,這樣能更高效的管理。此超市管理系統(tǒng)

15、的這種新的管理模式是基于軟件以及高速、大容量的存儲設(shè)備基礎(chǔ)上的,通過使用集中式的數(shù)據(jù)庫,將超市的日?;顒硬僮饔袡C的結(jié)合起來,能較好達(dá)到數(shù)據(jù)共享、提高管理效率、降低運營成本、改進(jìn)自身服務(wù)等目的。利用超市管理系統(tǒng)可以提高超市管理的水平比如:1能夠降低運營成本,提高管理效率;2能夠降低一些采購成本;3能夠及時調(diào)整各商品的銷售策略,減少不必要的損失;4能夠加快資金周轉(zhuǎn),實現(xiàn)經(jīng)濟效益;5能夠強化對于財務(wù)的監(jiān)控,實現(xiàn)經(jīng)濟效益;6能夠使一些商業(yè)數(shù)據(jù)智能分析;7能夠更高效決策。此作為超市管理系統(tǒng),首先需要系統(tǒng)管理員運用系統(tǒng)來進(jìn)行添加用戶的功能。添加用戶后,部門職員就可以登錄了,在登錄以后可以根據(jù)部門賦予其不同

16、的操作權(quán)限等,具體功能描述如下:(1)資料管理模塊,用于超市基本資料的維護(hù),包括商品資料,供貨商信息,客戶資料和采購合同與銷售合同以及業(yè)務(wù)員信息等相關(guān)基本信息維護(hù)。(2)庫存管理模塊,此模塊可用于盤點庫存以及查詢庫存信息,庫存量不足時產(chǎn)生庫存預(yù)警和庫存預(yù)警參數(shù)設(shè)置,及時更新超市庫存信息,以便獲取最新庫存資料來提供超市管理者決策使用。(3)采購入庫模塊,用戶進(jìn)貨入庫,采購單查詢和采購?fù)素浀南嚓P(guān)處理,在采購的同時應(yīng)更新應(yīng)付款信息和增加庫存量。(4)銷售模塊,可用于商品的銷售出庫,銷售退貨處理,銷售單的查詢等的處理,要注意在銷售商品時還必須更新應(yīng)收款以及減少該商品庫存量。(5)賬務(wù)管理模塊,用于每月

17、的結(jié)賬,對超市每月的損溢情況進(jìn)行分析和計算,結(jié)賬日期設(shè)定。(6)經(jīng)營分析模塊,可動態(tài)生成餅圖,包括零售量,庫存量,銷售量和采購量的比例,便于決策者做出正確的商業(yè)決策。(7)系統(tǒng)管理模塊,此模塊可以提供用戶管理與相應(yīng)登錄用戶的密碼修改,以及數(shù)據(jù)庫備份還有還原等相關(guān)功能。超市管理系統(tǒng)都是把信息管理當(dāng)做運營的基礎(chǔ),把經(jīng)營管理作為最終目標(biāo),再利用現(xiàn)有的成熟的、先進(jìn)的計算機方面的技術(shù),加上領(lǐng)導(dǎo)層的商業(yè)模式,再對超市的一些有用的經(jīng)營數(shù)據(jù)進(jìn)行采集、儲存、加工、處理和分析,最終得到我們需要的有用信息,為各層管理者提供有效的決策依據(jù)。2.2 系統(tǒng)UML圖例根據(jù)此前的系統(tǒng)需求分析,可以得到超市管理系統(tǒng)的用例圖如圖

18、2.1所示:圖2.1 系統(tǒng)用例圖系統(tǒng)基礎(chǔ)模塊類圖如2.2所示:圖2.2 系統(tǒng)基礎(chǔ)模塊類圖2.3小結(jié)這一章先是簡單分析了超市這個行業(yè)的情況,以此切入論述了選題所要設(shè)計的系統(tǒng)的需求。有了需求,下面進(jìn)行系統(tǒng)的設(shè)計。第3章 系統(tǒng)設(shè)計這一章介紹系統(tǒng)設(shè)計,然后再對系統(tǒng)的數(shù)據(jù)庫設(shè)計進(jìn)行了簡單分析。3.1 系統(tǒng)總體結(jié)構(gòu) 根據(jù)上一章對超市管理系統(tǒng)的需求分析。得出了系統(tǒng)的總體結(jié)構(gòu)如圖3.1所示:基于.net的超市管理系統(tǒng)圖3.1 系統(tǒng)總體結(jié)構(gòu)圖3.2 系統(tǒng)模塊設(shè)計3.2.1資料管理模塊詳細(xì)設(shè)計超市管理的基礎(chǔ)資料信息是一個超市最基本、也是極其重要的信息,加入缺乏或丟失了基礎(chǔ)資料,比如商品資料信息、供貨商信息以及客戶

19、信息等,超市管理系統(tǒng)很可能就將不能正常運行。這個資料管理功能模塊就是用來維護(hù)這些基礎(chǔ)信息的。其工作流程圖如圖3.2所示:圖3.2 資料管理3.2.2采購管理模塊詳細(xì)設(shè)計采購管理功能模塊用于管理超市的采購業(yè)務(wù),包含的進(jìn)貨入庫,進(jìn)貨單查詢,退貨處理。其工作流程圖如圖3.3所示:圖 3.3 采購管理3.2.3 庫存管理模塊詳細(xì)設(shè)計庫存管理功能模塊主要用于管理超市的庫存信息,包含了庫存查詢、庫存轉(zhuǎn)庫、預(yù)警設(shè)置以及庫存上下限報警。其工作流程圖如圖3.4所示:圖3.4 庫存管理3.2.4 銷售管理模塊詳細(xì)設(shè)計銷售管理功能模塊主要用于管理超市的銷售,包含了銷售出庫、銷售退貨單以及銷售單查詢。其工作流程圖與應(yīng)

20、收款模塊相同(參考圖3.3所示)。3.2.5 帳務(wù)管理模塊詳細(xì)設(shè)計帳務(wù)管理功能模塊主要用于管理超市的結(jié)帳業(yè)務(wù)。商業(yè)型的超市一般每個月都要進(jìn)行一次結(jié)帳的操作,來確定該月份所有商品的收支情況,為財務(wù)提供數(shù)據(jù)。其工作流程圖如圖3.5所示:圖3.5 賬務(wù)管理3.2.6 應(yīng)收款管理模塊詳細(xì)設(shè)計應(yīng)收款管理功能模塊主要用于管理超市的應(yīng)收款業(yè)務(wù),包含了預(yù)收款管理和收款單及收款單查詢?nèi)齻€模塊。其工作流程圖如圖3.6所示:圖3.6 應(yīng)收款管理3.2.7 應(yīng)付款管理模塊詳細(xì)設(shè)計應(yīng)付款管理功能模塊主要用于管理超市的應(yīng)付款業(yè)務(wù),包含了預(yù)付款管理、付款單以及付款單查詢?nèi)齻€模塊。預(yù)付款管理:在該模塊中輸入進(jìn)貨單號,右側(cè)將自

21、動顯示相應(yīng)的預(yù)付款信息,選擇進(jìn)貨單號后彈出進(jìn)貨單列表窗口,當(dāng)選擇進(jìn)貨項之后,點擊確認(rèn)付款就可以完成預(yù)付款。付款單:選擇進(jìn)貨單號后彈出進(jìn)貨單列表窗口,選擇進(jìn)貨項后,點擊確認(rèn)付款即可完成付款。付款單查詢:輸入進(jìn)貨單號和供貨商名稱,查詢結(jié)果。其工作流程圖與應(yīng)收款模塊相同(參考圖3.6所示)。3.2.8 經(jīng)營分析模塊詳細(xì)設(shè)計經(jīng)營分析功能模塊用于統(tǒng)計和分析超市的經(jīng)營數(shù)據(jù),供超市決策者作為決策依據(jù)。經(jīng)營分析:輸入商品條形碼和時間段,點擊分析即可執(zhí)行經(jīng)營分析功能。3.2.9系統(tǒng)管理模塊詳細(xì)設(shè)計系統(tǒng)管理是每個系統(tǒng)都應(yīng)該必須具備的功能,包括了數(shù)據(jù)庫管理(備份還原)、用戶管理、更改密碼模塊。其工作流程圖如圖3.7

22、所示:圖3.7 系統(tǒng)管理3.3 數(shù)據(jù)庫設(shè)計3.3.1 E-R圖ER圖中包含了實體和關(guān)系以及屬性三種基本成分,通常情況用矩形框代表實體,它們的關(guān)系使用連接相關(guān)實體的菱形框來表示,一般用圓角矩形或者橢圓形來表示實體之間的屬性,然后再用直線把它和它的屬性連接起來。此超市管理系統(tǒng)的E-R模型如圖3.8所示圖3.8 系統(tǒng)E-R圖3.3.2 概念設(shè)計整個系統(tǒng)涉及的實體和屬性比較多,篇幅有限不能也不需要逐一列舉。使用Microsoft Visio的反向工程功能到系統(tǒng)數(shù)據(jù)庫模型圖。如圖3.9所示:圖3.9 數(shù)據(jù)庫模型圖3.3.3 邏輯設(shè)計邏輯結(jié)構(gòu)設(shè)計的主要任務(wù)就是把之前概念設(shè)計階段已經(jīng)設(shè)計好的數(shù)據(jù)庫模型圖,轉(zhuǎn)

23、換成邏輯結(jié)構(gòu)。轉(zhuǎn)換結(jié)果如表3.1 3.6所示,其中每張表所包含的字段可參考系統(tǒng)詳細(xì)設(shè)計:表3.1商品清單表字段名類型主鍵外鍵備注貨號Char(14)YesNO存儲貨物編號條碼Char(14)NONO商品條形碼拼音編碼Char(40)NONO商品拼音品名Varchar(80)NONO商品名稱單位Char(6)NONO商品計量單位產(chǎn)地Char(20)NONO商品生產(chǎn)地類別Char(20)NONO商品所屬類別,例如書籍等進(jìn)貨價DecimalNONO商品進(jìn)貨價格銷售價1DecimalNONO商品批發(fā)價格銷售價2DecimalNONO商品零售價格表3.2供貨商表字段名類型主鍵外鍵備注供貨商號Char(1

24、4)YesNO供貨商編號簡稱Varchar(80)NONO供貨商簡稱拼音編碼Char(40)NONO供貨商拼音編碼地址Varchar(80)NONO供貨商單位地址電話Char(14)NONO供貨商聯(lián)系電話開戶行Varchar(40)NONO供貨商開戶的銀行銀行賬號Char(20)NONO開戶銀行賬號業(yè)務(wù)員Char(20)NONO和該供貨商聯(lián)系的業(yè)務(wù)員業(yè)務(wù)部門DecimalNONO該業(yè)務(wù)員所屬部門表3.3進(jìn)貨單表字段名類型主鍵外鍵備注編號Char(14)YesNO進(jìn)貨編號供貨商號Char(14)NOYes供貨商編號做外鍵進(jìn)貨日期DatetimeNONO本次進(jìn)貨的時間業(yè)務(wù)員Char(10)NONO

25、處理本次進(jìn)貨事務(wù)的業(yè)務(wù)員稅價合計DecimalNONO本次進(jìn)貨稅后價格不含稅價DecimalNONO本次進(jìn)貨稅前價格訂單號Char(20)NONO若有提前訂單則有訂單號驗收員Char(20)NONO驗收本次進(jìn)貨的人員保管員Char(20)NONO本次所進(jìn)貨物的保管人員表3.4客戶表字段名類型主鍵外鍵備注客戶號Char(14)YesNO客戶編號簡稱Varchar(80)NONO客戶簡稱拼音編碼Char(40)NONO客戶拼音編碼地址Varchar(80)NONO客戶單位地址電話Char(14)NONO客戶聯(lián)系電話開戶行Varchar(40)NONO客戶開戶的銀行銀行賬號Char(20)NONO開

26、戶銀行賬號業(yè)務(wù)員Char(20)NONO和該客戶聯(lián)系的業(yè)務(wù)員業(yè)務(wù)部門DecimalNONO該業(yè)務(wù)員所屬部門表3.5銷售單表字段名類型主鍵外鍵備注編號Char(14)YesNO銷售編號客戶號Char(14)NOYes客戶編號做外鍵銷售日期DatetimeNONO本次銷售的時間業(yè)務(wù)員Char(10)NONO處理本次銷售事務(wù)的業(yè)務(wù)員稅價合計DecimalNONO本次銷售稅后價格不含稅價DecimalNONO本次銷售稅前價格訂單號Char(20)NONO若有提前訂單則有訂單號驗收員Char(20)NONO驗收本次銷售的人員保管員Char(20)NONO本次所銷售物的保管人員表3.6用戶表字段名類型主鍵

27、外鍵備注用戶編號Char(14)YesNO用戶編碼存儲,自增字段部門Char(20)NONO用戶所屬部門姓名Char(10)NONO用戶姓名性別Char(2)NONO用戶性別密碼Char(10)NONO用戶登錄系統(tǒng)的密碼3.4小結(jié)有了系統(tǒng)的總體設(shè)計,各模塊設(shè)計及數(shù)據(jù)庫的總體設(shè)計,下一章主要介紹系統(tǒng)的實現(xiàn)。第4章 系統(tǒng)實現(xiàn)本章主要對部分系統(tǒng)設(shè)計實現(xiàn)的分析及界面截圖。4.1 搭建系統(tǒng)框架在系統(tǒng)框架搭建時,考慮軟件的可維護(hù)性以及后期數(shù)據(jù)庫更換的可能,所以,此系統(tǒng)設(shè)計框架是基于工廠模式的,三層架構(gòu)的,因此本超市管理系統(tǒng)的數(shù)據(jù)庫可以采用MSSQL,MYSQL,ORACLE,需要用到時利用C#的反射在運行

28、時實時生成相應(yīng)的model層對象便可,而且后期維護(hù)方便,系統(tǒng)安全性高,工廠模式設(shè)計和系統(tǒng)框架如圖4.1所示:圖4.1 工廠模式系統(tǒng)框架圖如圖4.2所示:圖4.2 系統(tǒng)框架系統(tǒng)實現(xiàn)視圖如圖4.3所示:圖4.3 系統(tǒng)實現(xiàn)4.2 系統(tǒng)數(shù)據(jù)訪問層實現(xiàn)以下給出數(shù)據(jù)訪問層實現(xiàn)視圖,數(shù)據(jù)訪問層是圖4.3中的DBUtility。如圖4.4所示:圖4.4系統(tǒng)數(shù)據(jù)訪問層實現(xiàn)視圖4.3主要模塊實現(xiàn)4.3.1 資料管理模塊實現(xiàn)資料管理模塊主要包括商品資料、供貨商維護(hù)和業(yè)務(wù)員信息維護(hù)、倉庫信息維護(hù)與采購合同維護(hù)以及銷售合同維護(hù)六個小模塊。實現(xiàn)對商品、供貨商、人員、倉庫、合同等基本信息的錄入與管理。如圖4.5所示:圖4.

29、5 資料管理模塊4.3.2 采購管理模塊實現(xiàn)采購管理模塊包括三個模塊,實現(xiàn)商品采購入庫,也可添加商品及供貨商。如圖4.6所示:圖4.6 采購管理模塊4.3.3 經(jīng)營分析模塊實現(xiàn)“經(jīng)營分析”功能模塊用于統(tǒng)計和分析超市的經(jīng)營數(shù)據(jù),供超市決策者作為決策依據(jù)。經(jīng)營分析的功能主要是對超市的歷史有用數(shù)據(jù)進(jìn)行統(tǒng)計分析,通過直觀的形式表現(xiàn)出來,圖表的形式表現(xiàn)出來是不錯的選擇。還可以分時段銷售對比等。該部分是本系統(tǒng)的一個難點,采用C#.NET和FLASH的動態(tài)交互技術(shù),如圖4.7所示:圖4.7 經(jīng)營分析模塊4.3.4 庫存管理模塊實現(xiàn)該模塊主要是盤點倉庫各商品的剩余庫存,查詢,設(shè)置庫存預(yù)警等功能。如圖4.8所示

30、:圖4.8 庫存管理模塊4.3.5 系統(tǒng)維護(hù)模塊實現(xiàn)系統(tǒng)維護(hù)包括對數(shù)據(jù)庫的備份恢復(fù),用戶信息管理和密碼更改,如圖4.9所示:圖4.9 系統(tǒng)維護(hù)模塊4.4小結(jié)完成系統(tǒng)的設(shè)計實現(xiàn)后,為確保系統(tǒng)能正常高效運行,需要對系統(tǒng)進(jìn)行測試,下面將進(jìn)行介紹。第5章 測試軟件測試通常是軟件開發(fā)的最后一個階段了,這是為了發(fā)現(xiàn)程序錯誤而執(zhí)行程序的一個過程。它會根據(jù)根據(jù)軟件開發(fā)的需求來設(shè)計一些測試用例,使用這些測試用例去執(zhí)行我們的程序,盡量發(fā)現(xiàn)程序錯誤的過程。軟件測試是整個軟件開發(fā)過程中非常重要的一個階段。目標(biāo)是在精心設(shè)置、控制的環(huán)境下執(zhí)行程序,努力發(fā)現(xiàn)程序中的錯誤,科學(xué)的給出程序可靠性的結(jié)果。5.1 測試用例 使用的

31、主要測試用例如下表5.1與表5.2所示:表5.1 用戶登錄測試用例表測試項目測試內(nèi)容預(yù)期結(jié)果實測工作實測結(jié)果用戶登錄測試用戶登錄成功進(jìn)入系統(tǒng)界面輸入正確用戶名和密碼進(jìn)入系統(tǒng)界面用戶登錄提示錯誤輸入錯誤用戶名或密碼等登錄出錯,提示錯誤用戶權(quán)限權(quán)限不同界面有差別登錄不同權(quán)限的賬號可用的菜單不同表5.2 信息管理測試用例表測試項目測試內(nèi)容預(yù)期結(jié)果實測工作實測結(jié)果信息管理測試添加商品、供應(yīng)商等成功添加輸入正確格式信息向數(shù)據(jù)庫表中添加相應(yīng)記錄刪除操作成功刪除單擊對應(yīng)的刪除按鈕從數(shù)據(jù)庫中刪除對應(yīng)信息修改信息成功修改點擊相應(yīng)的修改按鈕,修改信息將更新后的信息寫入數(shù)據(jù)庫5.2 測試結(jié)果對系統(tǒng)菜單測試:為保證各

32、項菜單能夠?qū)崿F(xiàn)其設(shè)計的功能,對各菜單進(jìn)行增、刪、查、改等相應(yīng)的操作,確保其能正確運行。5.2.1用戶登錄(1)在登錄框輸入錯誤的用戶名或者密碼如下圖5.1所示:圖5.1登錄失?。?)輸入正確的用戶名和密碼,(管理員登錄)管理員賬號測試結(jié)果如下圖5.2所示:圖5.2管理員界面(3)輸入正確的用戶名和密碼,財務(wù)賬號測試結(jié)果如下圖5.3所示:圖5.3財務(wù)界面5.2.2信息管理主要有商品、供應(yīng)商、人員、倉庫、合同等基本信息的增刪改查的測試。這里至列出商品信息的測試。(1)新增商品(輸入相應(yīng)信息,驗證通過后,點擊保存按鈕),測試結(jié)果如下圖5.4所示:圖5.4 新增商品(2)修改(輸入需要修改的信息后保存

33、)如下圖5.5所示:圖5.5修改商品信息(3)刪除(選擇要刪除的記錄后點擊刪除),如下圖5.6及圖5.7所示:圖5.6刪除商品圖5.7 刪除成功5.2.3庫存管理(1)庫存查詢,默認(rèn)查詢出全部,也可根據(jù)商品條形碼查詢具體的商品,如圖5.8所示:圖5.8 庫存查詢(2)庫存報警設(shè)置,選擇一個倉庫,點擊相應(yīng)的商品即可設(shè)置預(yù)警數(shù)量。如圖5.9所示:圖5.9 庫存預(yù)警設(shè)置5.3小結(jié)測試通過后,這個系統(tǒng)就算基本完成了,再這個過程中,有許多不會的,有許多要學(xué)習(xí)總結(jié)的,將在下面介紹。第6章 結(jié)論經(jīng)過基于NET的超市管理系統(tǒng)設(shè)計與實現(xiàn)的畢業(yè)設(shè)計的開發(fā),使我對NET開發(fā)平臺有了更多的體會。在開發(fā)過程中,由于自己

34、過去對NET的相關(guān)知識實踐不夠;因而實踐經(jīng)驗方面確實存在著些許不足。因為開發(fā)該軟件之前,我查詢資料,認(rèn)識了超市管理的相關(guān)專業(yè)概念并對該系統(tǒng)的需求做了詳細(xì)的分析,所以后期系統(tǒng)實現(xiàn)時并未在需求上對系統(tǒng)作過大的改動,這也是該軟件能順利完成的一個主要原因。當(dāng)然,人無完人,難免會考慮不全,系統(tǒng)還存在著一些不足需要改進(jìn),有些功能實現(xiàn)方式還可以優(yōu)化,代碼重用還不夠等等。在系統(tǒng)功能上,還有一些是我還沒有考慮到的,畢竟對有些業(yè)務(wù)不熟悉,所以此系統(tǒng)還有二次開發(fā)空間。但是,我覺得學(xué)習(xí)一個新的技術(shù)能學(xué)習(xí)成能開發(fā)出一個用使用意義的系統(tǒng)是不容易的,這也使得我對知識的渴望和追求有了更多的進(jìn)步。在整個軟件的設(shè)計與實現(xiàn)過程中體

35、會到最初設(shè)計的不易,經(jīng)歷過就會成長,就是收獲。首先就是始終要有對項目的興趣、愛好、激情和積極向上追求的思維;其次必須要有廣博的知識、文獻(xiàn)和技術(shù)人員,可供搜索,能去查閱,聯(lián)絡(luò)訪問;再次要有不怕困難的決心和恒心,也更要有耐心和信心,面對困難疑惑要靜心與細(xì)心,一張一弛,才能更好的解決問題;最后最好還要有一定的時間,去針對各個細(xì)節(jié),逐個排查解決問題,應(yīng)付設(shè)計各種過程的考驗;這里整個系統(tǒng)的設(shè)計與實現(xiàn)接近尾聲,個人最大的收獲就是對軟件設(shè)計模式以及軟件工程的學(xué)習(xí)。最后,在調(diào)試的時候有比較多的困難;有很多小的地方還需要仔細(xì)斟酌,通過這個系統(tǒng)的開發(fā),匯集了這四年來的所學(xué),鍛煉了自己的實踐能力,特別是整體把握項目

36、的能力。經(jīng)過這段時間的努力,在導(dǎo)師的細(xì)心指導(dǎo)與幫助下,畢業(yè)設(shè)計最終基本完成了預(yù)定的目標(biāo)。畢業(yè)設(shè)計的實踐,確實學(xué)到了課本上沒有學(xué)到的許多東西,這使得我不僅在知識水平上提高不少,更是在實踐動手能力上得到了提高。由于此次設(shè)計時間關(guān)系,還有不少方面研究問題沒做,這些可以當(dāng)做自己的發(fā)展方向:1.信息爆炸的時代各類信息瞬息萬變,數(shù)據(jù)信息共享方面的了解。2.軟件的整體設(shè)計還不夠完善,仍需進(jìn)步一擴展。3. 與NET相關(guān)的一些安全技術(shù),例如XML加密與XML簽名以及SOAP安全性、NET數(shù)據(jù)傳輸過程的數(shù)據(jù)壓縮、傳輸效率等。 致謝本論文最終得以順利完成,基本達(dá)到預(yù)期效果,非常感謝XX老師的虛心指導(dǎo)。從論文開始選題

37、到完成,她給予了許多的幫助與指導(dǎo)。感謝XX老師,她嚴(yán)謹(jǐn)?shù)膶W(xué)風(fēng)、淵博的知識、誨人不倦的品格將一直感染我、激勵著我不斷攀向高峰,為大學(xué)四年畫上一個完美的句號?!昂竦逻_(dá)理,勵志勤工”,在這里我所學(xué)到的知識與為人處事,終將使我受益終生。人無完人,自己所學(xué)的知識還有欠缺,所以在本論文的寫作中,我也參照了許多的著作和文章來論證自己的觀點,這些優(yōu)秀的成果及成熟的思路給我很大啟發(fā),在此我也向這些學(xué)者們作出的成果表示由衷的感謝。同時感謝我的家人、同學(xué)的支持,感謝所有關(guān)心、幫助和支持我的人,因為有你們我才能飛得更高,走得更遠(yuǎn)。本論文雖修改了多次,但由于才疏學(xué)淺,難免會有疏漏之處,還望各位老師批評指正。參考文獻(xiàn)1

38、張海藩.軟件工程導(dǎo)論第四版M. 北京:清華大學(xué)出版社,2003年12月2Scott Seely著,楊濤,王建橋等譯.SOAP:XML跨平臺web Services開發(fā)技術(shù)M. 北京:機械工業(yè)出版社,2002年4月3 顧寧,劉家茂,柴曉路等編著.Web Services原理與研發(fā)實踐M. 北京:北京機械工業(yè)出版社,2007年9月4 Joseph Bustos,Karli Watson著,曹彧譯.NET .NET入門經(jīng)典:C#編程篇M.北京:清華大學(xué)出版社,2003年3月5 Angshuman Chakraborti等著,唐云深,趙世華等譯.NET Framework專業(yè)項目實例開發(fā)M.北京:中國

39、水利水電出版社,2003年6月6 Scott Allen等著,C#數(shù)據(jù)庫參考手冊,郝啟堂,張哲峰譯M. 北京:清華大學(xué)出版社,2003年2月7微軟公司著.NET框架2.0類庫參考手冊M. 北京:清華大學(xué)出版社,2004年1月8Jeffrey Richte著.Microsoft.NET FrameworksM. 北京:清華大學(xué)出版社,2006年4月9李勇平,陳峰波編著.ASP.NET(C#)基礎(chǔ)教程M. 北京:清華大學(xué)出版社,2006年2月10 莫勇騰,王毅編著.深入淺出設(shè)計模式M.北京:人民郵電出版社,2007年12月11薩師煊,王珊編著.數(shù)據(jù)庫系統(tǒng)概論(第三版)M. 北京:高等教育出版社,2

40、000年2月12 牛麗平,郭新志等編著.UML面向?qū)ο笤O(shè)計與分析基礎(chǔ)教程M.北京:清華大學(xué)出版社,2007年7月附 錄附錄A: 主要源程序超市管理系統(tǒng)的源程序/-/加密與解密public class DESEncryptpublic DESEncrypt()#region =加密= / 加密public static string Encrypt(string Text) return Encrypt(Text,litianping);/ 加密數(shù)據(jù)public static string Encrypt(string Text,string sKey) DESCryptoServiceProv

41、ider des = new DESCryptoServiceProvider(); byte inputByteArray; inputByteArray=Encoding.Default.GetBytes(Text); des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, md5).Substring(0, 8); des.IV = ASCIIEncoding.ASCII.GetBytes(System.W

42、eb.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, md5).Substring(0, 8); System.IO.MemoryStream ms=new System.IO.MemoryStream(); CryptoStream cs=new CryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write); cs.Write(inputByteArray,0,inputByteArray.Length); cs.FlushFinalBlo

43、ck(); StringBuilder ret=new StringBuilder(); foreach( byte b in ms.ToArray() ret.AppendFormat(0:X2,b); return ret.ToString(); #endregion#region =解密= / 解密public static string Decrypt(string Text) return Decrypt(Text,litianping);/ 解密數(shù)據(jù)public static string Decrypt(string Text,string sKey) DESCryptoServ

44、iceProvider des = new DESCryptoServiceProvider(); int len; len=Text.Length/2; byte inputByteArray = new bytelen; int x,i; for(x=0;xlen;x+) i = Convert.ToInt32(Text.Substring(x * 2, 2), 16); inputByteArrayx=(byte)i; des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPa

45、sswordForStoringInConfigFile(sKey, md5).Substring(0, 8); des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, md5).Substring(0, 8); System.IO.MemoryStream ms=new System.IO.MemoryStream(); CryptoStream cs=new CryptoStream(ms,des.Create

46、Decryptor(),CryptoStreamMode.Write); cs.Write(inputByteArray,0,inputByteArray.Length); cs.FlushFinalBlock(); return Encoding.Default.GetString(ms.ToArray(); #endregion /-/經(jīng)營分析模塊代碼namespace jxcmgr public partial class FrmJYFX : Form public FrmJYFX() InitializeComponent(); string goodid = ; /商品ID int

47、stock, pfsold, retail, buy = 0; BLL.商品清單 goodlist = new jxcmgr.BLL.商品清單(); BLL.庫存庫 bllstock = new jxcmgr.BLL.庫存庫(); BLL.進(jìn)貨單明細(xì) bllindetails = new jxcmgr.BLL.進(jìn)貨單明細(xì)(); BLL.銷售單明細(xì) bllsolddetails = new jxcmgr.BLL.銷售單明細(xì)(); BLL.零售單明細(xì) bllretail = new jxcmgr.BLL.零售單明細(xì)(); protected static FrmJYFX instance = nu

48、ll; public static FrmJYFX GetInstance() if (instance = null) instance = new FrmJYFX(); return instance; #region /下拉列表操作 private void lbgoodspell_Click(object sender, EventArgs e) lbgoodspell.Visible = false; private void lbgoodspell_SelectedIndexChanged(object sender, EventArgs e) this.tbcode.Text = this.lbgoodspell.SelectedItem.ToString(); private void lbgoodspell_KeyDown(object sender, KeyEventArgs e) KeyDownListB

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論