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

小型超市商品信息管理系統

時間:2019-05-12 03:39:18下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《小型超市商品信息管理系統》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《小型超市商品信息管理系統》。

第一篇:小型超市商品信息管理系統

計算機系統開發綜合訓練(3)

小型超市商品信息管理系統

目錄

1.引言..........................................................................................................................3

1.1系統開發目的.................................................................................................3 1.2背景說明.........................................................................................................3 1.3項目確立.........................................................................................................3 1.4應用范圍.........................................................................................................3 2.主要步驟..................................................................................................................4

2.1建立系統功能模型.........................................................................................4

2.1.1需求說明:..........................................................................................4 2.1.2 系統頂級用例圖.................................................................................5 2.1.3主要業務系統的用例圖......................................................................5

1.員工用例圖:....................................................................................5 2.售貨員用例圖....................................................................................6 3.庫存管理員用例圖..........................................................................7 4.訂貨員用例圖....................................................................................7 5.統計分析員用例圖............................................................................8 6.系統管理員用例圖..........................................................................9 2.1.4 主要業務活動圖...............................................................................10 貨物管理活動圖..................................................................................10 2.2建立系統靜態結構模型...............................................................................11 2.2.1業務系統的詳細類圖........................................................................11 1.員工登錄模塊類圖..........................................................................11 2.訂貨模塊類圖................................................................................12 3.庫存管理模塊類圖..........................................................................12 4.統計分析模塊類圖........................................................................13 5.銷售模塊類圖................................................................................14 2.3建立系統動態模型.......................................................................................15 2.3.1主要業務用例的順序圖和合作圖....................................................15 1.商品銷售順序圖和合作圖..............................................................15 2.商品入庫順序圖和合作圖..............................................................17 3.商品出庫順序圖............................................................................18 4.商品查詢順序圖..............................................................................19 2.3.2主要業務對象的狀態圖....................................................................19 1.商品狀態圖......................................................................................19 2.商品銷售狀態圖..............................................................................20 2.4 繪制系統實現模型......................................................................................21 2.4.1商品信息管理系統構件圖................................................................21 2.4.2 商品信息管理系統配置圖...............................................................22 3.系統的主要框架..............................................................................................22 4.實驗心得體會..........................................................................................................30

1.引言

隨著網絡辦公系統的方便性及其進一步普及,越來越來的公司、企業在管理上都采用了專門的系統來管理公司的業務和流程。由此,系統管理應運而生。

本項目針對超市管理系統進行需求說明,旨在為超市提供方便,快捷的結賬體系,準確,高效的庫存和財務管理系統,等。讓顧客在超市購物更加快捷方便,讓超市的管理和運行工作更加完善,方便。因為超市管理系統是基于超市內部普通員工和管理人員的系統,所以非本超市員工是無權進行操作的。該超市管理系統的用戶:庫存管理員,售貨員,統計分析員,顧客,系統管理員,訂貨員。

1.1系統開發目的

1.大大提高超市的運作效率;

2.通過全面的信息采集和處理,輔助提高超市的決策水平;

3.使用本系統,可以迅速提升超市的管理水平,為降低經營成本,提高效益,增強超市擴張力,提供有效的技術保障。

1.2背景說明

任何一個超市需要一個超市管理系統。該系統需要有顧客查詢計算機、庫存查詢計算機、柜員終端機及中央計算機組成的網絡系統。超市需要處理大量的庫存信息,還要時刻更新產品的銷售信息,不斷添加商品信息。面對不同種類的信息,需要合理的數據庫結構來保存數據信息,需要有效的程序結構支持各種數據操作的執行。如何在激烈的競爭中擴大銷售額、降低經營成本、擴大經營規模,成為超市營業者努力追求的目標。

1.3項目確立

該超市管理系統主要分為兩大系統,分別是前臺銷售系統和后臺管理系統:前臺銷售系統包括對商品信息的錄入和進行收銀業務,后臺管理系統分為統計系統、銷售管理、庫存管理、和人員管理。實現對超市的更加方便又好管理。

1.4應用范圍

本系統適應于各種小型的超市。2.主要步驟

2.1建立系統功能模型

2.1.1需求說明:

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

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

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

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

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

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

(6)系統管理包括維護員工信息、維護會員信息和系統維護。系統管理員通過系統管理功能,能夠了解公司員工信息、會員信息,還能夠對系統進行維護工作。2.1.2 系統頂級用例圖

銷售管理售貨員系統管理員顧客庫存管理庫存管理員訂貨 管理員工訂貨員身份 驗證統計分析員統計查詢

整個超市管理系統的每個用例之間的關系的描述如上述“頂級用例圖”所示,可以通過此用例圖來明確各執行者和用例之間的關系。

2.1.3主要業務系統的用例圖

1.員工用例圖:

修改員工信息身份驗證員工<><>修改密碼

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

獲取商品信息<>銷售商品售貨員<>更新銷售信息<>打印購物清單顧客<>計算價格

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

盤點商品報銷處理<>商品入庫庫存管理員檢查商品商品出庫<>更新供應商信息庫存信息管理<>更新商品信息

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

(1)盤點商品。超市庫存管理員每天需要對超市商品信息進行盤點。(2)報銷處理。超市庫存管理員對超市損壞商品進行報銷處理。

(3)商品入庫。當商品到貨時,庫存管理員檢查商品是否合格后并將合格的商品進行入庫。

(4)商品出庫。當商品進入賣場時,商品進行出庫處理。

(5)管理設置。庫存管理員負責供應商信息和商品基本信息的管理設置。4.訂貨員用例圖

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

5.統計分析員用例圖

查詢商品基本信息查詢銷售信息統計分析員查詢供應商信息查詢缺貨信息查詢報損信息

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

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

