ssm订单管理系统1-数据库表结构和mysql语句

java通关整理汇总-Java基础、计算机网络、数据库、设计模式、框架、算法模板、笔试


ssm订单管理系统1-数据库表结构和mysql语句

ssm订单管理系统2-订单详情操作

ssm订单管理系统3-用户管理操作

ssm订单管理系统4-角色管理操作和资源权限操作


# -------------------------------------------------------订单操作相关表-------------------------------------------------
CREATE DATABASE Users
USE Users

SELECT * FROM users
# product产品表

EXPLAIN SELECT * FROM permission WHERE id IN (SELECT permissionId FROM role_permission WHERE roleId='1111')

`role_permission`

CREATE TABLE product(  
id VARCHAR(32) PRIMARY KEY,  
productNum VARCHAR(50) NOT NULL,  
productName VARCHAR(50),  
cityName VARCHAR(50),  
DepartureTime TIMESTAMP,
productPrice DOUBLE,  
productDesc VARCHAR(500),  
productStatus INT,  
CONSTRAINT product UNIQUE (id, productNum) 

)ENGINE=INNODB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8


 
INSERT INTO product (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) 
VALUES ('676C5BD1D35E429A8C2E114939C5685A', 'itcast-002', '北京三日游', '北京', '2018-10-10 10:10:00.000000', 1200, '不错的旅行', 1); 
INSERT INTO product (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) 
VALUES ('12B7ABF2A4C544568B0A7C69F36BF8B7', 'itcast-003', '上海五日游', '上海', '2018-04-25 14:30:00.000000', 1800, '魔都我来了', 0); 
INSERT INTO product (id, productnum, productname, cityname, departuretime, productprice, productdesc, productstatus) 
VALUES ('9F71F01CB448476DAFB309AA6DF9497F', 'itcast-001', '北京三日游', '北京', '2018-10-10 10:10:00.000000', 1200, '不错的旅行', 1);

# Member
CREATE TABLE member(       
id VARCHAR(32) PRIMARY KEY,       
NAME VARCHAR(20),
nickname VARCHAR(20),
phoneNum VARCHAR(20),
email VARCHAR(20)   
)

INSERT INTO MEMBER (id, NAME, nickname, phonenum, email) 
VALUES ('E61D65F673D54F68B0861025C69773DB', '张三', '小三', '18888888888', 'zs@163.com');


# Traveller
CREATE TABLE traveller(    
id VARCHAR(32) PRIMARY KEY,
NAME VARCHAR(20),
sex VARCHAR(20),
phoneNum VARCHAR(20),
credentialsType INT,
credentialsNum VARCHAR(50),
travellerType INT 
)

INSERT INTO TRAVELLER (id, NAME, sex, phonenum, credentialstype, credentialsnum, travellertype) 
VALUES ('3FE27DF2A4E44A6DBC5D0FE4651D3D3E', '张龙', '男', '13333333333', 0, '123456789009876543', 0); 
INSERT INTO TRAVELLER (id, NAME, sex, phonenum, credentialstype, credentialsnum, travellertype) 
VALUES ('EE7A71FB6945483FBF91543DBE851960', '张小龙', '男', '15555555555', 0, '987654321123456789', 1);


# orders表

