Разработка программного обеспечения для торговых точек

Я хочу создать торговую точку (POS) и программное обеспечение для нее. Есть ли для этого какие-нибудь практические руководства?

Аппаратное обеспечение

Я знаю, где найти оборудование, но мне просто интересно, есть ли какие-либо бренды оборудования, которые позволяют настраивать, например, использование API .NET для машины (касса, принтер и т. Д.).

Программное обеспечение

Мои вопросы относительно программного обеспечения: Как я могу управлять принтером? Как я могу манипулировать кассовым аппаратом? Я знаю, что эти вопросы очень расплывчатые, но ищу ссылки на любые ресурсы.

Редактировать

Чтобы было ясно: я ищу .NET API, чтобы помочь мне в этом. Если он недоступен, может ли кто-нибудь указать, какие денежные ящики и принтеры чеков я могу использовать с .NET. Что-то вроде JavaPOS, но для .NET.

Ответов (4)

Я считаю, что существует существующая POS-система с открытым исходным кодом, написанная на Java, под названием openbravo, которая может сэкономить вам работу по написанию программного обеспечения самостоятельно.

Epson производит множество термопринтеров для чеков , и большинство брендов имеют настройки, совместимые с Epson. Вы должны начать с этого и сделать его инкапсулированным, чтобы вы могли легко добавлять другие коды управления принтером.

Как правило, вы хотите использовать общий текстовый принтер в Windows - если вы используете драйвер для Windows, вы можете постоянно печатать графику - даже для простого текста - что неприемлемо медленно для розничной кассы. Вы будете отправлять коды принтера прямо на принтер, что несложно, но вы потратите некоторое время на то, чтобы поиграть с ним.

Кассовый аппарат часто управляется либо принтером (с помощью кабеля и специальной команды), либо специальной командой через последовательный порт. Вам нужно будет инкапсулировать это, так как существует много типов тиллов.

Ознакомьтесь со стандартом JavaPOS . Я работал над этим некоторое время назад (для довольно большой компании, название рифмуется с аллегорическим :)) и использовал свайпер кредитной / дебетовой карты Hypercom (также используется для показа квитанции пользователю, захвата подписей и работы в качестве пин-панели ), Денежные ящики IBM, обычные IBM-совместимые ПК от небольшого поставщика, ориентированного на розничный рынок (но подойдет любой), термопринтеры IBM и сканер штрих-кода с клавиатурой .

Все это взаимодействовало через драйверы, совместимые с JavaPOS, и для меня это было несложно, когда у меня практически не было опыта управления оборудованием.

Интерфейс принтера был довольно простым, и он принимает строковый ввод, или вы можете загрузить растровое изображение в его память, чтобы он распечатал это (для логотипа магазина).

Захвата штифт колодки / подпись Hypercom , вероятно, наиболее проблематичным для управления с багги прошивки , которая требует много обходных путей.

У денежного ящика было всего две команды: одна - открыть его, а другая - проверить, открыт ли он.

Более сложные части связаны не с взаимодействием с оборудованием, а с обеспечением соответствия PCI и обработкой серверной части процессора cc. Кроме того, обычно вам необходимо интегрироваться с каким-либо сторонним пакетом управления запасами / продажами .

РЕДАКТИРОВАТЬ:

Для .NET стандарт выглядит как POS для .NET . Я не могу комментировать поддержку устройства по этому поводу. Есть также OPOS, которые представляют собой некоторые элементы управления ActiveX (легко доступные из .NET), которые утверждают, что реализуют тот же базовый стандарт, что и JavaPOS.

Проверьте POS для .NET. Он соответствует стандарту UPOS и поддерживает как собственные служебные объекты .NET (драйверы), так и устаревшие служебные объекты OPOS.

POS для .NET доступен для бесплатной загрузки. Убедитесь, что у вас установлена ​​последняя версия (1.12). Вам нужно будет загрузить объект службы от поставщика устройства для данного устройства. Одним из преимуществ использования этого является то, что ваши программы взаимодействуют с устройством одинаково, независимо от того, какого поставщика устройства вы используете (Epson, Star, MagTek, HHP, Symbol и т. Д.).