(2)查詢銷售信息。統計分析員根據銷售情況,制定合理的銷售方案。(3)查詢供應商信息。統計分析員能夠查詢供應商信息。(4)查詢缺貨信息。統計分析員能夠查詢缺貨信息。(5)查詢報損信息。統計分析員能夠查詢報損信息。6.系統管理員用例圖

維護會員信息維護員工信息系統管理員系統設置

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

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

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

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

2.1.4 主要業務活動圖

貨物管理活動圖

管理員系統驗證登錄【用戶名,密碼】登錄【失敗】顯示錯誤驗證不通過【成功】驗證成功登錄失敗選擇貨物加載貨物加載選擇的貨物顯示 加載貨物加載錯誤數據加載錯誤加載成功顯示貨物貨物信息已加載修改貨物保存貨物信息顯示報錯錯誤錯誤加載數據已保存數據保存錯誤

“貨物管理活動圖”描述了完成一個貨物管理信息操作所需要的活動,同時描述了該活動的序列.超市工作人員從“管理員”泳道開始“登錄”活動,首先進入系統泳道驗證用戶名及其密碼是否正確,“驗證登錄”泳道開展登錄驗證活動,通過與數據庫連接判斷登錄是否合法。登錄成功后通過邏輯判斷加載貨物是否成功,進而轉移到用戶界面中顯示加載成功信息或顯示加載出錯信息。最后成功后保存數據。

2.2建立系統靜態結構模型

2.2.1業務系統的詳細類圖

下面各個系統的詳細類圖描述了超市商品信息管理系統中所有的類及其屬性與功能,還有類之間的直接關系。1.員工登錄模塊類圖

個人信息*-員工號:Integer-員工名字:String-數據:Date員 工-員工號:Integer-姓名:String-性別:String+個人信息()+修改密碼()***密碼-數據:Date 2.訂貨模塊類圖

訂單信息1..*-貨物:String-數據:Date訂貨 員-員工號-姓名-性別+統計訂單信息()+制作訂單()111..*訂單-訂單號:Integer-貨物:String-數據:Date

3.庫存管理模塊類圖

供應商信息-供應商編號:Integer-供應商名稱:String-詳細信息:Date庫存管理 員-員工號:Integer-姓名:String-性別:String+檢查商品()+供應商信息()+基本信息()+盤點商品()+報銷處理()11..*11..*商品基本信息-商品編號:Integer-商品名稱:String-數據:Date 4.統計分析模塊類圖

供應商信息1..*-供應商編號:Integer-供應商名稱:String-詳細信息:Date銷售信息-商品編號:Integer-商品名稱:String-數據:Date11..*統計分 析員-員工號:Integer-姓名:String-性別:String+查詢商品基本信息()+查詢銷售信息()+查詢供應商信息()+查詢缺貨信息()+查詢報損信息()11商品基本信息111..*-商品編號:Integer-商品名稱:String-數據:Date1..*缺貨信息-商品編號:Integer-商品名稱:String-數據:Date報銷信息1..*-商品編號:Integer-商品名稱:String-數據:Date 5.銷售模塊類圖

銷售信息*-商品編號:Integer-商品名稱:String-數據:Date*銷售員-員工號I:nteger-姓名:String-性別:String*+商品信()息+更新銷售記錄()+打印購物清單()**商品基本信息*-商品編號:Integer-商品名稱:String-數據:Date顧 客-顧客編號:Integer-數據:Date+請求打印購物清單()**購物清單-清單編號:integer-數據:Date

2.3建立系統動態模型

2.3.1主要業務用例的順序圖和合作圖

1.商品銷售順序圖和合作圖

顧客售貨員商品管理界面1 : 購買商品()2 : 處理銷售()3 : 獲取商品信息()4 : 返回商品信息5 : 計價處理()8 : 付錢()7 : 顯示處理商品9 : 交付商品6 : 更新商品記錄()10 : 帶走商品()

工作流程如下:

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

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

(3)售貨員通過銷售管理子系統中的管理商品界面獲取商品信息。(4)管理商品界面根據商品的編號將商品類實例化并請求該商品信息。

(5)商品類實例化對象根據商品的編號加載商品信息并提供給管理商品界面。(6)管理商品界面對商品進行計價處理。(7)管理商品界面更新銷售商品信息。(8)管理商品界面顯示處理商品。(9)售貨員將貨物提交給顧客。2.商品入庫順序圖和合作圖

庫存管理員入庫單商品入庫單數據庫商品數據庫1 : 輸入入庫單對象()2 : 錄入數據庫()3 : 返回入庫單對象4 : 修改商品信息()5 : 錄入數據庫()6 : 返回更新

工作流程如下:

(1)庫存管理員希望通過庫存管理子系統將購買的貨物處理入庫

(2)庫存管理員通過庫存管理子系統中的商品入庫單獲取商品信息。(3)商品入庫單根據商品的編號將商品類實例化并錄入入庫單數據庫中。(4)商品類實例化對象根據商品的編號加載商品信息并返回給庫存管理員。(5)庫存管理員通過商品入庫界面修改商品信息。

(6)商品界面通過商品類實例化對象修改商品信息并錄入到商品數據庫中。(7)商品類實例化對象庫存管理員返回更新修改信息。3.商品出庫順序圖

庫存管理員進貨訂單商品商品出庫缺貨清單商品數據庫缺貨單數據庫1 : 返回訂單2 : 審核訂單()3 : 查詢商品庫存量()4 : 進入數據庫查詢()5 : 返回查詢結果6 : 商品出庫()7 : 返回出庫信息8 : 添加缺貨清單()9 : 錄入數據庫()10 : 返回缺貨信息工作流程如下:

(1)訂貨員希望通過訂貨管理子系統處理商品訂貨管理。

(2)訂貨員通過訂貨管理子系統中的進貨訂單界面獲取待訂貨商品信息。(3)商品界面將商品類實例化并根據商品的數量應當滿足的條件請求有關商品信息。

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