USE Users
 CREATE TABLE orders(  
 id VARCHAR(32) PRIMARY KEY,  
 orderNum VARCHAR(20) NOT NULL,  
 orderTime TIMESTAMP,  
 peopleCount INT,  
 orderDesc VARCHAR(500),  
 payType INT,  
 orderStatus INT,  
 productId VARCHAR(32),  
 memberId VARCHAR(32),  
 FOREIGN KEY (productId) REFERENCES product(id),  
 FOREIGN KEY (memberId) REFERENCES member(id) 
 )
 
 INSERT INTO ORDERS (id, ordernum, ordertime, peoplecount, orderdesc, paytype, orderstatus, productid, memberid)
 VALUES ('0E7231DC797C486290E8713CA3C6ECCC', '12345', '2018-03-02 12:00:00.000000', 2, '没什么', 0, 1, '676C5BD1D35E429A8C2E114939C5685A', 'E61D65F673D54F68B0861025C69773DB'); 
 INSERT INTO ORDERS (id, ordernum, ordertime, peoplecount, orderdesc, paytype, orderstatus, productid, memberid) 
 VALUES ('5DC6A48DD4E94592AE904930EA866AFA', '54321', '2018-03-02 12:00:00.000000', 2, '没什么', 0, 1, '676C5BD1D35E429A8C2E114939C5685A', 'E61D65F673D54F68B0861025C69773DB'); 
 INSERT INTO ORDERS (id, ordernum, ordertime, peoplecount, orderdesc, paytype, orderstatus, productid, memberid) 
 VALUES ('2FF351C4AC744E2092DCF08CFD314420', '67890', '2018-03-02 12:00:00.000000', 2, '没什么', 0, 1, '12B7ABF2A4C544568B0A7C69F36BF8B7', 'E61D65F673D54F68B0861025C69773DB'); 
 INSERT INTO ORDERS (id, ordernum, ordertime, peoplecount, orderdesc, paytype, orderstatus, productid, memberid) 
 VALUES ('A0657832D93E4B10AE88A2D4B70B1A28', '98765', '2018-03-02 12:00:00.000000', 2, '没什么', 0, 1, '12B7ABF2A4C544568B0A7C69F36BF8B7', 'E61D65F673D54F68B0861025C69773DB'); 
 INSERT INTO ORDERS (id, ordernum, ordertime, peoplecount, orderdesc, paytype, orderstatus, productid, memberid) 
 VALUES ('E4DD4C45EED84870ABA83574A801083E', '11111', '2018-03-02 12:00:00.000000', 2, '没什么', 0, 1, '12B7ABF2A4C544568B0A7C69F36BF8B7', 'E61D65F673D54F68B0861025C69773DB'); 
 INSERT INTO ORDERS (id, ordernum, ordertime, peoplecount, orderdesc, paytype, orderstatus, productid, memberid) 
 VALUES ('96CC8BD43C734CC2ACBFF09501B4DD5D', '22222', '2018-03-02 12:00:00.000000', 2, '没什么', 0, 1, '12B7ABF2A4C544568B0A7C69F36BF8B7', 'E61D65F673D54F68B0861025C69773DB'); 
 INSERT INTO ORDERS (id, ordernum, ordertime, peoplecount, orderdesc, paytype, orderstatus, productid, memberid) 
 VALUES ('55F9AF582D5A4DB28FB4EC3199385762', '33333', '2018-03-02 12:00:00.000000', 2, '没什么', 0, 1, '9F71F01CB448476DAFB309AA6DF9497F', 'E61D65F673D54F68B0861025C69773DB'); 
 INSERT INTO ORDERS (id, ordernum, ordertime, peoplecount, orderdesc, paytype, orderstatus, productid, memberid) 
 VALUES ('CA005CF1BE3C4EF68F88ABC7DF30E976', '44444', '2018-03-02 12:00:00.000000', 2, '没什么', 0, 1, '9F71F01CB448476DAFB309AA6DF9497F', 'E61D65F673D54F68B0861025C69773DB'); 
 INSERT INTO ORDERS (id, ordernum, ordertime, peoplecount, orderdesc, paytype, orderstatus, productid, memberid) 
 VALUES ('3081770BC3984EF092D9E99760FDABDE', '55555', '2018-03-02 12:00:00.000000', 2, '没什么', 0, 1, '9F71F01CB448476DAFB309AA6DF9497F', 'E61D65F673D54F68B0861025C69773DB');



# 旅客与订单之间是多对多关系,所以我们需要一张中间表(order_traveller)来描述。

`order_traveller`
 
INSERT INTO ORDER_TRAVELLER (orderid, travellerid) 
VALUES ('0E7231DC797C486290E8713CA3C6ECCC', '3FE27DF2A4E44A6DBC5D0FE4651D3D3E'); 
INSERT INTO ORDER_TRAVELLER (orderid, travellerid) 
VALUES ('2FF351C4AC744E2092DCF08CFD314420', '3FE27DF2A4E44A6DBC5D0FE4651D3D3E'); 
INSERT INTO ORDER_TRAVELLER (orderid, travellerid) 
VALUES ('3081770BC3984EF092D9E99760FDABDE', 'EE7A71FB6945483FBF91543DBE851960'); 
INSERT INTO ORDER_TRAVELLER (orderid, travellerid) 
VALUES ('55F9AF582D5A4DB28FB4EC3199385762', 'EE7A71FB6945483FBF91543DBE851960'); 
INSERT INTO ORDER_TRAVELLER (orderid, travellerid) 
VALUES ('5DC6A48DD4E94592AE904930EA866AFA', '3FE27DF2A4E44A6DBC5D0FE4651D3D3E'); 
INSERT INTO ORDER_TRAVELLER (orderid, travellerid) 
VALUES ('96CC8BD43C734CC2ACBFF09501B4DD5D', 'EE7A71FB6945483FBF91543DBE851960'); 
INSERT INTO ORDER_TRAVELLER (orderid, travellerid) 
VALUES ('A0657832D93E4B10AE88A2D4B70B1A28', '3FE27DF2A4E44A6DBC5D0FE4651D3D3E'); 
INSERT INTO ORDER_TRAVELLER (orderid, travellerid) 
VALUES ('CA005CF1BE3C4EF68F88ABC7DF30E976', 'EE7A71FB6945483FBF91543DBE851960'); 
INSERT INTO ORDER_TRAVELLER (orderid, travellerid) 
VALUES ('E4DD4C45EED84870ABA83574A801083E', 'EE7A71FB6945483FBF91543DBE851960');


# ---------------------------------------------------------------------------登录操作相关表-----------------------------------------------------------
USE Users

CREATE TABLE users(    
id VARCHAR(32) PRIMARY KEY,    
email VARCHAR(50) UNIQUE NOT NULL,    
username VARCHAR(50),    
PASSWORD VARCHAR(50),    
phoneNum VARCHAR(20),    
STATUS INT 

)

