I. Giới Thiệu Đề Tài Đồ Án CDIO Xây Dựng Website Bán Nước Hoa
Đồ án CDIO là một dự án học tập toàn diện được thực hiện tại Trường Đại học Duy Tân, môn SE347, nhằm rèn luyện kỹ năng phát triển ứng dụng web thực tế. Nhóm 03 gồm năm thành viên: Trần Đắc Nhẫn, Phan Xuân Đức, Đoàn Anh Huy, Phạm Thanh Trung và Nguyễn Đăng Quốc Thịnh, dưới sự hướng dẫn của Th.S Phạm Khánh Linh. Website bán nước hoa được xây dựng nhằm cung cấp một nền tảng thương mại điện tử chuyên biệt, cho phép khách hàng dễ dàng tìm kiếm, xem thông tin chi tiết và mua sắm các sản phẩm nước hoa chất lượng cao. Dự án này kết hợp các kiến thức về phân tích yêu cầu, thiết kế hệ thống, cơ sở dữ liệu và giao diện người dùng để tạo nên một ứng dụng hoàn chỉnh và hiệu quả.
1.1. Mục Đích Và Phạm Vi Của Dự Án
Mục đích chính của dự án là xây dựng một website thương mại điện tử hoạt động hiệu quả cho ngành bán lẻ nước hoa. Dự án hỗ trợ các chức năng nghiệp vụ thiết yếu bao gồm lưu trữ, quản lý, và phân phối thông tin sản phẩm. Phạm vi hoạt động giới hạn trong lãnh thổ Việt Nam, phục vụ cả người dùng thông thường và quản trị viên hệ thống. Website cung cấp dịch vụ thanh toán trực tuyến an toàn, quản lý giỏ hàng, theo dõi lịch sử mua hàng và hỗ trợ khách hàng toàn diện.
1.2. Đội Ngũ Phát Triển Và Vai Trò
Nhóm phát triển bao gồm năm thành viên có vai trò phân công rõ ràng trong các giai đoạn CDIO (Conceive - Design - Implement - Operate). Mỗi thành viên đóng góp ý tưởng ban đầu riêng, từ đó kết hợp thành một giải pháp tổng thể toàn diện. Sự phối hợp giữa các thành viên đảm bảo chất lượng cao và tiến độ hoàn thành đúng kế hoạch. Giảng viên hướng dẫn Th.S Phạm Khánh Linh cung cấp hướng dẫn và giám sát quá trình phát triển.
II. Phân Tích Các Use Case Và Chức Năng Hệ Thống
Use Case là công cụ quan trọng trong phân tích yêu cầu hệ thống, mô tả các tương tác giữa người dùng và ứng dụng. Dự án website bán nước hoa bao gồm nhiều use case được phân loại theo từng nhóm người dùng: khách vãng lai, người dùng đã đăng ký và quản trị viên. Các use case chính bao gồm tìm kiếm sản phẩm, xem thông tin chi tiết, quản lý giỏ hàng, thanh toán, quản lý tài khoản cá nhân, và dịch vụ chăm sóc khách hàng. Mỗi use case được cung cấp kèm theo đặc tả chi tiết, biểu đồ hoạt động (Activity Diagram) và biểu đồ tuần tự (Sequence Diagram) để minh họa quy trình xử lý.
2.1. Use Case Cho Khách Hàng
Use case phía khách hàng bao gồm các chức năng thiết yếu như tìm kiếm sản phẩm, xem thông tin chi tiết nước hoa, quản lý giỏ hàng, thanh toán đơn hàng và xem lịch sử mua hàng. Khách hàng có thể bình luận và đánh giá sản phẩm để chia sẻ trải nghiệm. Chức năng quản lý tài khoản cá nhân cho phép cập nhật thông tin, quản lý địa chỉ giao hàng, và theo dõi đơn hàng. Dịch vụ chăm sóc khách hàng (CSKH) hỗ trợ trả lời câu hỏi và giải quyết vấn đề nhanh chóng.
2.2. Use Case Quản Trị Viên Hệ Thống
Use case quản trị viên là những chức năng quản lý toàn bộ hệ thống, bao gồm quản lý danh mục sản phẩm, sản phẩm, khuyến mãi, tài khoản người dùng, đơn hàng, doanh thu và báo cáo thống kê. Admin có quyền thêm, sửa, xóa danh mục và sản phẩm, đặt giá khuyến mãi, quản lý đánh giá sản phẩm, và theo dõi hiệu suất kinh doanh. Quản lý khách hàng cho phép admin xem thông tin chi tiết từng khách hàng, lịch sử giao dịch và hỗ trợ hiệu quả hơn.
III. Thiết Kế Cơ Sở Dữ Liệu Cho Hệ Thống
Thiết kế cơ sở dữ liệu là nền tảng quan trọng đảm bảo tính toàn vẹn dữ liệu và hiệu suất của hệ thống. Website bán nước hoa sử dụng mô hình cơ sở dữ liệu quan hệ (Relational Database) với các bảng chính bao gồm: Bảng Khách Hàng lưu thông tin cá nhân, Bảng Sản Phẩm chứa chi tiết nước hoa, Bảng Giỏ Hàng quản lý sản phẩm tạm thời, Bảng Quản Lý Đơn Hàng theo dõi đơn hàng, Bảng Chi Tiết Hóa Đơn ghi nhận các giao dịch, Bảng Quản Trị Viên chứa quyền hạn người quản lý. Mô hình dữ liệu được thiết kế để tối ưu hóa câu truy vấn và đảm bảo không có dữ liệu trùng lặp (chuẩn hóa dữ liệu).
3.1. Các Bảng Dữ Liệu Chính
Bảng Khách Hàng lưu trữ thông tin cá nhân, email, số điện thoại và địa chỉ giao hàng. Bảng Sản Phẩm chứa tên, mô tả, giá tiền, hình ảnh, danh mục và số lượng tồn kho nước hoa. Bảng Giỏ Hàng lưu giữ các sản phẩm người dùng chọn trước khi thanh toán. Bảng Đơn Hàng ghi nhận các giao dịch mua bán với trạng thái, ngày tạo, ngày giao hàng. Bảng Chi Tiết Hóa Đơn liên kết đơn hàng với các sản phẩm cụ thể để theo dõi từng mặt hàng bán ra.
3.2. Mô Hình Quan Hệ Và Tối Ưu Hóa
Mô hình quan hệ giữa các bảng được thiết kế theo chuẩn cơ sở dữ liệu (3NF - Third Normal Form) để loại bỏ dữ liệu dư thừa. Các khóa ngoại (Foreign Key) kết nối bảng Đơn Hàng với Khách Hàng và Sản Phẩm, đảm bảo tính nhất quán dữ liệu. Chỉ mục (Index) được tạo trên các cột tìm kiếm thường xuyên như tên sản phẩm, email khách hàng để tăng tốc độ truy vấn. Cơ sở dữ liệu được thiết kế để mở rộng dễ dàng khi thêm chức năng mới.
IV. Thiết Kế Giao Diện Người Dùng UI UX
Thiết kế giao diện là yếu tố quyết định trải nghiệm người dùng, ảnh hưởng trực tiếp đến sự hài lòng và tỷ lệ chuyển đổi. Website bán nước hoa được thiết kế với các giao diện chính bao gồm trang chủ, trang tìm kiếm sản phẩm, chi tiết sản phẩm, giỏ hàng, thanh toán, lịch sử mua hàng, bình luận đánh giá, quản lý tài khoản cá nhân, đăng ký, đăng nhập, và các giao diện quản lý cho admin. Mỗi giao diện được thiết kế với giao diện responsive tương thích với mọi thiết bị (desktop, tablet, mobile). Đặc tả giao diện chi tiết bao gồm layout, màu sắc, font chữ, vị trí các thành phần để đảm bảo tính thống nhất.
4.1. Giao Diện Cho Khách Hàng
Giao diện trang chủ hiển thị các sản phẩm nước hoa nổi bật, banner khuyến mãi, và danh mục sản phẩm. Giao diện chi tiết sản phẩm cung cấp ảnh 360 độ, mô tả chi tiết, giá tiền, review khách hàng, và nút thêm vào giỏ hàng. Giao diện giỏ hàng cho phép khách hàng xem danh sách sản phẩm, điều chỉnh số lượng, tính tổng tiền và chuyển đến thanh toán. Giao diện thanh toán yêu cầu địa chỉ giao hàng, phương thức thanh toán và hiển thị tóm tắt đơn hàng trước khi xác nhận.
4.2. Giao Diện Quản Lý Cho Quản Trị Viên
Giao diện quản lý danh mục cho phép admin thêm, sửa, xóa danh mục sản phẩm một cách dễ dàng. Giao diện quản lý sản phẩm cung cấp bảng danh sách sản phẩm với chức năng tìm kiếm, lọc, sắp xếp và hành động (thêm, sửa, xóa). Giao diện quản lý khuyến mãi cho phép tạo các chiến dịch khuyến mãi với mã code, phần trăm giảm giá, ngày bắt đầu và kết thúc. Giao diện báo cáo thống kê hiển thị doanh thu, số lượng đơn hàng, khách hàng mới, tỷ lệ chuyển đổi thông qua biểu đồ trực quan.