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

Trong bối cảnh cuộc Cách mạng Công nghiệp 4.0 và sự phát triển của công nghệ thông tin, công nghệ web trở thành phương tiện phổ biến hỗ trợ doanh nghiệp tối ưu hóa hoạt động thương mại. So với các mô hình kinh doanh truyền thống, thương mại điện tử mang lại nhiều ưu thế như tiết kiệm chi phí mặt bằng và nhân sự tiếp thị, mở rộng phạm vi tiếp cận khách hàng trên quy mô toàn cầu và duy trì thời gian vận hành liên tục 24/7. Đồng thời, việc tích hợp các dịch vụ chuyển phát và các cổng thanh toán ngân hàng trực tuyến tạo điều kiện thuận lợi cho người tiêu dùng mua sắm sản phẩm nhanh chóng.

Đề tài "Xây dựng website bán hàng điện thoại" được thực hiện bởi nhóm sinh viên Last Fire thuộc chuyên ngành Thiết kế Website, Trường Cao đẳng FPT Polytechnic Đà Nẵng nhằm giải quyết bài toán phân phối sản phẩm công nghệ trực tuyến.

Mục tiêu và nhiệm vụ nghiên cứu

Mục tiêu cốt lõi của đề tài là xây dựng hệ thống thương mại điện tử hoàn chỉnh phục vụ kinh doanh thiết bị di động, máy tính bảng, laptop và phụ kiện công nghệ dưới thương hiệu Last Fire Mobile. Để đạt được mục tiêu này, các nhiệm vụ kỹ thuật được xác định cụ thể:

  1. Khảo sát và thu thập các yêu cầu thực tế của hệ thống, bao gồm các yêu cầu chức năng (dành cho người dùng và quản trị viên), các yêu cầu phi chức năng và yêu cầu bảo mật.
  2. Phân tích hiện trạng thị trường thông qua việc khảo sát, so sánh ưu và nhược điểm của các website thương mại điện tử tương tự đang vận hành.
  3. Thiết kế kiến trúc hệ thống bằng mô hình hóa hướng đối tượng, bao gồm sơ đồ Use Case tổng quát, đặc tả chi tiết từng Use Case, sơ đồ hoạt động, sơ đồ tuần tự và sơ đồ quan hệ thực thể (ERD).
  4. Thiết kế cấu trúc điều hướng website (Site Map) và tổ chức cơ sở dữ liệu vật lý.
  5. Triển khai các công nghệ lập trình hiện đại cho cả phía giao diện người dùng (Frontend) và máy chủ (Backend).
  6. Thực hiện kiểm thử chức năng hệ thống thông qua các bộ kịch bản kiểm thử (Test Cases) nhằm đảm bảo tính ổn định và an toàn dữ liệu.

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

  • Đối tượng nghiên cứu: Quy trình vận hành, giao dịch và quản lý thông tin của hệ thống website thương mại điện tử kinh doanh thiết bị di động và phụ kiện điện tử.
  • Phạm vi triển khai: Đồ án tốt nghiệp chuyên ngành Thiết kế Website (Lớp WE16302 – Khóa K16.3), Trường Cao đẳng FPT Polytechnic Đà Nẵng, dưới sự hướng dẫn của giảng viên Nguyễn Trần Nhật Kha. Hệ thống được thiết kế hướng tới mô hình kinh doanh bán lẻ tại thành phố Đà Nẵng với tên miền thử nghiệm lastfire.shop, hoàn thành nghiệm thu vào ngày 12 tháng 12 năm 2022.

Cơ sở lý thuyết và phương pháp nghiên cứu

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

