Ứng dụng C# bổ sung vào phần mềm POS hiện có

lập trình


CHÀO,

Tôi đã đọc rất nhiều bài viết về phát triển ứng dụng POS với thư viện MS POS.net trong C#. Tuy nhiên, yêu cầu của tôi hơi khác một chút.

Tôi muốn xây dựng một ứng dụng C# sẽ được cài đặt dưới dạng phần bổ sung cho phần mềm POS hiện có (trên mọi thiết bị POS). Tôi đang xây dựng một tiện ích bổ sung để ghi lại thông tin chi tiết bổ sung về hóa đơn và khách hàng trong cơ sở dữ liệu.

Tôi có những nghi ngờ sau đây

1. Có thể được không?
2. Nếu câu trả lời 1 là có thì có thể có 2 phần mềm có thể nhận sự kiện từ thiết bị POS không? Giống như mã vạch đang được quét?

Bất kỳ trợ giúp nào được đánh giá cao

Trân trọng
Taher

Giải pháp 1

1. Có thể được không?

TRÊN bất kì Thiết bị POS? KHÔNG.

Thiết bị POS phổ biến nhất trên toàn thế giới là máy tính tiền kiểu cũ. Bạn không thể chạy ứng dụng C# trên đó.

Có lẽ thiết bị POS phổ biến nhất tiếp theo trên toàn thế giới là hệ thống POS độc quyền do các công ty như NCR cung cấp và được lắp đặt tại các nhà bán lẻ lớn. Windos không nhất thiết phải chạy Windos và ngay cả khi có chạy, chúng cũng sẽ không được định cấu hình để cho phép bạn cài đặt các tiện ích bổ sung của bên thứ ba.

Doanh nghiệp vừa và nhỏ trung bình của bạn sử dụng máy tính tiền hoặc mua thiết bị POS từ ai đó như NCR hoặc HP, những người cũng đã bán cho họ phần mềm chạy thiết bị đó. Tối thiểu, phần mềm theo dõi hàng tồn kho hoặc tạo báo cáo bán hàng. Và chính nhà cung cấp đó có một tùy chọn phần mềm sẽ theo dõi các chi tiết bổ sung — và nó đã được tích hợp và hoạt động với hệ thống đó. Không có khả năng các nhà cung cấp đó có nhiều động lực để cung cấp cho bạn một API mở để thêm vào hệ thống của họ — và cũng không có khả năng doanh nghiệp trung bình của bạn sẽ gặp rủi ro khi sử dụng giải pháp của bên thứ ba nếu họ có thể lấy nó từ cùng một nhà cung cấp .

Vậy bạn đang nhắm mục tiêu gì?

Trên thực tế, hãy tìm một thiết bị POS mà bạn muốn phát triển ứng dụng của mình.

Nó chỉ là một đầu đọc mã vạch, cộng với đầu đọc dải từ, cộng với một số phần mềm chạy trên máy tính chạy Windows?

Trong trường hợp đó, CÓ, đó là khả thi tùy theo khối lượng công việc bạn muốn làm.

(Nhưng trước khi bạn tiến xa hơn, hãy tìm hiểu xem liệu có ai thực sự sử dụng những gì bạn nghĩ đến không. Có bao nhiêu doanh nghiệp có loại hệ thống POS đó? Nhà cung cấp ban đầu đã cung cấp tùy chọn phần mềm tương tự như những gì bạn dự định chưa? Hãy khảo sát một số của doanh nghiệp và tìm hiểu xem (a) họ có cần hoặc muốn những gì bạn nghĩ đến hay không và (b) liệu họ có mua sản phẩm đó từ bạn chứ không phải từ nhà cung cấp ban đầu hay không.)

2. Nếu câu trả lời 1 là có thì có thể có 2 phần mềm có thể nhận sự kiện từ thiết bị POS không? Giống như mã vạch đang được quét?

CÓ, nhưng bạn có thể phải viết trình điều khiển thiết bị của riêng mình để thực hiện việc đó.

Rất có thể phần mềm POS hiện tại có API mở mà bạn có thể lấy dữ liệu từ đó. Cũng khó có khả năng các tác giả ban đầu của phần mềm POS đã thiết kế hệ thống với ý tưởng rằng họ sẽ chia sẻ đầu đọc sọc từ và đầu đọc mã vạch với một gói phần mềm khác.

Nếu đúng như vậy thì bạn vẫn có thể thay thế trình điều khiển thiết bị hiện có cho các thiết bị đó (hoặc có lẽ đơn giản hơn là thêm trình điều khiển vào chuỗi trình điều khiển thiết bị cho các thiết bị đó) để bạn có thể chặn dữ liệu từ thiết bị khi nó đi tới gói phần mềm khác.

(Để cung cấp cho bạn ý tưởng về điều tôi đang nói, đây là bài viết về dự án mã về chặn thao tác gõ phím:

Giám sát thao tác gõ phím[^]

Việc chặn dữ liệu từ một số thiết bị khác có lẽ phức tạp hơn, nhưng các khái niệm thì giống nhau.)

Nếu bạn phải viết trình điều khiển cấp hạt nhân để làm những gì bạn muốn, cuối cùng bạn sẽ viết nó bằng C hoặc C++ gốc thay vì C#.

Vậy câu trả lời là:

Vâng nó có thể.
NHƯNG, trừ khi có một lý do thực sự thuyết phục để làm điều đó, nếu không thì khối lượng công việc liên quan sẽ không đáng.

コメント

タイトルとURLをコピーしました