मौजूदा पीओएस सॉफ़्टवेयर में ऐड ऑन के रूप में सी# एप्लिकेशन


नमस्ते,

मैंने C# में MS POS.net लाइब्रेरी के साथ POS एप्लिकेशन विकसित करने पर बहुत सारे लेख पढ़े हैं। हालाँकि, मेरी आवश्यकता थोड़ी अलग है।

मैं एक C# एप्लिकेशन बनाना चाहता हूं जिसे मौजूदा POS सॉफ़्टवेयर (किसी भी POS डिवाइस पर) में ऐड ऑन के रूप में इंस्टॉल किया जाएगा। मैं डेटा बेस में बिल और ग्राहक के बारे में अतिरिक्त विवरण लॉग करने के लिए एक ऐड बना रहा हूं।

मुझे निम्नलिखित संदेह हैं

1. क्या यह संभव है?
2. यदि 1 का उत्तर हां है, तो क्या दो सॉफ्टवेयर हो सकते हैं जो पीओएस डिवाइस से इवेंट प्राप्त कर सकते हैं? जैसे बारकोड स्कैन किया जा रहा है?

किसी भी मदद की बहुत सराहना की जाएगी

सम्मान
ताहिर

समाधान 1

1. क्या यह संभव है?

पर कोई पीओएस डिवाइस? नहीं।

दुनिया भर में सबसे आम पीओएस डिवाइस एक अच्छा पुराने ज़माने का कैश रजिस्टर है। आप उस पर C# एप्लिकेशन नहीं चला सकते।

संभवतः दुनिया भर में अगले सबसे आम पीओएस उपकरण एनसीआर जैसी कंपनियों द्वारा प्रदान किए गए मालिकाना पीओएस सिस्टम हैं जो प्रमुख खुदरा विक्रेताओं में स्थापित हैं। जरूरी नहीं कि वे विंडोस चलाएं, और यदि वे चलते भी हैं, तो उन्हें आपको तृतीय-पक्ष ऐड-ऑन स्थापित करने की अनुमति देने के लिए कॉन्फ़िगर नहीं किया जाएगा।

आपका औसत छोटे से मध्यम आकार का व्यवसाय या तो कैश रजिस्टर का उपयोग करता है, या एनसीआर या एचपी जैसे किसी व्यक्ति से पीओएस डिवाइस खरीदा है, जिसने उन्हें इसे चलाने वाला सॉफ्टवेयर भी बेचा है। न्यूनतम रूप से, सॉफ़्टवेयर इन्वेंट्री को ट्रैक करता है या बिक्री रिपोर्ट तैयार करता है। और उसी विक्रेता के पास एक सॉफ़्टवेयर विकल्प है जो अतिरिक्त विवरण ट्रैक करेगा – और यह पहले से ही एकीकृत है और उस सिस्टम के साथ काम कर रहा है। इसकी संभावना नहीं है कि उन विक्रेताओं के पास आपको अपने सिस्टम में जोड़ने के लिए एक ओपन एपीआई देने के लिए अधिक प्रोत्साहन हो – और यह भी संभावना नहीं है कि आपका औसत व्यवसाय तीसरे पक्ष के समाधान के साथ जाने का जोखिम उठाएगा यदि वे इसे उसी विक्रेता से प्राप्त कर सकते हैं .

तो आप क्या लक्ष्य कर रहे हैं?

असल में एक पीओएस डिवाइस ढूंढें जिसके लिए आप अपना एप्लिकेशन विकसित करना चाहते हैं।

क्या यह सिर्फ एक बारकोड रीडर, एक मैग्नेटिक स्ट्रिप रीडर, और विंडोज़ आधारित पीसी के शीर्ष पर चलने वाला कुछ सॉफ़्टवेयर है?

उस स्थिति में, हाँ, यह है संभव यह इस पर निर्भर करता है कि आप कितना काम करना चाहते हैं।

(लेकिन इससे पहले कि आप आगे बढ़ें, पता करें कि क्या कोई वास्तव में आपके मन में जो है उसका उपयोग करेगा। कितने व्यवसायों के पास उस तरह की पीओएस प्रणाली है? क्या मूल विक्रेता पहले से ही आपके मन में जो है उसके समान एक सॉफ्टवेयर विकल्प प्रदान करता है? कुछ सर्वेक्षण करें व्यवसायों का पता लगाएं और पता लगाएं कि क्या (ए) उन्हें आपके मन में जो कुछ है उसकी ज़रूरत है या वे चाहते हैं और (बी) क्या वे इसे मूल विक्रेता के बजाय आपसे खरीदेंगे।)

