Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
диплом2015.docx
Скачиваний:
84
Добавлен:
26.03.2016
Размер:
722.99 Кб
Скачать

3.5 Обоснование выбора операционной системы

В дипломном проекте была выбрана операционная система Windows XP.

Данная операционная система является одной из самых распространенных на данный момент, она обладает так же рядом существенных преимуществ. Одним из критериев выбора Windows XP является то, что она установлена на всех персональных компьютерах ЗАО МЗХ «Атлант».

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

Windows предлагает мощный программный интерфейс (Windows API) для разработчика программных средств – это огромный набор различных функций ядра операционной системы, предоставляемых программисту для использования в своих проектах и содержащих огромный объем кода, являющийся общим для всех программ-приложений Windows.

Данная операционная система поддерживает сетевое взаимодействие удалённых компьютеров, что позволяет создавать программные приложения, работающие через сеть посредством стандартных протоколов взаимодействия.

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

  1. РЕАЛИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СИСТЕМЫ

4.1 Разработка алгоритма функционирования программы

Алгоритм работы программы приведен на рисунке 4.1.

При запуске программы выполняется попытка открыть COM порт. Если COM порт уже занят другим приложением или возникла какая-либо ошибка, то выдаётся в отдельном окне сообщение «ошибка при открытии порта». Иначе «порт успешно открыт» и устанавливаются настройки для нормальной работы порта. Если все настройки установлены, запускаем функцию потока, в которой и будет происходить чтение данных с порта, при этом, не перегружая процессор из-за наличия бесконечного цикла. В противном случае закрываем COM порт и производим следующую попытку его открыть.

В потоке запускаем функцию, которая открывает таблицу. Если таблица не была открыта данной программой, то устанавливаем счётчик попыток открыть таблицу равным пяти. Будет произведено пять попыток открыть таблицу для дальнейшей работы с ней. Выполняем проверку счётчика попыток, если он равен нулю, то заканчиваем работу с таблицей и выдаётся сообщение в отдельном окне «ошибка при открытии таблицы». Иначе пытаемся открыть таблицу и уменьшаем счётчик попыток на единицу. Если таблица была открыта каким-либо другим приложением, то также выдается сообщение «ошибка при открытии таблицы».

После того, как была открыта таблица для проверки и записи данных, запускается бесконечный цикл для приёма данных в режиме реального времени. Это позволяет избежать перегрузки процессора и уменьшить ожидание ответа. Ожидаем поступление в порт данных. Если данные пришли, запускается функция чтения данных. Далее выполняется проверка записи данных в буфер. При отсутствии информации в буфере данных выполняется проверка занятости COM порта. Если проверка выполнялась успешно, ожидается считывание данных. После чего считанная информация записывается в буфер данных. Иначе ожидаем прихода новых данных.

Далее считанный штрих-код в буфере данных проверяем на длину. Длинна данного кода не должна превышать 12 символов. Это объясняется выбранной в автоматизированной системе идентификации готовой продукции стандарта штрих-кода Cod39 и установленной длинной нумерации изделий на МЗХ ЗАО «Атлант».

Рисунок 4.1 – Схема алгоритма работы программы

Рисунок 4.1, лист 2

Если длинна штрих-кода превышает 12 символов, то последние символы отбрасываются. Последние символы – это информация, поступающая от сканера штрих-кода. Также это может быть посторонняя информация, поступающая из сети Ethernet, или накладываемые данные с прошлого раза считывания.

После того, как была выполнена проверка на длину штрих-кода, выполняется запрос на совпадение данного штрих-кода со штрих-кодами, содержащимися в таблице и считанные на ранних этапах производства. Если было обнаружено совпадение, выдаётся сообщение в отдельном диалоговом окне «данный штрих код уже был считан», выполняется очистка буфера данных и рабочий переходит к считыванию следующего штрих-кода. Иначе происходит добавление данного штрих-кода из буфера данных в столбец «NAME» (этот столбец содержит штрих-коды) таблицы test.dbf. После чего добавляем текущую дату и время в буфер даты и записываем в столбец «DATE» соответствующему штрих-коду.

Далее происходит запись штрих-кода в главную форму программы.

По окончанию основных операций происходит очистка буфера данных, буфера COM порта и буфера даты. Это необходимо для того, чтобы данные не накладывались друг на друга, и не произошла ошибка неправильности данных на последующих считываниях штрих-кодов.

При завершении работы с COM портом закрывается таблица, для дальнейшей работы с ней с помощью других приложений, останавливается поток и закрывается COM порт.