HỆ THỐNG WEBSITE BÁN HẢI SẢN TRỰC TUYẾN
1. QUẢN LÝ VÀ HIỂN THỊ SẢN PHẨM HẢI SẢN
Hiển thị danh sách sản phẩm:
-
Giao diện trưng bày sản phẩm hải sản với hình ảnh tươi sống, tên, giá theo kg/con/kg, trạng thái sản phẩm
-
Phân loại sản phẩm theo danh mục chuyên biệt:
-
Cá tươi sống (cá hồi, cá ngừ, cá chẽm, cá điêu hồng, cá basa...)
-
Tôm các loại (tôm hùm, tôm sú, tôm càng xanh, tôm thẻ...)
-
Mực & bạch tuộc (mực ống, mực nang, bạch tuộc...)
-
Cua & ghẹ (cua hoàng đế, cua gạch, ghẹ biển...)
-
Ốc & nghêu sò (ốc hương, sò huyết, nghêu, ngao...)
-
Hải sản khô (mực khô, tôm khô, cá khô, bào ngư khô...)
-
Hải sản chế biến sẵn (sashimi, sushi set, hải sản đông lạnh...)
-
Sắp xếp theo: giá, độ tươi mới (mới nhập hôm nay), sản phẩm bán chạy, khuyến mãi
-
Hiển thị thông tin đặc thù hải sản:
-
Nguồn gốc xuất xứ (nuôi/tự nhiên, vùng biển, tỉnh thành)
-
Trọng lượng/kích thước (size S/M/L/XL, số con/kg)
-
Độ tươi sống: "Còn sống", "Tươi sống trong ngày", "Đông lạnh"
-
Mức độ xử lý: nguyên con, làm sạch, phi lê, cắt khúc
-
Hướng dẫn bảo quản và sử dụng
-
Trang chi tiết sản phẩm bao gồm:
-
Hình ảnh đa góc độ, video sản phẩm còn sống (nếu có)
-
Giá trị dinh dưỡng (protein, omega-3, calo...)
-
Công thức nấu ăn gợi ý
-
Thời gian bảo quản và cách chế biến
-
Chứng nhận an toàn thực phẩm, ATTP, VietGAP, GlobalGAP
Tìm kiếm và lọc sản phẩm:
-
Tìm kiếm theo tên hải sản (tên phổ thông và tên khoa học)
-
Bộ lọc chuyên biệt cho hải sản:
-
Loại hải sản: cá, tôm, mực, cua ghẹ, ốc sò...
-
Nguồn gốc: nuôi/tự nhiên, vùng biển (Phú Quốc, Vũng Tàu, Nha Trang, Đà Nẵng...)
-
Khoảng giá theo kg hoặc theo con
-
Kích thước/trọng lượng: size nhỏ/trung/lớn/đại
-
Tình trạng: sống, tươi, đông lạnh, khô
-
Mức độ xử lý: nguyên con, làm sạch, phi lê
-
Chứng nhận: organic, VietGAP, không kháng sinh
-
Phù hợp món ăn: nướng, hấp, lẩu, sashimi, om rim...
-
Gợi ý "Combo hải sản" theo món ăn (lẩu hải sản, nướng BBQ, sashimi set...)
Tính năng đặc biệt:
-
Đặt trước hải sản (pre-order) cho các loại khan hiếm hoặc theo mùa
-
Lịch nhập hàng tươi mới (cập nhật hàng ngày hoặc theo chuyến tàu đánh bắt)
-
Thông báo khi có hàng về cho sản phẩm đang hết
2. GIỎ HÀNG VÀ THANH TOÁN
Giỏ hàng hải sản:
-
Thêm sản phẩm theo đơn vị: kg, con, phần
-
Chọn mức độ xử lý: nguyên con, làm sạch, phi lê, cắt khúc (+phí)
-
Tính năng đặc biệt:
-
Yêu cầu mua sản phẩm còn sống (ship trong bể oxy)
-
Chọn thời gian giao hàng cụ thể (quan trọng với hải sản tươi sống)
-
Ghi chú yêu cầu đặc biệt (chọn con lớn, con cái có gạch...)
-
Tính tự động:
-
Trọng lượng thực tế có thể dao động ±5-10% (lưu ý với khách)
-
Phí xử lý/làm sạch (nếu có)
-
Phí bao bì đặc biệt (thùng xốp, đá lạnh, oxy)
-
Phí vận chuyển nhanh (giao trong 2-4h cho hàng tươi sống)
Thanh toán online:
-
Phương thức thanh toán đa dạng:
-
Chuyển khoản ngân hàng (thanh toán trước - ưu tiên xử lý)
-
Ví điện tử (MoMo, ZaloPay, VNPay)
-
Thẻ tín dụng/ghi nợ
-
COD (thanh toán khi nhận hàng - áp dụng cho đơn dưới 2 triệu)
-
Thông tin giao hàng đặc thù:
-
Chọn khung giờ giao hàng (sáng 6-9h, trưa 11-13h, chiều 15-18h)
-
Địa chỉ nhận hàng (cần có người nhận trực tiếp)
-
Số điện thoại liên hệ (bắt buộc để tài xế gọi khi đến)
-
Chính sách giao hàng hải sản:
-
Giao hàng nhanh trong 2-4 giờ cho khu vực nội thành với hải sản tươi sống
-
Đóng gói chuyên nghiệp: thùng xốp + đá lạnh + túi nilon kín
-
Cam kết độ tươi và hoàn tiền 100% nếu hàng không đạt chất lượng
-
Vùng xa: giao bằng xe lạnh hoặc đông lạnh chân không
Xác nhận đơn hàng:
-
Email/SMS xác nhận với thông tin:
-
Mã đơn hàng
-
Danh sách hải sản đã đặt (tên, số lượng, trọng lượng ước tính)
-
Thời gian giao hàng dự kiến
-
Số hotline liên hệ khẩn cấp
-
Cho phép hủy/thay đổi đơn hàng trước khi xử lý (thường là 30-60 phút)
3. QUẢN LÝ TÀI KHOẢN KHÁCH HÀNG
Đăng ký tài khoản:
-
Form đăng ký: họ tên, email, số điện thoại (bắt buộc), địa chỉ thường xuyên nhận hàng
-
Xác thực qua SMS OTP (quan trọng cho giao hàng nhanh)
-
Đăng ký nhanh qua Facebook, Google
Đăng nhập và bảo mật:
-
Đăng nhập bằng số điện thoại/email + mật khẩu
-
Đăng nhập nhanh qua social media
-
Ghi nhớ đăng nhập trên thiết bị
Quên mật khẩu:
-
Gửi mã OTP qua SMS
-
Hoặc gửi link đặt lại mật khẩu qua email
Trang tài khoản cá nhân:
-
Thông tin cá nhân: cập nhật họ tên, email, số điện thoại
-
Sổ địa chỉ:
-
Lưu nhiều địa chỉ (nhà riêng, công ty, địa chỉ người thân...)
-
Đặt địa chỉ mặc định
-
Ghi chú địa chỉ (gần landmark nào để dễ tìm)
-
Lịch sử đơn hàng:
-
Theo dõi trạng thái: chờ xác nhận → đang xử lý → đang giao → hoàn thành
-
Tracking thời gian thực (tài xế đang ở đâu)
-
Đánh giá sản phẩm sau khi nhận hàng
-
Danh sách yêu thích: Lưu các sản phẩm hải sản thường mua
-
Đơn hàng mẫu: Tạo template đơn hàng cho những món thường xuyên mua (ví dụ: combo lẩu hàng tuần)
-
Lịch sử mua hàng và gợi ý: Hệ thống gợi ý dựa trên thói quen mua sắm
4. HỆ THỐNG QUẢN TRỊ (ADMIN)
Quản lý sản phẩm hải sản:
-
Thêm/sửa/xóa sản phẩm với thông tin đầy đủ:
-
Tên sản phẩm (tên Việt + tên khoa học)
-
Danh mục chi tiết (loại, nhóm)
-
Giá theo đơn vị (kg, con, phần)
-
Thông tin đặc thù:
-
Nguồn gốc (biển/nuôi, vùng miền)
-
Kích thước/trọng lượng (size S/M/L/XL)
-
Độ tươi (sống/tươi ngày/đông lạnh/khô)
-
Mức độ xử lý mặc định
-
Giá xử lý thêm (làm sạch, phi lê...)
-
Quản lý tồn kho đặc biệt:
-
Số lượng hiện có (kg hoặc con)
-
Cảnh báo sắp hết hàng
-
Cập nhật hàng mới về (theo lô nhập, theo chuyến tàu)
-
Theo dõi hạn sử dụng/độ tươi
-
Quản lý hải sản theo mùa vụ
-
Quản lý nhà cung cấp:
-
Thông tin ngư dân, tàu đánh bắt, trại nuôi
-
Lịch sử nhập hàng
-
Đánh giá chất lượng nhà cung cấp
-
Upload hình ảnh chất lượng cao, video sản phẩm còn sống
-
Quản lý combo/set hải sản (lẩu, nướng, tiệc...)
Quản lý đơn hàng:
-
Dashboard theo dõi đơn hàng theo thời gian thực
-
Phân loại đơn hàng:
-
Đơn hàng khẩn (giao trong 2-4h)
-
Đơn hàng thường (giao trong ngày)
-
Đơn đặt trước (pre-order)
-
Quy trình xử lý đơn:
-
Chờ xác nhận: kiểm tra hàng còn/đủ không
-
Đang xử lý: cân đo, làm sạch, đóng gói
-
Chờ giao: đã đóng gói xong, chờ shipper
-
Đang giao: shipper đang vận chuyển
-
Hoàn thành: khách đã nhận và thanh toán
-
Hủy/Hoàn trả: xử lý khiếu nại
-
Chức năng đặc biệt:
-
Điều chỉnh trọng lượng thực tế và giá (vì hải sản cân thực tế)
-
Gửi SMS/thông báo cho khách khi trọng lượng chênh lệch >10%
-
Phân công shipper theo khu vực và độ ưu tiên
-
In phiếu giao hàng có ghi chú cách bảo quản
-
Xử lý khiếu nại: hải sản không tươi, sai trọng lượng, giao muộn
-
Hoàn tiền/đổi hàng theo chính sách
Báo cáo và thống kê doanh thu:
-
Dashboard tổng quan:
-
Doanh thu theo ngày/tuần/tháng/năm
-
Số đơn hàng và giá trị trung bình
-
Tỷ lệ hủy đơn và lý do
-
Thời gian xử lý đơn trung bình
-
Báo cáo sản phẩm:
-
Top hải sản bán chạy nhất
-
Sản phẩm tồn kho nhiều (cần khuyến mãi)
-
Hải sản theo mùa vụ
-
Tỷ lệ hải sản tươi sống vs đông lạnh vs khô
-
Báo cáo theo danh mục:
-
Doanh thu theo loại (cá, tôm, mực, cua ghẹ...)
-
So sánh doanh thu các danh mục theo tháng
-
Phân tích khách hàng:
-
Khách hàng thân thiết (mua thường xuyên)
-
Giá trị đơn hàng trung bình theo khách
-
Khách hàng mới và tỷ lệ quay lại
-
Phân tích theo khu vực địa lý
-
Báo cáo vận hành:
-
Thời gian giao hàng trung bình
-
Tỷ lệ giao đúng hẹn
-
Tỷ lệ khiếu nại về chất lượng
-
Chi phí vận chuyển và đóng gói
-
Báo cáo tài chính:
-
Doanh thu thuần
-
Chi phí nhập hàng
-
Tỷ lệ hao hụt (hải sản hỏng/không bán được)
-
Lợi nhuận theo sản phẩm
-
Xuất báo cáo Excel/PDF theo ngày/tháng/quý/năm
Các chức năng bổ sung:
-
Quản lý khuyến mãi:
-
Flash sale theo giờ (hải sản sắp hết hạn giảm giá mạnh)
-
Mã giảm giá cho khách hàng thân thiết
-
Combo khuyến mãi (mua X tặng Y)
-
Giảm giá theo số lượng (mua >5kg giảm 5%)
-
Quản lý phí vận chuyển:
-
Phí theo khu vực (nội thành, ngoại thành, tỉnh khác)
-
Phí giao nhanh (2-4h)
-
Phí đóng gói đặc biệt (thùng xốp, đá, oxy)
-
Miễn phí ship cho đơn >500k/1tr
-
Quản lý nội dung:
-
Banner/slider trang chủ (hải sản mới về, khuyến mãi)
-
Blog chia sẻ công thức nấu ăn từ hải sản
-
Video hướng dẫn chọn và chế biến hải sản
-
Quản lý đánh giá:
-
Duyệt và trả lời đánh giá khách hàng
-
Xử lý đánh giá tiêu cực
-
Hiển thị hình ảnh thực tế từ khách
-
Cấu hình hệ thống:
-
Thiết lập thời gian giao hàng theo khung giờ
-
Cấu hình vùng giao hàng
-
Quản lý phương thức thanh toán
-
Cài đặt SMS/Email template
-
Phân quyền Admin:
-
Quản lý kho: nhập hàng, kiểm kho
-
Nhân viên xử lý đơn: xác nhận, chuẩn bị hàng
-
Shipper: xem đơn cần giao
-
Kế toán: xem báo cáo tài chính
-
Admin tổng: toàn quyền
-
Nhật ký hoạt động:
-
Theo dõi ai làm gì, khi nào
-
Lịch sử thay đổi giá, tồn kho
-
Lịch sử xử lý đơn hàng
Tính năng độc đáo cho shop hải sản:
-
Live stream bán hàng: Phát trực tiếp từ chợ hải sản/cảng cá, khách xem và đặt hàng real-time
-
Đặt hàng theo chuyến tàu: Khách đặt trước khi tàu chưa về bờ
-
Chứng nhận nguồn gốc: Mã QR truy xuất nguồn gốc từng sản phẩm (tàu nào, ngày đánh bắt, vùng biển...)
-
Tư vấn chuyên gia: Chat/gọi điện tư vấn chọn hải sản, cách chế biến
-
Chương trình khách hàng thân thiết: Tích điểm đổi quà, giảm giá cho khách mua đều
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
HƯỚNG DẪN CÀI ĐẶT
Yêu cầu hệ thống:
- Java JDK 21 trở lên
- Maven
- SQL Server
Các bước cài đặt:
Bước 1: Cài đặt JDK 21 và Maven
- Tải JDK: https://www.oracle.com/java//downloads/ - Tải Maven: https://maven.apache.org/download.cgi - Kiểm tra: mở Terminal/CMD gõ `java -version` và `mvn -version`
Bước 2: Clone source code từ app về và giải nén
Bước 3: Cấu hình tạo database theo tên sẵn có trong application.properties
- Tạo database trong SQL Server: CREATE DATABASE shopbandoao
Bước 4: Mở project bằng Visual Studio Code - Mở VS Code - File → Open Folder → chọn thư mục shopbandoao(đã được giải nén trước đó)
- Cài đặt Extension Pack for Java(Spring boot nếu chưa có)
Bước 5: Chạy ứng dụng
- Click chuột phải → Run Java - Hoặc chạy lệnh: mvn spring-boot:run
Bước 6: Truy cập ứng dụng - Mở trình duyệt: http://localhost:8080
Nguồn: Topcode.vn