版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、超市管理系統(tǒng)摘 要由于計算機信息化的快速發(fā)展,即使是很小的超市也需要實現(xiàn)超市的計算機系統(tǒng)管理,它有著廣泛的市場前景,而大型的超市管理系統(tǒng)功能由于過于強大而造成的操作繁瑣降低了小超市的工作效率。所以需要針對于中小超市的非分布式的超市管理系統(tǒng)。系統(tǒng)大致分為六個功能模塊。系統(tǒng)的每一個功能模塊都包含了多個功能。模塊具體為:登錄模塊:登錄模塊主要進行用戶權限的驗證,只有具備一定權限的人才能登錄到系統(tǒng),這樣才能保證系統(tǒng)的安全; 商品信息模塊:商品信息模塊主要是管理具體的商品,通過該模塊能夠查看每種產品的具體信息; 供應商管理模塊:供應商管理管理了供應商的信息; 商品銷售模塊:商品銷售結算是系統(tǒng)的前臺銷售模
2、塊,一般收銀員都是在這個界面操作以實現(xiàn)對顧客的購買商品信息的登記、收款等業(yè)務; 入庫模塊: 入庫模塊主要是將新采購的商品登記入庫。系統(tǒng)用了VB語言和SQL Server 2000作為開發(fā)工具。采用C/S結構,實現(xiàn)對整個系統(tǒng)的信息化管理。這種系統(tǒng)優(yōu)勢在于系統(tǒng)比較簡單,但功能強大,擴展性能也比較好,完全能夠處理一般超市的日常任務。 關鍵詞 數(shù)據(jù)庫; 超市管理; 信息系統(tǒng)Supermarket Management SystemAbstractWith the development of computer informationization, even if the very small sup
3、ermarket also needs the supermarket computer system management, it has the widespread market prospect, but the large-scale supermarket management system management system function was too formidable causes the operation to cut the small supermarket working efficiency tediously Therefore, the need fo
4、r small and medium-sized supermarkets in the non-distributed supermarket management systemSystem is broadly divided into six functional modules System functional modules each contain a number of features. Specific modules for: Login modules: the main user login module to verify the permissions, only
5、 those who possess the necessary permissions to log on to the system, so as to ensure the safety of the system; Commodity information modules: merchandise management information module is specific commodities, the adoption of the module be able to view specific information for each product; Supplier
6、 management modules: the management of supplier management information suppliers; goods sales modules: sales of future settlement is the sale of modules, general cashier operation in this interface in order to achieve the purchase of goods to the customer registration information, receivables and ot
7、her business; Storage modules: the main storage module is to register the new storage of goods procurement。The system used the VB language and SQL Server 2000 as a development tool The use of C / S structure, the realization of the entire information management system Advantage of the system such a
8、system is relatively simple, but powerful, the expansion of better performance, fully able to handle day-to-day tasks of the general storeKey words Database; Supermarket management; Information system目 錄摘 要ISupermarket Management SystemIIAbstractII目 錄1第1章 緒 論31.1 開發(fā)超市管理系統(tǒng)的背景31.2 開發(fā)超市管理系統(tǒng)的意義3第2章 可行性研
9、究42.1 引言42.2 市場調查42.3 技術可行性42.3.1 VB42.3.2 數(shù)據(jù)庫的選擇62.4 經濟可行性72.5 操作可行性8第3章 需求分析93.1 需求分析的作用93.2 需求的任務93.3 業(yè)務流程圖103.4 數(shù)據(jù)流圖123.5 數(shù)據(jù)字典14第4章 總體設計174.1 總體設計引言174.2 系統(tǒng)總體設計方案174.3 系統(tǒng)實現(xiàn)的主要功能174.3.1 系統(tǒng)功能介紹174.3.2 系統(tǒng)的功能模塊圖19第5章 數(shù)據(jù)庫設計205.1 數(shù)據(jù)庫設計引言205.2 概念設計205.3 邏輯設計22第6章 詳細設計256.1 詳細設計的引言256.2 系統(tǒng)的登錄設計256.3 系統(tǒng)主
10、界面的設計286.4 供應商管理模塊306.5 商品信息管理模塊326.6 商品分類管理346.7 商品入庫管理346.8 前臺銷售模塊356.9 權限管理模塊36第7章 軟件測試387.1 軟件測試的概念387.2 軟件測試的策略387.3 軟件測試的過程387.3.1單元測試387.3.2集成測試407.3.3確認測試417.3.4系統(tǒng)測試41第8章 系統(tǒng)維護42結 論43致 謝44參考文獻44第1章 緒 論1.1 開發(fā)超市管理系統(tǒng)的背景Internet技術的推廣和信息高速公路的建立,使IT產業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入信息化時代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對
11、數(shù)據(jù)庫的進一步開發(fā)和利用顯得尤為迫切。而作為國內市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯得迫切需要,要適應市場競爭,就需要有高效的信息處理方式和管理方法,因此加快超市的信息化進程是必可少的。1.2 開發(fā)超市管理系統(tǒng)的意義小超市形態(tài)本身具有種種特點,在原先狀況下不能有效地管理每種商品,收款結算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進行商品調價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。小超市形態(tài)的高速發(fā)展,其經營管理也變得愈加復雜,日常所需要處
12、理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應對這復雜的市場。為此,超市管理系統(tǒng)便顯得尤為重要了,依靠現(xiàn)代化的計算機信息處理技術來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應的決策,加快超市經營管理效率。第2章 可行性研究2.1 引言可行性研究是一次壓縮簡化的系統(tǒng)分析和設計的過程,是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。而在系統(tǒng)開發(fā)前期對系統(tǒng)進行可行性分析是十分必要的一個環(huán)節(jié),這對于保證資源的合理使用,避免浪費是十分必要的,也
13、是項目一旦開始以后能順利進行的必要保證??尚行允侵冈诋斍扒闆r下是否從技術、管理、社會等方面進行分析和研究,以避免投資失誤,保證系統(tǒng)的開發(fā)成功。 2.2 市場調查可行性分析的基礎是對系統(tǒng)的市場調查。市場調查主要由兩部分組成:一般調查和信息需求調查。一般調查包括找出類似的超市,對這些超市的一般情況進行了分析,并了解整個超市運作情況,以便充分發(fā)揮系統(tǒng)的優(yōu)勢。信息需求的初步調查是通過查詢書籍,網(wǎng)上瀏覽相關信息所得。第二步的深入調查則是真正進去馳銳超市進行實習,以了解書本上所不知道的相關的第一手資料,以開發(fā)出真正的具有實用性的系統(tǒng)2.3 技術可行性2.3.1 VBVB語言即Visual Basic。Vi
14、sual。意即可視的、可見的,指的是開發(fā)像Windows操作系統(tǒng)的圖形用戶界面(Graphic User Interface,GUI)的方法,它不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預先建立好的對象拖放到屏幕上相應的位置即可。Basic 實際上是一個短語的縮寫,這個短語就是 Beginners all_purpose symbolic instruction code ,其中文意思為“初始者通用符號指令代碼語言”。Visual Basic 是一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言,可用于開發(fā) Windows 環(huán)境下的各類應用程序。它簡單易學、效率高,且功
15、能強大可以與 Windows 專業(yè)開發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的廣泛應用程序接口(API)函數(shù),動態(tài)鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術,可以高效、快速地開發(fā)Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。隨著版本的提高,Visual Basic的功能也越來越強。Visual Basic 60作為Visual Studio 60的一員發(fā)布,證明微軟正在改變Visual Basic的產品定位,他想讓Visual Basic成為企業(yè)級快速開發(fā)的利器
16、。Visual Basic 60在數(shù)據(jù)訪問方面有了很大的改進,新的ADO組件讓對大量數(shù)據(jù)快速訪問成為可能。數(shù)據(jù)環(huán)境和新的報表功能也讓數(shù)據(jù)開發(fā)有了全新的體驗。Visual Basic 借助COM/COM+強大的功能,可以開發(fā)具有N層結構的分布式應用程序。同時,Visual Basic還可以在IIS上開發(fā)性能超群的Web應用程序。Visual Basic 60在語言方面和IDE方面的改進都不大,但是許多新增的組件成為Visual Basic開發(fā)人員手中的利器,如File System Object等。新的字符串函數(shù)Split和Replace等也給Visual Basic的程序員帶來很大方便。 總之
17、Visual Basic 60已經是非常成熟穩(wěn)定的開發(fā)系統(tǒng),能讓企業(yè)快速建立多層的系統(tǒng)以及Web應用程序,成為當前 Windows 上最流行的 Visual Basic 版本。 因此選擇Visual Basic 60作為開發(fā)馳銳超市管理系統(tǒng)的語言。2.3.2 數(shù)據(jù)庫的選擇人們在總結信息資源開發(fā)、管理和服務的各種手段時,認為最有效的是數(shù)據(jù)庫技術。數(shù)據(jù)庫的應用已越來越廣泛,從小型的單項事務處理系統(tǒng)到大型的信息系統(tǒng),在都用先進的數(shù)據(jù)庫技術來保持系統(tǒng)數(shù)據(jù)的整體性、完整性和共享性。數(shù)據(jù)庫技術所研究的問題是如何科學的組織和存儲數(shù)據(jù),如何高效的獲取和處理數(shù)據(jù)。通常,數(shù)據(jù)庫所包含的大量信息都以表的形式存儲。數(shù)
18、據(jù)庫包含多個表,有的獨立的,有的表相互之間存在著一定關系。設計數(shù)據(jù)庫就是將大量信息經過分析和歸納,分儲互多個表中,確定表之間的相互關系,使表內的信息完整的反映主題。為了數(shù)據(jù)庫的建立、使用和維護,在操作系統(tǒng)的基礎上,配置一定的軟件,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,即數(shù)據(jù)庫管理管理系統(tǒng)DBMS。數(shù)據(jù)庫管理系統(tǒng)DBMS具有數(shù)據(jù)庫定義功能,數(shù)據(jù)存取功能以及對數(shù)據(jù)庫運行的管理和數(shù)據(jù)庫的建立和維護功能。Microsoft SQL Server 2000 是一種功能強大的關系型數(shù)據(jù)庫管理系統(tǒng)。下面將對 Microsoft SQL Server 2000 的特點和性能進行介紹:Microsoft SQL Ser
19、ver 2000 是下一代的數(shù)據(jù)庫和數(shù)據(jù)分離系統(tǒng),可以幫助用戶建立他們的 Internet 商務體系。Microsoft SQL Server 2000 已經在性能和可擴展性方面確立了世界領先的地位,是一套完全的數(shù)據(jù)庫和數(shù)據(jù)分析解決方案,使用戶可以快速創(chuàng)建下一代的可擴展電子商務和數(shù)據(jù)倉庫解決方案。Microsoft SQL Server 2000 具有高度的擴展性和高可靠性。Microsoft SQL Server 2000使用了工業(yè)界最先進的數(shù)據(jù)結構,能夠為要求最苛刻的企業(yè)應用提供高度的可擴展性和高可靠性。Microsoft SQL Server 2000在許多工業(yè)基準測試中的性能都創(chuàng)立了新
20、的世界紀錄,包括事務處理性能委員會的 TPC-C 基準,它擊敗了運行于任何硬件或操作系統(tǒng)環(huán)境下的同類數(shù)據(jù)庫產品。Microsoft SQL Server 2000 的性能還在 Windows 平臺下為 SAP R/3 Sales and Distribution(SD) 標準應用程序據(jù)基準創(chuàng)立了新的世界紀錄。雖然 Microsoft SQL Server 2000 被設計用來充分利用最近和將來的高端對稱多處理器(SMP)技術,它還是可以把數(shù)據(jù)庫的工作負荷分布到普通的服務器集群上。這樣可以實現(xiàn)高度的可擴展性,即只需要向數(shù)據(jù)庫集群中增加新的普通服務器即可,而不用把老系統(tǒng)替換為更大、更昂貴的新機器。
21、Microsoft SQL Server 2000 引入了一個新的特性,被稱為分布式數(shù)據(jù)庫分區(qū)視圖(Distributed Partitioned Views)它可以把工作負荷劃分到多個獨立的SQL Server 服務器上去,從而為實施電子商務的客戶提供了無限制的可擴展性。Microsoft SQL Server 2000 直接支持最新的、高速的系統(tǒng)區(qū)域網(wǎng)絡(SAN)技術。Microsoft SQL Server 2000 在它的管理控制臺和安裝向導中緊密集成了4節(jié)點故障恢復技術,從而保證了高度的系統(tǒng)可用性。Microsoft SQL Server 2000 還引用了索引視圖技術,運用該技術可
22、以為關系型數(shù)據(jù)庫設計出功能的報表應用程序。Microsoft SQL Server 2000 可以進行最快速的應用程序開發(fā)。微軟提供了許多技術和工具,作為數(shù)據(jù)庫系統(tǒng)的標準集成組件。而且通過巧妙的設計以及自動調整、自動管理特性, Microsoft SQL Server 2000 是客戶可以更快、更容易的享受所有這些最先進的分析技術所帶來的好處,能夠快書提交應用,從而贏得競爭上的優(yōu)勢。微軟在開發(fā)數(shù)據(jù)庫服務器自動調整和自動管理技術方面一直在工業(yè)界處于領先地位。這種技術使客戶可以集中精力處理商業(yè)戰(zhàn)略上的問題,而不是去細微調整數(shù)據(jù)庫服務器的各項參數(shù)。Microsoft SQL Server 2000
23、可以為最新的硬件進行優(yōu)化,包括大內存、超高速磁盤子系統(tǒng)以及 SAN 等,從而擴展了這項功能。 Microsoft SQL Server 2000 與 Windows 2000 的活動目錄服務的緊密集成允許集中管理功能。 Microsoft SQL Server 2000 和其他企業(yè)資源,從而極大地簡化了大型組織中的體統(tǒng)管理任務。2.4 經濟可行性超市管理系統(tǒng),其前期的投入比較小,主要是系統(tǒng)的設計費用:其中包括軟件開發(fā)費用、管理和維護費等。而后續(xù)的投入相對較小,很長時間內都不會需要進一步投資,管理和維護費用也很少,而系統(tǒng)實際能夠起到的作用會遠遠大于投入的開發(fā)費用,相信會有十分可觀的前景。因此這個
24、系統(tǒng)很有開發(fā)價值。2.5 操作可行性是指馳銳超市管理系統(tǒng)在以后的超市日常運行中實際所起到的作用。超市可以把日常的管理交給這個系統(tǒng)來完成。不但能快速的完成很多費時費力的工作,還很少的出問題,將它和原先的人力管理相結合,會取得很好的效果。利用系統(tǒng)和數(shù)據(jù)庫,統(tǒng)一記錄商品,記錄和計算銷售交易信息,產生貨物進貨管理,減少員工工作量和幫助管理人員規(guī)范化管理。第3章 需求分析3.1 需求分析的作用軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的
25、要求。需求分析是介于系統(tǒng)分析和軟件設計階段之間的重要橋梁。一方面,需求分析以系統(tǒng)規(guī)格說明和項目規(guī)劃為分析活動的基本出發(fā)點,并從軟件角度對它們進行檢查與調整;另一方面,需求規(guī)格說明又是軟件設計、實現(xiàn)、測試直至維護的主要基礎。良好的分析活動有助于避免或盡早剔除早期錯誤,從而提高軟件生產率,降低開發(fā)成本,改進軟件質量。3.2 需求的任務軟件需求分析的任務是:深入描述軟件的功能和性能,確定軟件設計的約束和軟件同其他系統(tǒng)元素的接口細節(jié),定義軟件的其他有效性需求,借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)邏輯模型,解決目標系統(tǒng)“做什么”的問題。需求提出主要集中于描述系統(tǒng)目的。需求提出和分析僅僅集中在使用者對系統(tǒng)
26、的觀點上。用戶、開發(fā)人員和用戶確定一個問題領域,并定義一個描述該問題的系統(tǒng)。這樣的定義稱作系統(tǒng)規(guī)格說明,并且它在用戶和開發(fā)人員之間充當合同。在問題分析階段分析人員的主要任務是:對用戶的需求進行鑒別、綜合和建模,清除用戶需求的模糊性、歧義性和不一致性,分析系統(tǒng)的數(shù)據(jù)要求,為原始問題及目標軟件建立邏輯模型。分析人員要將對原始問題的理解與軟件開發(fā)經驗結合起來,以便發(fā)現(xiàn)哪些要求是由于用戶的片面性或短期行為所導致的不合理要求,哪些是用戶尚未提出但具有真正價值的潛在需求。在需求評審階段,分析人員要在用戶和軟件設計人員的配合下對自己生成的需求規(guī)格說明和初步的用戶手冊進行復核,以確保軟件需求的完整、準確、清晰
27、、具體,并使用戶和軟件設計人員對需求規(guī)格說明和初步的用戶手冊的理解達成一致。一旦發(fā)現(xiàn)遺漏或模糊點,必須盡快更正,再行檢查。馳銳超市管理系統(tǒng)需要滿足幾個方面的需求,一是商品銷售結算的需求,這是超市的第一位的;二是供應商管理的需求,記錄相關的信息。三是入庫和管理庫存的需求。四是登錄權限的需求,給予不同員工不同的權限。3.3 業(yè)務流程圖系統(tǒng)流程圖是概括地描述物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪組成系統(tǒng)的每一個部件。系統(tǒng)流程圖表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況。馳銳超市管理系統(tǒng)的系統(tǒng)流動分為兩個部分,分別為:管理員系統(tǒng)流程圖如圖3.1所示前臺流程圖如圖3.2所示。管理員登錄
28、供應商管理商品分類商品管理入庫管理權限管理前臺銷售添加供應商編輯供應商刪除供應商添加商品編輯商品刪除商品添加權限入庫操作編輯權限安全退出圖3.1 管理員業(yè)務流程圖前臺收銀員登錄查看商品收銀找零入庫編輯商品更新庫存退出圖3.2 前臺收銀員業(yè)務流程圖3.4 數(shù)據(jù)流圖數(shù)據(jù)流圖是一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經過的變換。在數(shù)據(jù)流圖中沒有任何的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解,所以是極好的通信工具。此外設計數(shù)據(jù)流圖紙需要考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實現(xiàn)
29、這些功能。后臺數(shù)據(jù)流圖如圖3.3所示,前臺數(shù)據(jù)流圖如圖3.4所示。管理員圖3.3 后臺數(shù)據(jù)流圖A-3供應商管理A-4商品信息管理A-7權限管理A-6入庫管理A-5前臺銷售管理A-2 登錄B-3.1 顯示供應商信息B-4.1 顯示商品信息B-5.1 顯示商品銷售信息B-6.1 顯示庫存信息B-7.1 顯示用戶權限信息添加修改刪除收款結算修改權限添加修改刪除添加退出收銀員A-3供應商管理A-4商品管理A-6入庫管理A-5前臺銷售管理A-2 登錄B-3.1 查看供應商信息B-4.1 顯示商品信息B-5.1 顯示商品銷售信息B-6.1 顯示庫存信息查看收款結算找零添加修改添加退出圖3.4 前臺數(shù)據(jù)流圖
30、3.5 數(shù)據(jù)字典數(shù)據(jù)字典是關于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素定義的集合。任何字典最主要的用途都是供人查閱不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設計過程中給人提供關于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖精確的定義放在一起,才能共同構成系統(tǒng)的規(guī)格說明。 由于元素太多我們只對其中主要的元素定義說明。數(shù)據(jù)字典的主要用途是作為分子階段的主要工具。在數(shù)據(jù)字典中建立一組嚴密一致的定義很有助于改進分析員和用戶之間的通信,因此將消除很多可能的誤解。數(shù)據(jù)字典包含的每個
31、數(shù)據(jù)元素的控制信息是很有價值的。因為列出了使用一個給定的數(shù)據(jù)元素所有程序,很容易估計改變一個元素將產生的影響,并且能對所有受影響的程序或模塊做出相應改變。由于暫時還沒有自動的數(shù)據(jù)字典處理程序,我們采用卡片形式書寫數(shù)據(jù)字典,每張卡片上保存描述一個數(shù)據(jù)元素的信息。這種做法較好的實現(xiàn)了上述要求,特別是更新修改起來很方便,能夠單獨處理每個數(shù)據(jù)元素的信息。每張卡片上包含的信息有:名字,別名,描述,定義,位置。以下是數(shù)據(jù)流圖中主要元素的數(shù)據(jù)字典卡片:名稱:供應商信息別名:描述:記錄供應商的具體的信息,方便管理員和倉庫管理員與之聯(lián)系。定義:供應商信息=供應商代碼+供應商名稱+供應商說明位置:系統(tǒng)數(shù)據(jù)庫供應商
32、信息名稱:商品信息別名:描述:記錄商品的具體信息,以便管理員和收銀員查看。定義:商品信息=商品代碼+商品名稱+商品庫存+商品單價+商品銷售數(shù)量+商品供貨商位置:系統(tǒng)數(shù)據(jù)庫商品信息名字:商品分類信息別名:描述:主要記錄商品的分類信息。定義:商品分類信息=商品類代碼+商品的具體分類位置:系統(tǒng)數(shù)據(jù)庫商品分類信息名稱:管理員信息別名:描述:記錄管理員的一些具體的情況,以便管理員的密碼和等級修改。定義:管理員信息=管理員帳號+密碼+等級+生日位置:系統(tǒng)數(shù)據(jù)庫管理員信息管理員信息名稱:入庫信息別名:描述:記錄商品入庫的具體情況,以便管理者和銷售者即使了解到具體情況。定義:入庫信息=入庫商品名稱+入庫商品代
33、碼+入庫商品數(shù)量+庫存數(shù)量+入庫價錢位置:系統(tǒng)數(shù)據(jù)庫入庫信息第4章 系統(tǒng)設計4.1 總體設計總體設計就是決定“怎么做”的時候??傮w設計的基本目的就是回答“概括地說,系統(tǒng)應該如何實現(xiàn)?”這個問題,總體設計將劃分組成系統(tǒng)的物理元素程序、文件、數(shù)據(jù)庫、人工過程和文檔等,但是每個物理元素仍然處于黑盒子級,具體的以后設計??傮w設計的另一項重要任務是設計軟件的結構,也就是說要確定系統(tǒng)中每個程序是由哪些模塊組成,以及這些模塊之間的關系。4.2 系統(tǒng)總體設計方案本系統(tǒng)采用了C/S模型。系統(tǒng)前臺采用VB語言來設計,訪問數(shù)據(jù)庫服務器;后臺采用Microsoft公司的SQL Server 2000。SQL Serv
34、er2000開發(fā)后臺數(shù)據(jù)庫,用于提供數(shù)據(jù)服務。SQL Server 2000是一種典型關系型數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)具有數(shù)據(jù)一致性好,完整性強,安全性高的優(yōu)點,系統(tǒng)采用結構化設計方法,按超市實際工作內容來確定所需,將整個系統(tǒng)作為一個大模塊自頂向下,以模塊化結構設計技術進行模塊分解,然后再自底向上,按照系統(tǒng)的結構將整個模塊進行組合,最終實現(xiàn)馳銳超市管理系統(tǒng)的開發(fā)。4.3 系統(tǒng)的功能設計4.3.1 系統(tǒng)主要功能系統(tǒng)大致分為六個功能模塊。系統(tǒng)的每一個功能模塊都包含了多個功能。功能權限實現(xiàn)了對這些功能點的權限控制:登錄模塊 商品信息模塊 供應商管理模塊 商品銷售模塊 入庫模塊 權限管理模塊。登錄模塊:登
35、錄模塊主要進行用戶權限的驗證,只有具備一定權限的人才能登錄到系統(tǒng),這樣才能保證系統(tǒng)的安全。同時不同的用戶有不同的權限。管理員在權限管理模塊中可以制定其他人的權限。商品信息模塊:該模塊主要是管理具體的商品,通過該模塊能夠查看每種產品的具體信息。供應商管理模塊:該模塊管理了供應商的信息,以方便統(tǒng)計進貨。商品銷售模塊:這模塊是系統(tǒng)的前臺銷售模塊,一般收銀員都是在這個界面操作以實現(xiàn)對顧客的購買商品信息的登記 收款等業(yè)務。入庫模塊:該模塊主要是將新采購的商品登記入庫,使其有存貨信息。權限管理模塊:該模塊是任何一個系統(tǒng)所必須的。本系統(tǒng)采用了多級權限管理,可以為每一個用戶指定一項或多項的功能。4.3.2 系
36、統(tǒng)的功能結構圖超市管理系統(tǒng)入庫管理模塊權限管理模塊商品銷售模塊供應商管理模塊商品信息模塊登錄管理模塊入庫分類管理權限管理設置商品前臺銷售供應商的操作修改商品信息刪除商品信息新增商品信息系統(tǒng)主頁面圖4.1系統(tǒng)的功能結構圖第5章 數(shù)據(jù)庫設計5.1 數(shù)據(jù)庫設計引言數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建設中的核心技術,具體說,數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的要求。馳銳超市管理系統(tǒng)的數(shù)據(jù)庫設計分為下面的幾個步驟:5.2 概念設計概念結構設計是整個數(shù)據(jù)庫設計的關鍵,它能通過對需求進行綜合,歸納與抽象
37、,形成一個獨立于具體DBMS的概念模型,既E-R圖如圖5.1所示。管理員用戶名用戶密碼用戶等級圖5.1 管理員實體與其屬性商品信息編碼名稱單價分類庫存銷售圖5.2 商品信息的E-R圖 供應商編碼名稱說明圖5.3供應商實體的E-R圖倉庫內的商品分類碼分類編碼名稱數(shù)量圖5.4倉庫的E-R圖圖5.5 各個實體之間的聯(lián)系圖5.3 邏輯設計邏輯結構是把概念結構轉換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。超市管理系統(tǒng)的數(shù)據(jù)庫建立了以下的一些表:表5.1 商品分類表(Category)注釋:id(分類id)、CatCode(分類編碼)、CatDes(分類說明)。表5.2商品信息表(Prod-Stoc
38、ks)注釋: ProdDes(商品分類)、ProdCode(商品代碼)、GenericName(商品名稱)、CatCode(商品分類碼)、Quan(商品庫存)、Reorder(商品銷售)、Selling-Price(商品售價)、Unit-Cost(商品進價)PDate(上貨日期)、Picture(商品圖片)、id(商品id)。表5.3 銷售信息表(Stocks-History)注釋:acqProdCode(編碼)、acqPrice(銷售價錢)、acqDate(銷售日期)、id(銷售id)。表5.4 供應商信息表(Suppliers)注釋:SupCode(供應商編碼)、SupDes(供應商商品)
39、、SupName(供應商名稱)、supno(供應商電話)。表5.5 登錄權限表(Users-Password)注釋: user-name(登錄名)、user-password(登錄密碼)、user-birthdate(用戶生日)、user-type(登錄類型)、user-allow- X X(用戶被給予某項權利)、user-picture(用戶圖片)、id(用戶id)。第6章 系統(tǒng)實現(xiàn)6.1 引言詳細設計的根本目標是確定應該怎樣具體地實現(xiàn)所要求的系統(tǒng),也就是說,經過這個階段的設計工作,應該的出對目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某個設計的語言書寫的程序。詳細設計的任務
40、不是具體的編寫程序,而是要設計出程序的“藍圖”,以后可根據(jù)這個藍圖寫出實際的程序代碼。詳細設計的目標不僅僅是邏輯上正確地實現(xiàn)每個模塊的功能,更重要的是設計出的處理過程應該盡可能簡明易懂。本系統(tǒng)所包括幾大模塊:登錄模塊 商品信息模塊 供應商管理模塊 商品銷售模塊 入庫模塊 權限管理模塊。6.2 系統(tǒng)登錄為了提高軟件操作安全性,用戶進入系統(tǒng)前,需進行身份驗證,通過此窗體輸入個人信息以驗證身份。登錄界面如圖61所示。如果用戶名和密碼都正確,單擊登錄按鈕,則進入系統(tǒng),如果輸入錯誤,則會提示密碼錯誤,繼續(xù)輸入,如果連續(xù)3次錯誤,則會退出系統(tǒng)。圖6.1登錄界面如果輸入錯誤則彈出如下對話框圖62 登錄錯誤界
41、面實現(xiàn)功能的部分代碼:登錄代碼如下: Private Sub cmdOk_Click() Dim strs As String If Get_User(txtUserName, txtPassword) Then MeHide frmMainShow Today = Now frmMainStatusMessage = " 當前用戶: " + txtUserName + _ " " + Format(Today, "dddd ") + " " + Format(Today, "yyyy-mm-dd&quo
42、t;) frmMainMenuListSetFocus Else ctr = ctr + 1 If ctr = 4 Then End Else Call MessageBox("frmLogin", "非法用戶! 請重試 你還剩" + str(4 - ctr) + " 機會", 0) SendKeys "Home+End" End If End IfEnd SubPrivate Sub cmdOk_MouseDown(Button As Integer, Shift As Integer, X As Single,
43、 Y As Single) Call MacButton(" 確定", cmdOk, 0, 0, 73, 50, Source, 74, 0, 1)End SubPrivate Sub cmdOk_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Call MacButton(" 確定", cmdOk, 0, 0, 73, 50, Source, 0, 0, 1)End SubPrivate Sub Form_Load() On Error Resume Next
44、 Dim Thwnd As Long Dim RetValue 'RetValue = ChangeRes(800, 600, 32) Call CreateMacOSTitleBar(titleBar, " 系統(tǒng)登錄 ") Call MacButton(" 登錄", cmdOk, 0, 0, 73, 50, Source, 0, 0, 1) Call MacButton(" 退出", cmdCancel, 0, 0, 73, 50, Source, 0, 0, 1) 6.3 系統(tǒng)主界面登錄成功后,可以直接進入系統(tǒng)的主界面,界
45、面分成了功能導航區(qū)、系統(tǒng)信息以及時間等幾個部分。圖63所示的是用管理員賬號進行登錄的界面。左邊的功能列表中,點擊供應商,則進入了供應商界面;點擊商品信息,則進入商品信息界面;點擊商品分類,進入商品分類界面;點擊前臺銷售,進入銷售界面;點擊入庫信息,進入入庫界面;點擊權限設置,則進入權限設置界面。圖6.3系統(tǒng)的總界面主窗體載入事件代碼Private Sub Form_Load()Dim VolName As String, fSys As StringDim Drive As String, DriveType As Long, erg As Long Call ColForm(BoxConta
46、iner, 217, 211, 213, 125) Call ColForm(MenuContainer, 217, 211, 213, 125) Call ColForm(Applets, 217, 211, 213, 125) Call CreateMacOSTitleBar(titleBar, " 馳銳超市管理系統(tǒng) ") Call CreateMacOSTitleBar(MenuHeader, " 功能列表 ") Call MacButton(" 退出系統(tǒng)", frmMaincmdShutdown, 0, 0, 170, 30,
47、 frmLoginSource, 147, 0, 2) Call BitBlt(frmMainClosedhDC, 0, 0, 73, 50, frmLoginSourcehDC, 0, 107, SRCCOPY) frmMainClosedRefresh Call BitBlt(frmMainMaximizedhDC, 0, 0, 73, 50, frmLoginSourcehDC, 0, 72, SRCCOPY) frmMainMaximizedRefresh Call BitBlt(frmMainMinimizedhDC, 0, 0, 73, 50, frmLoginSourcehDC,
48、 0, 124, SRCCOPY) frmMainMinimizedRefresh KeyPreview = True StatusMessageCaption = " 今天是 " + Date$ '創(chuàng)建Recordset實例datsecondary Set datsecondary = New adodbRecordset '從INVOICE中獲得信息 datsecondaryOpen "select * from INVOICE order by INVOICE_NO", myDB, 1, 3 '創(chuàng)建datthirdary S
49、et datthirdary = New adodbRecordset '從INVOICE_DETAIL表中獲得信息 datthirdaryOpen "select * from INVOICE_DETAIL order by INVOICE_NOD", myDB, 1, 3 '創(chuàng)建datprimary Set datprimary = New adodbRecordset '從SETUP表獲得信息 datprimaryOpen "select * from SETUP order by COMPANY_NAME", myDB,
50、1, 36.4 供應商管理模塊供應商管理模塊比較簡單,主要是登記供貨單位的一些基本情況。該模塊如圖6.4所示。首先點添加,然后輸入代碼,再加上名稱、說明。點保存,就可以增加供應商了。還可以刪除、查找。圖6.4供應商管理模塊界面Save 按鈕單擊事件代碼如下:Private Sub cmdSave_Click() On Error Resume Next If EditMode = True Then Call MacButton(" 編輯", frmSuppliercmdEdit, 0, 0, 73, 50, frmLoginSource, 0, 0, 1) Press_B
51、uttons ("Save") Else Call MacButton(" 添加", frmSuppliercmdNew, 0, 0, 73, 50, frmLoginSource, 0, 0, 1) If Get_Supplier_Code Then Call MessageBox("frmSupplier", "供應商代碼存在", 0) frmMessageBoxSetFocus txtField(0) = "" Press_Buttons ("Undo") ElseIf
52、 txtField(0) = "" Then Call MessageBox("frmSupplier", "供應商代碼不能為空", 0) frmMessageBoxSetFocus txtField(0) = "" Press_Buttons ("Undo") Else Press_Buttons ("Save") End If End If Call MacButton(" 保存", frmSuppliercmdSave, 0, 0, 73, 50,
53、frmLoginSource, 0, 0, 1)End Sub6.5 商品信息管理模塊商品管理模塊主要用于編輯每種商品的具體信息,如商品代碼、商品名稱、商品價格、庫存數(shù)量等。用戶可以通過該模塊添加、編輯、刪除、查找商品信息、同時還可以為商品添加圖片。其界面如圖6.5所示。圖6.5商品信息管理模塊界面在其他的功能都類似的情況下,我們看下查找商品的功能。界面如圖6.6所示。在目前情況下,只支持名稱查詢。圖6.6商品查詢界面6.6 商品分類管理商品分類管理用于使整個系統(tǒng)更加的完善,能夠自定義的管理。如當需要增加商品分類時,只需要在商品分類模塊中增加,而其它模塊中的代碼不需要改動。商品分類的系統(tǒng)界面如圖6.7所示。圖6.7商品分類管理界面6.7 商品入庫管理商品入庫管理是超市管理系統(tǒng)中一個很重要的組成部分,當某些商品庫存不足時,必須要入庫新的商品。商品入庫管理的界面如圖6.8所示。圖6.8商品入庫管理界面6.8 前臺銷售模塊前臺銷售管理模塊是整個超市管理系統(tǒng)的核心模塊,系統(tǒng)大部分的業(yè)務都是在該模塊中實現(xiàn)的。進入界面后,光標會自動定位到“商品編號”文本框,用戶只需輸入編號,然后回車,商品便會加入商品列表中。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高科技企業(yè)應收賬款質押擔保合同樣本3篇
- 二零二五版高校學術期刊合作承包出版合同3篇
- 2025版衛(wèi)生院與鄉(xiāng)村醫(yī)生合作協(xié)議書3篇
- 二零二五版旅游導購人員派遣合同2篇
- 2025年度跨境電商進口商品質量擔保合同4篇
- 二零二五年車抵押貸款提前還款合同模板3篇
- 2025版無人配送機器人運營免責條款合同范本4篇
- 二零二五版企業(yè)班車租賃及節(jié)能減排服務合同3篇
- 二零二五年度透水混凝土工程市場營銷合作協(xié)議2篇
- 第一人民醫(yī)院二零二五年度進修人員醫(yī)療質量管理與服務協(xié)議3篇
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學年部編版七年級歷史下冊
- 2025-2030年中國糖醇市場運行狀況及投資前景趨勢分析報告
- 冬日暖陽健康守護
- 水處理藥劑采購項目技術方案(技術方案)
- 2024級高一上期期中測試數(shù)學試題含答案
- 山東省2024-2025學年高三上學期新高考聯(lián)合質量測評10月聯(lián)考英語試題
- 不間斷電源UPS知識培訓
- 三年級除法豎式300道題及答案
- 品學課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 幼兒園教師培訓:計數(shù)(數(shù)數(shù))的核心經驗
評論
0/150
提交評論