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

探討提高小型超市運作效率的管理系統

時間:2019-05-14 03:34:05下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《探討提高小型超市運作效率的管理系統》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《探討提高小型超市運作效率的管理系統》。

第一篇:探討提高小型超市運作效率的管理系統

探討提高小型超市運作效率的管理系統

21世紀,超市的競爭也進入到了一個全新的領域,競爭已不再是規模的競爭,而是技術的競爭、管理的競爭、人才的競爭。技術的提升和管理的升級是超市業的競爭核心。零售領域目前呈多元發展趨勢,多種業態:超市、倉儲店、便利店、特許加盟店、專賣店、貨倉等相互并存。如何在激烈的競爭中擴大銷售額、降低經營成本、擴大經營規模,成為超市營業者努力追求的目標。In twenty-first Century, the supermarket competition also entered a brand-new domain, the competition is no longer the scale of competition, but competition, management of technology competition, talent competition.Improvement in technology and management upgrading is the core competition of the supermarket industry.The retail sector is diversified development trend, many kinds of forms: supermarkets, warehouse stores, convenience stores, franchise shops, stores, warehouses and other coexist.How in the fierce competition to increase sales, reduce operating costs and expand business scale, become the supermarket business goal.1.3項目確立1.3 project establishment針對超市的特點,為

了幫助超市解決現在面臨的問題,提高小型超市的競爭力,我們將開發以下系統:前臺POS銷售系統、后臺管理系統,其中這兩個子系統又包含其它一些子功能。In view of the characteristics of the supermarket, in order to help resolve the supermarket now facing problems, improve the competitiveness of small supermarkets, we will develop the following systems: the POS sales system, background management system, this two subsystems which also contains some other functions.1.4應用范圍1.4 scope of application本系統適應于各種小型的超市。This system is suitable for various small supermarket.1.5 定義The 1.5 definition(1)商品條形碼:每種商品具有唯一的條形碼,對于某些價格一樣的商品,可以使用自定義條形碼。(1)the commodity bar code: each commodity has a unique bar code, for some of the same price goods, you can use a custom code.(2)交易清單:包括交易的流水賬號、每類商品的商品名、數量、該類商品的總金額、交易的時間、負責本次收銀的員工號。(2)the transaction list: including the transaction flow account, each kind of commodity, quantity, name of the commodity, the total amount of the transaction

time, responsible for the cashier staff number.(3)商品積壓:在一定時期內,遠無法完成銷售計劃的商品會造成積壓。(3)the backlog of goods: in a certain period of time to complete the sales plan, far cannot cause the backlog of goods.(4)促銷:在一定時期內,某些商品會按低于原價的促銷價格銷售。(4)the promotion: in a certain period of time, some commodities will according to sales promotion price is lower than the original price.庫存告警提示:當商品的庫存數量低于庫存報警數量時發出提示。Inventory alarm: when the number of goods inventory is lower than the inventory alarm quantity issued tips.(5)盤點:計算出庫存、銷售額、盈利等經營指標。(5)inventory: calculate inventory, sales, profitability and other business indexes.2.1系統功能 2.1 system(1)、零售前臺(POS)管理系統,本系統必須具有以下功能:(1), the retail front(POS)management system, the system must have the following features:商品錄入:根據超巿業務特點制定相關功能,可以通過輸入唯一編號、掃描條形碼、商品名稱等來實現精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準確快

速地進行商品掃描錄入。The entry of goods: formulated according

to

the

supermarket

business characteristics of related functions, can input a unique number, bar code scanning, name of the commodity to commodity scanning input precise or fuzzy.The scanning input method can fully guarantee all kinds of computer operation level personnel can goods scanning input accurately and rapidly.收銀業務:通過掃描條形碼或者直接輸入商品名稱(對于同類多件商品采用一次錄入加數量的方式)自動計算本次交易的總金額。在顧客付款后,自動計算找零,同時打印交易清單(包括交易的流水賬號、每類商品的商品名、數量、該類商品的總金額、交易的時間、負責本次收銀的員工號)。如果顧客是本店會員并持有本人會員卡,則在交易前先掃描會員卡,并對所購物品全部實行95折優惠,并將所購物品的總金額累計到該會員的總消費金額中。會員卡的有效期限為一年,滿一年未續卡者,該會員卡將被注銷。Cashier: by scanning bar code or directly enter the name of the commodity(similar to multiple items with an input plus the number of ways)automatically calculate the total amount of the transaction.In the customer payment, automatically calculate the