Đồ án áp dụng các kiến trúc phát triển phần mềm web phổ biến:

  • Kiến trúc Single Page Application (SPA) phía Frontend: Sử dụng thư viện JavaScript React.js do Facebook phát triển. React.js cho phép xây dựng các thành phần giao diện (components) có khả năng tái sử dụng, tương tác cao, kết hợp giữa mã lệnh JavaScript và HTML thông qua cú pháp JSX.
  • Mô hình Model-View-Controller (MVC) phía Backend: Sử dụng ngôn ngữ lập trình kịch bản PHP và framework Laravel do Taylor Otwell phát triển. Laravel cung cấp hệ thống đóng gói module, công cụ Blade Template, Query Builder hỗ trợ tạo và thực thi truy vấn linh hoạt, cùng Eloquent ORM (Object-Relational Mapping) giúp ánh xạ và thao tác với các bảng cơ sở dữ liệu theo mô hình hướng đối tượng.
  • Hệ quản trị cơ sở dữ liệu quan hệ MySQL: Sử dụng ngôn ngữ truy vấn SQL, kết hợp đồng bộ với Apache và PHP, hỗ trợ xử lý dữ liệu quy mô lớn (hỗ trợ bảng dữ liệu lên tới hàng chục triệu dòng) và đảm bảo tính ổn định cho ứng dụng web.
  • Giải pháp bảo mật: Ứng dụng tường lửa ứng dụng web (WAF) để ngăn chặn mã độc, phòng chống tấn công DDoS, chứng chỉ SSL, mã hóa mật khẩu người dùng trong cơ sở dữ liệu và kiểm soát tính hợp lệ của dữ liệu đầu vào (input validation).

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

  • Phương pháp khảo sát và phân tích yêu cầu: Thu thập các yêu cầu thực tế từ quy trình bán lẻ thiết bị công nghệ, phân loại thành yêu cầu chức năng, phi chức năng và yêu cầu an toàn hệ thống.
  • Phương pháp phân tích so sánh đối chuẩn (Benchmarking): Khảo sát cấu trúc giao diện và trải nghiệm người dùng của 4 website thương mại điện tử thực tế trên thị trường Việt Nam để đúc kết điểm mạnh và khắc phục các điểm hạn chế.
  • Phương pháp mô hình hóa UML: Xây dựng sơ đồ Use Case, biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram) và mô hình hóa quan hệ thực thể để phân tích hành vi và cấu trúc dữ liệu.
  • Phương pháp kiểm thử thủ công (Manual Testing): Thiết kế bảng kịch bản kiểm thử chi tiết theo từng điều kiện đầu vào, thao tác người dùng và kết quả kỳ vọng để đánh giá độ tin cậy của giao diện.

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

Kiến trúc công nghệ và phân tầng xử lý

Hệ thống được tổ chức phân tách rõ ràng giữa tầng giao diện người dùng và tầng logic nghiệp vụ máy chủ:

Thành phần Công nghệ / Nền tảng Chức năng chính
Frontend React.js, JSX, HTML, CSS, JavaScript Xây dựng giao diện Single Page Application, xử lý component tương tác người dùng, hiển thị danh mục, giỏ hàng, form thanh toán.
Backend PHP, Laravel Framework Xử lý logic nghiệp vụ theo mô hình MVC, quản lý phiên làm việc (Session), phân quyền truy cập, cung cấp API xử lý dữ liệu.
Database MySQL Lưu trữ dữ liệu quan hệ: người dùng, vai trò, sản phẩm, thuộc tính, bài viết, đơn hàng và các chương trình khuyến mãi.
Quản lý mã nguồn Git, GitHub Quản lý phiên bản mã nguồn phân tán, điều phối công việc và tích hợp mã lệnh giữa 6 thành viên trong nhóm.

Thiết kế chức năng hệ thống theo phân quyền

Hệ thống phân chia quyền hạn người dùng thành hai nhóm chính:

