Please use this identifier to cite or link to this item:
https://dspace.ctu.edu.vn/jspui/handle/123456789/109272
Title: | XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI DÙNG KIẾN TRÚC MICROSERVICES CÓ TÍCH HỢP MÁY HỌC ĐỂ GỢI Ý SẢN PHẨM |
Other Titles: | BUILDING A WEBSITE TO SELL PHONES USING MICROSERVICES ARCHITECTURE WITH INTEGRATED MACHINE LEARNING FOR PRODUCT RECOMMENDATIONS |
Authors: | Nguyễn, Công Danh Trần, Duy Anh |
Keywords: | KỸ THUẬT PHẦN MỀM |
Issue Date: | 2024 |
Publisher: | Trường Đại Học Cần Thơ |
Abstract: | Bối cảnh: Trong những năm gần đây, kiến trúc Microservices – còn được biết đến với những tên gọi như "kiến trúc dịch vụ nhỏ gọn" hoặc "kiến trúc dựa trên dịch vụ" – đã trở thành một khái niệm then chốt trong lĩnh vực phát triển phần mềm. Sự phổ biến của kiến trúc này đến từ khả năng khắc phục nhiều hạn chế lớn mà các kiến trúc truyền thống như Monolithic chưa giải quyết được, đồng thời mang đến sự linh hoạt và tối ưu trong việc triển khai các hệ thống phần mềm phức tạp. Mục tiêu: Đề tài luận văn “Xây dựng website bán điện thoại dùng kiến trúc Microservices có tích hợp máy học để gợi ý sản phẩm” hướng đến việc thiết kế và triển khai một website thương mại điện tử hoàn chỉnh theo kiến trúc Microservices. Qua đó, phân tích và đánh giá các ưu nhược điểm của kiến trúc này khi áp dụng vào thực tiễn. Đồng thời bên cạnh đó có tích hợp công nghệ máy học nhằm nâng cao trải nghiệm cá nhân hóa cho người dùng thông qua tính năng gợi ý sản phẩm. Phương pháp: Website được xây dựng dựa trên kiến trúc Microservices, với phần backend phát triển bằng Spring Boot và giao diện frontend viết bằng Angular. Hệ thống sử dụng cơ sở dữ liệu MySQL và MongoDB để lưu trữ dữ liệu. Ngoài ra, việc xác thực và quản lý quyền truy cập được thực hiện bằng Keycloak nhằm đảm bảo tính an toàn và bảo mật. Tính năng gợi ý sản phẩm được phát triển bằng cách áp dụng phương pháp lọc cộng tác trên dữ liệu lịch sử mua sắm và hành vi người dùng. Kết quả: Website đã được hoàn thiện với đầy đủ các chức năng chính, phục vụ cả khách hàng và chủ cửa hàng. Đối với khách hàng, hệ thống hỗ trợ các thao tác quan trọng như thêm sản phẩm vào giỏ hàng, đặt hàng, thanh toán trực tuyến, theo dõi đơn hàng, tìm kiếm sản phẩm và nhận các gợi ý cá nhân hóa. Về phía chủ cửa hàng, hệ thống cung cấp các tính năng quản lý sản phẩm, đơn hàng, khách hàng và theo dõi thống kê doanh thu. Tất cả các chức năng được triển khai một cách độc lập, dễ dàng mở rộng và nâng cấp khi cần thiết. Kết luận: Qua quá trình thiết kế và triển khai, có thể kết luận rằng kiến trúc Microservices là một lựa chọn tối ưu cho các hệ thống có quy mô lớn, cần hỗ trợ lượng người dùng cao và đòi hỏi sự tích hợp đa dạng công nghệ. Những ưu điểm nổi bật của kiến trúc này bao gồm tính linh hoạt, dễ mở rộng, khả năng kiểm thử và triển khai độc lập giữa các dịch vụ. Tuy nhiên, Microservices không phải là giải pháp thay thế hoàn toàn cho kiến trúc Monolithic. Các nhược điểm như tăng chi phí vận hành, sự phức tạp trong thiết kế hệ thống, đồng bộ dữ liệu và bảo mật vẫn là những thách thức cần cân nhắc. Ngoài ra, việc chuyển đổi từ các hệ thống Monolithic cũ sang Microservices cũng là một thách thức lớn đối với công ty do đòi hỏi nhiều tài nguyên, thời gian, nhân lực và làm gia tăng chi phí đầu tư. |
Description: | 141 Tr |
URI: | https://dspace.ctu.edu.vn/jspui/handle/123456789/109272 |
Appears in Collections: | Trường Công nghệ Thông tin & Truyền thông |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
_file_ Restricted Access | 3.89 MB | Adobe PDF | ||
Your IP: 18.118.128.17 |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.