Проект на тему «Определение подлинности товара по его штрих-коду»
Тема, которая затронута в исследовательской работе, очень актуальна в настоящее время.
Все товары, которые мы приобретаем, имеют штрих-код. Он несет в себе информацию о подлинности произведенного товара. И умение его расшифровывать даст нам возможность защитить себя от покупки контрафактных продуктов.
Кроме этого, учащийся получил дополнительные навыки в области программирования, т.к. язык программирования Visual Basic изучается только в старшем звене школы.
Разработанная программа уже получила широкое распространение среди учащихся и сотрудников нашей школы, что говорит о том, что данная тема действительна важна и интересна.
I Определение штрих-кодовой подлинности товара с помощью языков программирования
1. Кодирование информации в компьютерных технологиях
2. Штрих-кодовое кодирование информации
II Разработка программного продукта
III Исследовательская часть. Результат тестирования.
Введение
Проблема защиты информации путем ее преобразования, исключающего ее прочтение посторонним лицом, волновала человеческий ум с давних времен. История криптографии - ровесница истории человеческого языка. Более того, первоначально письменность сама по себе была криптографической системой, так как в древних обществах ею владели только избранные. Священные книги Древнего Египта, Древней Индии тому примеры.
Бурное развитие криптографические системы получили в годы первой и второй мировых войн. Начиная с послевоенного времени и по нынешний день появление вычислительных средств ускорило разработку и совершенствование криптографических методов.
Проблема использования криптографических методов в информационных системах (ИС) стала в настоящий момент особо актуальна.
С одной стороны, расширилось использование компьютерных сетей, в частности глобальной сети Интернет, по которым передаются большие объемы информации государственного, военного, коммерческого и частного характера, не допускающего возможность доступа к ней посторонних лиц.
С другой стороны, появление новых мощных компьютеров, технологий сетевых и нейронных вычислений сделало возможным дискредитацию криптографических систем еще недавно считавшихся практически не раскрываемыми.
Основываясь на этих заключениях, было принято решение проверить а как же в нашем современном обществе происходит кодирование информации, и как это кодирование используется человеком для получения знаний о потребляемых услугах и товарах.
Гипотеза – возможно, что часть товаров, которые мы употребляем, имеет контрафактное происхождение.
Цель данной работы: создание программы для определения подлинности товара, путем обработки штрих-кода и его расшифровки.
Достижение этой цели будет реализовано через следующие задачи:
- анализ штрих-кодовой информации и ее значения в жизни человека;
- создание программы проверки подлинности товаров, через декодирование их штрих-кода ;
- исследовать на подлинность с помощью созданной программы некоторые группы товаров.
Методы решения основных задач:
Определение штрих-кодовой подлинности товара
с помощью языков программирования
Для общения друг с другом мы используем код — русский язык. При разговоре этот код передается звуками, при письме — буквами. Водитель передает сигнал с помощью гудка или миганием фар. Вы встречаетесь с кодированием информации при переходе дороги в виде сигналов светофора. Таким образом, кодирование сводится к исполь зованию совокупности символов по строго определенным правилам.
Кодировать информацию можно различными способами: устно; письменно; жестами или сигналами любой другой природы. Когда создается информационная модель объекта или явления, то их свой ства, параметры, состояния, среда, действия могут отображаться также с помощью различных способов кодирования.
Люди всегда искали способы быст рого обмена сообщениями. Для этого посылали гонцов, использовали почто вых голубей. В древности, а у некото рых народов и сейчас, существовали различные способы оповещения о на двигающейся опасности: барабанным боем, дымом костров, флагами и т. д. Однако использование такого способа представления информации требует предварительной договоренности о понимании принимаемого сообщения. Например, что означает поднятая вверх правая рука регулировщика движения?
По мере развития техники появлялись разные способы кодиро вания информации. Во второй половине XIX века американский изобретатель Сэмюэль Морзе изобрел удивительный код, который служит человечеству до сих пор. Информация кодируется тремя символами: длинный сигнал (тире), короткий сигнал (точка), нет сигнала (пауза) — для разделения букв.
В качестве источников информации может выступать человек, техническое устройство, предметы, объекты неживой и живой при роды. Получателей сообщений может быть несколько или один.
В процессе обмена информацией мы совершаем две операции: кодирование и декодирование. Первая связана с переходом от исходной формы представления информации в форму, удобную для хранения, передачи или обработки. А вторая — с обратным перехо дом к исходному представлению информации.
В настоящее время существуют разные способы кодирования и декодирования информации в компьютере. Выбор способа зависит от вида информации, которую необходимо кодировать: текст, число, графическое изображение или звук. Для чисел, кроме того, важ ную роль играет то, как будет использоваться число: в тексте, или в вычислениях, или в процессе ввода-вывода. Накладываются так же особенности технической реализации.
Несмотря на особенности каждого вида информации, общим для них является использование при кодировании двоичной системы счисления, основанной на двух цифрах — 0 и 1. Эти два символа принято называть двоичными цифрами или битами . С помощью двух цифр 0 и 1 можно закодировать любое сооб щение.
Инженеров такой способ кодирования привлек простотой техни ческой реализации — есть сигнал или нет сигнала. Эти состояния легко различать. Недостаток двоичного кодирования — длинные коды. Но в технике легче иметь дело с большим числом простых однотипных элементов, чем с небольшим числом сложных.
2. Штрих-кодовое кодирование информации
Все видели на упаковке многих товаров ряд вертикальных полосок различной толщины, разделенных пустыми интервалами, под которыми написано число?
Такое изображение называется штриховым кодом, или штрих-кодом. Что же это такое и зачем это нужно? Начнем с числа.
В свое время производители товаров и торговые фирмы столкнулись с серьезной проблемой: товаров много (например, средний универмаг оперирует с десятью тысячами наименований), и к каждому - длинный сертификат - документ, в котором расписано, где сделан товар, на какой фирме, сколько весит, какие габариты и т.д. Поэтому придумали систему кодирования этой информации в виде последовательности цифр (и штрихового кода). Более 20 лет назад была создана глобальная международная организация - система товарных номеров EAN / UCC , образованная на основе Европейской ( European Article Numbering Association – EAN International ) и Северо-Американской ( Uniform Code Council - UCC ) ассоциаций товарной нумерации. В настоящее время система EAN / UCC объединяет национальные организации в 94 странах мира.
Каждая страна имеет свой номер. Чаще всего коды стран - двузначные, но могут быть и трехзначными. Например, код Республики Казахстан – 487. Регистрационный номер предприятия отображается на упаковке продукции в виде первых цифр кода EAN (например, 4600952). Следующие 5 цифр - это закодированная информация о товаре (имя товара, масса, состав, цвет и т.п.). Итак, всего всю необходимую информацию отражают 12 цифр. Но внимательный читатель, конечно, обнаружит, что на приведенном выше рисунке в числе не 12, а 13 цифр. Дело в том, что последняя, тринадцатая, цифра - контрольная.
При наличии на упаковке товаров закодированной информации о них можно автоматизировать процесс распознавания этой информации, если считывать ее специальным устройством - сканером. Причем можно, конечно, использовать для распознавания информации о товаре указываемые на упаковке цифры. Но это потребовало бы применения сложной компьютерной технологии распознавания символов. Проще и надежнее это делать с использованием двоичного кодирования этой информации. Нет, речь не идет о том, чтобы представлять число-код в виде цифр двоичной системы счисления. Просто десятичный номер товара изображается на упаковке в виде тех самых вертикальных полосок различной толщины и интервалов между ними, а эта информация является двоичной, хотя на первый взгляд этого и не скажешь.
Если сделать тонкий срез этих полосок, то можно увидеть следующее (в увеличенном масштабе):