Введение
В настоящее время практически все устройства, построенные на базе микропроцессора, работают под управлением той или иной операционной системы. К этой категории устройств относятся:
карманные персональные компьютеры (КПК) и смартфоны, работающие под управлением операционных систем Windows Mobile, Symbian и Palm OS;
различные встраиваемые системы на базе Windows CE;
платежные и банковские терминалы под управлением операционных систем Windows XP, Windows Embedded и Linux.
На этом список устройств, работающих под управлением различных операционных систем, не заканчивается. Правильный выбор операционной системы под конкретную задачу облегчает реализацию требуемой функциональности в рамках ограниченных аппаратных ресурсов.
Разумеется, необходимо написание определенного программного обеспечения, которое будет работать под управлением выбранной операционной системы. Однако, в данной ситуации возникает ряд проблем, связанных с отладкой и тестированием написанного программного обеспечения. Во-первых, после того как программное обеспечение написано и скомпилировано, его необходимо загрузить непосредственно в устройство, что как правило является далеко не тривиальным процессом. Далее возникает вопрос о его отладке, которая должна осуществляться непосредственно на устройстве, т.е. удаленно. Отладку можно реализовать различными способами:
через Ethernet, запустив сервер отладки на устройстве (некоторые операционные системы предоставляют подобную функциональность);
через последовательный порт, используя специальный аппаратный интерфейс JTAG.
Кроме сложного механизма отладки существует другая проблема. Нередко конечный продукт разрабатывается в рамках партнерства двух фирм, одна из которых производит аппаратное обеспечение, а другая – программное обеспечение. В этом случае разработка ПО может быть задержана из-за того, что необходимое аппаратное обеспечение еще не подготовлено. Подобная ситуация может приводить к существенным сдвигам срока сдачи конечного продукта.
Для решения описанных выше проблем разрабатываются специальные программные средства эмуляции, которые позволяют запускать, отлаживать и тестировать программное обеспечение непосредственно на персональном компьютере. Они предоставляют запускаемой программе необходимый интерфейс, подобный интерфейсу непосредственно на устройстве, что позволяет программе выполняться без загрузки в само устройство. Создание подобных средств при проектировании какого-либо устройства позволяет значительно сэкономить время разработки программного обеспечения для данного устройства, что в свою очередь сокращает сроки выпуска готового продукта. Это один из важных аспектов в борьбе с конкурентами.
На данный момент широко распространены эмуляторы различных мобильных устройств от таких производителей как Nokia, Sony Ericsson, LG и т.д. Они эмулируют клавиатуру, дисплей, доступ в интернет (с использованием обычного сетевого адаптера ПК), протокол Bluetooth (с использованием преобразователей USB в Bluetooth, подключаемых к ПК), а так же множество других аппаратных модулей подобных устройств. Разработкой программных средств эмуляции занимаются известные корпорации Microsoft и Google.
Рассмотренные выше проблемы актуальны и в области производства POS-терминалов. В связи с этим, целью данного дипломного проекта ставится разработка программного средства эмуляции POS-терминала. Применительно к области безналичных платежей терминал - это устройство, позволяющее считывать информацию с платежной карты, формировать и отправлять сообщения в сеть платежной системы, принимать сообщения, поступающие из сети, а также готовить чек по результатам проведения финансовой транзакции. POS-терминал – терминал, установленный в предприятии торговли (услуг) или в отделении банка, который может принимать платежные карты и инициировать проведение финансовых транзакций. Как и в случае мобильных устройств, эмуляция заключается в автоматизированном управлении данными, поступающими на аппаратные модули POS-терминала. Т.о. аспект, касающийся финансовых транзакций, осуществляемых терминалом, здесь не затрагивается. Разработка программного средства осуществляется на базе первого в России POS-терминала «ЯРУС» («YARUS»), разрабатываемого фирмой ООО «Терминальные технологии».
На сегодня рынок POS-терминалов представляют такие известные брэнды, как Epson, Fujitsu, Hewlett Packard, IBM, KraftWay, NCR, Omron, Toshiba Tec, Wincor Nixdorf и Hypercom. Основное преимущество данных POS-терминалов – их высокая надежность, основанная на многолетнем опыте разработки крупнейших мировых производителей. Но в этом же кроется и их недостаток – меньшая гибкость и приспособляемость к российским условиям. Расположение модуля фискальной памяти в системном блоке требует специализированного дорогостоящего обслуживания для всего POS-терминала. И только недавно производители стали выносить фискальную память в печатающее устройство, используя для этого фискальные регистраторы российской разработки. Фактически, появились POS-системы на базе POS-терминала с использованием фискального регистратора.
Решение, предлагаемое фирмой ООО «Терминальные технологии», прошло многоуровневую сертификацию по защите данных и является первым российским решением на рынке POS-терминалов.
- Пояснительная записка
- «Разработка программного средства эмуляции pos-терминала»
- Содержание
- Специальный раздел
- Технологический раздел
- Организационно-экономический раздел
- Раздел по производственной и экологической безопасности
- Перечень сокращений
- Введение
- Специальный раздел
- 1.Специальный раздел
- 1.1.Исследовательская часть
- 1.1.1.Типы программных средств эмуляции
- 1.1.2.Обзор программных средств эмуляции Microsoft Device Emulator и Android Emulator
- Системные требования Microsoft Device Emulator
- 1.1.3.Эмуляция аппаратных модулей pos-терминала
- Сравнительная характеристика программных средств эмуляции
- 1.2.Конструкторская часть
- 1.2.1.Состав выполняемых функций
- 1.2.2.Требования к надежности
- 1.2.3.Требования к информационной и программной совместимости
- 1.2.4.Требования к составу и параметрам технических средств
- 1.2.5.Организация входных и выходных данных
- 1.2.6.Выбор платформы для разработки
- 1.2.7.Выбор среды разработки
- Сравнительная характеристика средств разработки
- 1.2.8.Алгоритмы работы программного средства
- 1.2.9.Иерархия классов прикладной программы пс эт
- 1.2.10.Описание логической структуры программного средства
- Список создаваемых специальных файлов устройств
- 1.2.11.Пользовательский интерфейс. Экранные формы
- 1.2.12.Методика и результаты испытаний программного средства
- Технологический раздел
- 2.Технологический раздел
- 2.1.Технология программирования пс эт
- 2.1.1.Основные определения
- 2.1.2.Этапы разработки и использованная модель жизненного цикла
- 2.1.3.Объектно-ориетированный подход
- 2.2.1.Обзор возможностей языка Си
- 2.3.Разработка драйверов в ос Linux
- 2.3.1.Особенности ос Linux
- 2.3.2.Принципы работы драйверов в ос Linux
- 2.3.3.Специальные файлы устройств
- 2.3.4.Структура, инициализация и выгрузка драйверов
- 2.3.5.Отладка драйверов
- 2.4.Сценарии в ос Linux
- 2.4.1.Основы разработки сценариев на языке оболочки bash
- 2.4.2.Переменные и области видимости
- Стандартные переменные окружения и оболочки bash
- 2.4.3.Средства ввода-вывода
- 2.4.4.Команды ветвления if-else, case
- 2.4.5.Организация циклов
- 2.4.6.Определение функций
- 2.4.7.Отладка сценариев
- Опции запуска сценариев
- 2.4.8.Makefile – управление компиляцией
- 2.5.Использование библиотек в ос Linux
- 2.5.1.Статические и динамические библиотеки
- 2.5.2.Графическая библиотека fltk
- Элементы библиотеки fltk
- 2.5.3.Библиотека pcsc для работы с электронными картами
- 2.5.4.Библиотека TinyXml для работы с xml-файлами
- Основные классы библиотеки TinyXml
- 2.6.Средства отладки в ос Linux
- 2.6.1.Технологии отладки
- 2.6.2.Отладочные сообщения
- 2.6.3.Стандарт syslog
- 2.6.4.Удаленная отладка с помощью gdbserver
- 2.6.5.Отладка в среде SlickEdit 2009
- 2.7.Виды тестирования
- 2.7.1.Классификация видов тестирования
- 2.7.2.Уровни тестирования
- 2.7.3.Тестирование методом «белого» ящика
- 2.7.4.Тестирование методом «черного» ящика
- Организационно-экономический раздел «Определение целевого сегмента рынка pos-терминалов»
- 3.Организационно-экономический раздел
- 3.1.Сегментация рынка и позиционирование товара
- 3.1.1.Разделение рынка на сегменты
- 3.1.2.Принципы рыночной сегментации
- 3.1.3.Методы выделения сегментов
- 3.1.4.Критерии рыночной сегментации
- 3.1.5.Выбор целевого рынка
- 3.1.6.Выбор целевого сегмента
- 3.1.7.Позиционирование товара
- 3.1.8.Метод Чекановского
- 3.2.Сегментация рынка платежных pos-терминалов
- 3.2.1.Особенности рынка pos-терминалов
- 3.2.2.Выделение групп конечных пользователей
- 3.2.3.Выделение основных характеристик pos-терминала «ярус»
- 3.2.4.Диаграмма Чекановского
- 3.2.5.Выбор целевого сегмента и позиционирование pos-терминала «ярус»
- Раздел по производственной и экологической безопасности «Инженерный расчет воздухообмена на рабочем месте инженера-программиста»
- 4.Раздел по производственной и экологической безопасности
- 4.1.Введение
- 4.2.Рабочее место инженера-программиста
- 4.2.1.Особенности и характеристики
- 4.2.2.Основные опасности и вредности
- 4.2.3.Оценка тяжести труда
- Классы условий труда по показателям тяжести трудового процесса
- 4.3.Воздухообмен в помещении
- 4.3.1.Классификация систем вентиляции
- 4.3.2.Инженерный расчет воздухообмена в зависимости от числа людей в помещении
- 4.3.3.Инженерный расчет воздухообмена по избыткам тепла
- Значения коэффициента Кост
- Плотность теплового потока солнечной радиации в июле, Вт/м2
- 4.3.4.Выбор вентиляционной системы
- 4.4.Пожарная безопасность
- 4.5.Экологическая безопасность (утилизация компьютеров)
- Заключение
- Список литературы
- Введение
- Назначение и условия применения пс эт
- Состав выполняемых функций
- Требования к надежности
- Требования к составу и параметрам технических средств
- Характеристика пс эт
- Обращение к пс эт
- Входные и выходные данные пс эт
- Сообщения