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

Đồ án tốt nghiệp "Thiết kế và xây dựng website bán hàng bằng PHP" được thực hiện bởi sinh viên Nguyễn Anh Tài (lớp K13C04A012), ngành Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm), Khoa Khoa học máy tính, Trường Đại học Công nghệ Thông tin và Truyền thông Việt - Hàn, dưới sự hướng dẫn của ThS. Ninh Khánh Chi vào tháng 12 năm 2021 tại Đà Nẵng.

Bối cảnh thực tiễn được tác giả xác định dựa trên sự phát triển của cuộc Cách mạng Công nghiệp 4.0 và quá trình tin học hóa trong hoạt động sản xuất, kinh doanh. Trong bối cảnh thương mại điện tử khẳng định vai trò thúc đẩy sự phát triển của doanh nghiệp, nhu cầu quảng bá và tiếp thị sản phẩm của các cửa hàng trực tuyến ngày càng gia tăng. Tác giả chỉ ra rằng mặc dù trên thị trường đã có nhiều website bán hàng với giao diện bắt mắt, nhưng một số hệ thống vẫn chưa thực sự được người dùng ưa chuộng hoặc còn thiếu các tiện ích quản trị tối ưu. Xuất phát từ thực tế đó, đề tài được triển khai nhằm xây dựng một hệ thống bán hàng trực tuyến hỗ trợ việc quản lý vận hành thuận tiện, hạn chế sai sót.

Mục tiêu cụ thể và các nhiệm vụ nghiên cứu được văn bản xác định bao gồm:

  1. Tạo lập một website bán hàng trực tuyến hỗ trợ khách hàng tiếp cận và mua sắm các sản phẩm có nguồn gốc từ Amazon (hàng hóa xuất xứ từ Mỹ) với mức giá ổn định và chất lượng đảm bảo.
  2. Xây dựng giao diện hiển thị có tính thẩm mỹ, dễ thao tác và có khả năng co giãn tương thích trên nhiều kích cỡ màn hình thiết bị (chuẩn thích ứng responsive).
  3. Thiết lập hệ thống tài khoản thành viên cho phép khách hàng đăng ký, đăng nhập và bảo mật thông tin cá nhân.
  4. Cung cấp hệ thống danh mục và thông tin chi tiết về sản phẩm đa dạng, liên tục cập nhật sản phẩm mới.
  5. Xây dựng phân hệ quản trị (Admin) hỗ trợ thay đổi, cập nhật thông tin sản phẩm, quản lý danh sách tài khoản khách hàng, xử lý đơn đặt hàng và theo dõi doanh thu hàng tháng.
  6. Hỗ trợ quy trình theo dõi quản lý nguyên liệu, hàng nhập trả lại nhằm tránh thất thoát và nhầm lẫn.

Đối tượng và phạm vi nghiên cứu của đồ án được phân định rõ thành hai khía cạnh:

  • Về mặt lý thuyết: Nghiên cứu hành vi, quy trình duyệt sản phẩm, đặt hàng và thanh toán của khách hàng; khảo sát các hạn chế phát sinh trong quá trình đặt hàng trực tuyến; tìm hiểu phương pháp thống kê, theo dõi hàng tồn kho để tối ưu hóa quản lý.
  • Về mặt ứng dụng: Tập trung thiết kế và lập trình các chức năng cốt lõi cho một website bán lẻ trực tuyến, đồng thời cải tiến và hoàn thiện các chức năng mà những website thương mại điện tử hiện hành còn thiếu hoặc vận hành chưa tối ưu.

Phương pháp nghiên cứu được tác giả vận dụng gồm hai nhóm phương pháp chính:

  • Phương pháp thu thập thông tin: Tập hợp tài liệu chuyên ngành, sách báo và nguồn dữ liệu internet liên quan đến lập trình ứng dụng web; kết hợp khảo sát trực tiếp nhu cầu người dùng.
  • Phương pháp phân tích và tổng hợp lý thuyết: Hệ thống hóa kiến thức phân tích thiết kế hệ thống thông tin; nghiên cứu kỹ thuật phân tích và chuẩn hóa cơ sở dữ liệu quan hệ; thực hành tích hợp các công nghệ phần mềm gồm PHP, HTML, CSS, JavaScript, MySQL để hiện thực hóa ứng dụng.

