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

Trong bối cảnh công nghệ thông tin và tin học hóa phát triển nhanh chóng, mạng Internet cùng thương mại điện tử (E-Commerce) đã trở thành công cụ quan trọng, làm thay đổi căn bản phương thức trao đổi thông tin, văn hóa và hoạt động sản xuất kinh doanh trên quy mô toàn cầu. Đặc biệt, dưới tác động của đại dịch Covid-19, nhu cầu giao dịch từ xa ngày càng gia tăng, đặt ra yêu cầu tất yếu cho các đơn vị kinh doanh trong việc chuyển đổi số mô hình bán lẻ.

Thực trạng quản lý tại các cửa hàng trang thiết bị máy tính cho thấy số lượng sản phẩm, chủng loại linh kiện và thiết bị ngoại vi là rất lớn. Việc duy trì phương thức quản lý thủ công thông qua sổ sách giấy tờ hoặc các tệp văn bản đơn lẻ bộc lộ nhiều điểm hạn chế:

  • Gây khó khăn lớn trong việc tra cứu, tìm kiếm thông tin mặt hàng khi số lượng tồn kho mở rộng.
  • Việc cập nhật, điều chỉnh giá cả, thông số kỹ thuật hay số lượng hàng hóa diễn ra chậm chạp và dễ xảy ra sai sót.
  • Thiếu công cụ hỗ trợ thống kê dữ liệu kinh doanh, doanh số và lượt tương tác một cách tức thời, làm giảm năng suất làm việc của người quản lý.

Từ thực tế đó, đề tài "Xây dựng website quản lý và bán thiết bị máy tính bằng PHP Laravel" được tác giả thực hiện nhằm số hóa toàn bộ quy trình bán hàng và quản trị kho vận của cửa hàng thiết bị máy tính.

Mục tiêu của đề tài được tác giả xác định cụ thể:

  1. Giúp các đơn vị, tổ chức, doanh nghiệp phát triển mô hình kinh doanh trên nền tảng thương mại điện tử, gia tăng cơ hội tiếp cận khách hàng tiềm năng và tối ưu hóa công tác quản lý hàng hóa.
  2. Giúp khách hàng dễ dàng tìm kiếm thông tin, lựa chọn và đặt mua sản phẩm trực tuyến mà không cần trực tiếp đến cửa hàng hay mất sức khuân vác thiết bị.
  • Đối tượng nghiên cứu: Quy trình quản lý, kinh doanh bán lẻ trang thiết bị máy tính và hệ thống website thương mại điện tử phục vụ hoạt động mua sắm trực tuyến.
  • Phạm vi nghiên cứu:
    • Về không gian nghiệp vụ: Hoạt động tương tác giữa khách hàng (người dùng web) và ban quản trị (người quản lý cửa hàng) đối với các mặt hàng thiết bị máy tính.
    • Về thời gian thực hiện: Đồ án được hoàn thành vào tháng 03/2022 tại Khoa Công nghệ thông tin, Trường Đại học Công nghệ Đông Á (Bắc Ninh).

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

