Реферат
Перечень сокращений и обозначений 7
Введение 8
1 Генератор QR-кода 9
1.1 Анализ решения поставленной задачи 9
1.1.1 Типы QR-кодов 9
1.1.2 Где используют QR-коды 9
1.1.3 Преимущества использования QR-кодов 10
1.1.4 Недостатки использования QR-кодов 11
1.2 Анализ web-сервисов для генерации QR-кодов 12
1.2.1 Сервисqrcoder.ru 12
1.2.2 Сервис code-qr.ru 13
1.2.3 Сервис qr-online.ru 14
1.3 Анализ алгоритма генерации QR-кода 15
1.3.1 Кодирование данных 16
1.3.2 Добавление служебной информации 17
1.3.3 Разделение информации на блоки 20
1.3.4 Создание байтов коррекции 22
1.3.5 Объединение блоков 25
1.3.6 Размещение информации на QR-коде 26
1.4 Постановка задачи 33
1.4.1 Анализ архитектуры генератора QR-кода 33
1.5 Выбор языка программирования 34
1.6 Разработка приложения 35
1.6.1 Архитектура 35
1.6.2 Разработка графического интерфейса 36
1.6.3 Разработка моделей 38
1.6.4 Описание доступных функций 49
1.7 Описание программы 57
1.7.1 Нативная DLL 57
1.7.2 Элемент пользовательского интерфейса QrBox 58
1.7.3 Пользовательский интерфейс 59
2 Безопасность жизнедеятельности 60
2.1 Характеристика потенциальных опасностей и вредностей 60
2.2 Санитарно-гигиеническая характеристика производства 61
2.3 Электробезопасность 63
2.4 Пожарная безопасность 63
Заключение 65
Список использованных источников 66
Приложение А - UINML--диаграммы 67
Приложение Б- Листинг 72
Приложение B- Презентация 129
QR-код — это двумерный тип штрих-кода, который легко считывается цифровыми устройствами и хранит информацию в виде ряда пикселей в квадратной сетке, которая выглядит как черно-белый узор. QR-коды считываются в горизонтальном и вертикальном направлении, в отличие от штрих-кодов. Это позволяет увеличить объём содержащейся в нем информации. Когда QR-код отсканирован, пользователь может немедленно получить доступ к этим данным.
В настоящее время QR-коды используются во многих отраслях промышленности, как для хранения данных (ссылка на веб-сайт, номер телефона или текст), так и для обеспечения доступа к Wi-Fi, отправки и получения платежной информации и других целей.
В 2020 году многие люди впервые столкнулись с QR-кодами. Сначала они были введены для контроля системы самоизоляции и передвижения, а затем их стали использовать для передачи вакцинированных людей в различные учреждения. По данным агентства Bitly, за полтора года пандемии количество считываний QR-кодов по всему миру увеличилось на 750%.
Во время последнего карантина, который начался 28 октября и продолжался до 7 ноября, во многих регионах России больным коронавирусом был разрешен доступ в культурные и развлекательные учреждения только с помощью вакцинации и QR-кодов^].
В ходе реализации данной работы было изучено внутренне устройство QR-кодов и назначение его основных элементов, а также устройство разных типов данных, которые можно закодировать в QR-код.
Так же были получены навыки разработки элементов графического интерфейса WinForms, разработки алгоритмов кодирования информации. Были получены навыки создания библиотек динамической компоновки и импортирование их методов.
Во время выполнения данной работы были разработаны: алгоритмы кодирования информации, алгоритмы генерации байт данных QR-кода, алгоритмы создания разных типов данных для QR-кода, методы
импортирования функций из библиотеки динамической компоновки, алгоритмы отрисовки QR-кода. Так же было спроектировано оконное
приложение для создания QR-кода.
В дальнейшем программу можно усовершенствовать, добавив новые кодировки данных, таких как числовая, символьно-числовая и кандзи. Так же возможно добавить новые способы отрисовки модулей QR-кода.
1. Elibrary.ru. [Электронный ресурс]. URL:
https://www.elibrary.ru/item.asp?id=48441757 (дата обращения 23.04.2023)
2. Habr.ru. [Электронный ресурс].
URL:https://habr.com/ru/articles/172525/ (дата обращения 23.04.2023)
3. Герберт, ШилдтС++. Базовый курс / Шилдт Герберт. - М.: Диалектика / Вильямс, 2022. - 564 с.
4. Richard L. Weeks .NET Windows Forms Custom Controls; Sams - М., 2002. - 250 с.
5. Смоленцев, Н. К. MATLAB. Программированием Visual С#, BorlandJBuilder, VBA (+ CD-ROM) / Н.К. Смоленцев. - М.: ДМКПресс, 2018. - 456 с.
6. Лотка, Р. C#uCSLA.NET Framework. Разработка бизнес-объектов / Р. Лотка. - М.: Диалектика / Вильямс, 2017. - 555 с.
1. Elibrary.ru. [Электронный ресурс]. URL:
https://www.elibrary.ru/item.asp?id=48441757 (дата обращения 23.04.2023)
2. Habr.ru. [Электронный ресурс].
URL:https://habr.com/ru/articles/172525/ (дата обращения 23.04.2023)
3. Герберт, ШилдтС++. Базовый курс / Шилдт Герберт. - М.: Диалектика / Вильямс, 2022. - 564 с.
4. Richard L. Weeks .NET Windows Forms Custom Controls; Sams - М., 2002. - 250 с.
5. Смоленцев, Н. К. MATLAB. Программированием Visual С#, BorlandJBuilder, VBA (+ CD-ROM) / Н.К. Смоленцев. - М.: ДМКПресс, 2018. - 456 с.
6. Лотка, Р. C#uCSLA.NET Framework. Разработка бизнес-объектов / Р. Лотка. - М.: Диалектика / Вильямс, 2017. - 555 с.