超市购物管理系统附图.docx

上传人:b****5 文档编号:3784873 上传时间:2022-11-25 格式:DOCX 页数:29 大小:111.41KB
下载 相关 举报
超市购物管理系统附图.docx_第1页
第1页 / 共29页
超市购物管理系统附图.docx_第2页
第2页 / 共29页
超市购物管理系统附图.docx_第3页
第3页 / 共29页
超市购物管理系统附图.docx_第4页
第4页 / 共29页
超市购物管理系统附图.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

超市购物管理系统附图.docx

《超市购物管理系统附图.docx》由会员分享,可在线阅读,更多相关《超市购物管理系统附图.docx(29页珍藏版)》请在冰豆网上搜索。

超市购物管理系统附图.docx

超市购物管理系统附图

packagecom.mm.entity;

importjava.io.*;

//商品类

@SuppressWarnings("serial")

publicclassGoodsimplementsSerializable{

privateintNo;//商品编号

privateStringname;//商品名称

privatedoubleprice;//商品单价

privateintamount;//商品数量

privateStringunit;//商品单位

publicintgetNo(){

returnNo;

}

publicvoidsetNo(intno){

No=no;

}

publicStringgetUnit(){

returnunit;

}

publicvoidsetUnit(Stringunit){

this.unit=unit;

}

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

publicdoublegetPrice(){

returnprice;

}

publicvoidsetPrice(doubleprice){

this.price=price;

}

publicintgetAmount(){

returnamount;

}

publicvoidsetAmount(intamount){

this.amount=amount;

}

publicGoods(){}

publicGoods(intNo,Stringname,doubleprice,Stringunit,intamount){

this.No=No;

this.name=name;

this.price=price;

this.amount=amount;

this.unit=unit;

}

}

=====================================================================

packagecom.mm.entity;

importjava.util.Scanner;

importcom.mm.manager.*;

//菜单类

