久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

《超市管理系統》測試總結報告

時間:2019-05-12 20:42:37下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《《超市管理系統》測試總結報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《《超市管理系統》測試總結報告》。

第一篇:《超市管理系統》測試總結報告

軟件職業技術學院

《軟件測試》

上機5 提交成果

《超市管理系統》測試總結報告

組 號: 05 小組成員: 郭齊 劉正翔 魏彥雄 羅萬娟 楊超 王浩簡 項目組長: 完成日期:

郭齊

2013年05月27日

目錄

一、測試概述...................................................................................................................................3

1.1編寫目的.............................................................................................................................3

二、測試計劃執行情況...................................................................................................................3

2.1測試類型.............................................................................................................................3 2.2運行環境............................................................................................................................4 2.3計劃....................................................................................................................................4

2.3.1測試方案................................................................................................................4 2.4 測試問題總結...................................................................................................................4

三、測試結果...................................................................................................................................4

3.1登錄模塊測試....................................................................................................................4

3.1.1測試項目名稱及測試內容....................................................................................4 3.1.2 測試用例...............................................................................................................5 3.2銷售管理模塊測試............................................................................................................5

3.2.1測試項目名稱及測試內容....................................................................................5 3.2.2測試用例................................................................................................................5 3.3庫存管理模塊測試............................................................................................................6

3.3.1測試項目名稱及測試內容....................................................................................6 3.3.2測試用例................................................................................................................6 3.4訂貨管理模塊測試............................................................................................................7

3.4.1測試項目名稱及測試內容....................................................................................7 3.4.2測試用例................................................................................................................7 3.5統計分析管理模塊測試....................................................................................................8

3.5.1測試項目名稱及測試內容....................................................................................8 3.5.2測試用例................................................................................................................8 3.6系統管理模塊測試............................................................................................................9

3.6.1測試項目名稱及測試內容....................................................................................9 3.6.2測試用例................................................................................................................9

四、對軟件功能的結論...............................................................................................................10 4.1銷售管理模塊..................................................................................................................10 4.1.2限制......................................................................................................................10 4.2庫存管理模塊..................................................................................................................10 4.2.1能力......................................................................................................................10 4.2.2限制......................................................................................................................10 4.3 出庫管理.........................................................................................................................10 4.3.1能力......................................................................................................................10 4.4統計分析管理模塊..........................................................................................................11 4.4.1能力......................................................................................................................11 4.4.2限制......................................................................................................................11 4.5系統管理模塊..................................................................................................................11 4.5.1能力......................................................................................................................11 4.5.2限制......................................................................................................................11

五、綜合評價.................................................................................................................................12 5.1軟件能力..........................................................................................................................12 5.2缺陷和限制......................................................................................................................12 5.3建議..................................................................................................................................12

美萍超市管理系統測試總結報告

一、測試概述 1.1編寫目的

這份測試報告是為了測試該系統是否可行。當輸入商品的信息是,測試其信息能不能被完整的保存在數據庫中以備以后查詢用;當輸入的數據不符合要求是,看系統能不能給出提示;當價格信息修改后看修改的信息能不能被系統接受并保存到數據庫;當輸入新顧客的信息時,輸入信息是否完整地保存在數據庫中,以及當輸入老顧客信息時,系統能不能顯示完整的信息等等。

二、測試計劃執行情況

2.1測試類型

1、用戶登錄測試:售貨員登錄銷售管理系統模塊,輸入用戶和密碼,模塊通過連接到數據庫,對搜獲管理系統中商品信息、銷售信息、顧客購買商品的信息的進行檢驗。

庫存管理員登錄訂貨管理系統模塊,模塊通過連接數據庫,對庫存管理中的供應商信息、商品信息和特殊商品信息進行檢驗。

訂貨員登錄管理系統模塊,模塊通過連接數據庫,對訂貨管理系統中的供應商信息、商品信息和特殊商品信息進行檢驗。

統計分析員登錄分析系統管理模塊,模塊通過連接數據庫,對統計分析中的供應商信息、商品信息和特殊商品信息進行檢驗。

2、商品錄入測試:錄入商品信息,對新錄入的信息在數據庫中進行檢驗。

3、商品查詢測試:輸入商品編號,查詢商品信息。

4、快速輸入測試:商品手動輸入模塊,通過輸入商品編號,查詢數據庫中商品信息表,包括商品庫存量、銷售量、供應商等,并顯示出信息。

5、收銀業務測試:對輸入商品進行計價,輸入所收取金額,計算出找回金額數并打印貨物清單同時保存顧客購買記錄。

6、訂貨業務測試:對庫存商品存量與系統指定的庫存下限比較,比對供應商 信息,統計訂貨商品并制定訂貨單。

7、統計分析業務測試:根據查詢的商品信息、銷售信息、供應上信息、缺貨信息、報表信息和特殊商品信息等,指定報表,以及合理的銷售計劃表。

2.2運行環境

Windows7 2.3計劃 2.3.1測試方案

說明確定測試方法和選取測試用例的原則

測試為四個階段:單元測試、集成測試、確認測試、系統測試

單元測試:采用黑盒和白盒測試相結合的方法,對于邏輯結構復雜的模塊采用白盒測試,對于以輸入、輸出為主的模塊采用黑盒測試,以提高測試效率。集成測試:混合法(對于軟件結構中較上層使用自定向下與對軟件結構中比較下層使用自底向上方法結合)確認測試:

系統測試:采用人工測試方法。

2.4 測試問題總結

在整個系統測試執行期間暴露了一些問題,表現在:測試執行時間相對較少,測試通過標準要求較低;測試執行人員對管理系統不夠熟悉,使用時效率偏低;測試人員對測試系統了解不透徹,測試執行時存在理解偏差,導致提交無效缺陷。

三、測試結果

3.1登錄模塊測試

3.1.1測試項目名稱及測試內容(1)登錄、密碼模塊測試

本測試采用黑盒測試法:為了檢測不同權限的用戶在 登錄時,是否能進入對應的模塊并得到對應有的權限,檢查密碼模塊的正確有效 3.1.2 測試用例 測試用例1(正確輸入)【輸入:】用戶;lc 密碼:lc 【期望輸出】:登錄成功,顯示前臺銷售管理窗體 【實際輸出】:登錄成功,顯示前臺銷售管理窗體 測試用例2(無該用戶)【輸入】:用戶名:aa 密碼:aa 【期望輸出】:提示用戶名或密碼錯誤 【實際輸出】:提示用戶名或密碼錯誤 測試用例3(密碼錯誤)【輸入】:用戶;lc 密碼:aa 【期望輸出】:提示用戶名或密碼錯誤 【實際輸出】:提示用戶名或密碼錯誤 測試用例4(無輸入)【輸入】:用戶: 密碼:

【期望輸出】:提示用戶名或密碼錯誤 【實際輸出】:提示用戶名或密碼錯誤

3.2銷售管理模塊測試

3.2.1測試項目名稱及測試內容

被測試是采用黑盒與白盒測試,為了檢測系統的銷售時的收銀業務銷售定價等功能的輸入輸出進行驗證。3.2.2測試用例(1)收銀業務測試 測試用例1(正確輸入)【輸入】:實收:50 【期望輸出】:應找錢數顯示的標簽上,斌打印顧客貨物清單 【實際輸出】:應找錢數顯示的標簽上,斌打印顧客貨物清單 測試用例2(輸入比應收的少)【輸入】:實收:10 【期望輸出】:提示輸入錯誤,所買貨物價格高于所輸入的數目,請檢查 【實際輸出】:提示輸入錯誤,所買貨物價格高于所輸入的數目,請檢查 測試用例3(輸入非數字)【輸入】:實收:a 【期望輸出】:請輸入數字 【實際輸出】:請輸入數字 【輸入】:實收:空

【期望輸出】:沒有輸入數字,請檢查 【實際輸出】:沒有輸入數字,請檢查

3.3庫存管理模塊測試

3.3.1測試項目名稱及測試內容

本測試是采用黑盒測試與白盒測試混合的測試方法:為了檢測系統的庫存管理時的入庫管理,出庫管理等功能的輸出與輸入進行驗證。3.3.2測試用例

(1)商品錄入測試

測試用例1(正確輸入)

【輸入】:條形碼:001 商品名稱:可口可樂 價格:2.0 【期望輸出】:商品錄入成功,加入商品列表

【實際輸出】:商品錄入成功,加入商品列表

測試用例2(已經存在的商品)

【輸入】:條形碼:1000001 商品名稱:雪碧 價格:2.0 【期望輸出】:提示商品已經存在【實際輸出】:提示商品已經存在

測試用例3(需要錄入的商品信息不完整)

【輸入】:條形碼空 商品名稱:可口可樂 價格:2.0 【期望輸出】:提示缺少信息/不合法

【實際輸出】:提示缺少信息/不合法

測試用例4(需要錄入的商品信息與已經存在的存儲商品信息矛盾)

【輸入】:條形碼:1000001 商品名稱:雪碧 價格:2.5 【期望輸出】:提示缺少信息/不合法

【實際輸出】:提示缺少信息/不合法

(2)商品查詢測試

測試用例1(正確輸入)

【輸入】:條形碼:1000001 【期望輸出】:商品列表中顯示該商品,商品名為雪碧

【實際輸出】:商品列表中顯示該商品,商品名為雪碧

測試用例2(無該商品)

【輸入】:條形碼:1000001 【期望輸出】:商品列表中為空

【實際輸出】:商品列表中為空

3.4訂貨管理模塊測試

3.4.1測試項目名稱及測試內容

本測試是采用黑盒測試與白盒測試混合的測試方法:為了檢測系統的訂業務貨管理時的訂貨等功能的輸出與輸入進行驗證。3.4.2測試用例

(1)訂貨業務測試

測試用例1(正確輸入)

【輸入】:條形碼:1000001 【期望輸出】:商品名為雪碧,庫存量低于庫存下限,請聯系供應商A補充貨源

【實際輸出】:商品名為雪碧,庫存量低于庫存下限,請聯系供應商A補充貨源

測試用例2(輸入條形碼錯誤)【輸入】:條形碼:1000001 【期望輸出】:提示沒有該商品

【實際輸出】:提示沒有該商品

測試用例3(沒有輸入條形碼)

【輸入】:aaa 【期望輸出】:輸入有誤,請重新輸入

【實際輸出】:輸入有誤,請重新輸入

3.5統計分析管理模塊測試

3.5.1測試項目名稱及測試內容

本測試是采用黑盒與白盒測試混合測試,為了檢測系統分析管理是的查詢信息等功能的輸入輸出進行驗證。3.5.2測試用例 測試用例1(正確輸入)【輸入】:條形碼:1000001 【期望輸出】:商品是雪碧,今天銷量是30,庫存還有270.【實際輸出】:商品是雪碧,今天銷量是30,庫存還有270.測試用例2(輸入條形碼有誤)【輸入】:條形碼:000001 【期望輸出】:提示沒有該商品 【實際輸出】:提示沒有該商品 測試用例3(沒有輸入條形碼)【輸入】:aaa 【期望輸出】:輸入有誤,請重新輸入 【實際輸出】:輸入有誤,請重新輸入 3.6系統管理模塊測試

3.6.1測試項目名稱及測試內容

本測試是采用黑盒與白盒測試;為了檢測系統的系統管理時的員工管理、會員管理等功能的輸入輸出進行檢驗。3.6.2測試用例(1)員工管理

測試用例1(正確輸入)【輸入】:員工號:1001 【期望輸出】:1001 【實際輸出】:1001 測試用例2(輸入員工好錯誤)【輸入】:員工號:asdfghjkl 【期望輸出】:輸入非法 【實際輸出】:輸入非法 測試用例3(沒有輸入用戶名)【輸入】: 【期望輸出】:不能為空 【實際輸出】:不能為空

測試用例4(輸入部門號不存在)【輸入】:1234556 【期望輸出】:沒有該部門 【實際輸出】:沒有該部門

測試用例5(電話號碼不符合規范)【輸入】:qwer 【期望輸出】:電話號碼錯誤 【實際輸出】:電話號碼錯誤

四、對軟件功能的結論

4.1銷售管理模塊

超市管理系統下的一個子系統,記錄售貨員今日處理的商品信息和會員的購買情況,處理銷售過程中的商品信息并作記錄。

包括售貨員登錄和會員登錄,以及售貨員的售貨處理、結賬處理。4.1.2限制

(1)只能在購物一開始輸入會員信息,不能在掃描商品中途登錄會員;(2)刪除待購商品時只能一條記錄全刪掉,不能指定刪除指定數量。4.2庫存管理模塊 4.2.1能力

商品信息入庫功能;對商品進行入庫,錄入商品編號,商品名稱,數量總價等信息,存入數據庫中,方便以后查詢,并修改數據庫中庫存的數量,并將其打印顯示在屏幕上。4.2.2限制

我們使用的測試數值如下: 001大寶SOD蜜 30件 300元 002中華健齒白牙膏 20件 100元 成功出入數據庫中,未發現任何明顯錯誤。4.3 出庫管理 4.3.1能力

商品信息出庫功能:對商品進行出庫,打印出商品編號,商品名稱,數量,總價等信息,存入數據庫中,并修改數據庫中庫存的數量。4.3.2限制

我們使用的測試數值如下 001 大寶SOD蜜 15件 150元 002 中華健齒白牙膏 10件 50元 成功修改數據庫 剩余的庫存為:

001大寶SOD蜜 15件 150元 002中華健齒白牙膏 10件 50元 成功操作,未發現任何明顯錯誤。4.4統計分析管理模塊 4.4.1能力

統計分析管理包括查詢商品信息、查詢銷售信息、查詢提應商信息、查詢缺貨信息、查詢報表信息和查詢特殊商品信息,并制作報表。

統計分析員使用體統分析功能,了解商品信息、銷售信息、供應商信息、庫存信息和特殊商品信息,以便能夠指定合理的銷售計劃。4.4.2限制

(1)統計分析只能查詢指定條件的數據,但不能根據結果,自動生成分析結果,或是圖表顯示,不直觀。

(2)幾個相關聯的數據查詢不能一次到位。還需以后改進。

4.5系統管理模塊

4.5.1能力

系統管理包括維護員工信息。維護會員信息和系統維護。

系統管理員通過系統管理功能,能夠了解公司員工信息。會員信息,還能夠對系統進行維護工作。4.5.2限制

(1)只能對員工信息、會員信息進行管理,不能對整個系統進行維護進行維護。(2)管理員的權限的設置問題,其可以看到所有信息。

五、綜合評價

5.1軟件能力

超市管理系統下的一個子系統,記錄銷售員今日處理的商品信息和會員的購買情況,處理銷售過程中的商品信息并作記錄。

包括售貨員登陸和會員登陸,以及售貨員的收售貨處理、結賬處理。

商品信息入庫功能:對商品進行入庫,錄入商品編號,商品名稱,數量 總價等信息,存入數據庫中,方便以后的查詢,并修改數據庫中庫存的數量,并將其打印在顯示屏幕上。

商品信息出庫功能:對商品進行出庫,打印出商品編號商品名稱,數量 總價等信息,存入數據庫中,方便以后的查詢,并修改數據庫中庫存的數量,并將其打印在顯示屏幕上。

統計分析包括查詢商品信息、了解商品信息、銷售信息、供應商信庫存信息和特殊商品信息,以便能后定制出合格的銷售計劃。

5.2缺陷和限制

(1)只能在一開始輸入會員信息,不能在掃描商品中途進行登錄會員(2)刪除待夠商品時只能刪除一條信息

(3)統計分析只能查詢指定條件的數據,但不能根據結果自動生成分析結果。(4)幾個相關聯的數據查詢不能一次到位,還需改進

(5)只能對員工信息、會員信息進行管理,不能對整個系統進行維護。(6)管理員的權限的設置問題,起可以看到所有信息。

5.3建議

測試設計基本覆蓋了需求的各個功能模塊,發現了很多編碼錯誤以及邏輯錯誤,不過由于人力以及時間的不足,所以還有許多改進的地方,如白盒測試的力度還不夠,有很多提高空間。

繼續搜集用戶的使用需求反饋,并結合市場同類產品的優勢,在今后的版本中不斷更新并完善功能。

第二篇:小型超市管理系統

小型超市管理系統一:需求分析

1.超市信息管理系統是一個面向超市用來進行超市日常信息處理的管理信息系統(MIS)。該信息系統能夠方便的為超市的售貨員提供各種日常售貨功能,也能夠為超市的管理者提供各種管理功能,如進貨、統計商品等。

(1)超市信息管理系統能夠支持售貨員日常售貨功能。每一個售貨員通過自己的用戶名稱和密碼登錄到售貨系統中,為顧客提供服務。在售貨員為顧客提供售貨服務時,售貨員接收顧客購買商品,根據系統的定價計算出商品的總價,顧客付款并接受售貨員打印的貨物清單,系統自動保存顧客購買商品記錄。

(2)超市信息管理系統能夠為超市的管理者提供管理功能。超市的管理包括庫存管理、訂貨管理、報表管理和售貨人員管理和系統維護等。庫存管理員負責超市的庫存管理;訂貨員負責超市的訂貨管理;統計分析員負責超市的統計分析管理;系統管理員負責超市的售貨人員管理和系統維護。每種管理者都通過自己的用戶名稱和密碼登錄到各自的管理系統中。

(3)庫存管理包括商品入庫管理、處理盤點信息、處理報銷商品信息和一些信息的管理設置信息。這些設置信息包括供應商信息、商品信息和特殊商品信息。庫存管理員每天對商品進行一次盤點,當發現庫存商品有損壞時,及時處理報損信息。當商品到貨時,庫存管理員檢查商品是否合格后并將合格的商品進行入庫。當商品進入賣場時,商品進行出庫處理。

(4)訂貨管理是對超市所缺貨物進行的訂貨處理,包括統計訂貨商品和制作訂單等步驟。當訂貨員發現庫存商品低于庫存下限時,根據系統供應商信息,制作訂單進行商品訂貨處理。

(5)統計分析管理包括查詢商品信息、查詢銷售信息、查詢供應商信息、查詢缺貨信息、查詢報表信息和查詢特殊商品信息,并制作報表。統計分析員使用系統的統計分析功能,了解商品信息、銷售信息、供應商信息、庫存信息和特殊商品信息,以便能夠制定出合理的銷售計劃。

(6)系統管理包括維護員工信息、維護會員信息和系統維護。系統管理員通過系統管理功能,能夠了解公司員工信息、會員信息,還能夠對系統進行維護工作。二:創建系統用例模型 1.員工用例圖

? 員工是超市售貨員和超市管理者的抽象,它所包含的行為是超市售貨員和超市管理者共同的行為。員工在本系統中通過合法的身份驗證;能夠修改自身信息和密碼。

2.售貨員用例圖

? 售貨員能夠通過該系統進行銷售商品活動。當售貨員銷售商品時,首先獲取商品信息,然后將銷售信息更新,如果顧客需要打印購物清單,則需要打印購物清單,在購物清單中需要對商品信息進行計價處理。

3.庫存管理員用例圖

? 庫存管理員能夠通過該系統進行如下活動:

(1)處理盤點。超市庫存管理員每天需要對超市商品信息進行盤點。(2)處理報銷。超市庫存管理員對超市損壞商品進行報銷處理。(3)商品入庫。當商品到貨時,庫存管理員檢查商品是否合格后并將合格的商品進行入庫。

(4)商品出庫。當商品進入賣場時,商品進行出庫處理。(5)管理設置。庫存管理員負責供應商信息、商品基本信息和特殊商品信息的管理設置。

4.訂貨員用例圖

? 訂貨員能夠通過該系統進行訂貨管理活動。訂貨員首先根據商品缺貨信息統計訂貨商品,根據需要訂貨商品信息制定出訂單。

5.統計分析員用例圖

? 統計分析員負責超市的統計分析管理,它能夠通過該系統進行如下活動:

(1)查詢基本信息。統計分析員能夠查詢商品的基本信息,根據商品的基本信息,制定出相應的方案。

(2)查詢銷售信息。統計分析員根據銷售情況,制定合理的銷售方案。

(3)查詢供應商信息。統計分析員能夠查詢供應商信息。

(4)查詢缺貨信息。統計分析員能夠查詢缺貨信息。