Khung lý thuyết của đề tài tập trung vào lĩnh vực thương mại điện tử và kiến trúc phần mềm hướng đối tượng:

  • Thương mại điện tử (Electronic Commerce - E-Commerce): Tác giả phân tích lợi ích của thương mại điện tử trên ba bình diện:
    • Đối với doanh nghiệp: Mở rộng thị trường toàn cầu không phụ thuộc ranh giới địa lý, khả năng vận hành liên tục 24/24, tiết kiệm ngân sách thuê mặt bằng và nhân sự, tiếp thị trúng đích dựa trên thói quen mua sắm, và khả năng điều hành công việc từ xa.
    • Đối với người tiêu dùng: Tiết kiệm thời gian, thuận tiện đối chiếu thông số và so sánh giá giữa các đơn vị, được vận chuyển hàng hóa tận nhà.
    • Đối với xã hội: Định hình phương thức làm việc hiện đại thời kỳ công nghệ 4.0, thúc đẩy tính cạnh tranh và đổi mới sáng tạo trong nền kinh tế.
  • Kiến trúc phần mềm MVC (Model - View - Controller): Mô hình phân tách rõ ràng giữa tầng dữ liệu (Model), tầng giao diện (View) và tầng điều khiển logic (Controller), giúp việc bảo trì và nâng cấp mã nguồn được thuận tiện.
  • Framework PHP Laravel: Nền tảng web mã nguồn mở được Taylor Otwell phát triển từ tháng 04/2011. Các thành phần kỹ thuật của Laravel được tác giả khảo sát và ứng dụng bao gồm:
    • Composer & Packagist: Công cụ quản lý các gói phụ thuộc (dependencies) và thư viện mở rộng.
    • Eloquent ORM (Object-Relational Mapping): Kỹ thuật ánh xạ các quan hệ trong cơ sở dữ liệu thành các lớp đối tượng, cung cấp phương thức truy vấn trực quan.
    • RESTful Controller & Routes: Bóc tách logic xử lý các yêu cầu HTTP GET, POST và chuẩn hóa đường dẫn URL hệ thống.
    • Blade View & Class auto-loading: Tự động tải nạp các lớp khi cần thiết và hỗ trợ kết xuất dữ liệu ra giao diện HTML.
    • Database Migrations: Hệ thống quản lý và kiểm soát các phiên bản lược đồ cơ sở dữ liệu.
    • SwiftMailer API: Giao diện lập trình ứng dụng hỗ trợ gửi email tự động xác nhận đơn hàng tới hộp thư của khách hàng.
    • Bảo mật hệ thống: Tích hợp PDO (PHP Data Objects) để chống lại các lỗ hổng tấn công SQL Injection và sử dụng Token ẩn (CSRF Token) trong biểu mẫu để chống tấn công Cross-Site Request Forgery.
    • Automatic pagination & Unit Testing: Hỗ trợ phân trang tự động trên giao diện và kiểm thử đơn vị thông qua công cụ dòng lệnh (CLI).

Phương pháp nghiên cứu thực tế được tác giả triển khai bao gồm:

  • Phương pháp phân tích và thiết kế hệ thống: Sử dụng mô hình hóa nghiệp vụ thông qua biểu đồ trường hợp sử dụng (Use Case Diagram), đặc tả kịch bản Use Case, biểu đồ tuần tự (Sequence Diagram) và biểu đồ quan hệ thực thể (Entity Relationship Diagram - ERD).
  • Phương pháp thực nghiệm phát triển phần mềm: Hiện thực hóa các yêu cầu chức năng trên môi trường máy chủ cục bộ bằng ngôn ngữ PHP kết hợp cơ sở dữ liệu quan hệ, kiểm thử các luồng xử lý sự kiện đăng ký, đăng nhập, thêm/sửa/xóa dữ liệu và thanh toán đơn hàng.
  • Nguồn dữ liệu: Dữ liệu khảo sát từ hoạt động kinh doanh, phân loại mặt hàng máy tính (thương hiệu, danh mục linh kiện, cấu hình chi tiết) và các thông số vận chuyển thực tế.

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

Hệ thống phần mềm được thiết kế phân định rõ ràng giữa hai tác nhân (Actor) chính:

  • Admin (Người quản trị): Người có toàn quyền kiểm soát, điều hành mọi hoạt động, cấu hình thông tin hệ thống và quản lý cơ sở dữ liệu.
  • Người dùng (Khách hàng): Người truy cập website, thực hiện tra cứu, xem thông tin sản phẩm, quản lý giỏ hàng, đặt hàng và gửi phản hồi.
