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

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ và máy tính điện tử trở thành công cụ làm việc, giải trí phổ biến, thương mại điện tử đã trở thành một hình thức kinh doanh thiết yếu mang lại nhiều lợi ích cho cả người tiêu dùng lẫn nhà cung cấp. Việc mua sắm trực tuyến giúp người tiêu dùng tiết kiệm thời gian, chi phí đi lại và dễ dàng tiếp cận sản phẩm; đồng thời giúp các doanh nghiệp, cửa hàng mở rộng thị trường, quảng bá thương hiệu và tối ưu hóa chi phí vận hành. Trong lĩnh vực thời trang, đặc biệt là mặt hàng giày dép, nhu cầu tìm kiếm và giao dịch qua Internet của người tiêu dùng trẻ ngày càng gia tăng.

Xuất phát từ thực tế đó, đề tài đồ án tốt nghiệp tập trung vào việc nghiên cứu mô hình kiến trúc MVC, công nghệ PHP/MySQL và ứng dụng để xây dựng hệ thống website bán giày trực tuyến.

Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:

  1. Nghiên cứu tổng quan về hệ quản trị cơ sở dữ liệu MySQL, ngôn ngữ lập trình kịch bản PHP và cơ chế kết hợp giữa PHP và MySQL.
  2. Tìm hiểu nguồn gốc, bản chất, ưu - nhược điểm và nguyên lý vận hành của mô hình kiến trúc Model - View - Controller (MVC).
  3. Khảo sát hiện trạng, phân tích yêu cầu bài toán kinh doanh giày dép trực tuyến, xác định các nhóm tác nhân và xây dựng hệ thống biểu đồ Use Case, biểu đồ lớp, biểu đồ trình tự (Sequence Diagram).
  4. Thiết kế cơ sở dữ liệu quan hệ hoàn chỉnh phục vụ lưu trữ sản phẩm, thông tin người dùng, đơn hàng và các bảng phân quyền, quản lý nội dung.
  5. Hiện thực hóa website thương mại điện tử với đầy đủ giao diện người dùng (khách hàng, thành viên) và giao diện quản trị (Admin/Nhân viên), tích hợp các cổng thanh toán điện tử (MOMO QR, PayPal, ATM/Banking) và triển khai hệ thống lên máy chủ (Host).

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

  • Đối tượng nghiên cứu: Ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu quan hệ MySQL, mô hình phân tầng MVC, quy trình phân tích và thiết kế hệ thống phần mềm hướng đối tượng cho bài toán thương mại điện tử bán giày dép.
  • Phạm vi không gian và thời gian: Đồ án được hoàn thành tại Thái Nguyên, ghi nhận thời điểm hoàn thành vào ngày 03 tháng 6 năm 2021.

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

Khung lý thuyết và công nghệ nền tảng

  • Hệ quản trị cơ sở dữ liệu MySQL: Là hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở phổ biến, hỗ trợ truy xuất và xử lý dữ liệu cho các ứng dụng web thông qua cú pháp SQL chuẩn (DML, DDL).
  • Ngôn ngữ kịch bản PHP (Hypertext Preprocessor): Ngôn ngữ lập trình phía máy chủ (Server-side) phục vụ tạo các trang web động, quản lý phiên làm việc qua Cookie/Session, xử lý dữ liệu biểu mẫu qua phương thức GET/POST và kết nối trực tiếp với cơ sở dữ liệu.
  • Mô hình kiến trúc MVC (Model - View - Controller): Mô hình phân rã ứng dụng thành ba thành phần độc lập:
    • Model: Chịu trách nhiệm tương tác, truy vấn và xử lý logic dữ liệu (sử dụng mẫu thiết kế Active Record, xử lý dữ liệu thông qua các mảng).
    • View: Đảm nhận vai trò hiển thị giao diện trực quan tới người dùng cuối, giảm thiểu việc can thiệp trực tiếp vào mã nguồn cốt lõi.
    • Controller: Tiếp nhận các yêu cầu (requests) từ người dùng, điều hướng và gọi các phương thức tương ứng tại Model, sau đó chuyển tiếp kết quả sang View để hiển thị.