(5)訂貨員通過訂貨管理子系統中的缺貨清單界面獲取待訂貨廠商信息。(6)訂貨管理界面將供應商類實例化并根據商品的類型請求有關供應商信息。(7)供應商類實例化對象加載供應商信息并提供給缺貨清單界面。(8)訂貨員通過訂貨管理子系統中的缺貨清單界面制作相關訂單。(9)訂貨管理界面制作相關缺貨清單并顯示給訂貨員。4.商品查詢順序圖

售貨員商品管理商品商品數據庫1 : 輸入查詢條件()2 : 搜索查詢商品()3 : 由數據庫獲取商品信息()5 : 返回商品信息6 : 返回查詢對象的信息4 : 返回查詢的信息

工作流程如下:

(1)售貨員希望通過商品管理系統查詢商品信息。

(2)售貨員通過商品管理系統中的查詢商品信息界面獲取商品信息。

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

(4)商品類實例化對象加載商品信息,并返回給商品管理界面。(5)查詢商品信息界面顯示該類商品信息。

(6)查詢商品信息界面將該類商品報表顯示給銷售員。

2.3.2主要業務對象的狀態圖

1.商品狀態圖

商品庫存管理商品被銷售合格未入庫商品商品入庫入庫商品不合格商品報損

在超市信息管理系統中,我們將有明確狀態轉換的類進行描述,以下我們以商品的狀態圖為例,簡單進行說明。

商品包含以下的狀態:剛被購買還未入庫后的商品、被添加能夠出售的商品、商品被出售、商品被回收。它們之間的轉化規則是:

(1)剛被購買后的商品可以通過庫存管理員添加成為入庫的商品。(2)當入庫商品被出售,商品處于被銷售狀態。

(3)當商品由于過期、損壞等因素造成的不合格時,商品報損并回收。

2.商品銷售狀態圖

商品銷售售貨員輸入購物清單更新庫存庫存更新后有貨顯示庫存更新后無貨缺貨清單統計分析員入庫缺貨商品采購訂貨單

商品銷售狀態圖描述了商品對象所具有的各種狀態和這個對象從一種狀態到另一種狀態的轉換,以及影響商品這些狀態的流通事件。2.4 繪制系統實現模型

2.4.1商品信息管理系統構件圖

管理員數據庫銷售員數據庫商品信息頁面貨物數據庫銷售信息頁面Persistent,增加,刪除,更新頁面

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

系統管理子系統:員工登錄管理售貨管理子系統:售貨員庫存管理子系統:商品庫存SQL數據庫服務器:商品數據庫統計分析子系統:商品統計分析訂貨管理子系統:商品訂貨管理在超市信息管理系統中,系統包括五種子系統,分別是:前臺售貨管理子系統,系統管理子系統,庫存管理子系統,訂貨管理子系統,統計分析子系統。售貨員通過售貨管理子系統進行商品更新跟收銀;系統管理員通過系統管理子系統進行系統維護和員工信息維護;庫存管理員通過其子系統進行商品庫存管理和維護;訂貨管理員通過訂貨管理子系統進行商品訂貨管理;統計分析員通過統計分析子系統進行商品統計分析。最后這些數據都存儲在商品數據庫中。

3.系統的主要框架

選取Java設計語言,執行正向工程后得出各個類的代碼如下:

// // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 報銷信息.java // @ Date : 7/8 // @ Author : // // public class 報銷信息 { private Object 商品編號:Integer;private Object 商品名稱:String;private Object 數據:Date;} // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 訂貨 員.java // @ Date : 7/8 // @ Author : // //

public class 訂貨 員 { private Object 員工號;private Object 姓名;private Object 性別;public void 統計訂單信息(){

}

public void 制作訂單(){

} } // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 購物清單.java // @ Date : 7/8 // @ Author : // //

public class 購物清單 { private Object 清單編號:integer;private Object 數據:Date;} // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 密碼.java // @ Date : 7/8 // @ Author : // //

public class 密碼 extends 員 工 { private Object 數據:Date;} // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 訂單.java // @ Date : 7/8 // @ Author : // //

public class 訂單 { private Object 訂單號:Integer;private Object 貨物:String;private Object 數據:Date;} // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 個人信息.java // @ Date : 7/8 // @ Author : // //

public class 個人信息 extends 員 工 { private Object 員工號:Integer;private Object 員工名字:String;private Object 數據:Date;} // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 顧 客.java // @ Date : 7/8 // @ Author : // //

public class 顧 客 { private Object 顧客編號:Integer;private Object 數據:Date;public void 請求打印購物清單(){

} } // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 缺貨信息.java // @ Date : 7/8 // @ Author : // //

public class 缺貨信息 { private Object 商品編號:Integer;private Object 商品名稱:String;private Object 數據:Date;} // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 缺貨信息.java // @ Date : 7/8 // @ Author : // //

public class 缺貨信息 { private Object 商品編號:Integer;private Object 商品名稱:String;private Object 數據:Date;} // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 銷售員.java // @ Date : 7/8 // @ Author : // //

public class 銷售員 { private Object 員工號:Integer;private Object 姓名:String;private Object 性別:String;public void 商品信息(){

}

public void 更新銷售記錄(){

}

public void 打印購物清單(){

} } // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 員 工.java // @ Date : 7/8 // @ Author : // //

public class 員 工 { private Object 員工號:Integer;private Object 姓名:String;private Object 性別:String;public void 個人信息(){

}

public void 修改密碼(){

} } // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 訂單信息.java // @ Date : 7/8 // @ Author : // //

public class 訂單信息 { private Object 貨物:String;private Object 數據:Date;} // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 供應商信息.java // @ Date : 7/8 // @ Author : // //

public class 供應商信息 { private Object 供應商編號:Integer;private Object 供應商名稱:String;private Object 詳細信息:Date;} // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 庫存管理 員.java // @ Date : 7/8 // @ Author : // //

public class 庫存管理 員 { private Object 員工號:Integer;private Object 姓名:String;private Object 性別:String;public void 檢查商品(){

}

public void 供應商信息(){

}

public void 基本信息(){

}

public void 盤點商品(){

} public void 報銷處理(){

} } // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 商品基本信息.java // @ Date : 7/8 // @ Author : // //

public class 商品基本信息 { private Object 商品編號:Integer;private Object 商品名稱:String;private Object 數據:Date;} // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 統計分 析員.java // @ Date : 7/8 // @ Author : // //

public class 統計分 析員 { private Object 員工號:Integer;private Object 姓名:String;private Object 性別:String;public void 查詢商品基本信息(){

}

public void 查詢銷售信息(){

}

public void 查詢供應商信息(){

}

public void 查詢缺貨信息(){

}

public void 查詢報損信息(){

} } // // // Generated by StarUML(tm)Java Add-In // // @ Project : Untitled // @ File Name : 銷售信息.java // @ Date : 7/8 // @ Author : // //

public class 銷售信息 { private Object 商品編號:Integer;private Object 商品名稱:String;private Object 數據:Date;} 4.實驗心得體會

這次UML的綜合訓練,是我對于這門課的基礎知識掌握得更加的堅牢可靠,類似于10中基本圖形,UML建模的各種方法和建模工具的使用方法。通過這次的實驗也使我更加認識到UML在軟件開發階段的重要性,它真的是一個很好的建模分析工具。

每次自己親手做實驗總是會有很多的收獲,從原因和結果的總結分析我就知道了知識是要靈活應用才行。所以,書本里的例題會了是遠遠不夠的,你或許會的只是這道題而不是解開這道題的方法。很高興這次實驗能夠把知識融會貫通,真正學會。

第二篇:小型連鎖超市商品管理

商品管理

第一章

門店商品進銷存管理

一、訂貨

1、店長依據《門店作業手冊》規范,及時了解陳列商品及庫存商品的數量情

況,結合銷售動態,倉庫容量,每日仔細填寫訂單簽字后傳至采購部,無

訂單門店次日出現斷貨現象,由店長負責,但是下訂單后,必須保證次日

貨物送達有存放位置,否則由店長自行解決,不得占用營業場地。

2、采購部接到訂單后,匯總各門店相同商品,做同一代理商統一訂貨訂單,必須標明送貨門店地址、電話、送達時間,如因不知地址無法送貨出現斷

貨由采購部責任人負責,如因供應商不給送貨出現斷貨,由采購部考核供

應商

3、供應商接到訂單,必須準時將貨物送達指定門店,如出現不送情況,店

長及時反饋運營部,由運營部督促采購部落實完成。

4、店長要結合銷售情況,保證各產品的安全庫存,不得出現斷貨現象。

二、收貨

1、供應商送達貨物后,門店進行驗貨,必須保證生產日期在保質期三分之一

內,無破損,出現外包裝破損的,開箱逐一驗收,規格、單價與合同一致,數量與訂單一致,高于訂單數量以外的貨不收,否則出現差異由收貨人承

擔。

2、所有項目核對無誤后,在票據簽字,將票據交店長或副店長審核簽字確認,然后由店長留存一聯入賬并轉財務,票據必須必須保證有送貨人簽字。

3、帶促銷品的商品,促銷品依據收貨方式簽收,妥善保管。

4、供應商清倉商品,必須帶采購部及企劃部簽署活動方案,方可收貨。

5、供應商送達貨物后,門店必須依據訂單接收,否則造成供應商不給送送貨

由店長負責,出現過大量囤貨由店長負責。

三、銷售

依據《門店作業手冊》及《企劃手冊》執行,結合超市陳列方式陳列做好銷售,不得出現貨架空缺,倉庫集貨現象,否則由店長負責,給予經濟處罰。

四、退換貨

1、破損退換貨:一袋或個別商品出現破碎或破損造成批量污染的需要退貨的,由店長和送貨人協調解決退貨,發現后及時退貨;批量破損,如門

店原因造成或者收貨不注意,由店長與供應商協調解決,協調無果由店長

負責,如出現特殊情況(氣體飲料自行開啟等)非門店造成,門店報營

運部,由營運部督促采購部協調解決,解決無果按采購制度執行。

2、臨期商品退換貨:滯銷商品出現臨期商品(保質期三分之二以上商品)

需要退換貨的,由門店報營運部,由營運部督促采購部協調解決,解決

無果按采購制度執行。

五、供應商結賬方式及門店賬務核銷、損耗標準:

依據財務部制定相關流程及方式、制度執行。

第二章 商品銷售定位管理

一、為了保證門店商品商品銷售最大化,做好快速淘汰與引進制,現將商品統稱

做如下分類:新品、戰略性商品、主力商品、穩定性商品、。

二、新品:首期開店,依據大宗采購原則引進商品,運營期間逐步采購回商品或

地區新引進商品,全部定位新品。

1、新品引進方式:大宗采購法;門店和采購部及時掌握市場信息(所有員工協助),發現比較好的新品及時引進;

2、新品淘汰:

A、大宗采購的所有商品依據銷售數據,結合門店所在商圈消費習慣,逐步單店淘汰,如出現所有門店全部滯銷的,及時淘汰。

B、引進的新上市產品培養期不超2各月,依據銷售數據及時轉入一下

三種范疇內或淘汰。

3、陳列位置:

A、大宗采購引進老產品按照門店陳列式陳列;

B、新上市商品盡可能陳列在堆頭或端架;

三、戰略性商品:淘汰滯銷品后的知名廠家商品或進口商品;每天在無促銷活動

有較大銷售量的商品,利潤較大商品,統稱戰略性商品。

