数据库第十四次作业——电子商城项目

r安装并配置MySQL

1、打开控制台

使用win加R组合键,此时会跳出运行窗口,点确定啦!

 2 登录MySQL

  • 数据库、表的基本操作

1、创建电子商城数据库“mall_姓名全拼”

2、使用电子商城数据库

3.创建用户表“user_姓名全拼”,表中字段信息如下:

字段名

数据类型

长度

主、外键

其他约束

备注信息

phone

char

11

主键

注册手机号

username

varchar

20

非空,唯一

用户名

password

varchar

20

非空

密码

question

text

非空

找回密码问题

answer

text

非空

找回密码问题答案

create table user_huyongliang (
phone char(11) comment"注册手机号" primary key,
username varchar(20) comment"用户名" not null unique,
password varchar(20) comment"密码" not null,
question text comment"找回密码问题" not null,
answer text comment"找回密码问题答案" not null
);

4,创建卖家信息表“seller_姓名全拼”,表中字段信息如下:

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

char

16

主键

卖家ID(S_DATE_XXXXX)

phone

char

11

外键(user.phone)

非空,唯一

注册手机号

open_date

date

非空

开业时间

name

varchar

50

非空

店铺名称

nickname

varchar

30

非空

掌柜昵称

 create table seller_huyongliang(
    -> id char(16) comment"卖家ID(S_DATE_XXXXX)" primary key,
    ->  phone char(11) comment"注册手机号" not null unique,
    ->  open_date date comment"开业时间" not null,
    ->  name varchar(50) comment"店铺名称" not null,
    ->  constraint fk_phone foreign key (phone) references user_huyongliang(phone)
    -> ); 

5,创建买家信息表“buyer_姓名全拼”,表中字段信息如下:

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

char

16

主键

买家ID(B_DATE_XXXXX)

phone

char

11

外键(user.phone)

非空,唯一

注册手机号

nickname

varchar

30

非空

买家昵称

gender

enum(“miss”,”mr”)

默认miss

性别

height

int

3

身高cm

weight

double

体重kg

 create table buyer_huyongliang(
    -> id char(16) comment"买家ID(B_DATE_XXXXX)" primary key,
    -> phone1 char(11) comment"注册手机号" not null unique,
    -> nickname varchar(30) comment"买家昵称" not null,
    -> gender enum("miss","mr") comment"性别" default"miss",
    -> height int(3) comment"身高",
    -> weight double comment"体重",
    -> constraint fk_phone1 foreign key (phone1) references user_huyongliang(phone)
    -> ); 

6,创建地址表“address_姓名全拼”,表中字段信息如下:

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

char

16

主键

地址ID (A_DATE_XXXXX)

buyer_id

char

16

外键(buyer.id)

非空

买家ID

contact_phone

char

11

非空

收货人联系方式

detail_address

text

非空

详细地址

is_default

enum(“yes”,”no”)

默认 no

是否默认地址

 create table address_huyongliang (
id char(16) comment"地址ID (A_DATE_XXXXX)" primary key,
buyer_id char(16) comment"买家ID" not null,
conteact_phone char(11) comment"收货人联系方式" not null,
detail_address text comment"详细地址" not null,
is_default enum("yes","no") comment"是否默认地址" default "no",
constraint fk_buyer_id foreign key (buyer_id) references buyer_huyongliang(id)
);

7,创建产品种类表“product_type_姓名全拼”,表中字段信息如下:

字段名

数据类型

长度

主、外键

其他约束

备注信息

code

char

6

主键

产品种类编码(TXXXXX)

name

varchar

30

非空

产品种类名称

 create table product_type_huyongliang (
code char(6) comment"产品种类编码(TXXXXX)" primary key,
name varchar(30) comment"产品种类名称" not null
);

8,创建产品表“product_姓名全拼”,表中字段信息如下:

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

char

16

主键

产品编号(P_DATE_XXXXX)

seller_id

char

16

外键(seller.id)

非空

卖家ID

type_id

char

6

外键(product_type.code)

非空

产品种类编码

name

varchar

100

非空

产品名称

picture

text

产品展示图

unit_price

double

非空

单价

quantity

int

10

默认 100

库存数量

create table product_huyongliang (
id char(16) comment"产品编号(P_DATE_XXXXX)" primary key,
seller_id char(16) comment"卖家ID" not null,
type_id char(6) comment"产品种类编码" not null,
name varchar(100) comment"产品名称" not null,
picture text comment"产品展示图",
unit_price double comment"单价" not null,
quantity int(10) comment"库存数量" default "100",
constraint fk_seller_id foreign key (seller_id) references seller_huyongliang(id),
constraint fk_type_id foreign key (type_id) references product_type_huyongliang(code)
);

