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

Trong bối cảnh công nghệ thông tin ngày càng phát triển mạnh mẽ và thâm nhập sâu rộng vào hoạt động kinh doanh, thương mại điện tử đã trở thành một kênh phân phối không thể thiếu đối với các doanh nghiệp thuộc mọi quy mô. Việc ứng dụng các hệ thống phần mềm quản lý bán hàng mang lại hiệu quả rõ rệt trong việc tối ưu hóa quy trình vận hành, quản lý dữ liệu sản phẩm, đơn hàng và khách hàng. Xu hướng người tiêu dùng chuyển dịch sang mua sắm trực tuyến đòi hỏi các đơn vị kinh doanh giày dép phải xây dựng những nền tảng trực tuyến hoàn chỉnh nhằm quảng bá sản phẩm rộng rãi trên phạm vi toàn quốc và nâng cao năng lực quản trị đơn hàng. Xuất phát từ yêu cầu thực tiễn đó, nhóm sinh viên Khoa Công nghệ Thông tin, Trường Đại học Tài nguyên và Môi trường Hà Nội đã thực hiện đề tài bài tập lớn kết thúc học phần: “Xây dựng hệ thống quản lý bán giày online”.

Mục đích và mục tiêu nghiên cứu

Đề tài được xác định với các mục đích và mục tiêu cụ thể nhằm hiện thực hóa một ứng dụng web thương mại điện tử:

  1. Mục đích nghiên cứu: Ứng dụng các công nghệ lập trình web bao gồm PHP và hệ quản trị cơ sở dữ liệu MySQL để xây dựng một hệ thống website bán giày trực tuyến hoàn chỉnh, giúp khách hàng mua sắm thuận tiện, tiết kiệm thời gian và hỗ trợ người bán quản lý hoạt động kinh doanh hiệu quả.
  2. Mục tiêu kỹ thuật và hệ thống:
    • Xây dựng website đáp ứng các tiêu chuẩn kỹ thuật của một ứng dụng web hiện đại.
    • Thiết lập cấu trúc hệ thống khoa học, chặt chẽ, rõ ràng, thuận tiện cho việc điều hướng, khai thác thông tin và bảo trì, chỉnh sửa mã nguồn.
    • Thiết kế giao diện thân thiện, dễ sử dụng đối với cả người tiêu dùng lẫn quản trị viên.
    • Đảm bảo tính tương thích cao trên nhiều trình duyệt web khác nhau, tối ưu hóa nội dung để tốc độ tải và nạp trang diễn ra nhanh chóng.
    • Đảm bảo hệ thống vận hành ổn định và đạt tiêu chuẩn an toàn bảo mật thông tin.
    • Hiện thực hóa đầy đủ các yêu cầu chức năng nghiệp vụ của một website thương mại điện tử: quảng bá sản phẩm, tìm kiếm, đặt hàng, quản lý danh mục và thanh toán trực tuyến.

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

  • Đối tượng nghiên cứu: Quy trình phân tích, thiết kế và lập trình hệ thống phần mềm quản lý bán giày trực tuyến, bao gồm phân hệ dành cho khách hàng (Frontend) và phân hệ quản trị (Backend).
  • Phạm vi không gian và thời gian: Đề tài được nghiên cứu và triển khai trong khuôn khổ học phần "Phát triển ứng dụng trên nền Web", lớp DH11C13, Khoa Công nghệ Thông tin, Trường Đại học Tài nguyên và Môi trường Hà Nội vào năm học 2023 – 2024 (năm thực hiện: 2023).
  • Phạm vi chức năng: Tập trung vào các phân hệ nghiệp vụ cốt lõi: đăng ký/đăng nhập, tìm kiếm tra cứu sản phẩm giày theo tên và giá, quản lý giỏ hàng, đặt hàng tích hợp cổng thanh toán trực tuyến, quản lý danh mục, quản lý sản phẩm, quản lý đơn đặt hàng và quản trị tài khoản người dùng.

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

Khung công nghệ và kiến trúc hệ thống

Đề tài áp dụng nền tảng kiến trúc phần mềm và hệ thống công nghệ tiêu chuẩn trong phát triển ứng dụng web:

Thành phần Công nghệ / Mô hình Mô tả vai trò trong hệ thống
Kiến trúc ứng dụng MVC (Model - View - Controller) Tách biệt mã nguồn xử lý nghiệp vụ (Model), giao diện hiển thị (View) và điều hướng phân luồng yêu cầu (Controller), giúp mã nguồn dễ bảo trì và mở rộng.
Ngôn ngữ phía máy chủ PHP (PHP: Hypertext Preprocessor) Ngôn ngữ kịch bản mã nguồn mở chạy trên máy chủ (Server-side), xử lý các yêu cầu HTTP, kết nối cơ sở dữ liệu và sinh nội dung HTML động. Báo cáo tổng thuật lịch sử từ PHP/FI (1994), PHP 2.0 (1997), PHP 3.0 (1998), PHP 4.0 (2000), PHP 5.0 (2004) tích hợp PDO ở bản 5.1, cho đến PHP 7 với Zend Engine (PHPNG) tăng gấp đôi tốc độ xử lý.
Ngôn ngữ phía máy khách HTML, CSS, JavaScript Xây dựng cấu trúc trang, định dạng phong cách giao diện và xử lý các tương tác trực tiếp của người dùng trên trình duyệt.
Cơ sở dữ liệu MySQL Hệ quản trị cơ sở dữ liệu quan hệ được tích hợp cùng PHP để lưu trữ và truy vấn dữ liệu sản phẩm, khách hàng, đơn hàng.
Cổng thanh toán VNPAY Tích hợp cổng thanh toán điện tử nhằm hỗ trợ khách hàng thực hiện các giao dịch thanh toán trực tuyến an toàn và tự động.
Môi trường phát triển XAMPP, VS Code, Windows Sử dụng bộ công cụ XAMPP (tích hợp Apache và MySQL) trên hệ điều hành Windows, phát triển mã nguồn trên trình soạn thảo Visual Studio Code.

Mô hình quy trình xây dựng dự án

Nhóm tác giả lựa chọn Mô hình xoắn ốc (Spiral Model) làm quy trình phát triển phần mềm cho dự án. Báo cáo phân tích rõ các khía cạnh lý thuyết của mô hình:

  • Khái niệm: Mô hình kết hợp giữa tính lặp lại của mô hình tạo mẫu (Prototyping) và tính kiểm soát, có hệ thống của mô hình thác nước (Waterfall), tập trung cao vào việc nhận diện và giảm thiểu rủi ro qua từng vòng lặp.
  • Điều kiện áp dụng: Thích hợp cho các dự án có yêu cầu cần được làm mịn dần, đòi hỏi đánh giá rủi ro liên tục và cần sự linh hoạt khi phát sinh thay đổi trong quá trình phát triển.
  • Phân tích ưu - nhược điểm: Báo cáo chỉ rõ ưu điểm trong việc quản lý rủi ro và điều chỉnh chức năng, đồng thời nêu rõ nhược điểm liên quan đến tính phức tạp trong quản lý quy trình và chi phí đánh giá qua từng vòng xoắn.

Phương pháp nghiên cứu và phân tích thiết kế

Phương pháp được sử dụng trong đề tài là Phương pháp phân tích và thiết kế hệ thống theo hướng đối tượng sử dụng ngôn ngữ mô hình hóa thống nhất (UML):

  • Khảo sát và xác định các yêu cầu chức năng, yêu cầu phi chức năng của hệ thống bán hàng trực tuyến.
  • Phân rã chức năng và xây dựng biểu đồ ca sử dụng tổng quát (Use Case Diagram), biểu đồ use case phân rã cho từng tác nhân.
  • Lập bảng đặc tả chi tiết cho từng trường hợp sử dụng.
  • Xây dựng biểu đồ hoạt động (Activity Diagram) để mô tả luồng điều khiển của các tiến trình nghiệp vụ.
  • Xây dựng biểu đồ tuần tự (Sequence Diagram) để mô hình hóa sự tương tác qua lại theo thời gian giữa các đối tượng trong hệ thống.
  • Thiết kế giao diện người dùng (UI/UX) và hiện thực hóa hệ thống bằng mã nguồn.

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

Phân tích tác nhân và ca sử dụng (Use Case)

Hệ thống quản lý bán giày online xác định rõ hai tác nhân chính với các quyền hạn và nhiệm vụ độc lập:

  1. Khách hàng (Người truy cập website):
    • Đăng ký tài khoản thành viên mới và đăng nhập hệ thống.
    • Tìm kiếm, tra cứu thông tin sản phẩm giày theo tên và mức giá.
    • Xem danh mục sản phẩm và xem thông tin chi tiết từng sản phẩm giày.
    • Quản lý giỏ hàng (thêm sản phẩm, điều chỉnh số lượng, xóa khỏi giỏ).
    • Tiến hành đặt hàng và thực hiện thanh toán trực tuyến qua VNPAY.
  2. Người quản trị (Admin):
    • Đăng nhập hệ thống quản trị bằng tài khoản được cấp quyền phân quyền (Username và Password).
    • Quản lý danh mục sản phẩm (thêm, sửa, xóa, hiển thị danh mục).
    • Quản lý sản phẩm giày (thêm sản phẩm mới, chỉnh sửa thông tin, giá, hình ảnh, xóa sản phẩm).
    • Quản lý đơn đặt hàng (tiếp nhận đơn hàng, theo dõi trạng thái, xử lý đơn).
    • Quản lý thông tin tài khoản quản trị viên và tài khoản thành viên.

Hệ thống bảng đặc tả ca sử dụng được nhóm tác giả xây dựng bao gồm 8 bảng nghiệp vụ:

  • Bảng 1: Mô tả usecase đăng ký.
  • Bảng 2: Mô tả usecase đăng nhập.
  • Bảng 3: Mô tả usecase tra cứu (trong danh mục ghi "tra cứu đầu sách", tương ứng chức năng tra cứu sản phẩm giày).
  • Bảng 4: Mô tả usecase quản lý đặt mua.
  • Bảng 5: Mô tả usecase quản lý danh mục.
  • Bảng 6: Mô tả usecase quản lý sản phẩm giày.
  • Bảng 7: Mô tả usecase quản lý đơn hàng.
  • Bảng 8: Mô tả usecase quản lý tài khoản quản trị viên.

Mô hình hóa động: Biểu đồ hoạt động và Biểu đồ tuần tự

Nhóm tác giả đã thiết kế đồng bộ các cặp biểu đồ hoạt động và biểu đồ tuần tự cho toàn bộ các quy trình nghiệp vụ chính của hệ thống:

[Khách hàng / Quản trị viên] ---> [Giao diện (View)] ---> [Bộ điều khiển (Controller)] ---> [Mô hình / CSDL (Model/DB)]
  • Quy trình Đăng ký & Đăng nhập (Hình 2.10 - Hình 2.13): Mô tả chi tiết các bước tiếp nhận dữ liệu từ người dùng, kiểm tra tính hợp lệ của tài khoản và mật khẩu. Nếu dữ liệu không chính xác, hệ thống hiển thị thông báo lỗi; nếu hợp lệ, hệ thống tạo phiên làm việc (session), thông báo thành công và chuyển hướng đến trang chủ theo đúng phân quyền.
  • Quy trình Tìm kiếm sản phẩm (Hình 2.14 - Hình 2.15): Mô tả việc tiếp nhận từ khóa tìm kiếm theo tên hoặc khoảng giá từ giao diện, truy vấn cơ sở dữ liệu và trả về danh sách các sản phẩm giày phù hợp.
  • Quy trình Quản lý danh mục (Hình 2.18 - Hình 2.19): Mô tả luồng công việc của quản trị viên khi thực hiện thao tác cập nhật cơ sở dữ liệu danh mục sản phẩm giày.
  • Quy trình Đặt hàng & Thanh toán (Hình 2.16, Hình 2.17, Hình 2.20, Hình 2.21): Mô tả luồng xử lý từ lúc khách hàng duyệt giỏ hàng, xác nhận đơn hàng, gửi thông tin sang module thanh toán điện tử VNPAY và cập nhật trạng thái đơn hàng vào cơ sở dữ liệu.
  • Quy trình Quản lý tài khoản quản trị (Hình 2.22 - Hình 2.23): Thể hiện các bước kiểm tra quyền hạn và cập nhật danh sách, thông tin các tài khoản quản trị trong hệ thống.

Thiết kế giao diện người dùng và quản trị

Báo cáo trình bày chi tiết kết quả xây dựng giao diện trực quan cho cả hai phân hệ:

Phân hệ Giao diện cụ thể Đặc điểm chức năng
Giao diện người dùng (Frontend) Giao diện Đăng nhập & Đăng ký (Hình 2.24) Biểu mẫu nhập thông tin xác thực người dùng, tích hợp cơ chế kiểm tra tính hợp lệ dữ liệu đầu vào.
Giao diện Trang chủ (Hình 2.25) Tích hợp menu điều hướng chính, hiển thị các sản phẩm giày mới, sản phẩm nổi bật và các banner quảng bá.
Giao diện Trang sản phẩm (Hình 2.26) Hiển thị danh sách các sản phẩm giày theo dạng lưới, kèm bộ lọc danh mục và mức giá.
Giao diện Chi tiết sản phẩm (Hình 2.27) Hiển thị chi tiết hình ảnh, tên sản phẩm, giá bán, mô tả thông số và nút thao tác thêm vào giỏ hàng.
Giao diện Giỏ hàng & Đặt hàng (Hình 2.28) Liệt kê các sản phẩm đã chọn, tính tổng giá trị đơn hàng, nhập thông tin giao hàng và chuyển hướng thanh toán.
Giao diện quản trị (Backend) Giao diện Quản lý đơn hàng (Hình 2.29) Bảng thống kê toàn bộ đơn đặt hàng từ khách hàng, cho phép xem chi tiết và cập nhật trạng thái xử lý.
Giao diện Quản lý danh mục (Hình 2.30) Bảng quản lý cây danh mục sản phẩm, hỗ trợ các thao tác thêm mới, chỉnh sửa tên danh mục và xóa.
Giao diện Quản lý sản phẩm (Hình 2.31) Khu vực cập nhật thông tin sản phẩm giày (tên, hình ảnh, đơn giá, số lượng tồn kho, mô tả).
Giao diện Quản lý thành viên (Hình 2.32) Danh sách quản lý tài khoản khách hàng và tài khoản quản trị, hỗ trợ kiểm soát quyền hạn người dùng.

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

CHƯƠNG 1: TỔNG QUAN BÁO CÁO

Chương 1 thiết lập nền tảng lý thuyết và cơ sở kỹ thuật cho toàn bộ đề tài:

  • Trình bày lý do chọn đề tài xuất phát từ nhu cầu thực tiễn của thị trường kinh doanh trực tuyến và vai trò của phần mềm quản lý bán hàng.
  • Xác định rõ mục đích, mục tiêu kỹ thuật cần đạt được đối với website bán giày online (tính khoa học, thân thiện, bảo mật, tương thích trình duyệt).
  • Tổng hợp cơ sở lý thuyết về các công nghệ được lựa chọn: Phân tích sâu về ngôn ngữ PHP (lịch sử phát triển qua các phiên bản 2.0, 3.0, 4.0, 5.0, 5.1 PDO, 6.0 và 7.0; ưu điểm mã nguồn mở; các PHP Framework phổ biến như Laravel, Symfony, CodeIgniter, CakePHP; mô hình kiến trúc MVC).
  • Giới thiệu các công nghệ bổ trợ: HTML, CSS, JavaScript, môi trường phát triển (VS Code, XAMPP) và cổng thanh toán điện tử VNPAY.
  • Trình bày lý thuyết về Mô hình xoắn ốc (Spiral Model) trong xây dựng phần mềm, phân tích điều kiện áp dụng và các ưu nhược điểm cốt lõi.

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ

Chương 2 là nội dung trọng tâm của báo cáo, trình bày chi tiết quy trình kỹ thuật phần mềm:

  • Xác định Use Case: Phân tích chi tiết yêu cầu của hai nhóm tác nhân (Khách hàng và Người quản trị) qua 8 ca sử dụng chính: quản lý giỏ hàng, tìm kiếm giày theo tên và giá, quản lý danh mục, quản lý sản phẩm, quản lý đơn hàng, quản lý tài khoản.
  • Mô hình hóa hệ thống: Xây dựng hệ thống sơ đồ toàn diện gồm Biểu đồ Usecase tổng quát (Hình 2.1), 8 biểu đồ phân rã ca sử dụng (Hình 2.2 đến Hình 2.9), 7 biểu đồ hoạt động (Hình 2.10, 2.12, 2.14, 2.16, 2.18, 2.20, 2.22) và 7 biểu đồ tuần tự tương ứng (Hình 2.11, 2.13, 2.15, 2.17, 2.19, 2.21, 2.23).
  • Đặc tả nghiệp vụ: Lập 8 bảng mô tả chi tiết từng usecase nhằm định rõ luồng sự kiện chính, luồng sự kiện phụ và điều kiện tiên quyết.
  • Thiết kế giao diện: Trình bày kết quả thiết kế và hiện thực hóa 9 màn hình giao diện chính (Hình 2.24 đến Hình 2.32), đáp ứng đầy đủ trải nghiệm mua hàng cho khách hàng và công cụ quản trị cho người điều hành hệ thống.

CHƯƠNG 3: ĐÁNH GIÁ

Chương 3 tổng kết các kết quả đạt được sau quá trình thực hiện bài tập lớn:

  • Đánh giá mức độ hoàn thành so với các mục tiêu đề ra ban đầu về mặt chức năng phần mềm và khả năng vận hành của website.
  • Nêu rõ những điểm đạt được về mặt kinh nghiệm làm việc nhóm, kỹ năng phân tích thiết kế hệ thống thông tin và kỹ năng lập trình web thực tế trên nền tảng PHP & MySQL.

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

Kết quả chính đạt được

Hệ thống được xây dựng hoàn chỉnh và ghi nhận các kết quả cụ thể trong báo cáo:

  • Xây dựng thành công ứng dụng web bán giày trực tuyến với đầy đủ 2 phân hệ chức năng độc lập: Phân hệ khách hàng (mua hàng, tìm kiếm, giỏ hàng, thanh toán VNPAY) và Phân hệ quản trị (quản lý sản phẩm, danh mục, đơn hàng, người dùng).
  • Hoàn thiện bộ tài liệu phân tích thiết kế phần mềm chi tiết bao gồm: 1 biểu đồ use case tổng quát, 8 biểu đồ use case phân rã, 7 biểu đồ hoạt động, 7 biểu đồ tuần tự, 8 bảng đặc tả usecase và 9 giao diện mẫu đã được hiện thực hóa.
  • Tích hợp thành công module thanh toán điện tử thông qua cổng VNPAY, cho phép xử lý quy trình thanh toán không dùng tiền mặt.
  • Ứng dụng cấu trúc MVC giúp mã nguồn được phân định rõ ràng giữa tầng xử lý nghiệp vụ và tầng giao diện hiển thị.

Đóng góp của đề tài

  • Cung cấp một tài liệu kỹ thuật hoàn chỉnh về quy trình xây dựng ứng dụng web thương mại điện tử quy mô vừa và nhỏ bằng ngôn ngữ PHP thuần kết hợp MySQL.
  • Minh họa phương pháp áp dụng các biểu đồ UML (Usecase, Activity, Sequence) vào việc phân tích và thiết kế một bài toán nghiệp vụ kinh doanh bán lẻ cụ thể.
  • Đóng vai trò là sản phẩm học thuật kết thúc học phần, phản ánh năng lực ứng dụng công nghệ phần mềm và làm việc nhóm của sinh viên Khoa Công nghệ Thông tin.

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

Hạn chế

  • Tính nhất quán trong tài liệu: Báo cáo còn tồn tại một số điểm chưa đồng nhất về mặt biên tập, cụ thể trong Danh mục bảng (Bảng 3 ghi nhận tiêu đề "Mô tả usecase tra cứu đầu sách" thay vì sản phẩm giày), phản ánh sự kế thừa từ các mẫu tài liệu trước đó mà chưa được rà soát triệt để.
  • Giới hạn phạm vi bài tập lớn: Hệ thống mới tập trung giải quyết các chức năng cơ bản của một website bán hàng và quản trị đơn hàng; chưa có báo cáo chi tiết về kiểm thử hiệu năng chịu tải lớn hoặc các cơ chế bảo mật nâng cao chống tấn công mạng phức tạp.

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

Dựa trên phạm vi và kết quả đạt được, các hướng mở rộng tiềm năng cho hệ thống bao gồm:

  • Hoàn thiện và chuẩn hóa toàn bộ các module nghiệp vụ theo hướng sử dụng các PHP Framework hiện đại (như Laravel hoặc Symfony) để nâng cao tính bảo mật và khả năng mở rộng.
  • Nâng cấp hệ thống báo cáo thống kê doanh thu, tích hợp thêm các cổng thanh toán điện tử khác và tối ưu hóa trải nghiệm giao diện người dùng trên các thiết bị di động (Responsive Web Design).

Giá trị tham khảo

Tài liệu báo cáo bài tập lớn này có giá trị tham khảo thiết thực cho các đối tượng sau:

  1. Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Là tài liệu tham khảo trực quan cho các học phần liên quan đến Lập trình Web, Phát triển ứng dụng Web, Phân tích và thiết kế hệ thống thông tin. Sinh viên có thể học hỏi cách phân rã use case, vẽ biểu đồ hoạt động, biểu đồ tuần tự và thiết kế cơ sở dữ liệu cho một bài toán thương mại điện tử.
  2. Người nghiên cứu và phát triển ứng dụng PHP cơ bản: Tham khảo quy trình xây dựng website thương mại điện tử từ khâu khảo sát yêu cầu, thiết kế giao diện cho đến việc tích hợp thanh toán qua cổng VNPAY.

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

1. Đề tài lựa chọn mô hình quy trình phát triển phần mềm nào và vì sao?
Đề tài lựa chọn Mô hình xoắn ốc (Spiral Model). Mô hình này được áp dụng nhờ ưu điểm kết hợp giữa tính lặp của việc tạo mẫu và tính tuần tự có kiểm soát của mô hình thác nước, giúp nhóm dự án đánh giá và kiểm soát rủi ro liên tục qua từng giai đoạn phát triển.

2. Hệ thống phân chia người dùng thành những tác nhân nào và có những quyền hạn gì?
Hệ thống xác định 2 tác nhân chính:

  • Khách hàng: Đăng ký, đăng nhập, tìm kiếm sản phẩm theo tên/giá, xem chi tiết sản phẩm, quản lý giỏ hàng, đặt hàng và thanh toán qua VNPAY.
  • Người quản trị (Admin): Đăng nhập phân quyền, quản lý danh mục sản phẩm, quản lý thông tin sản phẩm giày, quản lý đơn đặt hàng và quản lý tài khoản người dùng/quản trị viên.

3. Công nghệ cốt lõi nào được sử dụng để phát triển hệ thống?
Hệ thống được xây dựng dựa trên ngôn ngữ lập trình PHP kết hợp hệ quản trị cơ sở dữ liệu MySQL, giao diện phía người dùng sử dụng HTML, CSS, JavaScript, tích hợp cổng thanh toán trực tuyến VNPAY và được phát triển trên môi trường XAMPP / Visual Studio Code (hệ điều hành Windows).

4. Hệ thống đã xây dựng những loại biểu đồ UML nào trong chương phân tích thiết kế?
Nhóm tác giả đã xây dựng hệ thống biểu đồ UML hoàn chỉnh bao gồm: Biểu đồ Use Case tổng quát và 8 biểu đồ phân rã ca sử dụng, 7 Biểu đồ hoạt động (Activity Diagram), và 7 Biểu đồ tuần tự (Sequence Diagram) tương ứng cho từng chức năng nghiệp vụ chính.

5. Hệ thống hỗ trợ phương thức thanh toán điện tử nào cho khách hàng?
Hệ thống đã tích hợp chức năng đặt hàng và thanh toán điện tử thông qua cổng thanh toán VNPAY, cho phép khách hàng thanh toán trực tiếp trực tuyến khi xác nhận giỏ hàng.


Kết luận

Báo cáo bài tập lớn “Xây dựng hệ thống quản lý bán giày online” của nhóm sinh viên Khoa Công nghệ Thông tin, Trường Đại học Tài nguyên và Môi trường Hà Nội đã hoàn thành đầy đủ mục tiêu xây dựng một ứng dụng web thương mại điện tử hoàn chỉnh. Đề tài đã vận dụng thành công ngôn ngữ PHP, hệ quản trị MySQL, mô hình kiến trúc MVC và phương pháp phân tích thiết kế hướng đối tượng qua hệ thống biểu đồ UML chi tiết. Hệ thống đã đáp ứng được cả hai phân hệ phục vụ khách hàng mua sắm tích hợp VNPAY và phục vụ quản trị viên quản lý bán hàng, là tài liệu tham khảo hữu ích cho sinh viên chuyên ngành Công nghệ thông tin trong các học phần phát triển ứng dụng web.