1、商品淘汰:所有商品都有生命期,依據銷售量,結合社區商圈消費習慣

及時轉入穩定商品行列或淘汰。

2、陳列位置:依據門店方式盡可能陳列于消費者視線范圍,便于拿取的地

方。

四、主力商品:每個促銷檔期的促銷商品,季節性商品統稱主力商品。

1、商品淘汰:依據促銷檔期銷售數據分析,促銷期間沒有較大量的提升,取消所在門店的以后促銷資格,季節性商品依據銷售數據,及時轉入穩

定商穩定性商品或淘汰。

2、陳列位置,盡可能陳列于堆頭、端架,并有POP指示。

五、穩定性商品:除了上述商品外,每日有銷量的商品,統稱穩定性商品。

1、商品淘汰:依據銷售數據,出現滯銷商品及時淘汰。

2、陳列位置:依據超市陳列法陳列于貨架偏下或偏上方。

第三章

商品庫存管理

一、庫房管理:

1、門店倉庫設置:根據實際情況,盡量避免占用營業面積,可以在不影響

消費者購物的情況下搭建二層架,作為臨時庫房。

2、倉庫內設施:因門店倉庫面積小,單品數量多,單品存貨量小,避免互

相堆壓,出現商品找不到,過期現象,盡量在庫內用角鋼

加木板做囤貨貨架。

二、庫位及商品存放管理:

1、庫位管理:店長必須做好商品庫位管理,按大類分區,然后在大類里按

小類分區,再按單品分區,退貨區(根據退貨量可以靈活掌

握),除退貨區,其他庫區必須固定。

2、商品存放管理:A、所有商品必須保證現金先出原則,入庫時必須注意

將舊貨應放到外邊,不得用新貨遮擋舊貨。

B、做好倉庫防護工作:防鼠、防火、防水、防壓、防

腐、防銹、防爆、防曬、防倒塌、防潮、防盜、防

蛀、防電。

C、數量管理:凡不直接上貨架需要入庫的商品,店長

要另建臺賬,做好入庫數量,每出一次

詳細記錄一次,要求有取貨人的簽字。

否則在盤點時出現差異由店長承擔。

三、商品庫存管理;

1、商品庫存管理解釋:凡門店簽收未銷售出去的商品都屬庫存商品。

2、庫存管理:銷售區陳列商品必須做臺賬,倉庫庫區商品存放必須做臺賬;

陳列商品臺賬數量+庫區商品臺賬數量=實際庫存數量

商品實際庫存+銷售數量=實際進貨量

3、商品記賬方式:

實際進貨量:按照門店簽收數量記錄總量,然后分開2筆記錄——銷售

區量、庫房區量;

量:依據日報表數據,必須和收銀臺一致,從銷售區臺賬里核

減;

商品實際庫存量:每次從庫房出庫,從庫房區臺賬數量核減,在銷售區

數量加上。

4、庫存商品損耗:按照財務制度制定損耗執行,盤點時出現盤虧,如果損耗

數量還不足,由店長承擔;如果盤贏,無損耗,給予店長

獎勵,減去損耗還多,多出部分歸超市所有,同時追究店

長責任。

5、促銷贈品同樣按上述方式管理。

四、安全庫存管理:

1、計算公司:安全庫存=(預計最大消耗量-平均消耗量)*采購周期。

2、為了不影響門店銷售額,不出現斷貨現象,必須保證有安全庫存。

3、安全庫存由店長負責,店長依據銷售信息及送貨周期,有預見性的提前訂

貨,否則出現斷貨由店長負責,特殊情況除外(如突然性的大型團購),如

出現類似的情況,及時聯系采購部,加急訂貨、送貨,或者和顧客預約時

間。

五、現金進貨管理:

1、原則:保證不斷貨,避免擾亂供貨商送貨積極性,盡量做到每次進貨量少,訂貨頻次高,尤其是保質期偏短商品。

2、如出現現金進貨商品出現滯銷或積壓,店長應及時向營運部反饋,營運部

協調各門店,各部門協助處理,采購部和供應商落實促銷贈品,企劃部做

促銷規劃,各門店處理后,由積壓門店做退貨,協助處理門店做進貨處理,算作處理門店銷量,如協助門店無法賣出,將貨退回積壓商品店,由店長

負責。

六、賬期進貨管理:

1、原則:店長根據庫房庫容量,貨架牌面陳列量,可適當放大進貨量。

2、店長應每次例會及時反應貨量狀況,出現滯銷或積壓,尤其臨近保質期3

分之二時間時,務必及時反饋,否則由出現過期由店長承擔。

3、出現滯銷或積壓,供應部第一時間聯系供應商提供促銷支持,企劃部依據

促銷支持做促銷策劃,需要各店互調促銷的由供應商出車及人力協助,負

責取消促銷,直接做退貨處理。

第四章

商品質量管理

一、收貨時注意事項:

1、包裝或標簽破損;

2、包裝或標簽折裂;

3、包裝或標簽污染;

4、包裝或標簽變色;

5、包裝或標簽劃傷;

6、包裝或標簽變形;

7、液體商品滲漏。

二、陳列存放時注意事項:

1、包裝或標簽劃傷;

2、包裝或標簽變形;

3、包裝或標簽污染;

4、液體商品擠壓、碰撞;

5、踩踏、坐臥商品;6超出包裝承重范圍。

三、搬運時注意事項:

1、野蠻搬運;

2、踩踏、坐臥商品;

3、包裝或標簽劃傷;

4、包裝或標簽污染;

5、液體商品擠壓、碰撞;6包裝或標簽折裂。

四、衛生清潔時注意事項:

1、包裝或標簽劃傷;

2、包裝或標簽污染;

3、包裝或標簽折裂;

4、包裝或標簽損壞;

5、液體商品滲漏;6液體商品擠壓、碰撞;

7、商品凌亂堆放;

8、踩踏、坐臥商品。

綜上所述,除第一條可以拒收,其他均由損壞人賠償,發現滲漏現象及時報店長,注意污染其他商品。

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

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

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.系統部署圖

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

第四篇:基于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.1開發背景 ······································(1)1.2系統開發的目的和意義 ·····························(2)2核心技術簡介和開發環境 ···························(2)

2.1開發及運行環境 ··································(2)2.2 ASP.NET技術 ···································(3)2.3 SQL SERVER ····································(3)3數據庫分析 ······································(4)

3.1超市信息系統管理實體屬性圖 ························(4)3.2數據庫設計 ·····································(4)3.2.1數據庫分析 ··································(4)3.2.2數據庫概念設計 ······························(4)3.2.3數據庫邏輯結構設計 ···························(7)4系統的實現 ······································(9)4.1連鎖超市管理 ···································(9)4.2商品管理 ······································(9)4.3信息安全管理 ···································(10)5總結 ············································(10)參考文獻 ··········································(10)Abstract ···········································(10)

第 1 頁(共 12 頁)

連鎖超市信息管理系統設計

作 者:

指導老師:

摘要:隨著計算機技術的飛速發展和經濟全球化步伐的加快,大多數企業為適應市場發展,不斷的擴大企業規模,從單一的企業對客戶銷售模式,轉變成企業的多店對客戶的銷售模式(即連鎖經營管理模式)。然而對于一貫疏于管理的中小企業而言,實現有效的進銷存管理必然存在著一定的難度,因此必須借助現代化的管理方法和管理技術——計算機信息管理系統。因此我們選擇連鎖超市信息管理系統作為研究課題,希望從中學習更多的現代計算機技術知識。連鎖超市信息管理系統主要為中小型超市經理和管理者提供方便的信息交流,快捷的查詢方法和數據統計,這樣的系統是一個現代化超市必不可少的一部分。系統分為二大模塊:總店管理模塊、連鎖分店操作模塊。總店管理模塊是總店管理人員操縱的模塊,對連鎖超市和商品的添加刪除管理,對連鎖分店的銷售信息,庫存情況的查詢以及各分店銷售情況對比。連鎖分店操作模塊是分店經理進入操作的模塊,進行商品入庫和出庫登記,銷售情況登記。本系統基本上實現了總店對分店進行的一系列管理(銷售業績查詢、銷售數據匯總、統計等),從而迅速建立和完善現代企業的信息化管理機制問題。關鍵詞:連鎖超市;數據統計;銷售管理;信息交流 緒論

1.1開發背景

電子商務的發展和市場競爭的加劇將企業推上了風口浪尖,中小企業除了積極迎接挑戰之外,別無選擇。網絡的興起與電子商務的發展帶來了時空界限的突破、貿易方式的變革以及經濟活動的革命,全球經濟一體化步伐的加快,使大多數企業為適應市場發展,不斷的擴大企業的經營規模,從單一的企業對客戶的銷售模式,轉變成企業的多店對客戶的銷售模式(即連鎖經營管理模式)。從某種意義上來講,這些變化為中小企業創造了與大型企業、國外企業平等競爭的有利條件。然而,管理水平的差異會弱化這種平等的實際意義。具體而言,中小企業在進、銷、存等環節的管理上存在著一定程度的不足,而這些不足無疑將使其在市場競爭中陷入舉步維艱的境地。在網絡經濟的時代背景下,進行有效的進貨銷售庫存管理已經成為中小企業生存發展的頭等要事。然而對于一

第 2 頁(共 12 頁)

貫疏于管理的中小企業而言,實現有效的進銷存管理必然存在著一定的難度,因此必須借助現代化的管理方法和管理技術——計算機信息管理系統。

互聯網時代的到來,為管理體制注入了新的血液。越來越多企業商家認識到Internet的優越性,開始通過Internet進行企業管理,樹立企業的網絡形象,介紹企業的經營管理模式、銷售的商品信息。同時,通過網絡化管理,實現了由總店管理員對各連鎖分店的銷售情況進行匯總、統計的功能,解決實際工作中不能及時對連鎖分店銷售情況進行統一管理的問題,實現了和客戶在線的交流,增加了和客戶溝通的渠道。1.2系統開發的目的和意義

計算機網絡的飛速發展提供了功能強大的信息處理平臺,同時隨著信息迅速猛漲,各個單位都迫切需要一套從信息采集,信息處理到信息傳遞和共享的辦公自動化系統。傳統的辦公需要人員的大量參與和干涉,工作效率,協調性,交互性,共享性,執行力都是不夠的。

連鎖超市信息管理系統的使用可以解決商品在進、銷、存管理上的不足,可以初步形成一個以人、計算機、網絡和信息為一體的辦公體系,能有效的提高小型企業、中小型超市的運營效率,促進其管理工作上的不斷完善。核心技術簡介和開發環境

2.1開發及運行環境 硬件平臺:

CPU:英特爾 酷睿雙核 T2250@1.73GHz 內存:2GB(商丞 DDR2 667MHz/宇瞻 DDR2 667MHz)開發工具:Visual Studio 2010 操作系統:Windows XP

數據庫:SQL Server 2005 瀏覽器:IE6.0 Web服務器:IIS 5.0 2.2 ASP.NET 技術

ASP.NET是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP.NET網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP.NET可以向網頁中添加交互式內容,也可以創建使用HTML網

第 3 頁(共 12 頁)

頁作為用戶界面的Web應用程序。與HTML相比,ASP.MET網頁具有以下特點:

(1)利用ASP.NET可以實現突破靜態網頁的一些功能限制,實現靜態網頁技術。

(2)ASP.NET文件是包含在HTML代碼所組成的文件中的,易于修改和測試。(3)服務器上的ASP.NET解釋程序會在服務器端執行ASP.NET程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP.NET所產生的網頁。

