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

Báo cáo thực tập tốt nghiệp với đề tài "Xây dựng website bán nước hoa" (hệ thống website thương mại điện tử ThreeMB) do sinh viên Nguyễn Văn Hoàng (Lớp HTTT01, Mã sinh viên B20DCCN280) thực hiện dưới sự hướng dẫn của TS. Dương Trần Đức tại Học viện Công nghệ Bưu chính Viễn thông (Khoa Công nghệ Thông tin 1, Hà Nội, năm 2024). Đề tài được triển khai trong khuôn khổ học phần Đồ án 2 thuộc chuyên ngành Kỹ thuật phần mềm.

Bối cảnh thực tiễn và lý do chọn đề tài

Thị trường nước hoa tại Việt Nam ghi nhận tốc độ tăng trưởng bình quân đạt 20%/năm, phát triển mạnh trong khoảng 15 năm trở lại đây tại phân khúc đô thị và bùng nổ trong 5 năm gần nhất. Hầu hết các dòng nước hoa quốc tế từ phân khúc cao cấp, xa xỉ (như Clive Christian, Frederick Malle, Le Labo, MFK) đến các thương hiệu phổ biến (Chanel, Dior, Lancôme, Bvlgari, Burberry, Elie Saab) đều nhanh chóng xuất hiện trên thị trường trong nước. Khác với các mặt hàng thời trang mang tính cạnh tranh gay gắt, thị trường nước hoa mang đặc thù "lựa chọn nhẹ nhàng" theo cảm nhận mùi hương cá nhân.

Tuy nhiên, thực trạng thị trường hiện nay tồn tại nhiều bất cập: hoạt động mua bán diễn ra tự phát chủ yếu qua mạng xã hội và Internet, gây khó khăn cho người tiêu dùng và cơ quan quản lý trong việc kiểm soát nguồn gốc, giá thành và chất lượng. Tình trạng nước hoa giả, hàng nhái có giá gốc vài chục nghìn đồng bị trà trộn, bán với giá từ vài trăm nghìn đến hàng triệu đồng dưới danh nghĩa hàng thanh lý hoặc hàng nhập dư. Thêm vào đó, bối cảnh dịch bệnh Covid-19 gây trở ngại cho việc mua sắm trực tiếp tại cửa hàng. Việc xây dựng một website bán hàng trực tuyến ThreeMB giúp người tiêu dùng tiếp cận sản phẩm chính hãng, rõ ràng về giá cả, đồng thời hỗ trợ cửa hàng mở rộng quy mô kinh doanh và quản lý đơn hàng.

Mục tiêu nghiên cứu

Tác giả xác định 7 mục tiêu cụ thể cần đạt được:

  1. Áp dụng thành thạo mô hình kiến trúc MVC (Model - View - Controller) vào việc xây dựng website.
  2. Thiết kế giao diện hệ thống đơn giản, trực quan, thân thiện với người dùng.
  3. Giới thiệu danh mục sản phẩm của cửa hàng đến người tiêu dùng với đầy đủ chi tiết mặt hàng và mức giá chính xác.
  4. Quảng bá thương hiệu, xây dựng hình ảnh cửa hàng nhằm tối ưu hóa quy trình bán hàng nhanh chóng, thuận tiện.
  5. Sắp xếp bố cục nội dung và hình ảnh khoa học để tăng tính minh bạch của thông tin, giúp khách hàng dễ dàng tìm kiếm.
  6. Thiết lập kênh tương tác trực tuyến giữa website và khách hàng, mở rộng tệp khách hàng hiện hữu và quy mô kinh doanh.
  7. Hoàn thiện đầy đủ các chức năng tác vụ cơ bản dành cho khách hàng.

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

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ bán lẻ nước hoa trực tuyến, mô hình kiến trúc phần mềm MVC và các công cụ phát triển ứng dụng web (PHP, MySQL, HTML/CSS/JavaScript).
  • Phạm vi không gian: Ứng dụng cho cửa hàng nước hoa ThreeMB (trên giao diện hiển thị tên PerfumeStore_PTIT), phục vụ nhu cầu quảng bá của nhà sản xuất/cửa hàng và nhu cầu mua sắm của khách hàng qua mạng Internet.
  • Phạm vi thời gian vận hành: Hệ thống hướng đến mục tiêu hoạt động liên tục 24/24 giờ trên môi trường mạng.

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

Khung lý thuyết và mô hình kiến trúc

Khóa luận xây dựng trên nền tảng kiến trúc Model - View - Controller (MVC):

  • Nguồn gốc: Mô hình MVC được Trygve Reenskaug phát minh tại Xerox PARC vào những năm 1970 và xuất hiện lần đầu trong Smalltalk-80. Tài liệu công bố chính thức về mô hình này là bài báo "A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80" của Glenn Krasner và Stephen Pope (tháng 8 - tháng 9/1988).
  • Cơ chế hoạt động:
    • Model: Quản lý toàn bộ dữ liệu, logic nghiệp vụ và trạng thái của đối tượng. Khi trạng thái thay đổi, Model phát thông điệp tới View và Controller.
    • View: Thành phần giao diện đồ họa trực quan hiển thị dữ liệu từ Model tới người dùng. View cập nhật lại trạng thái hiển thị khi nhận thông báo từ Model.
    • Controller: Tiếp nhận tương tác, điều hướng các thao tác từ người dùng để yêu cầu Model cập nhật dữ liệu hoặc thay đổi trạng thái, đồng thời đưa ra phản hồi phù hợp.

Phương pháp nghiên cứu

Tác giả kết hợp phương pháp nghiên cứu lý thuyết và phương pháp nghiên cứu ứng dụng kỹ thuật phần mềm:

  • Phương pháp lý thuyết: Thu thập, phân tích tài liệu kỹ thuật từ sách báo, Internet về ngôn ngữ lập trình web (HTML5, CSS, JavaScript, PHP), hệ quản trị cơ sở dữ liệu MySQL, framework giao diện Bootstrap 5, và công cụ mô hình hóa StarUML.
  • Phương pháp ứng dụng và phân tích thiết kế: Tiếp nhận yêu cầu người dùng, phân tích yêu cầu kỹ thuật và phi chức năng; sử dụng ngôn ngữ mô hình hóa UML để xây dựng sơ đồ ca sử dụng (Use Case Diagram), sơ đồ hoạt động (Activity Diagram), thiết kế cơ sở dữ liệu quan hệ và xây dựng giao diện thực tế.

Thiết kế và triển khai

Môi trường phát triển và công nghệ sử dụng

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

  • Trình soạn thảo mã nguồn: Visual Studio Code (Microsoft, phát hành 2016).
  • Công cụ mô hình hóa: StarUML hỗ trợ phương pháp MDA (Model Driven Architecture) để vẽ sơ đồ Use Case và sơ đồ hoạt động.
  • Xử lý đồ họa giao diện: Adobe Photoshop để xử lý hình ảnh sản phẩm và banner.
  • Môi trường máy chủ thử nghiệm: Gói phần mềm XAMPP (dung lượng cài đặt 141 MB) tích hợp máy chủ web Apache, PHP, cơ sở dữ liệu MySQL/MariaDB và công cụ quản trị phpMyAdmin chạy trên môi trường máy chủ cục bộ (localhost).
  • Ngôn ngữ và thư viện: HTML5 (chuẩn W3C năm 2014), CSS định dạng hiển thị, JavaScript tạo tương tác động, framework Bootstrap 5 (nguồn gốc Twitter Blueprint 2011) hỗ trợ bố cục giao diện phản hồi (Responsive), và PHP xử lý backend.

Yêu cầu kỹ thuật và phi chức năng

Báo cáo xác lập các thông số kỹ thuật tối thiểu và yêu cầu phi chức năng cho hệ thống:

Tiêu chí Cấu hình tối thiểu Cấu hình đề nghị
Hệ điều hành Tùy ý Microsoft Windows 7, 8, 8.1, 10
Trình duyệt Google Chrome, Firefox, Cốc Cốc, Bing Chrome, Firefox, Cốc Cốc, Microsoft Edge, Opera
Bộ nhớ RAM 2 GB 4 GB
Vi xử lý (CPU) Tùy ý Intel Core i5 trở lên
Thời gian phản hồi Dự trù 5 - 10 ms cho mỗi tương tác nghiệp vụ
Băng thông mạng Khoảng 6 Mbps
Màu sắc chủ đạo Đen và Trắng
Phông chữ chủ đạo Oswald
Ngôn ngữ giao diện Đa phần là tiếng Việt, một phần nhỏ là tiếng Anh

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

Cơ sở dữ liệu của hệ thống được tổ chức thành 9 bảng dữ liệu quan hệ:

Tên bảng Khóa chính Các trường dữ liệu chính Chức năng lưu trữ
TaiKhoan IDTaiKhoan (int) TenTaiKhoan (varchar), MatKhau (varchar), Email (varchar), PhanQuyen (varchar) Thông tin tài khoản và quyền truy cập
KhachHang IDKhachHang (int) TenKhachHang (varchar), SDT (int), DiaChi (varchar) Thông tin chi tiết của khách hàng
ThuongHieu IDThuongHieu (int) TenThuongHieu (varchar) Danh mục các nhãn hàng nước hoa
SanPham IDSanPham (int) TenSanPham (varchar), img (text), MaThuongHieu (int) Danh sách sản phẩm cơ bản
ChiTietSanPham IDSanPham (int) DungTich1, DungTich2, DungTich3 (int); HuongDau, HuongGiua, HuongCuoi (varchar); Gia1, Gia2, Gia3 (float) Tầng hương, các mức dung tích và giá tương ứng
GioHang IDSanPham (int) TenSanPham (int), GiaTien (float), SoLuong (int), TongTien (float) Dữ liệu tạm thời các mặt hàng khách chọn mua
DonDatHang IDDonDatHang (varchar) IDKhachHang (int), TenKhachHang (varchar), NgayLap (date), SDT (number), DiaChi (varchar), GhiChu (varchar) Thông tin tổng quan đơn hàng
ChiTietDonHang IDChiTietDonHang (int) IDDonHang (int), IDSanPham (int), SoLuong (int), GiaBan (float), TongThanhToan (float) Chi tiết số lượng, đơn giá từng món trong đơn
ThanhToan IDThanhToan (int) IDTaiKhoan (int), IDDonDatHang (int), NgayLap (date), TongTien (float) Dữ liệu giao dịch thanh toán

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

Chương 1: Tổng quan

Chương 1 trình bày tổng quan về đề tài bao gồm lý do lựa chọn nghiên cứu dựa trên sự bùng nổ của thương mại điện tử và nhu cầu tiêu dùng nước hoa tại Việt Nam. Tác giả nêu rõ 7 mục tiêu nghiên cứu, các phương pháp tiếp cận về mặt lý thuyết và ứng dụng phần mềm, xác định phạm vi nghiên cứu thuộc học phần Đồ án 2 chuyên ngành Kỹ thuật phần mềm dành cho website ThreeMB, và tóm tắt bố cục toàn văn gồm 5 chương.

Chương 2: Cơ sở lý thuyết. Phân tích thực trạng hiện nay

Chương này đi sâu vào phân tích thực trạng thị trường nước hoa trong nước với các thương hiệu xa xỉ và phổ biến, chỉ ra vấn nạn hàng giả và sự cần thiết của một nền tảng bán hàng trực tuyến minh bạch. Tác giả tiến hành xác định yêu cầu nghiệp vụ của hệ thống:

  • Phân định hai nhóm người dùng: Quản trị viên (nắm toàn quyền hệ thống, quản lý tài khoản, quản lý sản phẩm, quản lý khách hàng) và Khách hàng (bao gồm khách hàng tiềm năng và khách hàng đã đăng ký).
  • Lập bảng tổng quan 12 chức năng chính của hệ thống: Đăng nhập, Đăng ký, Đăng xuất, Xem thông tin tài khoản, Sửa thông tin tài khoản, Quản lý sản phẩm, Quản lý giỏ hàng, Quản lý khách hàng, Xem tin tức (Blog), Xem thông tin liên hệ, Xem thông tin giới thiệu, Áp dụng mã giảm giá.
  • Quy định các yêu cầu về trình bày giao diện (màu sắc đen/trắng, font Oswald), yêu cầu kỹ thuật phần cứng, phần mềm, và yêu cầu phi chức năng (bảo mật, tốc độ phản hồi 5-10ms, băng thông 6 Mbps).
  • Trình bày cơ sở lý thuyết về mô hình MVC (khái niệm, nguồn gốc Smalltalk-80, các thành phần Model-View-Controller, ưu điểm dễ bảo trì, module hóa và nhược điểm phức tạp khi điều hướng mã nguồn), cùng đặc tính của các công cụ hỗ trợ: Visual Studio Code, HTML5, CSS, JavaScript, StarUML, PHP, Bootstrap 5, MySQL và XAMPP.

Chương 3: Phân tích thiết kế hệ thống