INSERT INTO users(id,email,username,PASSWORD,phoneNum,STATUS)
VALUES('E4DD44A801', 'cn@.com', 'liu','123', '13333333', 1)


# ---中间表   - 用户、角色多对多关系------------
CREATE TABLE role(    
id VARCHAR(32) PRIMARY KEY,    
roleName VARCHAR(50) ,    
roleDesc VARCHAR(50) 
)

INSERT INTO role(id,roleName,roleDesc)
VALUES('1111','ADMIN','vip');
INSERT INTO role(id,roleName,roleDesc)
VALUES('222','USER','vip')

CREATE TABLE users_role(    
userId VARCHAR(32),    
roleId VARCHAR(32),    
PRIMARY KEY(userId,roleId),    
FOREIGN KEY (userId) REFERENCES users(id),    
FOREIGN KEY (roleId) REFERENCES role(id)
)

INSERT INTO users_role(userId,roleId)
VALUES('111-222','1111');
INSERT INTO users_role(userId,roleId)
VALUES('111-222','222')
`users`


CREATE TABLE permission(    
id VARCHAR(32) PRIMARY KEY,    
permissionName VARCHAR(50) ,    
url VARCHAR(50) 
)

# ---中间表   - 权限、角色表多对多关系------------
CREATE TABLE role_permission(    
permissionId VARCHAR(32),    
roleId VARCHAR(32),    
PRIMARY KEY(permissionId,roleId),    
FOREIGN KEY (permissionId) REFERENCES permission(id),    
FOREIGN KEY (roleId) REFERENCES role(id) 
)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 我们可以使用Java语言和SSM框架来实现图书管理系统。我们可以使用Spring框架中的IOC容器来解耦各组件,从而让系统的代码结构更加清晰,同时也可以使用Spring框架中的AOP技术来实现系统的权限控制和日志记录。此外,我们还可以使用Mybatis框架来实现数据库的操作,从而更加方便地实现图书管理系统的功能。 ### 回答2: 基于SSM(Spring+SpringMVC+MyBatis)框架实现图书管理系统需要以下步骤: 1. 环境搭建:安装Java开发环境、Maven项目管理工具、Tomcat服务器,引入SSM相关的依赖包。 2. 创建数据库:使用MySQL数据库管理系统创建图书管理系统所需的数据库,包括图书、借阅记录等。 3. 创建实体类:根据数据库设计实体类,包括图书、借阅记录等。 4. 配置数据源:在Spring配置文件中配置数据源,连接数据库。 5. 创建Dao层:使用MyBatis的注解或XML配置方式实现图书相关的数据库操作,包括图书的增删改查。 6. 创建Service层:编写图书相关的业务逻辑代码,封装对Dao层的调用。 7. 创建Controller层:编写图书相关的请求处理代码,接收请求参数并调用相应的Service方法。 8. 创建视图层:使用JSP、HTML等技术实现前端页面,展示图书列、借阅记录等信息。 9. 配置SpringMVC:在Spring配置文件中配置SpringMVC相关的视图解析器、控制器等。 10. 部署运行:将项目打包成war文件,部署到Tomcat服务器中运行。 通过以上步骤,我们就可以基于SSM框架成功实现图书管理系统。用户可以在系统中进行图书查询、借阅、归还等操作,管理员可以进行图书的管理和操作日志的查看。 ### 回答3: 基于SSM实现图书管理系统,可以分为以下几个步骤: 1. 设计数据库结构: 首先,需要设计数据库结构。可以创建几个,如图书、读者、借阅记录等。每个都有相应的字段来存储不同的信息。 2. 搭建项目环境: 在Java开发工具中,搭建基于SSM框架的项目环境。SSM框架由Spring、SpringMVC和MyBatis组成,分别负责实现控制反转、Web层和数据持久层的功能。 3. 编写实体类: 根据数据库结构,编写对应的实体类。每个实体类对应数据库的字段,并且有相应的成员变量和访问方法。 4. 配置MyBatis: 在项目的配置文件中,配置MyBatis的相关信息,如数据库连接、映射文件路径等。映射文件中定义了SQL语句与实体类之间的映射关系。 5. 编写数据访问层: 利用MyBatis框架,编写数据访问层的代码。主要负责与数据库进行交互,执行SQL语句,并将查询结果封装到实体类中。 6. 编写业务逻辑层: 在Spring框架的帮助下,编写业务逻辑层的代码。该层处理具体的业务逻辑,如图书的增删改查、读者的注册登录等功能。 7. 编写控制器: 利用SpringMVC框架,编写控制器的代码。该层负责接收前端请求,调用相应的业务逻辑处理,并返回结果给前端。 8. 编写前端页面: 使用HTML、CSS和JavaScript等技术,编写前端页面。可以根据需求设计图书借阅、读者管理等功能的界面,并与后端进行交互。 9. 测试和调试: 对整个系统进行测试和调试,验证功能的正确性和性能的优化。 10. 部署和上线: 将完成的系统部署到服务器上,并上线供用户使用。 以上就是基于SSM框架实现图书管理系统的大致步骤,通过这个系统,可以实现图书的增删改查、借阅归还等功能,方便用户管理图书馆的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值