(4)ASP.NET提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從Web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向Web瀏覽器發送信息。

(5)ASP.NET可以使用服務器端ActiveX組件來執行各種各樣的任務,例如存取數據庫、發送Email或訪問文件系統等。

(6)由于服務器是將ASP.NET程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP.NET所編寫的原始代碼,可防止ASP.NET程序代碼被竊取。2.3 SQL SERVER SQL Server 是一個關系數據庫管理系統它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發的于1988年推出了第一個OS/2 版本。在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統上,專注于開發推廣SQL Server 的Windows NT 版本。

我們選擇SQL Server 2005做后臺支持。SQL也就是結構化查詢語言的縮寫形式。它是Windows數據庫家族中出類拔萃的成員,這種關系型數據庫管理系統能夠滿足各種類型的企業客戶和獨立軟件供應商構建商業應用程序的需要。使用SQL SERVER語言在服務器和客戶機之間傳送請求和答復。SQL Server 可以在多種操作系統上運行,而且功能非常強大。使用SQL我們可以很方便的建立數據庫。數據庫分析

3.1超市信息系統管理實體屬性圖

第 4 頁(共 12 頁)

超市信息系統屬性包括名稱、性質、聯系方式、地址和備注,如圖所示:

圖1 超市信息系統管理實體屬性圖

3.2數據庫設計 3.2.1數據庫分析

超市進銷存管理系統需求包括對商品信息、供應商信息、員工信息、銷售信息、退貨信息和庫存信息的管理[1],這些信息都保存在數據庫中,管理員可以通過修改數據庫中的數據來對這些信息進行管理[2]。在數據庫中存儲了9張表,用于存儲相差信息,它們是:

CTXSYS:數據庫名稱;

TB_BACK:銷售退貨信息表;

TB_BDEPOTQ:庫存退貨信息表;

TB_DEPOT:商品庫存信息表;

TB_EMPLOYEES:員工信息表;

TB_MONTH:月銷售信息表;

TB_PROVIDE:供應商信息表;

TB_SELL:商品銷售信息表;

TB_SHANGPIN:商品信息表;

TB_USER:管理員信息表。3.2.2數據庫概念設計

根據前面介紹的需求分析和系統設計規劃出本系統中使用的數據庫實體對象,分別為管理員實體、商品實體、供應商實體、員工實體、庫存實體和銷售實體等。下面給出幾個關鍵實體的E-R圖。(1)管理員實體

管理員實體中包括管理員名稱、管理員密碼和管理員權限。管理員實體的第 5 頁(共 12 頁)

E-R圖如下所示:

圖2 管理員實體

(2)商品實體

商品實體包括商品編號、商品名稱、商品簡碼、商品類別、商品單位、條形碼、進貨價格和銷售價格。商品實體的E-R圖好下所示:

圖3 商品實體

(3)供應商實體

供應商實體包括供應商編號、供應商名稱、供應商簡稱、供應商地址、供應商聯系人、供應商電話和供應商傳真。供應商實體的E-R圖如下所示:

圖4 供應商實體

第 6 頁(共 12 頁)

(4)員工實體

員工實體包括員工編號、員工姓名、員工性別、員工職務和員工薪資。員工實體的E-R圖如下圖所示:

圖5員工實體

(5)庫存實體

庫存實體包括商品編號、商品名稱、商品進價、商品數量、進貨時間、供應商編號和供應商名稱。庫存實體的E-R圖如下圖所示:

圖6庫存實體

(6)銷售實體

銷售實體包括銷售票號、商品編號、商品名稱、商品簡碼、商品類別、條形碼、銷售數量、商品單價和銷售時間。銷售實體的E-R圖如下圖所示:

第 7 頁(共 12 頁)

圖7銷售實體

3.2.3數據庫邏輯結構設計

表1管理員信息表和商品信息表

名稱 數據類型 大小 小數位

說明

NAME CHAR 20 管理員名稱 表PWD CHAR 20 管理員密碼 供POPEDOM CHAR

管理員權限

息表

名稱 數據類型 大小 小數位 說明 GYSBH CHAR 20 供應商編號 GYSMC CHAR 20 供應商名稱 GYSJC CHAR 10 供應商簡稱 GYSDZ CHAR 40 供應商地址 LXR CHAR 10 聯系人 GYSDH CHAR 20 供應商電話 GYSCZ CHAR

供應商傳真

表3員工信息表

名稱 數據類型 大小 小數位 說明 YGBH CHAR 10 員工編號 YGXM CHAR 10 員工姓名 YGXB CHAR 10 員工性別 YGZW CHAR 10 員工職務 YGXZ NUMBER

0

員工薪資

表4商品庫存信息表

名稱 數據類型 大小 小數位

說明 SPBH CHAR 20 商品編號 SPMC CHAR 20 商品名稱 SPJJ NUMBER

商品進價

第 8 頁(共 12 頁)

2應信

SPSL JHSJ GYSBH GYSMC NUMBER DATE CHAR CHAR 10 20 20

0

商品數量 進貨時間 供應商編號 供應商名稱

表5商品銷售信息表

名稱 XSPH SPBH SPMC SPJM SPLB TXM XSSL SPDJ XSSJ 數據類型 CHAR CHAR CHAR CHAR CHAR CHAR NUMBER NUMBER DATE

大小 20 20 20 20 10 20 10 10

小數位

0 2

說明 銷售票號 商品編號 商品名稱 商品簡碼 商品類別 條形碼 銷售數量 商品單價 銷售時間 系統的實現

4.1連鎖超市管理

(1)超市的登陸,可以進行用戶的登陸(圖8)。

圖8登陸界面

4.2商品管理

(1)商品類別管理,商品信息管理。對商品類別進行添加刪除,商品信息添加刪除修改(圖9)。

第 9 頁(共 12 頁)

