数据库中创建表的SQL语句
用户表:
create table users (
id int primary key not null auto_increment,
username varchar(40) unique not null,
password varchar(40) not null,
nickname varchar(40) not null,
email varchar(100) unique not null,
role varchar(10) not null,
registtime timestamp,
state int not null,
activecode varchar(100)
);
商品表
create table products(
id varchar(100) primary key not null ,
name varchar(40) unique not null,
price double not null,
category varchar(100) not null,
description varchar(255),
img varchar(100)
);
订单表
create table orders(
id varchar(100) primary key not null,
totalmoney double not null,
receiverinfo varchar(255) not null,
ordertime timestamp,
state int not null,
user_id int not null,
foreign key(user_id) references users(id)
);
考虑实体之间关系
用户与订单存在 一对多关系 :在多方添加一方主键作为外键
订单和商品存在 多对多关系 :创建第三张关系表,引用两方主键作为外键
create table orderitem(来~自^751论+文.网www.751com.cn/
order_id varchar(100) not null,
product_id varchar(100) not null,
buynum int not null,
money double not null,
foreign key(order_id) references orders(id),
foreign key(product_id) references products(id)
);
4 网站总体设计
4.1游客,用户,管理员的需求分析
作为游客,能访问的页面包括:用户的注册,激活用户账号,用户登录(注册完以后),查看图书列表和查看图书详情。作为用户,能访问的页面包括:用户的注册,激活用户账号,用户登录,查看图书列表,查看图书详情,添加图书到购物车,查看购物车,修改购物车,生成订单(取消订单),在线支付。作为管理员,能够访问的页面包括:用户登录,添加图书,查看图书列表,查看图书详情。