2. यदि 1 का उत्तर हां है, तो क्या दो सॉफ्टवेयर हो सकते हैं जो पीओएस डिवाइस से इवेंट प्राप्त कर सकते हैं? जैसे बारकोड स्कैन किया जा रहा है?

हाँ, लेकिन ऐसा करने के लिए आपको अपना स्वयं का डिवाइस ड्राइवर लिखना पड़ सकता है।

यह बहुत कम संभावना है कि मौजूदा पीओएस सॉफ़्टवेयर में एक खुला एपीआई है जिससे आप केवल डेटा प्राप्त कर सकते हैं। यह भी बहुत कम संभावना है कि पीओएस सॉफ़्टवेयर के मूल लेखकों ने इस विचार के साथ सिस्टम को डिज़ाइन किया था कि वे चुंबकीय पट्टी रीडर और बारकोड रीडर को किसी अन्य सॉफ़्टवेयर पैकेज के साथ साझा करेंगे।

यदि ऐसा मामला है, तो आप अभी भी उन डिवाइसों के लिए मौजूदा डिवाइस ड्राइवरों को बदल सकते हैं (या, शायद सरल, डिवाइसों के लिए डिवाइस ड्राइवर श्रृंखला में ड्राइवर जोड़ें) ताकि आप डिवाइस से डेटा को इंटरसेप्ट कर सकें क्योंकि यह डिवाइस में जाता है अन्य सॉफ्टवेयर पैकेज.

(आपको और यह समझने के लिए कि मैं किस बारे में बात कर रहा हूं, यहां कीस्ट्रोक्स को इंटरसेप्ट करने पर एक कोड प्रोजेक्ट आलेख है:

कीस्ट्रोक मॉनिटरिंग[^]

किसी अन्य डिवाइस से डेटा को इंटरसेप्ट करना शायद अधिक जटिल है, लेकिन अवधारणाएं समान हैं।)

यदि आप जो चाहते हैं उसे करने के लिए आपको कर्नेल लेवल ड्राइवर लिखना है, तो आप इसे C# के बजाय मूल C या C++ में लिखेंगे।

तो उत्तर है:

हाँ, यह संभव है।
लेकिन, जब तक ऐसा करने के लिए वास्तव में कोई बाध्यकारी कारण न हो, इसमें शामिल कार्य की मात्रा इसके लायक नहीं है।

समाधान 2

यह बिल्कुल संभव है! स्वयं को परिचित करें कि पीओएस घटक एक साथ कैसे काम कर रहे हैं। 1) पीओएस इंटरफ़ेस जिस पर कैशियर काम कर रहा है। 2) ईपीएस या भुगतान प्रणाली जो पीओएस टर्मिनल, पिनपैड, बार कोड रीडर, स्केल से कनेक्ट होगी और प्रोसेसर/बैंक आदि से कनेक्ट होगी। टीसीपी/आईपी पैकेट फॉर्मेटिंग का पता लगाएं क्योंकि कई प्रोसेसर एक विशिष्ट नेटवर्क का उपयोग कर रहे हैं प्रोटोकॉल – एक्सएमएल से लेकर कुछ प्रकार के टीएलवी प्रोटोकॉल आदि। ईपीएस से प्रोसेसर तक आने वाले पैकेट को रोकने के लिए एक क्लाइंट/सर्वर एप्लिकेशन बनाएं, आवश्यक डेटा निकालें जिसे आप डीबी में स्टोर करना चाहते हैं और पैकेट को प्रोसेसर तक अग्रेषित करें, फिर प्रोसेसर से प्रतिक्रिया प्राप्त करें और इसे पीओएस पर वापस भेजें।
ध्यान दें – यह सब मानता है कि इसमें कोई एन्क्रिप्शन शामिल नहीं है! साथ ही, इस दृष्टिकोण से आपको नकद या चेक या उपहार कार्ड लेनदेन के बारे में पता नहीं चलेगा क्योंकि उन्हें विभिन्न प्रोसेसर के माध्यम से संसाधित किया जा सकता है जब तक कि आप हर संभावित गंतव्य के लिए “स्निफ़र” नहीं जोड़ते।

पीओएस—>ईपीएस—->आपका खोजी—>प्रोसेसर—>बैंक: और फिर वापस।

コメント

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