Phương pháp nghiên cứu và phát triển

  • Phương pháp phân tích và thiết kế hướng đối tượng (OOAD): Sử dụng các biểu đồ UML chuẩn bao gồm:
    • Biểu đồ Use Case: Xác định chức năng tổng quát và phân rã chức năng cho từng tác nhân (Khách hàng, Thành viên, Nhân viên, Người quản trị).
    • Biểu đồ lớp (Class Diagram): Thiết kế cấu trúc các lớp lĩnh vực, quản lý sản phẩm, quản lý thành viên, quản lý hóa đơn, nhà sản xuất, banner, phân quyền.
    • Biểu đồ trình tự (Sequence Diagram): Mô hình hóa luồng thông điệp cho các thao tác đăng nhập, thêm/sửa/xóa sản phẩm, xử lý đơn hàng, hiển thị sản phẩm theo bộ lọc (giá, nhà sản xuất, giới tính, từ khóa) và quy trình thanh toán MOMO QR.
  • Phương pháp thiết kế cơ sở dữ liệu quan hệ: Chuẩn hóa dữ liệu, xác định khóa chính (Primary Key), khóa ngoại, quan hệ thực thể và xây dựng lược đồ cơ sở dữ liệu chi tiết.
  • Nguồn dữ liệu và môi trường thử nghiệm: Cơ sở dữ liệu thử nghiệm được tạo lập và lưu trữ trong tệp shop_giay.sql, triển khai cục bộ qua môi trường giả lập máy chủ Apache/MySQL trên phần mềm XAMPP và AppServ trước khi đưa lên máy chủ lưu trữ (Host).

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

Kiến trúc công nghệ và môi trường triển khai

Hệ thống được phát triển và vận hành dựa trên tập hợp công nghệ:

  • Ngôn ngữ phía máy chủ: PHP (kết hợp các hàm thao tác MySQL chuẩn: mysql_connect, mysql_select_db, mysql_query, mysql_fetch_array,...).
  • Giao diện người dùng (Frontend): HTML, CSS, JavaScript, Framework Bootstrap.
  • Hệ quản trị cơ sở dữ liệu: MySQL chạy trên môi trường XAMPP / AppServ.
  • Cấu trúc phân mục: Phân chia module rõ ràng, thư mục quản trị admin được tổ chức thành các thư mục con tương ứng Controller, Model, View theo chuẩn kiến trúc MVC.
|-- admin/
|   |-- Controller/
|   |-- Model/
|   |-- View/
|   |-- ...
|-- shop_giay.sql

Thiết kế lược đồ cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống bao gồm 12 bảng thực thể với cấu trúc chi tiết như sau:

Tên bảng Tên trường (Field Name) Kiểu dữ liệu (Data Type) Độ dài (Field Size) Chú thích / Ý nghĩa (Caption)
Admin id int 11 Mã định danh quản trị (Khóa chính)
email Varchar 300 Địa chỉ email quản trị
name Varchar 50 Tên quản trị viên
password Varchar 50 Mật khẩu truy cập
maquyen int 11 Mã quyền hạn
Banner id int 20 Mã định danh banner
anh Varchar 50 Tên tệp hình ảnh banner
Ngay_cap_nhat Varchar 50 Ngày cập nhật banner
Bình Luận Ma_binh_luan Int 11 Mã bình luận
Ten_kh Varchar 200 Tên khách hàng bình luận
Ma_sp Int 11 Mã sản phẩm được bình luận
Binh_luan Varchar 500 Nội dung bình luận
Ma_kh int 11 Mã khách hàng
Chi Tiết Hóa Đơn Ma_chi_tiet Int 11 Mã chi tiết hóa đơn
Ma_hoa_don Int 11 Mã hóa đơn liên kết
Ma_sp Int 11 Mã sản phẩm mua
So_luong int 11 Số lượng mua
Size Int 3 Kích cỡ giày (size)
Don_gia int 11 Đơn giá sản phẩm
Hóa Đơn Ma_hoa_don Int 11 Mã hóa đơn
Ten_nguoi_mua Varchar 50 Họ tên người mua hàng
Dia_chi Varchar 50 Địa chỉ giao hàng
Dien_thoai Varchar 50 Số điện thoại người nhận
Xu_ly Varchar 50 Trạng thái xử lý đơn hàng
Ngay_lap date - Ngày lập hóa đơn
Ma_kh Int 11 Mã khách hàng
giaohang int 11 Trạng thái giao hàng
Khách hàng Ma_kh int 11 Mã định danh khách hàng
Ten_kh Varchar 50 Họ và tên khách hàng
Dia_chi Varchar 50 Địa chỉ thường trú
Dien_thoai int 11 Số điện thoại liên hệ
Email Varchar 30 Địa chỉ email
Ten_tai_khoan Varchar 35 Tên đăng nhập hệ thống
Mat_khau Varchar 45 Mật khẩu tài khoản
Hinh_anh varchar 200 Ảnh đại diện
Mã loại sản phẩm Ma_loai_sp Int 11 Mã danh mục sản phẩm
Loai_giay Varchar 11 Phân loại (Nam/Nữ)
Nhà sản Xuất Ma_nsx Int 11 Mã nhà sản xuất
Ten_nsx Varchar 100 Tên thương hiệu/nhà sản xuất
Show_nsx tinyint 1 Trạng thái hiển thị (1: Hiện, 0: Tắt)
Phân quyền maquyen int 11 Mã quyền hạn
tenquyen Varchar 11 Tên nhóm quyền
chitet Varchar 50 Chi tiết quyền hạn
Sản phẩm Ma_sp Int 11 Mã định danh sản phẩm
Ten_sp Varchar 40 Tên sản phẩm
Don_gia Int 11 Đơn giá niêm yết
Hinh_anh Varchar 100 Tệp ảnh đại diện chính
Ma_loai_sp Int 11 Mã loại sản phẩm
Ma_nsx int 11 Mã nhà sản xuất
So_luong Int 11 Tổng số lượng tồn kho
Thong_tin Varchar 500 Mô tả chi tiết sản phẩm
So_luong_ban Int 11 Tổng số lượng đã bán
Khuyen_mai Varchar 100 Thông tin chương trình khuyến mãi
Sl37 - Sl43 Int 11 Số lượng tồn kho theo từng kích cỡ (37 đến 43)
B37 - B43 Int 11 Số lượng đã bán theo từng kích cỡ (37 đến 43)
Img1 - Img4 Varchar 100 Đường dẫn 4 hình ảnh chi tiết phụ
Slideshow Banner Id Int 11 Mã định danh slide
Anh Varchar 50 Tên tệp ảnh trình chiếu
Ngay_cap_nhat Varchar 50 Ngày đăng tải ảnh
Tittle Id Int 11 Mã định danh tiêu đề
Text Varchar 500 Nội dung văn bản thông tin

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

Chương 1 : Tổng quan về MySQL và PHP

Chương này cung cấp hệ thống kiến thức lý thuyết nền tảng về công nghệ cơ sở dữ liệu và ngôn ngữ lập trình được sử dụng trong đề tài:

  • Tổng quan về MySQL: Trình bày định nghĩa MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở tích hợp chặt chẽ với Apache và PHP; cách thức khởi động và đăng nhập thông qua Command Line (MySQL -hname -uuser -ppass) hoặc bộ công cụ AppServ; các thuật ngữ cơ sở như NULL, AUTO_INCREMENT, UNSIGNED, PRIMARY KEY. Chương 1 đồng thời liệt kê các câu lệnh SQL cơ bản: CREATE DATABASE, USE, EXIT, CREATE TABLE, SHOW TABLES, SHOW COLUMNS, ALTER TABLE ADD, INSERT INTO, SELECT kết hợp WHERE, ORDER BY (ASC/DESC), LIMIT, UPDATE và DELETE.
  • Tổng quan về PHP:
    • Lịch sử phát triển: Tóm tắt quá trình phát triển từ phiên bản sơ khai PHP/FI do Rasmus Lerdorf tạo ra năm 1995 (viết bằng Perl với tên gọi 'Personal Home Page Tools'); phiên bản PHP 3.0 do Andi Gutmans và Zeev Suraski phát triển lại năm 1997 (công bố chính thức tháng 6/1998); phiên bản PHP 4.0 với động cơ Zend Engine (công bố tháng 5/2000); phiên bản PHP 5.0 (công bố chính thức ngày 13/7/2004) tích hợp Zend Engine 2, hỗ trợ mạnh mẽ lập trình hướng đối tượng (OOP), các tính năng Iterators, Reflection, hỗ trợ XML và sửa lỗi giao thức xác thực.
    • Cú pháp và thành phần ngôn ngữ: Nêu 4 cách mở/đóng thẻ PHP (khuyến nghị chuẩn <?php ?>), cách ngắt câu lệnh bằng dấu ;, chú thích mã nguồn bằng // hoặc /* */. Trình bày cú pháp xuất dữ liệu (echo, printf), quy tắc khai báo biến ($), định nghĩa hằng số qua hàm define(), thao tác chuỗi và 6 kiểu dữ liệu chính trong PHP (hỗ trợ kiểm tra kiểu qua hàm gettype()).
    • Phương thức truyền nhận và quản lý phiên: Phân tích nguyên lý làm việc của hai phương thức $_GET và $_POST. Trình bày chi tiết cơ chế lưu trữ phía máy khách qua Cookie (setcookie, $_COOKIE) và quản lý phiên làm việc phía máy chủ qua Session (session_start(), session_register(), $_SESSION, session_unset(), session_destroy()).
    • Hàm và thao tác kết nối cơ sở dữ liệu: Cú pháp xây dựng hàm tự định nghĩa, truyền tham số, giá trị trả về (return), cơ chế tái sử dụng tệp qua include, require, include_once, require_once. Cuối chương liệt kê các hàm kết nối và truy vấn CSDL giữa PHP và MySQL (mysql_connect, mysql_select_db, mysql_query, mysql_num_rows, mysql_fetch_array, mysql_close).

Chương 2 : Mô hình kiến trúc MVC

Chương 2 tập trung phân tích lý thuyết chuyên sâu về mẫu thiết kế kiến trúc Model - View - Controller:

  • Khái niệm và nguồn gốc: Kiến trúc MVC ra đời vào thập niên 1970 tại phòng thí nghiệm Xerox PARC (Palo Alto) bởi nhà khoa học Trygve Reenskaug, gắn liền với sự phát triển của giao diện đồ họa (GUI) và lập trình hướng đối tượng (OOP). Lần đầu tiên xuất hiện công khai trong môi trường Smalltalk-80 và được công bố rộng rãi qua tài liệu "A Cookbook for Using the Model – View – Controller User Interface Paradigm in Smalltalk – 80" (Glenn Krasner và Stephen Pope, 1988).
  • Cấu trúc và nguyên lý vận hành: Phân rã 3 thành phần chính và luồng xử lý: Người dùng tương tác trên View $\rightarrow$ Gửi yêu cầu đến Controller $\rightarrow$ Controller điều hướng gọi phương thức xử lý tại Model $\rightarrow$ Model thực thi thao tác dữ liệu (sử dụng Active Record và cấu trúc mảng) $\rightarrow$ Model gửi kết quả về Controller $\rightarrow$ Controller chuyển dữ liệu sang View để kết xuất giao diện trực quan cho người dùng.
  • Ưu điểm và nhược điểm:
    • Ưu điểm: Tách biệt sự phụ thuộc (decoupling), tăng tính linh hoạt và khả năng tái sử dụng (reusability) mã nguồn; cho phép lập trình viên backend và chuyên viên thiết kế giao diện làm việc độc lập; chuẩn hóa cấu trúc dự án giúp việc quản lý, bảo trì và chuyển giao công nghệ dễ dàng hơn.
    • Nhược điểm: Đòi hỏi lập trình viên phải có trình độ chuyên môn cao và kiến thức vững chắc về OOP; đối với các dự án phức tạp cần quản lý khối lượng thư viện lớn có thể làm giảm tốc độ thực thi so với phương thức lập trình thủ công truyền thống; tài liệu đề cập đến xu hướng chuyển dịch sang mô hình phân cấp HMVC (Hierarchical Model-View-Controller).
  • Cấu trúc thư mục ứng dụng: Phân chia rõ ràng cấu trúc MVC bên trong thư mục quản trị (admin).

Chương 3: Ứng dụng vào bài toán thực tế

