MySQL 数据库第十四次作业 电子商城数据库搭建

本次作业涉及创建一个电子商城数据库,包括用户、卖家、买家、地址、产品种类、产品、订单和订单详情等表,并进行了数据插入、查询、更新和事务处理。通过创建视图来简化查询操作,最后讨论了数据库的备份与恢复流程。
摘要由CSDN通过智能技术生成
  1.  数据库第十四次作业

——电子商城项目

  • 安装并配置MySQL
  1. 打开控制台

fe0fb2ab609c4394958d4d8a4f5b753e.png ​​

  1. 登录MySQL

c3d8defcf7e74a61a52856e0e7413f99.png ​​

  • 数据库、表的基本操作
  1. 创建电子商城数据库“mall_姓名全拼”

54b75bb15d5d4547b465682cd09b714d.png ​​

 create database mall_fengyi;

  1. 使用电子商城数据库

99d8c8b3e5464458a95c6ad96443a60a.png ​​

 use mall_fengyi;

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

字段名

数据类型

长度

主、外键

其他约束

备注信息

phone

char

11

主键

注册手机号

username

varchar

20

非空,唯一

用户名

password

varchar

20

非空

密码

question

text

非空

找回密码问题

answer

text

非空

找回密码问题答案

 313c4f5c9f6a471f91faaa956b1b4a65.png

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

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

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

char

16

主键

卖家ID(S_DATE_XXXXX)

phone

char

11

外键(user.phone)

非空,唯一

注册手机号

open_date

date

非空

开业时间

name

varchar

50

非空

店铺名称

nickname

varchar

30

非空

掌柜昵称

374b0d9e0a7747a2bf5c6dff2647aaef.png

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

  1. 创建买家信息表“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

6b5ab3eb1a87410fa18b942184487cd4.png

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

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

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

char

16

主键

地址ID (A_DATE_XXXXX)

buyer_id

char

摘要信息: 电子商城系统主要功能包括:用户注册、用户登录、用户查看商城商品、用户购买商品、用户查看购物车并且清空购物车、用户找回账户以及密码、管理员登录、管理员注册、管理员查看用户信息、管理员删除用户信息、管理员删除商品信息、管理员添加商品信息、管理员修改商品信息、退出登录等。 图形可视化界面运行下能够显示系统启动进度条,删除、添加、注册等相关操作时能够弹出窗口加以提示,退出登录或系统时能够做到单击确认退出按钮才退出登录或系统,能够对用户加以提示。 注册用户或是管理员、添加商品信息、购买商品、删除商品或是用户信息、修改商品信息等相关操作时能够判断有无该用户或是商品。 用户在购买商品的时候同时更新商品的库存数量,管理员删除管理员时可以做到同时删除用户的购买信息。 主要内容: 一、项目名称   基于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、付费专栏及课程。

余额充值