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 ý
- Có thể sử dụng công nghệ HTML5 để làm ứng dụng Client (http://html5test.com/)
- Có thể sử dụng CSDL Embedded (http://en.wikipedia.org/wiki/Embedded_database) cho việc lưu tạm dữ liệu trên local
- Sau đó mapping CSDL lên CSDL ERP.