Javaweb的实例--订单管理系统--设计数据库

订单管理系统E-R图

Javaweb的实例--订单管理系统--设计数据库_第1张图片

创建表

根据简略的ER图创建六个表
1、用户表
用户id、用户姓名、用户密码、用户权限,手机号码、地址

CREATE TABLE USER(
   id INT PRIMARY KEY,
   userName VARCHAR(50),
   userPassword VARCHAR(50),
   roleID INT,
   phone VARCHAR(11),
   address VARCHAR(50)
);

2、商品表
商品id、商品名称、价格、计量单位、库存、商品信息(商品介绍)

create table product{
	productID int primary key,
	productName VARCHAR(50),
	price float,
	unit VARCHAR(50),
	inventory int ,
	productInfo VARCHAR(100)	
}

3、供应商
供应商id、供应商名称、供应商地址、手机

create table supplier(
	supplierID INT PRIMARY KEY,
	supplierName VARCHAR(50),
	phone VARCHAR(11),
	address VARCHAR(50)
);

4、订单表
用户id 、商品id 、购买数量、下单日期

CREATE TABLE orders(
	userID INT ,
	productID INT,
	quantity INT,
	createDate DATE,
	PRIMARY KEY (userID,productID) 
);

5、采购表
供应商id、商品id、采购数量、采购日期

create table purchase(
	supplierID INT ,
	productID INT,
	quantity INT,
	createDate DATE,
	PRIMARY KEY (supplierID,productID) 
);

6、权限表
角色id、角色名称、角色权限说明

CREATE TABLE role(
   roleId INT PRIMARY KEY,
   roleName VARCHAR(50),
   roleInfo VARCHAR(100)
);

创建实体类

  • 必须有一个无参数构造
  • 属性必须私有化
  • 必须有对应的get/set方法

一般用来和数据库字段作映射

  • 表—>类
  • 字段—>属性
  • 行记录—>对象

以用userInfo 表为例
Javaweb的实例--订单管理系统--设计数据库_第2张图片

在实体类包里创建UserInfo 类

package com.tin.pojo;

public class UserInfo {
     
    private int userID;
    private String userName;
    private String userPassword;
    private int roleID;
    private String phone;
    private String address;


    //通过联合查询获取用户的角色名称
    private String userRoleName;

    public UserInfo() {
     
    }

    public int getUserID() {
     
        return userID;
    }

    public String getUserName() {
     
        return userName;
    }

    public String getUserPassword() {
     
        return userPassword;
    }

    public int getRoleID() {
     
        return roleID;
    }

    public String getPhone() {
     
        return phone;
    }

    public String getAddress() {
     
        return address;
    }

    public void setUserID(int userID) {
     
        this.userID = userID;
    }

    public void setUserName(String userName) {
     
        this.userName = userName;
    }

    public void setUserPassword(String userPassword) {
     
        this.userPassword = userPassword;
    }

    public void setRoleID(int roleID) {
     
        this.roleID = roleID;
    }

    public void setPhone(String phone) {
     
        this.phone = phone;
    }

    public void setAddress(String address) {
     
        this.address = address;
    }
}

你可能感兴趣的:(JavaWeb,mysql,数据库,javaweb,sql)