Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
1,55 MB
Nội dung
HỌC VIỆN CƠNG NGH Ệ BƯU CHÍNH VIỄN THƠNG KHOA CÔNG NGHÊ THÔNG TIN 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: Nhóm tập: Nhóm mơn học: Họ tên: Mã sinh viên: Trần Đ ình Quế 06 01 Đồn Văn B ình B19DCCN066 HÀ NỘI, 05/2023 Biểu đồ usecase tổng quát Phân rã thành microservice 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 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 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 cậ p nhật tr ạng thái đơn hàng. API bao gồm 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 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 cậ p nhật thông tin cá nhân API bao gồm 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 Microservice xử lý toán ▪ Chức năng: xử lý toán đơn hàng khách hàng ▪ API bao gồm endpoints như: • /payment/checkout: thực tốn đơn hàng 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 khách hàng ▪ API bao gồm 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 Usecase chi tiết Đăng nhập/ Đăng ký Tìm kiếm sản phẩm Xem thông tin chi tiết sản phẩm Thêm sản phẩm vào giỏ hàng Đặt hàng Thanh toán Hủy đơn hàng Theo dõi đơn hàng Biểu đồ lớ p thiết kế Product Service Order Service Customer Service Payment Service Shipping Service Cơ sở dữ liệu tương ứ ng 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, 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, 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, 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, ▪ Bảng ShippingAddress: id, customer_id, address, city, country, Microservice Thanh toán: ▪ Bảng Payment: id, order_id, payment_method, amount, created_at, status, Microservice Quản lý Địa chỉ và Vận chuyển: ▪ Bảng ShippingAddress: id, customer_id, address, city, country, ▪ Bảng ShippingService: không c ần sở d ữ liệu.