Cơ sở lý thuyết và công nghệ nền tảng

Trong khuôn khổ đồ án, tác giả tổng thuật các khái niệm nền tảng về mạng máy tính, World Wide Web và cấu trúc của ứng dụng web tĩnh và web động. Cùng với đó, hệ thống các ngôn ngữ, thư viện, hệ quản trị cơ sở dữ liệu và công cụ lập trình được tổng hợp cụ thể:

  • Khái niệm mạng và website: Văn bản trình bày nguồn gốc mạng Internet từ dự án ARPANET của Bộ Quốc phòng Hoa Kỳ những năm 1960, cơ chế chuyển mạch gói (packet switching) dựa trên giao thức IP. Phân biệt rõ website tĩnh (dựa trên tài liệu HTML, CSS cố định trên máy chủ) và website động (mã nguồn xử lý logic phía máy chủ tạo HTML động dựa trên cơ sở dữ liệu và tương tác người dùng).
  • Nhóm công nghệ thiết kế giao diện:
    • HTML (HyperText Markup Language): Cung cấp các thẻ phần tử ngữ nghĩa để định hình cấu trúc trang web.
    • CSS (Cascading Style Sheets): Định dạng bố cục, kiểm soát màu sắc, kích thước và cách hiển thị của các phần tử HTML.
    • JavaScript: Ngôn ngữ kịch bản chạy phía máy khách (và máy chủ với Node.js), chuẩn hóa theo ECMAScript, cho phép thao tác với DOM (Document Object Model) để tạo hiệu ứng động và kiểm tra tính hợp lệ của dữ liệu nhập.
  • Thư viện và khung giao diện:
    • jQuery: Thư viện JavaScript mã nguồn mở (dung lượng khoảng 19KB bản nén gzipped) phát triển bởi John Resig từ năm 2006, sử dụng bộ chọn Sizzle để đơn giản hóa việc duyệt DOM, xử lý sự kiện và hỗ trợ kết nối AJAX bất đồng bộ.
    • Bootstrap: Framework giao diện chứa các mẫu HTML, CSS và JavaScript định sẵn (lưới grid, typography, biểu mẫu, nút bấm, carousel), phục vụ thiết kế giao diện thích ứng đa thiết bị (responsive).
  • Ngôn ngữ lập trình máy chủ PHP:
    • Lịch sử phát triển: Khởi đầu từ PHP/FI do Rasmus Lerdorf tạo năm 1994, trải qua các phiên bản PHP 3.0 (viết lại bởi Andi Gutmans và Zeev Suraski), PHP 4.0 (sử dụng Zend Engine 1.0), PHP 5.0 (trang bị Zend Engine 2.0, hỗ trợ lập trình hướng đối tượng và chuẩn PDO), phiên bản thử nghiệm PHP 6 (bị hủy bỏ) và phiên bản PHP 7 (sử dụng động cơ PHPNG, nâng tốc độ xử lý lên gấp hai lần, bổ sung định kiểu dữ liệu cho biến và hàm).
    • Cú pháp và xử lý: Mã nguồn đặt trong cặp thẻ <?php ?>, ký hiệu biến bắt đầu bằng dấu $, kết thúc câu lệnh bằng dấu chấm phẩy ;.
    • Các hàm dựng sẵn được tác giả liệt kê: include(), strlen(), strpos(), phpinfo(), date(), substr(), str_word_count(), str_split(), echo().
  • Hệ quản trị cơ sở dữ liệu MySQL: Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở, hoạt động đa nền tảng (Windows, Linux, Unix), sử dụng ngôn ngữ truy vấn có cấu trúc SQL, hỗ trợ lưu trữ dữ liệu tập trung cho các ứng dụng PHP.
  • Môi trường và công cụ phát triển:
    • XAMPP: Gói phần mềm phân phối bởi Apache Friends theo giấy phép GNU GPL, tích hợp máy chủ web Apache, PHP, cơ sở dữ liệu MySQL/MariaDB, FTP Server, Mail Server và công cụ phpMyAdmin để vận hành máy chủ thử nghiệm cục bộ (localhost).
    • Visual Studio Code: Trình biên tập mã nguồn đa nền tảng của Microsoft, tích hợp công cụ kiểm soát phiên bản Git, hỗ trợ gợi ý mã thông minh IntelliSense, cửa sổ dòng lệnh terminal tích hợp và kho tiện ích mở rộng qua Language Server Protocol.

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

