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

订单管理系统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;
    }
}
经验分享 程序员 微信小程序 职场和发展