Javaweb的例項--訂單管理系統--設計資料庫

清風和月明發表於2021-01-03

訂單管理系統E-R圖

在這裡插入圖片描述

建立表

根據簡略的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 表為例
在這裡插入圖片描述

在實體類包裡建立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;
    }
}

相關文章