Bối cảnh và vấn đề nghiên cứu

Thương mại điện tử (TMĐT) đóng vai trò then chốt đối với sự tăng trưởng kinh tế toàn cầu, thúc đẩy hoạt động giao thương và đáp ứng nhu cầu tiêu dùng hiện đại. Tại Việt Nam, TMĐT ghi nhận tốc độ phát triển nhanh chóng nhờ sự hoàn thiện của hạ tầng Internet và công nghệ số. Năm 2020, bất chấp các tác động tiêu cực từ đại dịch Covid-19, thị trường TMĐT Việt Nam vẫn đạt mức tăng trưởng 18%, với quy mô đạt 11 tỷ USD, và nền kinh tế số quốc gia được dự báo sẽ vượt mốc 52 tỷ USD vào năm 2025.

Theo số liệu từ Statista, tỷ lệ tăng trưởng kép hàng năm (CAGR) của ngành thương mại điện tử thời trang toàn cầu dự kiến tăng 14%, hướng tới giá trị 1.000 tỷ USD vào năm 2025. Trong đó, thị trường Hoa Kỳ chiếm tỷ trọng khoảng 20% (tương đương 204 tỷ USD). Tại thị trường Việt Nam, ngành thời trang được xác định là một trong những trụ cột cốt lõi của ngành TMĐT, đứng thứ hai về quy mô chỉ sau ngành thực phẩm. Tuy nhiên, lĩnh vực này vẫn đang đối mặt với nhiều thách thức lớn liên quan đến nguồn nhân lực, hạ tầng kỹ thuật và sự thiếu hụt niềm tin từ người tiêu dùng. Để đảm bảo sự phát triển bền vững, các doanh nghiệp cần đầu tư nâng cấp hạ tầng công nghệ thông tin, bảo mật giao dịch, củng cố uy tín thương hiệu và nâng cao chất lượng dịch vụ chăm sóc khách hàng.

Trước bối cảnh thực tiễn đó, tác giả Nguyễn Đức Thịnh (Khoa Các khoa học ứng dụng, Trường Quốc tế – Đại học Quốc gia Hà Nội) đã thực hiện đồ án tốt nghiệp với đề tài "Xây Dựng Website Thương Mại Điện Tử Cho Cửa Hàng Thời Trang Totoro Store" (Mã học phần: INS401401, chuyên ngành Kỹ thuật Thông tin và Máy tính), dưới sự hướng dẫn của TS. Nguyễn Văn Tình.

Mục tiêu và nhiệm vụ nghiên cứu cụ thể của đồ án bao gồm:

  1. Nghiên cứu khảo sát thị trường TMĐT thời trang, phân tích ưu nhược điểm của các website bán hàng hiện có để xác định nhu cầu của đối tượng khách hàng mục tiêu.
  2. Thiết kế cơ sở dữ liệu quan hệ tối ưu hóa hiệu năng, xây dựng hệ thống lược đồ thực thể đảm bảo tính toàn vẹn dữ liệu.
  3. Thiết kế giao diện người dùng (UI/UX), xây dựng wireframe và prototype cho các trang chức năng chính của cửa hàng Totoro Store.
  4. Triển khai kiến trúc hệ thống phân tầng hoàn chỉnh: phát triển dịch vụ phía máy chủ (Back-end) theo chuẩn RESTful API với Spring Boot, phát triển giao diện phía máy khách (Front-end) dưới dạng Single Page Application (SPA) bằng Angular và Bootstrap 5.
  5. Tích hợp các giải pháp bảo mật dữ liệu nâng cao (Spring Security, mã hóa mật khẩu, kiểm soát truy cập phân quyền), tích hợp hệ thống hàng đợi thông điệp Kafka/Zookeeper, bộ nhớ đệm Redis và trợ lý trí tuệ nhân tạo (AI Chatbox) hỗ trợ chăm sóc khách hàng tự động 24/7.
  • Đối tượng nghiên cứu: Quy trình nghiệp vụ bán lẻ và quản trị hệ thống thương mại điện tử thời trang cho Totoro Store; các công nghệ lập trình web hiện đại và tích hợp AI.
  • Phạm vi nghiên cứu: Đồ án tập trung vào việc thiết kế, xây dựng và tích hợp hệ thống phần mềm hoàn chỉnh cho cửa hàng Totoro Store; dữ liệu và tài liệu nghiên cứu được cập nhật đến năm 2024.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và công nghệ nền tảng

