КОЛИ ДЕНЬ НАРОДЖЕННЯ ШТРИХКОДУ?
Штрихкод є частиною нашої корпоративної ідентичності, ключовим елементом ідентифікації, логістики та відстеження , і, безсумнівно, пов'язані з сутністю United Barcode Systems. Це їхня історія:
Вона не дуже проста, тому що з приводу винаходу штрих-коду є деякі розбіжності. Є теорії, які пов'язують його створення із системою ідентифікації залізничних вагонів, інші вважають, що він був розроблений у Гарварді в середині двадцятих років, а треті говорять про ідею двох студентів із Пенсільванії у п'ятдесятих роках. Так само немає єдиної думки щодо першого продукту, відзначеного штрихкодом, тому ми представимо різні варіанти.
СИЛЬВЕР І ВУДЛЕНД: ТВОРИ ШТРИХКОДУ?
Більшість думок сходяться на тому, що ця система ідентифікації була створена у 1948 році у Пенсільванії, США. Бернард Сільвер та Норман Джозеф Вудленд навчалися у Drexel University (Дрексельський університет) у Філадельфії. Якось вони дізналися, що власник місцевої мережі супермаркетів Food Fair звернувся до декана університету за допомогою у пошуку рішення, що дозволяє оптимізувати відстеження його складських запасів. Студенти взяли участь у проекті.
Через кілька місяців вони представили систему, яка використовує флуоресцентні чорнила для маркування продуктів і ультрафіолетове світло для їх ідентифікації. Ідея була непогана, але не дуже проста у застосуванні на думку Семюеля Фрідланда, власника супермаркетів, тому проект не отримав розвитку.
Норман Джозеф Вудленд (ліворуч) та Бернард Сільвер (праворуч)
Вудленд вирішив досягти вирішення завдання, тому він залишив навчання в коледжі і переїхав до Майамі, щоб повністю присвятити себе розробці системи, за допомогою якої можна кодувати інформацію про продукти у магазині. Існує історія, що розповідає про те, як Норман, одного разу граючи в написання азбуки Морзе на пляжі, вирішив розширити вертикально ці крапки та смуги на піску, створивши перший штрих-код (Морзе), в якому були об'єднані тонкі, товсті штрихи та прогалини. Пізніше він змінив дизайн цього ескізу, зробивши лінії круглими та концентричними, щоб круглий штрих-код можна було прочитати незалежно від того, на якій полиці знаходиться продукт.
Круглий штрихкод, запатентований Вудлендом та Сільвером
В результаті цієї розробки Сільвер і Вудленд подали заявку на патент, внесену до патентного реєстру 20 жовтня 1949 (з кодом 2.612.994 ). Патент був отриманий 7 жовтня 1952: круглий штрих-код з концентричними лініями різної товщини. Ідея так і не була реалізована на практиці, оскільки метод зчитування інформації був складним і робив процес надто дорогим. Зрештою патент було продано американській компанії RCA, Вудленд почав працювати в IBM, а Сільвер помер, не встигнувши побачити реалізацію своєї ідеї.
Чи знаходите це цікавим? ПІДПИШИТЬСЯ НА НАШУ РОЗСИЛКУ!
КОЛІНЗ, ОЛЕКСАНДЕР І ШТИЦЬ: ІНШІ ТВОРНИКИ ШТРИХКОДУ
Тим часом, у 1950-х роках Девід Коллінз, студент MIT (Массачусетського технологічного інституту), який працював на Пенсільванській залізниці, усвідомив приховану потребу в автоматичній ідентифікації залізничних вагонів.
Після закінчення навчання він пішов працювати у GTE Sylvania де поділився своїми спостереженнями з двома інженерами, Раймондом Александером та Френком Штітцу, на основі яких вони розробили KarTrak; - систему кольорових світловідбивних смуг, що розташовуються на боці вагонів, і кодують десятизначний ідентифікаційний номер. Це часто вважається першим штрихкодом, успішно використаним у комерційних цілях, як більш простий, специфічний та відносно успішний метод. Система була випробувана в Бостоні та Майні в період з 1961 по 1967 рік, але на початку сімдесятих років, коли вона стає стандартом для всієї країни, економічна криза викликає хвилю банкрутств залізничних компаній. Це, крім проблем, викликаних забрудненням вагонів у процесі ідентифікації, призвело до відмови від формату наприкінці того ж десятиліття.
ЛАУРЕР: СТАНДАРТИЗАЦІЯ ШТРИХКОДІВ
Вже 1966 рік і досвід покупок у супермаркетах жахливий. Нерідко можна було побачити довгі черги роздратованих людей у каси, щоби просто заплатити за вибрані в магазині продукти. Саме в цей момент Національна асоціація продовольчих мереж (NAFC) пропонує розробити систему маркування та сканування для прискорення процесу купівлі та скорочення черг до кас. Вони організували тендер, на який подали заявки чотирнадцять компаній, які готові знайти рішення. RCA, одна із чотирнадцяти компаній, представила на перший раунд свої коди під назвою Bull's Eye, розвиток патенту двох студентів з Філадельфії IBMЩе одна з компаній, які були присутні на презентації, вирішила розробити власну систему. Керівником проекту був Джозеф Лаурер, якому надав неоціненну допомогу Вудман, який все ще працює в компанії.Вони використовували первісну прямокутну ідею вертикальних ліній, додавши п'ять варіантів, позначених різними літерами залежно від типу галузі промисловості.
У липні 1972 р., RCA починає 18-місячне випробування у магазині Kroger ціна в Цинциннаті | Штрихкоди друкуються на невеликих шматочках клейкого паперу та приклеюються вручну разом із цінниками. Але з'являється серйозна проблема, оскільки принтери не можуть друкувати круглий штрих-код без змащування відбитка чорнилом, що унеможливлює його читання в більшості напрямків. Лінійний код, розроблений Лорером і Вудлендом IBM, друкується у напрямку смуг, тому надлишок чорнила просто зробить код «вищим», не впливаючи на читання. 3 квітня 1973 р., проект IBM обраний як стандарт NAFC.
26 червня 1974 року, о 08:01, у супермаркеті Marsh в Огайо покупець купує пачку жувальної гумки Wrigley's яку сканує касир Шерон Бьюкенен, що і сталося першим продуктом, що сканується за допомогою сканера штрих-коду. Решта вже історія.
Вам потрібно ідентифікувати товари за допомогою штрих-кодів?
Історія, створення та застосування штрихових кодів
Нині вирішальну роль розвитку економіки грає саме маркетинг. З допомогою штрихових кодів різних видів нашого часу людство полегшило собі пошук різної інформації, зокрема у сфері маркетингу.
Штриховий код - це графічна інформація, що відноситься тільки до одного товару, джерела, інформаційного ресурсу, певної послуги та ін.
Ні для кого не секрет, що в нашому житті все більшу роль відіграють штрих-коди.Вони зручні своєю легкістю застосування і тим, що кожен штриховий код несе виключно свою інформацію, отже, той самий код не може нести в собі різну інформацію. У наш час все більшої популярності набирають саме QR-коди. Використання цього типу штрихових кодів стало настільки широким завдяки масовому впровадженню QR-кодів у програмне забезпечення різних гаджетів, так само через можливість кастомізації та швидкої генерації вони стали популярним засобом реклами різних брендів.
Штрихові коди генеруються за певними алгоритмами, розробленими вже досить давно, але актуальними в наш час, адже вектор розвитку штрихових кодів майже не змінювався. Але різної інформації, яку можна зобразити у вигляді штрихового коду, стало незрівнянно більше, що спричинило виникнення особливої проблеми: необхідно розробити особливий вид штрихових кодів, які відповідатимуть усім сучасним стандартам. Так, у 2000-х роках почали розробляти так звані QR-коди, тим самим, уже в той час, було започатковано майже всі штрихові коди, що оточують нас.
Предмет дослідження - Історія, алгоритми створення та способи застосування різних видів штрихових кодів у наш час.
Об'єктом вивчення у цій роботі є штрихові коди та його різновиду, настільки поширені, зокрема, у мережі Інтернет.
Мета роботи - Визначити значимість штрихових кодів в наш час. Розібрати принцип роботи алгоритмів, які відповідають за створення штрихових кодів.
Для досягнення поставленої мети необхідно вирішити такі завдання:
- Вивчити наукову літературу на тему роботи.
- Провести аналіз та оцінку ролі штрихових кодів у наш час.
- Розібрати алгоритм створення штрихових кодів
- Вивчення видів штрихових кодів
- Вивчення методів застосування штрихових кодів у світі
У ході вирішення поставлених у роботі завдань було використано різні методи наукового дослідження: вивчення, узагальнення, метод системного аналізу.
Робота включає: вступ, два розділи, список використаної літератури, додатки
У першому розділі розглянуто історію створення штрихових кодів: що спонукало діячів створити графічне кодування інформації, алгоритм впровадження штрихових кодів, як застосовувалися штрихові коди і що з цього вийшло.
У другому розділі розглянуто різновиди штрихових кодів та алгоритм їх створення, розроблено програму-генератор QR-кодів.
Інформаційну базу для виконання роботи для виконання цієї роботи склали електронні ресурси.
Практична значимість роботи полягає в тому, що кожна людина, яка вивчила цю роботу, зможе зрозуміти принцип роботи алгоритмів по генерації штрихових кодів, що і як можна уявити у вигляді штрихового коду, що в наш час є досить цінною інформацією і її власник зможе значно полегшити собі користування такою світовою. мережею як Інтернет.
Розділ 1. Історія створення штрихових кодів
Історія виникнення штрихових кодів є не менш важливою частиною, як і їх застосування. Основною проблемою у вивченні історії штрихових кодів є її варіативність та розбіжність думок.
В наш час людство все більше вважає достовірною версію, яка полягає в тому, що штрихові коди створив американський студент вищої школи економіки Уоллес Флінт у 1932 році.У ході своєї студентської діяльності майбутній творець штрихових кодів вважав, що особливістю макета кращого, отже, ідеального супермаркету полягає в тому, що всі товари мали свою власну перфокарту, які й вибирали б замість самих товарів відвідувачі. Після цього перфокарта сканувалася спеціальним пристроєм, після чого сигнал надходив на склад або конвеєрну стрічку. Після чого купувати оплачував покупку та до бази даних супермаркету заносилася відповідна інформація. Але в ті часи реалізувати таку ідею було неможливо через дорожнечу пристроїв для зчитування. Це були часи Великої Депресії США, що було основною причиною неможливості реалізувати ідею. Але про задум Флінта ніхто не забув. [1.etiketki24]
Не менш популярна друга теорія полягає в тому, що молодий аспірант, Джозеф Вудленд, в 1949 році вивчав концепцію автоматичного збору інформації про продукт. Він вважав, що абетка Морзе, яка складається з, наприклад, точок і тире, чудово зіграє роль основи, з якої почнеться розвиток ідеї. Після кількох років активної роботи Джозеф розробив прототип першого штрихового коду, що складався з горизонтальних смуг. Пізніше, 1952 року, Джозеф Вудленд та його партнер, Бернард Сільвер, отримали патент на лінійний штрих код, який ми щоденно бачимо на товарах у магазині. [2.Російський сертифікаційний центр]
Третя існуюча версія історії виникнення штрихових кодів лише дещо відрізняється від другої. Відмінність полягає в тому, що, нібито, в 1948 Бернард Сільвер самостійно розробив систему, яка була замовлена його знайомим, президентом торгової мережі, що автоматично зчитує інформацію про продукт при його контролі.Після чого, з ідеями, схожими зі своїм партнером, Джозефом Вудлендом, він вирішив доопрацьовувати систему, що нещодавно з'явилася, і разом з молодим аспірантом, розвивати її. Після чого, будучи з готовим до використання проектом, вони розпочали роботу з поширення лінійного штрихового коду, оскільки вважали, що подібні системи просто необхідні для безлічі різних сфер у житті людини: логістики, бібліотечної діяльності, медицини і таке інше. [12.Тітова, Лось][3.ЦентрКТ]
Штрихові коди стали настільки популярними далеко не в наш час, а за часів їх розробки та розповсюдження. Подібний спосіб графічного кодування інформації в наш час використовується всюди, з чого й витікає та сама проблема у вивченні історії виникнення, адже фактично створення штрихових кодів – це робота колективна, про що і йдеться в кожній з версій.
Розділ 1.1. Впровадження штрихових кодів у людську діяльність
Використання штрихових кодів у всі сфери життя людини – це процес вкрай трудомісткий, який має свою історію.
Взагалі, впровадження штрихових кодів – це процес впровадження технологій, пов'язаних із генерацією та роботою зі штриховими кодами у різні сфери людства.
Потрібно розуміти, що не можна просто роздати всім працівникам обладнання та заявити, що тепер кампанія користується графічним кодуванням інформації. Потрібно пройти деякі етапи, які і в наш час повинні виконуватися поступово, не кажучи про час, коли штрихові коди тільки-но розробили і почали впроваджувати в різні сфери життя людства. Можна виділити такі етапи:
- Аналіз цілей та потреб (визначення завдань у рамках 1 сфери, вирішенням яких стане впровадження штрихових кодів).
- Вибір типу штрихового коду (бувають різні штрих-коди, наприклад, QR, див. додаток 1, або EAN-13, див. додаток 2).
- Розробка програмного забезпечення (створення програм, за допомогою яких дані штрих-коди будуть генерувати, наприклад, самі співробітники або термінали. Поєднання з вже впровадженими технологіями).
- Вибірка та налаштування необхідного обладнання (для роботи зі штриховими кодами необхідні, здавалося б, найпростіші у наш час пристрої: принтери, сканери).
- Навчання персоналу (навчання співробітників роботі з усіма пристроями, які необхідні для генерації, друку та сканування штрих-кодів).
- Тестування (виявлення недоліків, прогалин, неточностей у роботі зі штриховими кодами).
- Масштабування (розширення сфери застосування штрихових кодів та оптимізація будь-яких процесів, що так чи інакше виникають при роботі зі штриховими кодами).
- Оновлення (внесення будь-яких правок в алгоритми генерації штрихових кодів або у всю сферу загалом, спрямованих на поліпшення продуктивності та простоти стосовно користувача (якщо задіяна сфера якось взаємодіє з великою кількістю різних клієнтів)).
Розділ 1.2. Розвиток штрихового коду
Спочатку штрихові коди використовувалися настільки широко, як у наш час.
Вже відомо, що є кілька основних версій виникнення штрихових кодів, і кожна з них передбачає подальшу історію розвитку проекту, який ми називаємо штриховими кодами.
Уоллес Флінт намагався розвивати свій проект, можна сказати, ще лише прототип штрихового коду, у тій сфері, для якої він і розпочинав розробку нового способу графічного кодування інформації, тобто у сфері роздрібної торгівлі, простіше кажучи, у супермаркетах.Але особливістю ситуації Флінта і те, що він не зміг розпочати масове використання штрихових кодів. Причиною такої невдачі є той факт, що в ті часи в США, країні, в якій і проживав Уоллес Флінт, були не найкращі економічні умови, внаслідок чого грошей на реалізацію такого незвичайного, на той момент проекту грошей просто не було. Так само непрямою причиною можна назвати і той факт, що в той час створення та купівля сканерів та друкувальних пристроїв було завданням вкрай ресурсомістким, через що Флінт так і не зміг самостійно реалізувати свій проект. [1.etiketki24]
Джозеф Вудленд намагався реалізувати свій проект зі створення нового, зручнішого, методу графічного кодування інформації у сфері, можна сказати, роботи із залізничним транспортом. Але, на жаль, він не врахував, що дана сфера ніколи не готова до різких змін, вхід чого світова громадськість стала називати проект Вудленду комерційно неуспішним, оскільки масове впровадження вдалося організувати лише після 15-ти років з моменту першого комерційного застосування штрихових кодів на вагонах. вантажних складів. [2.Російський сертифікаційний центр]
Бернард Сільвер спочатку створив якийсь метод кодування інформації, який б активно застосовувався однією торговою мережею, після чого, знайшовши собі однодумця, у якого за плечима був досвід створення щось подібне, тобто Джозефа Вудленда, разом намагалися реалізувати свій спільний проект у всіх можливих сферах людства (логістика, бібліотечна діяльність, медицина і т.д.), роботу яких можна було багаторазово спростити, а значить, прискорити, впровадивши в них метод графічного кодування інформації, який вже називався штриховим кодом. [10. Мітіна] [12. Тітова, Лось] [3. ЦентрКТ]
Розділ 1.3.Початок масового використання штрихових кодів
Фінальна стадія розвитку штрихових кодів і, фактично, початок повсюдного використання штрихових кодів – це 1974 рік, в якому в супермаркеті Marsh Supermarket подібний код був нанесений на кожну упаковку жувальної гумки і це, звичайно ж, не просто так. Жувальна гумка - це вкрай популярний товар серед населення, який у всіх на увазі і слуху, тому штрихові коди швидко набрали свою популярність, показавши свою ефективність і простоту у використанні на практиці, що, у свою чергу, сприяло їхньому вкрай швидкому поширенню практично на все сфери життя людства. Цей штриховий код з'явився на упаковці жувальної гумки з'явилися на пропозицію Норманна Джозефа Вудленда, а офіційний день народження штрихових кодів – 3 квітня 1973 року, саме тоді було розроблено той тип штрихових кодів, який був вперше нанесений на упаковку жувальної гумки. [2.Російський сертифікаційний центр]
Таким чином, можна підбити підсумок. Незважаючи на те, що спочатку всі штрихові коди практично ні як не стосувалися торгової сфери, своє перше масове, доступне всім і кожному, застосування вони знайшли саме в ній, оскільки ті, хто відповідав за його розробку та розповсюдження дійшли висновку, який полягав у тому, що саме в торгових мережах штрихові коди матимуть максимальну популярність за мінімальний час. Основною причиною швидкого поширення є елементарний факт: кожен із нас постійно буває в магазинах, так само, як і люди в ті часи.
В наш час вже дуже важко знайти товар у різних торгових мережах, інформація про який графічно не закодована і без жодних сумнівів можна назвати той факт, що штрихові коди у багато разів прискорюють похід у магазин або будь-який дугий процес, що входить у наш побут і той факт, що штрихові коди – це один із найважливіших, фактично, винаходів людства, які дуже вплинули на те, як виглядає наш побут, а отже, життя зараз.
Розділ 2. Різновиди штрихових кодів та алгоритм їх створення.
Через невелику кількість часу після створення штрихових кодів людству стало зрозуміло, що існування одного виду для всіх завдань – не практично. Стало очевидно, що звичайним громадянам користуватися тими лінійними штриховими кодами буде практично неможливо, тому й почали намагатися створити нові, зручніші у веденні побутового життя, штрихові коди.
Напевно, кожен з нас помічав, що лінійні штрихові коди в наш час розташовані лише на упаковці товарів, а користуємося, генеруємо самі і ділимося ми тільки QR-кодами, див. додаток 1, і це не просто так. Вся справа в тому, що, наприклад, QR-код можна сканувати із загальнодоступних мобільних гаджетів, чого не скажеш про лінійні коди, що і розташовані на товарах, адже такий код може сканувати лише спеціально запрограмований для цієї фірми сканер. Крім того, у QR-коді може бути зашифровано набагато більше інформації, ніж у лінійному, що робить його найзручнішим штрих-кодом для звичайного користувача.
Під час опитування серед учнів різних спеціальностей, середній вік яких 16-17 років, можна зрозуміти, що практично всі, близько 98% опитаних, знають, що таке штрих-коди і часто зустрічають їх у своєму житті. Близько 80% опитаних вважають, що штрих-коди відіграють важливу роль у нашому житті, при цьому лише 66% часто ними користуються. Близько 90% опитаних не знають історію виникнення штрих-кодів, при цьому майже стільки ж, 93% знають, що існує безліч видів штрих-кодів. 56% опитаних вважають, що штрих-коди будуть розвиватися далі і не будуть чимось замінені. 60% вважають, що цей вид кодування інформації необхідно впровадити у всі сфери життєдіяльності людини з метою її полегшення.
Розділ 2.1. Види штрихових кодів
Існує два основних види штрихових кодів: Лінійні (1D), див. додаток 2 і Двовимірні (2D), див. яку дані види штрихових кодів можуть мати. Як не складно здогадатися, двовимірні (2D) коди можуть містити в собі набагато більше інформації: невеликий текст можна перетворити на 1 QR-код, наприклад, чого не можна сказати про жоден з існуючих лінійних (1D) штрихових кодів.
Потрібно зазначити, що найчастіше на товарах у магазинах ми бачимо саме лінійні коди, а у повсякденному житті – двовимірні, що, звісно, не просто так. QR-коди, як і всі двовимірні коди, створювалися з тією метою, що користуватися, а значить, генерувати та сканувати, можна без спеціального обладнання.
Як не складно здогадатися, QR-код – це найпопулярніший вид двовимірних (2D) штрихових кодів, але також існує такий вид 2D-коду, як DataMatrix, див. додаток 5, який використовується для маркування товарів. Найпопулярнішим видом серед одновимірних (1D) штрихових кодів у Росії є EAN-13. Ця абревіатура розшифровується як European Article Number. Він широко поширений не тільки на території Росії, але і по всій Європі, адже EAN-13 – це європейський стандарт штрих-коду, призначений для кодування ідентифікатора товару та виробника. Також із досить поширених видів 1D-кодів можна назвати EAN-128, EAN-8. [4. interid]
Розділ 2.2. Створення штрих-кодів вручну
Для того, щоб почати користуватися будь-яким штриховим кодом його потрібно згенерувати, просто так вони, звичайно ж, не малюються від руки, оскільки всі технології, пов'язані з графічним кодуванням вкрай точні.
На жаль, дуже багато про генерацію штрихових кодів сказати ніхто не зможе, а якщо в інтернеті є окремі статті на цю, то можна з упевненістю сказати, прочитавши або навіть вивчивши їх зробити, наприклад, QR-код самому не вийде. Вся справа в тому, що для того, щоб згенерувати той же QR-код необхідно зробити безліч обчислень, значна частина яких складається з констант і табличних даних, які не завжди єдині. Також не можна забувати неймовірну різноманітність як самих QR-кодів, так і інформації, яку вони можуть нести, наприклад, чи буде зашифрована цифра чи число, слово або текст, посилання або електронна пошта, що дуже впливає на перебіг цих обчислень.
В наш час існує безліч програм для генерації майже всіх видів штрихових кодів, від 1D до 2D. Та й до того ж, простота самостійного створення програми початкового рівня, за допомогою якої можна закодувати будь-який вид інформації, яка так чи інакше знадобиться нам у побутовому житті, остаточно ставить крапку на тому, що в жодній ситуації не знадобиться самостійно, а отже, без будь-яких програм, у тому числі калькулятора, графічно закодувати інформацію. Набагато актуальніше було б розібрати те, як розробити подібну програму, яка працюватиме справно і те, що для цього потрібно.
Розділ 2.3. Розробка програми з генерації QR-кодів
Перед розробкою програми необхідно визначитися з самою базовою річчю в програмуванні – вибрати мову, якою вона буде написана. Вибір ліг на, мабуть, найпопулярнішу і найпростішу мову програмування, яка використовується в промислових масштабах – python або, простіше кажучи, пітон.
Для того, щоб програма з генерації штрих-кодів виконувала свої функції в принципі, необхідно або написати самостійно, або скористатися вже готовою бібліотекою. У цій програмі було реалізовано другий спосіб, оскільки шансу припуститися нікому не потрібної помилки в кінцевій генерації немає. Існує спеціальна бібліотека Python, вигадана тільки для створення QR-кодів, назва якої – qrcode, вона і була обрана.
Далі для того, щоб зберігати та бачити отримані QR-коди у вигляді картинки необхідно імпортувати бібліотеку Python під назвою PIL, що розшифровується як Python Image Library.Ця бібліотека не вимагає окремої установки, як і Tkinter, оскільки спочатку встановлена разом із самим інтерпретатором або, простіше кажучи, мовою програмування.
Для того, щоб забезпечити користувачеві можливість нормально взаємодіяти з кодом, необхідно створити інтерфейс, за допомогою якого дана взаємодія і буде здійснюватися. Для створення інтерфейсу в розробленій програмі для генерації штрих-кодів була обрана бібліотека Tkinter. За своєю суттю, Tkinter – це графічний інтерфейс для бібліотеки Tk interface не тільки для Python, що означає, що ця бібліотека є кросплатформною. [metanit.?]
Розробка програми була розділена на три етапи: створення програмної частини програми, створення інтерфейсу, форматування коду у файл, форматом .exe, оскільки продукт проекту повинен являти собою програму, а не просто код Python. Почати потрібно, звичайно, з першого етапу, створення програмної частини коду.
На самому початку необхідно імпортувати бібліотеки за допомогою оператора import, див. додаток 6. У моменті, коли була імпортована бібліотека PIL, був використаний оператор from import, який відрізняється від import тим, що імпортує лише певні частини, а значить, функції бібліотеки, що і було потрібно.
Далі була створена функція «generate_qr_code()», яка визначає, по-перше, версію QR-коду, від якої залежить багато що: чим вища версія, від 1 до 40, тим більше модулів на самому коді і, у свою чергу, чим їх більше, тим більше можна закодувати інформацію у QR-коді; По-друге, здатність програми враховувати кількість інформації та самостійно коригувати версію; По-третє, розмір вікна, в якому відображатиметься сам код та розмір рамки в пікселях. Після чого, слідуючи нижче за програмою, QR-коду буде надано те, на основі чого користувачеві необхідно отримати QR-код. Кінцевий результат див. у додатку 7.
Далі необхідно створити інтерфейс, за допомогою якого, знову ж таки, користувач зможе користуватися програмою. Для інтерфейсу, який був запланований, буде достатньо 1 невеликого вікна, створити її можна чином, який буде описаний далі. Спочатку необхідно створити як би полотно для роботи за допомогою оператора «root=tk.Tk()», далі за допомогою оператора root.title() ми створюємо заголовок створеному вікну, після чого необхідно в ньому розмістити текст за допомогою оператора «Label =tk.Label()», далі, звичайно, необхідно створити поле для введення даних, на основі яких і буде генеруватися QR-код за допомогою оператора «entry=tk.Entry()», далі ми створюємо кнопку і присвоюємо їй функцію "generate_qr_code()" за допомогою оператора "generate_button = tk.Button()". Можна було б сказати, що на цьому все, але не можна забувати про вкрай важливу частину – root.mainloop(), яка запускає цикл обробки подій, що відбуваються всередині програми. Інтерфейс цьому етапі було створено. Кінцевий результат розробки інтерфейсу див. у додатку 8.
Те, як виглядає продукт повністю див. у додатку 9.
На цьому не кінець, далі необхідно відформатувати проект у формат .exe, адже необхідна програма, яка може працювати поза межами середовища розробки. Зробити це можна за допомогою спеціалізованої бібліотеки Python під назвою "_pyinstaller_hooks_contib". Ця бібліотека має на увазі роботу з проектом через термінал, а не за допомогою операторів усередині коду, а якщо бути точніше, то за допомогою команди "--onefile MYprogram.py".
На цьому розробка програми з генерації штрихових кодів, а якщо бути точніше, то 2D QR-коду добігла кінця. Те, що виходить після запуску програми та введення запиту, можна побачити в додатку 10 і, якщо є можливість, перевірити, а значить, відсканувати отриманий QR-код і порівняти запит з тим, що вийшло після сканування, перевірити.
Висновки
У ході виконання даного проекту було проведено дослідження та аналіз існуючих методів використання штрих-кодів у різних сферах діяльності, види яких відрізняються, звичайно ж, залежно від сфери та мети, з якою штриховий код і створюється. Було вивчено принципи роботи штрих-кодів, їх переваги та недоліки, а також можливості застосування у роздрібній торгівлі, складському обліку, логістиці та інших галузях.
Дослідження показало, що штрих-коди є ефективним інструментом для автоматизації процесів сканування, відстеження та обліку товарів. Вони дозволяють скоротити час на обробку інформації, зменшити кількість помилок та підвищити точність обліку. Також дослідження показало, що штрихові коди всіх видів і типів практично неможливо створити вручну, але при цьому розробити досить зручну програму початкового рівня, призначену для графічного кодування інформації, а якщо бути точніше, перетворення її в QR-код, досить просто і не вимагає значного досвіду та глибоких знань у сфері програмування.