Tác nhân (Actor) Vai trò và quyền hạn trong hệ thống
Admin Đăng ký, đăng nhập, đăng xuất tài khoản quản trị; quản lý thành viên; quản lý danh mục sản phẩm; quản lý sản phẩm kho hàng; quản lý đơn hàng và trạng thái đơn; quản lý và trả lời đánh giá, bình luận; quản lý khách hàng; cấu hình thông tin website; cấu hình Slider; quản lý thương hiệu; quản lý mã giảm giá; thiết lập biểu phí vận chuyển theo khu vực; theo dõi thống kê số liệu và lượt truy cập.
Người dùng Xem danh sách và chi tiết thông số kỹ thuật thiết bị; tìm kiếm sản phẩm; quản lý giỏ hàng (thêm, cập nhật, xóa mặt hàng); tạo đơn hàng và thực hiện thanh toán; gửi đánh giá, bình luận, phản hồi về sản phẩm; nhận thư điện tử xác nhận đơn hàng.

Cấu trúc cơ sở dữ liệu

Cơ sở dữ liệu của website được xây dựng gồm 14 bảng quan hệ, được thiết kế đồng bộ với hệ thống di chuyển lược đồ (Migrations) của Laravel:

Tên bảng Chức năng lưu trữ trong hệ thống
admin Lưu trữ tài khoản định danh, mật khẩu và quyền hạn của ban quản trị hệ thống.
users Lưu trữ danh sách thành viên được quản trị viên thêm mới hoặc cấp quyền sử dụng.
customers Lưu trữ thông tin tài khoản, tên, địa chỉ, số điện thoại của khách hàng mua hàng.
password_resets Lưu trữ mã token phục vụ chức năng cấp lại mật khẩu cho người dùng.
category_product Lưu trữ phân cấp danh mục sản phẩm (màn hình, bàn phím, chuột, linh kiện...).
brand Lưu trữ danh sách các thương hiệu sản xuất thiết bị máy tính.
products Lưu trữ thông tin chi tiết về sản phẩm: tên thiết bị, giá bán, số lượng kho, hình ảnh, mô tả.
order_details Lưu trữ chi tiết các mặt hàng, số lượng và đơn giá trong từng đơn hàng cụ thể.
shipping Lưu trữ thông tin địa chỉ người nhận, phương thức giao hàng và ghi chú đơn hàng.
feeship Lưu trữ định mức giá niêm yết cước phí vận chuyển theo từng khu vực địa lý.
comments Lưu trữ nội dung nhận xét, đánh giá và phản hồi của khách hàng đối với thiết bị.
slider Lưu trữ hình ảnh, liên kết và trạng thái hiển thị của các biểu ngữ (slideshow) trên trang chủ.
shops Lưu trữ các cấu hình chung của cửa hàng: tên đơn vị, địa chỉ liên hệ, thông tin giới thiệu.
migrations Lưu trữ vết lịch sử thực thi các tệp di chuyển cấu trúc bảng trong cơ sở dữ liệu.

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

Chương 1: Tổng quan đề tài

Chương 1 làm rõ các khái niệm căn bản về thương mại điện tử, phân tích chi tiết giá trị thực tiễn đối với doanh nghiệp, người tiêu dùng và xã hội. Tác giả trình bày lý do chọn đề tài dựa trên sự bất cập của công tác quản lý sổ sách truyền thống tại các cửa hàng thiết bị máy tính, nơi có khối lượng mặt hàng đa dạng và biến động tồn kho lớn.

Mục tiêu đồ án được phân định thành hai nhóm: phục vụ việc số hóa mô hình vận hành của chủ cửa hàng và hỗ trợ quy trình mua hàng trực tuyến cho người dùng. Về mặt công nghệ, chương này phân tích toàn diện các đặc điểm kỹ thuật của PHP Laravel Framework:

  • Khả năng tiếp cận các tính năng mới của PHP như Namespaces, Interfaces, Overloading, Anonymous functions.
  • Hệ thống hỗ trợ xử lý tốc độ cao, cấu trúc module hóa và khả năng tương thích môi trường phát triển trên cả hệ điều hành Windows lẫn macOS.
  • Các tính năng tích hợp: SwiftMailer, Eloquent ORM, RESTful Controllers, Migrations, Unit Testing qua Command-line và cơ chế chống tấn công bảo mật bằng PDO và Field Token ẩn (CSRF).
  • Nhược điểm của framework được tác giả chỉ ra: dung lượng tương đối nặng đối với việc tải trang trên thiết bị di động và nguy cơ phát sinh lỗi không tương thích mã nguồn khi nâng cấp giữa các phiên bản framework khác nhau.

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

Chương 2 trình bày chi tiết kết quả phân tích yêu cầu phần mềm và mô hình hóa hệ thống. Tác giả xác định hai nhóm tác nhân chính là Admin và Người dùng, đồng thời lập biểu đồ Use Case tổng quát cùng các Use Case chi tiết kèm theo bảng mô tả kịch bản sự kiện:

  • Kịch bản Use Case người quản trị: Đăng nhập, đăng ký quản trị viên, thêm/sửa/xóa danh mục sản phẩm, thêm/sửa/xóa thông tin sản phẩm, quản lý đơn hàng, quản lý và trả lời bình luận, cấu hình thông tin chung của website và quản lý banner Slider (thêm ảnh, xóa slider). Mỗi kịch bản đều xác định rõ điều kiện tiên quyết, dòng sự kiện chính (nhập liệu, kiểm tra tính hợp lệ, lưu vào cơ sở dữ liệu), dòng sự kiện thay thế (báo lỗi nhập liệu hoặc lệnh hủy bỏ Cancel) và điều kiện kết thúc.
  • Mô hình hóa biểu đồ tuần tự (Sequence Diagram): Phân tích luồng tương tác giữa giao diện người dùng, hệ thống điều khiển và cơ sở dữ liệu cho 4 nhóm tác vụ cốt lõi:
    1. Chức năng đăng nhập: Admin nhập thông tin xác thực, hệ thống kiểm tra đối chiếu dữ liệu và cấp quyền truy cập nếu hợp lệ.
    2. Chức năng đăng ký: Tiếp nhận thông tin từ form đăng ký, kiểm tra tính hợp lệ và ghi nhận tài khoản quản trị vào cơ sở dữ liệu.
    3. Chức năng quản lý danh mục: Mô hình hóa tuần tự 3 tiến trình Thêm danh mục, Sửa danh mục và Xóa danh mục sản phẩm trong cơ sở dữ liệu.
    4. Chức năng quản lý sản phẩm: Mô hình hóa tuần tự 3 tiến trình Thêm sản phẩm mới, Chỉnh sửa thông số sản phẩm và Xóa sản phẩm khỏi kho hàng.
  • Thiết kế dữ liệu: Xây dựng cấu trúc các bảng dữ liệu chuyên biệt phục vụ các thực thể kinh doanh bao gồm bảng products, slider, order_details, category_product, shops, migrations, users, feeship, admin, password_resets, brand, comments, shipping, và customers.

Chương 3: Xây dựng và thiết kế website