9,创建订单表“order_姓名全拼”,表中字段信息如下:

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

char

16

主键

订单编号(O_DATE_XXXXX)

seller_id

char

16

外键(seller.id)

非空

卖家ID

buyer_id

char

16

外键(buyer.id)

非空

买家ID

address_id

char

16

外键(address.id)

非空

地址ID

total_price

double

默认0

总价

actrual_payment

double

默认0

实付款

  create table order_huyongliang (
id char(16) comment"订单编号(O_DATE_XXXXX)" primary key,
seller_id1 char(16) comment"卖家ID" not null,
buyer_id1 char(16) comment"买家ID" not null,
address_id char(16) comment"地址ID" not null,
total_price double comment"总价" default "0",
actrual_payment double comment"实付款" default "0",
constraint fk_seller_id1 foreign key (seller_id1) references seller_huyongliang(id),
constraint fk_buyer_id1 foreign key (buyer_id1) references buyer_huyongliang(id),
constraint fk_address_id foreign key (address_id) references address_huyongliang(id)
);

10,创建订单详情表“order_detail_姓名全拼”,表中字段信息如下:

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

int

10

主键

自增

order_id

char

16

外键(order.id)

非空

订单编号

product_id

char

16

外键(product.id)

非空

产品编号

purchase_quantity

int

3

默认1

采购数量

discount_unit_price

double

非空

产品折后价

 table order_detail_huyongliang (
id int(10) primary key auto_increment,
order_id char(16) comment"订单编号" not null,
product_id char(16) comment"产品编号" not null,
purchase_quantity int(3) comment"采购数量" default "1",
discount_unit_price double comment"产品折后价" not null,
constraint fk_order_id foreign key (order_id) references order_huyongliang(id),
constraint fk_product_id foreign key (product_id) references product_huyongliang(id),
);

任务三、对表中数据进行基本操作

  1. 所有字段批量插入用户表数据

phone

username

password

question

answer

13812345678

anne

annnepassword

favorite book

harry potter

18212345678

frank

Frankpassword

Favorite song

lonely

13212345678

alan

Alanpassword

First love

carry

13112345678

peter

Peterpassword

Who is your father

jack

 insert into user_huyongliang values
(13812345678,"anne","annnepassword","favorite book","harry potter"),
(18212345678,"frank","Frankpassword","Favorite song","lonely"),
(13212345678,"alan","Alanpassword","First love","carry"),
(13112345678,"peter","Peterpassword","Who is your father","jack"); 

2.所有字段批量插入卖家信息表数据

id

phone

open_date

name

nickname

S_20200703_00001

13812345678

2020-07-03

ledin

ledin

S_20201030_00001

18212345678

2020-10-30

hla

hla

insert into seller_huyongliang values
("S_20200703_00001","13812345678","2020-07-03","ledin","ledin"),
("S_20201030_00001","18212345678","2020-10-30","hla","hla");
 

3,指定字段批量插入买家信息表数据

id

phone

nickname

height

weight

B_20200422_00001

13212345678

funny shop

168

52

B_20200911_00001

13112345678

cool girl

165

47

 insert into buyer_huyongliang(id,phone1,nickname,height,weight) values
("B_20200422_00001","13212345678","funny shop","168","52"),
("B_20200911_00001","13112345678","cool girl","165","47");
 

4,指定字段批量插入地址表数据

id

buyer_id

contact_phone

detail_address

A_20201103_00004

B_20200422_00001

13212345678

gray street

A_20201103_00005

B_20200422_00001

13212345678

funny street

A_20201103_00006

B_20200422_00001

13212345678

frank street

A_20201103_00007

B_20200911_00001

13112345678

rock street

insert into address_huyongliang (id,buyer_id,conteact_phone,detail_address) values
("A_20201103_00004","B_20200422_00001","13212345678","gray street"),
("A_20201103_00005","B_20200422_00001","13212345678","funny street"),
("A_20201103_00006","B_20200422_00001","13212345678","frank street"),        
("A_20201103_00007","B_20200911_00001","13112345678","rock street"); 
 

5,所有字段批量插入产品种类表数据

code

name

T00001

coat

T00002

shirt

T00003

shorts

T00004

pants

T00005

jeans

T00006

polo


 

insert into product_type_huyongliang(code,name) values
("T00001","coat"),
("T00002","shirt"),
("T00003","shorts"),
("T00004","pants"),
("T00005","jeans"),
("T00006","polo");