(5)查詢報損信息。統計分析員能夠查詢報損信息。

(6)查詢特殊商品信息。統計分析員能夠查詢特殊商品信息

6.系統管理員用例圖

? 系統管理員能夠通過該系統進行如下活動:

(1)維護會員信息。系統管理員能夠維護超市會員的信息,如添加會員、刪除會員和修改會員信息等。

(2)維護員工信息。系統管理員能夠維護超市員工的信息,如添加員工、刪除員工和修改員工信息等。

(3)系統設置。系統管理員能夠根據一些需要進行必要的系統設置。

三:創建系統靜態模型

? 在獲得系統的基本需求用例模型以后,我們通過考察系統對象的各種屬性,創建系統靜態模型。

(1)首先,我們先確定系統的參與者的屬性。每一個超市員工在登錄系統時,都需要提供員工的用戶名稱和密碼,因此每一個超市員工應該擁有用戶名稱和密碼屬性。超市員工還擁有在超市中的唯一標識——員工編號。此外,員工屬性中還包含員工的年齡、頭銜和照片等信息。超市的售貨員和管理者都繼承自員工,擁有員工的屬性。在系統中記錄的顧客包括顧客的名稱、顧客的編號、顧客地址、顧客級別和顧客的總消費金額等記錄。

(2)其次,我們確定在系統中的主要業務實體類,這些類通常需要在數據庫中進行存儲。例如,我們需要存儲商品的信息,因此需要一個商品類,同樣,根據供應商信息我們可以確定供應商類。(2)其次,我們確定在系統中的主要業務實體類,這些類通常需要在數據庫中進行存儲。例如,我們需要存儲商品的信息,因此需要一個商品類,同樣,根據供應商信息我們可以確定供應商類。

四:創建系統動態模型

1.售貨員銷售商品序列圖和交互圖 工作流程如下:

(1)顧客希望通過售貨員購買商品,售貨員希望通過售貨管理子系統處理商品銷售。

(2)顧客將購買商品提交給售貨員。

(3)售貨員通過銷售管理子系統中的管理商品界面獲取商品信息。

(4)管理商品界面根據商品的編號將商品類實例化并請求該商品信息。

(5)商品類實例化對象根據商品的編號加載商品信息并提供給管理商品界面。(6)管理商品界面對商品進行計價處理。

(7)管理商品界面更新銷售商品信息。

(8)管理商品界面顯示處理商品。

(9)售貨員將貨物提交給顧客。

2.統計分析員查詢商品信息序列圖和交互圖 工作流程如下:

(1)統計分析員希望通過統計分析子系統查詢商品信息。

(2)統計分析員通過統計分析子系統中的查詢商品信息界面獲取商品信息。

(3)查詢商品信息界面根據商品的屬性或特征將商品類實例化并請求該類商品信息。

(4)商品類實例化對象加載商品信息,并提供給管理商品界面。

(5)查詢商品信息界面顯示該類商品信息。

(6)統計分析員請求查詢商品信息界面制定出該類商品報表。

(7)查詢商品信息界面制定該類商品報表。

(8)查詢商品信息界面將該類商品報表顯示給統計分析員。

3.庫存管理員處理商品入庫

工作流程如下:

(1)庫存管理員希望通過庫存管理子系統將購買的貨物處理入庫(2)庫存管理員通過庫存管理子系統中的商品入庫界面獲取商品信息。

(3)商品入庫界面根據商品的編號將商品類實例化并請求該類商品信息。

(4)商品類實例化對象根據商品的編號加載商品信息并提供給商品入庫界面。

(5)庫存管理員通過商品入庫界面增加商品數目。(6)商品入庫界面通過商品類實例化對象修改商品信息。(7)商品類實例化對象向商品入庫界面返回修改信息。(8)商品入庫界面向庫存管理員顯示添加成功信息。

4.訂貨員進行訂貨管理 工作流程如下:

(1)訂貨員希望通過訂貨管理子系統處理商品訂貨管理。(2)訂貨員通過訂貨管理子系統中的訂貨管理界面獲取待訂貨商品信息。

(3)訂貨管理界面將商品類實例化并根據商品的數量應當滿足的條件請求有關商品信息。

(4)商品類實例化對象根據商品的數量應當滿足的條件加載商品信息并提供給訂貨管理界面。

(5)訂貨員通過訂貨管理子系統中的訂貨管理界面獲取待訂貨廠商信息。

(6)訂貨管理界面將供應商類實例化并根據商品的類型請求有關供應商信息。

(7)供應商類實例化對象加載供應商信息并提供給訂貨管理界面。(8)訂貨員通過訂貨管理子系統中的訂貨管理界面制作相關訂單。(9)訂貨管理界面制作相關訂單并顯示給訂貨員。

5.商品狀態圖

? 在超市信息管理系統中,我們將有明確狀態轉換的類進行描述,以下我們以商品的狀態圖為例,簡單進行說明。? 商品包含以下的狀態:剛被購買還未入庫后的商品、被添加能夠出售的商品、商品被出售、商品被回收。它們之間的轉化規則是:

(1)剛被購買后的商品可以通過庫存管理員添加成為入庫的商品。(2)當入庫商品被出售,商品處于被銷售狀態。(3)當商品由于過期、損壞等因素造成的不合格時,商品被剔除。

6.員工驗證登錄活動圖

? 在利用系統的活動圖來描述在超市信息管理系統中的參與者如何協同工作時,我們還可以建立相關參與者的活動圖進行說明。以下我們以員工驗證密碼為例進行說明。? 我們可以通過以下的方式描述員工驗證登錄的活動:(1)員工需要通過身份驗證后進入相關子系統才能夠進行相關操作。

(2)首先,系統運行后系統進入初始化登錄界面。(3)員工輸入自己的用戶名稱和密碼。

(4)登錄界面對用戶輸入的用戶名稱和密碼進行判斷。(5)如果是合法的用戶,則系統對用戶的權限進行判斷,員工進入相關的管理界面,登錄成功。

(6)如果是非法的用戶,系統提示用戶名稱或密碼錯誤,登錄失敗。

五:創建系統部署模型 1.系統構件圖

在超市信息管理系統中,我們通過構件映射到系統的實現類中,說明該構件物理實現的邏輯類。例如,在超市信息管理系統中,我們可以對商品類和供應商類分別創建對應的構件進行映射。

2.系統部署圖

在超市信息管理系統中,系統包括四種節點,分別是:前臺售貨節點,售貨員使用,負責貨物銷售;庫存管理節點,庫存管理員通過該節點進行庫存管理和維護;訂貨管理節點,訂貨管理員通過該節點進行訂貨管理;統計分析節點,統計分析員通過該節點進行統計分析;系統管理節點,系統管理員通過該節點進行系統維護和員工信息維護。

第三篇:超市連鎖店管理系統

超市連鎖店管理系統

北京某超市連鎖店,成立于20世紀90年代初期。該超市連鎖店采用統一采購,統一核算,統一配送的低成本經營方式。該超市連鎖店發展至今已經擁有十幾家連鎖店和一家配送中心。我們研究的對象是該超市連鎖店的一個分店,其規模屬于中型超市,包括庫存管理、銷售、財務、人事等部門。它占地面積約六百多平方米,擁有管理人員及職員一百人左右。主要提供日用百貨、煙酒食品、各種肉類、蔬菜、水果等商品,品種上千種。因其經營規模的擴大,業務的擴張,必須引進先進的管理思想、方法和技術,以提高企業的管理水平,使該店實現在五年內發展成為一個大型綜合超市的目標。為此,該連鎖店提出,近期內要運用信息技術,建立起包括庫存管理、人事檔案管理的管理信息系統,以提高商品庫存效率,簡化人事檔案管理,降低公司管理成本增加公司利潤。

系統目標:

(1)新建立庫存管理系統能為公司提供強大的管理支持和查詢服務,具體完成以下功能:庫存輸入;庫存修改;庫存查詢;庫存處理。(2)新建立的人事檔案管理系統能完成以下功能:檔案查詢;檔案更新;檔案輸出。

業務描述:

(1)庫存管理業務流程:銷售部在銷售貨物時發現某種商品不足,根據這種商品的銷售量及時制定貨品需求計劃,送至庫

存管理部。庫存管理部檢查這種商品的存貨量,如果儲貨不足則制定進貨計劃,交給連鎖店經理審批。經理批準后,告知財務部提款。庫存管理部與配送中心聯系,然后接收存儲貨物,并送至銷售部進行銷售。(2)人事管理業務流程:人事檔案主要的使用對象是銷售部和人事部,銷售部只是查詢檔案,而人事部門負責根據人員變動文件對檔案繼續增加、刪除和修改。

作業:

1、撰寫可行性分析報告

2、繪制組織結構圖

3、繪制業務流程圖:一個業務繪制一個圖

4、繪制數據流程圖:一個業務繪制一個圖

5、劃分子系統:用文字描述系統的功能,子系統的劃分

以及各個子系統的功能。

6、繪制系統總體結構圖:第5個作業的圖形表示。

7、代碼設計,編寫代碼設計說明書

8、數據結構設計:編寫數據庫中各個表的結構表

9、數據庫設計:

(1)數據表:和第8個作業中的表一致

(2)查詢:選擇查詢、刪除查詢、追加查詢

(3)窗體:

第四篇:基于java小型超市管理系統

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Arrays;import java.util.Scanner;