Đồ án ứng dụng các mô hình kiến trúc phần mềm và công nghệ web chuyên sâu:

  • Kiến trúc Model-View-Controller (MVC) và RESTful Web Services: Phân tách rõ ràng các tầng xử lý yêu cầu, logic nghiệp vụ và truy xuất dữ liệu trên nền tảng Spring Boot.
  • Mô hình Model-View-ViewModel (MVVM) và Single Page Application (SPA): Ứng dụng trên nền tảng Angular 18.2 và TypeScript 5, sử dụng cơ chế liên kết dữ liệu đa dạng (Two-way data binding, Property binding, Event binding), định tuyến động (Routing, Child-routing), nạp chậm (Lazy loading) và trình biên dịch AOT (Ahead-of-Time).
  • Hệ quản trị cơ sở dữ liệu quan hệ MySQL: Ứng dụng mô hình Client-Server, đảm bảo các tính chất ACID (Atomicity, Consistency, Isolation, Durability) và quản lý ràng buộc khóa ngoại (Foreign Keys).
  • Kiến trúc xử lý thông điệp phân tán Apache Kafka & Zookeeper: Mô hình Producer - Broker - Consumer và Consumer Group để xử lý bất đồng bộ các tác vụ thông báo, email xác nhận đơn hàng.
  • Bộ nhớ đệm In-Memory Redis & Lettuce Client: Tối ưu hóa tốc độ truy xuất dữ liệu thông qua cấu hình chuỗi hóa (Serialization) JSON và cấu hình kết nối phân tán.
  • Mô hình Trí tuệ nhân tạo tạo sinh (Generative AI) và LLM: Lý thuyết về mô hình ngôn ngữ lớn (OpenAI ChatGPT, GPT-4o) và công cụ trợ lý ảo Merlin nhằm tự động hóa quy trình chăm sóc khách hàng.

Phương pháp nghiên cứu và phát triển

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập và phân tích các chỉ số phát triển thị trường TMĐT thời trang từ Statista, Sensor Tower, cùng các nghiên cứu học thuật liên quan (Renna, 2022; Vu, 2024).
  • Phương pháp phân tích và thiết kế hệ thống hướng đối tượng (OOAD): Thiết kế Data Transfer Object (DTO), Controller, Service, Repository, cơ chế Dependency Injection và quản lý vòng đời ứng dụng.
  • Phương pháp di chuyển và quản lý lược đồ dữ liệu (Database Migration): Ứng dụng công cụ Flyway để kiểm soát các tập lệnh SQL theo số phiên bản.
  • Phương pháp sinh dữ liệu thử nghiệm: Sử dụng thư viện javaFaker (com.Faker) để tự động tạo lập tập dữ liệu ảo quy mô lớn phục vụ kiểm thử tải và xử lý CRUD.

Nguồn dữ liệu

  • Lược đồ cơ sở dữ liệu quan hệ được xây dựng trực tiếp trên hệ quản trị MySQL thông qua các tệp tin cấu hình Flyway.
  • Dữ liệu sản phẩm, danh mục, người dùng và đơn hàng ảo được tạo tự động bởi javaFaker.
  • Dữ liệu cấu hình ứng dụng được chuẩn hóa dưới dạng tệp application.yml / application.properties.

Thiết kế và triển khai hệ thống

Kiến trúc tổng thể và luồng xử lý dữ liệu (Website Workflow)

Hệ thống được thiết kế theo luồng xử lý phân tầng rõ ràng từ giao diện người dùng đến hệ quản trị cơ sở dữ liệu và các hệ thống phụ trợ:

Thành phần Công nghệ / Thư viện Nhiệm vụ chính trong hệ thống Totoro Store
Front-end Client Angular 18.2, TypeScript 5, Bootstrap 5, SCSS Xây dựng giao diện SPA, hiển thị danh mục, chi tiết sản phẩm, giỏ hàng, thông tin tài khoản và điều hướng người dùng.
API Controller Spring Boot @RestController, Spring MVC Tiếp nhận yêu cầu HTTP (GET, POST, PUT, DELETE), lọc yêu cầu, ánh xạ endpoint và trả về dữ liệu chuẩn JSON.
Validation & DTO Jakarta Validation, Lombok Đóng gói dữ liệu truyền tải, kiểm thực ràng buộc dữ liệu đầu vào (@NotBlank, @Size, @Min, @Max, @Pattern).
Business Logic Spring Service Layer Xử lý các quy tắc nghiệp vụ bán hàng, quản lý đơn hàng, điều phối dữ liệu giữa tầng Repository, Cache và Message Broker.
Database & Migration MySQL, Flyway Migration Lưu trữ dữ liệu quan hệ (ACID), duy trì tính toàn vẹn khóa ngoại; quản lý lịch sử thay đổi cấu trúc bảng qua flyway_schema_history.
Caching Layer Redis, Lettuce Client, Jackson Lưu trữ đệm dữ liệu truy vấn thường xuyên, giảm tải cho MySQL; xử lý chuỗi hóa kiểu dữ liệu ngày tháng LocalDateTime (ISO_DATE_TIME).
Message Broker Apache Kafka, Apache Zookeeper Xử lý hàng đợi gửi email thông báo trạng thái đơn hàng, tách rời xử lý nền với luồng nghiệp vụ chính.
Security Layer Spring Security, BCrypt, JWT Xác thực người dùng qua số điện thoại, mã hóa mật khẩu, phân quyền quản trị viên (ROLE_ADMIN) qua @PreAuthorize.
AI Assistant Merlin Extension (ChatGPT-4o) Hỗ trợ tương tác, tư vấn sản phẩm và giải đáp thắc mắc của khách hàng theo thời gian thực 24/7.

Thiết kế chi tiết tầng Back-end (Spring Boot)

  1. Xử lý Endpoint và Mã phản hồi HTTP: Các Controller được ánh xạ rõ ràng theo chuẩn RESTful: @GetMapping("/products") để lấy danh sách sản phẩm, @PostMapping("/products") để tạo mới, @PutMapping("/products/{id}") để cập nhật và @DeleteMapping("/products/{id}") để xóa sản phẩm. Các phản hồi được chuẩn hóa qua ResponseEntity với các mã trạng thái như HttpStatus.NO_CONTENT (204), HttpStatus.BAD_REQUEST (400), HttpStatus.NOT_FOUND (404), và HttpStatus.REQUEST_TIMEOUT (408).
  2. Cấu hình DTO và Kiểm thực dữ liệu (ProductDTO): Sử dụng Lombok để loại bỏ mã thừa (@Data, @Getter, @Setter, @AllArgsConstructor, @NoArgsConstructor, @Builder). Ràng buộc trường name với @NotBlank(message = "Title is required") và @Size(min = 3, max = 200, message = "Name must be between 3 and 200 characters"). Ràng buộc trường price với @Min(value = 0, message = "Price must be greater than or equal to 0") và @Max(value = 10000000, message = "Price must be less than or equal to 10,000,000"). Trường ánh xạ JSON danh mục được chỉ định rõ qua @JsonProperty("category_id").
  3. Quản lý CSDL với Flyway: Các tệp SQL được đánh số phiên bản theo quy chuẩn V<version>__<description>.sql (như V0__create_tables.sql, V1__alter_some_tables.sql, V2__do_something.sql). Khi khởi chạy, Flyway quét thư mục cấu hình và tự động thực thi tuần tự, đồng thời ghi nhận nhật ký vào bảng flyway_schema_history.
  4. Bảo mật hệ thống (Spring Security): Định nghĩa bean UserDetailsService để tải thông tin người dùng từ UserRepository dựa trên số điện thoại (ném ra ngoại lệ UsernameNotFoundException nếu không tìm thấy). Mật khẩu được mã hóa an toàn bằng BCryptPasswordEncoder. Cấu hình DaoAuthenticationProvider kết hợp UserDetailsService và PasswordEncoder để liên kết xác thực với cơ sở dữ liệu. Thiết lập phân quyền truy cập nghiêm ngặt cho quản trị viên bằng @PreAuthorize("hasRole('ROLE_ADMIN')").
  5. Cấu hình Redis và Kafka:
    • Redis: Khởi tạo LettuceConnectionFactory thông qua RedisStandaloneConfiguration. Thiết lập RedisTemplate sử dụng StringRedisSerializer cho khóa và Jackson2JsonRedisSerializer cho giá trị, đăng ký SimpleModule với ObjectMapper để chuỗi hóa định dạng LocalDateTime.
    • Kafka & Zookeeper: Cụm Zookeeper (zookeeper-01, zookeeper-02, zookeeper-03) quản lý metadata và bầu chọn Broker trưởng (Leader election). Hệ thống Kafka Broker (kafka-broker-01, kafka-broker-02) tiếp nhận dữ liệu từ KafkaTemplate (được cấu hình qua ProducerFactory / DefaultKafkaProducerFactory) với các chủ đề như "insert-a-category", "get-all-categories" và phân phối đến các nhóm tiêu thụ (Consumer Groups, ví dụ: groupA với ID 1).

Nội dung chính theo từng chương

Tổng quan và Giới thiệu Trí tuệ Nhân tạo (Overview & Introduction of ChatGPT)

Chương mở đầu phân tích bối cảnh phát triển của thị trường TMĐT tại Việt Nam và trên thế giới. Tác giả trình bày các số liệu thị trường trọng điểm: mức tăng trưởng 18% của TMĐT Việt Nam năm 2020, dự báo kinh tế số đạt 52 tỷ USD vào năm 2025, và CAGR 14% của TMĐT thời trang toàn cầu. Đồng thời, văn bản phân tích sự bùng nổ của ChatGPT (OpenAI) – ứng dụng đạt mốc 100 triệu người dùng chỉ sau 2 tháng ra mắt (vượt trội so với TikTok mất 9 tháng, Instagram mất 2,5 năm và Google Translate mất 6,5 năm).

Chương này làm rõ 4 lợi ích lớn của AI Chatbox trong chăm sóc khách hàng: giải quyết vấn đề nhanh chóng dựa trên lịch sử tương tác, cắt giảm đáng kể chi phí nhân sự, cá nhân hóa trải nghiệm theo thời gian thực và hỗ trợ khách hàng liên tục 24/7. Bên cạnh đó, tác giả chỉ ra các hạn chế kỹ thuật của ChatGPT như hiện tượng ảo giác thông tin ("hallucination"), giới hạn dữ liệu huấn luyện theo mốc thời gian (GPT-3.5 đến tháng 1/2022, GPT-4 đến tháng 12/2023, GPT-4o đến tháng 10/2023), cùng nguy cơ thiên kiến thuật toán (algorithmic bias).

Cơ sở công nghệ phát triển Web: Angular, Spring Boot và MySQL

Chương này trình bày chi tiết về lịch sử phát triển, ưu điểm và lý do lựa chọn bộ ba công nghệ cốt lõi:

  • Angular: Lược sử từ năm 2009 do Misko Hevery và Adam Abrons khởi xướng tại Google (sự kiện viết lại 17.000 dòng code xuống còn 1.500 dòng code bằng GetAngular). Tác giả phân tích phiên bản Angular 18.2 (phát hành ngày 05/06/2024), cấu trúc MVVM, sự kết hợp với TypeScript 5, cơ chế ràng buộc dữ liệu toàn diện (Two-way, Property, Event binding), hệ thống định tuyến phân cấp (Child-routing) và trình biên dịch AOT giúp tối ưu hóa hiệu năng ứng dụng SPA.
  • Spring Boot: Phân tích các ưu thế về cấu hình tự động (Auto-configuration), tích hợp máy chủ nhúng (Tomcat, Jetty, Undertow), quản lý phụ thuộc (Maven/Gradle), cấu hình ngoại hóa (Externalized configuration qua YAML, JSON, Properties) và quản lý môi trường linh hoạt thông qua Profiles (application-dev.yml, application-prod.yml).
  • MySQL: Khái quát lịch sử phát triển từ năm 1995 của Michael Widenius và David Axmark, quá trình chuyển giao qua Sun Microsystems (2008) và Oracle Corporation (2010). Tác giả nhấn mạnh lý do lựa chọn nhờ hỗ trợ đa ngôn ngữ (Java, C++, Python, PHP...), tính năng toàn vẹn dữ liệu ACID, cơ chế sao lưu phục hồi và khả năng liên kết dữ liệu mạnh mẽ bằng khóa ngoại.

Thiết kế và Hiện thực hóa hệ thống Totoro Store (System Designs & Implementation)