publicclassMenu{

//商品库存管理菜单

publicstaticfinalvoidgoodsMenu(){

System.out.println("*****欢迎登录青鸟超市管理系统*****");

Scannerinput=newScanner(System.in);

GoodsMangergm=newGoodsManger();

booleanresult=true;

while(result){

System.out.print("请选择进行的操作:

");

System.out.print("1.商品入库");

System.out.print("2.商品出库");

System.out.print("3.新增商品");

System.out.print("4.查询全部商品");

System.out.print("5.按序查询号查询");

System.out.print("6.退出\n");

switch(input.nextInt()){

case1:

gm.inStorage();

break;

case2:

gm.outStorage();

break;

case3:

gm.add();

break;

case4:

gm.check();

break;

case5:

gm.checkByNo();

break;

case6:

result=false;

break;

default:

System.out.println("\t您的选择有误。

");

}

}

}

//收银管理菜单

publicstaticfinalvoidorderMenu(){

System.out.println("*****欢迎登录青鸟超市管理系统*****");

Scannerinput=newScanner(System.in);

OrderManagerom=newOrderManager();

booleanresult=true;

while(result){

System.out.print("请选择进行的操作:

");

System.out.print("1.扫描商品");

System.out.print("2.修改数量");

System.out.print("3.结账");

System.out.print("4.退出\n");

switch(input.nextInt()){

case1:

om.scan();//执行扫描

break;

case2:

om.modify();//修改数量

break;

case3:

om.account();//结账

break;

case4:

result=false;

break;

default:

System.out.println("\t您的选择有误。

");

}

}

}

}

=====================================================================

packagecom.mm.entity;

/*

*订单类

*/

publicclassOrder{

privateStringname;//所购商品名称:

(编号)+名称+单位

privateintcount;//所购商品数量

privatedoubleprice;//单价

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

publicintgetCount(){

returncount;

}

publicvoidsetCount(intcount){

this.count=count;

}

publicdoublegetPrice(){

returnprice;

}

publicvoidsetPrice(doubleprice){

this.price=price;

}

publicOrder(){}

publicOrder(Stringname,intcount,doubleprice){

this.name=name;

this.count=count;

this.price=price;

}

}

===================================================

packagecom.mm.entity;

importjava.io.Serializable;

/**

*会员类:

主要记录积分和会员号

*/

@SuppressWarnings("serial")

publicclassVipimplementsSerializable{

privateintvipNo;

privateintscore;

publicintgetVipNo(){

returnvipNo;

}

publicvoidsetVipNo(intvipNo){

this.vipNo=vipNo;

}

publicintgetScore(){

returnscore;

}

publicvoidsetScore(intscore){

this.score=score;

}

publicVip(){}

publicVip(intvipNo,intscore){

this.vipNo=vipNo;

this.score=score;

}

}

====================================================

packagecom.mm.initialize;

//通过这个类给本地初始化一个原始商品信息表(创建仓库)

importjava.io.FileOutputStream;

importjava.io.IOException;

importjava.io.ObjectOutputStream;

importjava.util.ArrayList;

importcom.mm.entity.Goods;

publicclassGoodsList{

@SuppressWarnings("unchecked")

publicstaticvoidmain(String[]args){

Goodsgoo0=newGoods(1001,"脉动水蜜桃",7.0,"1.5L",50);

Goodsgoo1=newGoods(1002,"旺仔苹果Q糖",2.5,"70g",70);

Goodsgoo2=newGoods(1003,"吉百芝麻油",9.5,"125ml",20);

Goodsgoo3=newGoods(1004,"雀巢奶香咖啡",1.5,"13g",200);

Goodsgoo4=newGoods(1005,"白玉内酯豆腐",1.0,"400g",15);

Goodsgoo5=newGoods(1006,"桃李熟切片",6.5,"400g",10);

Goodsgoo6=newGoods(1007,"白玉黄豆芽",2.4,"350g",20);

Goodsgoo7=newGoods(1008,"喜之郎果冻",10.5,"125g",50);

ArrayListlist=newArrayList();

try{

ObjectOutputStreamoos=newObjectOutputStream(

newFileOutputStream(

"D:

\\goods.txt"));

list.add(goo0);

list.add(goo1);

list.add(goo2);

list.add(goo3);

list.add(goo4);

list.add(goo5);

list.add(goo6);

list.add(goo7);

oos.writeObject(list);

oos.close();

}catch(IOExceptione){

e.printStackTrace();

}

}

}

============================================================

packagecom.mm.initialize;

importjava.io.FileNotFoundException;

importjava.io.FileOutputStream;

importjava.io.IOException;

importjava.io.ObjectOutputStream;

importjava.util.ArrayList;

importcom.mm.entity.Vip;

/*

*用来创建一个存储会员信息的库

*/

publicclassVipList{

publicstaticvoidmain(String[]args)throwsFileNotFoundException,IOException{

Vipv1=newVip(2001,200);

Vipv2=newVip(2002,800);

Vipv3=newVip(2003,2000);

Vipv4=newVip(2004,2100);

Vipv5=newVip(2005,1200);

Vipv6=newVip(2006,3200);

Vipv7=newVip(2007,290);

ArrayListlist=newArrayList();

list.add(v1);

list.add(v2);

list.add(v3);

list.add(v4);

list.add(v5);

list.add(v6);

list.add(v7);

ObjectOutputStreamoos=newObjectOutputStream(newFileOutputStream("D:

\\vip.txt"));

oos.writeObject(list);

oos.close();

}

}

=====================================================

packagecom.mm.client;

importjava.io.BufferedReader;

importjava.io.BufferedWriter;

importjava.io.IOException;

importjava.io.InputStreamReader;

importjava.io.OutputStreamWriter;

import.Socket;

import.UnknownHostException;

importjava.util.Scanner;

importcom.mm.entity.Menu;

publicclassMrgClient{

publicstaticStringusername;

publicstaticvoidmain(String[]args)throwsUnknownHostException,IOException{

Scannerinput=newScanner(System.in);

Socketsocket=newSocket("localhost",10001);

BufferedReaderbr=newBufferedReader(newInputStreamReader(socket.getInputStream()));

BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(socket.getOutputStream()));

System.out.println("请输入用户名:

");

username=input.next();

System.out.println("请输入密码:

");

Stringpassword=input.next();

bw.write((username+"+"+password));

bw.flush();

socket.shutdownOutput();

Stringreply=br.readLine();

if(reply.equals("登录成功")){

System.out.println(reply);

//进入库管员界面

Menu.goodsMenu();

}elseif(reply.equals("loadsuccessed!

")){

System.out.println(reply);

//进入收银员界面

Menu.orderMenu();

}else{

System.out.println(reply);

}

bw.close();

br.close();

socket.close();

}

}

=========================================================

packagecom.mm.server;

importjava.io.IOException;

import.ServerSocket;

import.Socket;

publicclassMgrServer{

publicstaticvoidmain(String[]args)throwsIOException{

ServerSocketss=newServerSocket(10001);

Socketsocket=null;

//搞个死循环,让服务器一直监听端口

while(true){

socket=ss.accept();

MgrThreadst=newMgrThread(socket);//启动一次程序创建一个线程

st.start();

}

}

}

====================================================================

packagecom.mm.server;

importjava.io.*;

import.Socket;

publicclassMgrThreadextendsThread{

privateSocketsocket;

publicMgrThread(Socketsocket){

this.socket=socket;

}

publicvoidrun(){

try{

BufferedReaderbr=newBufferedReader(newInputStreamReader(socket.getInputStream()));

BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(socket.getOutputStream()));

Stringadmin=br.readLine();

System.out.println("有用户请求登录");

if(admin.equals("admin1+888888")||admin.equals("admin2+888888")||admin.equals("admin3+888888")){

bw.write("登录成功");

bw.flush();

}

elseif(admin.equals("1001+888888")||admin.equals("1002+888888")||admin.equals("1003+888888")){

bw.write("loadsuccessed!

");

bw.flush();

}

else{

bw.write("用户名或者密码错误!

");

bw.flush();

}

bw.close();

br.close();

socket.close();

}catch(IOExceptione){

e.printStackTrace();

}

}

}

======================================================

packagecom.mm.manager;

importjava.io.File;

importjava.io.FileInputStream;

importjava.io.FileNotFoundException;

importjava.io.FileOutputStream;

importjava.io.IOException;

importjava.io.ObjectInputStream;

importjava.io.ObjectOutputStream;

importjava.io.Serializable;

importjava.util.ArrayList;

importjava.util.Scanner;

importcom.mm.entity.Goods;

/**

*商品管理类,包括对商品的入库,出库,新增,删除,按编号查询,全部商品查询等

*@authorAdministrator

*

*/

@SuppressWarnings("serial")

publicclassGoodsMangerimplementsSerializable{

publicstaticfinalFilef=newFile(

"D:

\\goods.txt");

publicstaticArrayListlist=null;//定义一个ArrayList类变量,接收从本地读来的ArrayList对象

//获取本地库存列表

@SuppressWarnings("unchecked")

publicsynchronizedstaticArrayListgetList(){

ObjectInputStreamois=null;

try{

ois=newObjectInputStream(newFileInputStream(f));

if(ois.available()!

=-1)

list=(ArrayList)ois.readObject();//从本地读取商

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1