Chương 3 phản ánh kết quả hiện thực hóa phần mềm thông qua thiết kế giao diện chi tiết cho cả hai phân hệ:

  • Giao diện phân hệ người dùng (Front-end):
    • Trang chủ: Hiển thị banner trình chiếu Slider, danh mục mặt hàng, nhóm sản phẩm mới nhất và sản phẩm nổi bật.
    • Xem chi tiết sản phẩm: Trình bày hình ảnh, giá bán, thông số kỹ thuật chi tiết của thiết bị và danh mục liên quan.
    • Đăng ký - Đăng nhập: Giao diện tài khoản cho phép khách hàng khởi tạo thông tin để theo dõi lịch sử đặt mua.
    • Giỏ hàng và Quy trình đặt hàng: Cho phép khách hàng thêm sản phẩm vào giỏ, tùy chỉnh số lượng hoặc xóa mặt hàng; tiến hành nhập thông tin nhận hàng (shipping), xác nhận đơn hàng và chọn phương thức thanh toán. Hệ thống gửi thông báo xác nhận và email đơn hàng tới khách hàng.
    • Tìm kiếm và Tương tác: Giao diện tìm kiếm sản phẩm theo từ khóa; khu vực bình luận, đánh giá và phản hồi chất lượng thiết bị.
  • Giao diện phân hệ quản trị (Back-end/Admin):
    • Quản trị truy cập: Màn hình đăng ký và đăng nhập dành riêng cho quản trị viên.
    • Bảng điều khiển tổng quan: Trình bày thông tin số liệu tổng quan của website bán hàng và thống kê số lượt truy cập.
    • Quản lý đơn hàng: Tiếp nhận, tra cứu chi tiết danh sách đơn hàng và chuyển trạng thái xử lý đơn.
    • Quản lý kho hàng và danh mục: Biểu mẫu liệt kê, thêm mới, chỉnh sửa, xóa và chuyển đổi trạng thái hiển thị của Danh mục sản phẩm, Kho sản phẩm và Danh mục thương hiệu (Brand).
    • Quản trị khuyến mãi và vận chuyển: Quản lý liệt kê, thêm, sửa, xóa các mã giảm giá (coupon); thiết lập danh mục khu vực địa lý cùng giá niêm yết cước phí vận chuyển (feeship).
    • Cấu hình hệ thống: Biểu mẫu cập nhật thông tin giới thiệu, địa chỉ cửa hàng và giao diện kiểm soát danh sách hình ảnh trình chiếu Slider (thêm tệp ảnh, ẩn, hiển thị hoặc xóa).

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

Kết quả chính của đề tài

Hệ thống website quản lý và kinh doanh thiết bị máy tính đã được xây dựng và triển khai vận hành hoàn chỉnh với đầy đủ các phân hệ chức năng:

  • Thiết lập thành công hệ thống dữ liệu quan hệ gồm 14 bảng chuyên biệt, đảm bảo tính nhất quán dữ liệu giữa sản phẩm, kho hàng, khách hàng và đơn hàng.
  • Hoàn thiện luồng quy trình mua bán trực tuyến khép kín: Khách hàng tìm kiếm sản phẩm $\rightarrow$ Xem thông số chi tiết $\rightarrow$ Đưa vào giỏ hàng $\rightarrow$ Xác nhận thông tin giao hàng $\rightarrow$ Thanh toán $\rightarrow$ Hệ thống tự động gửi thư điện tử xác nhận đơn hàng qua thư viện tích hợp của Laravel.
  • Cung cấp giao diện quản trị trực quan với các công cụ: theo dõi số lượt truy cập, kiểm soát tồn kho thiết bị, tiếp nhận và chuyển trạng thái đơn hàng, tương tác phản hồi bình luận của khách hàng, cấu hình biểu phí vận chuyển theo từng địa phương và quản lý mã giảm giá.

Đề xuất và giải pháp của tác giả

Nhằm giải quyết triệt để các bất cập trong khâu quản lý truyền thống, tác giả đề xuất:

  • Ứng dụng mô hình phần mềm quản lý chạy trên môi trường web để số hóa công tác lưu trữ, loại bỏ hoàn toàn việc ghi chép sổ sách giấy tờ dễ thất lạc và nhầm lẫn.
  • Kết hợp song song kênh tiếp thị và bán hàng trực tiếp với website thương mại điện tử nhằm mở rộng tệp khách hàng không giới hạn bởi địa giới hành chính.
  • Sử dụng framework PHP Laravel để tận dụng các chuẩn mực bảo mật sẵn có (PDO chống SQL Injection, Token chống CSRF) nhằm đảm bảo an toàn cho dữ liệu giao dịch của cửa hàng.

