题目:在线商城
选题背景:
团购网就是类似于当今比较知名的一款app,拼多多。就是多个彼此陌生的消费者, 购买同一款产品时,可以组团购买,从而获得比单独购买时更便宜点的价格。而商家可以根据薄利多销、量大价优的原理,通过给出低于单独购买时的价格使得提升销售量,从而获得更高的利润。
团购网最早起源于美国 Groupon 网站,且目前这种团购模式已经在一些大型城市流行起来,并逐渐发展成为一种新型的,大众化的消费模式。
本项目将对团购这种新的电子商务模式进行具体实现,并且在原先的团购网的功能基础上开发出一些新的功能,以及达到推广这种新型消费模式的目的。
团购网系统的需求分析应包括以下内容:
一、用户模块
1、用户注册、登录;
2、用户浏览、购买商品;
3、用户提交订单、修改订单;
二、管理员模块
1、管理员登录;
2、用户管理;
3、商品管理;
4、订单管理。
项目系统结构:
数据库表设计:
//管理员表
DROP TABLE IF EXISTS admin_user;
CREATE TABLE admin_user (
id int(11) NOT NULL AUTO_INCREMENT,
password varchar(255) DEFAULT NULL,
username varchar(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
//商品分类表
DROP TABLE IF EXISTS classification;
CREATE TABLE classification (
id int(11) NOT NULL AUTO_INCREMENT,
cname varchar(255) DEFAULT NULL,
parent_id int(11) DEFAULT NULL,
type int(11) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
//商品订单表
DROP TABLE IF EXISTS order;
CREATE TABLE order (
id int(11) NOT NULL AUTO_INCREMENT,
addr varchar(255) DEFAULT NULL,
name varchar(255) DEFAULT NULL,
order_time datetime DEFAULT NULL,
phone varchar(255) DEFAULT NULL,
state int(11) DEFAULT NULL,
total double DEFAULT NULL,
user_id int(11) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
//商品订单详情表
DROP TABLE IF EXISTS order_item;
CREATE TABLE order_item (
id int(11) NOT NULL AUTO_INCREMENT,
count int(11) DEFAULT NULL,
order_id int(11) DEFAULT NULL,
product_id int(11) DEFAULT NULL,
sub_total double DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
//商品表
DROP TABLE IF EXISTS product;
CREATE TABLE product (
id int(11) NOT NULL AUTO_INCREMENT,
csid int(11) DEFAULT NULL,
desc varchar(1000) DEFAULT NULL,
image varchar(255) DEFAULT NULL,
is_hot int(11) DEFAULT NULL,
market_price double DEFAULT NULL,
pdate datetime DEFAULT NULL,
shop_price bigint(20) DEFAULT NULL,
title varchar(255) DEFAULT NULL,
kucun int DEFAULT NULL,//新加,库存activtiy boolean DEFAULT FALSE,//新加,是否有活动pingpai varchar(50) DEFAULT NULL,//新加,品牌PRIMARY KEY (id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
//用户表
DROP TABLE IF EXISTS user;
CREATE TABLE user (
id int(11) NOT NULL AUTO_INCREMENT,
addr varchar(255) DEFAULT NULL,
email varchar(255) DEFAULT NULL,
name varchar(255) DEFAULT NULL,
password varchar(255) DEFAULT NULL,
phone varchar(255) DEFAULT NULL,
username varchar(255) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
//客服表,新加
DROP TABLE IF EXISTS support;
CREATE TABLE support(id int(11) NOT NULL AUTO_INCREMENT,password varchar(50) DEFAULT NULL,supportname varchar(50) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;