第一篇:java小超市管理系統
基于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(" 歡迎使用商超購物管理系統 ");
System.out.println(" 1.登錄系統 ");
System.out.println(" 2.退出 ");
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(" 商超購物管理系統");
System.out
.println("********************************************************************************");
System.out.println(" 1.商品維護");
System.out.println(" 2.前臺收銀");
System.out.println(" 3.商品管理");
System.out.println(" 4.退出");
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(" 商超購物管理系統 商品維護");
System.out
.println("********************************************************************************");
System.out.println(" 1.添加商品 ");
System.out.println(" 2.更改商品 ");
System.out.println(" 3.刪除商品 ");
System.out.println(" 4.顯示所有商品 ");
System.out.println(" 5.查詢商品 ");
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("商品名稱 " + "商品價格 " + "商品數量 "
+ "備注");
showgoods();
break;
case 5:
System.out.println("執行查詢商品操作");
loadmenu5();
break;
default:
break;
} } /* * 在商超購物管理系統中按2鍵時
*/ static void loadmenu6() {
System.out.println(" 商超購物管理系統 前臺收銀");
System.out
.println("********************************************************************************");
System.out.println(" 1.購物結算");
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(" 商超購物管理系統 商品管理");
System.out
.println("********************************************************************************");
System.out.println(" 1.庫存查詢");
System.out.println(" 2.已出售商品");
System.out.println(" 3.售貨員管理");
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("員工姓名" + " 密碼");
System.out.println(cname[k] + " " + 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("商品名稱 " + "商品價格 " + "商品數量 " + "備注");
for (int i = 0; i < goodout.length; i++) {
if (goodout[i] != 0) {
System.out.println(goodname[i] + " " + goodprice[i]
+ " " + 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("商品名稱 " + "商品價格 " + "商品數量 "
+ "備注");
System.out.println(goodname[t] + " " + goodprice[t]
+ " " + goodnum[t] + " ");//按下標輸出商品相應的信息
} 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 + " " + goodprice[fl] + " "
+ "購買數量" + bnum + " " + 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("商品名稱 " + "商品價格 " + "商品數量 " + "備注");
if (k != null) {
for (int i = 0; i < k.length; i++) {
System.out.println(goodname[k[i]] + " " goodprice[k[i]]
+ " " + goodnum[k[i]] + " ");
}
}
} /* * 按商品的關鍵字進行查找
*/ 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("商品名稱 " + "商品價格 " + "商品數量 "
+ "備注");
if (k != null) {
for (int i = 0; i < k.length; i++) {
System.out.println(goodname[k[i]] + " "
+ goodnum[k[i]]
+ " ");
}
goodprice[k[i]]
+
" "
+
}
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("商品名稱 " + "商品價格 " + "商品數量 " + "備注");
for (int k = 0; k < newnum.length; k++) {
if (newprice[k] != 0) {
System.out.println(newname[k] + " " + newprice[k]
+ " " + newnum[k] + " ");
}
}
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("商品名稱 " + "商品價格 " + "商品數量 " + "備注");
System.out.println(goodname[b] + " " + goodprice[b] + " "
+ goodnum[b] + " ");
} /* * 刪除商品菜單
*/ 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] +
" " goodprice[i] + " "
+
+ goodnum[i] + " ");
if (goodnum[i] < 10) {
System.out.println(" *該商品已不足10件!");
}
System.out.println();
i++;
}
loadmenu2();
} /* * 商品添加操作 */ static void addgoods() {
System.out.println("執行添加商品操作: ");
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、 增加經營項目
正是因為社區型超市的此種局限性和發展的空間,應該把增加經營項目列為首位目標,切不可以慣有的經營方式進行。應該把一些以前沒有但周圍群體需要的經營項目納入到新的經營當中來,從而達到提升整體經營業績的目的。
2、 提高有效商品的引進
中小連鎖超市的商品定位都是一樣的規模,一樣的布置,而這種模式正是制約和影響其在社區發展的主要問題,應該突破這種經營方式,進行統一連鎖地區劃分的經營變動使門店在不同的社區范圍內形成各自的特色格調,從而成為社區內的小型購物中心。
3、 增加消費者的入店次數
固定的消費群體以及固定的消費使得顧客已經形成一種潛在的消費時間段,例如有部分人喜歡在周日進行統一購買有些顧客喜歡在周三進行購買等等,那么就要突破這種消費的模型,使周圍的消費者變每周一次為兩次,這樣就要前邊兩項的支持和配合才能把消費者吸引進來。
4、 進行商品的的錯位經營
所謂的商品的錯位就是指和競爭門店的商品進行錯開,以顧客的需求為主要目標,而與其他大型競爭和小型競爭者之間實行錯位經營,從而避免過多的競爭一致影響到毛利率的提升。 當然以上所提到的4點也不是很全面,比如在服務質量等方面也要進行必要的調整,總之從每個細節做起相信你的門店的銷售一定會有所提升。
分析其他超市怎么吸引顧客...再根基其他超市價格,自己要保證每樣大系列商品有特價(就是賠本賺吆喝的東西,象大米找一種老百姓買的起吃的好覺得劃算的米,象我店46元一包30斤的味道好價格也合理...雞蛋4毛,不要計較小東西,先把人流量搞起來,等機會來了 再賺...附近人 便宜 ,外地人高價..本人過路人正常價格 不還價 ...)等你開了2年后有人緣和經濟基礎了 現在就擴大了,開始恢復冤家了,附近到你這買習慣了就不怕了,開店前2年很年難傲
選址
2.裝修,貨架等
3.辦理相關手續(營業執照,稅務登記證,衛生許可證,健康證,煙草專賣零售許
可證,食鹽零售許可證)
4.進貨(食品索要三證),招聘營業員,收銀等
5.上貨
6.擇吉日開業大吉
記住這十點,創業一定成!
別舉債,別投下家庭儲蓄,成功機會只有20~30%的新事業,不值得你這樣冒險。你計劃的事業要由現有的構想和你個人才華及專長做起,而且只需要少許現金。身為小企業經營者,人們買的是你,不是你的產品。只要你知道如何銷售自己,初期投資并不需要準備大筆資金。
一、將創業資金數額減到最低。
別舉債,別投下家庭儲蓄,成功機會只有20~30%的新事業,不值得你這樣冒險。你計劃的事業要由現有的構想和你個人才華及專長做起,而且只需要少許現金。
二、學習銷售自己。
身為小企業經營者,人們買的是你,不是你的產品。只要你知道如何銷售自己,初期投資并不需要準備大筆資金。開業三十天內,你就可以找到客戶,現金60天內就會進來,幫助推動業務成長。
三、對客戶要大方。
新事業不宜對顧客收費過高。以我的作法,甚至提供免費服務給顧客,讓他們知道我能做什么。就算后來沒有簽約,他們也會介紹其他付費客戶給我。有時,你得用小魚釣大魚。
四、開始時最好能由家中直接提供產品或服務。
我曾在臥房一角,以一桌、一椅、一臺小電腦,開創顧問公司。五年內,公司收人超過五十萬,有自己的辦公室和十二位員工。一切從小規模開始,逐漸擴大。
五、從第一天開始,一切電腦化。
打字機及人工作業方式,在目前市場上已無競爭力,書信往返、會計、市場、文書、銷售都不例外。從第一天開始營業即要使用電腦。
六、長時間工作。
把會計、書信等行政工作留到夜晚。這些事絕對不能占用朝九晚五的時段。這個黃金時段只能用來建立人際關系,作簡報,打電話,或與客戶面對面交談。和客戶談了一天,回家后才從事不能產生收人的工作。
七、愛你的顧客。
永遠有禮貌地和顧客說話,不論他們有時多么令你生氣。記住,顧客不僅是國王和王后,還是*者。沒有人比小企業經營者更清楚這一點,要盡力使顧客滿意。我的作法是介紹上雖指明服務項目,但我經常多做,超出顧客期望。經常超越合約項目,提供更多服務,超過顧客期望,這便是小企業主最好的廣告方式。
八、開始不成功也要繼續努力。
絕對不要放棄,成功經常就在失敗的另一側。
失敗代表你已經在正確的道路上,只要失敗次數增加,努力的時間夠長,途中做出聰明的選擇,你終會成功的。
九、獨自經營。
開始創業時,避免邀其他人合伙。合伙就像婚姻,你愿意接受這樣的束縛嗎?更何況,統計顯示婚姻的合伙關系,兩對中就有一對以離婚收場。一般來說,如果你想創業,最好自己來。當然,這得由你自己決定。
十、安排休閑時間。
盡管待辦事項堆積如山,也要強迫自己星期六或星期日休息一天。你損失的那一天,會因為下周生產力增加而加倍補回,而且家人和顧客也希望你造樣做,因為休假使人愉快和悅。撥出時間運動,和家人出游,或甚至看場電影,讓你暫時忘記業務,工作反而更有效率。
服務項目,但我經常多做,超出顧客期望。經常超越合約項目,提供更多服務,超過顧客期望,這便是小企業主最好的廣告方式。
八、開始不成功也要繼續努力。
絕對不要放棄,成功經常就在失敗的另一側。
失敗代表你已經在正確的道路上,只要失敗次數增加,努力的時間夠長,途中做出聰明的選擇,你終會成功的。
九、獨自經營。
開始創業時,避免邀其他人合伙。合伙就像婚姻,你愿意接受這樣的束縛嗎?更何況,統計顯示婚姻的合伙關系,兩對中就有一對以離婚收場。一般來說,如果你想創業,最好自己來。當然,這得由你自己決定。
十、安排休閑時間。
盡管待辦事項堆積如山,也要強迫自己星期六或星期日休息一天。你損失的那一天,會因為下周生產力增加而加倍補回,而且家人和顧客也希望你造樣做,因為休假使人愉快和悅。撥出時間運動,和家人出游,或甚至看場電影,讓你暫時忘記業務,工作反而更有效率
第三篇:文具小超市教案
活動目標:1.復習10以內數的加減運算,會用算式列題。
2.通過討論知道有些文具是一年級小學生必備的,而有些文具是今后才會用到的。
3.能大膽的發表自己的見解。
活動準備:
1.用幼兒和老師共同收集的文具布置“小小文具超市”。
2.幼兒每人一份錢。(錢的數目從5~10)、每組一個塑料筐,計算用的紙和筆。有關“文具”的文字卡片若干。
活動過程:
一、超市買文具
1.教師:“再過不久,我們小朋友即將讀小學一年級,上學時需要文具,今天,請小朋友到”文具小超市“買你們需要的文具。”
2.每位小朋友從塑料框那那一份錢,請你用手中的錢去買文具,要求買的文具的總價格就是你手中的錢的數字。
3.幼兒根據各自不同的數字購買文具,并用算式列出所購買的文具式題。
4.請個別幼兒說說:我買了……文具,算題是……。
二、討論:哪些文具是一年級所必須準備的?
1.每組小朋友把買來的文具都集中在一起,大家看一看,這些文具是不是一位一曇緞⊙
第四篇:小超市開業典禮發言稿
各位嘉賓,各位朋友:
大家上午好,今天是有幸參加商丘市金盟華盛第一家節能環保生活用品小超市的開業典禮并作為環保局代表發言,心里挺激動的。大家都知道,國家對節能環保這方面很重視,面對能源危機,環境危機,國家在2011年4月1日正式頒布節約能源法,將節能環保納入繼計劃生育政策后的第二大國策,所以,作為每一個公民,都有責任和義務宣傳推廣節能環保優質產品。通過了解,金盟華盛節能科技有限公司自主研發生產的負離子高科技產品均獲得國家專利,公司被授予國家節能協會會員單位,今年五月份獲得中國節能特別貢獻獎的殊榮,產品的多功能性越來越受到社會的認可和用戶的好評,遠銷國外十幾個國家,可喜的是這些優質產品剛剛在我們商丘上市,每款產品技術過硬,質量承保十年,真正讓大家買的放心,用著舒心。今年6月18日至20日在鄭州國際會展中心召開的第一次節能環保高峰論壇,由國家商務部.發改委批準,由金盟華盛公司全程贊助,《綠色時空》全面報道,讓很多有眼光的有志之士積極投身節能環保事業,公司實力之強大,響應國家政策,利國利民利人利己的公益事業,在此希望更多的人才負起責任宣傳推廣節能環保事業。我的發言完了,謝謝大家!
第五篇:小班組外出活動---參觀超市活動方案
活動時間:2012年9月28日上午9點
活動地點:新香洲華潤萬家超市月餅區
活動對象:小小班、小班組全體師生
活動目地:
1、切身體驗中國傳統節日文化,了解超市區域物品擺放的布置。
2、認識與區分不同種類的月餅。
活動流程:
一、分組乘車前往超市
每2個班級為一組,由班級老師主要負責帶隊,特色老師、外教輔助配合,乘坐校車前往新香洲華潤萬家2樓月餅區。(下車時請班主任清點好各班人數,確保不遺留、不丟失;上下電梯注意安全,以防意外事故放生;參觀過程中助教老師、生活老師時刻提高警惕,提醒孩子相關外出活動的常規。)具體出發時間如下:
9:00-9:20 (小
一、小二)9:20- 9:40 (小小
一、小小二) 9:40-10:00(小
三、小六)10:00-10:20(小
四、小五)
二、參觀超市
班主任帶隊,兩個班級錯開、有次序地進行參觀:月餅區---禮品區---集合。 參觀月餅區時,老師可以跟小朋友們進行月餅種類的區分,讓小朋友觀察不同種類月餅的包裝,并且進行延伸活動的回顧---月餅是怎么制作的。參觀禮品區時,以談話的形式告訴小朋友們,禮品是用來做什么的?為什么拜訪別人的時候需要準備禮品等相關中國禮儀常識等。
三、集合乘車返園
最后,由班級老師清點好各班人數,統計在超市門前集合,上車返園。
備注:
1、 乘車返園途中或者回到教室后,老師可以適當跟孩子進行延伸互動,讓孩子將這一次超市之行回家跟爸爸媽媽一起分享。
2、 本次外出活動一定要注意出行安全,警惕上下電梯的安全隱患,保障每個孩子的人身安全,另可拍攝活動精彩瞬間,與家長一同分享。
3、 路程較短,可以不要求每個孩子帶水壺出行,但是必須保證每個孩子在出發前做好外出活動準備。
4、 由于本次活動為新開班級的第一次外出活動,一定要注意安全。必要時請同時跟隨的舊班老師給予一定的協助。謝謝!
負責人:cissy
2012.9.24