Chương này mô tả toàn bộ quá trình phân tích và thiết kế hệ thống website bán giày trực tuyến:

  • Lý do chọn đề tài và công cụ: Khẳng định tầm quan trọng của website trong quảng bá và kinh doanh thời trang giày dép; lựa chọn PHP kết hợp HTML/CSS/JS và MySQL trên nền XAMPP nhờ tốc độ xử lý nhanh, cú pháp gần gũi với C/Java và khả năng xử lý truy cập đồng thời tốt.
  • Phân tích yêu cầu chức năng hệ thống:
    • Phân hệ Khách hàng: Hiển thị danh mục sản phẩm, tìm kiếm, xem chi tiết và tin tức, đăng ký/đăng nhập thành viên, quản lý giỏ hàng, chọn size và số lượng, đặt hàng, tạo hóa đơn và thanh toán trực tuyến.
    • Phân hệ Quản trị viên (Admin/Nhân viên): Đăng nhập bảo mật, quản lý/thêm/sửa/xóa sản phẩm, phân loại danh mục, nhà sản xuất, tin tức, quản lý banner; tiếp nhận, kiểm tra và xử lý đơn đặt hàng; thống kê số liệu theo ngày/khoảng thời gian.
  • Xác định tác nhân và mô hình hóa chức năng:
    • Xác định 4 tác nhân: Khách hàng, Thành viên, Nhân viên, Người quản lý.
    • Xây dựng hệ thống biểu đồ Use Case: Biểu đồ tổng quát và biểu đồ phân rã chi tiết cho từng tác nhân.
    • Xây dựng hệ thống biểu đồ lớp: Lớp lĩnh vực, quản lý sản phẩm, quản lý thành viên, quản lý hóa đơn, quản lý nhà sản xuất, banner, phân quyền và quản trị.
    • Xây dựng biểu đồ trình tự (Sequence Diagrams) cho 25 luồng nghiệp vụ: Đăng nhập Admin, thêm/sửa/xóa sản phẩm, xem/xử lý hóa đơn, thống kê sản phẩm, thống kê doanh số theo tháng, sửa/xóa thành viên, thêm/sửa/xóa banner, quản lý tài khoản và phân quyền Admin, hiển thị sản phẩm (theo giá, nhà sản xuất, giới tính, tìm kiếm), quy trình mua hàng của khách vãng lai và thành viên, quy trình thanh toán qua MOMO QR.
  • Thiết kế cơ sở dữ liệu chi tiết: Đặc tả 12 bảng cơ sở dữ liệu trong tệp shop_giay.sql và mô hình quan hệ dữ liệu liên kết.

Chương 4: Hoàn thiện sản phẩm

Chương 4 mô tả kết quả xây dựng và triển khai giao diện thực tế của hệ thống:

  • Giao diện trang chủ khách hàng: Bố cục giao diện trang chủ chia thành 6 khu vực chức năng:
    • Phần 1 (Header): Logo thương hiệu, thanh tìm kiếm sản phẩm, biểu tượng giỏ hàng, email hỗ trợ khách hàng, địa chỉ công ty, mục đăng ký/đăng nhập và thông tin chỉ đường.
    • Phần 2 (Banner): Khu vực trình chiếu banner quảng cáo.
    • Phần 3 (Menu dọc): Điều hướng nhanh tới các danh mục: Trang chủ (Home), Thương hiệu, Khoảng giá, Loại giày (Nam/Nữ).
    • Phần 4 (Khu vực trung tâm): Hiển thị danh sách sản phẩm mới nhất và các sản phẩm bán chạy nhất được ưu tiên đưa lên đầu trang.
    • Phần 5 (Khu vực lọc và giỏ hàng): Cung cấp bộ lọc theo tầm giá, lọc theo thương hiệu nhà sản xuất và hiển thị khối giỏ hàng khi có tương tác mua sắm.
    • Phần 6 (Footer): Chân trang hiển thị thông tin đường dây nóng (Hotline) và liên kết Fanpage Facebook.
  • Các phân hệ chức năng người dùng: Module đăng nhập, module chọn mua hàng chi tiết theo kích cỡ (size) và số lượng, module quản lý giỏ hàng, module xem lại lịch sử đơn hàng đã mua, module tích hợp khung chat hỗ trợ và hệ thống tự động gửi email thông báo sau khi đặt hàng thành công.
  • Tích hợp cổng thanh toán trực tuyến: Hiện thực hóa 3 phương thức thanh toán linh hoạt cho người mua:
    • Thanh toán qua cổng quốc tế PayPal.
    • Thanh toán qua ví điện tử MOMO (quét mã QR).
    • Thanh toán qua tài khoản ngân hàng nội địa (ATM/Banking).
  • Giao diện và nghiệp vụ quản lý (Admin): Màn hình đăng nhập quản trị; giao diện xem, thêm, sửa thông tin dữ liệu; công cụ xuất báo cáo dữ liệu đa định dạng (Excel, PDF, CSV, chức năng Copy); các module báo cáo thống kê chuyên sâu: thống kê doanh số bán hàng theo tháng, thống kê hàng tồn kho (theo từng kích cỡ sản phẩm), thống kê tổng doanh thu cửa hàng.
  • Triển khai hệ thống: Thực hiện các bước cấu hình và tải toàn bộ mã nguồn cùng cơ sở dữ liệu website lên dịch vụ lưu trữ máy chủ (Host).

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

