




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、小型超市信息管理系統的設計與實現摘 要:隨著小型超市規模發展的日益壯大,商品數量和種類不斷增加,有關商品的各種信息量也成倍增長,同時超市需要時時刻刻對商品各種信息進行分析統計。然而,現在已有的大型超市管理系統功能過于強大,其繁瑣的操作過程削弱了小型超市的工作效率。 本系統采用VB 程序設計語言作為開發語言,在Microsoft Visual Studio 2010開發環境中進行設計與實現,以SQL Server 2008作為后臺數據庫支持,實現具備用戶登錄、商品管理、人事管理、銷售管理以及進貨管理等功能。關鍵詞:超市管理;SQL Server 2008;VBAbstract: With the
2、 growing scale of the development of small supermarkets, quantity and variety is increasing, and the information of these commodities is also increasing. At the same time the supermarkets always need to analyze a variety of information on commodity statistics. Now, however, the existing large superm
3、arket management system is too powerful, its tedious operation weakens the efficiency of small supermarket. This system uses VB programming language as a development language to carry on the design and implementation in the Microsoft Visual Studio 2010 development environment, with SQL Server 2008 a
4、s the back-end database, realizing user login, product management, personnel management, sales management and stock management, etc. Key words:Supermarket Information Management; SQL Server 2008;VB1 系統概述1.1 開發背景我國超市形成在20世紀90年代初期,現在已經成為我國零售業的一種重要形態,為國民經濟的發展發揮了重要的作用。隨著現代科學技術的飛速發展,計算機技術已經滲透到社會上的各個領域,成為
5、各行業必不可少的工具,特別是Internet 技術的推廣和信息高速公路的建立,使計算機產業在市場競爭中越發顯示出其獨特的優勢。作為國內市場的一些小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些小型超市管理,相關信息的存儲和處理也顯得迫切需要。雖然大型的超市管理系統已經在大中型超市得到了廣泛的應用,但是那些系統功能過于強大造成操作繁瑣,軟件成本非常高,維護也較為困難,根本不符合小型超市的實際情況。所以,開發一個操作方便,維護難度小的超市管理系統變得尤為必要1。1.2 系統簡介本超市管理系統是在Microsoft Visual Studio 2010開發環境下采用VB.NET 技術
6、開發的小型數據庫管理軟件,后臺數據庫的設計采用SQL Server 2008支持,這些主流軟件的應用也使系統維護更加高效。在開發過程中,我們針對當前各超市管理的特點和技術人員的實際水平,采用基于Windows 圖形用戶界面這一易學易用的操作環境,尤其是數據窗口這一方便而簡潔操縱數據庫的智能化對象, 從而建立一套完善科學的管理信息系統,對超市進行商品信息、進貨信息、銷售信息以及人事信息等實現全面、動態、及時的管理。因此,該設計的方案基本上滿足了系統的業務需求,具有一定的可用性。2 系統分析2.1 可行性分析2.1.1 經濟可行性分析經濟可行性主要是針對項目的經濟效益進行評價。本系統作為畢業設計課
7、題,不需要大量經費,因此,經濟可行性上完全沒有問題。而且本系統開發成功后,還具有一定的實用性。2.1.2 技術可行性分析技術可行性主要是分析開發條件能否順利完成開發工作。本系統采用Microsoft Visual Studio 2010和SQL Server 2008進行相關開發,而Microsoft VisualStudio 是面向對象的可視化開發工具,其編程平臺對數據庫的訪問做了很好的封裝,該平臺提供SQL Server數據庫接口,故考慮到SQL Server作為后臺數據庫支持,微軟公司的SQL Server 數據庫,它能夠處理大量的數據,同時保證數據的完整性并提供許多高級管理功能,它的靈
8、活性、安全性和易用性為數據庫編程提供了良好的條件。2.2 需求分析本系統是一個供小型超市工作人員和管理人員使用的系統,它的核心是方便使用人員對商品信息的管理,因此超市信息管理系統應該實現以下幾個功能:(1信息管理功能:超市工作人員可以對商品進行資料管理和統計,對商品品的進貨單和商品的銷售單進行錄入管理和統計。(2信息查詢功能:超市工作人員可以對根據需要對進貨信息、銷售信息和庫存情況進行查詢,了解超市的的銷售情況。(3修改密碼功能:超市工作人員可以修改自己登錄系統的密碼。(4權限管理功能:超市管理人員登錄系統后可以對普通工作人員設置各個功能模塊的操作權限,從而保證了信息的安全性。2.3 系統的E
9、-R 模型圖概念模型的最常用的表示方法是實體-聯系方法,簡稱E-R 方法。E-R 方法使用E-R 圖來描述某一組織的信息模型。E-R 圖中包含了實體、關系和屬性三種基本成分,通常用矩形框帶表實體,用連接相關實體的菱形框表示關系,用橢圓或者圓角矩形框表示實體(或關系)的屬性,并用直線把實體(關系)與其屬性連接起來2。本系統實體-聯系圖【E-R 】如圖2-1所示: 圖2-1 系統E-R 圖2.4 數據流圖數據流圖(Data Flow Diagram),簡稱DFD ,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用
10、于表示軟件模型的一種圖示方法。它是一種圖形化技術,描繪的是信息流和數據從輸入到輸出所經歷的變換,是分析員和用戶之間極好的通訊工具3。2.4.1 系統頂層數據流圖通過對系統流程的分析,得到系統頂層數據流圖,如圖2-2所示: 圖2-2 系統頂層數據流圖2.4.2 系統0層數據流圖根據上面的數據流圖,再具體分析商品管理、銷售管理、進貨管理以及人事管理過程中的數據流,得到0層數據流圖,如圖2-3所示: 圖2-3 系統0層數據流圖通過對商品管理過程中數據流的分析,得到商品管理模塊數據流圖,如圖2-4所示: 圖2-4 商品管理模塊數據流圖2.4.4 銷售管理模塊數據流圖通過對銷售管理過程中數據流的分析,得
11、到銷售管理模塊數據流圖,如圖2-5所示: 圖2-5 銷售管理模塊數據流圖通過對進貨管理過程中數據流的分析,得到進貨管理模塊數據流圖,如圖2-6所示: 圖2-6 進貨管理模塊數據流圖3 系統設計3.1開發環境本系統的開發環境如表3.1所示:表3.1 開發環境表 3.2 技術準備 3.2.1 開發工具介紹本系統采用的是微軟公司的集成開發環境Microsoft Visual Studio。它是目前最流行的Windows 平臺應用程序開發環境。Visual Studio 2010 版本于2010年4月12日上市,其集成開發環境(IDE )的界面被重新設計和組織,變得更加簡單明了。Visual Stud
12、io 2010 同時帶來了NET Framework 4.0、Microsoft Visual Studio 2010 CTP ( Community Technology Preview-CTP,并且支持開發面向 Windows 7 的應用程序。除了Microsoft SQL Server,它還支持 IBM DB2 和 Oracle 數據庫。 3.2.2 數據庫介紹本系統的開發涉及到前臺界面的開發以及數據庫訪問技術。針對小型超市信息的管理,我們采用了Microsoft SQL Server 2008。它是一個全面的數據庫平臺,使用集成的商業智能工具提供了企業級的數據管理。Microsoft
13、SQL Server 2008 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使用戶可以構建和管理用于業務的高可用和高性能的數據應用程序4。 3.2.3 數據庫連接技術介紹本系統用到了ADO.NET 數據庫訪問技術,它的名稱起源于ADO (ActiveX Data Objects ),這是一個廣泛的類組,用于在以往的Microsoft 技術中訪問數據。之所以使用ADO.NET 名稱,是因為Microsoft 希望表明,這是在NET 編程環境中優先使用的數據訪問接口。同時ADO.NET 可讓開發人員以一致的方式存取資料來源(例如SQL Server 與XML ),以及透過OLE
14、DB 和ODBC 所公開的資料來源。資料共用的消費者應用程序可使用ADO.NET 來連接至這些資料來源,并且擷取處理及更新其中所含的資料。 3.3 系統功能模塊設計模塊化是指在解決一個復雜問題時,自頂向下逐層把系統劃分為若干模塊的過程。每個模塊完成一個特定的功能,所有模塊按某種方法組織起來,成為一個整體,完成整個系統所需要的功能。根據前面在需求分析階段提出的系統功能需求,將系統結構分成四個模塊,分別是商品管理模塊、人事管理模塊、進貨管理模塊和銷售管理模塊。每個模塊的具體功能如下: 3.3.1 商品管理模塊該模塊主要實現超市日常商品信息管理,使整個超市的工作井然有序,這個模塊包括“商品信息查詢”
15、和“商品信息維護”兩個功能模塊。(1商品信息查詢,這個模塊實現對超市所有商品信息的查詢;(2商品信息維護,這個模塊實現對超市商品信息的更新,包括增加、刪除、修改功能。3.3.2 人事管理模塊該模塊主要實現對員工、供貨商的基本信息管理管理功能,讓超市管理人員對整個超市的人事有詳細的了解,這個模塊包括“員工信息管理”、“員工權限管理”和“供貨商信息管理”三個功能模塊。(1員工信息管理,這個模塊對超市所有員工的信息進行登記管理,包括增加、刪除、修改和查詢功能;(2員工權限管理,這個模塊實現超市管理人員對超市員工進行系統權限的限制,使相應模塊對其可見;(3供貨商信息管理,這個模塊實現對超市商品供貨商信
16、息的管理,包括增加、刪除、修改和查詢功能。 3.3.3 進貨管理模塊該模塊主要實現超市進貨管理,使超市管理人員對超市進貨信息一目了然,這個模塊包括“進貨信息查詢”和“進貨信息維護”兩個功能模塊。(1進貨信息查詢,這個模塊實現對超市進貨信息的查詢,可以按照商品編號和進貨日期進行查詢;(2進貨信息維護,這個模塊實現對超市進貨信息的更新,包括增加、刪除、修改功能。3.3.4 銷售管理模塊該模塊主要實現超市銷售管理,對商品的銷售進行一條龍管理,能夠對沒日的銷售信息進行輸入、查詢、統計等操作,這個模塊包括“銷售信息查詢”和“銷售信息維護”兩個功能模塊。(1銷售信息查詢,這個模塊實現對超市銷售信息的查詢,
17、可以按照銷售日期進行查詢;(2銷售信息維護,這個模塊實現對超市銷售信息的更新,包括增加、刪除、修改功能。本系統的功能模塊如圖3-1所示: 圖3-1 系統功能模塊圖3.4 數據庫設計數據庫是信息管理的基礎,其結構直接關系到各種功能的實現和程序運行的效率,進行數據庫設計首先必須了解與分析用戶需求(包括數據與處理),根據前面的需求分析,建立了一個名為SuperMarketDB 的數據庫,其中包含6個數據表。 3.4.1 商品信息表商品信息表:此表記錄了超市所有商品信息,管理人員可以通過此表對商品信息進行刪除、添加、修改等操作,此表的主鍵是商品編號。其結構如表3.2所示:表3.2 商品信息表 3.4.
18、2 員工信息表員工信息表:此表記錄了所有的員工信息,管理人員可以通過此表對員工信息進行刪除、添加、修改等操作,也可以通過此表查詢某個員工的信息,此表的主鍵是員工編號。其結構如表3.3所示:表3.3 員工信息表 3.4.3 供貨商信息表供貨商信息表:此表記錄了所有供貨商信息,管理人員可以通過此表對供貨商信息進行刪除、添加、修改等操作,此表的主鍵是供貨商編號。其結構如表3.4所示:表3.4 供貨商信息表 3.4.4 進貨信息表進貨信息表:此表主要記錄相關的進貨信息,以方便管理人員日后查看和查詢進貨信息,此表的主鍵是進貨編號。其結構如表3.5所示:表3.5 進貨信息表 3.4.5 銷售信息表銷售信息
19、表:此表記錄了超市所有商品的銷售記錄,管理人員可以通過此表對營業利潤進行統計分析,此表的主鍵是銷售編號。其結構如表3.6所示:表3.6 銷售信息表 3.4.6 權限信息表權限信息表:此表記錄了所有員工的權限信息,同時管理人員可以通過此表對員工進行權限管理操作,此表的主鍵是員工編號。其結構如表3.7所示:表3.7 員工信息表 3.4.7 會員信息表會員信息表:此表記錄了超市所有的會員信息,管理人員可以通過此表對會員信息進行刪除、添加、修改等操作,此表的主鍵是會員編號。其結構如表3.8所示:表3.8 會員信息表 4 系統實現下面將詳細闡述本系統的設計與實現,主要涉及窗體設計、功能實現和數據庫的連接
20、等功能的實現。由于篇幅限制,只介紹部分典型功能的實現代碼(具體詳見源程序)。4.1 用戶登錄界面的實現用戶登錄時本系統最基本的功能,該功能是通過用戶選擇相應的身份(超級用戶或普通用戶)輸入用戶名和密碼,再通過代碼判斷是否與數據庫里的數據匹配。如果匹配則登錄成功,否則登錄失敗。登錄界面如圖4-1所示: 圖4-1 系統登錄界面4.2 系統主界面系統的主界面由菜單欄、工具欄和狀態欄組成,菜單欄顯示了系統的所有功能,工具欄是部分功能的快捷按鈕,狀態欄顯示的是當前的操作用戶以及當前時間。系統主界面如圖4-2所示: 圖4-2 系統主界面4.3 商品管理模塊的實現為了實現該功能,我們在系統中主要用到了Sql
21、Connection 、SqlDataAdapter 、SqlCommand 等對象以及DataGridView 、DataSet 等控件。商品管理模塊界面如圖4-3所示: 圖4-3 商品管理模塊界面4.4 進貨查詢模塊的實現 為了實現該功能,我們在系統中主要用到了 SqlConnection、SqlDataAdapter、 SqlCommand 等對象以及 DataGridView、DataSet 等控件。進貨查詢模塊界面如圖 4-4 所示: 圖 4-4 進貨查詢模塊界面 4.5 權限管理模塊的實現 為了實現該功能,我們在系統中主要用到了 SqlConnection、SqlDataAdapt
22、er、 SqlCommand 等對象以及 ListView、DataSet 等控件。權限管理模塊界面如圖 4-5 所示: 第 16 頁(共 19 頁) 圖4-5 權限管理模塊界面 5 系統測試 5.1 測試概述 為了使開發的軟件各項功能能達到用戶的需求,需要對已開發的系統各項功 能反復測試,盡力找出系統的不足與缺陷,以便于及時修改,日后維護。 5.2 測試項目 5.2.1 系統登錄窗口測試 測試目的:保證登錄窗口的正確性與安全性。 測試過程:使用空密碼和錯誤用戶密碼登錄,查看是否具有錯誤提示,錯誤 提示是否符合實際情況。將正確的用戶名和密碼輸入,檢測是否正常登錄,有無 異常情況。 5.2.2
23、系統管理模塊測試 測試目的:檢測系統管理初始化是否起作用,測試模塊功能是否能夠實現。 測試過程:分別用普通用戶和超級用戶的身份測試初始化和清空數據功能。 5.2.3 修改密碼功能測試 第 17 頁(共 19 頁) 測試目的:檢測密碼修改是否能夠成功,是否具有容錯性。 測試過程:輸入錯誤的原密碼、空密碼,輸入不一致的新密碼,查看是否有 錯誤提示。 5.2.4 商品信息增刪改測試 測試目的:測試正確性、容錯性和操作是否便利性。 測試過程:輸入空的商品編號,輸入非字符格式的編號,以及重復的編號, 檢測更新數據庫的正確性和容錯性。 5.2.5 商品銷量信息查詢測試 測試目的:測試各類數據的銷量。 測試過程:選擇數據類別進行查詢,檢測查詢是否正確。 5.2.6 權限管理測試 測試目的:測試超級用戶更改普通用戶權限是否正常。 測試過程:超級用戶登錄系統更改某普通用戶權限,再用該普通用戶登錄, 查看權限是否更改。 5.3 測試方案 對本系統采用黑盒測試和白盒測試的方法進行測試。 5.4 測試結果 系統經過反復測試,確認主要功能正確可靠。 6 總結 本系統是一個小型信息管理系統,通過本系統可以實現很多的智能操作,從 而減少了工作人員的時間,為超市節省更多的成本。但是由于技術水平有限,本 系統還有很多地方不太完善,還需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB36T-淡水魚苗種產地臨床檢疫技術規范編制說明
- 2024年模具設計師資格考試的成功案例試題及答案
- 2024年種子繁育員異地考試注意事項試題及答案
- 游泳救生員考試難點題庫及答案
- 模具設計與社會發展的互動關系試題及答案
- 四年級數學(除數是兩位數)計算題專項練習及答案
- 模具設計師資格考試模塊化試題及答案
- 2024模具設計師考試智力挑戰與試題答案
- 成功考試的策略試題及答案
- 提升能力農業植保員試題及答案
- UV真空鍍膜涂料漆膜性能參考介紹
- 關于中國文化遺產北京故宮的資料
- 浙江省消防技術規范難點問題操作技術指南(2020版)
- 曳引驅動電梯安裝施工方案
- 單基因遺傳病的分子生物學檢驗-醫學院課件
- 公務攝影拍攝技巧分享課件
- 2022-2023學年北京市大興區八年級(下)期中物理試卷含答案解析
- 《國際貨物運輸與保險》對外經濟貿易大學習題集
- 2023年江蘇省南京市鼓樓區中考道德與法治一模試卷及答案解析
- 職工人事檔案目錄
- 2023年雙休日、節假日表(分析統計用合并版版)
評論
0/150
提交評論