change, at the same time print transaction list(including transaction flow account, each kind of commodity, quantity, name of the commodity, the total amount of the transaction time, responsible for the cashier staff number).If the customer is our membership and hold my membership card, the transaction before scanning membership card, and the goods all the 5% off discount, and the total amount of the items purchased the cumulative total amount of consumption of the membership.Valid membership card is one year, not continued card full a year, the membership card will be cancelled.安全性:OS登陸、退出、海吉布換班與操作鎖定等權限驗證保護;斷電自動保護最大限度防止意外及惡意非法操作。Safety: OS landing, exit, shift and operation lock authorization protection;power off automatically the maximum protection to prevent accidental and malicious illegal operation.獨立作業:有的斷網收銀即在網絡服務器斷開或網絡不通的情況下,收銀機仍能正常作業Independent operation: some fault net silver in the network server disconnect or network access conditions, the cash register can still work

normally(2)、后臺管理系統,本系統必須具備以下功能(2), the backstage management system management system, the system must have the following functions進貨管理: 根據銷售情況及庫存情況,自動制定進貨計劃(亦可手工制定修改),可以避免盲目進貨造成商品積壓。按計劃單有選擇性地進行自動入庫登記。綜合查詢打印計劃進貨與入庫記錄及金額。Stock management: according to sales and inventory, to automatically formulate purchase plan(or manual Amendment), can avoid blind purchase caused the backlog of goods.According to the plan of single selectively automatic registration.Integrated query print plan of purchase and storage records and the amount of.銷售管理: 商品正常銷售、促銷與限量、限期及禁止銷售控制。風冷冷卻器綜合查詢各種銷售明細記錄、各地收銀員收銀記錄以及交結賬情況等。按多種方式統計生成銷售排行榜,靈活察看和打印商品銷售日、月、年報表。Sales management: commodity sales promotion and limited, normal, within a time limit and prohibit the sale of control.Integrated query various sales subsidiary records, all cashiers silver record and check etc..In a variety of ways statistics generated