Chương 3 tập trung hiện thực hóa mô hình phân tích thiết kế phần mềm:

  • Sơ đồ ca sử dụng (Use Case Diagram): Xây dựng sơ đồ Use Case tổng quát hệ thống, sơ đồ Use Case phân hệ Khách hàng, sơ đồ Use Case phân hệ Quản trị viên, cùng các sơ đồ con về quản lý sản phẩm, quản lý khách hàng, quản lý giỏ hàng và quản lý thông tin cá nhân.
  • Bảng đặc tả Use Case: Chi tiết hóa 7 Use Case chính: UC01 (Đăng nhập), UC02 (Đăng ký), UC03 (Đăng xuất), UC04 (Quản lý sản phẩm), UC05 (Quản lý khách hàng), UC06 (Quản lý giỏ hàng), UC07 (Quản lý thông tin tài khoản cá nhân) kèm theo tiền điều kiện và kịch bản thực hiện.
  • Sơ đồ hoạt động (Activity Diagram): Xây dựng chi tiết 17 sơ đồ hoạt động mô tả luồng tương tác giữa Người dùng và Hệ thống: (1) Thanh toán, (2) Đăng nhập, (3) Đăng ký, (4) Giỏ hàng, (5) Xem thông tin tài khoản, (6) Trang quản lý chung, (7) Cập nhật thông tin tài khoản, (8) Đăng xuất, (9) Tìm kiếm sản phẩm, (10) Chi tiết sản phẩm, (11) Tìm kiếm sản phẩm theo thương hiệu, (12) Quản lý sản phẩm, (13) Cập nhật thông tin sản phẩm, (14) Thêm sản phẩm, (15) Xem tin tức, (16) Xem liên hệ, (17) Xem giới thiệu.
  • Thiết kế cơ sở dữ liệu: Thiết kế chi tiết cấu trúc kiểu dữ liệu, kích thước, khóa chính, khóa ngoại cho 9 bảng dữ liệu từ bảng TaiKhoan đến bảng ThanhToan.

Chương 4: Xây dựng hệ thống

Chương 4 mô tả kết quả lập trình giao diện thực tế của hệ thống kèm theo hình ảnh chụp từ ứng dụng:

  • Giao diện người dùng: Trang chủ hiển thị danh mục và sản phẩm tiêu biểu; Trang đăng nhập/đăng ký; Trang giới thiệu về cửa hàng (PerfumeStore_PTIT); Trang tin tức; Trang liên hệ; Trang danh mục sản phẩm (phân loại 6 nhóm sản phẩm như Nước hoa nam Chanel Bleu, Chanel Allure Homme Sport, Dior Eau Sauvage, Scuderia Ferrari Racing Red...); Trang chi tiết sản phẩm (cung cấp thông tin ngày cập nhật, giá bán, xuất xứ Pháp, nhóm hương gỗ thơm, độ lưu hương 7-12 giờ, độ tỏa hương 2m, phong cách, các tầng hương đầu/giữa/cuối, dung tích); Trang giỏ hàng (hiển thị danh sách sản phẩm, số lượng, tạm tính, tổng tiền); Trang thông tin cá nhân khách hàng.
  • Giao diện quản trị viên: Trang quản lý chung; Trang danh sách sản phẩm (quản trị viên theo dõi mã, tên, loại, giá, số lượng tồn, URL hình ảnh; tuy nhiên hình ảnh chụp giao diện trong báo cáo cho thấy hệ thống đang xuất hiện lỗi mã nguồn PHP: Warning: Trying to access array offset on value of type null tại tệp index_ds_sp.php dòng 60 và dòng 301); Trang thêm mới sản phẩm với các trường nhập liệu nhãn hiệu, giới tính, giá, số lượng.

Chương 5: Kết quả thực hiện

Chương 5 đánh giá toàn diện kết quả đạt được sau quá trình thực hiện đồ án, thẳng thắn chỉ ra các điểm còn tồn tại và đề ra định hướng phát triển tiếp theo.


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

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

Báo cáo ghi nhận các kết quả cụ thể về mặt lý thuyết và ứng dụng thực tế:

  • Về mặt lý thuyết và kỹ năng: Nắm bắt cách thức phân chia các thành phần trong mô hình MVC; củng cố kiến thức lập trình web với HTML5, CSS, JavaScript, PHP và hệ quản trị MySQL; tích lũy kỹ năng lập kế hoạch dự án, phân tích thiết kế UML, kỹ năng làm việc nhóm và sử dụng công cụ thiết kế đồ họa Photoshop.
  • Về mặt ứng dụng: Xây dựng hoàn chỉnh website bán hàng trực tuyến với giao diện tông màu đen - trắng, font chữ Oswald; triển khai thành công các nhóm chức năng cho khách hàng (đăng ký, đăng nhập, đăng xuất, duyệt sản phẩm theo danh mục, xem chi tiết các tầng hương, quản lý giỏ hàng, áp dụng mã giảm giá, sửa thông tin cá nhân) và quản trị viên (xem, thêm, sửa, xóa sản phẩm, quản lý khách hàng).