6 ,指定字段插入产品表数据

id

seller_id

type_id

name

picture

unit_price

P_20190102_00001

S_20200703_00001

T00003

blue shorts

p123.jpg

168.8

insert into product_huyongliang (id,seller_id,type_id,name,picture,unit_price) values
("P_20190102_00001","S_20200703_00001","T00003","blue shorts","p123.jpg","168.8"); 
 

7  ,所有字段插入产品表数据

id

seller_id

type_id

name

picture

unit_price

quantity

P_20190102_00002

S_20200703_00001

T00001

coat

coat1.jpg

62.2

43

insert into product_huyongliang (id,seller_id,type_id,name,picture,unit_price,quantity) values
("P_20190102_00002","S_20200703_00001","T00001","coat","coat1.jpg","62.2","43"); 

8 ,指定字段插入产品表数据

id

seller_id

type_id

name

unit_price

P_20190203_00001

S_20201030_00001

T00006

black polo

239.9

insert into product_huyongliang (id,seller_id,type_id,name,unit_price) values
("P_20190203_00001","S_20201030_00001","T00006","black polo","239.9");
 

9 ,,所有字段插入产品表数据

id

seller_id

type_id

name

picture

unit_price

quantity

P_20190203_00002

S_20201030_00001

T00005

jeans

12.jpg

198.8

23


insert into product_huyongliang (id,seller_id,type_id,name,picture,unit_price,quantity) values
("P_20190203_00002","S_20201030_00001","T00005","jeans","12.jpg","198.8","23");
  

10.查看产品表所有字段数据

select * from product_huyongliang;

11   ,订单表指定字段插入数据

id

seller_id

buyer_id

address_id

O_20201102_00001

S_20200703_00001

B_20200422_00001

A_20201103_00004

insert into order_huyongliang (id,seller_id1,buyer_id1,address_id) values
("O_20201102_00001","S_20200703_00001","B_20200422_00001","A_20201103_00004");

12,订单详情表指定字段插入数据

order_id

product_id

purchase_quantity

discount_unit_price

O_20201102_00001

P_20190102_00001

1

150

O_20201102_00001

P_20190102_00002

2

4

insert into order_detail_huyongliang (order_id,product_id,purchase_quantity,discount_unit_price) values
("O_20201102_00001","P_20190102_00001","1","150"),
("O_20201102_00001","P_20190102_00002","2","40");
 

update order_detail_huyongliang set purchase_quantity =1 where id =2;
 

select a.order_id,a.product_id,b.quantity,a.purchase_quantity,b.quantity-a.purchase_quantity 采购后数量,
b.unit_price,a.discount_unit_price from order_detail_huyongliang a inner join product_lexiang b on a.product_id = b.id; 

update product_huyongliang set
quantity = quantity - 1 where id ="P_20190102_00001" or id ="P_20190102_00002";

select a.order_id,sum(a.purchase_quantity * b.unit_price) 订单总价,sum(a.purchase_quantity * a.discount_unit_price) 实付款
from order_detail_lexiang a inner join product_huyongliang b on a.product_id = b.id group by a.order_id; 

update order_huyongliang set 
total_price = 231,actrual_payment = 190 
where id ="O_20201102_00001";

 select c.order_id,a.name,b.name,g.detail_address,e.nickname,c.purchase_quantity,c.discount_unit_price from
seller_huyongliang a inner join product_lexiang b on a.id = b.seller_id
inner join order_detail_huyongliangc on b.id = c.product_id
inner join order_huyongliang f on c.order_id = f.id
inner join buyer_huyongliang  e on f.buyer_id1 = e.id
inner join address_huyongliang g on e.id = g.buyer_id;

任务四、使用事务操作表中数据

1、开启事务

 


select c.order_id,a.name,b.name,g.detail_address,e.nickname,c.purchase_quantity,c.discount_unit_price from
seller_huyongliang a inner join product_huyongliang b on a.id = b.seller_id
inner join order_detail_huyongliang c on b.id = c.product_id
inner join order_huyongliang f on c.order_id = f.id
inner join buyer_ huyongliang e on f.buyer_id1 = e.id
inner join address_huyongliang  g on e.id = g.buyer_id;

任务五、创建并使用视图

1、查看买家昵称、性别、联系方式、详细地址、是否默认地址

select a.nickname,a.gender,a.phone1,b.detail_address,b.is_default from
buyer_huyongliang a inner join address_huyongliang  b on
a.id = b.buyer_id;

