JavaWeb 程序开发进阶 网上商城综合项目 bookstore 数据库

JavaWeb 应用设计及实战 目录

目录

1. user  表

2.  products  表

4. orderitem  表

附录:SQL


          我这里有一个网上商城综合项目的源码,,需要写一个数据库。


   创建一个名为 bookstore 的数据库,并在  bookstore中创建以下  5 个表,具体如下。

1. user  表

该表用于保存网上书城系统前台以及后台用户的信息,其结构如表  11-1 所示。

表 11-1 user 表
字段名数据类型是否为空是否主键描述默认值描述
id INT(11)NULL系统自动编号、自增
usernameVARCHAR(20)NULL用户名称
passwordVARCHAR(20)NULL用户密码

gender

VARCHAR(2)NULL性别
emailVARCHAR(50)NULL邮箱地址
telephoneVARCHAR(20)NULL电话号码
introduceVARCHAR(100)NULL用户简介
activeCodeVARCHAR(50)NULL注册激活码
stateINT(11)0用户状态,1:激活  0:未激活
roleVARCHAR(10)普通用户用户角色:普通用户、超级用户
registTimeTIMESTAM(20)NULL注册时间

 

2.  products  表

该表用于保存网上书城系统前台以及后台商品信息,其结构如表  11-2  所示。

表 11-2 products 表
字段名数据类型是否为空是否主键默认值描述
id VARCHAR(100)NULL商品ID
nameVARCHAR(40)NULL商品名称
priceDOUBLENULL商品价格
categoryVARCHAR(40)NULL商品分类
pnumINT(11)NULL商品库存量
imgurlVARCHAR(100)NULL商品图片地址
descriptionVARCHAR(255)NULL商品描述

 

3.orders 表

该表用于保存网上书城系统前台以及后台订单的信息,其结构如表  11-3所示。

表 11-3 orders 表
字段名数据类型是否为空是否主键默认值描述
id VARCHAR(100)NULL订单ID
moneyDOUBLENULL订单价格
receiverAddressVARCHAR(255)NULL收货地址
receiverNameVARCHAR(20)NULL收货人姓名
receiverPhoneVARCHAR(20)NULL收货人电话
paystateINT(11)0订单状态, 1:已支付,0:未支付
ordertimeTIMESTAMPNULL订单生成时间
user_idINT(11)NULL用户ID,关联user 表中的主键

 

 

4. orderitem  表

该表用于保存网上书城系统前台以及后台订单的条目信息,其结构如表  11-4 所示。

表 11-4 orderitem
字段名数据类型是否为空是否主键默认值描述
order_idVARCHAR(100)NULL订单ID ,关联 orders 表中的主键
product_idVARCHAR(100)NULL商品ID,关联 products 表中的主键
buynumINT(11)NULL单个商品的购买数量

 

5.notice  表

 该表用于保存网上书城系统前台以及后台公告栏的信息,其结构如表  11-5  所示。

表 11-5 notice 表
字段名数据类型是否为空是否主键默认值描述
n_idINTNULL系统自动编号、自增
title VARCHAR(10)NULL公告标题
detailsVARCHAR(255)NULL公告内容
n_timeVARCHAR(18)NULL公告的创建时间

 

附录:SQL

实现上述需求完整代码如下:

工具:MYSQL 5.5

 

 

/*
SQLyog 企业版 - MySQL GUI v8.14 
MySQL - 5.5.62 : Database - bookstore
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`bookstore` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `bookstore`;

/*Table structure for table `notice` */

DROP TABLE IF EXISTS `notice`;

CREATE TABLE `notice` (
  `n_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '系统自动编号,自增',
  `title` varchar(10) DEFAULT NULL COMMENT '公告标题',
  `details` varchar(255) DEFAULT NULL COMMENT '公告内容',
  `n_time` varchar(18) DEFAULT NULL COMMENT '公告的创建时间',
  PRIMARY KEY (`n_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `notice` */

/*Table structure for table `orders` */

DROP TABLE IF EXISTS `orders`;

CREATE TABLE `orders` (
  `id` varchar(100) NOT NULL COMMENT '订单ID',
  `money` double DEFAULT NULL COMMENT '订单价格',
  `receiverAddress` varchar(255) DEFAULT NULL COMMENT '收货地址',
  `receiverName` varchar(20) DEFAULT NULL COMMENT '收货人姓名',
  `receiverPhone` varchar(20) DEFAULT NULL COMMENT '收货人电话',
  `paystate` int(11) DEFAULT NULL COMMENT '订单状态,1:已支付,0:未支付',
  `ordertime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '订单生产时间',
  `user_id` int(11) DEFAULT NULL COMMENT '用户ID,关联user表中的主键',
  PRIMARY KEY (`id`),
  KEY `FK_orders` (`user_id`),
  CONSTRAINT `FK_orders` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `orders` */

/*Table structure for table `orderitem` */

DROP TABLE IF EXISTS `orderitem`;

CREATE TABLE `orderitem` (
  `order_id` varchar(100) DEFAULT NULL COMMENT '订单ID,关联orders表中的主键',
  `product_id` varchar(100) DEFAULT NULL COMMENT '商品ID,关联products表中的主键',
  `buynum` int(11) DEFAULT NULL COMMENT '单个商品的购买数量',
  KEY `FK_ordertem` (`order_id`),
  KEY `FK_products` (`product_id`),
  CONSTRAINT `FK_products` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`),
  CONSTRAINT `FK_orderitem` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `orderitem` */

/*Table structure for table `products` */

DROP TABLE IF EXISTS `products`;

CREATE TABLE `products` (
  `id` varchar(100) NOT NULL COMMENT '商品ID',
  `name` varchar(40) DEFAULT NULL COMMENT '商品名称',
  `price` double DEFAULT NULL COMMENT '商品价格',
  `category` varchar(40) DEFAULT NULL COMMENT '商品分类',
  `pnum` int(11) DEFAULT NULL COMMENT '商品库存量',
  `imgurl` varchar(100) DEFAULT NULL COMMENT '商品图片地址',
  `description` varchar(255) DEFAULT NULL COMMENT '商品描述',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `products` */

/*Table structure for table `user` */

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '系统自动编号、自增',
  `username` varchar(20) NOT NULL COMMENT '用户名称',
  `password` varchar(20) DEFAULT NULL COMMENT '用户密码',
  `gender` varchar(2) DEFAULT NULL COMMENT '性别',
  `email` varchar(50) DEFAULT NULL COMMENT '邮箱地址',
  `telephone` varchar(20) DEFAULT NULL COMMENT '电话号码',
  `introduce` varchar(100) DEFAULT NULL COMMENT '用户简介',
  `activeCode` varchar(50) DEFAULT NULL COMMENT '注册激活码',
  `state` int(11) DEFAULT '0' COMMENT '用户状态,1:激活 0:未激活',
  `role` varchar(10) DEFAULT '普通用户' COMMENT '用户角色:普通用户、超级用户',
  `registTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '注册时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `user` */

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

附录

JavaWeb 程序开发进阶  网上书城 综合项目,源码下载地址如下

https://download.csdn.net/my


版权声明:本文为weixin_44129498原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。