互联网书店管理系统-代码

package com.shoeShop.action;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JPanel;
import com.shoeShop.view.RegisterFrame;
public class docMenuAction implements ActionListener {
RegisterFrame register = null;
JPanel cusPanel = null;
JPanel docPanel = null;
public docMenuAction(RegisterFrame register){
this.register = register;
this.cusPanel = register.cusPanel;
this.docPanel = register.docPanel;
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
register.flag = 1;
//System.out.println(register.flag);
register.remove(cusPanel);
register.add(docPanel);
docPanel.updateUI();
}
}
package com.shoeShop.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.shoeShop.db.Connect;
import com.shoeShop.entity.Buyer;
import com.shoeShop.entity.Seller;

public class BuyerDao {
private static Connection conn;
private static Statement statement;
private static ResultSet resultSet;

//插入数据,用于注册
public int insertBuyer(Buyer buyer){
	int flag = 0;
	conn = Connect.getConnection();
	try {
		statement = conn.createStatement();
		String sql = "insert into buyer values('"+buyer.getId()+"','"+buyer.getName()+"','"+buyer.getPwd()+"','"+buyer.getAddress()+"')";

// System.out.println(“buyer”+sql);
flag = statement.executeUpdate(sql);
statement.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// System.out.println(flag);
return flag;
}

//通过用户名和密码查询,用于登录
public static Buyer getBuyer(String name,String pwd){
	conn = Connect.getConnection();
	Buyer buyer = new Buyer();
	try {
		statement = conn.createStatement();
		String sql = "select * from buyer where buyer_id='"+name+"' and pwd = '"+pwd+"'";
		resultSet =  statement.executeQuery(sql);
		while(resultSet.next()){
			buyer.setId(resultSet.getString("buyer_id"));
			buyer.setName(resultSet.getString("buyer_name"));
			buyer.setPwd(resultSet.getString("pwd"));
			buyer.setAddress(resultSet.getString("address"));
		}
		resultSet.close();
		statement.close();
		conn.close();
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}	
	return buyer;
}

public static void main(String[] args) {
	BuyerDao dao = new BuyerDao();
	System.out.println(dao.getBuyer("zxk", "654321"));

// Buyer buyer = new Buyer();
// buyer.setId(“lily”);
// buyer.setName(“长理专卖”);
// buyer.setPwd(“123456”);
// buyer.setAddress(“湖南长沙”);
// dao.insertBuyer(buyer);
}
}

package com.shoeShop.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import com.shoeShop.db.Connect;
import com.shoeShop.entity.Goods;
import com.shoeShop.entity.Seller;
import com.shoeShop.imp.User;

public class GoodsDao {
private static Connection conn;
private static Statement statement;
private static ResultSet resultSet;

//查询登录商家的所有商品,用于商家管理自己的商品
public ArrayList getAllGoods(){
	ArrayList list = new ArrayList();
	conn = Connect.getConnection();
	try {
		statement = conn.createStatement();
		String sql = "select * from goods a,seller b where a.seller_id=b.seller_id and b.seller_id='"+User.getUserName()+"'";
		resultSet = statement.executeQuery(sql);
		while(resultSet.next()){
			Seller seller = new Seller();
			seller.setName(resultSet.getString("seller_name"));
			seller.setAddress(resultSet.getString("address"));
			Goods goods = new Goods();
			goods.setSeller(seller);
			goods.setId(resultSet.getInt("goods_id"));
			goods.setName(resultSet.getString("goods_name"));
			goods.setSeller_id(resultSet.getString("seller_id"));
			goods.setDiscount(resultSet.getInt("discount"));
			goods.setNum(resultSet.getInt("num"));
			goods.setPrice(resultSet.getInt("price"));

// System.out.println(goods.toString());
list.add(goods);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
resultSet.close();
statement.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return list;
}

//查询所有商家的所有商品.用于用户搜索商品
public ArrayList getAllSellerGoods(){
	ArrayList list = new ArrayList();
	conn = Connect.getConnection();
	try {
		statement = conn.createStatement();
		String sql = "select * from goods a,seller b where a.seller_id=b.seller_id";
		resultSet = statement.executeQuery(sql);
		while(resultSet.next()){
			Seller seller = new Seller();
			seller.setName(resultSet.getString("seller_name"));
			seller.setAddress(resultSet.getString("address"));
			Goods goods = new Goods();
			goods.setSeller(seller);
			goods.setId(resultSet.getInt("goods_id"));
			goods.setName(resultSet.getString("goods_name"));
			goods.setSeller_id(resultSet.getString("seller_id"));
			goods.setDiscount(resultSet.getInt("discount"));
			goods.setNum(resultSet.getInt("num"));
			goods.setPrice(resultSet.getInt("price"));

// System.out.println(goods.toString());
list.add(goods);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
resultSet.close();
statement.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return list;
}

//根据商品号查询商品信息
public Goods getOneGoods(int id){
	Goods goods = new Goods();
	conn = Connect.getConnection();
	try {
		statement = conn.createStatement();
		String sql = "select * from goods where goods_id = "+id;
		resultSet = statement.executeQuery(sql);
		while(resultSet.next()){
			goods.setId(id);
			goods.setName(resultSet.getString("goods_name"));
			goods.setPrice(resultSet.getInt("price"));
			goods.setNum(resultSet.getInt("num"));
			goods.setDiscount(resultSet.getInt("discount"));
			goods.setSeller_id(resultSet.getString("seller_id"));
			goods.setNum(resultSet.getInt("num"));
		}
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		try {
			resultSet.close();
			statement.close();
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	return goods;
}

//修改商品信息
public int updateGoods(Goods goods){
	int flag = 0;
	conn = Connect.getConnection();
	try {
		statement = conn.createStatement();
		String sql = "update goods set goods_name='"+goods.getName()+"',price ="+goods.getPrice()
				+",discount ="+goods.getDiscount()+",num="+goods.getNum()+" where goods_id="+goods.getId();
	
		flag = statement.executeUpdate(sql);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		try {
			statement.close();
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	return flag;
}

//通过id删除商品
public int deleteById(int id){
	int flag = 0;
	conn = Connect.getConnection();
	try {
		statement = conn.createStatement();
		String sql = "delete goods where goods_id = "+id;
		flag = statement.executeUpdate(sql);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		try {
			statement.close();
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	return flag;
}

//添加
public int insertGoods(Goods goods){
	int flag = 0;
	conn = Connect.getConnection();
	try {
		statement = conn.createStatement();
		String sql = " insert into goods values((select max(goods_id+1) from goods),'"+User.getUserName()+"','"+goods.getName()+"',"+goods.getPrice()+","+goods.getDiscount()+","+goods.getNum()+")";
		flag = statement.executeUpdate(sql);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		try {
			statement.close();
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	return flag;
}

public static void main(String[] args) {
	GoodsDao dao = new GoodsDao();

// Goods goods = new Goods();
// goods.setName(“c++”);
// goods.setPrice(50);
// User.setUserName(“niclascage”);
// goods.setDiscount(8);
// goods.setNum(10);
// System.out.println(“main”);
// System.out.println(“ii”+dao.insertGoods(goods));
// System.out.println(dao.deleteById(4));
// Goods goods = new Goods();
// goods.setId(1);
// goods.setName(“oracle”);
// goods.setPrice(50);
// goods.setDiscount(8);
// goods.setNum(5);
// System.out.println(dao.updateGoods(goods));
dao.getAllSellerGoods();
// System.out.println(dao.getOneGoods(1));
}
}

package com.shoeShop.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import com.shoeShop.db.Connect;
import com.shoeShop.entity.Goods;
import com.shoeShop.entity.Order;
import com.shoeShop.entity.Seller;
import com.shoeShop.imp.User;

public class OrderDao {
private static Connection conn;
private static Statement statement;
private static ResultSet resultSet;

//插入
public int inserOerderByGoods(Goods goods, int num){
	int flag = 0;
	conn = Connect.getConnection();
	try {
		statement = conn.createStatement();
		String sql = "insert into orders values((select max(order_id+1) from orders),"+goods.getId()+",'"+goods.getSeller_id()+"','"+User.getUserName()+"',"+num+")";
		flag = statement.executeUpdate(sql);
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		try {
			statement.close();
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	return flag;
}

//查询登录用户的所有订单
public ArrayList getOrder(){
	ArrayList list = new ArrayList();
	conn = Connect.getConnection();
	try {
		statement = conn.createStatement();
		String sql = "select * from orders a,seller b,goods c where a.seller_id=b.seller_id and a.goods_id=c.goods_id and a.buyer_id = '"+User.getUserName()+"'";
		resultSet = statement.executeQuery(sql);
		while(resultSet.next()){
			Order order = new Order();
			Goods goods = new Goods();
			Seller seller = new Seller();
			order.setId(resultSet.getInt("order_id"));
			order.setNum(resultSet.getInt("num"));
			order.setGoods_id(resultSet.getInt("goods_id"));
			goods.setId(resultSet.getInt("goods_id"));
			goods.setPrice(resultSet.getShort("price"));
			goods.setPrice(resultSet.getInt("price"));
			goods.setDiscount(resultSet.getInt("discount"));
			goods.setName(resultSet.getString("goods_name"));
			seller.setName(resultSet.getString("seller_name"));
			seller.setAddress(resultSet.getString("address"));
			order.setSeller(seller);
			order.setGoods(goods);

// System.out.println(order.toString());
list.add(order);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
resultSet.close();
statement.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return list;
}

//查询登录商家的所有订单
public ArrayList getSellerOrder(){
	ArrayList list = new ArrayList();
	conn = Connect.getConnection();
	try {
		statement = conn.createStatement();
		String sql = "select * from orders a,seller b,goods c where a.seller_id=b.seller_id " +
				"and a.goods_id=c.goods_id and a.seller_id= '"+User.getUserName()+"'";
		resultSet = statement.executeQuery(sql);
		while(resultSet.next()){
			Order order = new Order();
			Goods goods = new Goods();
			Seller seller = new Seller();
			order.setId(resultSet.getInt("order_id"));
			order.setNum(resultSet.getInt("num"));
			order.setGoods_id(resultSet.getInt("goods_id"));
			order.setBuyer_id(resultSet.getString("buyer_id"));
			goods.setId(resultSet.getInt("goods_id"));
			goods.setPrice(resultSet.getShort("price"));
			goods.setPrice(resultSet.getInt("price"));
			goods.setDiscount(resultSet.getInt("discount"));
			goods.setName(resultSet.getString("goods_name"));
			seller.setName(resultSet.getString("seller_name"));
			seller.setAddress(resultSet.getString("address"));
			order.setSeller(seller);
			order.setGoods(goods);
			
			list.add(order);
		}
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		try {
			resultSet.close();
			statement.close();
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	return list;
}

public static void main(String[] args) {
	OrderDao dao = new OrderDao();
	dao.getOrder();
}

}

package com.shoeShop.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.shoeShop.db.Connect;
import com.shoeShop.entity.Seller;

public class SellerDao {
private static Connection conn;
private static Statement statement;
private static ResultSet resultSet;
//插入数据,用于注册
public int insertSeller(Seller seller){
int flag = 0;
conn = Connect.getConnection();
try {
statement = conn.createStatement();
String sql = “insert into seller values('”+seller.getId()+“‘,’”+seller.getName()+“‘,’”+seller.getPwd()+“‘,’”+seller.getAddress()+“')”;
flag = statement.executeUpdate(sql);
statement.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return flag;
}

//通过用户名和密码查询,用于登录
	public static Seller getSeller(String name,String pwd){
		conn = Connect.getConnection();
		Seller seller = new Seller();
		try {
			statement = conn.createStatement();
			String sql = "select * from seller where seller_id='"+name+"' and pwd = '"+pwd+"'";
			resultSet =  statement.executeQuery(sql);
			while(resultSet.next()){
				seller.setId(resultSet.getString("seller_id"));
				seller.setName(resultSet.getString("seller_name"));
				seller.setPwd(resultSet.getString("pwd"));
				seller.setAddress(resultSet.getString("address"));
			}
			resultSet.close();
			statement.close();
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
		return seller;
	}

public static void main(String[] args) {
	SellerDao dao = new SellerDao();

// System.out.println(dao.getSeller(“蒋斌”, “654321”));
// Seller seller = new Seller();
// seller.setId(“lily”);
// seller.setName(“长理专卖”);
// seller.setPwd(“123456”);
// seller.setAddress(“湖南长沙”);
// dao.insertSeller(seller);
}
}

package com.shoeShop.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Connect {
private static Connection con = null;
private static String url=“jdbc:sqlserver://localhost:1433;databaseName=软件工程;user=text;password=123456789;”;
private static String driver = “com.microsoft.sqlserver.jdbc.SQLServerDriver”;
public static Connection getConnection(){
try {
Class.forName(driver);
con = DriverManager.getConnection(url);
System.out.println(“数据库连接成功!”);
} catch (ClassNotFoundException e) {
System.out.println(“驱动加载失败!”);;
} catch (SQLException e) {
System.out.println(“数据库连接失败!”);
}
return con;
}
public static void main(String[] args) {
Connect.getConnection();
}
}

package com.shoeShop.entity;
/**
*功能:商家实体类

  • @author:
    *2022-5-19下午4:17:40
    */
    public class Buyer {

    private String id;
    private String name;
    private String address;
    private String pwd;

    public String getPwd() {
    return pwd;
    }
    public void setPwd(String pwd) {
    this.pwd = pwd;
    }
    public String getId() {
    return id;
    }
    public void setId(String id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getAddress() {
    return address;
    }
    public void setAddress(String address) {
    this.address = address;
    }

    @Override
    public String toString() {
    return “Buyer [id=” + id + “, name=” + name + “, address=” + address
    + “]”;
    }
    }

package com.shoeShop.entity;
/**
*
*功能:商品实体类

  • @author:
    *2022-5-19下午4:26:05
    */
    public class Goods {
    private int id;
    private String seller_id;
    private Seller seller;
    private String name;
    private int price;
    private int discount;
    private int num;

    public Seller getSeller() {
    return seller;
    }
    public void setSeller(Seller seller) {
    this.seller = seller;
    }
    public int getDiscount() {
    return discount;
    }
    public void setDiscount(int discount) {
    this.discount = discount;
    }
    public int getNum() {
    return num;
    }
    public void setNum(int num) {
    this.num = num;
    }
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getSeller_id() {
    return seller_id;
    }
    public void setSeller_id(String seller_id) {
    this.seller_id = seller_id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getPrice() {
    return price;
    }
    public void setPrice(int price) {
    this.price = price;
    }
    @Override
    public String toString() {
    return “Goods [id=” + id + “, seller_id=” + seller_id + “, seller=”
    + seller + “, name=” + name + “, price=” + price
    + “, discount=” + discount + “, num=” + num + “]”;
    }
    }

package com.shoeShop.entity;
/**
*
*功能:订单实体类

  • @author:
    *2022-5-19下午4:26:24
    */
    public class Order {
    private int id;
    private int goods_id;
    private String seller_id;
    private String buyer_id;
    private Goods goods;
    private Seller seller;
    private Buyer buyer;
    private int num;

    public int getNum() {
    return num;
    }
    public void setNum(int num) {
    this.num = num;
    }
    public Goods getGoods() {
    return goods;
    }
    public void setGoods(Goods goods) {
    this.goods = goods;
    }
    public Seller getSeller() {
    return seller;
    }
    public void setSeller(Seller seller) {
    this.seller = seller;
    }
    public Buyer getBuyer() {
    return buyer;
    }
    public void setBuyer(Buyer buyer) {
    this.buyer = buyer;
    }
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public int getGoods_id() {
    return goods_id;
    }
    public void setGoods_id(int goods_id) {
    this.goods_id = goods_id;
    }
    public String getSeller_id() {
    return seller_id;
    }
    public void setSeller_id(String seller_id) {
    this.seller_id = seller_id;
    }
    public String getBuyer_id() {
    return buyer_id;
    }
    public void setBuyer_id(String buyer_id) {
    this.buyer_id = buyer_id;
    }
    @Override
    public String toString() {
    return “Order [id=” + id + “, goods_id=” + goods_id + “, seller_id=”
    + seller_id + “, buyer_id=” + buyer_id + “, goods=” + goods
    + “, seller=” + seller + “, buyer=” + buyer + “, num=” + num
    + “]”;
    }

}

package com.shoeShop.entity;
/**
*功能:买家实体类

  • @author:
    *2022-5-19下午4:16:46
    */
    public class Seller {
    private String id;
    private String name;
    private String pwd;
    private String address;

    public String getPwd() {
    return pwd;
    }
    public void setPwd(String pwd) {
    this.pwd = pwd;
    }
    public String getId() {
    return id;
    }
    public void setId(String id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getAddress() {
    return address;
    }
    public void setAddress(String address) {
    this.address = address;
    }
    @Override
    public String toString() {
    return “Seller [id=” + id + “, name=” + name + “, pwd=” + pwd
    + “, address=” + address + “]”;
    }

}

package com.shoeShop.imp;

public class User {
private static int flag = 0;
private static String userName;
private static String pwd;

public static String getPwd() {
	return pwd;
}

public static void setPwd(String pwd) {
	User.pwd = pwd;
}
public static String getUserName() {
	return userName;
}
public static void setUserName(String userName) {
	User.userName = userName;
}
public static int getFlag() {
	return flag;
}
public static void setFlag(int flag) {
	User.flag = flag;
}

}
package com.shoeShop.view;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import com.shoeShop.dao.GoodsDao;
import com.shoeShop.entity.Goods;

public class AddGoodsFrame extends JFrame{

private static final Goods Goods = null;
private JLabel lbName = new JLabel("商品名:");
private JLabel lbPrice = new JLabel("价格:");
private JLabel lbDiscount = new JLabel("折扣:");
private JLabel lbNum = new JLabel("数量:");
private JTextField fieldName = new JTextField(20);
private JTextField fieldPrice = new JTextField(20);
private JTextField fieldDiscount = new JTextField(20);
private JTextField fieldNum = new JTextField(20);
private JButton btSure = new JButton("确定");
private JButton btCancel = new JButton("取消");
private Goods goods = new Goods();

public AddGoodsFrame(){
	init();
}

private void init(){
	this.setSize(320, 330);
	this.setTitle("商品添加");
	this.setIconImage(new ImageIcon("images/1.png").getImage());
	this.setLayout(null);
	this.setLocationRelativeTo(null);
	this.setResizable(false);

// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(null);
setContentPanel();
}

private void setContentPanel(){
	lbName.setBounds(30, 30, 80, 30);
	fieldName.setBounds(130, 30, 150, 30);
	lbPrice.setBounds(30, 90, 80, 30);
	fieldPrice.setBounds(130, 90, 150, 30);
	lbDiscount.setBounds(30, 150, 80, 30);
	fieldDiscount.setBounds(130, 150, 150, 30);
	lbNum.setBounds(30, 200, 80, 30);
	fieldNum.setBounds(130, 200, 150, 30);
	btCancel.setBounds(30, 250, 70, 30);
	btSure.setBounds(210, 250, 70, 30);
	this.add(lbName);
	this.add(fieldName);
	this.add(lbPrice);
	this.add(fieldPrice);
	this.add(lbDiscount);
	this.add(fieldDiscount);
	this.add(lbNum);
	this.add(fieldNum);
	this.add(btCancel);
	this.add(btSure);
	btCancel.addActionListener(new ActionListener() {		
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			setVisible(false);
		}
	});
	btSure.addActionListener(new ActionListener() {	
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			if(JOptionPane.showConfirmDialog(null, "您确定要添加吗?")==0){
				GoodsDao dao = new GoodsDao();
				goods.setDiscount(Integer.valueOf(fieldDiscount.getText()));
				goods.setName(fieldName.getText());
				goods.setNum(Integer.valueOf(fieldNum.getText()));
				goods.setPrice(Integer.valueOf(fieldPrice.getText()));
				dao.insertGoods(goods);
				setVisible(false);
				JOptionPane.showMessageDialog(null, "添加成功!");
			}else{
				//
			}
		}
	});
}

public Goods getGoods() {
	return goods;
}

public void setGoods(Goods goods) {
	this.goods = goods;
}

public static void main(String[] args) {
	System.out.println("hello");
	AddGoodsFrame frame = new AddGoodsFrame();
	frame.setVisible(true);
}

}

package com.shoeShop.view;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import com.shoeShop.dao.GoodsDao;
import com.shoeShop.dao.OrderDao;
import com.shoeShop.entity.Goods;
import com.shoeShop.entity.Order;

public class BuyerFrame extends JFrame{
private JPanel goodsPanel = new JPanel();//中间面板
private JPanel orderPanel = new JPanel();//订单面板
private JPanel southPanel = new JPanel();//南边用于方按钮的面板
private JMenuBar menuBar = new JMenuBar();
private JMenu goodsMenu = new JMenu(“商品管理”);
private JMenu orderMenu = new JMenu(“订单管理”);
private JMenuItem goodsMenuItem = new JMenuItem(“商品购买”);
private JMenuItem orderMenuItem = new JMenuItem(“订单管理”);
// private JButton btDelet = new JButton(“删除”);
private JButton btAdd = new JButton(“购买”);
private JComboBox numBox = new JComboBox(new String[]{“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”});
// private JButton btUpdate = new JButton(“修改”);
private JTextField fieldId = new JTextField(15);
Object ar[][] =new Object[80][8];
Object or[][] =new Object[80][9];

public BuyerFrame(){
	init();
}
private void init(){
	setMenuBar();
	this.setTitle("互联网书店系统");
	this.setIconImage(new ImageIcon("images/1.png").getImage());
	this.setSize(600, 400);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setLocationRelativeTo(null);
	this.add(menuBar,BorderLayout.NORTH);
	
	setGoodsPanel();
	goodsPanel.setBackground(Color.GRAY);
	this.add(goodsPanel,BorderLayout.CENTER);
	
	orderPanel.setBackground(Color.LIGHT_GRAY);
	
	setSouthPanel();
	setOrderPanel();
	this.add(southPanel,BorderLayout.SOUTH);
}

//borderlayout 北边面板设置
private void setMenuBar(){
	menuBar.add(goodsMenu);
	goodsMenu.add(goodsMenuItem);
	goodsMenuItem.addActionListener(new ActionListener() {	
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			setAr();
			remove(orderPanel);
			add(goodsPanel);
			goodsPanel.updateUI();
		}
	});
	
	menuBar.add(orderMenu);
	orderMenu.add(orderMenuItem);
	orderMenuItem.addActionListener(new ActionListener() {	
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			setOr();
			remove(goodsPanel);
			add(orderPanel);
			orderPanel.updateUI();
		}
	});
}

//borderlayout 南边面板设置
private void setSouthPanel(){
	southPanel.add(new JLabel("请输入商品编号:"));
	southPanel.add(fieldId);
	southPanel.add(new JLabel("商品数量:"));
	southPanel.add(numBox);
	//修改
	southPanel.add(btAdd);
	btAdd.addActionListener(new ActionListener() {	
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			GoodsDao dao = new GoodsDao();
			Goods goods = new Goods();
			if("".equals(fieldId.getText())){
				JOptionPane.showMessageDialog(null, "请输入商品编号或商品数量!");		
			}else{
				int id = Integer.parseInt(fieldId.getText());
				int num = Integer.parseInt((String) numBox.getSelectedItem());
				goods = dao.getOneGoods(id);
				if(JOptionPane.showConfirmDialog(null, "您确定要购买吗?")==0){
					if(goods.getId()==0){
						JOptionPane.showMessageDialog(null, "商品编号输入错误!");	
					}else{
						if(goods.getNum()<num){
							JOptionPane.showMessageDialog(null, "商品数量不足!");	
						}else{
							goods.setNum(goods.getNum()-num);
							dao.updateGoods(goods);
							OrderDao order = new OrderDao();
							order.inserOerderByGoods(goods, num);
							JOptionPane.showMessageDialog(null, "购买成功!");
							setAr();
							setOr();

							goodsPanel.updateUI();
						}
					}
				}else{
				}
			}
			
		}
	});
}

//borderlayout 中间商品面板设置
private void setGoodsPanel(){
	Object columnName[]={"商品号","商品名","单价","折扣","折后价","剩余数量","商家名称","商家地址"};
	JTable table=new JTable(ar,columnName);//ar存放表中的数据,columnname表示列名
	setAr();
	JScrollPane scrollpane = new JScrollPane(table);
	goodsPanel.add(scrollpane);
}
private void setAr(){
	setArNull();
	GoodsDao dao = new GoodsDao();
	ArrayList list = new ArrayList();
	list = dao.getAllSellerGoods();
	for(int i=0;i<list.size();++i){
		Goods goods = (Goods) list.get(i);
		ar[i][0]=goods.getId();
		ar[i][1]=goods.getName();
		ar[i][2]=goods.getPrice();
		ar[i][3]=goods.getDiscount();
		ar[i][4]=goods.getPrice()*goods.getDiscount()+0.1;
		ar[i][5]=goods.getNum();
		ar[i][6]=goods.getSeller().getName();
		ar[i][7]=goods.getSeller().getAddress();
	}
}
private void setArNull(){
	for(int i=0;i<ar.length;i++){
		for(int j=0;j<ar[i].length;j++){
			ar[i][j]="";
		}
	}
}

//订单面板
private void setOrderPanel(){
	Object columnName[]={"订单号","商品号","商品名","单价","折扣","折后价","购买数量","商家名称","商家地址"};
	JTable table=new JTable(or,columnName);//ar存放表中的数据,columnname表示列名
	setOr();
	JScrollPane scrollpane = new JScrollPane(table);
	orderPanel.add(scrollpane);
}
private void setOr(){
	setOrNull();
	OrderDao dao = new OrderDao();
	ArrayList list = new ArrayList();
	list = dao.getOrder();
	for(int i=0;i<list.size();++i){
		Order order = (Order) list.get(i);
		or[i][0]=order.getId();
		or[i][1]=order.getGoods_id();
		or[i][2]=order.getGoods().getName();
		or[i][3]=order.getGoods().getPrice();
		or[i][4]=order.getGoods().getDiscount();
		or[i][5]=order.getGoods().getPrice()*order.getGoods().getDiscount()*0.1;
		or[i][6]=order.getNum();
		or[i][7]=order.getSeller().getName();
		or[i][8]=order.getSeller().getAddress();
	}
}
private void setOrNull(){
	for(int i=0;i<or.length;i++){
		for(int j=0;j<or[i].length;j++){
			or[i][j]="";
		}
	}
}

public static void main(String[] args) {
	BuyerFrame frame = new BuyerFrame();
	frame.setVisible(true);
}

}

package com.shoeShop.view;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import com.shoeShop.dao.BuyerDao;
import com.shoeShop.dao.SellerDao;
import com.shoeShop.entity.Buyer;
import com.shoeShop.entity.Seller;
import com.shoeShop.imp.User;

public class LoginFrame extends JFrame{
private JLabel userNameLabel = new JLabel(“用户名:”);
private JLabel pwdLabel = new JLabel(“密 码:”);
private JTextField useNameText = new JTextField();
private JPasswordField pws = new JPasswordField();
private JLabel roleLabel = new JLabel(“角色:”);
private JComboBox roleBox = new JComboBox(new String[]{“商家”,“买家”});
private JButton bt = new JButton(“确定”);
private JButton btR = new JButton(“取消”);
private String flag = null;

public LoginFrame(){
	init();
}

private void init(){
	this.setSize(320, 280);
	this.setTitle("登录");
	this.setIconImage(new ImageIcon("images/1.png").getImage());
	this.setLocationRelativeTo(null);
	this.setResizable(false);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setLayout(null);
	userNameLabel.setBounds(40, 20, 150, 30);
	this.add(userNameLabel);
	useNameText.setBounds(120, 20, 150, 30);
	this.add(useNameText);
	pwdLabel.setBounds(40, 80, 150, 30);
	this.add(pwdLabel);
	pws.setBounds(120, 80, 150, 30);
	this.add(pws);
	roleLabel.setBounds(40, 140, 70, 30);
	this.add(roleLabel);
	roleBox.setBounds(120, 140, 150, 30);
	this.add(roleBox);
	btR.setBounds(40, 200, 70, 30);
	this.add(btR);
	btR.addActionListener(new ActionListener() {		
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub			
				setVisible(false);
		}
	});
	bt.setBounds(200, 200, 70, 30);
	this.add(bt);
	bt.addActionListener(new ActionListener() {
		
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			User.setUserName(useNameText.getText());
			User.setPwd(pws.getText());
			String f = (String) roleBox.getSelectedItem();
			if("商家".equals(f)){
				flag = "seller";
			}
			if("买家".equals(f)){
				flag = "customer";
			}
			
			if("seller".equals(flag)){
				Seller seller = SellerDao.getSeller(useNameText.getText(), pws.getText());
				System.out.println("-----"+seller.toString());
				if(seller.getId()==null){
					JOptionPane.showMessageDialog(null, "用户名或密码输入错误");
				}else{
					setVisible(false);
					SellerFrame fame = new SellerFrame();
					fame.setVisible(true);
				}
			}if("customer".equals(flag)){
				Buyer buyer = BuyerDao.getBuyer(useNameText.getText(), pws.getText());
				if(buyer.getId()==null){
					JOptionPane.showMessageDialog(null, "用户名或密码输入错误");			
				}else{
					setVisible(false);
					BuyerFrame frame = new BuyerFrame();
					frame.setVisible(true);
				}
			}

// System.out.println(flag);
}
});

	this.setBackground(Color.gray);
}

public static void main(String[] args) {
	LoginFrame frame = new LoginFrame();
	frame.setVisible(true);
}

}

package com.shoeShop.view;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import com.shoeShop.action.docMenuAction;
import com.shoeShop.dao.BuyerDao;
import com.shoeShop.dao.SellerDao;
import com.shoeShop.entity.Buyer;
import com.shoeShop.entity.Seller;

/**
*
*功能:

  • @author:
    *2012-9-20下午9:37:44
    */
    public class RegisterFrame extends JFrame{

    public JPanel docPanel = new JPanel();
    public JPanel cusPanel = new JPanel();

    private JMenuBar menuBar = new JMenuBar();
    private JButton sellerMenu = new JButton(“seller”);
    private JButton cusMenu = new JButton(“customer”);

    private JButton btSure = new JButton(“确定”);
    private JButton btReset = new JButton(“重置”);

    //private JLabel label[] = new JLabel[7] ;
    private JLabel label0 = new JLabel(“用户名*:”);
    private JLabel label1 = new JLabel(“店铺名*:”);
    private JLabel label2 = new JLabel(“密码*:”);
    private JLabel label3 = new JLabel(“地址:”);

    private JTextField fieldCus0 = new JTextField();
    private JTextField fieldCus1 = new JTextField();
    private JPasswordField fieldCus2 = new JPasswordField();
    private JTextField fieldCus3 = new JTextField();
    //private JTextField []fieldDoc = new JTextField[4];
    JTextField fieldDoc0 = new JTextField();
    JTextField fieldDoc1 = new JTextField();
    JTextField fieldDoc2= new JTextField();
    JTextField fieldDoc3 = new JTextField();
    public static int flag = 0;//用于标记是顾客还是医生,0代表是顾客,1代表医生

// private JPanel cusPanel = null;
// private JPanel docPanel = null;

//构造函数
public RegisterFrame(){
	init();
}


//初始化JFrame
private void init(){
	setMenuBar();
	setCusPanel();
	setDocPanle();
	this.setTitle("注册");
	this.setIconImage(new ImageIcon("images/1.png").getImage());
	this.setSize(300, 400);

// this.setResizable(false);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	this.add(menuBar,BorderLayout.NORTH);
	this.add(cusPanel,BorderLayout.CENTER);
	//this.add(docPanel,BorderLayout.CENTER);

// this.remove(docPanel);
//this.add(cusPanel);
this.add(setSPanel(),BorderLayout.SOUTH);
}

//设置JMenuBar
private void setMenuBar(){
	menuBar.add(sellerMenu);
	sellerMenu.addActionListener(new docMenuAction(this));
	
	menuBar.add(cusMenu);
	cusMenu.addActionListener(new ActionListener() {
		
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			flag = 0;
			//System.out.println(flag);
			remove(docPanel);
			add(cusPanel);
			cusPanel.updateUI();
		}
	});
}

//设置cusPanel
private void setCusPanel(){
	//设置组件与边框的间距
	cusPanel.setBorder(BorderFactory.createEmptyBorder(40, 30, 10, 30));
	cusPanel.setLayout(new GridLayout(5, 20, 10, 20));//设置布局方式为网格布局,组件间的间距为20
		cusPanel.add(new JLabel("用户名*:"));
		//cusPanel.add(new JLabel("new jlabel"));
		cusPanel.add(fieldCus0);
		cusPanel.add(new JLabel("姓名*:"));
		cusPanel.add(fieldCus1);
		cusPanel.add(new JLabel("密码*:"));
		cusPanel.add(fieldCus2);
		cusPanel.add(new JLabel("地址:"));
		cusPanel.add(fieldCus3);
	//设置字体为红色
	JLabel lb = new JLabel("带*为必填");
	lb.setForeground(Color.red);
	cusPanel.add(lb);
}

//设置docPanel
private void setDocPanle(){
	//设置组件与边框的间距
	docPanel.setBorder(BorderFactory.createEmptyBorder(40, 30, 10, 30));
	docPanel.setLayout(new GridLayout(5, 20, 10, 20));//设置布局方式为网格布局,组件间的间距为20

		docPanel.add(label0);
		docPanel.add(fieldDoc0);
		docPanel.add(label1);
		docPanel.add(fieldDoc1);
		docPanel.add(label2);
		docPanel.add(fieldDoc2);
		docPanel.add(label3);
		docPanel.add(fieldDoc3);

	//设置字体为红色
	JLabel lb = new JLabel("带*为必填");
	lb.setForeground(Color.red);
	docPanel.add(lb);
}

//设置南面的JPanel
private JPanel setSPanel(){
	JPanel SPanel = new JPanel();		
	//设置提示信息、确定和重置按钮		
	JPanel panel = new JPanel();
	panel.add(btSure,BorderLayout.WEST);
	//确定按钮事件
	btSure.addActionListener(new ActionListener() {		
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			if(flag==0){
				Buyer buyer = new Buyer();
				buyer.setId(fieldCus0.getText());
				buyer.setName(fieldCus1.getText());
				buyer.setPwd(fieldCus2.getText());
				buyer.setAddress(fieldCus3.getText());
				System.out.println(buyer.toString());
				
				BuyerDao dao = new BuyerDao();
				int flag_1 = dao.insertBuyer(buyer);
				if(flag_1!=0){
					JOptionPane.showMessageDialog(cusPanel, "注册成功");
				}
			}else{
				Seller seller = new Seller();
				System.out.println("fieldCus0.getText():"+fieldDoc0.getText());
				seller.setId(fieldDoc0.getText());
				seller.setName(fieldDoc1.getText());
				seller.setPwd(fieldDoc2.getText());
				seller.setAddress(fieldDoc3.getText());
				
				System.out.println("seller:"+seller.toString());
				
				SellerDao sellerDao = new SellerDao();
				int flag_1 = sellerDao.insertSeller(seller);
				if(flag_1!=0){
					JOptionPane.showMessageDialog(cusPanel, "注册成功");
				}	
			}
		}
	});
	
	panel.add(btReset,BorderLayout.EAST);
	btReset.addActionListener(new ActionListener() {
		
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			if(flag==0){
					fieldCus0.setText("");
					fieldCus1.setText("");
					fieldCus2.setText("");
					fieldCus3.setText("");
					docPanel.updateUI();
			}else{
				fieldDoc0.setText("");
				fieldDoc1.setText("");
				fieldDoc2.setText("");
				fieldDoc3.setText("");
				cusPanel.updateUI();
				cusPanel.updateUI();
			}

// cusPanel.updateUI();
// docPanel.updateUI();
}
});

	//设置spanel
	SPanel.add(panel,BorderLayout.SOUTH);
	return SPanel;
}

public static void main(String[] args) {
	RegisterFrame register = new RegisterFrame();
	register.setVisible(true);
}

}

package com.shoeShop.view;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import com.shoeShop.dao.GoodsDao;
import com.shoeShop.dao.OrderDao;
import com.shoeShop.entity.Goods;
import com.shoeShop.entity.Order;

public class SellerFrame extends JFrame{
private JPanel goodsPanel = new JPanel();//中间面板
private JPanel orderPanel = new JPanel();//订单面板
private JPanel southPanel = new JPanel();//南边用于方按钮的面板
private JMenuBar menuBar = new JMenuBar();
private JMenu goodsMenu = new JMenu(“商品管理”);
private JMenu orderMenu = new JMenu(“订单管理”);
private JMenuItem goodsMenuItem = new JMenuItem(“商品管理”);
private JMenuItem orderMenuItem = new JMenuItem(“订单管理”);
private JButton btDelet = new JButton(“删除”);
private JButton btAdd = new JButton(“添加”);
private JButton btUpdate = new JButton(“修改”);
private JTextField field = new JTextField(15);
Object ar[][] =new Object[80][8];
Object or[][] =new Object[80][8];

public SellerFrame(){
	init();
}
private void init(){
	setMenuBar();
	this.setTitle("网上书店管理系统");
	this.setIconImage(new ImageIcon("images/1.png").getImage());
	this.setSize(600, 400);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setLocationRelativeTo(null);
	this.add(menuBar,BorderLayout.NORTH);
	
	setGoodsPanel();
	goodsPanel.setBackground(Color.yellow);
	this.add(goodsPanel,BorderLayout.CENTER);
	
	orderPanel.setBackground(Color.orange);
	
	setSouthPanel();
	setOrderPanel();
	this.add(southPanel,BorderLayout.SOUTH);
}

//borderlayout 北边面板设置
private void setMenuBar(){
	menuBar.add(goodsMenu);
	goodsMenu.add(goodsMenuItem);
	goodsMenuItem.addActionListener(new ActionListener() {	
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			remove(orderPanel);
			setAr();
			add(goodsPanel);
			goodsPanel.updateUI();
		}
	});
	
	menuBar.add(orderMenu);
	orderMenu.add(orderMenuItem);
	orderMenuItem.addActionListener(new ActionListener() {	
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			remove(goodsPanel);
			setOr();
			add(orderPanel);
			orderPanel.updateUI();
		}
	});
}

//borderlayout 南边面板设置
private void setSouthPanel(){
	southPanel.add(new JLabel("请输入商品编号:"));
	southPanel.add(field);
	southPanel.add(btUpdate);
	//修改
	btUpdate.addActionListener(new ActionListener() {		
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			if("".equals(field.getText())){
				JOptionPane.showMessageDialog(null, "请输入商品编号!");		
			}else{
				int id = Integer.parseInt(field.getText());
				UpdateFrame frame = new UpdateFrame();
				Goods goods = new GoodsDao().getOneGoods(id);
				if(goods.getId()!=0){
					frame.setGoods(goods);
					frame.setText(goods);
					frame.setVisible(true);
				}else{
					JOptionPane.showMessageDialog(null, "商品编号输入错误!");
				}
			}
		}
	});
	southPanel.add(btDelet);
	//删除
	btDelet.addActionListener(new ActionListener() {	
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			if("".equals(field.getText())){
				JOptionPane.showMessageDialog(null, "请输入商品编号!");		
			}else{
				int id = Integer.parseInt(field.getText());
				GoodsDao dao = new GoodsDao();
				if(JOptionPane.showConfirmDialog(null, "您确定要删除吗?")==0){
					if(dao.deleteById(id)!=0){
						JOptionPane.showMessageDialog(null, "删除成功!");
					}else{
						JOptionPane.showMessageDialog(null, "商品编号输入错误!!");
					}
				}else{}
			}
		}
	});
	southPanel.add(btAdd);
	btAdd.addActionListener(new ActionListener() {	
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			AddGoodsFrame frame = new AddGoodsFrame();
			frame.setVisible(true);
		}
	});
}

//borderlayout 中间商品面板设置
private void setGoodsPanel(){
	Object columnName[]={"商品号","商品名","单价","折扣","折后价","剩余数量","商家名称","商家地址"};
	JTable table=new JTable(ar,columnName);//ar存放表中的数据,columnname表示列名
	setAr();
	JScrollPane scrollpane = new JScrollPane(table);
	goodsPanel.add(scrollpane);
}
private void setAr(){
	setArNull();
	GoodsDao dao = new GoodsDao();
	ArrayList list = new ArrayList();
	list = dao.getAllGoods();
	for(int i=0;i<list.size();++i){
		Goods goods = (Goods) list.get(i);
		ar[i][0]=goods.getId();
		ar[i][1]=goods.getName();
		ar[i][2]=goods.getPrice();
		ar[i][3]=goods.getDiscount();
		ar[i][4]=goods.getPrice()*goods.getDiscount()*0.1;
		ar[i][5]=goods.getNum();
		ar[i][6]=goods.getSeller().getName();
		ar[i][7]=goods.getSeller().getAddress();
	}
}
private void setArNull(){
	for(int i=0;i<ar.length;i++){
		for(int j=0;j<ar[i].length;j++){
			ar[i][j]="";
		}
	}
}

//订单面板
	private void setOrderPanel(){
		Object columnName[]={"订单号","商品号","商品名","单价","折扣","折后价","购买数量","客户名称"};
		JTable table=new JTable(or,columnName);//ar存放表中的数据,columnname表示列名
		setOr();
		JScrollPane scrollpane = new JScrollPane(table);
		orderPanel.add(scrollpane);
	}
	private void setOr(){
		setOrNull();
		OrderDao dao = new OrderDao();
		ArrayList list = new ArrayList();
		list = dao.getSellerOrder();
		for(int i=0;i<list.size();++i){
			Order order = (Order) list.get(i);
			or[i][0]=order.getId();
			or[i][1]=order.getGoods_id();
			or[i][2]=order.getGoods().getName();
			or[i][3]=order.getGoods().getPrice();
			or[i][4]=order.getGoods().getDiscount();
			or[i][5]=order.getGoods().getPrice()*order.getGoods().getDiscount()*0.1;
			or[i][6]=order.getNum();
			or[i][7]=order.getBuyer_id();
		}
	}
	private void setOrNull(){
		for(int i=0;i<or.length;i++){
			for(int j=0;j<or[i].length;j++){
				or[i][j]="";
			}
		}
	}

public static void main(String[] args) {
	SellerFrame frame = new SellerFrame();
	frame.setVisible(true);
}

}

package com.shoeShop.view;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import com.shoeShop.dao.GoodsDao;
import com.shoeShop.entity.Goods;

public class UpdateFrame extends JFrame{

private static final Goods Goods = null;
private JLabel lbName = new JLabel("商品名:");
private JLabel lbPrice = new JLabel("价格:");
private JLabel lbDiscount = new JLabel("折扣:");
private JLabel lbNum = new JLabel("数量:");
private JTextField fieldName = new JTextField(20);
private JTextField fieldPrice = new JTextField(20);
private JTextField fieldDiscount = new JTextField(20);
private JTextField fieldNum = new JTextField(20);
private JButton btSure = new JButton("修改");
private JButton btCancel = new JButton("取消");
private Goods goods = new Goods();

public UpdateFrame(){
	init();
}

private void init(){
	this.setSize(320, 330);
	this.setTitle("修改商品信息");
	this.setIconImage(new ImageIcon("images/1.png").getImage());
	this.setLayout(null);
	this.setLocationRelativeTo(null);
	this.setResizable(false);

// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(null);
setText(goods);
setContentPanel();
}

private void setContentPanel(){
	lbName.setBounds(30, 30, 80, 30);
	fieldName.setBounds(130, 30, 150, 30);
	lbPrice.setBounds(30, 90, 80, 30);
	fieldPrice.setBounds(130, 90, 150, 30);
	lbDiscount.setBounds(30, 150, 80, 30);
	fieldDiscount.setBounds(130, 150, 150, 30);
	lbNum.setBounds(30, 200, 80, 30);
	fieldNum.setBounds(130, 200, 150, 30);
	btCancel.setBounds(30, 250, 70, 30);
	btSure.setBounds(210, 250, 70, 30);
	this.add(lbName);
	this.add(fieldName);
	this.add(lbPrice);
	this.add(fieldPrice);
	this.add(lbDiscount);
	this.add(fieldDiscount);
	this.add(lbNum);
	this.add(fieldNum);
	this.add(btCancel);
	this.add(btSure);
	btCancel.addActionListener(new ActionListener() {		
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			setVisible(false);
		}
	});
	btSure.addActionListener(new ActionListener() {	
		@Override
		public void actionPerformed(ActionEvent e) {
			// TODO Auto-generated method stub
			if(JOptionPane.showConfirmDialog(null, "您确定要修改吗?")==0){
				GoodsDao dao = new GoodsDao();
				goods.setDiscount(Integer.valueOf(fieldDiscount.getText()));
				goods.setName(fieldName.getText());
				goods.setNum(Integer.valueOf(fieldNum.getText()));
				goods.setPrice(Integer.valueOf(fieldPrice.getText()));
				dao.updateGoods(goods);
				setVisible(false);
				JOptionPane.showMessageDialog(null, "修改成功!");
			}else{
				//
			}
		}
	});
}

public void setText(Goods goods){
	fieldName.setText(goods.getName());
	fieldPrice.setText(String.valueOf(goods.getPrice()));
	fieldDiscount.setText(String.valueOf(goods.getDiscount()));
	fieldNum.setText(String.valueOf(goods.getNum()));
}
public Goods getGoods() {
	return goods;
}
public void setGoods(Goods goods) {
	this.goods = goods;
}
public static void main(String[] args) {
	UpdateFrame frame = new UpdateFrame();
	frame.setVisible(true);
}

}

(133) 网上书店系统 【摘要】本文首先介绍了课题所涉及的相关技术:多层用户/服务器结构以及Web应用的相关数据库访问技术,ASP技术。在次基础上论述了网上书店系统的设计目标、系统需求和总体设计方案,较详细的论述了网上书店系统的详细设计和实现。最后,本文对网上书店系统进行了总结并提出了还需要改进的问题。 【关键词】购物车,网上书店系统,B/S结构,ASP 【Abstract】This paper firstly introduces multi-tier Client/server Architecture, Web-related technology and ASP(Active Server Paper).Based on them, particularly analyzes system design and solution in detail. At last, the summary and future development of On Bookstore System is offered. 目录 第一章 引 言 3 1.1 研究背景 3 1.1.1国内外电子商务发展情况 3 1.1.2网上书店系统的现状 5 1.2 开发网上书店系统的意义 5 第二章 系统的技术综述 6 2.1 Browser/Server结构 6 2.2三层结构的概念 7 2.3Web客户/服务器模型 7 第三章 需求分析和系统功能概述 12 3.1系统设计目标 12 3.2系统需求分析 12 3.3系统功能概述 13 第四章 系统总体设计 17 5.1系统开发环境 17 4.2系统管理流程及模块划分 17 4.2.1网上书店系统的整体规划 17 4.2.2网上书店系统前台销售管理系统(网站)的整体网页设计 18 4.2.3各个子系统模块的功能 18 4.3软件系统的分层设计 21 4.3.1软件系统的三层B/S系统体系结构 21 4.3.2各层的主要功能 21 4.3.3数据库表的结构设计 21 第五章 结束语 24 致 谢 25 参考文献 26 附录(部分界面及代码) 27 第一章 引 言 1.1 研究背景 1.1.1国内外电子商务发展情况   计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着internet的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。   信息高速路给生活、学习和工作带来了什么影响呢?总结起来主要有三点:第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系;第三,可以参加网络购物、拍卖等活动。正是由于有了这么一条信息高速路,网上查询和网上购物随之有可能,因此网上商业交易也迅速地发展起来,也因此给我们的生活带来很多方便。   电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率花,自动化,表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。早在网路盛行的时代,通过网路的电子邮件,视频交换,文件交换以及目前还很热们的EDI((电子数据交换),所进行的商业行为,都可以说是现在电子商务的某种形式的表现,也可以说,电子商务是它们崭新的应用集合。   电子商务所包含的内容非常多,不仅包括商业交易,还包括政府职能部门提供电子化服务,电子银行,跨企业共同协作,网络购物等等。电子商务革新了传统经济活动的运作手段。因此,电子商务按照经济活动的类别可分为两大类别:第一,企业间的电子商务,即企业与企业之间,通过网络进行产品或服务的经营活动。第二,企业与消费者之间的电子商务,即企业通过网络为消费者提供一个产品或者服务的经营活动。 实际上,第一大类模式又可以分为两种,第一种是企业之间通过网络进行产品销售和购买,第二种是企业之间通过网络提供服务和得到服务。第二大类模式也可以分为两种,第一种是企业与个人消费者通过网络进行产品销售和购买,第二种是企业与个人消费者通过网络提供服务和得到服务。第二类,企业与个人,对于个人,也就是消费者而言,电子商务就是我们常说的电子消费,网上购物,它也称为电子商业(e-business)。企业与个人,对于企业来说是扩大企业产品的知名度,拥有更大的市场空间,以及利用网络的跨地域性,在销售通道上,更易控制及掌握。而对于个人来说,进行电子消费,不受时间及地域的限制,有更多的自主权。在消费变的方便的同时,消费者作为个体,将会有更多的时间及精力来完成其它生活事务,对于城乡商业平衡也起到莫大的作用。电子商务是顺应网络时代的发展要求,它的出现,必将为未来的商业贸易往来的发展及繁荣起着无可替代的作用。 举例来说,新浪等门户网站分别为企业或个人提供新闻、邮件、广告、短信、游戏等服务活动,通过第二类和第四类电子商务活动获得经济收入;阿里巴巴网站主要是为企业提供产品销售和采购等商机信息服务,从事的是第二类电子商务活动;易趣网主要是为个人消费者提供拍卖等商机信息服务,从事的是第四类电子商务活动;卓越网主要是为个人消费者提供图书、光盘等产品,从事的是第三类电子商务活动;神州数码公司通过“e-brige”网站为代理商提供IT产品,从事的是第一类电子商务活动;联众网站为个人消费者提供娱乐服务,从事的是第四类电子商务活动;工商银行等金融机构的在线银行通过网络为企业和个人提供金融服务,从事的是第二、第四类电子商务活动。   电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人 力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地 点进行,从而大大提高了效率。 电子商务所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。 电子商务使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样 的信息资源,提高了中小企业的竞争能力。 电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可 能,从而在一定程度上改变了整个社会经济运行的方式。 电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的 重新组合提供了更多的可能,这将影响到社会的经济布局和结构。 1.1.2网上书店系统的现状   由于电子商务的迅猛发展,网上书店系统发展也已经达到一个较高的水准,现在的网上书店系统实现的功能也非常的多,最重要的当属图片的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。另外网上书店系统还提供给用户查找数据库中图书相关记录的功能。在确认用户身份方面也已经比较完善,并且具有管理员的功能,管理员对整个数据库可以进行操作。现在拥有一些知名的网上书店系统如:当当,卓越等。 1.2 开发网上书店系统的意义   就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。因此网上售书必将有长足的发展。   开办网上书店系统也可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。 第二章 系统的技术综述 2.1 Browser/Server结构   网上书店系统特点就是利用Browser/Server(B/S)结构,实现图书的在线查找,销售,以及图书的在线管理等功能。这种系统的优势在于系统简单,功能强大,扩展能力良好以及能够方便的跨地域操作等性能。   Client/Server(C/S)模式与Browser/Server模式是现在比较流行的两种数据库的应用模式。单独应用哪一种模式都将受其自身弱点的限制。Client/Server模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Browser/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在处理大量数据的情况下,速度较慢。从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据收   集工作还不能完全取代Client端的用户界面。在这方面,Client端的各种开发工具的功能更加强大也更加灵活。   对于本系统,其功能目标是要将图书销售由传统的商店模式向在线销售的转变,同时还要能对销售的订单和图书的种类进行管理。下图是本系统的网络应用原理示意图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值