public class Mytest { static int sign=0;//goodname數組第一個空下標號

static int sign1=0;//cname數組第一個空下標號

static String[] cpass=new String[20];//存放售貨員名稱

static String[] cname=new String[20];//存放售貨員登入密碼

static String[] goodname=new String[20];//存放商品名稱

static double[] goodprice=new double[20];//存放商品價格

static int[] goodout=new int[20];//存放商品銷售量

static int[] goodnum=new int[20];//存放商品數量

public static void main(String[] args)throws Exception { cname[0]=“ZhouTian”;//初始的售貨員名稱

cpass[0]=“723”;//初始的售貨員密碼 createArrays();readArrays(“goodname”);//將文件中的內容讀入到相應的數組里

readArrays(“goodprice”);readArrays(“goodnum”);readArrays(“cname”);readArrays(“cpass”);readArrays(“goodout”);menu();//登入之后加載的主菜單

} /** * 加載登入菜單

*/ private static void menu(){

Scanner scan = new Scanner(System.in);

System.out.println(“ttt歡迎使用商超購物管理系統 n”);

System.out.println(“tttt1.登錄系統n”);

System.out.println(“tttt2.退出 ”);

System.out.println(“*************************************************”);

System.out.println(“請選擇,輸入數字: ”);

int a = scan.nextInt();

switch(a){

case 0:

System.out.println(“退出!”);//按0不登入

case 1:

System.out.println(“請輸入用戶名:”);// 查找售貨員姓名是否存在,與所對應的密碼是否匹配

String name = scan.next();

System.out.println(“請輸入密碼:”);

String pass = scan.next();

int flage = 0;

int ff = 0;

for(int i = 0;i < cname.length;i++){

if(name.equals(cname[i])){

flage = 1;//售貨員的名稱匹配flage=1;

ff = i;

break;

}

}

if(flage == 1){//名稱匹配之后再匹配密碼

if(pass.equals(cpass[ff])){

loadmenu1();//密碼也匹配之后再允許登入

} else {

System.out.println(“密碼錯誤!”);

}

} else {

System.out.println(“該用戶名不具有權限”);

}

break;

case 2:

System.out.println(“謝謝您的使用!”);

break;

default:

break;

} }

/** * ,創建文件,將數組信息存入到各文件中, */ static void createArrays(){

BufferedWriter bw = null;

try {

File file1 = new File(“d:gname.txt”);

if(!file1.exists()){

bw

=

new

BufferedWriter(new FileWriter(“d:gname.txt”));

String content1 = strToString(goodname);//數組內容轉換成字符串

bw.write(content1);//寫入

bw.close();

}

File file2 = new File(“d:gprice.txt”);

if(!file2.exists()){

bw

=

new

BufferedWriter(new FileWriter(“d:gprice.txt”));

String content2 = doubleToString(goodprice);//數組內容轉換成字符串

bw.write(content2);//寫入

bw.close();

}

File file3 = new File(“d:gnum.txt”);

if(!file3.exists()){

bw

=

new

BufferedWriter(new FileWriter(“d:gnum.txt”));

String content3 = intToString(goodnum);//數組內容轉換成字符串

bw.write(content3);//寫入

bw.close();

}

File file4 = new File(“d:cname.txt”);

if(!file4.exists()){

bw

=

new

BufferedWriter(new FileWriter(“d:cname.txt”));

String content4 = strToString(cname);//數組內容轉換成字符串

bw.write(content4);//寫入

bw.close();

}

File file5 = new File(“d:cpass.txt”);

if(!file5.exists()){

bw

=

new

BufferedWriter(new FileWriter(“d:cpass.txt”));

String content5 = strToString(cpass);//數組內容轉換成字符串

bw.write(content5);//寫入

bw.close();

}

File file6 = new File(“d:gout.txt”);

if(!file6.exists()){

bw

=

new

BufferedWriter(new FileWriter(“d:gout.txt”));

String content5 = intToString(goodout);//數組內容轉換成字符串

bw.write(content5);//寫入

bw.close();

}

} catch(IOException e){

e.printStackTrace();

}

}

/** * 登入之后加載商超購物管理系統

*/ static void loadmenu1(){

System.out.println(“歡迎進入商超購物管理系統!”);

System.out.println(“tttt商超購物管理系統”);

System.out

.println(“********************************************************************************”);

System.out.println(“tttt1.商品維護”);

System.out.println(“tttt2.前臺收銀”);

System.out.println(“tttt3.商品管理”);

System.out.println(“tttt4.退出”);

System.out.println(“********************************************************************************”);

System.out.println(“請選擇,輸入數字或按0退出:”);

Scanner scan = new Scanner(System.in);

int a = scan.nextInt();

switch(a){

case 0:

System.out.println(“謝謝您的使用!”);

break;

case 1:

System.out.println(“執行顯示商品維護菜單”);

loadmenu2();

break;

case 2:

System.out.println(“執行前臺收銀”);

loadmenu6();

break;

case 3:

System.out.println(“執行商品管理”);

loadmenu7();

break;

default:

break;

} } /* * 在商超購物管理系統中按1鍵時 */ static void loadmenu2(){

System.out.println(“tttt商超購物管理系統 商品維護”);

System.out

.println(“********************************************************************************”);

System.out.println(“tttt1.添加商品t”);

System.out.println(“tttt2.更改商品t”);

System.out.println(“tttt3.刪除商品t”);

System.out.println(“tttt4.顯示所有商品t”);

System.out.println(“tttt5.查詢商品t”);

System.out

.println(“********************************************************************************”);

System.out.println(“請選擇,輸入數字或按0返回上一級菜單:”);

Scanner scan = new Scanner(System.in);

int b = scan.nextInt();

switch(b){

case 0:

loadmenu1();

break;

case 1:

addgoods();

break;

case 2:

System.out.println(“執行更改商品操作”);

loadmenu3();// 修改商品

break;

case 3:

System.out.println(“執行商品刪除操作”);

loadmenu4();// 商品刪除

break;

case 4:

System.out.println(“顯示所有商品”);

System.out.println(“商品名稱ttt” + “商品價格ttt” + “商品數量ttt”

+ “備注”);

showgoods();

break;

case 5:

System.out.println(“執行查詢商品操作”);

loadmenu5();

break;

default:

break;

} } /* * 在商超購物管理系統中按2鍵時

*/ static void loadmenu6(){

System.out.println(“tttt商超購物管理系統 前臺收銀”);

System.out

.println(“********************************************************************************”);

System.out.println(“tttt1.購物結算”);

Scanner scan = new Scanner(System.in);

int ch = scan.nextInt();

switch(ch){

case 0:

loadmenu1();

break;

case 1:

pay();

break;

default:

break;

}

} /* * 在商超購物管理系統中按3鍵時

*/ static void loadmenu7(){

Scanner scan = new Scanner(System.in);

System.out.println(“ttt商超購物管理系統 商品管理”);

System.out

.println(“********************************************************************************”);

System.out.println(“tttt1.庫存查詢”);

System.out.println(“tttt2.已出售商品”);

System.out.println(“tttt3.售貨員管理”);

System.out.println(“請選擇,輸入數字或按0返回上一級菜單:”);

int ch = scan.nextInt();

switch(ch){

case 0: loadmenu1();

break;

case 1:

System.out.println(“執行庫存查詢操作:”);

kusear();

break;

case 2:

System.out.println(“執行已出售商品查詢操作”);

besold();

break;

case 3:

System.out.println(“執行售貨員管理操作”);

salesman();

break;

default:

break;

}

} /* * 對售貨員信息的增添,修改 */ static void salesman()

{

Scanner scan = new Scanner(System.in);

System.out.println(“

1、添加售貨員”);

System.out.println(“

2、修改售貨員信息”);

System.out.println(“請選擇,輸入數字或按0返回上一級菜單:”);

int b = scan.nextInt();

switch(b){

case 0:

loadmenu7();//返回上一級

break;

case 1:

addsale();//選擇1鍵,添加售貨員

break;

case 2:

modifysale();//更改售貨員的信息

break;

default:

break;

} } /* 添加售貨員 * */ static void addsale(){

Scanner scan = new Scanner(System.in);

String f;

// sign1 = sign1 + 1;

do {

System.out.println(“添加售貨員姓名:”);

String addname = scan.next();

add(cname, addname, sign1);//將新信息添加到相應數組中

System.out.println(“添加售貨員登陸密碼:”);

String addpass = scan.next();

add(cpass, addpass, sign1);//將新信息添加到相應數組中

// writeArray();

sign1++;//新信息添加后數組下標加1

writeArray();

System.out.println(“是否繼續(y/n)”);

f = scan.next();

// writeArray();

} while(f.equals(“y”));

salesman();} /* * 更改售貨員的信息 */ static void modifysale(){

String f;

Scanner scan = new Scanner(System.in);

System.out.println(“輸入更改員工名稱:”);

String newname = scan.next();

int k = searmember(newname);//查詢需要改的售貨員的信息,并返回其在數組中的下標

if(k >= 0){//判斷售貨員是否存在

System.out.println(“員工姓名” + “ttt密碼”);

System.out.println(cname[k] + “ttt” + cpass[k]);

System.out.println(“選擇您要更改的內容:”);

System.out.println(“

1、更改員工姓名:”);

System.out.println(“

2、更改登錄密碼:”);

int kk = scan.nextInt();

switch(kk){

case 1:

System.out.println(“請輸入已更改員工姓名:”);

String newnname = scan.next();

cname[k] = newnname;

writeArray();

System.out.println(“是否繼續(y/n)”);

f = scan.next();

if(f.equals(“y”)){

modifysale();

} else {

salesman();

}

break;

case 2:

System.out.println(“請輸入已更改密碼:”);

String newpass = scan.next();

cpass[k] = newpass;

writeArray();

System.out.println(“是否繼續(y/n)”);

// System.out.println(“是否繼續(y/n)”);

f = scan.next();

if(f.equals(“y”)){

modifysale();

}

salesman();

break;

default:

break;

}

} } /* * 查詢ename姓名的售貨員在數組中的下標 */ static int searmember(String ename){

for(int i = 0;i < cname.length;i++){

if(cname[i].equals(ename)){

return i;

}

}

return-1;// 不存在時

} /* * 查詢已出售的商品信息 */ static void besold()

{

System.out.println(“商品名稱ttt” + “商品價格ttt” + “商品數量ttt” + “備注”);

for(int i = 0;i < goodout.length;i++){

if(goodout[i]!= 0){

System.out.println(goodname[i] + “ttt” + goodprice[i]

+ “ttt” + goodout[i]);

}

}

loadmenu7();} /* * 查詢庫存中售的商品信息

*/ static void kusear(){

Scanner scan = new Scanner(System.in);

String f;

do {

System.out.println(“輸入要查詢的商品名稱:”);

String sname = scan.next();

int t = ndimsear(sname);//按確切的商品名稱進行查詢,即非模糊查詢,找出商品名稱信息的下標

if(t >= 0){

System.out.println(“商品名稱ttt” + “商品價格ttt” + “商品數量ttt”

+ “備注”);

System.out.println(goodname[t] + “ttt” + goodprice[t]

+ “ttt” + goodnum[t] + “ttt”);//按下標輸出商品相應的信息

} else {

System.out.println(“沒有此商品”);

}

System.out.println(“是否繼續(y/n)”);

f = scan.next();

} while(f.equals(“y”));

loadmenu7();

} /* * 按確切的商品名稱進行查詢,即非模糊查詢,找出商品名稱信息的下標

*/ static int ndimsear(String s){

for(int i = 0;i < goodname.length;i++){

if(goodname[i].equals(s)){

return i;

}

}

return-1;//沒查詢到時

}

/* * 商品結算

*/ static void pay(){

Scanner scan = new Scanner(System.in);

double sum = 0;

String f;

do {

dimsearch1();//按關鍵字進行模糊查詢,查找可能需要的商品

System.out.println(“請選擇商品:”);

String bnam = scan.next();//按查詢到的相關商品中選擇要購買的商品

System.out.println(“請輸入購買數量:”);

int bnum = scan.nextInt();

int fl = seargood(bnam);

System.out.println(bnam + “ttt” + goodprice[fl] + “ttt”

+ “購買數量” + bnum + “ttt” + bnum * goodprice[fl]);

goodnum[fl] = goodnum[fl]sum));

writeArray();//將對數組的更改寫入到文件中

loadmenu1();//結束購買返回

} /* * 查找商品返回下標 */ static int seargood(String bbnam){

for(int i = 0;i <= goodname.length;i++){

if(goodname[i].equals(bbnam)){

return i;

}

}

return-1;}

/* * 對商品進行各種查找

*/

static void loadmenu5(){

Scanner scan = new Scanner(System.in);

System.out.println(“

1、按商品數量升序查詢”);

System.out.println(“

2、按商品價格升序查詢”);

System.out.println(“

3、輸入關鍵字查詢商品”);

System.out.println(“請選擇,輸入數字或按0返回上一級菜單:”);

int choice = scan.nextInt();

switch(choice){

case 0:

loadmenu2();//返回上一級

break;

case 1:

numshenxu();//按商品數量升序進行查找

break;

case 2:

priceshenxu();//按商品價格升序進行查找

break;

case 3:

dimsearch();//按商品的關鍵字進行查找

break;

default:

break;

}

}

static void dimsearch1(){

int[] k;

Scanner scan = new Scanner(System.in);

System.out.println(“輸入商品關鍵字:”);

String sear = scan.next();

k = Arrays.copyOf(index(sear), index(sear).length);

System.out.println(“商品名稱ttt” + “商品價格ttt” + “商品數量ttt” + “備注”);

if(k!= null){

for(int i = 0;i < k.length;i++){

System.out.println(goodname[k[i]] + “ttt” goodprice[k[i]]

+ “ttt” + goodnum[k[i]] + “ttt”);

}

}

} /* * 按商品的關鍵字進行查找

*/ static void dimsearch()

+ {

String f;

do {

int[] k;

Scanner scan = new Scanner(System.in);

System.out.println(“輸入商品關鍵字:”);

String sear = scan.next();

k = Arrays.copyOf(index(sear), index(sear).length);

System.out.println(“商品名稱ttt” + “商品價格ttt” + “商品數量ttt”

+ “備注”);

if(k!= null){

for(int i = 0;i < k.length;i++){

System.out.println(goodname[k[i]] + “ttt”

+ goodnum[k[i]]

+ “ttt”);

}

goodprice[k[i]]

+

“ttt”

+

}

System.out.println(“是否繼續(y/n)”);

f = scan.next();} while(f.equals(“y”));loadmenu2();} static int[] index(String ss){ int countt = 0;int counttt = 0;for(int i = 0;i < goodname.length;i++){

if(goodname[i].indexOf(ss)>= 0){

countt++;

} } int[] location = new int[countt];for(int i = 0;i < goodname.length;i++){

if(goodname[i].indexOf(ss)>= 0){

location[counttt] = i;

counttt++;

}

}

return location;} /* * 按商品數量升序進行查找

*/ static void numshenxu(){

int[] newnum = Arrays.copyOf(goodnum, goodnum.length);

double[]

newprice

=

Arrays.copyOf(goodprice, goodprice.length);

String[] goodname.length);

for(int i = 0;i < newnum.lengthi1;i++){

for(int j = 0;j < newprice.length1;j++){

if(newprice[j] < newprice[j + 1]){

int temp = newnum[j];

newnum[j] = newnum[j + 1];

newnum[j + 1] = temp;

double temp1 = newprice[j];

newprice[j] = newprice[j + 1];

newprice[j + 1] = temp1;

String temp2 = newname[j];

newname[j] = newname[j + 1];

newname[j + 1] = temp2;//相應的下標在不同的數

newname

=

Arrays.copyOf(goodname, 組里進行挑換,商品的信息才能保持一致

}

}

}

System.out.println(“商品名稱ttt” + “商品價格ttt” + “商品數量ttt” + “備注”);

for(int k = 0;k < newnum.length;k++){

if(newprice[k]!= 0){

System.out.println(newname[k] + “ttt” + newprice[k]

+ “ttt” + newnum[k] + “ttt”);

}

}

loadmenu5();} /* *更改商品信息的操作

*/ static void loadmenu3(){

Scanner scan = new Scanner(System.in);

System.out.println(“輸入更改商品名稱:”);

String nam = scan.next();

int b = showflage(nam);

print(b);

System.out.println(“選擇您要更改的內容:”);

System.out.println(“

1、更改商品名稱::”);

System.out.println(“

2、更改商品價格:”);

System.out.println(“

3、更改商品數量:”);

int ch = scan.nextInt();

switch(ch){

case 0:

break;

case 1:

int counnt = 0;

String f = “y”;

while(f.equals(“y”)){

if(counnt!= 0){

// Scanner scan = new Scanner(System.in);

System.out.println(“輸入更改商品名稱:”);

nam = scan.next();

b = showflage(nam);//查找需要更改商品的下標

print(b);//輸出這個商品的各種信息

}

System.out.println(“請輸入已更改商品名稱”);

String cname = scan.next();

goodname[b] = cname;//更改名稱

System.out.println(“是否繼續(y/n)”);

f = scan.next();

counnt++;

writeArray();

}

loadmenu2();

break;

case 2:

counnt = 0;

f = “y”;

while(f.equals(“y”)){

if(counnt!= 0){

// Scanner scan = new Scanner(System.in);

System.out.println(“輸入更改商品名稱”);

nam = scan.next();

b = showflage(nam);

print(b);

}

System.out.println(“請輸入已更改商品價格”);

double cprice = scan.nextDouble();

goodprice[b] = cprice;//新價格寫入數組

System.out.println(“是否繼續(y/n)”);

f = scan.next();

counnt++;

writeArray();

}

loadmenu2();

break;

case 3:

counnt = 0;

f = “y”;

while(f.equals(“y”)){

if(counnt!= 0){

// Scanner scan = new Scanner(System.in);

System.out.println(“輸入更改商品名稱”);

nam = scan.next();

b = showflage(nam);

print(b);

}

System.out.println(“請輸入已更改商品數量”);

int cnum = scan.nextInt();

goodnum[b] = cnum;

counnt++;

writeArray();

System.out.println(“是否繼續(y/n)”);

f = scan.next();

}

loadmenu2();

break;

default:

break;

}

} /* * 查詢nama這個商品在goodname中的下標

*/ static int showflage(String nama){

int flag = 0;

for(int i = 0;i < goodname.length;i++){

if(goodname[i].equals(nama)){

flag = i;

break;

}

}

return flag;}

static void print(int b){

System.out.println(“商品名稱 tt” + “商品價格 tt” + “商品數量 tt” + “備注”);

System.out.println(goodname[b] + “tt” + goodprice[b] + “tt”

+ goodnum[b] + “ tt”);

} /* * 刪除商品菜單

*/ static void loadmenu4(){

String f;

int d;

do {

Scanner scan = new Scanner(System.in);

System.out.println(“請輸入要刪除的商品名稱:

String dname = scan.next();

d = showflage(dname);

delete(d);

System.out.println(”是否繼續(y/n)“);

f = scan.next();

writeArray();//刪除之后重新寫入文件

} while(f.equals(”y“));

loadmenu2();}

”);/* * 刪除商品 */ static void delete(int dd){

for(int i = dd;i < goodname.length1] = null;

goodprice[goodprice.length1] = 0;

} /* * 查詢所有商品

*/ static void showgoods(){

int i = 0;

while(goodprice[i]!= 0){

System.out.print(goodname[i] +

“ttt” goodprice[i] + “ttt”

+

+ goodnum[i] + “ttt”);

if(goodnum[i] < 10){

System.out.println(“ttt*該商品已不足10件!”);

}

System.out.println();

i++;

}

loadmenu2();

} /* * 商品添加操作 */ static void addgoods(){

System.out.println(“執行添加商品操作:t”);

String a;

do {

Scanner scan = new Scanner(System.in);

System.out.println(“輸入商品名稱:”);

String na = scan.next();

add(goodname, na, sign);

System.out.println(“輸入添加商品價格:”);

double pr = scan.nextDouble();

add(goodprice, pr, sign);

System.out.println(“輸入添加商品數量:”);

int c = scan.nextInt();

add(goodnum, c, sign);

sign++;

System.out.println(“是否繼續(y/n)”);

a = scan.next();

writeArray();

} while(a.equals(“y”));

loadmenu2();

} /* * 將數組信息寫入到相應的文件里,啟動程序時就要調用這個函數 */ static void writeArray(){

BufferedWriter bw = null;

try {

bw

=

new

BufferedWriter(new FileWriter(“d:gname.txt”));

String content1 = strToString(goodname);

bw.write(content1);

bw.close();

bw

=

new

BufferedWriter(new FileWriter(“d:gprice.txt”));

String content2 = doubleToString(goodprice);

bw.write(content2);

bw.close();

bw

=

new

BufferedWriter(new FileWriter(“d:gnum.txt”));

String content3 = intToString(goodnum);

bw.write(content3);

bw.close();

bw = new BufferedWriter(new FileWriter(“d:cname.txt”));

String content4 = strToString(cname);

bw.write(content4);

bw.close();

bw

=

new

BufferedWriter(new FileWriter(“d:cpass.txt”));

String content5 = strToString(cpass);

bw.write(content5);

bw.close();

bw

=

new

BufferedWriter(new FileWriter(“d:gout.txt”));

String content6 = intToString(goodout);

bw.write(content6);

bw.close();

} catch(IOException e){

e.printStackTrace();

} } /* * 添加商品名稱 */ static void add(String[] aa, String n, int b){

if(b == aa.length){

aa =(String[])Arrays.copyOf(aa, aa.length * 2);

}

aa[b] = n;} /* * 添加商品價格

*/ static void add(double[] aa, double pr, int b){

if(b == aa.length){

aa =(double[])Arrays.copyOf(aa, aa.length * 2);

}

aa[b] = pr;} /* * 添加商品數量

*/ static void add(int[] aa, int cc, int b){

if(b == aa.length){

aa =(int[])Arrays.copyOf(aa, aa.length * 2);

}

aa[b] = cc;

}

/** * 從文件中讀取信息到相應的數組里

*/ static void readArrays(String name)throws Exception {

BufferedReader br = null;

try {

if(“goodname”.equals(name)){

br

=

new

BufferedReader(new FileReader(“d:gname.txt”));

String content1 = br.readLine();

String[] arr = strToString(content1);

goodname arr.length);

for(int i = 0;i < goodname.length;i++){

if(!goodname[i].equals(“null”)){

sign++;

=

(String[])

Arrays.copyOf(arr,}

}

} else if(“goodprice”.equals(name)){

br

=

new

BufferedReader(new FileReader(“d:gprice.txt”));

String content2 = br.readLine();

double[] arr = doubleToString(content2);

goodprice arr.length);

} else if(“goodnum”.equals(name)){

br

=

new

BufferedReader(new

=

(double[])

Arrays.copyOf(arr, FileReader(“d:gnum.txt”));

String content3 = br.readLine();

int[] arr = intToString(content3);

goodnum =(int[])Arrays.copyOf(arr, arr.length);

} else if(“cname”.equals(name)){

br

=

new

BufferedReader(new FileReader(“d:cname.txt”));

String content4 = br.readLine();

String[] arr = strToString(content4);

cname arr.length);

=(String[])Arrays.copyOf(arr,for(int i = 0;i < cname.length;i++){

if(!cname[i].equals(“null”)){

sign1++;

}

}

} else if(“cpass”.equals(name)){

br

=

new

BufferedReader(new FileReader(“d:cpass.txt”));

String content5 = br.readLine();

String[] arr = strToString(content5);

cpass arr.length);

} else {

br

=

new

BufferedReader(new

=

(String[])

Arrays.copyOf(arr, FileReader(“d:gout.txt”));

String content6 = br.readLine();

int[] arr = intToString(content6);

goodout =(int[])Arrays.copyOf(arr, arr.length);

}

} catch(FileNotFoundException e){

e.printStackTrace();

} catch(IOException e){

e.printStackTrace();

}

} /* * 將字符串轉換成字符串數組 */ static String strToString(String[] arry){

// String arrys=“";

// for(int i=0;i

// {

// arrys=arry+arry[i]+”,“;

// }

// //arrys=arrys+arry[arry.length-1];

// System.out.println(arrys);

// return arrys;

StringBuilder sb = new StringBuilder();

for(int i = 0;i < arry.length;i++){

sb.append(arry[i]).append(”,“);

}

sb.deleteCharAt(sb.length()-1);

// System.out.println(sb.toString());

return sb.toString();} /* * 將字符串轉換成字符串數組 */ static String[] strToString(String ar){

String[] arry = ar.split(”,“);return arry;} /* * 將int型數組轉換成字符串 */ static String intToString(int[] arrr){

String ss = ”“;

ss = Arrays.toString(arrr);

String sss

=

ss.replace(”[“,”“).replace(”]“, ”“).replace(” “, ”");

第五篇:超市管理系統設計報告

超市管理信息系統分析與設計 摘要

隨著小超市規模的發展不斷擴大,商品數量急劇增加,有關商品的各種信息量也成倍增長。超市時時刻刻都需要對商品各種信息進行統計分析。而大型的超市管理系統功能過于強大而造成操作繁瑣降低了小超市的工作效率。

超市管理系統是市場上最流行的超市上常用的系統之一,它主要包含以下幾個模塊:系統權限的設定、原始數據錄入、數據的匯總及查詢等。從而,實現對進貨、銷售及員工信息等實現全面、動態、及時的管理。

本文系統的分析了軟件開發的背景以過程;首先介紹了軟件的開發環境,其次介紹了本軟件的詳細設計過程:數據庫的設計、各個模塊的設計和實現,以及具體界面的設計和功能。

關鍵詞:超市,管理信息系統

1.系統概述 1.1現狀分析

隨著計算機技術的發展,一個嶄新的信息化的世界已經展現在我們眼前。如今,你可以隨處看到很多不同種類的信息管理系統。超市的發展,其經營管理也變得愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現有銷售也的發展,這樣就迫切地需要引入新的管理技術。由于所掌握的物資種類眾多,訂貨、管理、發放的渠道各有差異,各類統計報表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統,實現計算機化操作。所以說,一個成功的現代化超市需要一個現代的管理系統來保證企業產品的精細化管理,保證最大化利用資源。1.2系統總目標

超市管理的主要目標就是建立一個效率高、無差錯、通用性好又節時的超市管理系統。通過對超市所有出入庫活動的管理和控制及對倉庫數據有效地統計和分析,以保證超市的物流,使決策人員及早發現問題,采取相應措施,調整庫存結構縮短儲備周期,加速資金周轉,最大限度的降低庫存占用,隨著計算機技術的不斷發展,計算機的使用已經十分普遍,每個企業都擁有計算機。使用計算機對庫存信息進行管理有著很多人工記錄所無法比擬的優點,比如查詢快捷、信息安全性高、添加刪除方便等。使用的這套庫存管理系統是超市經營管理活動中的核心,此系統必須可以用來控制合理的庫存費用、適時適量的庫存數量,使企業生產活動效率最大化。本庫存管理系統是一套對貨品入庫、出庫、庫存進行全面管理的系統。在管理內容上,它的主要功能包括:進貨管理、出貨管理、統計報表、系統管理。

2.系統分析

2.1可行性分析 2.1.1技術可行性

該系統用SQL Server 2008和Microsoft Visual Studio 2010做的,所以,只要在windows環境下安裝SQL Server 2008和Microsoft Visual Studio 2010就可運行該程序。我們在上一學期已經掌握了SQL Server 2008的用法,能夠進行數據庫的構建,隨著深入的學習,我們能夠具備開發這款軟件系統的知識,綜上,我們在技術上是可行的。2.1.2經濟可行性分析

我們的開發人員都是學生,開發這款軟件是為了提高自己的能力,我們有充分的時間完成項目開發,我們也不需要額外開銷,并不需要擔心資金問題,所以,我們在經濟上是可行的。2.2系統需求分析

需求分析是系統開發的首要步驟,也是直接影響系統整體性能和功能的關鍵步驟。系統的需求分析主要是對系統的可行性、性能和功能進行具體地分析。不合理的需求分析,會使系統的開發環節出現許多錯誤和走許多彎路,導致系統開發時間長,效率低,系統質量受到影響。2.2.1功能需求分析

功能分析:系統具有倉庫管理系統的基本功能。系統分為兩個部分,一個是用戶部分:用戶可以使用用戶名和密碼登錄系統進行操作。一個是系統部分:這部分包括對商品的入庫、出庫操作,在庫貨物查詢等功能。

模塊分析:登錄模塊:倉庫管理人員進入系統必須經過登錄。添加商品信息模塊:新入庫的商品,在進入倉庫之前,必須經過倉庫管理人員的進行添加。入庫模塊:倉庫中已有的商品才能進行的操作,主要是入庫數量上的變化。商品類別管理模塊:商品類別來區分各種商品,將商品分類管理。

系統性能分析:本系統操作簡單,界面美觀,使用本系統的超市管理人員不需要掌握太多的專業知識便可熟練使用。系統能夠迅速的將超市管理人員對商品信息的操作(包括商品的入庫、出庫,商品信息的修改和刪除,商品類別的添加和刪除等)顯示在對應的頁面中,達到“即時操作,即時顯示”的效果。系統功能完善,包括了一般超市管理系統的所有功能,完全能夠滿足用戶的需要。2.2.2業務流程圖 采購單采購入庫入庫單調撥入庫盤盈入庫入庫單審核貨品入庫調撥單盤點單庫存臺賬統計報表調撥出庫盤虧出庫出庫單銷售出庫出庫單審核貨品出庫銷售單

圖1 業務流程圖

2.3數據字典

數據流名:商品信息。

說明:商品信息的存儲并對其進行編碼,來區別各類商品。數據流來源:人工輸入。

數據流去向:數據庫并各種報表打印。

數據流組成:{貨號,品名,拼音編碼,規格,單位,產地,類別,進貨價,銷售價。}

數據元素:供貨商資料。

組成:{供貨商號,拼音編碼,簡稱,名稱,地址,聯系人,業務員,備注。}

數據流名:客戶資料。說明:各大客戶資料。數據流來源:人工輸入。數據流去向:數據庫并報表打印。

數據流組成:{客戶編號,拼音編碼,簡稱,名稱,聯系人,地址,郵編,}

數據元素:倉庫信息。

組成:{倉庫號,倉庫名,類別,管理員編號,備注。}

數據元素名:采購訂單。說明:用于錄入企業的采購訂單。

組成:{編號,供貨商號,訂購日期,有效起日,有效之止日,業務員,制單員,稅價合計,扣率,稅率,不含稅價,稅額,備注。}

數據元素名:進貨單。說明:用于錄入企業的進貨單。

組成:{編號,供貨商號,進貨日期,業務員,制單員,驗收員,稅價合計,不含稅價,稅額,訂單號,備注。}

數據元素名:銷售明細。說明:銷售單的從表。

組成:{編號,銷售單號,貨號,銷售數量,銷售價,稅價合計,扣率,稅率,不含稅價,稅額,倉庫號,備注。}

數據元素名:收款單。

說明:用于錄入企業收回貨款的憑證和銷售應收款。

組成:{編號,發票號,填票日期,銷售單號,貨號,客戶編號,數量,銷售價,金額,收款日期,詳細說明,銷售日期,狀態,減預收,備注。} 2.4數據流圖

超市經理商品信息清單顧客銷貨單人事信息清單人事信息操作貨品管理系統商品信息操作進貨單供應商采購單統一信息職工

圖 2 數據流頂層圖

庫存信息查詢1:庫存管理銷售信息庫存信息清單采購信息銷售信息查詢采購信息查詢庫存信息銷售單2:銷售管理銷售信息清單3:采購管理采購信息清單商品信息查詢進貨單商品信息商品信息清單:4:商品信息新供貨商信息采購信息請求采購單

圖3 數據流一層圖

P1P1.1F2 采購單采購審核F7 缺貨單P1.2P1.3入庫檢 F10 采購合格單P1.5F11 入庫庫存修改單E1供應商F1 發貨單驗貨查F12采購不合格單F13入庫不合格單P1.4S1庫存信息表F8 采購退貨單退貨審核

采購數據流圖

倉儲數據流圖

銷售數據流圖

3.系統設計 3.1總體結構設計

本系統包含了超市管理系統所需要的基本功能,能夠滿足一般用戶對于倉庫管理的需要,能有效的提高超市管理人員的工作效率。根據系統的需求分析,系統大體分為以下幾個模塊:系統管理、添加商品信息模塊、出庫模塊、入庫模塊、信息查詢模塊。其中,各個模塊又有不同的子模塊

超市貨品管理系統 系統管理出貨管理進貨管理信息查詢 修改用戶身份驗證注冊用戶出庫單填寫采購員信息入庫單填寫寫貨品信息貨品查詢庫存查詢報表查詢3.2數據庫設計 3.2.1概念結構設計

用于信息世界的建模,是現實世界到信息世界的第一層抽象。一般采用實體-聯系方法,即E-R圖。根據數據庫需求分析規劃出的實體有:庫存類型實體、商品類型實體、用戶信息實體、銷售單實體、賬單實體等。各個實體具體的實體屬性圖如下: 圖4組織結構圖

性別姓名年齡價格聯系電話商品編號商品名稱用戶號用戶名稱mm銷售n顧客供應商銷售時間進貨數量編號n商品名稱商品商品編號價格成本名稱m供貨n供應商價格編號聯系電話 圖5總E-R圖

商品編號價格商品名稱庫存管理供應商供應商名稱供應商編號聯系電話 圖6庫存E-R圖

商品名稱商品編號商品信息價格成本 圖7商品信息E-R圖

年齡用戶號用戶聯系電話性別姓名 圖8用戶E-R圖

3.2.2邏輯結構設計

采購管理(商品編號,商品名稱,價格,供應商,供應商名稱,供應商編號,聯系電話)

銷售管理(商品編號,商品名稱,數量,價格,銷售時間)

庫存管理(供應商編號,供應商名稱,聯系電話,供應商,價格,商品編號,商品名稱)

商品信息(商品名稱,商品編號,價格,成本)

員工信息(員工號,姓名,年齡,性別,職位,聯系電話)

根據數據庫概念結構設計,將數據庫概念結構轉化為SQL Server 2008所支持的實際數據模型,即數據庫的邏輯結構。其各個數據庫表的設計結果如下:

圖9管理員信息表

圖10 貨品信息表

圖11庫存信息查詢表

圖12倉庫人員信息添加管理

圖13入庫單信息表

4.系統實現

系統的設計是系統開發中的一個重要環節。本章將主要介紹一個基于B/S架構的超市管理系統的總體結構、系統架構和數據庫設計。總體結構主要介紹了各個模塊之間的關系,數據庫設計主要說明了表的建立和數據之間的關系。本系統包含了倉庫管理系統所需要的基本功能,能夠滿足一般用戶對于倉庫管理的需要,能有效的提高倉庫管理人員的工作效率。4.1主界面模塊

當倉庫管理人員用正確的用戶名和密碼登錄進系統之后,即可直接進入到主界面。

在主界面上,有各個子功能界面的超鏈接選項,包括添加超市貨品、管理超市貨品、查詢貨品、添加用戶。當管理人員完成工作后,即可選擇退出。

圖14 主界面圖

代碼:

超市貨品管理系統 4.2各模塊實現 4.2.1登陸模塊

本系統是一個單用戶系統。倉庫管理人員使用用戶名和密碼登入系統之后,可進入主界面對系統進行操作。界面:

圖15 登陸模塊圖

代碼:

if(this.TextBox1.Text == “" || this.TextBox2.Text == ”“){ Response.Write(”“);} else { SqlConnection con = newSqlConnection(”Data Source=(local);Initial Catalog=chgl;Integrated Security=True“);//連接數據庫

// SqlConnection con = new SqlConnection(”server=.;database=mysys;uid=sa;pwd=sa;“);//連接數據庫

string str = ”select * from admincsgl where username='“ + TextBox1.Text + ”'and password='“ + TextBox2.Text + ”'“;con.Open();// 打開連接

SqlCommand cmd = newSqlCommand(str, con);// 創建Command對象 SqlDataReader dr = cmd.ExecuteReader();// 執行ExecuteReader()方法 if(dr.Read()){ Session[”username“] = TextBox1.Text;Response.Redirect(”main.aspx“);} else { Response.Write(”“);} dr.Close();con.Close();} 4.2.2添加模塊:

當貨物進入超市倉庫時,超市管理人員可以使用主界面上的“添加超市貨品”操作選項進入商品入庫界面。在這個界面中,倉庫管理人員可以看到現有商品的所有信息,并且可以在相應的商品信息后面點擊入庫操作選項進行商品的入庫操作。界面:

圖16 添加模塊圖

代碼:

ConnectionString=”<%$ ConnectionStrings:chglConnectionString5 %>“ DeleteCommand=”DELETE FROM [product] WHERE [procode] = @procode“

InsertCommand=”INSERT INTO [product]([procode], [proname], [pronum], [proprice])VALUES(@procode, @proname, @pronum, @proprice)“ SelectCommand=”SELECT * FROM [product]“

UpdateCommand=”UPDATE [product] SET [proname] = @proname, [pronum] = @pronum, [proprice] = @proprice WHERE [procode] = @procode“> 4.2.3查詢模塊: 本模塊主要功能為商品信息查詢。超市管理人員進入該頁面后,可以在本模塊的界面中查詢到所有商品的信息,并且還有關于商品出庫和修改商品信息操作的超鏈接選項。界面:

圖17 查詢模塊圖

代碼:

SqlConnection con = newSqlConnection(”Data Source=(local);Initial Catalog=chgl;Integrated Security=True“);con.Open();string str = ”select * from product where proname='“ + TextBox1.Text + ”'“;SqlDataAdapter sda = newSqlDataAdapter(str, con);DataSet ds = newDataSet();sda.Fill(ds);this.GridView1.DataSource = ds;this.GridView1.DataBind();con.Close();

圖18 查詢模塊圖

代碼:

SqlConnection con = newSqlConnection(”Data Source=(local);Initial Catalog=chgl;Integrated Security=True“);con.Open();string str = ”select * from 超市貨品信息查詢表 where 編號='“ + TextBox1.Text + ”'“;SqlDataAdapter sda = newSqlDataAdapter(str, con);DataSet ds = newDataSet();sda.Fill(ds);this.GridView1.DataSource = ds;this.GridView1.DataBind();con.Close();4.2.4管理模塊:

當超市管理人員需要對在庫商品進行管理時,只需在管理界面的相應的商品信息后進行操作即可。倉庫管理人員可以看到現有商品的所有信息,進行管理。界面:

圖19 商品管理模塊圖

代碼:

ConnectionString=”<%$ ConnectionStrings:chglConnectionString4 %>“ DeleteCommand=”DELETE FROM [product] WHERE [procode] = @procode“

InsertCommand=”INSERT INTO [product]([procode], [proname], [pronum], [proprice])VALUES(@procode, @proname, @pronum, @proprice)“ SelectCommand=”SELECT * FROM [product]“

UpdateCommand=”UPDATE [product] SET [proname] = @proname, [pronum] = @pronum, [proprice] = @proprice WHERE [procode] = @procode“> 4.2.5用戶添加模塊:

當有新的用戶注冊時,倉庫管理人員需點擊主界面的“添加用戶”選項。在進行信息添加的操作過程中,填寫信息,選擇注冊。當信息填寫完畢之后,點擊確定將信息進行注冊。界面:

圖20用戶添加模塊圖

代碼:

string username1 = TextBox1.Text;string password1 = TextBox2.Text;string age1 = TextBox4.Text;string email1 = TextBox5.Text;string aihao1 = DropDownList1.Text;SqlConnection con = newSqlConnection(”Data Source=(local);Initial Catalog=chgl;Integrated Security=True“);//連接數據庫

string insertString = ”insert into admincsgl(username,password,age,email,aihao)values('“ + username1 + ”','“ + password1 + ”','“ + age1 + ”','“ + email1 + ”','“ + aihao1 + ”')“;con.Open();// 打開連接

SqlCommand cmd = newSqlCommand(insertString, con);// 創建Command對象 SqlDataReader dr = cmd.ExecuteReader();// 執行ExecuteReader()方法

Response.Write(”“);con.Close();4.2.6退出模塊:

圖21 退出模塊

代碼:

Session.Abandon();Response.Write(”");

7.系統實施 7.1系統測試

系統測試是將經過測試的子系統裝配成一個完整系統來測試。它是檢驗系統是否確實能提供系統方案說明書中指定功能的有效方法為了發現缺陷并度量產品質量,按照系統的功能和性能需求進行的測試一般使用黑盒測試技術一般由獨立的測試人員完成對于模塊之間交互性比較強的軟件,還會有單獨的集成測試,用來發現模塊接口之間的錯誤。系統測試的對象是整個應用軟件系統,包括需求分析、系統總體設計、詳細設計各階段的文檔以及源程序。系統測試的目的是精心選取那些易于發生錯誤的測試數據,以十分挑剔的態度,找出軟件中的錯誤,并改正錯誤。7.2測試原則:

1)由于這是個人力量開發的系統,所以測試的主要任務還是在開發人員身上,為避免這種自己開發自己測試的不足,可考慮請別人對系統進行試用。

2)設計測試方案時,不僅要包括確定的輸入數據,而且應包括從系統功能出發,預期的測試結果,然后將運行結果與預期測試結果進行對比以發現有無錯誤。

3)測試用例不僅要包括合理有效的輸入數據,還要包括無效的或不合理的輸入數據。

4)不僅要檢驗軟件是否做了該做的事,還要檢查軟件是否同時作了不該做的事。5)保留測試用例,作為軟件文檔的組成部分。7.3測試計劃:

第一步:模塊測試。這一部分工作主要在做項目的過程中完成,以保證每個模塊作為一個獨立單元能夠正確運行。

第二步:組裝測試。在各個模塊完成后,再將各相關模塊連接起來,進行組合測試,以保證各單元模塊能從整體上協調運行。第三步:經過組裝測試,軟件已裝配完畢,接下去進行確認測試,進一步檢查軟件是否達到預期的全部要求,這一階段除對整個軟件的功能、性能進行測試外,還要對配置進行審查,看構件的全部構成成分是否齊全,質量是否合乎要求。

第四步:經過確認測試后,軟件已經測試完畢,然而軟件只是信息系統的一個組成部分,還要與系統中的其分部分配套運行,所以最后要進行系統測試。就是將信息系統的所有組成部分包括軟件、硬件、用戶以及環境等綜合在一起進行測試,以保證系統的各組成部分協調運行。系統測試要在系統的實際運行環境現場,在用戶的直接參與下進行。7.4測試概述:

對于系統是否能完成預定的功能,我們對系統進行了如下的總體系統測試:

首先是系統的用戶管理。其中對于設定用戶我們選取了三組數據,分別為用戶名空、密碼空、以及輸入密碼不統一。通過三組數據的測試,已經達到我們預期功能。在出錯情況下會出現對話框提示。用正確用戶名及密碼重新登陸,系統顯示身份驗證正確,安全進入。

