Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 27.06.2015
Сообщений: 16
.NET 4.x

Разработка ПО для электронной кассы (терминал)

27.06.2015, 14:20. Показов 7216. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я новенький на Вашем замечательном форуме! Рад быть частью сообщества компетентных и увлеченных людей. Благодарю за внимание к моему вопросу и прошу строго не судить. Спасибо, коллеги по интересам!
Мне 25 лет, женат, есть ребенок, соответственно, на хождение по курсам(кружкам) по программированию нет времени. Не написал, что к сожалению нет времени по тому, что семья - это огромное счастье!
Мне уже очень долгое время интересна тема разработки ПО для платежного терминала, так как для решения такой задачи необходимо работать как с визуальной частью так и с аппаратной(купюроприемник как пример).
Вопрос, даже скорее не вопрос, а просьба такая:
Мне нужно разобраться в плане этапов и схем(принципов) разработки такого рода ПО.
Я поставил для себя задачу разработать комплекс ПО, а именно:
1. Сервер - принимает файл(возможно XML или TXT) с реквизитами платежа и технической информацией от терминала и перенаправляет его оператору по таблице: Оператор1 - терминал 1,2..7 и т.д. Записывает в отчет что и кому отправил + состояние платежа;
2. Оператор(по) - принимает от сервера исключительно реквизиты платежа(№, №личного счета(как пример), сумма, дата/время), оператор(человек) проводит платеж и ставит статус(проведено), оператор(по) отправляет статус платежа на сервер.
3. Клиент(приложение для терминала) - клиент(человек) выбирает услугу, вводит данные, вносит сумму, оплачивает, получает чек. Клиент(по) - отправляет данные на сервер.
---
Теперь моя просьба к Вам: что мне нужно применить и изучить?
Я так понял по среде разработки - это VisualStudio.
По аппаратке 3 компа, купюроприемник, принтер.
Синтаксис C# .NET - литературы кучка, даже видео-уроки есть, а вот по клиент-серверной части я может быть что-то и нашел бы, да не знаю как запрос в гугл сформулировать. И по работе с купюроприемником(Через RC232) не пойму, есть куча протоколов, какой куда и для чего, как понять какой мне выбрать или производитель за меня выбрал или драйвер или его самому писать или как?! Я в шоке в общем Как с принтером работать, тоже не понимаю, но думаю просто не дочитал о C#.
Опишите пожалуйста, общий принцип разработки такого ПО, т.е. какие мне нужны исходные данные для решения этой задачи.

P.S. Такой сложный проект для изучения выбрал, зная свою натуру, что-то простое я заброшу.
Прошу прощения, что я хочу научиться, а Вас напрягаю. Это единственный вариант для меня, после работы или на выходных, когда ребенок спит, уделить себе час-два на изучение того, чем хотел бы заниматься.
Жду от Вас понимания, помощи и поддержки!
Спасибо! С уважением, Женя(Sugan).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.06.2015, 14:20
Ответы с готовыми решениями:

Разработка электронной библиотеки
Добрый день. Возник такой вопрос: возможно ли на С# создать электронную библиотеку? + мне нужно, чтобы эта библиотека представляла...

Нужна система электронной кассы
Доброе время суток, джентельмены. Разрешите потратить минуту вашего внимания. Я разрабатываю свой web-сайт. И я хотел бы организовать на...

