Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghệ thông tin và mạng Internet phát triển mạnh mẽ, việc ứng dụng công nghệ để tin học hóa công tác quản lý và vận hành kinh doanh đã trở thành nhu cầu thiết yếu đối với các tổ chức và doanh nghiệp. Hoạt động thương mại trực tuyến cho phép người tiêu dùng tiếp cận thông tin, xem xét mẫu mã và thực hiện mua sắm chỉ qua các thao tác trên máy tính, đồng thời hỗ trợ doanh nghiệp mở rộng thị trường, nâng cao hiệu quả quản trị và tối ưu chi phí vận hành.
Công ty Cổ phần Thương mại LK là đơn vị hoạt động kinh doanh trong lĩnh vực các thiết bị điện tử, cụ thể là các dòng máy chơi game tại tỉnh Bình Dương. Nhằm đáp ứng nhu cầu giới thiệu sản phẩm trực quan, tiếp cận tệp khách hàng tiềm năng và thực hiện quy trình giao dịch bán hàng qua mạng, tác giả đã lựa chọn thực hiện đề tài "Xây dựng website bán máy chơi game cho công ty LK tại Bình Dương" trong khuôn khổ đồ án môn học Phát triển mã nguồn mở tại Trường Đại học Thủ Dầu Một.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài được tác giả xác định cụ thể như sau:
- Bước đầu xây dựng website bán hàng trực tuyến hoàn chỉnh nhằm quảng bá rộng rãi các sản phẩm máy chơi game của Công ty Cổ phần Thương mại LK.
- Rút ngắn khoảng cách kết nối giữa nhà phân phối và người tiêu dùng, tiết kiệm thời gian và chi phí giao dịch thông qua việc cung cấp thông tin sản phẩm chuẩn xác, phù hợp với nhu cầu khách hàng.
- Xây dựng các chức năng cơ bản của một hệ sinh thái bán lẻ điện tử: giao diện hiển thị trực quan, thu hút người dùng, khả năng tự tương thích trên các thiết bị và nền tảng trình duyệt phổ biến.
- Thiết lập hệ thống hỗ trợ tiếp nhận và phản hồi thông tin liên hệ từ khách hàng một cách nhanh chóng.
- Xây dựng phân hệ quản trị (Admin) đáp ứng đầy đủ các nghiệp vụ quản lý: quản lý mặt hàng sản phẩm, quản lý danh mục phân loại, quản lý thương hiệu sản xuất, quản lý đơn đặt hàng và kiểm soát số lượng sản phẩm tồn đọng.
- Nắm bắt và ứng dụng hiệu quả công nghệ phát triển web mã nguồn mở bằng ngôn ngữ PHP, hệ quản trị cơ sở dữ liệu MySQL và Laravel framework.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình quản lý bán lẻ, cơ chế vận hành giao dịch thương mại điện tử và kiến trúc xây dựng website ứng dụng mã nguồn mở.
- Phạm vi không gian: Khảo sát, thiết kế và triển khai phục vụ trực tiếp cho hoạt động kinh doanh của Công ty Cổ phần Thương mại LK tại địa bàn tỉnh Bình Dương.
- Phạm vi thời gian và học thuật: Đồ án hoàn thành vào tháng 11 năm 2020 tại Viện Kỹ thuật – Công nghệ, Trường Đại học Thủ Dầu Một dưới sự hướng dẫn của ThS. Nguyễn Hữu Vĩnh.
Cơ sở lý thuyết và công nghệ áp dụng
Đề tài vận dụng các nền tảng công nghệ mã nguồn mở phổ biến trong phát triển ứng dụng web, bao gồm:
- Ngôn ngữ lập trình PHP (Hypertext Preprocessor): Ngôn ngữ kịch bản phía máy chủ mã nguồn mở, hỗ trợ nhúng trực tiếp vào mã HTML, tối ưu cho ứng dụng web với tốc độ xử lý nhanh, cú pháp hướng đối tượng tương đồng với C và Java.
- Framework Laravel: Khung ứng dụng web mã nguồn mở viết bằng PHP theo mô hình kiến trúc MVC (Model – View – Controller). Laravel cung cấp hệ thống công cụ hỗ trợ toàn diện như hệ thống ánh xạ cơ sở dữ liệu Eloquent ORM, công cụ dòng lệnh Artisan CLI, hệ thống định tuyến (Routing), cơ chế quản lý gói thư viện qua Composer, template engine Blade, hệ thống xử lý tác vụ định kỳ Scheduler và trừu tượng hóa lưu trữ Flysystem.
- Hệ quản trị cơ sở dữ liệu MySQL: Hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở có tốc độ xử lý cao, ổn định, hỗ trợ đa nền tảng (hơn 20 hệ điều hành như Linux, Windows, macOS, Unix...) và cung cấp cơ chế bảo mật dữ liệu chặt chẽ cho ứng dụng web.
- Mô hình kiến trúc MVC: Phân tách rõ ràng giữa ba thành phần: Model (xử lý dữ liệu và logic nghiệp vụ), View (hiển thị giao diện người dùng qua HTML/CSS) và Controller (tiếp nhận yêu cầu, điều phối luồng dữ liệu giữa Model và View).
Phương pháp nghiên cứu và kỹ thuật phân tích được áp dụng trong đồ án:
- Phương pháp khảo sát hiện trạng: Thu thập yêu cầu từ bối cảnh kinh doanh thực tế của công ty phân phối thiết bị máy chơi game LK.
- Phương pháp phân tích và thiết kế hệ thống theo chuẩn UML: Sử dụng biểu đồ ca sử dụng (Use Case Diagram), bảng đặc tả ca sử dụng chi tiết (Use Case Specifications), biểu đồ hoạt động (Activity Diagram) và biểu đồ tuần tự (Sequence Diagram) để mô hình hóa toàn bộ nghiệp vụ.
- Phương pháp thiết kế cơ sở dữ liệu quan hệ: Chuẩn hóa dữ liệu và xây dựng cấu trúc các bảng lưu trữ thông tin thực thể, khóa chính, khóa ngoại phục vụ hệ thống.
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế phân định rõ ràng giữa hai nhóm tác nhân: Khách hàng (User/Customer) và Quản trị viên (Admin). Toàn bộ chức năng nghiệp vụ của bài toán được tác giả đặc tả tổng hợp qua bảng phân loại sau:
| STT | Tên chức năng | Tác nhân | Mô tả tóm tắt nghiệp vụ |
|---|---|---|---|
| 1 | Đăng nhập | User, Admin | Hệ thống kiểm tra tài khoản và mật khẩu; chuyển đến trang quản trị nếu là Admin hoặc trang mua hàng nếu là User; báo lỗi nếu sai thông tin. |
| 2 | Đăng ký | User | Tiếp nhận thông tin cá nhân bắt buộc của khách hàng, kiểm tra tính hợp lệ và khởi tạo tài khoản mới. |
| 3 | Đăng xuất | User, Admin | Hủy phiên làm việc hiện tại và đưa người dùng rời khỏi hệ thống. |
| 4 | Tìm kiếm | User | Hiển thị danh sách sản phẩm theo từ khóa tên do người dùng nhập, hỗ trợ lọc theo loại và nhãn hàng. |
| 5 | Xem thông tin sản phẩm | User | Hiển thị chi tiết thông tin sản phẩm gồm nhà sản xuất, loại sản phẩm và đặc điểm nổi bật. |
| 6 | Thêm sản phẩm vào giỏ hàng | User | Lưu trữ tạm thời các sản phẩm khách hàng đã lựa chọn vào giỏ hàng phục vụ thanh toán. |
| 7 | Xóa sản phẩm khỏi giỏ hàng | User | Cho phép loại bỏ các mặt hàng không còn nhu cầu mua ra khỏi giỏ hàng trước khi đặt hàng. |
| 8 | Thanh toán | User | Yêu cầu đăng nhập/đăng ký, tiếp nhận thông tin người nhận, địa chỉ giao hàng và phương thức thanh toán. |
| 9 | Hủy đơn hàng | User | Cho phép khách hàng hủy các đơn hàng đã được thiết lập trên hệ thống. |
| 10 | Xem danh sách đơn hàng | Admin | Cung cấp danh sách các đơn đặt hàng từ khách hàng để quản trị viên theo dõi. |
| 11 | Thêm sản phẩm | Admin | Nhập thông tin, mô tả, hình ảnh và tạo mới mặt hàng được bán trên website. |
| 12 | Sửa sản phẩm | Admin | Điều chỉnh và cập nhật các thông số, thông tin chi tiết của sản phẩm hiện có. |
| 13 | Xóa sản phẩm | Admin | Xóa bỏ hoặc ngừng kinh doanh các mặt hàng không còn bán. |
| 14 | Thêm danh mục sản phẩm | Admin | Thiết lập danh mục phân loại mới cho hệ thống sản phẩm. |
| 15 | Sửa danh mục sản phẩm | Admin | Chỉnh sửa tên và thuộc tính của danh mục sản phẩm. |
| 16 | Xóa danh mục sản phẩm | Admin | Xóa bỏ danh mục sản phẩm khỏi hệ thống. |
| 17 | Thêm thương hiệu sản phẩm | Admin | Bổ sung các nhãn hàng, thương hiệu sản xuất máy chơi game mới. |
| 18 | Sửa thương hiệu sản phẩm | Admin | Điều chỉnh thông tin nhãn hàng, nhà sản xuất. |
| 19 | Xóa thương hiệu sản phẩm | Admin | Xóa bỏ thông tin thương hiệu ra khỏi danh sách hệ thống. |
Hệ thống cơ sở dữ liệu trên MySQL được thiết kế bao gồm 9 bảng dữ liệu quan hệ:
| STT | Tên bảng | Ý nghĩa và chức năng lưu trữ |
|---|---|---|
| 1 | tbl_admin |
Lưu trữ tài khoản định danh, mật khẩu và thông tin của quản trị viên hệ thống. |
| 2 | tbl_brand |
Lưu trữ thông tin danh mục các thương hiệu, hãng sản xuất máy chơi game. |
| 3 | tbl_category_product |
Lưu trữ thông tin phân loại các danh mục sản phẩm trên website. |
| 4 | tbl_customer |
Lưu trữ thông tin cá nhân, tài khoản định danh của khách hàng đăng ký. |
| 5 | tbl_order |
Lưu trữ thông tin tổng quát về các đơn đặt hàng được tạo. |
| 6 | tbl_order_details |
Lưu trữ thông tin chi tiết từng mặt hàng, số lượng và giá trị trong mỗi đơn hàng. |
| 7 | tbl_payment |
Lưu trữ thông tin giao dịch, trạng thái và phương thức thanh toán. |
| 8 | tbl_product |
Lưu trữ toàn bộ thông tin chi tiết, đơn giá, số lượng, mô tả của sản phẩm. |
| 9 | tbl_shipping |
Lưu trữ thông tin người nhận, địa chỉ giao hàng và phương thức vận chuyển. |
Nội dung chính theo từng chương
Chương 1. Khảo sát và thu thập yêu cầu
Chương này tập trung trình bày tính cấp thiết của đề tài trong bối cảnh tin học hóa thương mại, phân tích thực trạng của Công ty Cổ phần Thương mại LK tại Bình Dương. Tác giả xác định chi tiết các mục tiêu cần đạt được khi thiết kế trang web bán máy chơi game. Về mặt yêu cầu hệ thống, đồ án chia làm hai phân nhóm chính:
- Yêu cầu phân hệ Admin: Cung cấp đầy đủ các quyền thao tác CRUD (thêm, xóa, sửa, liệt kê, ẩn) đối với danh mục sản phẩm, thương hiệu sản phẩm và chi tiết sản phẩm; quản lý chi tiết đơn hàng hoặc xóa đơn hàng.
- Yêu cầu giao diện người dùng: Đảm bảo tính tương thích hiển thị, dung lượng nhẹ, menu tối giản, font chữ và màu sắc hài hòa, bảo mật thông tin, hỗ trợ đầy đủ các thao tác xem chi tiết, lọc sản phẩm mới nhập/cùng loại, quản lý giỏ hàng, đăng ký tài khoản và liên hệ quản trị. Chương 1 kết thúc bằng bảng tổng hợp và phân loại 19 chức năng cốt lõi của hệ thống.
Chương 2. Giới thiệu công nghệ
Chương 2 cung cấp cơ sở lý thuyết chi tiết về các công cụ và công nghệ mã nguồn mở được lựa chọn để hiện thực hóa đồ án:
- Ngôn ngữ PHP: Trình bày định nghĩa, ưu điểm (mã nguồn mở, cộng đồng lớn, thư viện phong phú, hướng đối tượng, bảo mật, hỗ trợ kết nối đa cơ sở dữ liệu) và lược sử phát triển qua các mốc: PHP/FI (Rasmus Lerdorf, 1995), PHP 3.0 (Andi Gutmans và Zeev Suraski viết lại năm 1997-1998 với khả năng mở rộng mạnh mẽ), PHP 4.0 (ra mắt năm 2000 với Zend Engine 1), PHP 5.0 (ra mắt năm 2004 với Zend Engine 2, bổ sung PDO, xử lý XML) và định hướng phiên bản PHP 6.
- Laravel Framework: Phân tích cấu trúc kiến trúc MVC của framework, các mốc phát hành từ Laravel 1 (2011), Laravel 2 (hỗ trợ Controller hoàn chỉnh và Blade template), Laravel 3 (bổ sung Artisan CLI, Migrations, Bundles), Laravel 4 (Illuminate, tích hợp Composer, Seeding, Soft-delete) đến Laravel 5 (Flysystem, Scheduler, Elixir, Socialite, các bản hỗ trợ dài hạn LTS).
- Hệ quản trị CSDL MySQL: Giới thiệu cấu trúc cơ sở dữ liệu quan hệ mã nguồn mở, độ tin cậy, tính tương thích trên hơn 20 nền tảng hệ điều hành và lý do lựa chọn MySQL kết hợp với PHP/Laravel để đạt hiệu năng tối ưu và tiết kiệm chi phí.
Chương 3. Phân tích hệ thống
Chương 3 đi sâu vào thiết kế logic và mô hình hóa nghiệp vụ của website bán máy chơi game:
- Mô hình Use Case: Xây dựng sơ đồ Use Case tổng quan thể hiện sự tương tác giữa tác nhân Khách hàng và Admin với hệ thống.
- Đặc tả Use Case chi tiết: Xây dựng bảng đặc tả hoàn chỉnh cho 11 Use Case trọng tâm (Đăng nhập, Quản lý thương hiệu sản phẩm, Quản lý sản phẩm, Quản lý danh mục sản phẩm, Quản lý đơn hàng, Đăng ký, Tìm kiếm, Đặt hàng, Xem thông tin sản phẩm, Xem đơn hàng, Thanh toán). Mỗi Use Case đều xác định rõ ràng tên, mô tả ngắn, tác nhân, tiền điều kiện, luồng sự kiện chính, luồng sự kiện thay thế và hậu điều kiện kết thúc phiên.
- Sơ đồ hoạt động (Activity Diagram): Trình bày 11 biểu đồ hoạt động tương ứng với 11 nghiệp vụ, trực quan hóa luồng xử lý từ lúc người dùng gửi yêu cầu, kiểm tra điều kiện dữ liệu đến khi nhận thông báo kết quả.
- Sơ đồ tuần tự (Sequence Diagram): Cung cấp 11 biểu đồ tuần tự biểu diễn chi tiết thứ tự gửi nhận thông điệp theo thời gian giữa các lớp đối tượng giao diện, điều khiển và thực thể dữ liệu trong từng chức năng.
Chương 4. Thiết kế cơ sở dữ liệu
Chương 4 hoàn thiện thiết kế vật lý của hệ thống dữ liệu:
- Liệt kê và định nghĩa rõ chức năng quản lý của 9 bảng dữ liệu cốt lõi:
tbl_admin,tbl_brand,tbl_category_product,tbl_customer,tbl_order,tbl_order_details,tbl_payment,tbl_product,tbl_shipping. - Trình bày danh mục cấu trúc chi tiết của các bảng (từ Bảng 3-1 đến Bảng 3-9), xác định các trường khóa chính, khóa ngoại, kiểu dữ liệu phục vụ lưu trữ thông tin quản trị viên, thông tin khách hàng, danh mục phân loại, thông số kỹ thuật sản phẩm máy chơi game, chi tiết giỏ hàng, thông tin thanh toán và đơn vị vận chuyển.
Chương 5. Thiết kế và xây dựng website
Chương 5 minh họa kết quả hiện thực hóa toàn bộ giao diện và chức năng của website:
- Phân hệ giao diện khách hàng: Triển khai các màn hình chức năng bao gồm Giao diện trang chủ (hiển thị danh mục, sản phẩm mới, sản phẩm nổi bật), Giao diện chi tiết sản phẩm máy chơi game, Giao diện đăng ký, Giao diện đăng nhập, Giao diện giỏ hàng, Giao diện thanh toán và Giao diện tìm kiếm sản phẩm.
- Phân hệ giao diện quản trị (Admin): Triển khai các màn hình nghiệp vụ gồm Giao diện đăng nhập Admin, Giao diện trang tổng quan Admin, Giao diện quản lý đơn đặt hàng, các giao diện thêm/liệt kê/cập nhật danh mục sản phẩm, các giao diện thêm/liệt kê/cập nhật thương hiệu sản phẩm và các giao diện thêm/liệt kê/cập nhật sản phẩm máy chơi game.
- Đánh giá tổng kết các kết quả đạt được, phân tích những điểm hạn chế còn tồn đọng và đề xuất định hướng phát triển hoàn thiện hệ thống trong tương lai.
Kết quả và đóng góp
-
Kết quả thực nghiệm:
- Hoàn thành việc khảo sát, phân tích, thiết kế và lập trình hoàn chỉnh website thương mại điện tử chuyên biệt cho ngành hàng máy chơi game của Công ty Cổ phần Thương mại LK tại Bình Dương.
- Xây dựng thành công hệ thống cơ sở dữ liệu quan hệ gồm 9 bảng dữ liệu chuẩn hóa trên MySQL, liên kết chặt chẽ và đảm bảo tính toàn vẹn dữ liệu.
- Hiện thực hóa đầy đủ 19 chức năng nghiệp vụ, bao gồm 9 chức năng phục vụ khách hàng (đăng ký, đăng nhập, tìm kiếm, xem chi tiết, quản lý giỏ hàng, đặt hàng, thanh toán, hủy đơn hàng, đăng xuất) và 10 chức năng quản trị hệ thống dành cho Admin (quản lý sản phẩm, quản lý danh mục, quản lý thương hiệu, quản lý đơn hàng).
- Áp dụng đầy đủ quy trình mô hình hóa phần mềm với hệ thống sơ đồ UML bao gồm 1 sơ đồ Use Case tổng quan, 11 sơ đồ hoạt động và 11 sơ đồ tuần tự.
-
Đóng góp của đồ án:
- Đóng góp một giải pháp ứng dụng công nghệ mã nguồn mở thiết thực cho doanh nghiệp bán lẻ địa phương, giúp rút ngắn khoảng cách giữa nhà phân phối và khách hàng, hỗ trợ quảng bá sản phẩm máy chơi game và giảm thiểu chi phí quản lý vận hành truyền thống.
- Xây dựng một tài liệu kỹ thuật hoàn chỉnh theo mô hình MVC sử dụng Laravel framework, cung cấp mô hình tham khảo chi tiết từ khâu thu thập yêu cầu, đặc tả ca sử dụng, thiết kế CSDL đến xây dựng giao diện ứng dụng.
Hạn chế và hướng nghiên cứu tiếp
-
Hạn chế của đề tài:
- Do thời gian thực hiện đồ án môn học có hạn, hệ thống mới chỉ dừng lại ở việc đáp ứng các chức năng cơ bản của một website bán hàng trực tuyến.
- Hệ thống chưa tích hợp các cổng thanh toán điện tử trực tuyến tự động (như cổng thanh toán ngân hàng, ví điện tử) mà chủ yếu xử lý theo quy trình nhập thông tin người nhận và phương thức thanh toán cơ bản.
- Chưa phát triển các phân hệ nâng cao như hệ thống tự động gợi ý sản phẩm theo hành vi người dùng, module đánh giá/bình luận đa cấp hay tích hợp API dịch vụ vận chuyển tự động.
-
Hướng nghiên cứu và phát triển tiếp:
- Nâng cấp và cập nhật mã nguồn theo các phiên bản mới của Laravel framework và PHP nhằm tối ưu hóa hiệu năng xử lý.
- Tích hợp thêm các cổng thanh toán trực tuyến bảo mật và các dịch vụ giao vận tự động liên kết qua API.
- Xây dựng thêm phân hệ thống kê, báo cáo doanh thu, phân tích số lượng tồn kho chuyên sâu phục vụ công tác ra quyết định của ban quản lý Công ty LK.
Giá trị tham khảo
Tài liệu đồ án này mang lại giá trị tham khảo thiết thực cho:
- Sinh viên các ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin: Làm tài liệu tham khảo trực quan về cấu trúc, cách trình bày và quy trình thực hiện một đồ án môn học hoặc khóa luận tốt nghiệp về xây dựng website thương mại điện tử mã nguồn mở.
- Người học lập trình web PHP/Laravel: Tham khảo cách tổ chức mô hình MVC, phương pháp phân tích yêu cầu phần mềm, kỹ thuật xây dựng đặc tả ca sử dụng (Use Case) đi kèm biểu đồ hoạt động và biểu đồ tuần tự chi tiết.
- Phần đáng tham khảo nhất: Chương 3 với hệ thống 11 bảng đặc tả Use Case đầy đủ các luồng sự kiện chính/thay thế, kết hợp hệ thống sơ đồ UML tương ứng; và Chương 4 với cấu trúc 9 bảng cơ sở dữ liệu quan hệ chuẩn cho hệ thống bán lẻ trực tuyến.
Câu hỏi thường gặp
1. Hệ thống website trong đồ án được xây dựng bằng những công nghệ cốt lõi nào?
Website được phát triển dựa trên ngôn ngữ lập trình kịch bản PHP, kết hợp với Laravel framework theo mô hình kiến trúc MVC, hệ quản trị cơ sở dữ liệu quan hệ MySQL và giao diện hiển thị HTML/CSS.
2. Cơ sở dữ liệu của hệ thống gồm bao nhiêu bảng và quản lý những thực thể nào?
Cơ sở dữ liệu gồm 9 bảng chính: tbl_admin (tài khoản quản trị), tbl_brand (thương hiệu máy chơi game), tbl_category_product (loại/danh mục sản phẩm), tbl_customer (khách hàng), tbl_order (đơn đặt hàng), tbl_order_details (chi tiết từng món trong đơn hàng), tbl_payment (thông tin thanh toán), tbl_product (thông tin máy chơi game) và tbl_shipping (thông tin giao nhận hàng).
3. Hệ thống phân quyền cho những tác nhân nào và hỗ trợ bao nhiêu chức năng?
Hệ thống phân định 2 nhóm tác nhân chính là Khách hàng (User/Customer) và Quản trị viên (Admin), xử lý tổng cộng 19 chức năng nghiệp vụ bao gồm cả luồng mua sắm trực tuyến của người dùng và luồng quản lý danh mục/sản phẩm/thương hiệu/đơn hàng của quản trị viên.
4. Đề tài được triển khai ứng dụng cho đơn vị thực tế nào?
Đề tài được khảo sát và xây dựng trực tiếp phục vụ cho hoạt động giới thiệu và bán hàng trực tuyến của Công ty Cổ phần Thương mại LK – doanh nghiệp kinh doanh thiết bị điện tử và máy chơi game tại tỉnh Bình Dương.
5. Điểm nổi bật trong phương pháp phân tích thiết kế hệ thống của đồ án là gì?
Đồ án đã chuẩn hóa tài liệu kỹ thuật thông qua việc xây dựng chi tiết 11 bảng đặc tả Use Case (bao gồm tiền điều kiện, dòng hành động chính, dòng hành động thay thế và hậu điều kiện), kết hợp trực quan hóa bằng 11 sơ đồ hoạt động (Activity Diagrams) và 11 sơ đồ tuần tự (Sequence Diagrams) tương ứng.
Kết luận
Đồ án "Xây dựng website bán máy chơi game cho công ty LK tại Bình Dương" của tác giả Trần Trung Lễ đã hoàn thành trọn vẹn mục tiêu thiết kế và xây dựng một hệ thống thương mại điện tử hoàn chỉnh trên nền tảng mã nguồn mở PHP, Laravel và MySQL. Báo cáo thể hiện quy trình phân tích thiết kế phần mềm bài bản, từ khảo sát yêu cầu, mô hình hóa 19 chức năng nghiệp vụ qua các sơ đồ UML, thiết kế 9 bảng cơ sở dữ liệu quan hệ đến triển khai giao diện người dùng và trang quản trị. Mặc dù còn hạn chế về việc tích hợp cổng thanh toán trực tuyến nâng cao, công trình đã giải quyết tốt bài toán kinh doanh thực tế của doanh nghiệp và cung cấp nguồn tài liệu kỹ thuật có giá trị tham khảo rõ ràng cho sinh viên chuyên ngành công nghệ thông tin.