sales charts, flexible view and print sales day, month, year report.庫存管理: 綜合查詢庫存明細記錄。庫存狀態自動告警提示。山東鍋爐如庫存過剩、少貨、缺貨等。軟件為您預警,避免庫存商品積壓損失和缺貨。庫存自動盤點計算。Inventory management: Integrated Query inventory records.The inventory status of automatic alarm.Such as the excess inventory, less goods, shortage.Software for your warning, avoid inventory backlog of goods loss and shortage.Inventory automatic checking calculation.人員管理: 員工、會員、供貨商、廠商等基本信息登記管理。員工操作權限管理。客戶銷售權限管理。Personnel management: staff members, suppliers, manufacturers, and other basic information registration management.Operation authority management staff.Customer sales management.7

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

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

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(” “, ”");

第四篇:優化庫房管理提高運作效率

2013

管理現代化成果報告

優化庫房管理提高運作效率

申報單位:錫林郭勒電業局修試管理處

2014年3月

2013管理現代化成果報告

目 錄

1、前言.......................................................................................................1

2、成果實施背景.......................................................................................1

3、內涵和做法...........................................................................................3 3.1成果內涵及思路............................................................................3 3.2 RFID倉儲管理系統的詳細介紹..................................................4 3.3 方案確定........................................................................................8 3.4 成果實施......................................................................................10

4、實施效果.............................................................................................11 4.1 實施后效果.................................................................................11 4.2 實施后效益.................................................................................12

2013管理現代化成果報告

2013

管理現代化成果報告

1、前言

錫林郭勒電業局修試管理處(以下簡稱修試處)是業務歸口于內蒙古電力科學研究院,是錫盟地區唯一一家專業從事電網及電力用戶輸變配電設備調試、預試、故障分析處理、檢修維護的單位,承擔著全盟電力設備安全運行的責任。

錫林郭勒草原肥沃,歷史悠久,人文薈萃,與蒙古國、河北省接壤,具有對外貫通歐亞、區內連接東西、北開南聯的重要作用。修試處下屬繼電保護、直流、諧波、高壓試驗、變電檢修、油務試驗、電測儀表七個專業,承擔著12座220kV變電站、16座110kV變電站、16座35kV變電站的檢修維護工作。多年來,修試處堅決貫徹落實集團公司戰略部署,堅持“一反、兩防、三抓”工作思路,大力弘揚“忠誠敬業、追求卓越”的企業精神,牢記“四個服務”宗旨,著力推動公司發展方式和電網發展方式轉變,在各項工作中取得了較好成績,有力地確保了錫盟電力安全有效供應。

2、成果實施背景

隨著電網的不斷擴大變電站逐年在增加修試處所管轄的設備劇增,相應的試驗設備、備品備件的數量和種類也在增加。截至2013年底,35kV及以上繼電保護裝臵共有 655 套,其中:線路保護 289 套,母線保護 46 套,變壓器保護 130 套,過壓及遠跳保護 2 套,2013管理現代化成果報告

電抗器保護 5 套,斷路器/輔助保護 84 套,故障錄波裝臵 38 套,35kV及以上其他裝臵 61 套。保護及自動裝臵的種類共有66種,其中各電壓等級的母線保護共5個廠家5種型號,各電壓等級的變壓器保護共11個廠家21種型號,各電壓等級的線路保護共13個廠家30種型號,各電壓等級的故障錄波裝臵6個廠家10種型號。

而修試處各崗位人員配臵嚴重不足,這樣使人員的工作壓力進一步增大。修試處近幾年人員的學歷水平不斷上升,因此也在力爭用更先進、更科學的手段提高工作效率,提高人力資源利用率,以緩解人員不足帶來的工作壓力。為了更加方便快捷管理試驗設備及備品備件,管理處必須在庫房管理上進行創新。

在傳統的庫房管理中,不僅出庫入庫都僅依靠手工操作,工作量非常大,而且由于庫存商品種類較多,導致備品備件的實時庫存不能準確確定,因此無法進行有效庫房管理。一方面缺乏對備品備件情況的有效監控,另一方面,對備品備件的實時信息也缺乏有效的統計和管理。由于不能及時了解庫存情況的動態變化,故而無法執行科學合理的訂貨計劃。可見傳統的手工倉儲管理已遠遠不能適應和滿足我們的要求。隨著信息技術的發展,基于網絡、數據庫、條碼技術和無線射頻的出現,把庫房管理員從日常的進出庫、記賬和盤點等繁瑣的手工業務中徹底解脫出來,提高了工作效率;把靜態的手工帳務管理變為實時、動態的電子臺賬,能隨時掌握庫存信息,不僅查詢統計迅速準確,而且可以為生產和訂貨計劃提供依據,強化質量管理,使庫房

2013管理現代化成果報告

管理跨上新的臺階。

3、內涵和做法

3.1成果內涵及思路

電網發展的同時相應的試驗設備、備品備件的數量和種類也在增加。而管理處人員有限,有時會有搶修任務,工作時間不確定,無法安排專人管理庫房。人力資源匱乏和工作量不斷增大的矛盾日益突出,因此提高工作效率,提高人力資源利用率,改進現有管理機制勢在必行。現以提高庫房管理為切入點,尋找一種既經濟高效又具有操作維護簡單的方法去改變現在的庫房管理機制,用科技的力量提高工作效率。

首先研究小組提出設想,能否建立一個可以自動識別試驗裝臵的系統,并在服務器上一目了然的能夠呈現出來,而且這種設別技術最好不需要人為去專門的掃描,而是在一定范圍內自動檢測,自動掃描,將檢測到的信息上傳至服務器,這便能達到自動化、智能化的創新理念,同時,這種范圍掃描式的檢測方式,還能滿足當試驗設備被拿走時,服務器會掃描不到,生成一條信息,這便是自動出庫。圍繞這一出發點,研究小組展開了深入的研究。

研究小組自主開發了一套軟件管理系統,即RFID(Radio Frequency Idendification)無線射頻識別技術的倉儲管理系統。系統中所需的硬件部分RFID倉儲管理系統完全能夠達到管理處以

2013管理現代化成果報告

前提出的設想,能夠實現自動掃描、自動識別,自動記錄的要求。該系統由讀寫器通過向識別芯片發射信號,識別芯片收到該信號后會向讀寫器回饋一個信號,通過識別不同的回饋代碼可以區分設備,給不同的芯片定義各個設備,便可以實現自動掃描和自動識別功能。這便是RFID識別采集部分,它是實施管理功能的基礎和手段。有了這部分后,還需要后臺數據庫管理系統,這是整個系統運行的核心。

3.2 RFID倉儲管理系統的詳細介紹 3.2.1 系統的掃描與識別技術介紹

在智能的庫房管理系統中,設備的出入庫環節是最為重要的,如果在出入庫過程中出現問題,就會導致庫存信息錯誤,嚴重影響到庫房管理系統中的其他過程,同時也會影響到之后的工作安排,RFID電子標簽是識別設備信息的唯一標識,在讀取到標簽的信息后,將關聯到后臺的數據庫中,并且可以在庫房管理系統的界面上進行相關的操作。通過天線發出一定頻率的射頻信號,當RFID標簽進入讀寫器工作場時,其天線產生感應電流,從而RFID標簽獲得能量被激活并向讀寫器發送出自身編碼等信息;讀寫器接收到來自標簽的載波信號,對接收的信號進行解調和解碼后送至計算機主機進行處理;計算機針對不同的設定做出相應的處理和控制,發出指令信號;RFID標簽的數據解調部分從接收到的射頻脈沖中解調出數據并送到控制邏輯,控制邏輯接收指令完成存儲、發送數據或其

2013管理現代化成果報告

他操作。

RFID系統的識讀過程包括以下4步:

(1)讀寫器將設定數據的無線電載波信號經過發射天線向外發射。(2)當射頻標簽進入發射天線的工作區時,射頻標簽被激活后即將自身信息代碼經天線發射出去。

(3)系統的接收天線接收到射頻標簽發出的載波信號,經天線的調制器傳給讀寫器,讀寫器對接收到的信號進行解調、解碼,送后臺電腦控制器。

(4)計算機控制器根據邏輯運算判斷射頻標簽的合法性,針對不同的設定作出相應的處理和控制,發出指令信號控制執行機構的動作。從而完成與物體有關信息查詢、收費、放行、統計、管理等應用。

圖一 RFID倉儲管理系統結構圖

3.2.2 RFID中間件

2013管理現代化成果報告

RFID中間件是處于RFID讀寫設備與后端應用之間的程序,它提供了對不同數據采集設備的硬件管理,對來自這些設備的數據進行過濾、分組、計數、存儲等處理,并為后端的應用程序提供符合要求的數據。

中間件具有以下功能:

3.2.2.1 對讀寫器或數據采集設備的管理。在不同的應用中可能會使用不同品牌型號的讀寫設備,各讀寫設備的通信協議不一定相同,因此需要一個公用的設備管理層來驅動不同品牌型號的讀寫設備共同工作。有的定義也把這一功能升格為數據源的驅動與管理,因為同樣的數據可能來自RFID標簽或條形碼數據發生設備。對讀寫器或數據采集設備的管理還包括了對邏輯讀寫設備的管理。

3.2.2.2 數據處理。來自不同數據源的數據需要經過濾、分組、計數等處理才能提供給后端應用。從RFID讀寫器接收的數據往往有大量的重復數據。這是因為RFID讀寫器每個讀周期都會把所有在讀寫范圍內的標簽讀出并上傳給中間件,而不管這一標簽在上一周期內是否已被讀到,在讀寫范圍內停留的標簽會被重復讀取。另一個造成數據重復的原因是由于讀寫范圍重疊的不同讀寫器,將同一標簽的數據同時上傳到中間件。除了要處理重復的數據,中間件還需要對這些數據根據應用程序的要求進行分組、計數等處理,形成各應用程序所需要的事件數據。

3.2.2.3 訪問安全控制。對于來自不同RFID應用程序的數據請求進

2013管理現代化成果報告

行身份驗證,以確保應用程序有訪問相關數據的權限。對標簽的訪問進行身份的雙向驗證以確保隱私的保護與數據的安全。對需通過網絡傳輸的消息進行加密與身份認證,以確保RFID應用系統安全性。3.2.2.4 提供符合標準的接口。接口有兩個部分,一是對下層的硬件設備接口,需要能和多種讀寫設備進行通信;另一個是對訪問中間件的上層應用,需要定義符合標準的統一接口,以便更多的應用程序能和中間件通信。

3.2.2.5 集中統一的管理界面。提供一個GUI可以讓中間件管理人員對中間件的各系統進行配臵、管理。

3.2.2.6 負載均衡。有些分布式的RFID中間件具有負載均衡的功能,可以根據每個服務器的負載自動進行流量分配以提高整個系統的處理能力。

3.2.3 建立數據庫及編程

有了信息錄入讀取工具和RFID中間件之后,下一步便是建立數據庫,只有建立好數據庫,識別的芯片才能變成對應的設備,也才會具有可操作性。數據庫主要是設備信息與芯片代碼的對應錄入。這個過程總最難突破的是編程,如果從市場上購買這套系統需要10萬元左右。隨著修試管理處近年高級人才的廣泛納入,管理處為了節約開支組建了一支,以賈義為核心主創隊伍自主開發了管理系統。

數據庫錄入首先統計出所有需要錄入該系統的設備,并對每個

2013管理現代化成果報告

設備分配芯片,通過程序邏輯,將設備與芯片代碼捆綁,當檢測到芯片代碼時,反饋給操作人員的是對應設備的變動狀態,例如“XXX裝臵離開庫房 時間:X年X月X日X時X分X秒”,并且將這些記錄存儲至服務器,以便日后查閱。3.2.4聯網配臵信息共享

3.2.4.1 應用在各個辦公區域內員工與領導的辦公計算機,通過辦公軟件隨時了解庫存信息。

3.2.4.2 在庫房配臵一臺電腦,聯接領導計算機監控管理。3.2.4.3 當攜帶有電子標簽的設備物品在上班期間需要帶出時需由員工通過辦公電腦網絡系統上填寫出入庫單,發送流程到領導那里,經領導審批后方可出庫,如果在上班期間之外,管理系統會發給領導一個備忘錄,這樣物品可以出庫,待上班期間補簽審批手續。若沒有領導審批出入庫或者出入庫的設備與填寫的出入庫單申請的設備不符合,系統將報警。

3.2.4.4 授權后的標簽移動到大門識讀器附近后,識讀器會根據領導監控管理計算機的授權情況自動登記帶出的載體設備并傳給領導管理計算機一個帶出記錄。

3.2.4.5 管理計算機通過網絡把記錄傳給數據庫服務器,并由服務器記錄下來。3.3 方案確定

在成果實施前我們制定了2套方案,下面是對兩套方案進行分析

2013管理現代化成果報告

對比然后選擇最佳方案。3.3.1 方案1:

圖二 系統網絡結構圖

方案1中整個網絡用已經建立的辦公網絡,服務器用信通數據庫服務器。優點:無需建立新的網絡,無需裝設服務器,整個系統功能可以通過辦公電腦來實現。缺點:系統維護不方便,如果信通的服務器出現故障,整個管理系統就會癱瘓。

方案2整個網絡需要重新建立(整個庫房管理系統是一個獨立的系統),需要重新裝設服務器,并且要完成以下功能還需要在領導辦公區域內在裝設一臺用作庫房管理的計算機。優點:系統維護方便,不用受其他部門的制約。缺點:系統成本增加(建立新的網絡、增加服務器和數臺計算機)。

研究小組通過咨詢信息通信處有關專家以及結合現有的成本預算確定了

2013管理現代化成果報告

總服務器上申請一個新的IP地址即可。這樣就大大縮小了預算成本。3.4 成果實施

3.4.1組成系統所需購臵的硬件

硬件部分組成:臺式計算機(服務器所需電腦)1臺、交換機(帶光口)1臺、網線若干、射頻讀卡器2臺、射頻標簽1000個。3.4.2實施方法

將管理的設備(備品備件)與射頻標簽固定在一起(但不能將射頻標簽臵于完全金屬外殼封閉的裝臵內,因為信號會被屏蔽掉);射頻讀卡器安裝于庫房頂部的中心位臵,以便于讀卡器實時對標簽發出查尋命令,接收到命令的標簽會給予回復;計算機(服務器)放臵于庫房內,將服務器連接于單位的局域網,各級人員可以通過辦公電腦訪問系統執行相應的操作。3.4.3軟件實施

3.4.3.1 首先,建立數據庫,將對各個射頻標簽進行定義(包括該標簽對應的設備名稱、型號、生產廠家、數量等),并將這些定義的數據存儲于數據庫中。

3.4.3.2編寫應用程序,其中包括設備出入庫的整個網絡審批過程、設備查詢功能、系統報警功能等。整個程序采用模塊化結構的思想設計。

3.4.3.3編寫用戶管理程序,其中包括領導級、庫房管理級、生產

2013管理現代化成果報告

級等不同級別人員在整個系統中的管理權限。

4、實施效果

4.1 實施后效果

工作人員或領導可以通過辦公網絡實時了解庫存現狀,包括設備的狀態、備品備件的數量及型號,是否有滿足生產現場需要的設備;在工作時間,當有設備出入庫時,工作人員通過辦公網絡填寫相應的出入庫單,然后發送流程到相關領導及庫房管理員那里,經相關領導及庫房管理人員審核批準后,對應的設備可以出入庫。如果出入庫的設備與出入庫單不符合,或者沒有經過審核批準非法出入庫,系統自動報警。(在非工作時間,出入庫單處于領導待審核狀態,系統不應不經報警,但應最好記錄,待工作時間系統提示審核)

解決的問題及優勢

電子產品代替人工,大大提高準確性。原來的記錄方式需要填寫出、入庫單,需要書寫設備型號數量等信息,當出入庫的設備數量很大時,便容易發生漏記、錯記的情況。基于RFID的倉儲管理系統保障了數據采集的準確性,采用點對點的掃描反饋技術,從根本上避免了人為錯誤的發生。

電磁波通訊,計算機識別,大大提升效率。庫房的設備物資需要定期進行盤點,傳統的方式需要對庫房的每一件設備進行清點,工作

2013管理現代化成果報告

量大,效率低下,而以RFID技術為核心的新系統,可以實現對貨物的狀態進行監視,只需查看服務器上相關的數據,即可一目了然,提高了倉儲作業的工作效率,降低了倉儲業務在各個環節上的時間,大大提高了工作效率。4.2 實施后效益 4.2.1 經濟效益

成本計算: 1臺服務器計算機為5000元、交換機1臺為2200元、網線一盤100元、射頻讀卡器2臺共8000元、射頻標簽1000個共32000元。硬件部分總投入為47300元。

軟件:為自主開發,不需要費用。如果從市場上購買軟件則需要10萬元,因此節省軟件成本費用10萬元。

4.2.2 社會效益

倉儲是現代生產企業中很重要的一環,合理優化的倉儲管理可以大幅度的提高企業工作效率,增加企業的社會、經濟效益,使用RFID 倉儲管理系統將為我們未來的工作提供更大的便利。

首先使用RFID 倉儲管理將大幅提高部門管理水平與運作效率,工作人員通過系統了解庫存狀況,減少了物理盤點的執行,避免了人工及時間的浪費,隨時掌握庫存動態,及時統籌調度設備的出入庫。能及時對備品備件的消耗予以補充,減少因不了解庫存情況造成的備品囤積浪費,從而也降低了生產成本。

2013管理現代化成果報告

其次在對電網設備維護、檢修、消缺及大修技改工作時通過倉儲管理準確的提取檢修設備及備品備件,能保障工作順利進行,提高工作效率,迅速準確的處理工作,依靠自動化更好的管理使用資源,減少設備發運錯誤、多余等現象,提高生產效率從而加強了企業的競爭能力。

再次RFID 倉儲管理系統的使用可以合理的安排日常工作,管理更加規范順利,不需要大量的庫房管理人員,這樣就減少了企業人員的浪費,提高了人才的利用率。

倉儲管理系統模式還可以多元化利用,如辦公設備及備品備件,產線固定化資產等都可以通過倉儲管理系統達到合理調配,統籌管理的目的。還可以復制到其他庫房或單位,最大化的服務整個企業。

優化人員、設施和設備的成本是提高企業競爭力,增加企業經濟和社會效益的重要保證,在提高服務水平,降低庫存,節約時間,成本最小化的壓力下,倉儲管理顯然是越來越重要。

第五篇:小型超市管理系統設計說明書

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

系統概述

小型超市管理系統的設計對一個超市的運轉是十分重要的。改革開放以來,我國逐步進入市場經濟,外國企業的進入,給我國的本土經濟帶來巨大的沖擊。因此,為了使我們自身的企業更好地應對外來競爭的壓力,我們的企業迫切地需要管理制度的完善。

小型超市管理系統是現存信息系統中較為復雜的一類,這是由超市自身的目標、任務和性質所決定的。它應用于用戶權限管理、進貨管理、銷售管理、顧客管理和用戶注冊管理等幾個方面,牽涉的信息種類較多。這也同時是一款信息查詢系統,體現出超市當前的庫存商品數量、價格以及銷售情況。方便了顧客購買商品,而且對超市的管理、銷售、進貨以及經理決策起著至關重要的作用。依靠現代化信息處理技術來管理超市,大大節省了人力、物力,改善了員工的工作條件,方便了廣大消費者,提高了企業的效率,增加其收益。

超市管理的信息化建設工作具有長期性、復雜性和多變性,所以超市管理系統也不是一個簡單的、封閉的、靜止的系統,它是會隨時間推移在應用廣度和深度上逐步變化和發展的系統。需求分析

需求分析分為三個部分:需求的文字表述、數據流圖、數據字典。

一、需求分析:

小型超市管理系統的設計的服務對象是廣大顧客及超市的管理人員。它涉及的面廣、數據量大,如果對整個系統不能很好的

設計,將會給超市的效益帶來巨大壓力,如何在激烈的競爭中擴大銷售額、降低經營成本、擴大經營規模,成為超市努力追求的目標。下面是我們隊該系統所做的詳細分析:

1、用戶工作流程

與超市運轉相關的群體主要有顧客、銷售員和超市工作人員。圍繞著三大群體,我們設計了以下流程。進貨或銷售商品時,用戶要對訂單或銷售單進行核對審查,這時不同的用戶需要填寫與各自身份相對應的信息,經系統默認,進入到相應的界面,通過指導查詢所需信息,如進貨信息、銷售信息和商品信息等。

2、用戶業務需求

(1)、該軟件將為不同的用戶提供不同的操作權限,當用戶不同時,根據對用戶權限的判斷,決定該用戶進入哪一界面;(2)、該管理軟件將對商品進行資料統計和管理,提供詳細的商品信息,方便顧客查詢;

(3)、該軟件將對商品的訂貨單和銷售單進行錄入管理和統計,使銷售員和超市管理人員及時了解超市的銷售情況;(4)、該軟件將為用戶提供賬號管理工具,以便對用戶賬號進行管理,包括用戶的添加、修改、編輯和刪除等操作。

3、系統的設計目標

實現超市數據的信息化管理,提高超市在運作中的效率,減少人力的消耗,提高管理質量,將超市信息管理環節簡單化。

4、用戶對系統的要求

1)、信息要求

由于系統的使用主體是顧客和銷售員,因此對系統的信息要求可分為以下幾個方面: a.用戶信息

用戶的基本信息,主要包括用戶的名稱,密碼,住址,權限,姓名及年齡信息; b.商品信息

商品的基本信息,主要包括商品的名稱,數量,產地,價格,大小等信息; c.訂貨信息

訂貨的基本信息,包括商品的名稱和數量,顧客姓名,銷售日期,商品的大小和價格等; d.進貨信息

進貨的基本信息,主要包括所訂購商品的名稱和數量,訂購生產廠家,訂購日期,訂購狀態和訂購人姓名等。

2)、處理要求

a.用戶注冊或登錄

用戶通過這個功能,可以注冊成為會員或員工,也可以進入到系統主界面進行操作,用戶可以是系統管理員,顧客,或銷售員;

b.商品查詢與購買

顧客通過這個功能,可以瀏覽所有的商品,或者通過商品的某種信息,分項查詢找到需要的商品后進行訂貨購買;

c.訂貨單查詢

通過這個功能,顧客可以根據自己的需求修改訂單或下訂單; d.銷售情況查詢

通過這個功能,銷售員可以查詢到商品的所有銷售信息,了解超市的銷售情況。安全性與完整性要求 1)、安全性要求