Hệ thống được phân tích và đặc tả thông qua mô hình phân cấp người dùng, cơ sở dữ liệu quan hệ và mô hình hóa trực quan bằng hệ thống biểu đồ UML.

1. Kiến trúc phân quyền và các luồng chức năng

Hệ thống phân định ranh giới chức năng giữa hai nhóm tác nhân chính:

Nhóm tác nhân Chức năng thao tác trên hệ thống
Khách hàng (Người dùng) - Đăng ký tài khoản mới bằng biểu mẫu trực tuyến.
- Đăng nhập hệ thống qua email và mật khẩu.
- Xem danh mục, xem sản phẩm nổi bật và xem chi tiết sản phẩm.
- Thêm sản phẩm vào giỏ hàng, điều chỉnh số lượng hoặc xóa sản phẩm.
- Điền form thông tin nhận hàng và gửi yêu cầu đặt hàng.
Quản trị viên (Admin) - Đăng nhập và đăng xuất trang quản trị.
- Quản lý danh sách tài khoản người dùng (xem, thêm, cập nhật, xóa).
- Quản lý danh mục sản phẩm (xem, thêm mới, sửa đổi thông tin, xóa sản phẩm).
- Theo dõi, duyệt các đơn hàng và xuất thông tin hóa đơn.
- Xem bảng thống kê số lượng tài khoản và số lượng đơn đặt hàng.

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

Cơ sở dữ liệu của ứng dụng được xây dựng trên MySQL với 6 bảng dữ liệu lưu trữ thông tin thực thể và các mối quan hệ nghiệp vụ:

Bảng dữ liệu quản trị viên (admin_info):

Tên trường Kiểu dữ liệu Kích thước Ràng buộc
id int 11 Khóa chính (Primary Key), Not Null
name varchar 100 Not Null
email varchar 300 Not Null
password varchar 300 Not Null

Bảng thông tin khách hàng (user_info):

Tên trường Kiểu dữ liệu Kích thước Ràng buộc
id int 11 Khóa chính (Primary Key), Not Null
user_name varchar 100 Not Null
email varchar 300 Not Null
password varchar 100 Not Null
mobile varchar 10 Not Null
address1 varchar 300 Not Null

Bảng dữ liệu sản phẩm (product):

Tên trường Kiểu dữ liệu Kích thước Ràng buộc
id int 11 Khóa chính (Primary Key), Not Null
nameproduct varchar 200 Not Null
price text - Not Null
img text - Not Null
date_added datetime - Not Null

Bảng dữ liệu giỏ hàng (cart):

Tên trường Kiểu dữ liệu Kích thước Ràng buộc
id int 11 Khóa chính (Primary Key), Not Null
user_id int 11 Khóa ngoại (Foreign Key), Not Null
id_sanpham int 11 Khóa ngoại (Foreign Key), Not Null
quantity int 11 Not Null

Bảng liên kết sản phẩm trong đơn hàng (order_sanpham):

Tên trường Kiểu dữ liệu Kích thước Ràng buộc
id int 11 Khóa chính (Primary Key), Not Null
id_order int 11 Khóa chính / Khóa ngoại, Not Null
id_product int 11 Khóa chính / Khóa ngoại, Not Null
soluong int 11 Not Null
tongtien float - Not Null

Bảng chi tiết thông tin đơn hàng (order_chitiet):

Tên trường Kiểu dữ liệu Kích thước Ràng buộc
id int 11 Khóa chính (Primary Key), Not Null
user_id int 11 Not Null
user_name varchar 100 Not Null
mobile varchar 10 Not Null
address varchar 300 Not Null
datimea timestamp - Default: current_timestamp(), Not Null
total_product int 11 Not Null
tongtien float - Not Null
trangthai varchar 10 Not Null

3. Mô hình hóa chức năng và luồng xử lý (UML)

Hệ thống xây dựng đầy đủ các sơ đồ mô hình hóa hành vi và tương tác:

  • Biểu đồ Use Case: Biểu đồ Use Case tổng quát, Use Case dành riêng cho Admin, Use Case dành cho khách hàng; các Use Case phân rã chi tiết gồm quản lý tài khoản khách hàng, quản lý sản phẩm, quản lý đơn đặt hàng và thanh toán.
  • Biểu đồ hoạt động (Activity Diagram): Đặc tả tiến trình 5 nghiệp vụ gồm đăng ký tài khoản, đăng nhập hệ thống, quy trình đặt hàng của khách hàng, quy trình duyệt đơn hàng của quản trị viên và tiến trình tạo báo cáo thống kê.
  • Biểu đồ tuần tự (Sequence Diagram): Mô tả thông điệp trao đổi qua lại giữa tác nhân, giao diện và cơ sở dữ liệu đối với 2 chức năng căn bản là đăng ký tài khoản và đăng nhập tài khoản.

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

Bố cục khóa luận được cấu trúc thành ba chương chuyên môn chính:

Chương I. Cơ sở lý thuyết

Chương này tập trung hệ thống hóa các khái niệm lý luận và công nghệ phục vụ xây dựng trang web. Tác giả mở đầu bằng việc định nghĩa Internet, lịch sử hình thành từ mạng chuyển mạch gói ARPANET thập niên 1960 cho đến giai đoạn thương mại hóa đầu thập niên 1990; phân tích bản chất của website, phân định sự khác nhau giữa website tĩnh dựa trên mã HTML/CSS cố định và website động có tương tác cơ sở dữ liệu qua các kịch bản phía máy chủ. Tiếp đó, tác giả trình bày vai trò của bộ ba công nghệ thiết kế giao diện HTML, CSS, JavaScript; giới thiệu tính năng của thư viện jQuery và framework Bootstrap. Phần trọng tâm của chương dành để mô tả chi tiết ngôn ngữ lập trình PHP qua các mốc lịch sử từ PHP/FI, PHP 3, PHP 4, PHP 5, PHP 6 đến PHP 7, kèm theo các cú pháp, quy tắc biến và 9 hàm xử lý chuỗi/hệ thống thông dụng. Chương 1 khép lại bằng việc giới thiệu các tính năng của hệ quản trị cơ sở dữ liệu MySQL, phần mềm tạo môi trường máy chủ nội bộ XAMPP và trình biên tập mã nguồn Visual Studio Code.

Chương II. Phân tích và thiết kế hệ thống

Chương thứ hai đi sâu vào phân tích yêu cầu nghiệp vụ và thiết kế kỹ thuật cho toàn bộ website. Tác giả tiến hành mô tả đối tượng sử dụng (người dùng và quản trị viên) cùng việc đặc tả chi tiết các chức năng: đăng ký, đăng nhập, trang chủ, xem chi tiết sản phẩm, quản lý giỏ hàng, nhập thông tin đặt hàng, duyệt đơn hàng và bảo trì hệ thống. Sau phần phân tích là sơ đồ mô hình tổng quan của hệ thống phân chia theo vai trò Admin và Khách hàng. Thiết kế chi tiết hệ thống được cụ thể hóa bằng cấu trúc 6 bảng cơ sở dữ liệu quan hệ (admin_info, user_info, product, cart, order_sanpham, order_chitiet), lược đồ quan hệ giữa các bảng (ERD/Relationship), 7 biểu đồ Use Case mô hình hóa chức năng, 5 biểu đồ hoạt động thể hiện tiến trình các luồng nghiệp vụ và 2 biểu đồ tuần tự cho quy trình đăng ký, đăng nhập.

Chương III. Thiết kế và xây dựng website bán hàng bằng PHP

Chương cuối cùng trình bày kết quả hiện thực hóa hệ thống thành phần mềm hoàn chỉnh thông qua việc chụp chiếu và giải thích các giao diện chức năng. Nội dung được chia tách thành hai phân hệ:

  • Giao diện ứng dụng dành cho người dùng: Bao gồm giao diện trang chủ, màn hình biểu mẫu đăng ký tài khoản, màn hình đăng nhập tài khoản, trang danh mục sản phẩm, trang hiển thị thông tin chi tiết một sản phẩm, giao diện bảng giỏ hàng hiển thị các sản phẩm đã chọn và giao diện biểu mẫu nhập thông tin người đặt hàng trước khi gửi xét duyệt.
  • Giao diện quản lý của Admin: Bao gồm trang đăng nhập quản trị, giao diện bảng điều khiển trang chủ admin, màn hình danh sách tài khoản khách hàng, trang thêm mới tài khoản, trang cập nhật/sửa thông tin tài khoản, trang quản lý danh sách sản phẩm, trang thêm mới sản phẩm, trang chỉnh sửa thông tin sản phẩm và màn hình xem xét, duyệt danh sách đơn đặt hàng từ khách hàng.

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

Đồ án ghi nhận các kết quả triển khai thực tế trên hệ thống máy chủ nội bộ localhost:

  • Xây dựng hoàn chỉnh mã nguồn một website thương mại điện tử bằng PHP kết hợp cơ sở dữ liệu MySQL, hoạt động thông qua máy chủ Apache trên môi trường XAMPP.
  • Triển khai thành công 6 bảng cơ sở dữ liệu có thiết lập các khóa chính, khóa ngoại để lưu trữ người dùng, sản phẩm, giỏ hàng và dữ liệu chi tiết hóa đơn.
  • Thiết kế hệ thống giao diện hai phân hệ: 7 màn hình chức năng dành cho người dùng (trang chủ, đăng ký, đăng nhập, sản phẩm, chi tiết sản phẩm, giỏ hàng, đặt hàng) và 9 màn hình quản trị dành cho admin (đăng nhập quản trị, trang chủ admin, quản lý tài khoản với các chức năng xem/thêm/sửa, quản lý sản phẩm với các chức năng xem/thêm/sửa và quản lý đơn đặt hàng).
  • Đóng góp về mặt năng lực thực hành: Tác giả tự đánh giá việc thực hiện đồ án đã giúp tổng hợp và vận dụng toàn diện các kiến thức nền tảng về lập trình web (HTML, CSS, JavaScript, PHP), kỹ năng thiết kế và chuẩn hóa cơ sở dữ liệu quan hệ MySQL, cũng như năng lực phân tích thiết kế hệ thống theo mô hình chuẩn UML vào một bài toán kinh doanh trực tuyến cụ thể.

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

Dựa trên phạm vi nghiên cứu và nội dung được tác giả công bố trong văn bản đồ án, một số hạn chế và hướng phát triển được ghi nhận như sau:

  • Phương thức thanh toán: Hệ thống mới dừng lại ở bước khách hàng điền form thông tin đặt hàng vào bảng order_chitiet và lưu thông tin vào cơ sở dữ liệu để quản trị viên duyệt đơn thủ công; chưa tích hợp các cổng thanh toán trực tuyến tự động (như thẻ ngân hàng, ví điện tử hay cổng thanh toán quốc tế).
  • Môi trường thử nghiệm: Ứng dụng được cài đặt và vận hành thử nghiệm trên môi trường máy chủ cục bộ (XAMPP localhost), chưa triển khai thực tế trên tên miền và máy chủ lưu trữ (web hosting) công cộng trên Internet.
  • Tính năng mở rộng: Các chức năng liên quan đến đồng bộ tự động dữ liệu nguồn hàng từ Amazon, quy trình tính toán thuế, phí vận chuyển quốc tế hay cơ chế quản lý tự động kho nguyên liệu/hàng hoàn trả (như đề cập trong mục tiêu) chưa được chi tiết hóa thành các bảng dữ liệu chuyên biệt trong phần thiết kế. Hướng nghiên cứu tiếp theo cần tập trung hoàn thiện các API kết nối bên ngoài và tự động hóa chuỗi xử lý đơn hàng.

Giá trị tham khảo

Báo cáo đồ án có giá trị tham khảo thiết thực cho các đối tượng sau:

  • Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Tài liệu là mẫu tham khảo trực quan về cấu trúc một đồ án tốt nghiệp ứng dụng xây dựng website hướng dẫn từng bước từ phân tích yêu cầu, vẽ biểu đồ UML (Use Case, Activity, Sequence) đến thiết kế lược đồ cơ sở dữ liệu quan hệ.
  • Người học lập trình web căn bản với PHP và MySQL: Cung cấp tài liệu tổng quan dễ tiếp cận về lịch sử các phiên bản PHP, các hàm dựng sẵn cơ bản trong xử lý chuỗi và mô hình liên kết bảng dữ liệu cho nghiệp vụ giỏ hàng/đơn hàng kinh điển.
  • Người làm đề tài thương mại điện tử quy mô vừa và nhỏ: Có thể tham khảo cấu trúc phân chia 6 bảng CSDL chuẩn (admin_info, user_info, product, cart, order_sanpham, order_chitiet) và danh mục màn hình giao diện thực tế cần có cho cả hai phân hệ khách hàng và quản trị viên.

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

