I. Tổng Quan Về Đề Tài Đồ Án Xây Dựng Web Bán Hàng Sản Phẩm Apple
Đồ án xây dựng web bán hàng sản phẩm Apple là một dự án phát triển ứng dụng thương mại điện tử quy mô lớn thực hiện tại Trường Đại học Công Nghệ Thông Tin, Đại học Quốc gia TP. HCM. Dự án này nhằm xây dựng một platform e-commerce chuyên biệt cung cấp các sản phẩm công nghệ Apple như iPhone, iPad, MacBook và các phụ kiện chính hãng. Mục đích chính của đồ án là ứng dụng các kiến thức về lập trình web, quản lý cơ sở dữ liệu, và thiết kế giao diện vào một dự án thực tế. Hệ thống được xây dựng với kiến trúc ba tầng (3-tier architecture), bao gồm tầng Front-end, Back-end, và Database. Dự án này đòi hỏi sự phối hợp tốt giữa các thành viên nhóm để hoàn thành các yêu cầu chức năng và phi chức năng của hệ thống.
1.1. Lý Do Chọn Đề Tài Xây Dựng Web Bán Hàng Apple
Việc chọn đề tài web bán hàng sản phẩm Apple dựa trên nhu cầu thực tế của thị trường. Sản phẩm Apple luôn có nhu cầu cao với lượng khách hàng đông đảo ở Việt Nam. Xây dựng một nền tảng thương mại điện tử cho sản phẩm Apple giúp sinh viên hiểu rõ hơn về quy trình phát triển phần mềm thực tế. Đồng thời, đề tài này cho phép áp dụng các công nghệ hiện đại như JavaScript, React, Node.js, và các công nghệ web khác.
1.2. Mục Đích và Yêu Cầu Hệ Thống Chính
Mục đích chính của dự án là xây dựng một hệ thống quản lý bán hàng trực tuyến đầy đủ chức năng. Yêu cầu hệ thống bao gồm: quản lý sản phẩm, quản lý đơn hàng, xử lý thanh toán, hệ thống người dùng, quản lý voucher và khuyến mãi. Hệ thống phải đảm bảo tính bảo mật, hiệu suất cao, giao diện thân thiện và hỗ trợ đầy đủ chức năng cho cả khách hàng và nhân viên quản trị.
II. Thiết Kế Kiến Trúc Hệ Thống Web Thương Mại Điện Tử
Kiến trúc hệ thống web bán hàng sản phẩm Apple được thiết kế theo mô hình kiến trúc ba tầng (3-tier architecture) để đảm bảo tính modular, dễ bảo trì và mở rộng. Tầng Front-end được phát triển bằng các công nghệ HTML, CSS, JavaScript và framework hiện đại để tạo giao diện người dùng hấp dẫn. Tầng Back-end xử lý logic nghiệp vụ, xác thực, và quản lý dữ liệu. Tầng Database lưu trữ toàn bộ thông tin sản phẩm, khách hàng, đơn hàng và các dữ liệu liên quan khác. Mô hình này cho phép các thành phần hoạt động độc lập nhưng liên kết chặt chẽ, giúp tối ưu hóa hiệu suất và dễ dàng nâng cấp từng thành phần riêng lẻ.
2.1. Tầng Front end và Công Nghệ Sử Dụng
Tầng Front-end của ứng dụng web bán hàng được xây dựng sử dụng JavaScript, HTML5, CSS3 kết hợp với framework React hoặc Vue.js. Lớp này chịu trách nhiệm hiển thị giao diện người dùng, xử lý tương tác người dùng, và gửi yêu cầu đến Back-end. Giao diện được thiết kế responsive để hoạt động tốt trên cả desktop, tablet, và mobile. Công nghệ Webpack được sử dụng để bundle và optimize các tài nguyên phía client.
2.2. Tầng Back end và Quản Lý Dữ Liệu
Tầng Back-end sử dụng Node.js với Express.js hoặc Python với Flask/Django để xử lý các API request từ Front-end. Tầng này quản lý logic xác thực người dùng, xử lý đơn hàng, tính toán giá trị thanh toán, và quản lý kho hàng. Cơ sở dữ liệu sử dụng MySQL hoặc PostgreSQL để lưu trữ dữ liệu có cấu trúc. Hệ thống được thiết kế với mức độ bảo mật cao, bao gồm mã hóa mật khẩu, xác thực token, và kiểm soát quyền truy cập.
III. Phân Tích Các Use Case và Chức Năng Chính của Ứng Dụng
Hệ thống web bán hàng sản phẩm Apple bao gồm ba nhóm actor chính: Khách hàng (User), Nhân viên bán hàng (Staff), và Quản trị viên (Admin). Mỗi nhóm có những use case và quyền hạn riêng biệt. Nhóm use case cho User bao gồm: xem danh sách sản phẩm, tìm kiếm, lọc và sắp xếp, xem chi tiết sản phẩm, thêm vào giỏ hàng, thanh toán, đánh giá sản phẩm, theo dõi đơn hàng. Nhóm use case cho Admin/Staff bao gồm: quản lý sản phẩm, quản lý đơn hàng, quản lý voucher, quản lý người dùng, quản lý vai trò, thống kê báo cáo. Mỗi use case được mô tả chi tiết bằng các sơ đồ UML, bao gồm sequence diagram và state diagram.
3.1. Các Use Case Chính Cho Khách Hàng
Khách hàng có thể thực hiện các use case như: tìm kiếm sản phẩm Apple, xem chi tiết sản phẩm, thêm sản phẩm vào giỏ hàng, thanh toán đơn hàng. Ngoài ra, người dùng có thể đăng ký tài khoản, đăng nhập, cập nhật thông tin cá nhân, quản lý địa chỉ nhận hàng. Các tính năng nâng cao bao gồm: sử dụng voucher, tích điểm thưởng, đánh giá sản phẩm, bình luận, theo dõi trạng thái đơn hàng, và xem lịch sử mua hàng.
3.2. Các Use Case Quản Trị Cho Admin và Staff
Admin và Staff có quyền quản lý toàn bộ hệ thống sản phẩm: thêm sản phẩm mới, chỉnh sửa thông tin sản phẩm, xóa sản phẩm. Họ cũng quản lý đơn hàng: cập nhật trạng thái đơn hàng, xem chi tiết đơn hàng, trả lời phản hồi khách hàng. Thêm vào đó là quản lý voucher, tạo chương trình khuyến mãi, quản lý người dùng, và xem báo cáo thống kê doanh số, lợi nhuận.
IV. Thiết Kế Giao Diện và Trải Nghiệm Người Dùng
Thiết kế giao diện web bán hàng sản phẩm Apple được thực hiện với nguyên tắc User-Centered Design để đảm bảo trải nghiệm người dùng tốt nhất. Giao diện được chia thành nhiều màn hình chính: màn hình đăng nhập/đăng ký, trang chủ, danh sách sản phẩm, chi tiết sản phẩm, giỏ hàng, thanh toán, quản lý đơn hàng. Mỗi màn hình được thiết kế thân thiện, dễ sử dụng và hỗ trợ trên các thiết bị khác nhau. Giao diện Admin và Staff cung cấp các dashboard quản lý tập trung, cho phép quản lý sản phẩm, đơn hàng, người dùng, và thống kê một cách hiệu quả và trực quan. Hệ thống sử dụng design system thống nhất với màu sắc, typography, và component nhất quán trên toàn bộ ứng dụng.
4.1. Sơ Đồ Màn Hình và Luồng Điều Hướng
Sơ đồ màn hình (wireframe) được xây dựng để visualize các màn hình chính và luồng điều hướng giữa chúng. Người dùng có thể dễ dàng navigate từ trang chủ đến danh sách sản phẩm, chi tiết sản phẩm, giỏ hàng, và thanh toán. Sơ đồ điều hướng cũng cho thấy các điểm truy cập khác nhau cho Admin, Staff, và User thông thường. Thiết kế sơ đồ màn hình giúp sinh viên hình dung rõ ràng cấu trúc giao diện ứng dụng trước khi bắt đầu lập trình chi tiết.
4.2. Chi Tiết Các Màn Hình Và Thành Phần Giao Diện
Màn hình đăng nhập cho phép người dùng nhập email/username và mật khẩu. Trang chủ hiển thị banner quảng cáo, danh mục sản phẩm, và sản phẩm nổi bật. Danh sách sản phẩm có lọc theo danh mục, khoảng giá, đánh giá và sắp xếp theo giá, độ phổ biến. Chi tiết sản phẩm hiển thị hình ảnh, mô tả chi tiết, giá, đánh giá, bình luận khách hàng. Giỏ hàng cho phép sửa số lượng, xóa sản phẩm, xem tổng tiền và tiến hành thanh toán.