I. Giới thiệu Dự án Website FPT Shop
Dự án mẫu website FPT Shop là một nền tảng thương mại điện tử chuyên biệt trong lĩnh vực bán đồ công nghệ trực tuyến. Được thực hiện bởi nhóm sinh viên lớp PT15315-Web tại Cao đẳng Thực hành FPT Polytechnic, dự án này hướng tới việc xây dựng một website bán hàng công nghệ hiện đại và thân thiện với người dùng. Mục tiêu chính của dự án website FPT Shop 2020 là cung cấp một giải pháp mua sắm các sản phẩm công nghệ như điện thoại, laptop, máy tính bảng, và đồng hồ thông minh một cách tiện lợi. Khách hàng có thể truy cập website bán đồ công nghệ này mọi lúc, mọi nơi thông qua các thiết bị có kết nối internet như smartphone, máy tính bảng hay PC, đáp ứng nhu cầu mua sắm trực tuyến ngày càng tăng của người tiêu dùng Việt Nam.
1.1. Khảo sát và Xây dựng Ý tưởng
Thị trường đồ công nghệ tại Việt Nam hiện đang phát triển mạnh mẽ với hơn 800 doanh nghiệp phân phối. Các nhãn hiệu quốc tế như Apple, Samsung, Oppo chiếm 90% thị phần, trong khi các thương hiệu trong nước như Vsmart, Bphone chỉ chiếm 20%. Nhóm dự án nhận thấy tiềm năng lớn trong việc xây dựng website thương mại điện tử để cơ cấu lại cách khách hàng mua sắm sản phẩm công nghệ, đặc biệt là ở khu vực thành phố lớn nơi nhu cầu mua sắm trực tuyến rất cao.
1.2. Hệ thống Tương tự và Đổi mới
Trước khi phát triển dự án website FPT Shop, nhóm đã nghiên cứu các website bán hàng công nghệ hiện có như Thế Giới Di Động, Sendo, Lazada. Mặc dù những nền tảng này đã thành công, website FPT Shop mang đến các đổi mới trong trải nghiệm người dùng, hệ thống phân quyền quản trị, và giao diện thân thiện. Các tính năng như tìm kiếm sản phẩm nâng cao, quản lý tài khoản, và hỗ trợ khách hàng được tối ưu hóa để tạo sự khác biệt trên thị trường.
II. Phân tích Nội dung và Thiết kế Hệ thống
Phân tích nội dung của dự án website FPT Shop tập trung vào việc xác định các chức năng thiết yếu cho một website bán đồ công nghệ hoàn chỉnh. Hệ thống được chia thành hai phần chính: giao diện người dùng (user interface) và giao diện quản trị (admin interface). Ma trận phân quyền được xây dựng để đảm bảo an toàn dữ liệu và kiểm soát truy cập. Các chức năng chính bao gồm tìm kiếm sản phẩm, quản lý danh mục, quản lý sản phẩm, quản lý tài khoản, quản lý phản hồi, đổi mật khẩu và thay đổi thông tin cá nhân. Thiết kế hệ thống được lập kế hoạch chi tiết để đảm bảo website thương mại điện tử hoạt động ổn định và hiệu quả.
2.1. Mô tả Chức năng Chính
Website FPT Shop cung cấp các chức năng cốt lõi như tìm kiếm sản phẩm thông minh, quản lý danh mục sản phẩm theo thể loại, quản lý sản phẩm chi tiết với hình ảnh và mô tả, cũng như quản lý tài khoản người dùng. Chức năng quản lý phản hồi cho phép khách hàng gửi đánh giá về sản phẩm và dịch vụ. Hệ thống xác thực bảo mật bao gồm đổi mật khẩu và thay đổi thông tin cá nhân để bảo vệ dữ liệu khách hàng trên website bán hàng công nghệ.
2.2. Ma trận Phân quyền Chức năng
Ma trận phân quyền trong dự án website FPT Shop phân chia quyền truy cập thành ba cấp: khách truy cập, người dùng đăng ký, và quản trị viên. Khách truy cập có thể xem sản phẩm và tìm kiếm, người dùng đăng ký có quyền đặt hàng, quản lý thông tin cá nhân, còn quản trị viên có toàn quyền quản lý danh mục sản phẩm, sản phẩm, tin tức, và hỗ trợ khách hàng, đảm bảo bảo mật và hiệu quả hoạt động của website thương mại điện tử.
III. Thiết kế Giao diện Người dùng
Giao diện người dùng của website FPT Shop được thiết kế với mục đích tạo trải nghiệm mua sắm trực tuyến mượt mà và dễ sử dụng. Giao diện trang chủ hiển thị các danh mục sản phẩm chính như điện thoại, laptop, máy tính bảng, và đồng hồ. Chức năng tìm kiếm sản phẩm được đặt ở vị trí nổi bật với các bộ lọc nâng cao. Trang chi tiết sản phẩm cung cấp thông tin đầy đủ bao gồm giá, đặc tính, hình ảnh, và đánh giá từ khách hàng. Các trang như thay đổi thông tin và đổi mật khẩu được tích hợp trong phần tài khoản cá nhân, giúp khách hàng dễ dàng quản lý thông tin của mình trên website bán đồ công nghệ.
3.1. Trang Tìm kiếm và Danh mục Sản phẩm
Trang tìm kiếm sản phẩm trên website FPT Shop cho phép người dùng nhập từ khóa và lọc theo giá, nhãn hiệu, và loại sản phẩm. Danh mục sản phẩm được sắp xếp theo thể loại chính như điện thoại, máy tính, đồ wearable, với các phân loại con chi tiết. Giao diện responsive đảm bảo hiển thị tốt trên tất cả thiết bị từ smartphone đến desktop, nâng cao trải nghiệm mua sắm trực tuyến của khách hàng.
3.2. Giao diện Quản trị và Quản lý Sản phẩm
Giao diện quản trị của dự án website FPT Shop cung cấp dashboard cho quản trị viên quản lý danh mục sản phẩm, sản phẩm, tin tức, và phản hồi khách hàng. Quản trị viên có thể thêm, sửa, xóa sản phẩm với giao diện form đơn giản. Tính năng quản lý tin tức và quản lý hỗ trợ cho phép cập nhật thông tin khuyến mãi và xử lý câu hỏi từ khách hàng, đảm bảo website thương mại điện tử luôn hoạt động hiệu quả.
IV. Xây dựng Cơ sở Dữ liệu
Cơ sở dữ liệu của dự án website FPT Shop được thiết kế sử dụng mô hình ERD (Entity Relationship Diagram) để đảm bảo tính toàn vẹn và hiệu quả dữ liệu. Các bảng dữ liệu chính bao gồm: bảng người dùng (Users), bảng sản phẩm (Products), bảng danh mục (Categories), bảng đơn hàng (Orders), bảng chi tiết đơn hàng (Order_details), bảng mã giảm giá (Discount_code), và bảng phản hồi (Feedback). Mỗi bảng được thiết kế với khóa chính (Primary Key) và khóa ngoài (Foreign Key) để liên kết các dữ liệu một cách hợp lý. Cấu trúc cơ sở dữ liệu được tối ưu hóa để hỗ trợ các truy vấn nhanh chóng trên website bán hàng công nghệ.
4.1. Mô hình ERD và Thiết kế Bảng
Mô hình ERD của website FPT Shop biểu diễn mối quan hệ giữa các thực thể như người dùng, sản phẩm, đơn hàng, và danh mục. Bảng Order_details liên kết đơn hàng với sản phẩm, lưu lại số lượng và giá tại thời điểm mua. Bảng Discount_code chứa thông tin các mã khuyến mãi có thể áp dụng cho đơn hàng, giúp quản lý chiến dịch khuyến mãi một cách hiệu quả.
4.2. Mô tả Chi tiết Các Bảng Dữ liệu
Bảng Users lưu thông tin người dùng như tên, email, mật khẩu mã hóa, địa chỉ giao hàng. Bảng Products chứa chi tiết sản phẩm bao gồm tên, mô tả, giá, hình ảnh, và kho hàng. Bảng Categories quản lý các danh mục sản phẩm. Bảng Orders lưu thông tin đơn hàng như ngày đặt, trạng thái, và tổng tiền. Cấu trúc cơ sở dữ liệu được chuẩn hóa để tránh dự phòng dữ liệu và hỗ trợ website thương mại điện tử hoạt động ổn định.