1. Chức năng dành cho khách hàng (Guest và User)

  • Trang chính (Homepage): Trình diễn slider/banner quảng cáo, hiển thị danh sách sản phẩm nổi bật, sản phẩm bán chạy và các sản phẩm đang có chương trình khuyến mãi.
  • Trang danh mục & Chi tiết sản phẩm: Cho phép lọc sản phẩm linh hoạt theo khoảng giá, dung lượng, hiệu năng; hiển thị thông số kỹ thuật, biến thể sản phẩm, danh sách sản phẩm cùng loại; hiển thị và cho phép gửi đánh giá, bình luận (chỉ áp dụng đối với khách hàng đã đăng nhập và đã mua hàng).
  • Quản lý giỏ hàng và thanh toán: Thêm/sửa/xóa sản phẩm, cập nhật số lượng, tính toán tổng giá trị đơn hàng; hỗ trợ hai phương thức thanh toán là nhận hàng trả tiền (COD) và thanh toán trực tuyến qua cổng VNPAY.
  • Quản lý tài khoản cá nhân: Đăng ký tài khoản, đăng nhập hệ thống, đăng xuất, cập nhật thông tin cá nhân (họ tên, email, ngày sinh, giới tính, số điện thoại, ảnh đại diện), đổi mật khẩu và quy trình khôi phục mật khẩu thông qua xác thực email.

2. Chức năng dành cho quản trị viên (Administrator)

  • Quản trị nội dung và sản phẩm: Thực hiện các thao tác thêm, sửa, xóa, tìm kiếm, phân trang đối với banner/slider, danh mục sản phẩm, biến thể, sản phẩm, danh mục bài viết, bài viết và thông tin nhà cung cấp.
  • Quản trị người dùng và nhân viên: Quản lý danh sách thành viên, quản lý nhân viên và thiết lập phân quyền (hệ thống cài đặt ràng buộc nhân viên quản trị không được phép tự xóa tài khoản của chính mình).
  • Quản trị đơn hàng và vận chuyển: Xem thông tin chi tiết đơn hàng, phân loại đơn hàng (chưa xử lý, đã xử lý), cập nhật trạng thái đơn hàng (Orders tracking), trạng thái giao dịch và hành trình vận chuyển; lập biên bản hủy đơn hàng khi nhận được yêu cầu từ khách hàng.
  • Quản trị đánh giá và thống kê: Kiểm duyệt, tổng hợp và xóa bình luận vi phạm; theo dõi báo cáo doanh thu và các chỉ số bán hàng.

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

Hệ thống xây dựng mô hình cơ sở dữ liệu bao gồm các thực thể chính:

  • Users và Roles: Quản lý định danh người dùng, mật khẩu mã hóa, thông tin liên hệ và quyền hạn (Quản trị viên / Khách hàng).
  • Categories và Products: Lưu trữ danh mục sản phẩm, thông số sản phẩm, đơn giá, mức giảm giá (%) và số lượng tồn kho.
  • Shipping Info: Quản lý thông tin người nhận, địa chỉ giao hàng và số điện thoại liên hệ.
  • Orders, Orders detail và Orders tracking: Lưu trữ thông tin hóa đơn, chi tiết số lượng/giá bán từng mặt hàng và lịch sử cập nhật trạng thái đơn hàng.
  • Comments: Lưu trữ đánh giá, bình luận của khách hàng gắn với mã sản phẩm cụ thể.
  • Categories Post và Post: Quản lý các bài viết tin tức và nội dung giới thiệu.
  • Attributes, Suppliers, Promotions và Promotion details: Quản lý các biến thể thuộc tính kỹ thuật, đối tác cung cấp và chi tiết chương trình khuyến mãi.

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

Lời mở đầu và Lời cảm ơn

Trình bày tổng quan về tầm quan trọng của công nghệ web trong thời đại chuyển đổi số, lý do nhóm Last Fire lựa chọn đề tài xây dựng website bán điện thoại di động và gửi lời tri ân đến Ban giám hiệu, các giảng viên bộ môn Công nghệ Thông tin Trường Cao đẳng FPT Polytechnic Đà Nẵng, cùng giảng viên hướng dẫn trực tiếp Nguyễn Trần Nhật Kha sau khóa học 2 năm 4 tháng.

Chương I: Giới thiệu đề tài

Tác giả nêu rõ lý do lựa chọn đề tài xuất phát từ nhu cầu thực tế của thị trường bán lẻ thiết bị di động. Khách hàng ngày nay có xu hướng tìm kiếm và mua sắm trực tuyến nhằm tiết kiệm thời gian, trong khi doanh nghiệp cần một nền tảng bán hàng 24/7 để tối ưu hóa chi phí quảng cáo và mở rộng thị trường kinh doanh.

Chương II: Khảo sát yêu cầu thực tế

Chương này phân loại chi tiết các yêu cầu của hệ thống:

  • Yêu cầu cụ thể: Liệt kê toàn bộ luồng chức năng phía khách hàng (trang chủ, danh mục, chi tiết sản phẩm, giỏ hàng, thanh toán COD/VNPAY, quản lý tài khoản) và phía quản trị viên (quản lý sản phẩm, đơn hàng, khách hàng, nhân viên, phân quyền, doanh thu).
  • Yêu cầu phi chức năng: Đảm bảo giao diện thân thiện trực quan, tốc độ xử lý nhanh chóng, chính xác và tính bảo mật hệ thống cao.
  • Yêu cầu công nghệ: Phân tích lý do lựa chọn React.js cho Frontend, PHP Laravel cho Backend và hệ quản trị cơ sở dữ liệu MySQL.
  • Yêu cầu bảo mật: Thiết lập quy tắc kiểm tra tính hợp lệ dữ liệu đầu vào trên tất cả các form; ràng buộc chỉ cho phép người dùng đã mua hàng gửi đánh giá; mã hóa mật khẩu; triển khai tường lửa ứng dụng web (WAF) và xây dựng giải pháp xử lý nguy cơ tấn công DDoS.

Chương III: Phân tích hiện trạng

  • Hiện trạng nhóm và dự án: Nhóm gồm 6 thành viên, phân công công việc đồng đều, sử dụng GitHub để quản lý mã nguồn và làm việc trực tuyến. Website dự án mang thương hiệu Last Fire Mobile (lastfire.shop), địa điểm kinh doanh tại TP Đà Nẵng với khẩu hiệu "Chất lượng vượt niềm tin".
  • Khảo sát website tương tự: Đánh giá ưu và nhược điểm của 4 website trên thị trường:
Website khảo sát Điểm mạnh ghi nhận Điểm yếu ghi nhận
fptshop.vn Bố cục tông màu đẹp, sang trọng; sản phẩm đa dạng mẫu mã; ảnh thumbnail bắt mắt. Nhiều quảng cáo rối mắt, làm giảm tính thẩm mỹ.
tainghe.vn (Xuan Vu Audio) Bố cục trực quan, sạch sẽ, phối màu ưa nhìn; ảnh đại diện sản phẩm rõ nét. Giao diện quá cơ bản, thiếu điểm nhấn nổi bật.
gearvn.com Giao diện trực quan, sạch sẽ, màu sắc đẹp mắt; hình ảnh thu hút. Khó làm quen đối với người dùng mới; tốc độ tải trang còn chậm.
tncstore.vn Giao diện hiển thị nhiều thông tin cần thiết; ảnh thumbnail chất lượng. Phần header chiếm quá nhiều diện tích; hiển thị ít sản phẩm nổi bật ra màn hình chính.

Chương IV: Thiết kế hệ thống

