Javaweb的例項--訂單管理系統--設計資料庫
阿新 • • 發佈:2021-01-04
訂單管理系統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、採購表
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;
}
}