HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHÊ THÔNG TIN 1 BÁO CÁO BÀI TẬP LỚ N KIẾN TRÚC VÀ THIẾT KẾ PHẦN MỀM Giảng viên: Trần Đ ình Quế Nhóm bài tập: 06 Nhóm môn học: 01 Mã sin
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHÊ THÔNG TIN 1
BÁO CÁO BÀI TẬP LỚ N KIẾN TRÚC VÀ THIẾT KẾ PHẦN MỀM
Giảng viên: Trần Đ ình Quế Nhóm bài tập: 06
Nhóm môn học: 01
Mã sinh viên: B19DCCN066
Trang 22 Phân rã thành microservice
1 Microservice qu ả n lý s ả n ph ẩ m
▪ Ch ức năng: quả n lý thông tin s ả n ph ẩ m, giá c ả và kho hàng.
▪ Giao di ệ n l ậ p trình ứ ng d ụ ng (API) bao g ồm các endpoints như:
• /product/list: l ấ y danh sách s ả n ph ẩ m
• /product/detail: l ấ y chi ti ế t s ả n ph ẩ m
• /product/create: t ạ o s ả n ph ẩ m m ớ i
• /product/update: c ậ p nh ậ t thông tin s ả n ph ẩ m
h
Trang 32 Microservice qu ản lý đơn hàng
▪ Ch ức năng: quản lý thông tin đơn hàng, bao gồ m xác nh ận đơn hàng, thông báo
giao hàng và c ậ p nh ậ t tr ạ ng thái đơn hàng
▪ API bao g ồm các endpoints như:
• /order/list: l ấy danh sách đơn hàng
• /order/detail: l ấ y chi ti ết đơn hàng
• /order/create: t ạo đơn hàng mớ i
• /order/update: c ậ p nh ậ t tr ạng thái đơn hàng
3 Microservice qu ả n lý khách hàng
▪ Ch ức năng: quả n lý thông tin khách hàng, bao g ồm đăng ký, đăng nhậ p và c ậ p
nh ậ t thông tin cá nhân.
▪ API bao g ồm các endpoints như:
• /customer/register: đăng ký tài khoả n khách hàng m ớ i
• /customer/login: đăng nhậ p vào tài kho ả n khách hàng
• /customer/update: c ậ p nh ậ t thông tin cá nhân khách hàng
4 Microservice x ử lý thanh toán
▪ Ch ức năng: xử lý thanh toán đơn hàng củ a khách hàng
▪ API bao g ồm các endpoints như:
• /payment/checkout: th ự c hi ện thanh toán đơn hàng
5 Microservice qu ản lý thông tin, đị a ch ỉ v ậ n chuy ể n
▪ Ch ức năng: quản lý thông tin đị a ch ỉ và v ậ n chuy ển đơn hàng củ a khách hàng.
▪ API bao g ồm các endpoints như:
• /shipping/create: t ạ o thông tin v ậ n chuy ển cho đơn hàng
• /shipping/update: c ậ p nh ậ t thông tin v ậ n chuy ển cho đơn hàng
3 Usecase chi tiết
Trang 41 Đăng nhập/ Đăng ký
2 Tìm ki ế m s ả n ph ẩ m
h
Trang 53 Xem thông tin chi ti ế t s ả n ph ẩ m
4 Thêm s ả n ph ẩ m vào gi ỏ hàng
Trang 6
5 Đặ t hàng
6 Thanh toán
h
Trang 77 H ủy đơn hàng
8 Theo dõi đơn hàng
4 Biểu đồ lớ p thiết kế
Trang 81 Product Service
2 Order Service
h
Trang 93 Customer Service
4 Payment Service
5 Shipping Service
Trang 10
5 Cơ sở dữ liệu tương ứ ng
1 Microservice Qu ả n lý S ả n ph ẩ m:
▪ B ả ng Product: id, name, description, price, quantity, category, image_url,
▪ B ả ng Category: id, name, description,
2 Microservice Qu ản lý Ngườ i dùng:
▪ B ả ng User: id, name, email, password, phone_number, address, role,
▪ B ả ng Role: id, name, description,
3 Microservice Qu ả n lý Gi ỏ hàng:
▪ B ả ng Cart: id, user_id, product_id, quantity, created_at, updated_at,
▪ B ả ng Product: id, name, description, price, quantity, category, image_url,
4 Microservice Qu ản lý Đơn hàng:
▪ B ả ng Order: id, user_id, shipping_address_id, total_price, created_at, status,
▪ B ả ng OrderItem: id, order_id, product_id, quantity, price,
h