Tập trung mô hình hóa hệ thống thông qua các sơ đồ:

  • Sơ đồ Use Case tổng quát: Bao quát toàn bộ mối quan hệ giữa các tác nhân (Khách vãng lai, Thành viên, Quản trị viên) với hệ thống.
  • Đặc tả Use Case chi tiết: Cung cấp mô tả ngắn, tác nhân, luồng sự kiện chính, luồng sự kiện khác, điều kiện tiên quyết và hậu điều kiện cho 9 Use Case trọng tâm:
    1. Thêm sản phẩm vào giỏ: Khởi tạo giỏ hàng hoặc cập nhật session khi người dùng chọn sản phẩm.
    2. Đặt hàng: Kiểm tra tồn kho, thu thập thông tin giao hàng, chọn phương thức thanh toán, lưu đơn vào cơ sở dữ liệu và làm trống giỏ hàng.
    3. Hủy đơn đặt hàng: Tiếp nhận yêu cầu hủy, kiểm tra trạng thái (từ chối nếu đơn hàng đang trong quá trình vận chuyển), xóa thông tin đơn hàng và thông báo cho khách hàng.
    4. Đăng nhập vào hệ thống: Kiểm tra email và mật khẩu; khóa thao tác nếu người dùng đăng nhập sai quá 3 lần liên tiếp nhằm ngăn chặn tấn công dò mật khẩu.
    5. Đăng ký tài khoản hệ thống: Kiểm tra tính trùng lặp dữ liệu trước khi thêm tài khoản mới vào cơ sở dữ liệu.
    6. Đăng xuất khỏi hệ thống: Xóa phiên làm việc hiện tại, trả về trạng thái khách vãng lai.
    7. Quản lý thông tin cá nhân: Cho phép thành viên chỉnh sửa thông tin cá nhân và thay đổi mật khẩu.
    8. Khởi tạo lại mật khẩu: Cung cấp luồng đặt lại mật khẩu và gửi thông tin về email đăng ký.
    9. Chức năng quản trị: Đặc tả các luồng quản lý danh mục, sản phẩm, phân quyền, người dùng và theo dõi đơn hàng.
  • Đặc tả các thực thể và sơ đồ quan hệ ERD: Chi tiết hóa các trường dữ liệu và cấu trúc liên kết giữa các bảng trong cơ sở dữ liệu.

Chương V: Site Map (Sơ đồ cấu trúc trang)

Xây dựng sơ đồ cây điều hướng website bao gồm các nhánh: Trang chủ, Sản phẩm (Sản phẩm theo danh mục, Chi tiết sản phẩm), Tin tức (Tin tức theo danh mục, Chi tiết tin tức), Giới thiệu, Liên hệ (Form liên hệ), Chính sách (Chính sách chi tiết).

Chương VI: Tổ chức mã lệnh

Trình bày cấu trúc vật lý của cơ sở dữ liệu, hiển thị sơ đồ liên kết khóa ngoại giữa các bảng dữ liệu chính (Danh mục, Sản phẩm, Đơn hàng, Người dùng) và cấu hình kết nối CSDL trong tập tin cấu hình hệ thống.

Chương VII: Kiểm thử hệ thống

Trình bày các bảng kịch bản kiểm thử giao diện Frontend. Báo cáo minh họa chi tiết module chức năng Đăng nhập với 8 trường hợp kiểm thử:

STT Tên kịch bản (Test Case) Quy trình thực hiện Kết quả kỳ vọng Kết quả kiểm thử
1 Test đăng nhập thành công Nhập tài khoản hợp lệ tồn tại trong CSDL -> Nhấn button Đăng nhập Đăng nhập thành công vào hệ thống Pass
2 Test đăng nhập với email trống Bỏ trống trường email, nhập đầy đủ mật khẩu -> Nhấn Đăng nhập Hiển thị thông báo "email không được trống", focus ô nhập và viền đỏ Fail (bắt lỗi)
3 Test đăng nhập với mật khẩu trống Nhập email, bỏ trống mật khẩu -> Nhấn Đăng nhập Hiển thị thông báo "mật khẩu không được trống", focus ô nhập và viền đỏ Fail (bắt lỗi)
4 Test đăng nhập trống tất cả Bỏ trống cả email và mật khẩu -> Nhấn Đăng nhập Hiển thị thông báo "email và mật khẩu không được trống", hiển thị viền đỏ Fail (bắt lỗi)
5 Test đăng nhập email sai định dạng Nhập email không đúng cấu trúc chuẩn -> Nhấn Đăng nhập Hiển thị thông báo "email không đúng định dạng", focus ô nhập và viền đỏ Fail (bắt lỗi)
6 Test đăng nhập email không tồn tại Nhập email chưa đăng ký trong CSDL -> Nhấn Đăng nhập Hiển thị thông báo "Tài khoản không tồn tại", focus ô nhập và viền đỏ Fail (bắt lỗi)
7 Test đăng nhập mật khẩu không đúng Nhập đúng email, nhập sai mật khẩu -> Nhấn Đăng nhập Hiển thị thông báo "mật khẩu không đúng", focus ô nhập và viền đỏ Fail (bắt lỗi)
8 Test đăng nhập sai mật khẩu quá 3 lần Nhập sai mật khẩu liên tiếp 3 lần Tự động kết thúc phiên và hiển thị cảnh báo an toàn Fail (bắt lỗi)

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