圖9商品管理界面

4.3信息安全管理

(1)數據備份,數據恢復。為保證數據的完整性和安全性,設置了數據備份和恢(圖10)。

圖10 信息安全管理界面

第 10 頁(共 12 頁)總結

在本系統的開發過程中,由于本人是初次開發軟件,在知識、經驗方面都存在著不足。另外,在整個開發的過程中,時間也比較倉促。因此,該系統必然會存在一些缺陷和不足。因為對超市管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。雖然網絡在超市管理系統中的應用不是很多,但是未來的發展方向,在本次開發過程中由于硬件的限制,未能實現網絡功能,因此在以后的系統更新過程中可能會造成一些不必要的數據損失。

盡管本管理系統存在著很多不足,但其功能全面、易于日后程序更新、數據庫管理容易、界面友好、操作方便、效率高、安全性好等優點是本管理系統所必需的。相信本超市管理系統是一套在日常超市管理中必不可少的管理軟件,通過開發這個系統,我掌握了開發項目的過程,了解了項目開發的基本知識,鞏固了我對ASP.NET的學習,但在這次畢業設計中的最大收獲并不是掌握這幾門開發工具的應用,而是學會了設計系統的思維方法,以及與同學們之間相互幫助的精神。

參 考 文 獻

[1] 王珊,陳紅.數據庫系統原理教程[M].北京:清華大學出版社,1992:80-85.[2] 王虎,張俊.管理信息系統[M].武漢:武漢理工大學出版社,2002:256-260.Chain supermarket information management system design and

Implementation

Abstract:With the rapid development of computer technology and the acceleration of economic globalization, the majority of enterprises to adapt to the market development, and constantly expanding the scale of enterprises, from single enterprise to the customer sales model, change into enterprise 's customer sales model(i.e.the chain management mode).However the consistent neglect of management in small and medium-sized enterprises, to realize effective inventory management is the existence of a certain degree of difficulty, therefore must rely on modern management method and management technology--computer information management system.So we choose the chain supermarket information management system as the research subject, hope to

第 11 頁(共 12 頁)

learn from more modern knowledge of computer technology.Chain supermarket information management system mainly for small and medium supermarket manager and managers to provide convenient information exchange, the quick inquiry method and statistical data, this system is a modern supermarket is an essential part of the.The system is divided into two modules: store chain stores operation module, management module.Store management module is a headquarters management control module, the supermarket chain and commodity add delete management of chain stores, sales information, inventory queries as well as the branch sales comparison.Chain stores operation module is the branch manager into operation module, commodity import and export sales registration, registration.This system basically realizes the headquarters to branch carried out a series of management(marketing achievement inquiry, sales data collection, statistics), in order to quickly establish and improve the modern enterprise information management mechanism

Key words: Chain Supermarket;Data Statistics;Sales Management;Information Exchange

第 12 頁(共 12 頁)

下載小型超市商品信息管理系統word格式文檔
下載小型超市商品信息管理系統.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


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

相關范文推薦

    小型車輛信息管理系統畢設論文

    北京城市學院2014屆畢業設計 小型車輛信息管理系統的設計與實現 學生姓名:學 號:班 級:專 業:學 部:指導教師: 穆高佳 10111611123 10計本一 計算機科學與技術 信息學部......

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

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

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

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

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

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

    畢業設計-小型超市銷售管理系統(VB)DOC

    姓名班號 專業 計算機科學與技術同組姓名 獨自一組 指導教師 小 型 超 市 銷 售 管 理 系 統 摘 要 本文介紹了小型超市銷售管理系統開發全過程。系統的開發采用Visual Bas......

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

    1引言11.1編寫目的11.2背景11.3定義21.4參考資料22可行性研究的前提22.1要求22.2目標32.3條件、假定和限制32.4進行可行性研究的方法32.5評價尺度33對現有系統的分析34所建......

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

    1引言 ............................................................................................................................................... 1 1.1編寫......

    超市商品調查報告[范文]

    超市商品調查報告 經過調查發現: 超市暢銷商品一般放在入口處的地方,方便人們選購。比如說方便面,早餐之類的商品。相反,則流動性差的商品就放在偏遠地方。 米質商品中,金龍魚要......

主站蜘蛛池模板: 亚洲欧洲偷自拍图片区| 人人爽久久久噜噜噜婷婷| 又爽又黄又无遮挡网站动态图| 国模精品一区二区三区| 国产福利日本一区二区三区| 四虎成人精品在永久免费| 国产免费看插插插视频| 波多野结衣av在线无码中文观看| 中文字幕日韩欧美一区二区三区| 无码少妇一区二区性色av| 中文在线√天堂| 久久久精品免费| 亚洲另类欧美小说图片区| 国产精品欧美在线视频| 亚洲av中文无码乱人伦在线视色| 亚洲一区精品无码色成人| 又紧又大又爽精品一区二区| 国产精品爽爽久久久久久| 精品国产一区二区三区av 性色| 国产精品久久久久久人妻精品18| 国产精品亚洲片在线观看不卡| 无码人妻一区二区三区线| 又大又粗又爽18禁免费看| 亚洲综合熟女久久久30p| 中文字幕精品久久久久人妻红杏1| 亚洲国产成人一区二区在线| 99久久精品国产成人综合| 国产亚洲日韩在线一区二区三区| 人妻无码一区二区三区四区| 无码中文字幕人妻在线一区二区三区| 国产呻吟久久久久久久92| av无码免费岛国动作片片段欣赏网| 日韩做a爰片久久毛片a片| 护士av无码在线观看| 亚洲av色香蕉一区二区三区老师| 加勒比无码一区二区三区| 亚洲国产另类久久久精品黑人| 亚洲加勒比无码一区二区| 无码专区视频精品老司机| 熟妇人妻不卡无码一区| 法国白嫩大屁股xxxx|