Kết quả đạt được

  1. Hoàn thiện website thương mại điện tử hoàn chỉnh: Xây dựng thành công hệ thống website bán giày trực tuyến trên nền tảng PHP và MySQL, áp dụng chuẩn mô hình 3 tầng MVC.
  2. Cơ sở dữ liệu chuyên biệt cho ngành hàng thời trang: Thiết kế hệ thống bảng dữ liệu chi tiết với 12 thực thể, đáp ứng đặc thù kinh doanh giày dép thông qua việc quản lý chi tiết số lượng tồn kho và số lượng đã bán phân theo từng kích cỡ từ size 37 đến size 43 (Sl37 - Sl43, B37 - B43), cùng khả năng hiển thị đa góc nhìn với 4 hình ảnh chi tiết bổ sung (Img1 - Img4).
  3. Đa dạng hóa phương thức thanh toán và tiện ích người dùng: Tích hợp thành công 3 phương thức thanh toán trực tuyến phổ biến (PayPal, MOMO QR Code, ATM Banking), tính năng gửi email xác nhận tự động, kênh chat hỗ trợ trực tiếp và module xuất dữ liệu quản trị đa định dạng (Excel, PDF, CSV).
  4. Mô hình hóa hệ thống chuẩn mực: Xây dựng hệ thống tài liệu phân tích thiết kế phần mềm chi tiết bao gồm 4 biểu đồ Use Case, 7 biểu đồ lớp thực thể và 25 biểu đồ trình tự bao phủ toàn bộ các tương tác nghiệp vụ.

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

  • Cung cấp giải pháp ứng dụng công nghệ web mã nguồn mở (PHP thuần kết hợp mô hình MVC tự xây dựng) giúp tối ưu hóa hiệu năng, giảm thiểu chi phí bản quyền phần mềm cho các cửa hàng, doanh nghiệp thời trang quy mô vừa và nhỏ.
  • Đóng góp một mô hình thiết kế chuẩn về cơ sở dữ liệu và quy trình phân tích hướng đối tượng cho bài toán kinh doanh giày dép trực tuyến, có thể trực tiếp triển khai trên môi trường máy chủ lưu trữ thực tế.

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

Hạn chế

  • Hệ thống áp dụng mô hình kiến trúc MVC truyền thống; đối với các quy mô mở rộng lớn hơn, việc nạp các thư viện xử lý có thể làm giảm hiệu năng so với các cấu trúc phân cấp chuyên biệt.
  • Kiến trúc phụ thuộc nhiều vào nền tảng PHP thuần và hệ quản trị MySQL căn bản, đòi hỏi kiểm soát chặt chẽ mã nguồn để đảm bảo an toàn thông tin và bảo mật dữ liệu giao dịch trong môi trường mạng diện rộng.

Hướng nghiên cứu và phát triển tiếp

  • Nghiên cứu và nâng cấp kiến trúc hệ thống từ mô hình MVC truyền thống lên mô hình phân tầng thứ bậc HMVC (Hierarchical Model-View-Controller) để nâng cao khả năng module hóa và bảo trì các hệ thống lớn.
  • Tối ưu hóa các giải pháp bảo mật dữ liệu giao dịch trực tuyến, mã hóa thông tin người dùng và tích hợp thêm các dịch vụ thanh toán tự động thời gian thực (real-time payment gateways).

Giá trị tham khảo

Tài liệu đồ án có giá trị tham khảo thiết thực cho các đối tượng:

  • Sinh viên 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 một đồ án tốt nghiệp chuẩn, từ phương pháp viết tổng quan công nghệ (PHP/MySQL), lý thuyết mô hình MVC, đến quy trình phân tích thiết kế hệ thống bằng UML (Use Case, Class, Sequence Diagrams).
  • Lập trình viên phát triển ứng dụng web: Tham khảo cách tổ chức mã nguồn theo mô hình MVC không phụ thuộc Framework cồng kềnh, cách thiết kế cơ sở dữ liệu cho bài toán bán hàng thời trang có phân loại kích cỡ (size), và cách thức tích hợp các module thanh toán điện tử (MOMO QR, PayPal) trên nền tảng PHP.

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

