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

Sự phát triển của công nghệ thông tin đã làm thay đổi hành vi tiêu dùng, thúc đẩy mạnh mẽ xu hướng mua sắm trực tuyến trên toàn cầu và tại Việt Nam. Khách hàng ngày càng ưa chuộng việc tìm kiếm, so sánh và đặt mua sản phẩm qua internet nhằm tiết kiệm thời gian và tiếp cận danh mục hàng hóa đa dạng. Đối với các cơ sở kinh doanh bán lẻ, đặc biệt là các cửa hàng kinh doanh mặt hàng đặc thù như đồng hồ, việc chuyển đổi từ mô hình truyền thống sang nền tảng số là yêu cầu cần thiết để duy trì năng lực cạnh tranh và mở rộng thị trường.

Đồ án tốt nghiệp "Developing a Website for Selling Watches Using Spring Boot" được thực hiện bởi nhóm sinh viên Nguyễn Việt Anh (MSSV: 20110352) và Lê Ý Thiên (MSSV: 20110403), dưới sự hướng dẫn của TS. Lê Văn Vinh tại Khoa Đào tạo Quốc tế, Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE, tháng 06/2024, mã số SKL013116).

Mục tiêu nghiên cứu và triển khai của đề tài bao gồm hai nhóm nhiệm vụ chính:

  1. Mục tiêu công nghệ: Nghiên cứu và làm chủ các công nghệ phát triển ứng dụng web trên nền tảng Java, bao gồm Spring Boot Framework, Thymeleaf, hệ quản trị cơ sở dữ liệu MySQL và quy trình triển khai phần mềm.
  2. Mục tiêu nghiệp vụ: Tìm hiểu, phân tích và áp dụng kiến thức thực tiễn về quản lý, vận hành hệ thống thương mại điện tử nhằm xây dựng hai phân hệ:
    • Phân hệ mua sắm (Shopping Site): Hỗ trợ khách hàng tìm kiếm, lọc, xem chi tiết sản phẩm, quản lý giỏ hàng và thanh toán trực tuyến.
    • Phân hệ quản trị (Management Site): Hỗ trợ người quản trị và nhân viên quản lý danh mục sản phẩm, theo dõi đơn hàng, quản lý người dùng và thống kê doanh thu theo thời gian thực.
  3. Yêu cầu phi chức năng: Đảm bảo cơ chế xác thực người dùng (Authentication), mã hóa mật khẩu và phân quyền chặt chẽ (Authorization) trên toàn hệ thống.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình kinh doanh bán lẻ đồng hồ trực tuyến và các công nghệ xây dựng web hướng đối tượng với Java/Spring Boot.
  • Phạm vi nghiên cứu: Ứng dụng tập trung phục vụ các chủ cửa hàng đồng hồ quy mô vừa và nhỏ cần thiết lập kênh bán hàng trực tuyến với chi phí vận hành hợp lý. Nhóm tác giả đã tiến hành khảo sát, phân tích chức năng, ưu điểm và hạn chế của bốn hệ thống bán lẻ đồng hồ thực tế:
Tên website tham chiếu Địa chỉ website Điểm mạnh theo khảo sát Điểm hạn chế theo khảo sát
Đồng Hồ Hải Triều donghohaitrieu.com Phân loại sản phẩm chi tiết (giới tính, phong cách, giá, màu sắc); hỗ trợ tra cứu thông tin đơn hàng; có dịch vụ chat. Phần đầu trang (header) chưa bắt mắt; phông chữ hiển thị nhỏ, chưa thực sự cân đối với bố cục.
Watch Store watchstore.vn Giao diện người dùng thân thiện; phân loại sản phẩm chi tiết; hiển thị khuyến mãi nổi bật ở đầu trang chủ; tốc độ phản hồi nhanh. Thiết kế phần đầu trang (header) chưa tối ưu về mặt thẩm mỹ.
Đăng Quang Watch dangquangwatch.vn Chức năng tìm kiếm nâng cao trực quan; bộ lọc chi tiết (thương hiệu, kích cỡ mặt, giá); hỗ trợ phóng to hình ảnh sản phẩm. Bố cục trang chủ chứa nhiều khối thông tin, cần cải thiện tính tinh gọn trong phân bổ nội dung.
Watch Box thewatchbox.com Hình ảnh sản phẩm chất lượng cao; hỗ trợ chế độ zoom ảnh; tính năng tìm kiếm và lọc nâng cao mạnh mẽ. Phần đầu trang chưa thu hút; tốc độ phản hồi của website còn chậm.

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