Đóng góp của đề tài

  • Tác giả tự đánh giá đồ án đã xây dựng được một giải pháp phần mềm có giao diện đồ họa thân thiện, dễ sử dụng, hỗ trợ người chủ cửa hàng cập nhật thông tin nhanh chóng và xử lý chính xác dữ liệu về giá cả, số lượng tồn kho và doanh số.
  • Đồ án làm rõ quy trình phân tích và thiết kế một ứng dụng thương mại điện tử hoàn chỉnh theo kiến trúc MVC, từ khâu xác định Actor, lập đặc tả kịch bản Use Case, thiết kế biểu đồ tuần tự cho đến cài đặt cơ sở dữ liệu quan hệ trên framework Laravel.

Hạn chế và hướng phát triển

Dựa trên các nội dung được tác giả phân tích trong báo cáo, hệ thống còn tồn tại một số hạn chế và định hướng nghiên cứu tiếp theo:

  • Về công nghệ framework: Laravel có dung lượng mã nguồn tương đối nặng, có thể gây ảnh hưởng đến tốc độ tải trang trên các thiết bị di động. Ngoài ra, việc thiếu tính liên kết chặt chẽ giữa các phiên bản nâng cấp của Laravel tiềm ẩn rủi ro làm gián đoạn hoặc phá vỡ cấu trúc mã nguồn nếu cập nhật phiên bản không đồng bộ.
  • Về quy trình thanh toán: Phương thức thanh toán trực tuyến trên hệ thống mới dừng lại ở việc người mua đặt đơn và chuyển khoản qua ngân hàng hoặc ví điện tử, sau đó chủ cửa hàng phải đối soát việc nhận tiền bằng phương thức thủ công trước khi xuất hàng vận chuyển; hệ thống chưa tích hợp cổng thanh toán trực tuyến tự động thông qua API của các tổ chức trung gian thanh toán.
  • Hướng nghiên cứu tiếp theo:
    • Tối ưu hóa hiệu năng tải trang và tối ưu hóa giao diện hiển thị cho các thiết bị di động.
    • Nghiên cứu tích hợp các cổng thanh toán điện tử tự động nhằm đồng bộ hóa quy trình xác nhận thanh toán tức thời trên hệ thống.
    • Cập nhật và tinh chỉnh mã nguồn để duy trì tính tương thích với các phiên bản Laravel mới hơn.

Giá trị tham khảo

Đồ án là tài liệu tham khảo phù hợp cho:

  • Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Đang thực hiện đồ án môn học hoặc đồ án tốt nghiệp liên quan đến đề tài xây dựng website thương mại điện tử bằng ngôn ngữ PHP và framework Laravel.
  • Người nghiên cứu phát triển web bán hàng: Có thể tham khảo cách thức tổ chức cơ sở dữ liệu quan hệ cho các phân hệ đặc thù của thương mại điện tử (bảng quản lý phí ship theo khu vực feeship, chi tiết đơn hàng order_details, danh mục category_product, thương hiệu brand, cấu hình banner slider).
  • Tài liệu học tập về mô hình hóa hệ thống: Phần đặc tả kịch bản Use Case chi tiết (điều kiện tiên quyết, luồng sự kiện chính, luồng thay thế) và các biểu đồ tuần tự (Sequence Diagram) về Đăng nhập, Đăng ký, Quản lý sản phẩm và Danh mục là nguồn tư liệu chuẩn mực cho học phần Phân tích và Thiết kế hệ thống thông tin.

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

1. Hệ thống xác định những tác nhân (Actor) nào tham gia vào phần mềm?

Theo phân tích tại Chương 2, hệ thống gồm 2 tác nhân chính:

  • Admin: Người quản lý có toàn quyền tương tác, điều khiển mọi chức năng, quản trị dữ liệu và cấu hình giao diện website.
  • Người dùng: Khách hàng truy cập website với các quyền hạn hạn chế gồm xem thông tin, tìm kiếm thiết bị, quản lý giỏ hàng, đặt hàng, thanh toán và gửi phản hồi về sản phẩm.

