Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кубасов С.Е. Разработка ПО распознавания штрихк...docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.17 Mб
Скачать
  1. Разработка, тестирование и отладка программного средства распознавания штрихкодов на основе каскадов Хаара

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

Важнейшей частью разработки любого ПС является выбор программных и аппаратных средств. Разрабатываемое ПС должно не только отвечать основным потребностям заказчика, но и быть работоспособным в условиях доступных вычислительных мощностей. Дополнительное приобретение или обновление существующих аппаратных должно быть оправдано функциональной составляющей разрабатываемого ПС. Отсюда следует, что для средств разработки определяет такие вещи, как:

- Время разработки ПС;

- Качество полученного ПС;

- Стоимость разработки ПС;

- Стоимость внедрения ПС;

- Переносимость ПС;

- Масштабируемость ПС.

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

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

Учитывая перечисленные выше требования, было принято решение при реализации использовать следующие средства и технологии:

- операционная система Microsoft Windows XP и выше;

- интегрированная среда разработки Microsoft Visual Studio 2012 и выше;

- язык программирования Visual C# 5.0 и выше;

- платформа .Net framework 4.0 и выше;

- библиотека Opencv версии 3.0.0 и выше;

- библиотека ZXing (Zebra Crossing) версии 0.14.0.1 и выше.

Приведем обоснование принятия вышеперечисленных решений.

      1. Операционная система Microsoft Windows

Выбор операционных систем семейства Windows был обусловлен несколькими причинами, а именно:

- Популярность продукта среди пользователей. По данным рейтингового агентства NETMARKETSHARE доля операционных систем семейства Windows занимает 90,8 процентов по данным на апрель 2014 года.

- Совместимость оборудования. Windows — одна из немногих операционных систем, которая способна корректно работать с большинством современного оборудования. Это обусловлено вышеописанным фактором. На сегодняшний день в мире большее количество драйверов и их версий написано именно для операционных систем Windows.

Однако решающим фактором было то, что существующая АБС реализована именно для операционных систем семейства Windows, а разрабатываемое ПС будет представлено в виде подключаемого модуля.

      1. Интегрированная среда разработки Microsoft Visual Studio

Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих широкий спектр инструментов, главным из которых является интегрированная среда разработки программного обеспечения. Данные продукты позволяют разрабатывать приложения любого рода, будь то консольные приложения, или приложения с графическим интерфейсом.

Также платформа позволяет разрабатывать веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Microsoft Silverlight.

Visual Studio включает в себя современнейший редактор исходного кода, который поддерживает технологию IntelliSense и базовые возможности рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения для расширения функциональности на любом уровне, включая добавление поддержки систем контроля версий исходного кода, добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).

Выбранная версия Visual Studio под номером 2012 распространяется в редакциях, что и предыдущая версия: Express, Standard, Professional и Ultimate. Изменения коснулись Visual Studio 2012 Express — устанавливаются все языки программирования, а не один как раньше (Visual Basic 2010 Express, Visual C# 2010 Express), а также теперь существует пять версий Visual Studio Express: Visual Studio Express 2012 для Web, Visual Studio Express 2012 для Windows 8, Visual Studio Express 2012 для Windows Desktop, Visual Studio Express 2012 для Windows Phone и Visual Studio Team Foundation Server Express 2012. Все версии распространяются, как отдельные приложения. Visual Studio Express 2012 для Windows 8 позволяет разрабатывать приложения для Windows Store с Modern-интерфейсом, а Visual Studio Express 2012 для Windows Desktop позволяет разрабатывать «классические» приложения для Рабочего стола. Что касается Visual Studio Team Foundation Server Express 2012, то эта версия поставляется с оболочкой Visual Studio 2012.

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