Bảng tổng hợp mức độ hoàn thiện chức năng hệ thống

Nhóm chức năng Chức năng cụ thể Trạng thái theo báo cáo
Xác thực & Tài khoản Đăng ký, Đăng nhập, Đăng xuất Hoàn thiện
Xem và cập nhật thông tin cá nhân Hoàn thiện
Phân quyền người dùng chi tiết Chưa tối ưu
Phân hệ Khách hàng Xem danh mục, chi tiết sản phẩm (tầng hương, dung tích) Hoàn thiện
Tìm kiếm sản phẩm cơ bản, xem tin tức, giới thiệu, liên hệ Hoàn thiện
Thêm, sửa, xóa, thay đổi số lượng trong giỏ hàng Hoàn thiện
Áp dụng mã giảm giá Hoàn thiện
Bộ lọc nâng cao sản phẩm Chưa thực hiện được
Đánh giá sản phẩm Chưa có
Thanh toán trực tuyến (ví điện tử) Chưa thực hiện được
Phân hệ Quản trị Quản lý sản phẩm (thêm, sửa, xóa, danh sách) Hoàn thiện (còn phát sinh cảnh báo code)
Quản lý thông tin khách hàng Hoàn thiện
Giao diện & Hệ thống Bố cục web trên máy tính Hoàn thiện
Tương thích đa thiết bị (Responsive) Chưa hoàn thiện

Đóng góp tự nêu của tác giả

So với các kênh bán hàng thủ công và bán hàng tự phát qua mạng xã hội, hệ thống website ThreeMB cung cấp phương thức mua sắm tập trung, rõ ràng về thông tin và giá thành sản phẩm, hỗ trợ quản lý sản phẩm và đơn hàng linh hoạt hơn, giúp tiết kiệm thời gian và công sức cho cả người mua lẫn người quản lý.


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

Hạn chế được ghi nhận trong văn bản

Tác giả tự đánh giá đồ án còn tồn tại các hạn chế kỹ thuật cụ thể:

  • Mức độ tiếp cận và hiểu biết về mô hình kiến trúc MVC chưa thực sự toàn diện.
  • Quy mô website còn nhỏ; một số tính năng trên trang web mới chỉ dừng lại ở mức độ mô phỏng, chưa hoàn chỉnh logic nghiệp vụ thực tế.
  • Giao diện chưa hoàn thiện khả năng hiển thị tương thích trên nhiều thiết bị di động khác nhau (chưa hoàn thiện tính năng Responsive).
  • Cơ chế phân quyền giữa các nhóm người dùng chưa đạt mức tối ưu.
  • Quy mô thiết kế cơ sở dữ liệu còn nhỏ.
  • Chưa thực hiện được chức năng thanh toán và chưa thực hiện được chức năng bộ lọc sản phẩm.
  • Tốc độ xử lý hệ thống chưa cao; mã nguồn vận hành vẫn phát sinh lỗi runtime (điển hình là các cảnh báo mảng null trong tệp PHP hiển thị tại trang quản trị).
  • Kỹ năng biên soạn tài liệu kỹ thuật còn hạn chế về mặt diễn đạt, từ ngữ.

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

Nhằm hoàn thiện hệ thống, tác giả đề xuất các định hướng nâng cấp:

  • Bổ sung và hoàn thiện chức năng thanh toán tích hợp qua các ví điện tử.
  • Xây dựng bộ lọc sản phẩm đa tiêu chí và chức năng cho phép khách hàng gửi đánh giá, phản hồi về sản phẩm.
  • Lập trình hoàn thiện giao diện Responsive tương thích trên smartphone và máy tính bảng.
  • Nâng cấp, chuẩn hóa cơ sở dữ liệu quan hệ và mở rộng dung lượng lưu trữ.
  • Tối ưu hóa thuật toán phân quyền người dùng và kiểm soát, xử lý triệt để các lỗi phát sinh trong mã nguồn khi vận hành.
  • Tiếp tục nghiên cứu sâu hơn về mô hình MVC để chuẩn hóa cấu trúc dự án phần mềm.