a.系統應設置訪問用戶的標識以鑒別用戶是否合法,并要求合法用戶設置密碼,保證用戶身份不被盜用;

b.系統應對不同的數據設置不同的訪問級別,限制訪問用戶可以查詢和處理的數據的類別和內容;

c.系統應對不同用戶設置不同的權限,區分不同的用戶,如顧客,超市管理人員和銷售員;

顧客:查詢某種或全部商品,下訂單購買商品; 超市管理人員:進行用戶管理,增加、刪除或修改用戶; 銷售員:查詢全部商品信息,或分享查詢銷售情況。2)、完整性要求

a.各種信息記錄的完整性,信息記錄內容不能為空; b.各種數據間相互的聯系的正確性; c.相同的數據在不同記錄中的一致性。

5、確定系統的邊界

經過前面的需求分析,確定有計算機完成的工作時對數據進行各種管

理和處理,具體的工作內容見第二部分,由手工完成的工作主要有對原始數據的錄入;不能由計算機生成的,各種數據的更新,包括數據變化后的修改,數據的增加,失效數據或無用數據的刪除等;系統的日常維護。

二、系統功能的設計和劃分

根據如上的需求分析,我們可將本系統按照所完成的功能劃分成以下幾個子系統: 用戶權限管理子系統 進貨管理子系統 銷售管理子系統 顧客管理子系統 用戶注冊管理子系統 后臺管理子系統 各子系統完成的功能如下:

1、用戶權限管理子系統

(1)系統管理員具有所有的數據和功能權限,能查看進貨管理表單、銷售管理表單,能管理普通用戶;

(2)普通用戶具有查詢商品、訂購商品和修改個人信息等功能;(3)銷售員除了具有一般用戶的權限外,還可以進行銷售報表的查詢等;

2、進貨管理子系統

(1)用戶查詢或分項查詢訂貨單;

(2)下訂單或更改訂單狀態;

3、銷售管理子系統

讓銷售員能夠進行銷售信息的查詢,及時了解超市的銷售情況;

4、顧客管理子系統

(1)顧客可以瀏覽所有的商品信息;(2)可以通過分項功能查詢,找到所需商品;(3)直接訂貨或購買商品;

5、用戶注冊管理子系統

(1)填寫個人信息,注冊成為會員;(2)根據不同的目的取得不同的商品權限。

下載探討提高小型超市運作效率的管理系統word格式文檔
下載探討提高小型超市運作效率的管理系統.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


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

相關范文推薦

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

    《小型超市管理系統》需求分析報告 小型超市管理系統需求分析 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編寫......

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

    計算機系統開發綜合訓練(3) 課程設計 小型超市商品信息管理系統 目錄 1. 引言 ..............................................................................................

    提高小型電機效率的方法

    淺談提高小型電機效率的方法 張忠鋒 姚桂穎 佳木斯電機股份有限公司,黑龍江佳木斯(154002) 摘要 主要介紹提高小型電機效率的主要途徑,并詳細介紹了降低各種損耗應采取的措施,......

主站蜘蛛池模板: 少妇被又大又粗又爽毛片| 亚洲精品国产一区二区在线观看| 国产成人精品高清在线电影| 92国产精品午夜福利免费| 在线亚洲97se亚洲综合在线| 亚洲 另类 日韩 制服 无码| 亚洲av午夜成人片精品电影| 天堂va在线高清一区| 婷婷伊人久久大香线蕉av| 人人狠狠综合久久亚洲| 久久精品免费一区二区| 国产黄在线观看免费观看软件| 国产毛片久久久久久国产毛片| 精品人妻大屁股白浆无码| 国产老熟女狂叫对白| 国产又色又爽无遮挡免费软件| 天天爱天天做天天做天天吃中文| 亚洲色偷偷色噜噜狠狠99网| 亚洲av无码一区二区乱子仑| 十八禁无遮挡99精品国产| 国产美女被遭高潮免费网站| 不卡无码人妻一区二区| 人人妻人人做人人爽精品| 麻豆av一区二区三区久久| 欧美xxxx狂喷水| 亚洲区综合区小说区激情区| 大片视频免费观看视频| 国产免费无码av片在线观看不卡| 96亚洲精华国产精华精华液| 亚洲aⅴ无码专区在线观看q| 人妻无码中文字幕永久有效视频| 欧美交换配乱吟粗大| 久久久g0g0午夜无码精品| 麻豆久久久9性大片| 亚洲成av人片一区二区梦乃| 精品亚洲韩国一区二区三区| 少妇被粗大的猛烈进出免费视频| 无码人妻一区二区三区兔费| 伊人久久大香线焦av综合影院| 99国产精品欧美一区二区三区| 无码专区视频中文字幕|