1. Mục tiêu nguồn hàng của website được tác giả xác định hướng tới nền tảng nào?

Theo nội dung thuyết minh tại phần mở đầu, mục đích của đề tài là tạo ra một website bán hàng trực tuyến giúp khách hàng trong nước có thể tiếp cận được những sản phẩm chất lượng và giá cả ổn định từ nền tảng Amazon của Mỹ.

2. Hệ thống sử dụng những bảng cơ sở dữ liệu nào để lưu trữ thông tin đơn hàng?

Hệ thống sử dụng hai bảng cơ sở dữ liệu quan hệ riêng biệt để lưu trữ đơn hàng:

  • Bảng order_chitiet: Lưu trữ thông tin chung của người đặt, bao gồm id, user_id, user_name, mobile, address, thời gian đặt datimea, tổng số sản phẩm total_product, tổng số tiền tongtien và trạng thái duyệt đơn trangthai.
  • Bảng order_sanpham: Lưu trữ danh sách chi tiết các mặt hàng trong đơn, gồm id, mã đơn hàng id_order, mã sản phẩm id_product, số lượng đặt soluong và thành tiền tongtien.

3. Những công nghệ cụ thể nào được tác giả kết hợp để xây dựng giao diện người dùng?

Phần thiết kế giao diện của hệ thống được xây dựng bằng cách kết hợp ba ngôn ngữ nền tảng là HTML, CSS và JavaScript; cùng với thư viện jQuery (hỗ trợ thao tác DOM, xử lý sự kiện) và framework Bootstrap để tạo lưới giao diện responsive có thể co giãn hiển thị tương thích trên nhiều kích cỡ màn hình thiết bị.

4. Quy trình đặt hàng của người dùng trên website diễn ra như thế nào?

Theo mô tả đối tượng và biểu đồ hoạt động trong văn bản, quy trình đặt hàng gồm các bước: Khách hàng đăng nhập tài khoản -> Xem thông tin chi tiết sản phẩm -> Tùy chỉnh số lượng và chọn thêm vào giỏ hàng -> Vào giỏ hàng kiểm tra và cập nhật lại số lượng nếu cần -> Nhấn thanh toán và điền thông tin cá nhân vào form nhận hàng -> Nhấn xác nhận gửi đơn và chờ quản trị viên duyệt đơn hàng.

5. Vì sao tác giả phân tích chi tiết phiên bản PHP 7 trong phần cơ sở lý thuyết?

Trong phần tổng quan ngôn ngữ PHP, tác giả nhấn mạnh phiên bản PHP 7 là một bước nâng cấp quan trọng vì sử dụng bộ nhân Zend Engine mới (PHPNG) giúp tốc độ thực thi nhanh gấp 2 lần so với các phiên bản trước; đồng thời bổ sung tính năng khai báo kiểu dữ liệu cho biến, định kiểu giá trị trả về cho hàm và các toán tử mới (như ??, <=>).

Kết luận

Đồ án tốt nghiệp "Thiết kế và xây dựng website bán hàng bằng PHP" của sinh viên Nguyễn Anh Tài là một công trình kỹ thuật phần mềm mang tính ứng dụng thực tiễn, đáp ứng yêu cầu chuẩn hóa về quy trình phân tích, thiết kế và cài đặt một hệ thống thương mại điện tử quy mô vừa và nhỏ. Tác giả đã hoàn thành việc mô hình hóa hệ thống thông qua các sơ đồ UML, thiết lập cơ sở dữ liệu quan hệ MySQL gồm 6 thực thể và xây dựng hai phân hệ chức năng riêng biệt cho khách hàng và quản trị viên trên nền tảng PHP. Tài liệu là nguồn tham khảo hữu ích cho sinh viên công nghệ thông tin trong việc nghiên cứu phương pháp xây dựng ứng dụng web hướng thủ tục kết hợp CSDL quan hệ.