Kết quả kỹ thuật đạt được

  1. Hoàn thiện hệ thống website thương mại điện tử đa chức năng: Xây dựng đầy đủ giao diện người dùng và hệ thống quản trị nội bộ cho thương hiệu Last Fire Mobile, đáp ứng các tiêu chuẩn hiển thị của website kinh doanh công nghệ.
  2. Hiện thực hóa kiến trúc Full-stack: Tích hợp giao diện Single Page Application (React.js) với máy chủ xử lý PHP Laravel và cơ sở dữ liệu MySQL, đảm bảo khả năng xử lý dữ liệu ổn định và phân tách rõ ràng giữa các tầng logic.
  3. Triển khai cơ chế bảo mật và nghiệp vụ chặt chẽ: Tích hợp quy tắc bảo mật form, giới hạn 3 lần đăng nhập sai, phân quyền nghiêm ngặt giữa khách hàng và quản trị viên, ràng buộc đánh giá sản phẩm gắn liền với lịch sử mua hàng thực tế và hỗ trợ thanh toán đa kênh (COD, VNPAY).

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

  • Cung cấp giải pháp số hóa quy trình kinh doanh cho các cửa hàng bán lẻ thiết bị di động tại khu vực Đà Nẵng, giúp mở rộng kênh tiếp cận khách hàng trên internet.
  • Đóng góp một tài liệu kỹ thuật hoàn chỉnh về quy trình phân tích, thiết kế UML và xây dựng cơ sở dữ liệu cho một dự án web thương mại điện tử cấp độ đồ án chuyên ngành.

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

Dựa trên các nội dung tự đánh giá trong báo cáo đồ án, nhóm tác giả chỉ ra một số hạn chế và hướng phát triển:

  • Hạn chế trong quá trình thực hiện: Do thời gian thực hiện đồ án diễn ra chủ yếu qua hình thức làm việc nhóm online, quá trình phối hợp đôi lúc gặp trở ngại; ý tưởng thiết kế giao diện tham khảo từ các hệ thống lớn như FPT Shop nên có thể trùng lặp một số thành phần bố cục với các đồ án cùng loại.
  • Hướng phát triển: Cần tiếp tục hoàn thiện, mở rộng các kịch bản kiểm thử toàn diện cho các phân hệ quản trị phức tạp (quản lý doanh thu, khuyến mãi đa tầng, tích hợp thêm nhiều cổng thanh toán điện tử khác) và tối ưu hóa hiệu năng tải trang trên môi trường mạng thực tế.

Giá trị tham khảo

Tài liệu đồ án này mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên chuyên ngành Thiết kế Website và Công nghệ Thông tin: Có thể tham khảo phương pháp tiếp cận dự án từ khâu khảo sát yêu cầu, xây dựng tài liệu đặc tả Use Case, thiết kế biểu đồ tuần tự/hoạt động đến quy trình tổ chức cơ sở dữ liệu quan hệ cho website thương mại điện tử.
  • Người học và lập trình viên Full-stack cơ bản: Cung cấp cấu trúc tham khảo về việc kết hợp thư viện React.js ở phía Frontend với Laravel Framework ở phía Backend, kèm theo biểu mẫu xây dựng kịch bản kiểm thử giao diện (UI Test Cases).

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