Giá trị tham khảo

Báo cáo thực tập tốt nghiệp này là tài liệu tham khảo phù hợp cho:

  • Đối tượng sử dụng: Sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin, Kỹ thuật phần mềm đang thực hiện đồ án môn học (Đồ án 1, Đồ án 2), báo cáo thực tập hoặc đồ án tốt nghiệp về xây dựng ứng dụng thương mại điện tử cơ bản.
  • Các nội dung có giá trị tham khảo cao:
    • Quy trình phân tích thiết kế hệ thống sử dụng UML với 7 bảng đặc tả Use Case chi tiết và 17 sơ đồ hoạt động (Activity Diagrams) mô tả rõ luồng nghiệp vụ của từng tác vụ người dùng và hệ thống.
    • Cấu trúc thiết kế cơ sở dữ liệu cho mặt hàng đặc thù là nước hoa, bao gồm việc phân tách các tầng hương (hương đầu, hương giữa, hương cuối) và thiết lập nhiều mức dung tích kèm đơn giá tương ứng trong bảng ChiTietSanPham.

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

1. Khóa luận sử dụng các công nghệ, ngôn ngữ và nền tảng chính nào để xây dựng website?
Hệ thống sử dụng ngôn ngữ PHP kết hợp cơ sở dữ liệu MySQL chạy trên máy chủ nội bộ XAMPP; giao diện xây dựng bằng HTML5, CSS, JavaScript và framework Bootstrap 5; công cụ mô hình hóa hệ thống là StarUML; môi trường soạn thảo mã nguồn là Visual Studio Code; xử lý hình ảnh qua Adobe Photoshop.

2. Giao diện website ThreeMB được quy định các yêu cầu thiết kế về màu sắc và phông chữ như thế nào?
Website được thiết kế với hai tông màu chủ đạo là Đen và Trắng; phông chữ chủ đạo sử dụng là phông Oswald; ngôn ngữ hiển thị trên giao diện đa phần là tiếng Việt và một phần nhỏ là tiếng Anh.

3. Cơ sở dữ liệu của hệ thống lưu trữ thông tin đặc thù của sản phẩm nước hoa gồm những trường dữ liệu nào?
Trong bảng ChiTietSanPham, hệ thống lưu trữ các trường đặc thù gồm 3 mức dung tích (DungTich1, DungTich2, DungTich3), 3 tầng hương (HuongDau, HuongGiua, HuongCuoi) và 3 mức giá bán tương ứng (Gia1, Gia2, Gia3).

4. Những chức năng quan trọng nào được xác định trong yêu cầu nhưng tác giả chưa hoàn thành trong đồ án?
Theo kết quả tự đánh giá ở Chương 5, tác giả chưa thực hiện được chức năng thanh toán trực tuyến, chưa thực hiện được chức năng bộ lọc sản phẩm, chưa tích hợp chức năng đánh giá sản phẩm và chưa hoàn thiện khả năng hiển thị tương thích (Responsive) trên các thiết bị khác nhau.

5. Lỗi kỹ thuật nào xuất hiện trực tiếp trên giao diện quản trị trong tài liệu báo cáo?
Tại giao diện trang quản lý sản phẩm (Hình 35), hệ thống hiển thị cảnh báo lỗi PHP: Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\Perfume Store\admin\index_ds_sp.php on line 60 và line 301 do truy cập vào phần tử mảng có giá trị rỗng.


Kết luận

Báo cáo thực tập tốt nghiệp "Xây dựng website bán nước hoa" của tác giả Nguyễn Văn Hoàng đã phản ánh toàn bộ quy trình phân tích, thiết kế và hiện thực hóa một website bán lẻ trực tuyến áp dụng mô hình kiến trúc MVC với PHP và MySQL. Đề tài xây dựng được hệ thống Use Case và 17 sơ đồ hoạt động chi tiết, thiết kế thành công cơ sở dữ liệu quản lý các tầng hương đặc thù của nước hoa và hoàn thiện các giao diện chức năng cơ bản cho khách hàng cùng quản trị viên. Dù vẫn còn những hạn chế về tính năng thanh toán, bộ lọc sản phẩm và khả năng thích ứng Responsive, công trình mang lại giá trị tham khảo rõ ràng cho sinh viên chuyên ngành kỹ thuật phần mềm trong việc thực hành phát triển ứng dụng web thương mại điện tử cơ sở.