1. Đề tài lựa chọn kiến trúc và ngăn xếp công nghệ nào để xây dựng website?

Hệ thống được xây dựng trên kiến trúc Model - View - Controller (MVC), sử dụng ngôn ngữ lập trình kịch bản PHP cho xử lý phía máy chủ, kết hợp HTML, CSS, JavaScript và Bootstrap cho giao diện người dùng. Cơ sở dữ liệu sử dụng hệ quản trị quan hệ MySQL chạy trên môi trường máy chủ XAMPP / AppServ.

2. Bảng cơ sở dữ liệu Sản phẩm được thiết kế đặc thù như thế nào để phục vụ kinh doanh giày dép?

Bảng Sản phẩm ngoài các thông tin cơ bản (mã, tên, đơn giá, ảnh chính, khuyến mãi) còn được thiết kế đặc thù cho mặt hàng giày dép với các cột lưu trữ số lượng tồn kho theo từng kích cỡ từ 37 đến 43 (Sl37, Sl38, Sl39, Sl40, Sl41, Sl42, Sl43), số lượng đã bán theo từng cỡ (B37 đến B43), cùng 4 trường lưu trữ hình ảnh phụ (Img1, Img2, Img3, Img4) để mô tả sản phẩm đa chiều.

3. Hệ thống hỗ trợ những phương thức thanh toán trực tuyến nào cho khách hàng?

Hệ thống tích hợp 3 hình thức thanh toán trực tuyến chính:

  1. Thanh toán quốc tế qua cổng PayPal.
  2. Thanh toán qua ví điện tử MOMO thông qua quét mã QR Code.
  3. Thanh toán qua tài khoản ngân hàng nội địa (ATM/Banking).

4. Phân hệ quản trị (Admin) cung cấp những công cụ thống kê và xuất báo cáo nào?

Phân hệ quản trị cung cấp chức năng xuất dữ liệu báo cáo ra các định dạng: Excel, PDF, CSV và sao chép nhanh (Copy). Về nghiệp vụ phân tích, hệ thống hỗ trợ 3 module thống kê chuyên sâu: thống kê doanh số bán hàng theo tháng, thống kê số lượng hàng tồn kho theo từng kích cỡ (size) và thống kê tổng doanh thu.

5. Những ưu điểm và nhược điểm chính của mô hình MVC được nêu trong đồ án là gì?

  • Ưu điểm: Tách biệt rõ ràng các thành phần giao diện, xử lý nghiệp vụ và truy vấn dữ liệu; dễ bảo trì, module hóa tính năng; cho phép lập trình viên và người thiết kế giao diện làm việc độc lập; chuẩn hóa cấu trúc dự án giúp dễ dàng quản lý và chuyển giao công nghệ.
  • Nhược điểm: Đòi hỏi kiến thức vững về lập trình hướng đối tượng (OOP); đối với hệ thống lớn, việc nạp nhiều thư viện xử lý có thể làm giảm tốc độ thực thi so với viết mã thuần túy; đồ án ghi nhận xu hướng dần thay thế của mô hình HMVC cho các hệ thống phức tạp.

Kết luận

Đồ án tốt nghiệp "Tìm Hiểu Mô Hình MVC(PHP) và Ứng dụng để xây dựng Website bán giầy online" đã hoàn thành việc hệ thống hóa cơ sở lý thuyết về ngôn ngữ PHP, hệ quản trị cơ sở dữ liệu MySQL và nguyên lý kiến trúc MVC. Bằng phương pháp phân tích thiết kế hệ thống hướng đối tượng thông qua hệ thống biểu đồ UML chi tiết, đồ án đã hiện thực hóa thành công một website thương mại điện tử hoàn chỉnh với đầy đủ các nghiệp vụ quản lý sản phẩm theo kích cỡ, xử lý giỏ hàng, tích hợp thanh toán MOMO QR, PayPal, ATM và xuất báo cáo quản trị. Kết quả nghiên cứu là tài liệu tham khảo giá trị cho sinh viên chuyên ngành Công nghệ thông tin trong việc nghiên cứu và phát triển các ứng dụng web hướng đối tượng trong thực tiễn.