Đồ án sử dụng phương pháp phát triển phần mềm theo định hướng phân tích nghiệp vụ, mô hình hóa yêu cầu hệ thống bằng chuẩn UML, thiết kế kiến trúc đa tầng và cài đặt kiểm thử chức năng.

Cơ sở lý thuyết và công nghệ sử dụng

  1. Spring Framework: Khung kiến trúc ứng dụng cấp doanh nghiệp cho Java, cung cấp các thành phần cốt lõi:
    • Inversion of Control (IoC) và Dependency Injection (DI): Quản lý vòng đời đối tượng (beans) và giảm sự phụ thuộc giữa các mô-đun.
    • Aspect-Oriented Programming (AOP): Tách biệt các mối quan tâm xuyên suốt (cross-cutting concerns) như ghi log, bảo mật và quản lý giao dịch.
    • Spring MVC: Mô hình Model-View-Controller phục vụ xử lý yêu cầu HTTP, điều hướng giao diện và xác thực biểu mẫu.
    • Spring Data / JPA / ORM: Chuẩn hóa và đơn giản hóa thao tác truy cập dữ liệu với cơ sở dữ liệu quan hệ, giảm mã nguồn lặp lại (boilerplate code).
    • Spring Security: Quản lý xác thực người dùng, phân quyền truy cập và phòng chống các lỗ hổng bảo mật phổ biến (CSRF, XSS).
  2. Spring Boot Framework: Nền tảng mở rộng từ Spring Framework với các đặc trưng:
    • Convention over Configuration: Thiết lập mặc định hợp lý, giảm thiểu cấu hình XML phức tạp.
    • Standalone Applications: Máy chủ web nhúng (Embedded Tomcat) cho phép chạy ứng dụng trực tiếp từ file thực thi JAR mà không cần cài đặt máy chủ bên ngoài.
    • Auto-Configuration & Starter POMs: Tự động cấu hình các phụ thuộc (spring-boot-starter-web, spring-boot-starter-data-jpa...) tương thích về phiên bản.
    • Spring Boot Actuator & DevTools: Cung cấp công cụ theo dõi trạng thái ứng dụng và tự động tải lại trong quá trình phát triển.
  3. Thymeleaf Template Engine: Công cụ xử lý giao diện phía máy chủ (Server-side rendering):
    • Natural Templates: Tệp giao diện có thể hiển thị trực tiếp dưới dạng tệp HTML tĩnh trên trình duyệt mà không cần chạy qua máy chủ.
    • OGNL Expression Language & Dialects: Hỗ trợ cú pháp biểu thức mạnh mẽ (th:text, th:if, th:each, th:switch...), tích hợp chặt chẽ với Spring Validation và Spring Security.
    • Fragment Inclusion: Cho phép phân chia và tái sử dụng các thành phần giao diện (header, footer, navigation bar), tuân thủ nguyên lý DRY (Don't Repeat Yourself).
  4. Hệ quản trị cơ sở dữ liệu và công cụ phát triển:
    • MySQL: Quản lý dữ liệu quan hệ cho người dùng, sản phẩm, phân loại, đơn hàng và chi tiết hóa đơn.
    • Frontend: HTML5, CSS3, JavaScript.
    • Tích hợp dịch vụ: Xác thực OTP qua Email, cổng thanh toán trực tuyến VNPay, hệ thống Chatbot hỗ trợ người dùng.

Thiết kế và triển khai

Phân quyền tác nhân (Actors)

Hệ thống xác định bốn nhóm tác nhân với phạm vi quyền hạn phân cấp rõ ràng:

  • Administrator (Quản trị viên): Nắm toàn quyền quản trị hệ thống: quản lý tài khoản người dùng (cập nhật, xóa), quản lý danh mục sản phẩm (thêm/sửa/xóa sản phẩm, thương hiệu, loại sản phẩm, kích thước mặt kính, loại dây đeo), quản lý hóa đơn đơn hàng và xem thống kê doanh thu theo thời gian thực.
  • Seller (Người bán hàng/Nhân viên bán hàng): Thực hiện đăng nhập, đăng xuất và quản lý trạng thái xử lý đơn hàng (Update Order).
  • Authenticated User (Người dùng đã đăng nhập): Sử dụng đầy đủ tính năng mua sắm: tìm kiếm, lọc sản phẩm, xem chi tiết, quản lý giỏ hàng, đặt hàng (Checkout), thanh toán trực tuyến qua VNPay hoặc tiền mặt (COD), đánh giá sản phẩm đã mua, theo dõi lịch sử mua hàng, quản lý hồ sơ cá nhân/đổi mật khẩu và tương tác với chatbot.
  • Anonymous User (Khách vãng lai): Đăng ký tài khoản (xác thực OTP qua email), đăng nhập, tìm kiếm, lọc và xem thông tin sản phẩm, sử dụng dịch vụ chat. Không thể sử dụng giỏ hàng và chỉnh sửa thông tin cá nhân.
Nhóm chức năng Administrator Seller Authenticated User Anonymous User
Đăng nhập / Đăng xuất Có Có Có Đăng nhập
Đăng ký tài khoản (OTP Email) - - - Có
Quên mật khẩu / Đặt lại mật khẩu - - Có Có
Tìm kiếm / Lọc / Xem chi tiết sản phẩm Có Có Có Có
Quản lý giỏ hàng (Thêm/Sửa/Xóa) - - Có -
Đặt hàng & Thanh toán (COD / VNPay) - - Có -
Đánh giá sản phẩm đã mua - - Có -
Quản lý hồ sơ cá nhân - - Có -
Quản lý đơn hàng (Cập nhật trạng thái) Có Có - -
Quản lý danh mục (Brand, Type, Strap, Dial-size) Có - - -
Quản lý sản phẩm (Thêm/Sửa/Xóa) Có - - -
Quản lý người dùng (Cập nhật/Xóa) Có - - -
Báo cáo & Thống kê doanh thu thời gian thực Có - - -
Trò chuyện cùng Chatbot - - Có Có

Thiết kế cơ sở dữ liệu

Hệ thống sử dụng mô hình cơ sở dữ liệu quan hệ gồm 9 bảng chính:

  • user: Lưu trữ thông tin định danh, họ tên, email, số điện thoại, địa chỉ, mật khẩu mã hóa và trạng thái kích hoạt tài khoản.
  • roles: Định nghĩa các vai trò trong hệ thống (ADMIN, SELLER, USER).
  • product: Lưu trữ thông tin chi tiết về sản phẩm đồng hồ: tên, giá bán, mô tả, số lượng tồn kho, hình ảnh, khóa ngoại liên kết với danh mục, thương hiệu, loại dây đeo và kích thước mặt.
  • category: Bảng danh mục sản phẩm chính.
  • type: Bảng phân loại đặc tính kỹ thuật của đồng hồ (đồng hồ cơ, quartz, điện tử...).
  • strap: Bảng quản lý chất liệu và kiểu dáng dây đeo (da, kim loại, cao su...).
  • dial_size: Bảng quản lý kích thước mặt đồng hồ (38mm, 40mm, 42mm...).
  • invoices: Lưu trữ thông tin tổng quát về hóa đơn đơn hàng, mã người dùng đặt hàng, ngày tạo, tổng tiền, phương thức thanh toán và trạng thái xử lý.
  • invoice_infor: Lưu trữ chi tiết từng mục sản phẩm trong hóa đơn (mã sản phẩm, số lượng, đơn giá tại thời điểm mua).

Quy trình nghiệp vụ cốt lõi (Sequence Diagrams)

Nhóm tác giả đã thiết kế hơn 35 biểu đồ tuần tự (Sequence Diagram) mô tả tương tác giữa User Interface, Controller, Service, Repository và Database:

  • Quy trình đăng ký tài khoản: Nhập thông tin -> Hệ thống kiểm tra trùng lặp email/username -> Tạo mã OTP và gửi qua email -> Người dùng xác nhận mã OTP hợp lệ -> Lưu thông tin vào database và tự động đăng nhập.
  • Quy trình đặt lại mật khẩu: Nhập username -> Kiểm tra tồn tại trong CSDL -> Gửi mã OTP xác thực qua email -> Xác nhận OTP -> Nhập và cập nhật mật khẩu mới.
  • Quy trình thanh toán (Checkout): Kiểm tra giỏ hàng -> Chọn địa chỉ nhận hàng -> Chọn phương thức thanh toán (COD hoặc chuyển hướng cổng thanh toán VNPay) -> Tạo bản ghi invoices và invoice_infor -> Cập nhật số lượng tồn kho sản phẩm.

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

Chương 1: Giới thiệu (Introduction)

Chương 1 thiết lập nền tảng nghiên cứu thông qua việc phân tích bối cảnh thương mại điện tử, nêu bật lý do cần xây dựng hệ thống website bán đồng hồ trực tuyến. Tác giả trình bày mục tiêu xây dựng hai module (Quản lý và Mua sắm), xác định phạm vi đối tượng thụ hưởng là các cửa hàng quy mô nhỏ. Chương này tiến hành khảo sát thực nghiệm 4 website bán lẻ đồng hồ tại Việt Nam và quốc tế (Đồng Hồ Hải Triều, Watch Store, Đăng Quang Watch, Watch Box), phân tích ưu điểm về phân loại hàng hóa, tính năng lọc, zoom ảnh và chỉ ra các hạn chế về thiết kế giao diện, phông chữ và tốc độ tải trang.

Chương 2: Cơ sở lý thuyết (Fundamentals)

Chương 2 trình bày tổng quan lý thuyết về Java Spring Framework và Spring Boot, đi sâu vào cơ chế Inversion of Control (IoC), Dependency Injection (DI), Spring Security và Spring Data JPA. Chương này phân tích chi tiết công cụ tạo khuôn mẫu giao diện Thymeleaf (Natural Templates, OGNL, Spring Integration, xử lý Fragment và i18n). Tác giả đánh giá khách quan các ưu điểm (dễ tích hợp, mã nguồn sạch) và nhược điểm của Thymeleaf như chi phí xử lý tài nguyên phía máy chủ (Server-side rendering overhead) và tính phức tạp khi mở rộng ứng dụng động quy mô lớn so với các framework Single Page Application (SPA).

Chương 3: Mô hình hóa yêu cầu (Modeling Requirements)

Chương 3 mô hình hóa toàn bộ yêu cầu chức năng và phi chức năng của hệ thống. Tác giả phân rã hệ thống thành 4 tác nhân (Admin, Seller, Authenticated User, Anonymous User), xây dựng các sơ đồ Use Case tổng quát và sơ đồ Use Case chi tiết cho từng tác nhân. Chương này đặc tả 31 ca sử dụng (Use Cases) bằng bảng chuẩn hóa, bao gồm: mô tả ngắn, điều kiện tiên quyết, điều kiện sau, luồng sự kiện cơ bản (Basic Flow), luồng rẽ nhánh (Alternative Flow) và luồng xử lý ngoại lệ (Exception Flow) cho các nghiệp vụ xác thực, mua sắm, thanh toán, quản trị danh mục và thống kê.

Chương 4: Thiết kế hệ thống (System Design)

Chương 4 hiện thực hóa các yêu cầu thành mô hình kỹ thuật chi tiết:

  • Xây dựng Biểu đồ lớp (Class Diagram) định nghĩa các thực thể, tầng dịch vụ và tầng điều khiển.
  • Thiết kế 35+ Biểu đồ tuần tự (Sequence Diagram) cho các luồng xử lý dữ liệu từ Client đến Controller, Service và Repository.
  • Thiết kế cấu trúc cơ sở dữ liệu quan hệ gồm 9 bảng thực thể với các ràng buộc toàn vẹn khóa chính, khóa ngoại.
  • Thiết kế chi tiết hơn 25 giao diện người dùng (UI Design), bao gồm: trang chủ, danh sách sản phẩm, bộ lọc, chi tiết sản phẩm, giỏ hàng, trang thanh toán COD/VNPay, trang quản lý thông tin/bảo mật người dùng, khung chat và toàn bộ giao diện quản trị Admin (quản lý user, hóa đơn, sản phẩm, thương hiệu, loại dây, kích thước mặt).

Chương 5: Hiện thực hóa và kiểm thử (Implementation and Testing)

Chương 5 giới thiệu môi trường triển khai, các công cụ lập trình được sử dụng trong dự án và tiến hành kiểm thử phần mềm. Tác giả xây dựng kịch bản kiểm thử hộp đen (Black-box testing) trên toàn bộ các ca sử dụng đã thiết kế (tổng hợp tại Bảng 73 - Test Result), xác minh tính đúng đắn của các luồng xử lý dữ liệu, cơ chế phân quyền, tính toán đơn hàng và phản hồi của hệ thống khi phát sinh ngoại lệ.

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

Kết quả chính

  • Xây dựng hoàn chỉnh hệ thống website thương mại điện tử chuyên ngành đồng hồ với đầy đủ 2 phân hệ độc lập: Phân hệ Mua sắm dành cho khách hàng và Phân hệ Quản trị dành cho chủ cửa hàng/nhân viên.
  • Cài đặt thành công quy trình nghiệp vụ mua bán hoàn chỉnh: từ tìm kiếm nâng cao, lọc đa tiêu chí (thương hiệu, loại máy, kích thước mặt, loại dây), quản lý giỏ hàng động, thanh toán trực tuyến qua cổng VNPay và thanh toán khi nhận hàng (COD).
  • Tích hợp thành công cơ chế xác thực hai lớp qua Email OTP phục vụ quy trình đăng ký tài khoản mới và khôi phục mật khẩu.
  • Thiết lập phân hệ quản trị trực quan, cho phép quản lý linh hoạt các thuộc tính đặc thù của đồng hồ (dây đeo, cỡ mặt kính) và theo dõi báo cáo doanh thu theo thời gian thực.
  • Kiểm thử thành công các chức năng hệ thống theo kịch bản kiểm thử chức năng, đảm bảo tính toàn vẹn dữ liệu và an toàn phân quyền.

Đóng góp thực tiễn

  • Đề tài cung cấp một kiến trúc mẫu chuẩn mực về việc ứng dụng Java Spring Boot kết hợp Thymeleaf và MySQL để xây dựng ứng dụng web thương mại điện tử hoàn chỉnh.
  • Giải quyết bài toán chuyển đổi số cho các cửa hàng kinh doanh đồng hồ quy mô nhỏ, giúp tối ưu hóa chi phí đầu tư hạ tầng phần mềm mà vẫn đảm bảo đầy đủ các tính năng hiện đại (thanh toán điện tử, hỗ trợ khách hàng tự động).

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

  • Hạn chế:
    • Kiến trúc giao diện dựa trên cơ chế Server-side Rendering (SSR) của Thymeleaf gây tải tính toán lên máy chủ khi số lượng truy cập đồng thời tăng cao; việc quản lý các tệp tài nguyên tĩnh (CSS, JavaScript phức tạp) đòi hỏi nhiều thao tác thủ công.
    • Phạm vi nghiệp vụ mới dừng lại ở quy mô phục vụ cửa hàng đơn lẻ, chưa tích hợp mô hình đa chi nhánh (multi-branch) hoặc sàn thương mại điện tử đa người bán (multi-vendor).
    • Khả năng xử lý của chatbot hỗ trợ người dùng mới ở mức cơ bản, cần được nâng cấp về khả năng hiểu ngôn ngữ tự nhiên.
  • Hướng phát triển:
    • Chuyển đổi kiến trúc giao diện sang mô hình tách biệt Frontend - Backend (sử dụng Spring Boot RESTful API kết hợp các framework SPA hiện đại như React, Angular hoặc Vue.js) để tối ưu hóa hiệu năng và trải nghiệm người dùng.
    • Tích hợp thêm các phương thức thanh toán điện tử khác (Ví MoMo, ZaloPay, thẻ quốc tế Stripe/PayPal) và hệ thống tự động tính phí vận chuyển liên kết với các đơn vị giao hàng.
    • Nâng cấp mô hình Chatbot AI để tư vấn sản phẩm thông minh dựa trên lịch sử xem hàng và sở thích của người dùng.

Giá trị tham khảo

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

  • Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm: Nắm bắt quy trình xây dựng ứng dụng web chuẩn từ khâu khảo sát thực tế, phân tích nghiệp vụ, mô hình hóa UML (Use Case, Class, Sequence Diagrams) đến thiết kế CSDL quan hệ.
  • Lập trình viên Java: Tham khảo cách tổ chức cấu trúc dự án Spring Boot, cấu hình Spring Security, Spring Data JPA, quản lý giao dịch và tích hợp Thymeleaf Template Engine.
  • Các đề tài khóa luận về Thương mại điện tử: Cung cấp tài liệu thiết kế cơ sở dữ liệu và luồng xử lý chi tiết cho mặt hàng bán lẻ có nhiều biến thể kỹ thuật đặc thù (kích cỡ, chất liệu, chủng loại máy).

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

1. Đề tài giải quyết bài toán nghiệp vụ cho đối tượng nào và gồm những phân hệ gì?

Đề tài hướng tới đối tượng là các chủ cửa hàng kinh doanh đồng hồ quy mô vừa và nhỏ cần xây dựng kênh bán hàng trực tuyến. Hệ thống gồm hai phân hệ chính: Phân hệ Mua sắm (hỗ trợ khách hàng tìm kiếm, lọc theo thuộc tính đồng hồ, đặt hàng, thanh toán COD/VNPay) và Phân hệ Quản trị (hỗ trợ Admin và Seller quản lý sản phẩm, danh mục, đơn hàng, người dùng và xem thống kê doanh thu thời gian thực).

2. Các công nghệ và framework chính được sử dụng trong hệ thống là gì?

Hệ thống được xây dựng trên nền tảng ngôn ngữ Java sử dụng Spring Boot Framework (Spring MVC, Spring Data JPA, Spring Security), công cụ tạo khuôn mẫu giao diện Thymeleaf, hệ quản trị cơ sở dữ liệu MySQL, cùng HTML/CSS/JavaScript cho phía máy khách. Hệ thống tích hợp dịch vụ gửi mã OTP qua Email và cổng thanh toán VNPay.

3. Hệ thống phân chia quyền hạn cho bao nhiêu nhóm tác nhân (Actors)?

Hệ thống phân chia thành 4 nhóm tác nhân:

  • Administrator: Quản trị toàn bộ hệ thống, quản lý sản phẩm, danh mục, người dùng, hóa đơn và xem thống kê doanh thu.
  • Seller: Quản lý và cập nhật trạng thái xử lý đơn hàng.
  • Authenticated User: Sử dụng đầy đủ tính năng mua hàng, giỏ hàng, thanh toán, đánh giá sản phẩm, quản lý thông tin cá nhân và xem lịch sử đơn hàng.
  • Anonymous User: Xem sản phẩm, tìm kiếm, lọc, chat và đăng ký tài khoản xác thực qua OTP Email.

4. Cơ sở dữ liệu của hệ thống quản lý các đặc tính riêng của mặt hàng đồng hồ như thế nào?

Cơ sở dữ liệu tách biệt các thuộc tính đặc thù của đồng hồ thành các bảng riêng biệt gồm: bảng strap (chất liệu dây đeo), bảng dial_size (kích thước mặt kính), bảng type (loại máy/phân loại đồng hồ) và bảng category / brand (danh mục và thương hiệu), sau đó liên kết khóa ngoại với bảng product để hỗ trợ lọc và hiển thị chi tiết.

5. Quy trình xác thực người dùng và đặt lại mật khẩu trong hệ thống diễn ra như thế nào?

Khi người dùng đăng ký tài khoản mới hoặc yêu cầu đặt lại mật khẩu do quên thông tin, hệ thống sẽ xác thực sự tồn tại của tài khoản, tạo mã xác thực OTP ngẫu nhiên và gửi về địa chỉ email của người dùng. Người dùng phải nhập chính xác mã OTP này trên giao diện xác minh thì hệ thống mới cho phép kích hoạt tài khoản hoặc thiết lập mật khẩu mới.

Kết luận

Đồ án tốt nghiệp "Developing a Website for Selling Watches Using Spring Boot" của sinh viên Nguyễn Việt Anh và Lê Ý Thiên đã hoàn thành toàn diện các mục tiêu đề ra về mặt nghiên cứu lý thuyết lẫn hiện thực hóa phần mềm. Bằng việc làm chủ khung công nghệ Spring Boot kết hợp Thymeleaf và MySQL, nhóm tác giả đã xây dựng thành công một hệ thống thương mại điện tử chuyên ngành đồng hồ có cấu trúc mô hình hóa chuẩn mực, đầy đủ chức năng quản trị và mua sắm trực tuyến. Đồ án là tài liệu tham khảo thực tiễn và có giá trị cao cho việc nghiên cứu, phát triển các ứng dụng web doanh nghiệp trên nền tảng Java.