Bối cảnh và vấn đề nghiên cứu
1. Lý do chọn đề tài và bối cảnh thực tiễn
Sự bùng nổ của mạng Internet và công nghệ thông tin đã thúc đẩy xu hướng chuyển dịch mạnh mẽ trong hoạt động thương mại. Thay vì mô hình kinh doanh truyền thống đòi hỏi mặt bằng cố định, chi phí vận hành và nhân sự lớn, mô hình kinh doanh trực tuyến (online) giúp tiết kiệm đáng kể chi phí duy trì cơ sở vật chất, đồng thời tối ưu hóa khả năng tiếp cận người dùng. Đối với người tiêu dùng, mua sắm qua mạng mang lại sự tiện lợi khi có thể tra cứu, so sánh thông tin và thực hiện giao dịch nhanh chóng mà không cần di chuyển tới cửa hàng.
Bên cạnh đó, nhu cầu học tập, làm việc và giải trí trên môi trường số gia tăng dẫn đến sự phổ biến của laptop – thiết bị kết nối mạng linh hoạt, gọn nhẹ và dễ mang theo. Xuất phát từ bối cảnh thực tiễn đó, đề tài "Xây dựng website bán laptop và phụ kiện" được nhóm tác giả Lê Bá Huỳnh và Lê Thiện Duy (ngành Công nghệ thông tin, chuyên ngành Công nghệ phần mềm, Khoa Đào tạo Chất lượng cao – Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh) lựa chọn thực hiện dưới sự hướng dẫn của GVHD Lê Thị Minh Châu. Đề tài hướng tới việc giải quyết bài toán giao dịch trực tuyến tiện ích cho cả hai đối tượng: người bán và người mua.
2. Mục tiêu và nhiệm vụ nghiên cứu
Căn cứ theo văn bản đồ án, mục tiêu và nhiệm vụ nghiên cứu được xác định cụ thể như sau:
- Tìm hiểu công nghệ: Nghiên cứu framework PHP mã nguồn mở Laravel và framework JavaScript Vue.js.
- Xây dựng ứng dụng web: Thiết kế và hiện thực hóa website thương mại điện tử chuyên về laptop và phụ kiện công nghệ (bàn phím, chuột, tai nghe...).
- Tối ưu trải nghiệm người dùng: Xây dựng ứng dụng theo mô hình trang đơn (Single-Page Application - SPA) nhằm loại bỏ việc tải lại toàn bộ trang (full page reload) mỗi khi chuyển trang, đảm bảo giao diện đơn giản, trực quan và dễ sử dụng.
- Tích hợp giải pháp gợi ý và lọc: Xây dựng hệ thống tự động phân tích và đề xuất các sản phẩm tương tự dựa trên đặc tính kỹ thuật và tầm giá, tối ưu hóa bộ lọc sản phẩm.
3. Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Quy trình mua sắm, quản trị bán lẻ thiết bị laptop và phụ kiện; các kỹ thuật xây dựng ứng dụng web thương mại điện tử; các thuật toán so khớp đặc trưng sản phẩm.
- Phạm vi nội dung: Cung cấp đầy đủ các chức năng thương mại điện tử cốt lõi từ phía người dùng (xem danh mục, lọc thuộc tính, tìm kiếm từ khóa/gợi ý, so sánh sản phẩm, giỏ hàng, thanh toán, quản lý tài khoản cá nhân, đánh giá đơn hàng) đến phía quản trị viên (dashboard, quản lý nhân viên, phân quyền nhóm, quản lý khách hàng, quản lý danh mục sản phẩm, gửi thông báo hệ thống, cấu hình banner).
- Phạm vi thời gian: Đề tài được giao ngày 25/02/2020 và hoàn thành nộp báo cáo vào ngày 01/07/2020.
Cơ sở lý thuyết và phương pháp nghiên cứu
1. Khung công nghệ và công cụ nền tảng
Đồ án lựa chọn và phối hợp các công nghệ, nền tảng sau:
| Thành phần |
Công nghệ / Nền tảng |
Đặc tính kỹ thuật theo văn bản |
| Backend Framework |
Laravel Framework (PHP) |
Framework mã nguồn mở theo mô hình MVC do Taylor Otwell phát triển; tích hợp công cụ dòng lệnh Artisan, công cụ template Blade, trình quản lý gói Webpack/npm/yarn. |
| Frontend Framework |
Vue.js |
Framework JavaScript tiến bộ phục vụ xây dựng giao diện ứng dụng đơn trang (SPA); quản lý DOM theo hướng khai báo, sử dụng các chỉ thị (v-bind, v-if, v-for, v-on) và cơ chế vòng đời component. |
| Hệ quản trị CSDL |
PostgreSQL |
Hệ quản trị CSDL quan hệ đối tượng (ORDBMS) mã nguồn mở, tuân thủ chuẩn SQL và ACID, hỗ trợ MVCC, kiểu dữ liệu mở rộng (UUID, Array, Geometric, Text Search). |
| Môi trường cục bộ |
WAMP / LAMP |
Bộ phần mềm tích hợp chạy trên máy cục bộ gồm Windows/Linux, máy chủ web Apache, CSDL MySQL/PostgreSQL và ngôn ngữ kịch bản máy chủ PHP. |
| Kiến trúc giao tiếp |
RESTful API |
Xây dựng các endpoint API phục vụ trao đổi dữ liệu JSON bất đồng bộ giữa backend Laravel và frontend Vue.js. |
2. Phương pháp nghiên cứu
- Phương pháp khảo sát và phân tích thực trạng: Khảo sát trực tiếp giao diện, luồng chức năng, trải nghiệm người dùng và tính năng gợi ý trên 3 website thương mại điện tử chuyên doanh thiết bị công nghệ tại Việt Nam gồm: Phong Vũ (
phongvu.vn), GearVN (gearvn.com) và FPT Shop (fptshop.vn).
- Phương pháp phân tích và thiết kế hệ thống hướng đối tượng: Sử dụng chuẩn UML để xây dựng sơ đồ ca sử dụng tổng quát (Top-level Use Case), sơ đồ ca sử dụng chi tiết (Detailed Use Case), bảng đặc tả ca sử dụng, sơ đồ quan hệ thực thể (ERD) và sơ đồ tuần tự (Sequence Diagram) cho các luồng nghiệp vụ.
- Phương pháp toán học và thuật toán gợi ý: Ứng dụng các độ đo khoảng cách và độ tương đồng dữ liệu gồm Hamming Distance, Euclidean Distance và Jaccard Index kết hợp trọng số để tính toán độ tương đồng giữa sản phẩm đang xem và tập sản phẩm trong cơ sở dữ liệu.
Thiết kế và triển khai hệ thống
1. Khảo sát thực tế các hệ thống thương mại điện tử
Tác giả đã tiến hành đối sánh ưu và nhược điểm của ba website thực tế để làm cơ sở xác định yêu cầu hệ thống:
| Website khảo sát |
Ưu điểm ghi nhận |
Nhược điểm ghi nhận |
Phong Vũ (phongvu.vn) |
Giao diện rõ ràng, bố cục hợp lý; đầy đủ tính năng thương mại; thông tin chi tiết; tìm kiếm dễ dàng; có hệ thống gợi ý sản phẩm. |
Một số trang vẫn phải tải lại toàn bộ (đăng nhập, khuyến mãi, kiểm tra đơn hàng); hệ thống chat chuyển hướng sang Facebook Messenger. |
GearVN (gearvn.com) |
Đầy đủ chức năng thương mại cơ bản; tích hợp hệ thống nhắn tin trực tuyến hỗ trợ khách hàng. |
Bố trí danh sách sản phẩm chưa đồng đều; thiết kế truyền thống (MPA) phải tải lại trang; kích thước chữ trong bộ lọc không cân đối; không có hệ thống gợi ý sản phẩm. |
FPT Shop (fptshop.vn) |
Giao diện thân thiện, căn lề và banner chuẩn mực; thông tin chi tiết có ảnh 360 độ và video; có tính năng gợi ý và chat trực tuyến. |
Thiết kế web truyền thống phải tải lại trang; thẻ hiển thị sản phẩm (card view) quá to nhưng thiếu nút thêm nhanh vào giỏ hàng ngay tại danh sách. |
2. Mô hình kiến trúc và phân hệ chức năng
Hệ thống được chia thành hai phân hệ độc lập:
- Phân hệ Client (eCommerceWeb): Dành cho khách vãng lai và người dùng đã đăng ký tài khoản.
- Xác thực và tài khoản: Đăng ký, đăng nhập, đăng xuất, cập nhật thông tin cá nhân, quản lý sổ địa chỉ giao hàng, theo dõi trạng thái đơn hàng, viết đánh giá cho sản phẩm đã mua.
- Duyệt và tìm kiếm sản phẩm: Xem danh mục theo lưới/dòng, phân trang tùy chỉnh số dòng, tìm kiếm theo tên/từ khóa (hỗ trợ tiếng Việt không dấu, gợi ý tức thì sau từng ký tự), lọc sản phẩm theo đa thuộc tính kết hợp.
- Tương tác sản phẩm: So sánh chi tiết thuộc tính giữa hai sản phẩm cùng loại, xem danh sách sản phẩm liên quan/tương tự.
- Giỏ hàng và thanh toán (Checkout): Thêm/bớt số lượng trực tiếp trong giỏ, xóa sản phẩm, chọn địa chỉ giao nhận, chọn phương thức thanh toán (COD hoặc thanh toán trực tuyến).
- Phân hệ Quản trị (ManagementWeb): Dành cho nhân viên và ban quản trị.
- Dashboard tổng quan: Theo dõi số liệu kinh doanh.
- Quản lý người dùng và nhân sự: Phân quyền theo nhóm quyền, quản lý tài khoản nhân viên, quản lý hồ sơ và lịch sử giao dịch của khách hàng.
- Quản trị danh mục và sản phẩm: Thêm, sửa, xóa, cấu hình thông số kỹ thuật, quản lý giá và tồn kho.
- Quản lý truyền thông: Soạn thảo và phát hành thông báo hệ thống, cấu hình giao diện banner.
3. Cơ chế thuật toán gợi ý sản phẩm (Recommendation System)
Tại Chương 5, đồ án trình bày giải thuật gợi ý sản phẩm dựa trên 3 thuật toán so sánh đặc trưng:
- Hamming Distance: Đo lường sự khác biệt giữa các chuỗi thuộc tính phân loại nhị phân/rời rạc của sản phẩm.
- Euclidean Distance: Tính toán khoảng cách hình học đối với các thuộc tính định lượng liên tục (như mức giá, dung lượng bộ nhớ, kích thước màn hình).
- Jaccard Index: Tính toán tỷ lệ giao và hợp giữa các tập thuộc tính đi kèm để đánh giá mức độ tương đồng giữa hai tập dữ liệu.
- Xử lý trọng số kết hợp: Hệ thống gán trọng số cho từng tiêu chí (loại sản phẩm, phân khúc giá, thông số kỹ thuật chi tiết). Kết quả sau khi xử lý qua 3 thuật toán sẽ tổng hợp thành điểm ưu tiên; hệ thống tiến hành sắp xếp và trả về danh sách các sản phẩm có độ tương đồng giảm dần tại trang chi tiết sản phẩm.
Nội dung chính theo từng chương
Chương 1: Tổng quan
Trình bày tính cấp thiết của việc phát triển thương mại điện tử chuyên ngành thiết bị số trong thời đại kết nối Internet. Chương 1 xác lập mục tiêu nghiên cứu nhằm xây dựng một website bán laptop và phụ kiện trực quan, chú trọng trải nghiệm người dùng thông qua mô hình ứng dụng trang đơn (SPA). Phạm vi đề tài tập trung vào các luồng nghiệp vụ mua bán hàng trực tuyến và hỗ trợ ra quyết định mua sắm thông qua hệ thống lọc, so sánh và gợi ý sản phẩm.
Chương 2: Cơ sở lý thuyết và khảo sát thực trạng
Phân tích lịch sử và ưu điểm của framework Laravel (từ nguồn gốc tên gọi lâu đài Cair Paravel trong tiểu thuyết Biên niên sử Narnia của C.S. Lewis đến sự ra đời năm 2011 bởi Taylor Otwell), ngôn ngữ PHP (phát triển từ PHP/FI năm 1994 bởi Rasmus Lerdorf), framework Vue.js với vòng đời component và cơ chế Virtual DOM, cùng hệ quản trị CSDL PostgreSQL và bộ công cụ WAMP. Chương này cũng trình bày chi tiết kết quả phân tích ưu – nhược điểm của ba hệ sinh thái thương mại điện tử lớn tại Việt Nam: Phong Vũ, GearVN và FPT Shop.
Chương 3: Xác định yêu cầu
Thiết lập chi tiết các yêu cầu chức năng và phi chức năng của toàn bộ hệ thống. Chương 3 xây dựng 11 sơ đồ ca sử dụng (Use Case Diagram) từ cấp tổng quát đến chi tiết:
- Sơ đồ ca sử dụng tổng quát eCommerceWeb (Hình 3.1) và ManagementWeb (Hình 3.6).
- Các sơ đồ ca sử dụng chức năng: Xem danh sách sản phẩm (Hình 3.2), Checkout (Hình 3.3), Xác thực người dùng (Hình 3.4), Quản lý tài khoản (Hình 3.5), Quản lý nhóm (Hình 3.7), Quản lý nhân viên (Hình 3.8), Quản lý khách hàng (Hình 3.9), Quản lý sản phẩm (Hình 3.10) và Quản lý thông báo (Hình 3.11).
- Hệ thống 18 bảng đặc tả ca sử dụng (từ Bảng 3.1 đến Bảng 3.18) chuẩn hóa các điều kiện tiên quyết (Pre-conditions), luồng sự kiện chính (Basic Flow), luồng thay thế (Alternative Flow), ngoại lệ (Exception Flow) và quy tắc nghiệp vụ (Business Rules) cho các thao tác: đặt hàng, xem danh sách, tra cứu chi tiết, tìm kiếm tên, lọc thuộc tính, quản lý giỏ hàng (+/- số lượng), so sánh sản phẩm, xác thực đăng nhập/đăng xuất/đăng ký.
Chương 4: Phân tích và thiết kế hệ thống
Hiện thực hóa các mô hình kỹ thuật chi tiết:
- Sơ đồ quan hệ thực thể (ERD): Mô hình hóa cấu trúc CSDL lưu trữ thông tin sản phẩm, thuộc tính linh hoạt, đơn hàng, khách hàng, nhân viên và phân quyền nhóm.
- Sơ đồ tuần tự (Sequence Diagram): Thiết kế chi tiết luồng xử lý thông điệp giữa Actor, View (Vue.js), Controller/Service (Laravel) và Database cho các ca sử dụng: Mua sản phẩm (Hình 4.3), Tìm kiếm sản phẩm (Hình 4.4), Duyệt danh mục (Hình 4.5), Thêm vào giỏ hàng (Hình 4.6), và Luồng kiểm tra thông tin thanh toán checkout trước khi mua (Hình 4.7).
- Thiết kế giao diện người dùng: Xây dựng và chụp ảnh minh họa 39 màn hình giao diện thực tế của hệ thống (Hình 4.8 đến 4.39), bao gồm giao diện trang chủ nhiều thành phần, trang danh sách sản phẩm dạng lưới/dòng, giao diện lọc động, trang chi tiết sản phẩm tích hợp mô tả cấu hình, giao diện chọn địa chỉ nhận hàng, trang so sánh 2 sản phẩm theo cột thuộc tính, màn hình quản trị khách hàng/nhân viên, bảng lịch sử giao dịch và module soạn thông báo.
Chương 5: Giới thiệu về hệ thống gợi ý sản phẩm
Tập trung chuyên sâu vào bài toán thuật toán đề xuất hàng hóa. Chương 5 mô tả cơ chế hoạt động của thuật toán tìm kiếm tương đồng đa biến dựa trên sự kết hợp giữa Hamming Distance, Euclidean Distance và Jaccard Index. Văn bản minh họa bài toán giao hợp tập hợp (Hình 5.2), cấu trúc tính toán trọng số cho từng thuật toán (Hình 5.6) và đưa ra minh chứng thực nghiệm với một sản phẩm được chọn (Hình 5.7), từ đó truy xuất và hiển thị danh sách các sản phẩm gợi ý có độ tương thích cao nhất theo thứ tự ưu tiên giảm dần (Hình 5.8 và Hình 5.9).
Chương 6: Hoàn thiện và kiểm thử
Trình bày quy trình tích hợp các module phần mềm, hoàn thiện kết nối API giữa Laravel và giao diện Vue.js, kiểm tra tính toàn vẹn của dữ liệu trên PostgreSQL và rà soát các ca kiểm thử chức năng trên các luồng nghiệp vụ mua hàng, giỏ hàng và đăng nhập.
Chương 7: Kết luận và hướng phát triển
Đánh giá mức độ hoàn thành toàn diện các mục tiêu đặt ra ban đầu, tổng kết các khó khăn phát sinh trong quá trình triển khai công nghệ mới, phân tích các ưu điểm và hạn chế kỹ thuật hiện tại của website, đồng thời xác định các hướng nghiên cứu mở rộng trong tương lai.
Kết quả và đóng góp
1. Kết quả kỹ thuật đạt được
- Xây dựng hoàn chỉnh website thương mại điện tử chuyên ngành laptop và phụ kiện vận hành theo kiến trúc SPA, khắc phục được độ trễ và hiện tượng tải lại toàn trang thường gặp ở các website truyền thống khảo sát được.
- Xây dựng thành công 18 use case nghiệp vụ chuẩn hóa với giao diện người dùng đáp ứng đầy đủ thao tác: tìm kiếm không dấu/gợi ý tức thì, xem chi tiết, lọc đa thuộc tính, so sánh 2 sản phẩm cùng lúc, quản lý giỏ hàng và thanh toán.
- Xây dựng hệ thống quản trị (Admin Dashboard) với khả năng phân quyền nhân viên theo nhóm, quản lý chi tiết hồ sơ và lịch sử giao dịch của khách hàng, tùy chỉnh số dòng hiển thị danh sách linh hoạt (ví dụ: hiển thị 30 dòng/trang).
- Ứng dụng thành công mô hình gợi ý sản phẩm kết hợp trọng số từ 3 thuật toán (Hamming Distance, Euclidean Distance, Jaccard Index), giúp tự động hiển thị danh sách sản phẩm tương đồng trực tiếp tại trang chi tiết sản phẩm.
2. Đóng góp của đề tài theo tự nhận định của tác giả
- Về mặt công nghệ: Đồ án là tài liệu thực nghiệm ứng dụng mô hình SPA bằng cách kết hợp Laravel Framework làm RESTful API backend và Vue.js làm frontend component, tạo ra hệ thống phân tách rõ ràng giữa tầng logic nghiệp vụ và tầng hiển thị dữ liệu.
- Về mặt giải pháp: Khắc phục nhược điểm thiếu tính năng gợi ý sản phẩm hoặc giao diện lọc chưa tối ưu được nhóm chỉ ra trong quá trình khảo sát thực tế tại các website lớn trên thị trường (như GearVN).
Hạn chế và hướng nghiên cứu tiếp
1. Hạn chế
- Hệ thống gợi ý sản phẩm hiện tại chủ yếu dựa trên so khớp các thuộc tính kỹ thuật tĩnh và khoảng cách giá của sản phẩm (Content-based), chưa khai thác sâu hành vi người dùng theo thời gian thực (User behavior) hoặc kỹ thuật lọc cộng tác (Collaborative Filtering).
- Việc xử lý giao dịch thanh toán trực tuyến và tích hợp các cổng thanh toán trung gian bên thứ ba cần tiếp tục hoàn thiện về mặt bảo mật và quy trình đối soát tự động.
- Trong quá trình phát triển nhóm gặp phải các khó khăn về việc làm chủ đồng thời kiến trúc SPA của Vue.js kết hợp với cơ chế định tuyến và API của Laravel.
2. Hướng nghiên cứu tiếp
- Mở rộng và nâng cấp thuật toán gợi ý sản phẩm bằng cách tích hợp trí tuệ nhân tạo hoặc học máy (Machine Learning) để phân tích hành vi lướt web và lịch sử mua sắm của từng khách hàng.
- Nâng cấp hệ thống tương tác khách hàng bằng việc tích hợp module chat trực tuyến trực tiếp ngay trên website (thay vì phụ thuộc vào ứng dụng thứ ba).
- Phát triển thêm phiên bản ứng dụng di động (Mobile App) đồng bộ dữ liệu qua hệ thống API sẵn có của Laravel.
Giá trị tham khảo
Đồ án là nguồn tài liệu tham khảo có cấu trúc bài bản và tính thực tiễn cao, đặc biệt phù hợp cho:
- Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Cung cấp tài liệu tham khảo cụ thể về cách triển khai mô hình Single-Page Application (SPA) sử dụng Vue.js kết hợp với Laravel Framework và PostgreSQL.
- Người làm đề tài tốt nghiệp hoặc dự án thương mại điện tử: Có thể tham khảo trực tiếp cấu trúc phân tích nghiệp vụ, cách vẽ và viết 18 bảng đặc tả ca sử dụng (Use Case Specifications), thiết kế sơ đồ tuần tự (Sequence Diagram) và thiết kế cơ sở dữ liệu quan hệ cho website bán hàng.
- Nghiên cứu ứng dụng thuật toán gợi ý: Cung cấp phương pháp mẫu về việc kết hợp các độ đo khoảng cách (Hamming, Euclidean, Jaccard Index) có gán trọng số để xây dựng tính năng sản phẩm tương tự trong các dự án vừa và nhỏ.
Câu hỏi thường gặp
1. Đồ án sử dụng tech stack cụ thể nào để xây dựng website?
Hệ thống sử dụng Laravel Framework (ngôn ngữ PHP) để xây dựng hệ thống backend và RESTful API; Vue.js được dùng để xây dựng giao diện người dùng theo mô hình Single-Page Application (SPA); hệ quản trị cơ sở dữ liệu sử dụng PostgreSQL; môi trường phát triển và kiểm thử cục bộ chạy trên WAMP/LAMP kết hợp công cụ quản lý gói Webpack, npm và công cụ dòng lệnh Artisan.
2. Vì sao nhóm tác giả lại lựa chọn phát triển website theo hướng Single-Page Application (SPA)?
Nhóm tác giả lựa chọn mô hình SPA bằng Vue.js nhằm giải quyết nhược điểm của các website thương mại điện tử truyền thống (Multiple-Page Applications) vốn phải tải lại toàn bộ trang mỗi khi chuyển hướng hoặc lọc sản phẩm (như đã ghi nhận qua khảo sát thực tế tại GearVN và FPT Shop), từ đó giúp tăng tốc độ phản hồi và tối ưu hóa trải nghiệm người dùng.
3. Hệ thống gợi ý sản phẩm (Recommendation System) trong đồ án hoạt động dựa trên nguyên lý nào?
Hệ thống phân tích các thông số về danh mục, phân khúc giá và các thuộc tính kỹ thuật của sản phẩm đang xem, sau đó tính toán độ tương đồng với tập sản phẩm còn lại thông qua việc kết hợp 3 thuật toán: Hamming Distance (cho thuộc tính rời rạc), Euclidean Distance (cho thuộc tính định lượng như giá/cấu hình) và Jaccard Index (cho tập thuộc tính chung). Kết quả tính toán có gắn trọng số sẽ được xếp hạng theo thứ tự ưu tiên giảm dần để đề xuất cho khách hàng.
4. Hệ thống phân quyền và quản trị bao gồm những tính năng chính nào?
Phân hệ quản trị (ManagementWeb) cung cấp các chức năng: xem dashboard thống kê, quản lý nhóm quyền, quản lý tài khoản nhân viên, quản lý hồ sơ và lịch sử giao dịch của khách hàng, quản lý thông tin và thuộc tính sản phẩm, tạo và gửi thông báo cho người dùng, cấu hình banner hiển thị và tùy chọn số dòng hiển thị danh sách (ví dụ tùy chọn hiển thị 30 dòng).
Kết luận
Đồ án tốt nghiệp "Xây dựng website bán laptop và phụ kiện" của sinh viên Lê Bá Huỳnh và Lê Thiện Duy (Đại học Sư phạm Kỹ thuật TP.HCM) đã hoàn thành đầy đủ mục tiêu thiết kế và xây dựng một ứng dụng thương mại điện tử hoàn chỉnh theo kiến trúc SPA hiện đại. Điểm nổi bật của công trình là sự kết hợp chặt chẽ giữa Laravel Framework, Vue.js và PostgreSQL, cùng việc chuẩn hóa hệ thống đặc tả 18 ca sử dụng chi tiết và tích hợp thuật toán gợi ý sản phẩm đa tiêu chí. Đồ án là tài liệu tham khảo có giá trị học thuật và kỹ thuật thực hành cao cho sinh viên chuyên ngành kỹ thuật phần mềm khi triển khai các hệ thống web thương mại trực tuyến.