任务六、备份数据库

1、备份所有数据库,文件名为“all_姓名全拼.sql”(截两张图 命令+文件)

mysqldump -uroot -pzxc123456 --all -databases>all_huyongliang .sql

mysqldump -uroot -pzxc123456 mall_huyongliang>mall_huyongliang.sql

3、删除电子商城数据库

 drop database mall_huyongliang;

4、创建电子商城数据库“mall_姓名全拼”

 create database mall_huyongliang;

5、退出MySQL登录

\q

 6、执行电子商城数据库备份文件


mysql -uroot -pzxc123456 mall_lexiang<mall_lexiang.sql

7、登录MySQL

mysql -u root -p

use mall_huyongliang;
9、查看所有表

 show tables;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电子商城使用说明书 配置源程序 附加数据库SQL Server 2005 (1)将TM\03\ Database文件夹中的扩展名为db_shopping_Data.MDF和db_shopping_Log.LDF的两个文件拷贝到SQL Server安装路径下的Data文件夹中。 (2)打开SQL Server 2005中的“SQL Server Management Studio”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。 (3)将弹出“附加数据库”对话框,在该对话框中单击【】按钮,选择所要附加数据库的db_shopping_Data.MDF文件,单击【确定】按钮,即可完成数据库的附加操作。 将程序发布到Tomcat下 (1)将“TM\03”文件夹拷贝到Tomcat安装路径下的webapps文件夹中。 (2)选择开始菜单中的“所有程序\Apache Tomcat 6.0\Monitor Tomcat”命令,这时在windows的系统托盘中会显示标识Tomcat服务器启动状态的图标,如果显示为,则说明Tomcat服务器没有启动,这时可以在该图标上单击鼠标右键在弹出的快捷菜单中选择“Start Service”菜单项启动Tomcat服务器,启动后将显示为。 (3)打开IE浏览器,在地址栏中输入http://localhost:8080/,进入“Tomcat软件管理”页面。 注意:8080为安装Tomcat时设置的端口号。 (4)单击Tomcat Manager超链接,弹出“连接到 localhost”对话框。 (5)在用户名及密码处输入登录Tomcat的用户名和密码,单击【确定】按钮。 (6)进入“Tomcat应用程序管理”页面,在此页面中单击“03”,进入本程序主页面,完成Tomcat配置。 导入所应用的包 在运行本程序时,需要将Struts 1.2、jspSmartUpload和SQL Server 2005数据库驱动包拷贝到Tomcat安装路径下的webapps文件夹中的03\WEB-INF\lib文件夹中。 使用说明 系统介绍 如今是网络化的电子信息时代,在广阔的Internet网络中有各种各样的电子商城,它们可以使客户通过网络购物、浏览商品、查询订单和销售排行。通过对电子商务网站订购环境以及购物过程的调查研究,要求系统具有以下功能: 展示网站最新的商品信息。 展示网站特价的商品信息。 为用户提供修改个人资料和查看在网站操作情况的平台。 提供用户在网站上购物的平台。 展示网站发布的公告信息。 展示商品的销量排行。 展示网站的友情链接信息。 对商品详细信息以及分类信息进行管理。 对用户基本资料、交易制度、消费情况及留言信息进行管理。 对用户提交的订单进行管理。 对管理员信息、网站公告信息、商业资讯信息及友情链接信息进行管理。 系统运行稳定,具有强大的数据处理能力。 操作注意事项 (1)本系统的用户名为:tsoft,密码为:111 (2)tsoft管理员的信息不能删除。 (3)用户注册登录后,可进行商品购买、商品信息查看以及订单查询操作。 (4)单击网站首页左侧底部将会出现“进入后台”按钮,输入用户名和密码即可进入后台管理页面,如图1.1所示。 操作流程 1.前台 (1)用户注册登录后,对销售排行、新品上架及特价商品的详细信息进行查看、购买操作。 注意:如果你忘记注册的密码,本程序提供了找回密码的功能,根据提示操作可找回密码。 (2)单击“订单查询”导航按钮,可对已下的订单信息查询操作。 (3)单击“购物车”导航按钮,对购物车中的商品进行查询操作。 (4)单击“会员修改”导航按钮,对会员信息进行修改操作。 2.后台 所有前台的信息都在后台进行、添加、修改及删除等管理 (1)单击“商品设置”按钮,可对商品的大类别信息、商品小类别信息以及商品信息的添加、修改、删除及查询操作。 例如添加商品大类: 单击“大类别查询”按钮,如图1.2所示,进入大类别信息页面。 图1.2 选择“大类别查询” ②在该页面中单击“添加大类”按钮,如图1.3所示。进入大别类添加页面。 图1.3 选择“添加大类别” ③在“大类别名称”文本框中输入需要添加的类别信息,然后单击“确定”按钮,大类别信息添加完成。如图1.4所示。 图1.4 添加大类别名称 (2)单击“会员设置”按钮,对所有注册的会员信息进行查看以及删除操作。 (3)单击“后台管理员设置”按钮,可对管理员信息的添加、修改以删除操作。 (4)单击“订单设置”按钮,查询订单是否出货及删除操作。 (5)单击“公告设置”按钮,对公告信息的添加、修改、查询以及删除操作。 (6)单击“友情设置”按钮,对网站名称、网址等信息进行添加和删除操作。 (7)单击“安全退出”按钮,退出后台管理页面。
