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;
}
}
下一篇:
目前主流的数据库有哪些?