Разработка модели билетной кассы
Решите пожалуйста задачу в GPSS. Я совсем не понимаю( Система массового обслуживания — билетная касса с тре*мя окошками (с...

7
1 / 1 / 0
Регистрация: 27.06.2015
Сообщений: 16
27.06.2015, 15:34  [ТС]
Спасибо, но вопрос ведь не только в этом.
Цитата Сообщение от Sugan Посмотреть сообщение
Опишите пожалуйста, общий принцип разработки такого ПО
Я понимаю, что наваял огромный пост.
т.е. С чего начать? Сервер, Клиент, Оператор? Какая последовательность?
Я создам интерфейс, запрограммирую все действия по вводу и нажатию, а как, например, организовать обработчик приема купюр? Создать подпрограмму и вызвать её в нужный момент или как будет правильно реализовать?
Т.е. мне нужен краткий план работ, если он у меня будет, я буду знать, что и на каком этапе изучать.
Еще раз спасибо за помощь.
---

Не по теме:

Я живу на путиловке в г.Донецке. - это по поводу, что Вы как-то находите время на курсы. Если человек написал, что нет времени - то это не просто так.

0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
27.06.2015, 16:08
Sugan, один вопрос. Каков ваш уровень знания языка?
0
1 / 1 / 0
Регистрация: 27.06.2015
Сообщений: 16
27.06.2015, 16:17  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение
Sugan, один вопрос. Каков ваш уровень знания языка?
На стадии изучения. (Консольное приложение - понял, WindowsForm - работа с ОО - понял, Клиент-Сервер и Работа с портами (ввод-вывод) - только получил ссылки на информацию от raxp, за что ему огромное спасибо)
В техникуме изучал и была практика по С++ и Ассемблер для i8086.
---
Т.Е. общий принцип я понимаю. Синтаксис понимаю. А вот план работы, т.е. техническое задание составить не могу. Как мне реализовать, допустим клиент, подпрограммами или есть готовые функции или решения для работы с тем же купюроприемником.
Спасибо!
0
18 / 18 / 9
Регистрация: 23.02.2015
Сообщений: 86
27.06.2015, 18:12
Лучший ответ Сообщение было отмечено Sugan как решение

Решение

я бы начал с купюроприемника,у него наверное есть состояние проглотить купюру,попробовал его включить. Затем запилил бы простенький интерейс на тач скрине,выбор оператора,ввод номера, и прием купюры,потом наверное распознание и перевод в денежный формат(наверное нужно будет запрограммировать купюры и их достоинство). Затем с помощью TCP протокола(данные я бы зашифровал с закрытым ключом) передаем на сервак пакеты с данными, и оператору какое нибудь приложение(WFA) запилить для обработки данных с сервера.
1
1 / 1 / 0
Регистрация: 27.06.2015
Сообщений: 16
27.06.2015, 21:07  [ТС]
Цитата Сообщение от Баир Посмотреть сообщение
я бы начал с купюроприемника,у него наверное есть состояние проглотить купюру,попробовал его включить. Затем запилил бы простенький интерейс на тач скрине,выбор оператора,ввод номера, и прием купюры,потом наверное распознание и перевод в денежный формат(наверное нужно будет запрограммировать купюры и их достоинство). Затем с помощью TCP протокола(данные я бы зашифровал с закрытым ключом) передаем на сервак пакеты с данными, и оператору какое нибудь приложение(WFA) запилить для обработки данных с сервера.
Спасибо, направили! Только мне операторы не нужны. Это идея исключительно для обучения, просто хочу изучить на псевдореальном задании.
Начну движение в этом направлении. Буду делится наработками и обращаться за помощью. Спасибо!
0
1 / 1 / 0
Регистрация: 27.06.2015
Сообщений: 16
29.06.2015, 12:59  [ТС]
Не охота тащить комп из офиса домой. На домашнем нет COM порта.
Подскажите, пожалуйста, есть ли Эмулятор купюроприемника, в природе вообще?
Если есть у кого, поделитесь, пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.06.2015, 12:59
Помогаю со студенческими работами здесь

разработка электронной книги на c++
как разработать электронную книгу на с++? нужна ваша помощь, сестренке дали на дом.задание

Разработка под терминал сбора данных
Доброго времени суток. Подскажите, как можно получить доступ к пространству имён Windows.Devices? По стандарту там только Windows.Forms....

Разработка электронной подписи на Delphi
Всем привет. нужна помощь. не могу реализовать эцп программно. нужно что бы программа вычислила объем реальной подписи на пиксельной...

Онлайн-кассы для интернет магазина
Добрый день. Платформа 8.3.9.2170 Конфигурация Управление Торговлей 10.3.41.1 В законе 54 ФЗ сказано, что если интернет магазин...

Симулятор кассы в продуктовом магазине для ubuntu
Всем привет, в программировании совсем "зеленая", потому обращаюсь к вам. Есть задание сделать Симулятор кассы в продуктовом магазине в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru