Проект на тему «Определение подлинности товара по его штрих-коду»

Проект на тему «Определение подлинности товара по его штрих-коду»

Тема, которая затронута в исследовательской работе, очень актуальна в настоящее время.

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

Кроме этого, учащийся получил дополнительные навыки в области программирования, т.к. язык программирования 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 цифр. Дело в том, что последняя, тринадцатая, цифра - контрольная.

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

Если сделать тонкий срез этих полосок, то можно уви­деть следующее (в увеличенном масштабе):

📎📎📎📎📎📎📎📎📎📎