1. Đề tài "Xây dựng website bán hàng điện thoại" được thực hiện bởi đơn vị và tác giả nào?

Đề tài là báo cáo đồ án tốt nghiệp chuyên ngành Thiết kế Website (Lớp WE16302 – Khóa K16.3) tại Trường Cao đẳng FPT Polytechnic Đà Nẵng, được hoàn thành vào ngày 12 tháng 12 năm 2022. Đồ án do nhóm Last Fire thực hiện (gồm 6 sinh viên: Đoàn Văn Long, Trần Văn Trung, Ngô Bảo Quân, Hoàng Văn Anh, Nguyễn Phú Tài, Phạm Tấn Thắng) dưới sự hướng dẫn của giảng viên Nguyễn Trần Nhật Kha.

2. Website của dự án có tên thương hiệu, tên miền và địa điểm kinh doanh như thế nào?

Theo thông tin công bố trong báo cáo, website mang tên Last Fire Mobile, sử dụng tên miền thử nghiệm lastfire.shop, đặt địa điểm kinh doanh tại TP Đà Nẵng, số điện thoại liên hệ 01234.99 và slogan hoạt động là "Chất lượng vượt niềm tin".

3. Những công nghệ cốt lõi nào được sử dụng để phát triển hệ thống?

Hệ thống sử dụng bộ công nghệ Full-stack bao gồm: React.js (sử dụng JSX và kiến trúc SPA) cho phần Frontend; ngôn ngữ PHP cùng framework Laravel (mô hình MVC, Blade Template, Query Builder, Eloquent ORM) cho phần Backend; và hệ quản trị cơ sở dữ liệu quan hệ MySQL cho việc lưu trữ dữ liệu.

4. Hệ thống đặt ra các quy định bảo mật cụ thể nào trong nghiệp vụ?

Hệ thống quy định kiểm soát hợp lệ toàn bộ dữ liệu đầu vào trên các form; bắt buộc khách hàng phải đăng nhập và đã từng mua sản phẩm mới có quyền gửi bình luận/đánh giá; mã hóa mật khẩu tài khoản; thiết lập cơ chế giới hạn tối đa 3 lần đăng nhập sai để tránh tấn công dò mật khẩu; áp dụng tường lửa ứng dụng web (WAF) và ngăn chặn các cuộc tấn công DDoS; đồng thời ngăn cấm nhân viên quản trị tự xóa tài khoản của chính mình.

5. Website hỗ trợ những phương thức thanh toán nào cho khách hàng?

Hệ thống tích hợp hai hình thức thanh toán chính: phương thức thanh toán trực tiếp khi nhận hàng (COD - Cash On Delivery) và phương thức thanh toán trực tuyến thông qua cổng thanh toán VNPAY.


Kết luận

Báo cáo đồ án tốt nghiệp "Xây dựng website bán hàng điện thoại" của nhóm sinh viên Last Fire tại Trường Cao đẳng FPT Polytechnic Đà Nẵng đã hoàn thành mục tiêu thiết kế và xây dựng một hệ thống thương mại điện tử chuyên nghiệp cho ngành hàng thiết bị công nghệ. Tài liệu thể hiện quy trình phân tích và triển khai kỹ thuật bài bản từ việc khảo sát yêu cầu, mô hình hóa UML, thiết kế cơ sở dữ liệu quan hệ đến việc lập trình ứng dụng trên nền tảng React.js và Laravel. Đây là một tài liệu học thuật có tính ứng dụng thực tiễn cao, phản ánh đầy đủ năng lực thực hành của sinh viên ngành Thiết kế Website.