3. Thiết kế cơ sở dữ liệu:
Các bảng trong cơ sở dữ liệu:
➢ Bảng Admin:
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id int (11) Khóa chính Khóa chính của bảng
2 Name varchar(100) Not null Tên
3 Email varchar(100) Not null Email
4 Password varchar(40) Not null Mật khẩu
➢ Bảng Catalog:
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id int (11) Khóa chính Khóa chính của bảng
2 Name varchar(100) Not null Tên
3 Description varchar(255) Not null Mô tả
4 Parent_id int (11) Not null ID danh mục cha 5 Sort_order tinyint(4) Not null Thứ tự sắp xếp
Bảng 2: Bảng Catalog
➢ Bảng Order:
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id int (11) Khóa chính Khóa chính của bảng
2 Transaction_id int(100) Not null ID giao dịch 3 Product_id int(100) Not null ID sản phẩm
4 Qty int (100) Not null Số lượng
5 Amount decimal(15.2) Not null Tổng số
6 Status int(11) Not null Trạng thái
Bảng 3: Bảng Order
➢ Bảng Product:
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id int (255) Khóa chính Khóa chính của bảng
2 Catalog _id int(11) Not null ID mục lục
3 Name varchar(255) Not null Tên
4 Content text Not null Nội dung
5 Price decimal(15.2) Not null Giá bán
6 Discount int(11) Not null Giảm giá
7 Image_link varchar(100) Not null Link hình ảnh 8 Image_list text Not null Danh sách hình ảnh
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
10 Buyed int(255) Not null Đã mua
11 Rate_total int(255) Not null Tông tỷ lệ 12 Rate_count int(255) Not null Đếm tỷ lệ
Bảng 4: Bảng Product
➢ Bảng Slide:
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id int (11) Khóa chính Khóa chính của bảng
2 Name varchar(100) Not null Tên
3 Image_link varchar(100) Not null Link hình ảnh
4 Link varchar(100) Not null Đường dẫn
5 Sort_order tinyint(4) Not null Thứ tự sắp xếp
Bảng 5: Bảng Slide
➢ Bảng Transaction:
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id int (11) Khóa chính Khóa chính của bảng
2 Status int(11) Not null Trạng thái
3 User_id int(11) Not null ID người dùng
4 User_name varchar(100) Not null Tên người dùng 5 User_email varchar(100) Not null Email người dùng 6 User_phone varchar(100) Not null Số điện thoại người
dùng
7 User_address varchar(100) Not null Địa chỉ người dùng 8 message varchar(255) Not null Lời nhắn
9 Amount decimal(15.2) Not null Tổng số
Bảng 6: Bảng Transaction
➢ Bảng User:
STT Tên thực thể Kiểu dữ liệu Ràng buộc Mơ tả
1 Id int (11) Khóa chính Khóa chính của bảng
2 Name varchar(100) Not null Tên
3 Email varchar(50) Not null Email
4 Password varchar(50) Not null Mật khẩu 5 Phone varchar(15) Not null Số điện thoại 6 Address varchar(100) Not null Địa chỉ
CHƯƠNG IV: XÂY DỰNG PHẦN MỀM 1. Giao diện trang chủ: