Export to GitHub

independent-pos-device - Independent_POS_device.wiki


Independent POS device

Mentor

  • Lê Ngọc Quang - CEO Cty cổ phần phần mềm Viami
  • Email: quang@viamisoftware.com

Tóm tắt ý tưởng

  • POS device là 1 thiết bị độc lập được sử dụng tại 1 hay nhiều điểm bán hàng
  • POS device thực hiện các chức năng sau: Nhập hàng, Bán hàng, Lập báo cáo

Kỹ năng, trình độ yêu cầu, phần thưởng

  • Mức độ trình độ: trung bình, trung bình khá
  • Làm việc nhóm không có giới hạn số thành viên
  • Thời hạn: tối đa 3 tháng
  • Phần thưởng tăng thêm: 3-5 triệu VNĐ

Một số yêu cầu chức năng của hệ thống

1. Môi trường hoạt động và ngôn ngữ

  • Không quan trọng nhưng phải đảm bảo chạy được trên nền Linux và Windows
  • Apache-PHP-MySQL (có thể)
  • Apache-PHP-MySQL trên nền Linux hoặc Windows (LAMP hoặc WAMP), hoạt động ở cả 2 chế độ: online hoặc offline. Nhưng trong đề bài này chỉ làm chế độ offline. Khi thử nghiệm sẽ chỉ thử nghiệm trên LAMP. Offline chạy dưới chế độ local.
  • Web 2.0, Ajax, Java (nếu chạy trên server)
  • Giao diện: web base

2. Lưu trữ

  • Thông tin khách hàng (Tên KH,địa chỉ, điện thoại, fax, loại khách hàng)
  • Hàng nhập vào điểm bán hàng (Tên điểm bán hàng, địa chỉ & điện thoại)
  • Nhân viên bán hàng (Họ tên, chức vụ)

3. Dữ liệu vào (được lấy từ ERP)

  • Danh mục hàng hoá
  • Danh mục Khách hàng
  • Hàng nhập vào điểm bán hàng

4. Dữ liệu ra (đẩy về ERP)

  • Chi tiết bán hàng
  • Chi tiết tiền thu

5. Đồng bộ hóa với ERP

  • Offline (tự động hoặc theo yêu cầu)

6. Phương thức đồng bộ hóa

  • Cấu trúc CSDL local có thể khác với CSDL ERP
  • Sử dụng chương trình synchrinize riêng
  • Giao diện translate bằng XML để map các trường giữa 2 CSDL. Có giao diện graphic để map CSDL và có thể khai báo các trường lạ của ERP

7. Báo cáo & Tra cứu

  • Báo cáo bán hàng hàng ngày
  • Các giao dịch phát sinh (thêm/ sửa/ xóa/… giao dịch)
  • Thông tin của khách hàng.

8. Phương thức cài đặt thanh toán

  • Kiểu thu ngân: Tiền mặt hoặc có nhiều loại ngân khoản khác (Credit card, Sec, Uỷ nhiệm chi... được đưa vào CSDL)

9. Giao diện chương trình

  • Input data phía trên: Mã hàng, số lượng
  • Có nút: kết thúc, sửa hàng, xoá hàng và supervisor
  • Khi kết thúc có thể nhập mã khách hàng và thu ngân
  • Thu ngân: Tiền mặt và option nhiều loại ngân phiếu khác nhau do CSDL cung cấp Grid phía dưới có tổng

10. Phân quyền

  • Trong quá trình bán khi chưa kết thúc có quyền xoá, sửa
  • Khi đã kết thúc mà muốn xoá sửa phải dùng nút "supervisor" và có mật khẩu mới có thể vào sửa được
  • Sau khi synchronize (post) thì không thể sửa được nữa kể cả supervisor

11. CSDL

  • MySQL Localhhost hoặc CSDL tập trung tại 1 máy tính trong trường hợp có nhiều máy tính song song
  • Trường hợp nhiều POS cùng dùng 1 CSDL local tập trung cần kiểm soát như 1 ứng dụng trên mạng: concurent id, number, transaction

12. Tránh sự xung đột về CSDL có thể xảy ra

  • Trường hợp nhiều POS cùng dùng 1 CSDL local tập trung cần kiểm soát như 1 ứng dụng trên mạng: concurent id, number, transaction

13. Khả năng tích hợp vào bất kỳ sản phẩm ERP nào

Ví dụ để áp dụng: * http://www.quantridoanhnghiep.biz/ * http://www.rvxmanager.com/

14. Gợi ý