摘要信息: 电子商城系统主要功能包括:用户注册、用户登录、用户查看商城商品、用户购买商品、用户查看购物车并且清空购物车、用户找回账户以及密码、管理员登录、管理员注册、管理员查看用户信息、管理员删除用户信息、管理员删除商品信息、管理员添加商品信息、管理员修改商品信息、退出登录等。 图形可视化界面运行下能够显示系统启动进度条,删除、添加、注册等相关操作时能够弹出窗口加以提示,退出登录或系统时能够做到单击确认退出按钮才退出登录或系统,能够对用户加以提示。 注册用户或是管理员、添加商品信息、购买商品、删除商品或是用户信息、修改商品信息等相关操作时能够判断有无该用户或是商品。 用户在购买商品的时候同时更新商品的库存数量,管理员删除管理员时可以做到同时删除用户的购买信息。 主要内容: 一、项目名称   基于JAVASE的电子商城系统 二、功能要求 1、用户注册 2、用户登录 3、用户查看商品列表 4、用户购买商品 5、用户查看购买商品列表 6、用户清空购物车 7、用户找回账户和密码 8、管理员登录 9、管理员注册 10、查看用户信息 11、查看商品信息 12、删除用户信息 13、删除商品信息 14、添加商品信息 15、修改商品信息 16、退出用户登录 17、退出管理员登录 18、退出商城 三、需求分析 该系统的用户是商城消费者和商城管理者,根据客户的要求,可以注册、登录、购物、查看购物车信息、找回账户和密码,管理员可以对商品信息进行增加、修改、删除操作,可以对用户进行查看和删除。 四、设计思想 1、在控制台与图形可视化界面下运行 2、使用Mysql数据库存取用户登录信息和商品信息 3、使用List存取商品购买信息 4、把程序分为多个类,多个类之间的互相调用。 5、用户或是管理员进行注册、登录时能够提供校验码。 6、用户或是管理员获取数据库信息时能够与数据库进行交互。 7、用户购物要做到简洁明了。 8、用户只需要身份证号码和邮箱地址就能找回账户和密码。 9、注册、删除、修改等操作要有信息提示。 10、用户、管理员进行操作时能够做到操作提示与用户名提示。 11、退出登录或是退出系统时能够做到让用户有所考虑。 五、具体实现   1、技术思路: 界面:基于控制台与图形可视化界面(Swing)实现用户的输入和输出。 程序流程:在函数中利用循环与递归 ,读取用户输入,调用模块实现各个子功能。 2、功能子模块划分: ① 注册模块 ② 登录模块 ③ 查看商品模块(查看商品列表,购买商品) ④ 查看购买商品信息 ⑤ 管理员登录(添加管理员信息,对商品信息进行查看、增加、 修改、删除,对用户信息进行查看、删除,删除用户信息 时能够做到同时删除消费记录) ⑥ 退出系统 六、运行截图 1、商城系统启动进度条(进度条能够做到动态加载): 2、商城主界面: 3、用户注册界面(填写注册信息不符合要求时能够弹窗提示、并 且判断用户名是否重复等): 4、用户登录界面(账户、密码不一致时能弹窗提示): 5、用户服务选择界面(能够提示用户名): 6、购买商品界面(能够判断输入的商品序号是否正确): 7、查看购物车界面(能够一键清空购物车): 8、查看商城商品信息界面: 9、管理员登录界面: 10、找回账户与密码界面: 11、管理员服务选择界面: 12、添加管理员界面: 13、查看用户信息界面: 14、删除用户信息界面: 15、删除商品信息界面: 16、添加商品信息界面: 17、修改商品信息界面: 18、退出账号、管理员登录、商城系统时要有提示:

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值