Chương tập trung trình bày toàn bộ quá trình hiện thực hóa hệ sinh thái phần mềm Totoro Store:

  • Thiết kế Back-end: Hiện thực hóa các tầng MVC, cấu hình chuyển đổi DTO sang JSON, kiểm thực dữ liệu đầu vào với Jakarta Validation, sinh dữ liệu ảo bằng javaFaker, đồng bộ hóa lược đồ CSDL với Flyway Migration.
  • Tích hợp hạ tầng phân tán: Xây dựng cấu hình Spring Security xác thực qua số điện thoại và BCrypt, thiết lập Redis Cache bằng Lettuce Client để tăng tốc truy vấn, và thiết lập Kafka/Zookeeper để xử lý bất đồng bộ các tác vụ gửi thông báo và email đơn hàng.
  • Tích hợp AI và Thiết kế Front-end: Tích hợp tiện ích Merlin AI hỗ trợ mô hình ChatGPT-4o trực tiếp trên website Totoro Store. Triển khai các màn hình giao diện người dùng: biểu mẫu đăng nhập/đăng ký (Login/Registration), trang thông tin cá nhân (User’s information page), trang chủ (Totoro’s home page), trang chi tiết sản phẩm (Product’s details page), danh sách đơn hàng (List of orders) và cập nhật thông tin đơn hàng (Update order’s details).

Kết quả và đóng góp

Kết quả kỹ thuật đạt được

  1. Hệ thống Back-end hoàn chỉnh: Xây dựng thành công hệ thống RESTful Web Service trên nền Spring Boot với đầy đủ các nghiệp vụ CRUD sản phẩm, danh mục, đơn hàng và tài khoản người dùng; triển khai kiểm thực dữ liệu chặt chẽ từ tầng DTO.
  2. Kiến trúc dữ liệu đồng bộ và tối ưu: Tích hợp thành công Flyway để tự động hóa di chuyển lược đồ CSDL trên MySQL; ứng dụng javaFaker để tạo tập dữ liệu kiểm thử tải lớn.
  3. Bảo mật và hiệu năng cao: Triển khai cơ chế xác thực phân quyền qua Spring Security kết hợp mã hóa BCrypt; tối ưu hóa tốc độ phản hồi nhờ bộ đệm Redis và tách biệt luồng gửi thông báo qua Apache Kafka.
  4. Giao diện Front-end hiện đại: Xây dựng website SPA hoàn chỉnh bằng Angular 18.2 và Bootstrap 5, đáp ứng đầy đủ quy trình trải nghiệm mua sắm từ duyệt sản phẩm đến quản lý đơn hàng.
  5. Ứng dụng Trí tuệ Nhân tạo thực tế: Tích hợp thành công trợ lý ảo Merlin (ChatGPT-4o) vào Totoro Store, giúp tự động hóa khâu hỗ trợ khách hàng 24/7.

Đóng góp thực tiễn của đề tài

  • Cung cấp một giải pháp kiến trúc phần mềm thương mại điện tử hiện đại, kết hợp hài hòa giữa các công nghệ hướng dịch vụ mạnh mẽ (Spring Boot, Angular, MySQL) với các hạ tầng phân tán tiên tiến (Redis, Kafka, Zookeeper).
  • Đưa ra mô hình mẫu về việc ứng dụng Generative AI (LLM) vào các nền tảng bán lẻ trực tuyến, chứng minh khả năng tối ưu hóa chi phí vận hành và nâng cao trải nghiệm người dùng trong thực tế.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế được ghi nhận

  • Bảo mật phía Front-end: Angular là một framework hoạt động ở phía máy khách (Client-side), do đó mức độ bảo mật không thể thay thế hoàn toàn cho tầng máy chủ. Website có thể gặp rủi ro nếu người dùng truy cập bằng các trình duyệt bị vô hiệu hóa JavaScript hoặc thiếu cơ chế kiểm thực dữ liệu chặt chẽ ở tầng API.
  • Giới hạn của Trí tuệ Nhân tạo: ChatGPT vẫn tồn tại hiện tượng tạo ra thông tin không chính xác ("hallucination"), mốc dữ liệu huấn luyện bị đóng băng theo thời gian và có khả năng phát sinh thiên kiến thuật toán nếu không được kiểm soát.

Hướng phát triển tiếp theo

  • Tiếp tục đầu tư nâng cấp và tối ưu hóa trải nghiệm người dùng (UX) trên giao diện website.
  • Nâng cao các lớp an ninh bảo mật thông tin, hoàn thiện cơ chế xác thực đa tầng và mã hóa đầu cuối.
  • Mở rộng thêm các tính năng nghiệp vụ nâng cao đáp ứng sự thay đổi liên tục của thị trường thương mại điện tử thời trang.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo có giá trị cao đối với:

  • Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Kỹ thuật Máy tính: Nắm bắt quy trình xây dựng một ứng dụng web Full-stack hoàn chỉnh từ khâu phân tích yêu cầu, thiết kế CSDL, lập trình Back-end (Spring Boot) đến Front-end (Angular SPA).
  • Lập trình viên và người nghiên cứu hệ thống: Tham khảo các đoạn mã cấu hình thực tế về Spring Security, cấu hình chuỗi hóa dữ liệu trên Redis với Lettuce Client, cấu hình Producer/Template trên Apache Kafka, và kỹ thuật quản lý di chuyển CSDL bằng Flyway.
  • Các doanh nghiệp hoặc nhà phát triển ứng dụng TMĐT: Tham khảo mô hình tích hợp trợ lý ảo AI (Merlin / ChatGPT-4o) để nâng cao chất lượng dịch vụ khách hàng trực tuyến.

Câu hỏi thường gặp

1. Tác giả sử dụng cơ chế nào để kiểm thực dữ liệu đầu vào cho sản phẩm trong ProductDTO?
Tác giả sử dụng các annotation thuộc thư viện Jakarta Validation: @NotBlank(message = "Title is required") và @Size(min = 3, max = 200) cho tên sản phẩm; @Min(value = 0) và @Max(value = 10000000) cho giá sản phẩm; cùng @JsonProperty("category_id") để ánh xạ trường danh mục từ chuỗi JSON.

2. Quá trình di chuyển và nâng cấp cơ sở dữ liệu được thực hiện tự động bằng công cụ nào?
Hệ thống sử dụng công cụ Flyway. Các tập lệnh SQL được đặt tên theo quy chuẩn phiên bản (ví dụ: V0__create_tables.sql, V1__alter_some_tables.sql, V2__do_something.sql). Khi ứng dụng khởi chạy, Flyway tự động quét, thực thi tuần tự và lưu vết lịch sử vào bảng flyway_schema_history.

3. Kiến trúc hàng đợi thông điệp Apache Kafka trong đồ án được cấu hình nhằm mục đích gì?
Kafka được sử dụng để xử lý bất đồng bộ các tác vụ thông báo và gửi email xác nhận trạng thái đơn hàng sau khi đơn hàng được xử lý. Kiến trúc bao gồm các Kafka Broker, cụm Zookeeper quản lý metadata và bầu chọn Leader, KafkaTemplate gửi thông điệp theo các topic nghiệp vụ (như "insert-a-category", "get-all-categories") tới các Consumer Group.

4. Cơ chế bảo mật và xác thực người dùng trong hệ thống Totoro Store được thiết lập ra sao?
Hệ thống sử dụng Spring Security: cấu hình UserDetailsService để tìm kiếm thông tin tài khoản người dùng từ UserRepository dựa trên số điện thoại (ném lỗi UsernameNotFoundException nếu không tồn tại), mã hóa mật khẩu bằng BCryptPasswordEncoder, liên kết qua DaoAuthenticationProvider và phân quyền quản trị bằng @PreAuthorize("hasRole('ROLE_ADMIN')").

5. Trợ lý trí tuệ nhân tạo tích hợp trên Totoro Store là công cụ nào và có vai trò gì?
Tác giả tích hợp tiện ích mở rộng Merlin AI (hoạt động trên nền tảng nhân ChatGPT-4o của OpenAI) trực tiếp trên website. Trợ lý này đảm nhận vai trò tư vấn, giải đáp thắc mắc tự động của khách hàng 24/7, giúp giảm chi phí nhân sự và cá nhân hóa trải nghiệm mua sắm.


Kết luận

Đồ án tốt nghiệp của tác giả Nguyễn Đức Thịnh đã giải quyết thành công bài toán xây dựng nền tảng thương mại điện tử hoàn chỉnh cho cửa hàng thời trang Totoro Store. Hệ thống kết hợp vững chắc giữa các công nghệ hiện đại bao gồm Angular 18.2, Spring Boot, MySQL, Flyway, Redis, Apache Kafka cùng trợ lý trí tuệ nhân tạo Merlin (ChatGPT-4o). Kết quả của đề tài không chỉ đáp ứng đầy đủ các yêu cầu nghiệp vụ bán lẻ trực tuyến mà còn cung cấp một mô hình kiến trúc phần mềm hướng dịch vụ mẫu mực, bảo mật và có khả năng mở rộng cao cho các nghiên cứu và ứng dụng thực tiễn tiếp theo.