




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、XXX畢業(yè)設計(論文) 基于.NET的超市管理系統(tǒng)的設計與實現(xiàn)學 生:學 號:專 業(yè):班 級:指導教師: XXX計算機學院二O 一 六年六月基于.NET的超市管理系統(tǒng)的設計與實現(xiàn)摘 要在市場經(jīng)濟中,銷售是超市運作的重要的一個環(huán)節(jié),為了能更好地推動銷售,獲得利益,很多超市都成立了分公司或?qū)嵭写碇疲缓笤偻ㄟ^分公司或代理商把各種商品推向最終用戶。這些分公司都分散在全國各地,有的甚至是在國外,那么超市間遠距離的、頻繁的業(yè)務信息交流是常態(tài)。對于以前的傳統(tǒng)方式,主要使用電話、傳真等方式傳遞訂貨與退貨以及其他的業(yè)務等信息,總公司需要搜集到各分部的各類信息,并對這些信息加以整理分析,才能更好掌握到整個公司
2、的情況。這種傳統(tǒng)的信息傳遞與管理方式效率比較低,而且可靠性、安全性和保密性等都不能滿足超市實現(xiàn)這種高效管理要求,數(shù)據(jù)統(tǒng)計時間滯后也是一個問題,所以往往是領導發(fā)現(xiàn)運營出現(xiàn)問題時,就已經(jīng)過了問題出現(xiàn)的時間。就算是沒有分部的小超市,這種傳統(tǒng)的手工方式管理效率也比較低,同樣會存在問題。通過超市管理系統(tǒng),能夠使得各管理者可以更及時的發(fā)現(xiàn)已經(jīng)存在的問題并解決它,這樣能更高效的管理?;?NET的超市管理系統(tǒng)闡述如下:該項目主要包括資料管理與采購管理,銷售管理和庫存管理,帳務管理和應收款管理,以及應付款管理,經(jīng)營分析,零售管理和系統(tǒng)管理十大功能模塊。關鍵詞: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小結1第2章 系統(tǒng)需求分析22.1 需求分析22.2 系統(tǒng)UML圖例32.3小結4第3章 系統(tǒng)設計53.1 系統(tǒng)總體結構53.2 系統(tǒng)模塊設計5資料管理模塊詳細設計53.2.2采購管理模塊詳細設計63.2.3 庫存管理模塊詳細設計63.2.4 銷售管理模塊詳細設計63.2.5 帳務管理模塊詳細設計63.2.6 應收款管理模塊詳細設計73.2.7 應付款管理模塊詳細設計73.2.8 經(jīng)營分析模塊詳細設計8系統(tǒng)管理
10、模塊詳細設計83.3 數(shù)據(jù)庫設計83.3.1 E-R圖83.3.2 概念設計93.3.3 邏輯設計93.4小結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)維護模塊實現(xiàn)154.4小結15第5章 測試165.1 測試用例165.2 測試結果16用戶登錄16信息管理17庫存管理195.3小結20第6章 結論21致謝22參考文獻23附 錄24附錄A: 主要源程序24 第1章 緒論本章主要講解這個選題的一些
11、情況。1.1課題的提出、研究現(xiàn)狀及研究意義在市場經(jīng)濟中,銷售是超市運作的重要環(huán)節(jié),為了更好地推動銷售,不少超市建立了分公司或?qū)嵭写碇疲ㄟ^分公司或代理商把產(chǎn)品推向最終用戶。這些分公司或代理商大都分布在全國各地,甚至是在國外,遠距離頻繁的業(yè)務信息交流是它的主要特點。對于以前的傳統(tǒng)方式,主要使用電話、傳真等方式傳遞訂貨與退貨以及其他的業(yè)務等信息,總公司需要搜集到各分部的各類信息,并對這些信息加以整理分析,才能更好掌握到整個公司的情況。這種信息傳遞、管理方式效率低下,而且可靠性、安全性和保密性等都不能滿足超市實現(xiàn)這種高效管理要求,數(shù)據(jù)統(tǒng)計時間滯后也是一個問題,所以往往是領導發(fā)現(xiàn)運營出現(xiàn)問題時,就已
12、經(jīng)過了問題出現(xiàn)的時間。即便是沒有分部的超市,傳統(tǒng)的手工方式管理效率低,也會存在同樣的問題。通過超市管理系統(tǒng),可以更及時的發(fā)現(xiàn)并解決問題,把握住機會,更高效的管理。上述的這些問題,不管是信息管理系統(tǒng)本身發(fā)展的問題,還是計算機技術應用發(fā)展的問題。我們都必須從新的角度,新的技術方法去思考這些問題。從課題的現(xiàn)狀來看,近年來興起NET技術就給我們帶來了極大的便利,我們可以利用C#和NET兩者相結合來開發(fā)該程序,該超市管理系統(tǒng)在響應速度上因為采用的仍是桌面應用程序開發(fā),所以響應速度快,同時NET的應用,使得可以較好的去實現(xiàn)數(shù)據(jù)的實時性及共享性,并且NET的跨平臺傳輸特性使得該軟件的通用性好,實用性也更好。
13、1.2課題的研究內(nèi)容本課題是設計一個基于NET的超市管理系統(tǒng)。該軟件主要包括帳務管理與應收款管理,資料管理與采購管理,銷售管理及庫存管理,以及應付款管理,經(jīng)營分析,零售管理和系統(tǒng)管理十大功能模塊。1.3小結緒論這一章主要是對課題所要研究的內(nèi)容作了介紹。有了這些,將可以進行后面的需求分析。第2章 系統(tǒng)需求分析這一章主要介紹系統(tǒng)的需求分析,然后分析了系統(tǒng)功能需求與系統(tǒng)的UML圖等。2.1 需求分析 在市場經(jīng)濟中,銷售是超市運作的重要的一個環(huán)節(jié),為了能更好地推動銷售,獲得利益,很多超市都成立了分公司或?qū)嵭写碇?,然后再通過分公司或代理商把各種商品推向最終用戶。這些分公司都分散在全國各地,有的甚至是在
14、國外,那么超市間遠距離的、頻繁的業(yè)務信息交流是常態(tài)。對于以前的傳統(tǒng)方式,主要使用電話、傳真等方式傳遞訂貨與退貨以及其他的業(yè)務等信息,總公司需要搜集到各分部的各類信息,并對這些信息加以整理分析,才能更好掌握到整個公司的情況。這種傳統(tǒng)的信息傳遞與管理方式效率比較低,而且可靠性、安全性和保密性等都不能滿足超市實現(xiàn)這種高效管理要求,數(shù)據(jù)統(tǒng)計時間滯后也是一個問題,所以往往是領導發(fā)現(xiàn)運營出現(xiàn)問題時,就已經(jīng)過了問題出現(xiàn)的時間。就算是沒有分部的小超市,這種傳統(tǒng)的手工方式管理效率也比較低,同樣會存在問題。通過超市管理系統(tǒng),能夠使得各管理者可以更及時的發(fā)現(xiàn)已經(jīng)存在的問題并解決它,這樣能更高效的管理。此超市管理系統(tǒng)
15、的這種新的管理模式是基于軟件以及高速、大容量的存儲設備基礎上的,通過使用集中式的數(shù)據(jù)庫,將超市的日常活動操作有機的結合起來,能較好達到數(shù)據(jù)共享、提高管理效率、降低運營成本、改進自身服務等目的。利用超市管理系統(tǒng)可以提高超市管理的水平比如:1能夠降低運營成本,提高管理效率;2能夠降低一些采購成本;3能夠及時調(diào)整各商品的銷售策略,減少不必要的損失;4能夠加快資金周轉(zhuǎn),實現(xiàn)經(jīng)濟效益;5能夠強化對于財務的監(jiān)控,實現(xiàn)經(jīng)濟效益;6能夠使一些商業(yè)數(shù)據(jù)智能分析;7能夠更高效決策。此作為超市管理系統(tǒng),首先需要系統(tǒng)管理員運用系統(tǒng)來進行添加用戶的功能。添加用戶后,部門職員就可以登錄了,在登錄以后可以根據(jù)部門賦予其不同
16、的操作權限等,具體功能描述如下:(1)資料管理模塊,用于超市基本資料的維護,包括商品資料,供貨商信息,客戶資料和采購合同與銷售合同以及業(yè)務員信息等相關基本信息維護。(2)庫存管理模塊,此模塊可用于盤點庫存以及查詢庫存信息,庫存量不足時產(chǎn)生庫存預警和庫存預警參數(shù)設置,及時更新超市庫存信息,以便獲取最新庫存資料來提供超市管理者決策使用。(3)采購入庫模塊,用戶進貨入庫,采購單查詢和采購退貨的相關處理,在采購的同時應更新應付款信息和增加庫存量。(4)銷售模塊,可用于商品的銷售出庫,銷售退貨處理,銷售單的查詢等的處理,要注意在銷售商品時還必須更新應收款以及減少該商品庫存量。(5)賬務管理模塊,用于每月
17、的結賬,對超市每月的損溢情況進行分析和計算,結賬日期設定。(6)經(jīng)營分析模塊,可動態(tài)生成餅圖,包括零售量,庫存量,銷售量和采購量的比例,便于決策者做出正確的商業(yè)決策。(7)系統(tǒng)管理模塊,此模塊可以提供用戶管理與相應登錄用戶的密碼修改,以及數(shù)據(jù)庫備份還有還原等相關功能。超市管理系統(tǒng)都是把信息管理當做運營的基礎,把經(jīng)營管理作為最終目標,再利用現(xiàn)有的成熟的、先進的計算機方面的技術,加上領導層的商業(yè)模式,再對超市的一些有用的經(jīng)營數(shù)據(jù)進行采集、儲存、加工、處理和分析,最終得到我們需要的有用信息,為各層管理者提供有效的決策依據(jù)。2.2 系統(tǒng)UML圖例根據(jù)此前的系統(tǒng)需求分析,可以得到超市管理系統(tǒng)的用例圖如圖
18、2.1所示:圖2.1 系統(tǒng)用例圖系統(tǒng)基礎模塊類圖如2.2所示:圖2.2 系統(tǒng)基礎模塊類圖2.3小結這一章先是簡單分析了超市這個行業(yè)的情況,以此切入論述了選題所要設計的系統(tǒng)的需求。有了需求,下面進行系統(tǒng)的設計。第3章 系統(tǒng)設計這一章介紹系統(tǒng)設計,然后再對系統(tǒng)的數(shù)據(jù)庫設計進行了簡單分析。3.1 系統(tǒng)總體結構 根據(jù)上一章對超市管理系統(tǒng)的需求分析。得出了系統(tǒng)的總體結構如圖3.1所示:基于.net的超市管理系統(tǒng)圖3.1 系統(tǒng)總體結構圖3.2 系統(tǒng)模塊設計3.2.1資料管理模塊詳細設計超市管理的基礎資料信息是一個超市最基本、也是極其重要的信息,加入缺乏或丟失了基礎資料,比如商品資料信息、供貨商信息以及客戶
19、信息等,超市管理系統(tǒng)很可能就將不能正常運行。這個資料管理功能模塊就是用來維護這些基礎信息的。其工作流程圖如圖3.2所示:圖3.2 資料管理3.2.2采購管理模塊詳細設計采購管理功能模塊用于管理超市的采購業(yè)務,包含的進貨入庫,進貨單查詢,退貨處理。其工作流程圖如圖3.3所示:圖 3.3 采購管理3.2.3 庫存管理模塊詳細設計庫存管理功能模塊主要用于管理超市的庫存信息,包含了庫存查詢、庫存轉(zhuǎn)庫、預警設置以及庫存上下限報警。其工作流程圖如圖3.4所示:圖3.4 庫存管理3.2.4 銷售管理模塊詳細設計銷售管理功能模塊主要用于管理超市的銷售,包含了銷售出庫、銷售退貨單以及銷售單查詢。其工作流程圖與應
20、收款模塊相同(參考圖3.3所示)。3.2.5 帳務管理模塊詳細設計帳務管理功能模塊主要用于管理超市的結帳業(yè)務。商業(yè)型的超市一般每個月都要進行一次結帳的操作,來確定該月份所有商品的收支情況,為財務提供數(shù)據(jù)。其工作流程圖如圖3.5所示:圖3.5 賬務管理3.2.6 應收款管理模塊詳細設計應收款管理功能模塊主要用于管理超市的應收款業(yè)務,包含了預收款管理和收款單及收款單查詢?nèi)齻€模塊。其工作流程圖如圖3.6所示:圖3.6 應收款管理3.2.7 應付款管理模塊詳細設計應付款管理功能模塊主要用于管理超市的應付款業(yè)務,包含了預付款管理、付款單以及付款單查詢?nèi)齻€模塊。預付款管理:在該模塊中輸入進貨單號,右側(cè)將自
21、動顯示相應的預付款信息,選擇進貨單號后彈出進貨單列表窗口,當選擇進貨項之后,點擊確認付款就可以完成預付款。付款單:選擇進貨單號后彈出進貨單列表窗口,選擇進貨項后,點擊確認付款即可完成付款。付款單查詢:輸入進貨單號和供貨商名稱,查詢結果。其工作流程圖與應收款模塊相同(參考圖3.6所示)。3.2.8 經(jīng)營分析模塊詳細設計經(jīng)營分析功能模塊用于統(tǒng)計和分析超市的經(jīng)營數(shù)據(jù),供超市決策者作為決策依據(jù)。經(jīng)營分析:輸入商品條形碼和時間段,點擊分析即可執(zhí)行經(jīng)營分析功能。3.2.9系統(tǒng)管理模塊詳細設計系統(tǒng)管理是每個系統(tǒng)都應該必須具備的功能,包括了數(shù)據(jù)庫管理(備份還原)、用戶管理、更改密碼模塊。其工作流程圖如圖3.7
22、所示:圖3.7 系統(tǒng)管理3.3 數(shù)據(jù)庫設計3.3.1 E-R圖ER圖中包含了實體和關系以及屬性三種基本成分,通常情況用矩形框代表實體,它們的關系使用連接相關實體的菱形框來表示,一般用圓角矩形或者橢圓形來表示實體之間的屬性,然后再用直線把它和它的屬性連接起來。此超市管理系統(tǒng)的E-R模型如圖3.8所示圖3.8 系統(tǒng)E-R圖3.3.2 概念設計整個系統(tǒng)涉及的實體和屬性比較多,篇幅有限不能也不需要逐一列舉。使用Microsoft Visio的反向工程功能到系統(tǒng)數(shù)據(jù)庫模型圖。如圖3.9所示:圖3.9 數(shù)據(jù)庫模型圖3.3.3 邏輯設計邏輯結構設計的主要任務就是把之前概念設計階段已經(jīng)設計好的數(shù)據(jù)庫模型圖,轉(zhuǎn)
23、換成邏輯結構。轉(zhuǎn)換結果如表3.1 3.6所示,其中每張表所包含的字段可參考系統(tǒng)詳細設計:表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商品所屬類別,例如書籍等進貨價DecimalNONO商品進貨價格銷售價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è)務員Char(20)NONO和該供貨商聯(lián)系的業(yè)務員業(yè)務部門DecimalNONO該業(yè)務員所屬部門表3.3進貨單表字段名類型主鍵外鍵備注編號Char(14)YesNO進貨編號供貨商號Char(14)NOYes供貨商編號做外鍵進貨日期DatetimeNONO本次進貨的時間業(yè)務員Char(10)NONO
25、處理本次進貨事務的業(yè)務員稅價合計DecimalNONO本次進貨稅后價格不含稅價DecimalNONO本次進貨稅前價格訂單號Char(20)NONO若有提前訂單則有訂單號驗收員Char(20)NONO驗收本次進貨的人員保管員Char(20)NONO本次所進貨物的保管人員表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è)務員Char(20)NONO和該客戶聯(lián)系的業(yè)務員業(yè)務部門DecimalNONO該業(yè)務員所屬部門表3.5銷售單表字段名類型主鍵外鍵備注編號Char(14)YesNO銷售編號客戶號Char(14)NOYes客戶編號做外鍵銷售日期DatetimeNONO本次銷售的時間業(yè)務員Char(10)NONO處理本次銷售事務的業(yè)務員稅價合計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小結有了系統(tǒng)的總體設計,各模塊設計及數(shù)據(jù)庫的總體設計,下一章主要介紹系統(tǒng)的實現(xiàn)。第4章 系統(tǒng)實現(xiàn)本章主要對部分系統(tǒng)設計實現(xiàn)的分析及界面截圖。4.1 搭建系統(tǒng)框架在系統(tǒng)框架搭建時,考慮軟件的可維護性以及后期數(shù)據(jù)庫更換的可能,所以,此系統(tǒng)設計框架是基于工廠模式的,三層架構的,因此本超市管理系統(tǒng)的數(shù)據(jù)庫可以采用MSSQL,MYSQL,ORACLE,需要用到時利用C#的反射在運行
28、時實時生成相應的model層對象便可,而且后期維護方便,系統(tǒng)安全性高,工廠模式設計和系統(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)資料管理模塊主要包括商品資料、供貨商維護和業(yè)務員信息維護、倉庫信息維護與采購合同維護以及銷售合同維護六個小模塊。實現(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ù)進行統(tǒng)計分析,通過直觀的形式表現(xiàn)出來,圖表的形式表現(xiàn)出來是不錯的選擇。還可以分時段銷售對比等。該部分是本系統(tǒng)的一個難點,采用C#.NET和FLASH的動態(tài)交互技術,如圖4.7所示:圖4.7 經(jīng)營分析模塊4.3.4 庫存管理模塊實現(xiàn)該模塊主要是盤點倉庫各商品的剩余庫存,查詢,設置庫存預警等功能。如圖4.8所示
30、:圖4.8 庫存管理模塊4.3.5 系統(tǒng)維護模塊實現(xiàn)系統(tǒng)維護包括對數(shù)據(jù)庫的備份恢復,用戶信息管理和密碼更改,如圖4.9所示:圖4.9 系統(tǒng)維護模塊4.4小結完成系統(tǒng)的設計實現(xiàn)后,為確保系統(tǒng)能正常高效運行,需要對系統(tǒng)進行測試,下面將進行介紹。第5章 測試軟件測試通常是軟件開發(fā)的最后一個階段了,這是為了發(fā)現(xiàn)程序錯誤而執(zhí)行程序的一個過程。它會根據(jù)根據(jù)軟件開發(fā)的需求來設計一些測試用例,使用這些測試用例去執(zhí)行我們的程序,盡量發(fā)現(xiàn)程序錯誤的過程。軟件測試是整個軟件開發(fā)過程中非常重要的一個階段。目標是在精心設置、控制的環(huán)境下執(zhí)行程序,努力發(fā)現(xiàn)程序中的錯誤,科學的給出程序可靠性的結果。5.1 測試用例 使用的
31、主要測試用例如下表5.1與表5.2所示:表5.1 用戶登錄測試用例表測試項目測試內(nèi)容預期結果實測工作實測結果用戶登錄測試用戶登錄成功進入系統(tǒng)界面輸入正確用戶名和密碼進入系統(tǒng)界面用戶登錄提示錯誤輸入錯誤用戶名或密碼等登錄出錯,提示錯誤用戶權限權限不同界面有差別登錄不同權限的賬號可用的菜單不同表5.2 信息管理測試用例表測試項目測試內(nèi)容預期結果實測工作實測結果信息管理測試添加商品、供應商等成功添加輸入正確格式信息向數(shù)據(jù)庫表中添加相應記錄刪除操作成功刪除單擊對應的刪除按鈕從數(shù)據(jù)庫中刪除對應信息修改信息成功修改點擊相應的修改按鈕,修改信息將更新后的信息寫入數(shù)據(jù)庫5.2 測試結果對系統(tǒng)菜單測試:為保證各
32、項菜單能夠?qū)崿F(xiàn)其設計的功能,對各菜單進行增、刪、查、改等相應的操作,確保其能正確運行。5.2.1用戶登錄(1)在登錄框輸入錯誤的用戶名或者密碼如下圖5.1所示:圖5.1登錄失敗(2)輸入正確的用戶名和密碼,(管理員登錄)管理員賬號測試結果如下圖5.2所示:圖5.2管理員界面(3)輸入正確的用戶名和密碼,財務賬號測試結果如下圖5.3所示:圖5.3財務界面5.2.2信息管理主要有商品、供應商、人員、倉庫、合同等基本信息的增刪改查的測試。這里至列出商品信息的測試。(1)新增商品(輸入相應信息,驗證通過后,點擊保存按鈕),測試結果如下圖5.4所示:圖5.4 新增商品(2)修改(輸入需要修改的信息后保存
33、)如下圖5.5所示:圖5.5修改商品信息(3)刪除(選擇要刪除的記錄后點擊刪除),如下圖5.6及圖5.7所示:圖5.6刪除商品圖5.7 刪除成功5.2.3庫存管理(1)庫存查詢,默認查詢出全部,也可根據(jù)商品條形碼查詢具體的商品,如圖5.8所示:圖5.8 庫存查詢(2)庫存報警設置,選擇一個倉庫,點擊相應的商品即可設置預警數(shù)量。如圖5.9所示:圖5.9 庫存預警設置5.3小結測試通過后,這個系統(tǒng)就算基本完成了,再這個過程中,有許多不會的,有許多要學習總結的,將在下面介紹。第6章 結論經(jīng)過基于NET的超市管理系統(tǒng)設計與實現(xiàn)的畢業(yè)設計的開發(fā),使我對NET開發(fā)平臺有了更多的體會。在開發(fā)過程中,由于自己
34、過去對NET的相關知識實踐不夠;因而實踐經(jīng)驗方面確實存在著些許不足。因為開發(fā)該軟件之前,我查詢資料,認識了超市管理的相關專業(yè)概念并對該系統(tǒng)的需求做了詳細的分析,所以后期系統(tǒng)實現(xiàn)時并未在需求上對系統(tǒng)作過大的改動,這也是該軟件能順利完成的一個主要原因。當然,人無完人,難免會考慮不全,系統(tǒng)還存在著一些不足需要改進,有些功能實現(xiàn)方式還可以優(yōu)化,代碼重用還不夠等等。在系統(tǒng)功能上,還有一些是我還沒有考慮到的,畢竟對有些業(yè)務不熟悉,所以此系統(tǒng)還有二次開發(fā)空間。但是,我覺得學習一個新的技術能學習成能開發(fā)出一個用使用意義的系統(tǒng)是不容易的,這也使得我對知識的渴望和追求有了更多的進步。在整個軟件的設計與實現(xiàn)過程中體
35、會到最初設計的不易,經(jīng)歷過就會成長,就是收獲。首先就是始終要有對項目的興趣、愛好、激情和積極向上追求的思維;其次必須要有廣博的知識、文獻和技術人員,可供搜索,能去查閱,聯(lián)絡訪問;再次要有不怕困難的決心和恒心,也更要有耐心和信心,面對困難疑惑要靜心與細心,一張一弛,才能更好的解決問題;最后最好還要有一定的時間,去針對各個細節(jié),逐個排查解決問題,應付設計各種過程的考驗;這里整個系統(tǒng)的設計與實現(xiàn)接近尾聲,個人最大的收獲就是對軟件設計模式以及軟件工程的學習。最后,在調(diào)試的時候有比較多的困難;有很多小的地方還需要仔細斟酌,通過這個系統(tǒng)的開發(fā),匯集了這四年來的所學,鍛煉了自己的實踐能力,特別是整體把握項目
36、的能力。經(jīng)過這段時間的努力,在導師的細心指導與幫助下,畢業(yè)設計最終基本完成了預定的目標。畢業(yè)設計的實踐,確實學到了課本上沒有學到的許多東西,這使得我不僅在知識水平上提高不少,更是在實踐動手能力上得到了提高。由于此次設計時間關系,還有不少方面研究問題沒做,這些可以當做自己的發(fā)展方向:1.信息爆炸的時代各類信息瞬息萬變,數(shù)據(jù)信息共享方面的了解。2.軟件的整體設計還不夠完善,仍需進步一擴展。3. 與NET相關的一些安全技術,例如XML加密與XML簽名以及SOAP安全性、NET數(shù)據(jù)傳輸過程的數(shù)據(jù)壓縮、傳輸效率等。 致謝本論文最終得以順利完成,基本達到預期效果,非常感謝XX老師的虛心指導。從論文開始選題
37、到完成,她給予了許多的幫助與指導。感謝XX老師,她嚴謹?shù)膶W風、淵博的知識、誨人不倦的品格將一直感染我、激勵著我不斷攀向高峰,為大學四年畫上一個完美的句號?!昂竦逻_理,勵志勤工”,在這里我所學到的知識與為人處事,終將使我受益終生。人無完人,自己所學的知識還有欠缺,所以在本論文的寫作中,我也參照了許多的著作和文章來論證自己的觀點,這些優(yōu)秀的成果及成熟的思路給我很大啟發(fā),在此我也向這些學者們作出的成果表示由衷的感謝。同時感謝我的家人、同學的支持,感謝所有關心、幫助和支持我的人,因為有你們我才能飛得更高,走得更遠。本論文雖修改了多次,但由于才疏學淺,難免會有疏漏之處,還望各位老師批評指正。參考文獻1
38、張海藩.軟件工程導論第四版M. 北京:清華大學出版社,2003年12月2Scott Seely著,楊濤,王建橋等譯.SOAP:XML跨平臺web Services開發(fā)技術M. 北京:機械工業(yè)出版社,2002年4月3 顧寧,劉家茂,柴曉路等編著.Web Services原理與研發(fā)實踐M. 北京:北京機械工業(yè)出版社,2007年9月4 Joseph Bustos,Karli Watson著,曹彧譯.NET .NET入門經(jīng)典:C#編程篇M.北京:清華大學出版社,2003年3月5 Angshuman Chakraborti等著,唐云深,趙世華等譯.NET Framework專業(yè)項目實例開發(fā)M.北京:中國
39、水利水電出版社,2003年6月6 Scott Allen等著,C#數(shù)據(jù)庫參考手冊,郝啟堂,張哲峰譯M. 北京:清華大學出版社,2003年2月7微軟公司著.NET框架2.0類庫參考手冊M. 北京:清華大學出版社,2004年1月8Jeffrey Richte著.Microsoft.NET FrameworksM. 北京:清華大學出版社,2006年4月9李勇平,陳峰波編著.ASP.NET(C#)基礎教程M. 北京:清華大學出版社,2006年2月10 莫勇騰,王毅編著.深入淺出設計模式M.北京:人民郵電出版社,2007年12月11薩師煊,王珊編著.數(shù)據(jù)庫系統(tǒng)概論(第三版)M. 北京:高等教育出版社,2
40、000年2月12 牛麗平,郭新志等編著.UML面向?qū)ο笤O計與分析基礎教程M.北京:清華大學出版社,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.進貨單明細 bllindetails = new jxcmgr.BLL.進貨單明細(); BLL.銷售單明細 bllsolddetails = new jxcmgr.BLL.銷售單明細(); BLL.零售單明細 bllretail = new jxcmgr.BLL.零售單明細(); 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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年火鍋底料合作協(xié)議書
- 2025年電子用高純氣體項目發(fā)展計劃
- 2025年納迪克酸酐項目發(fā)展計劃
- 2025年湖南省國家綜合性消防救援隊伍消防員招錄考試試題【答案】
- 自我生長構建邏輯連貫的學習過程
- 繪本閱讀對重度智力障礙兒童溝通行為影響的深度探究
- 2025年全國精準扶貧知識競賽考試試題(100題)【答案】
- 2025年漁業(yè)捕撈養(yǎng)殖機械項目發(fā)展計劃
- 歌頌祖國演講稿范文4篇
- 礦區(qū)無計劃停電應急預案
- 姑息治療舒適護理
- 2022智慧健康養(yǎng)老服務與管理專業(yè)人才培養(yǎng)調(diào)研報告
- 機動車駕駛員安全教育培訓課件
- 三坐標檢測報告樣本
- 焊條烘烤操作規(guī)程
- 急性胰腺炎護理常規(guī)課件
- 2022海南省財金集團有限公司招聘試題及答案解析
- 讀后續(xù)寫美好品德類代表勞動價值的車籃子講義-高三英語二輪復習
- 《三國的世界》解說詞 第一集 01
- 生物化學(護理專業(yè)高職)PPT完整全套教學課件
- 黃石市陽新縣法院系統(tǒng)書記員招聘考試真題
評論
0/150
提交評論