接著是對三個主要模塊庫存管理、采購管理、銷售管理的測試。這是整個庫存管理系統的關鍵部分。具體測試參見設計小組中各人模塊中的詳細測試。

為使用戶使用方便本系統添加了附項分類。經辦人員管理中調用經辦人員表,從這張表可以清楚出入庫的經辦人員名單,對于貨品出入庫后所產生的問題,能夠迅速根據此表明確責任。供貨單位管理中調用了供貨單位表,從此表可以看出入庫貨品中供貨單位的情況。對于入庫貨品來源明確。也同時可以保證貨品質量。進貨單位管理中調用了進貨單位表,從此表可以看出出庫貨品中進貨單位的情況。對于出庫貨品去處明確。也同時可以保證貨款及時回收。倉庫信息管理中調用倉庫信息表。從此表可以看到倉庫分類,對于貨品倉儲地點清楚。

財務處理:為了更好的使用系統,并使財務部能夠使用。本系統添加了打印功能。在該功能中可以打印報表:入庫單、出庫單、經辦人以及損益表。

除此之外,為方便使用,還將常用的按鈕放置在主窗體上。為使系統數據安全,我們特意增添了數據備份、數據恢復功能。由數據備份功能,用戶可以將數據備份在存儲設備上。數據恢復功能是在系統出現錯亂時,能恢復到之前的數據。7.5詳細測試說明: 以下是對庫存管理、采購管理和銷售管理三大模塊功能測試的具體說明。

庫存管理模塊下設有貨品信息處理、貨品庫存、超儲貨品和短線貨品等四方面的功能。進入貨品信息管理下的貨品信息,調出數據庫中的貨品信息表,由此可得到庫中貨品的具體信息情況;而貨品維護則是當貨品入庫和貨品出庫發生時,貨品基本信息庫要在第一時間得到雙方面的更新,這就是此窗體的功能;貨品庫存調用的是數據庫中的貨品庫存表,從而我們可以得知庫存貨品的編碼、名稱、期初庫存、本期出庫、本期入庫等具體庫存貨品信息,以便于查詢和管理;超儲貨品調用了數據庫中的超儲貨品表,從而可以得知是哪些貨品超儲了,貨品的編碼、名稱、存放倉庫等詳細信息,以便于下次銷售;短線貨品是在貨品銷售后,若沒有達到安全庫存的要求,則要進行采購,從此窗體調出的短線貨品表可以得知那些短線貨品的具體信息,便于立即采購;以上是對庫存管理模塊各功能測試的具體說明。

總結

兩周的面向對象課程設計,讓我學到了很多實際運用的技能!

在實訓中的第一步是編寫功能較為單一的小程序,雖然是小程序,但所用的知識卻都是我們本學期學習的重點知識。在做題的過程中讓我把這些知識復習了一遍,強化了知識。

平時我們學習面向對象幾乎都是為了考試或者做一些比較常規的題目,然而,這次給了我們的將所學知識運用于解決實際問題的機會,讓人更有激情,這就是編寫軟件的在雛形,也讓我們感受到了編寫軟件程序的樂趣。但是不僅僅是如此,更為重要的是在運用所學知識的過程中,記住這些知識,并能夠廣泛的運用!

這一次編寫大作業的程序又讓我感受到學程序可以鍛煉縝密的思維了。因為平時練習的都是小程序,所以句段比較少,一些錯誤都很容易被檢查出來,但是這次實訓卻是上百段的語句,難以檢查,這就需要我們注意細節,真的是細節決定成敗,因為不管程序的語句是多是少,但是只要有一條語句或語法不正確,就不能使程序得到所需要的結果。

通過這次的實驗讓我明白了學習中需要能力,素質,知識之外,更重要的是學會了如何去完成一個任務,懂得了享受工作。當遇到問題,冷靜,想辦法一點點的排除障礙,到最后獲取成功,一種自信心由然而生,這就是工作的樂趣。有時候也需要虛心請教,從別人的身上真得能學習到不自己沒有的東西,每一次的挫折只能使我更接近成功。除此以外,我還學會了如何更好地與別人溝通,如何更好地去陳述自己的觀點,如何說服別人認同自己的觀點。這次所學知識與實際的應用,理論與實際的相結合,讓我大開眼界。也是對以前所學知識的一個初審吧!這次實習對于我以后學習、找工作也真是受益菲淺,在短短的兩個星期中讓我初步從理性回到感性的重新認識,也讓我初步的認識這個社會,對于以后做人所應把握的方向也有所啟發!相信這些寶貴的經驗會成為我今后成功的重要的基石

參考文獻

下載《超市管理系統》測試總結報告word格式文檔
下載《超市管理系統》測試總結報告.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    超市管理系統可行性分析[大全]

    超市管理系統 可行性分析報告 班級:姓名: 學號: 2013年9月5日 目 錄 1 第一章 引言........................................................................ 3 1.1 目的 ........

    《客戶關系管理系統》測試工作總結

    《客戶關系管理系統》項目測試工作總結 一. 承擔的工作 我們小組的成員有:覃家輝、譚啟迪、韋緯、梁國永、楊揚5人。我們小組的分工是這樣的,梁國永是項目經理,譚啟迪、韋瑋是程......

    測試總結報告

    測試總結報告 1.引言1.1編寫目的 1.2項目背景 1.3術語和縮寫詞 1.4參考資料 2.測試概要 2.1測試組織 2.2測試環境 2.3測試進度 2.4測試類型 3.測試結果及缺陷分析 3.1缺陷統......

    Access學生管理系統總結報告

    Access學生管理系統總結報告 12級計算機信息管理 姓名:馬玉濤 學號:121324012 指導教師:姜清超 一 概述 1.1目的與要求 隨著科技的發展,基本上所有的具有一定數量數據的機構都開......

    關于超市生鮮管理實習總結報告(五篇模版)

    關于超市生鮮管理實習總結報告 (一)超市生鮮工作總結計劃與預算職責 1、負責生鮮品類預算的制定和關鍵業務指標的達成,包括:生鮮銷售額、生鮮毛利、營運可控費用、人工、物料、......

    小型超市管理系統設計說明書

    小型超市管理系統設計說明書 系統概述 小型超市管理系統的設計對一個超市的運轉是十分重要的。改革開放以來,我國逐步進入市場經濟,外國企業的進入,給我國的本土經濟帶來巨大的......

    小型超市管理系統需求分析

    《小型超市管理系統》需求分析報告 小型超市管理系統需求分析 1. 引言 1.1 編寫目的 自改革開放以來,社會市場經濟不斷發展,人們生活水平不端提高,由小型小賣部、小型零售商等......

    小型超市管理系統可行性報告

    《小型超市管理系統》可行性報告 曹劍濤李成軍 目錄 一、 前言 ........................................................................................................

主站蜘蛛池模板: 久久久亚洲裙底偷窥综合| 亚洲综合区小说区激情区| 亚洲成av人片在线观看天堂无| 女同性av片在线观看免费网站| 国产揄拍国产精品人妻蜜| 亚洲中文字幕aⅴ天堂| 国产精品熟妇一区二区三区四区| 亚洲av无码av制服另类专区| 无码熟妇人妻av在线影片| 国产精品嫩草影院久久| 26uuu另类亚洲欧美日本| 国产亚洲精品美女久久久| 亚洲国产精品无码久久一区二区| 四虎永久在线精品国产馆v视影院| 亚洲综合av在线在线播放| 免费无码又爽又刺激高潮视频| 亚洲成色最大综合在线| 国产成人精品视频一区二区三| 嫩草国产露脸精品国产软件| 最新无码专区视频在线| 国产做a爱片久久毛片a片| 天天做天天爱天天综合网| 日本伊人精品一区二区三区| 无码av免费精品一区二区三区| 国内精品视频一区二区三区八戒| 无码专区久久综合久中文字幕| 亚洲精品成人网站在线| 无遮挡午夜男女xx00动态| 四虎国产精品永久地址99| 欧美xxxx做受欧美.88| 成人午夜视频一区二区无码| 亚洲αv在线精品糸列| 蜜桃av噜噜一区二区三区| 18禁网站免费无遮挡无码中文| 久久久久人妻一区精品色欧美| 国模无码人体一区二区| 亚洲国产精品无码久久久秋霞1| 小12萝裸体自慰出白浆| 国产精品欧美成人| 亚洲欧洲日产国码韩国| 伊人久久大香线蕉av波多野结衣|