SSM项⽬---------⼩⽶商城后台管理系统
⽬录
⼀、项⽬名称
名称 :⼩⽶商城后台管理系统
本项⽬主要⽬的是使学员更深层的了解IT企业的⽂化和岗位需求、模拟企业的⼯作场景,分享研制成果,增加学员对今后⼯作岗位及计算机应⽤开发对客观世界影响的感性认识,使学员对技术有更深⼊的理解,在今后⼯作中能有更明确的⽬标和⽅向。并能为⽇后职业规划提供很好的指导作⽤。
⼆、使⽤技术
服务端:Spring+SpringMVC+MyBatis框架整合
数据库:MySql8.0
web服务器:Tomcat
项⽬管理:Maven
前端:jQuery + BootStrap + JavaScript
开发⼯具:idea2021
三、开发步骤
ssm框架实现登录功能介绍项⽬实现功能,使⽤到的技术点,使⽤到的框架,演⽰最终效果。
创建数据库和表,添加idea可视化。
完成SSM框架的搭建。
添加字符编码过滤器,实现中⽂编码解析。
使⽤数据库连接池技术,使⽤mybatis框架完成底层实体类的创建和数据访问层的实现。
实现登录功能。
实现登录成功后全部商品分页显⽰。
实现Ajax的翻页功能。
添加,实现获取全部商品类型功能。
实现商品增加功能。
实现Ajax商品删除功能。
实现Ajax商品批量删除功能。
实现商品修改的回显功能。
实现商品修改功能。
实现按商品名称条件查询并分页功能,翻页使⽤Ajax技术。
实现按商品类型查询并分页功能,翻页使⽤Ajax技术。
实现按商品价格查询并分页功能,翻页使⽤Ajax技术。
实现按商品名称、商品类型、商品价格多条件查询并分页,翻页使⽤Ajax技术。
实现退出功能。
四、具体实现
1、创建数据库表
DROP DATABASE IF EXISTS xiaomissm;
CREATE DATABASE xiaomissm DEFAULT CHARSET utf8;
/*打开DB*/
USE xiaomissm;
DROP TABLE IF EXISTS`orderdetail`;
DROP TABLE IF EXISTS`xmorder`;
DROP TABLE IF EXISTS`carshop`;
DROP TABLE IF EXISTS`address`;
DROP TABLE IF EXISTS`users`;
drop table if exists product_info;
drop table if exists product_type;
drop table if exists admin;
#DROP TABLE xiaomi_admin;
#管理员表
CREATE TABLE admin(
a_id INT AUTO_INCREMENT PRIMARY KEY,
a_name VARCHAR(20),
a_pass VARCHAR(20)
);
INSERT INTO admin(a_id,a_name,a_pass)VALUES(1,'admin','000000');
#商品类型表
CREATE TABLE product_type
(
type_id int auto_increment PRIMARY KEY,
type_name varchar(20)
);
#添加数据
insert into product_type(type_name)values('⼿机');
insert into product_type(type_name)values('电脑');
insert into product_type(type_name)values('电视');
#创建商品表
create table product_info
(
p_id int auto_increment primary key,
p_name varchar(20),
p_content varchar(200),>>####33商品规格/简介
p_price int,>>>价格
p_image varchar(200),>>###图⽚
p_number int,>###数量
type_id int,
p_date date,
FOREIGN KEY(type_id)REFERENCES product_type(type_id)
)
;
#添加商品
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶Note2','双曲⾯⿊⾊ 6GB内存 64GB闪存',2899,'xmNote 2.jpg',500,1,'2018-01-04');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('红⽶Note5A','5.5英⼨粉⾊ 2GB内存 16GB闪存',699,'hmNot e5A.jpg',500,1,'2018-01-05');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('红⽶Note4X','5.5英⼨绿⾊ 4GB内存 64GB闪存',1299,'hmN ote4X.jpg',500,1,'2018-01-06');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('红⽶4','5英⼨⾦⾊ 3GB内存 32GB闪存',999,'hm4.jpg',500,1 ,'2018-01-07');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('红⽶4X','5英⼨⿊⾊ 3GB内存 32GB闪存',899,'hm4X.jpg',50
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('红⽶4X','5英⼨⿊⾊ 3GB内存 32GB闪存',899,'hm4X.jpg',50 0,1,'2018-01-08');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶平板3','7.9英⼨⾦⾊ 4GB内存 64GB闪存',1499,'xmPad 3.jpg',500,2,'2018-01-09');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶Air12','12.5英⼨银⾊ 4GB内存 128GB闪存',3599,'xmAi r12.jpg',500,2,'2018-01-18');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶Air13','13.3英⼨银⾊ 8GB内存 256GB闪存',4999,'xmAi r13.jpg',500,2,'2018-01-17');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶Pro','15.6英⼨灰⾊ 16GB内存 256GB闪存',6999,'xmPr o.jpg',500,2,'2018-01-16');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶电视4','49英⼨原装LG屏 3840×2160 真4K',3299,'xmT V4-49.jpg',500,3,'2018-01-15');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶电视4','55英⼨原装三星屏 3840×2160 真4K',3999,'xm TV4-55.jpg',500,3,'2018-01-13');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶电视4','65英⼨原装三星屏 3840×2160 真4K',8999,'xm TV4-65.jpg',500,3,'2018-01-22');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶电视4A','43英⼨ FHD全⾼清屏 1920*1080',1999,'xmTV 4A-43.jpg',500,3,'2018-01-11');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶电视4A','49英⼨ FHD全⾼清屏 1920*1080',2299,'xmTV 4A-49.jpg',500,3,'2018-01-21');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶MIX2','全陶瓷⿊⾊ 8GB内存 128GB闪存',4699,'xmMIX 2.jpg',500,1,'2018-04-01');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶Note3','全⽹通蓝⾊ 6GB内存 64GB闪存',2499,'xmNote 3.jpg',500,1,'2018-03-01');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶6','玻璃⾦属⽩⾊ 6GB内存 128GB闪存',2899,'xm6.jpg', 500,1,'2018-02-01');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶MAX2','全⾦属⾦⾊ 4GB内存 64GB闪存',1599,'xmMAX 2.jpg',500,1,'2018-01-02');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date)values('⼩⽶5X','全⾦属⾦⾊ 4GB内存 64GB闪存',1499,'xm5X.jpg', 500,1,'2018-01-03');
#创建前台⽤户表
CREATE TABLE`users`(
`uid`int(11)NOT NULL auto_increment,
`uname`varchar(50)default NULL,
`upass`varbinary(50)default NULL,
`ustatus`int(11)default NULL,
`ulevel`int(11)default NULL,
`score`int(11)default NULL,
PRIMARY KEY(`uid`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
#增加⽤户数据
INSERT INTO`users`VALUES('1','zar',0x313233343536,'0','0','0');
INSERT INTO`users`VALUES('2','zhangsan',0x313233343536,'1','0','0');
#创建地址表
CREATE TABLE`address`(
`addressId`int(11)NOT NULL auto_increment,
`uid`int(11)default NULL,
`cnee`varchar(50)default NULL,
`phone`varchar(11)default NULL,
`address`varchar(100)default NULL,
PRIMARY KEY(`addressId`),
KEY`FK_Reference_1`(`uid`),
CONSTRAINT`FK_Reference_1`FOREIGN KEY(`uid`)REFERENCES`users`(`uid`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
#增加地址表数据
INSERT INTO`address`VALUES('1','1','zar','152********','北京海淀甲⾻⽂');
INSERT INTO`address`VALUES('2','1','oracle','152********','北京朝阳科技⽂化⼀条街');
INSERT INTO`address`VALUES('3','2','张三','152********','北京⼤兴西红门');
#创建购物车表
#创建购物车表
CREATE TABLE`carshop`(
`cid`int(11)NOT NULL auto_increment,
`uid`int(11)default NULL,
`pid`int(11)default NULL,
`numbers`int(11)default NULL,
PRIMARY KEY(`cid`),
KEY`FK_Reference_3`(`uid`),
KEY`FK_Reference_4`(`pid`),
CONSTRAINT`FK_Reference_4`FOREIGN KEY(`pid`)REFERENCES`product_info`(`p_id`),
CONSTRAINT`FK_Reference_3`FOREIGN KEY(`uid`)REFERENCES`users`(`uid`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
#增加购物车数据
insert into carshop (uid,pid,numbers)values(1,1,2);
#创建订单表
CREATE TABLE`xmorder`(
`oid`char(32)NOT NULL,
`uid`int(11)default NULL,
`addressId`int(11)default NULL,
`totalprice`double(10,2)default NULL,
`remarks`varchar(200)default NULL,
`status`varchar(6)default NULL,
`odate`TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(`oid`),
KEY`FK_Reference_5`(`uid`),
KEY`FK_Reference_6`(`addressId`),
CONSTRAINT`FK_Reference_6`FOREIGN KEY(`addressId`)REFERENCES`address`(`addressId`),
CONSTRAINT`FK_Reference_5`FOREIGN KEY(`uid`)REFERENCES`users`(`uid`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
#订单表增加数据
insert into xmorder(oid,uid,addressid,totalprice,remarks,status,odate)values('abcd111222333444777888999000wwww',1,1,9996,'尽快送到','待发货',defaul t);
#创建订单明细表
CREATE TABLE`orderdetail`(
`odid`int(11)NOT NULL auto_increment,
`oid`char(32)default NULL,
`pid`int(11)default NULL,
`pnumber`int(11)default NULL,
`ptotal`double(10,2)default NULL,
PRIMARY KEY(`odid`),
KEY`FK_Reference_7`(`oid`),
KEY`FK_Reference_8`(`pid`),
CONSTRAINT`FK_Reference_8`FOREIGN KEY(`pid`)REFERENCES`product_info`(`p_id`),
CONSTRAINT`FK_Reference_9`FOREIGN KEY(`oid`)REFERENCES`xmorder`(`oid`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into orderdetail(oid,pid,pnumber,ptotal)values('abcd111222333444777888999000wwww',1,2,9996);
select*from admin;
select*from users;
select*from product_type;
select*from product_info ;
select*from orderdetail;
select*from xmorder;
select*from carshop;
select*from address;
⽤ Navicat 执⾏此 SQL⽂件 即可

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论