2. Framework Laravel cung cấp các cơ chế bảo mật nào để bảo vệ website theo trình bày của đồ án?

Trong Chương 1, tác giả nêu rõ hai cơ chế bảo mật cốt lõi được Laravel tích hợp sẵn:

  • Sử dụng giao diện kết nối dữ liệu PDO (PHP Data Objects) để ngăn chặn các cuộc tấn công tiêm mã độc SQL Injection.
  • Sử dụng trường Token ẩn (Field Token ẩn) trong các biểu mẫu nhập liệu để chống lại kỹ thuật tấn công giả mạo yêu cầu chéo CSRF (Cross-Site Request Forgery).

3. Cơ sở dữ liệu của đồ án gồm những bảng nào để lưu trữ thông tin sản phẩm và đơn hàng?

Hệ thống sử dụng các bảng chuyên biệt gồm:

  • Lưu trữ thông tin sản phẩm: Bảng products (thông tin thiết bị, giá cả, số lượng tồn), bảng category_product (danh mục phân loại) và bảng brand (thương hiệu sản phẩm).
  • Lưu trữ thông tin đơn hàng: Bảng order_details (chi tiết số lượng, đơn giá mặt hàng đặt mua), bảng shipping (thông tin người nhận và địa chỉ giao hàng) và bảng feeship (biểu phí cước vận chuyển niêm yết theo khu vực).

4. Quy trình xử lý khi khách hàng đặt mua và thanh toán đơn hàng diễn ra như thế nào?

Quy trình được thực hiện qua các bước:

  1. Khách hàng xem thông tin chi tiết sản phẩm và chọn chức năng thêm vào giỏ hàng hoặc nhấn nút "Mua ngay".
  2. Khách hàng truy cập giỏ hàng, kiểm tra sản phẩm và chọn "Thanh toán".
  3. Khách hàng nhập thông tin nhận hàng vào form thông tin gửi hàng.
  4. Hệ thống xác nhận thông tin, tạo đơn hàng trong cơ sở dữ liệu và tự động gửi một email xác nhận đơn hàng về địa chỉ thư điện tử mà khách hàng đã đăng ký.

5. Phân hệ quản trị (Admin) hỗ trợ cấu hình những thông tin giao diện nào của cửa hàng?

Tại Chương 2 và Chương 3, hệ thống quản trị hỗ trợ cấu hình hai thành phần giao diện chính:

  • Cấu hình thông tin chung website (lưu tại bảng shops): Cho phép cập nhật tên cửa hàng, địa chỉ, số điện thoại liên hệ và thông tin giới thiệu.
  • Cấu hình trình chiếu Slider (lưu tại bảng slider): Cho phép quản trị viên thêm mới hình ảnh biểu ngữ bằng cách tải tệp ảnh từ máy tính, đặt tên slider, xóa slider hoặc chuyển đổi trạng thái hiển thị/ẩn trên trang chủ.

Kết luận

Đồ án tốt nghiệp của sinh viên Nguyễn Quốc Vượng đã giải quyết thành công bài toán số hóa quy trình kinh doanh và quản lý trang thiết bị máy tính thông qua việc xây dựng hoàn chỉnh website thương mại điện tử bằng framework PHP Laravel. Báo cáo thể hiện sự chặt chẽ trong phương pháp tiếp cận kỹ thuật phần mềm, từ việc tổng quan công nghệ MVC, khảo sát 14 bảng cơ sở dữ liệu quan hệ cho đến mô hình hóa chi tiết các luồng Use Case và biểu đồ tuần tự. Hệ thống đáp ứng đầy đủ các yêu cầu nghiệp vụ thực tiễn của một cửa hàng bán lẻ, cung cấp phân hệ quản trị vận hành toàn diện và giao diện mua sắm tiện ích cho khách hàng.