📄Работа №213940

Тема: Разработка приложения генератор фонтов для матричного экрана

📝
Тип работы Бакалаврская работа
📚
Предмет прикладная информатика
📄
Объем: 47 листов
📅
Год: 2024
👁️
Просмотров: 5
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

Аннотация 2
Введение 5
Глава 1 Анализ предметной области и постановка задачи 6
1.1 Выбор CASE-средств для описания процессов 6
1.2 Сравнение и анализ приложений для генерации фонтов
представленных на данный момент 8
1.3 Разработка и анализ текущей модели «КАК ЕСТЬ» 10
1.4 Разработка модели «КАК ДОЛЖНО БЫТЬ» 11
1.5 Разработка требований к разрабатываемому приложению 13
Глава 2. Проектирование приложения 14
2.1 Выбор языка программирования 14
2.2 Выбор необходимых библиотек языка Python 15
2.3 Проектирование архитектуры приложения для генерации матричного
фонта 17
2.4 Разработка диаграммы последовательности 18
2.5 Разработка диаграммы вариантов использования 20
Глава 3 Разработка приложения для генерации матричных фонтов 22
3.1 Реализация основных модулей приложения для генерирования
матричных фонтов 22
3.2 Тестирование приложения для генерации матричных фонтов 30
Заключение 37
Список используемых источников 39
Приложение А Код приложения для генерирования матричных фонтов 42

📖 Введение

Несмотря на то, что сегодня матричные экраны не так широко используются, как более современные технологии для вывода картинки пользователю, они всё равно остаются очень востребованы во многих сферах деятельности, и имеют в них преимущества, благодаря специфическим характеристикам.
Матричные экраны более долговечны и надёжны благодаря чему их можно легко применять в условиях повышенной вибрации, ударов или повышенных температур. Поэтому их часто используют в разных ситуациях, например в промышленности, где информация различных станков и систем управления отображается на небольших приборных панелях, которые показывают состояние процесса в реальном времени. Так же очень важны системы навигации, в которых необходима стабильная работа.
Целью дипломной работы будет разработка приложения для генерирования матричных фонтов (фонт — это файл, содержащий набор описаний текстовых символов и используемый программой (или графической оболочкой операционной системы) при отображении текста. [11]) для того, чтобы обеспечить корректное отображение текста. Для этого нужно проанализировать уже существующие решения, сравнить их, а после представить собственное решение этой задачи.
Структурно работа будет выглядеть так: в первой главе проанализируем и сравним существующие аналоги решений для генерирования матричного фонта, выделим преимущества и недостатки, на основе чего будут поставлены задачи для дальнейшей работы, во второй главе будет проектировка приложения, в третьей же главе описывается разработка и проводятся необходимые тестирования.

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

В процессе работы над выпускной квалификационной работой был решён ряд следующих задач.
Были найдены и проанализированы существующие решения для генерации матричных фонтов. Внимание уделялось функциональности, поддержке генерирования кириллических фонтов, удобству использования и наличию интерфейса на русском языке.
Далее была разработана модель «КАК ЕСТЬ» которая показывает процессы, которые используются в аналогах на данный момент. После чего была разработана модель «КАК ДОЛЖНО БЫТЬ». Выполнено сравнение этих двух моделей, указаны недостатки первой модели и преимущества последней для последующей разработки требований к разработке приложения.
Исходя из данных которые были получены во время сравнения моделей «КАК ЕСТЬ» и «КАК ДОЛЖНО БЫТЬ», определены требования для дальнейшей разработки приложения для генерирования матричных фонтов. Основными требованиями стали:
- поддержка кириллицы в сгенерированных фонтах;
- удобство использования;
- интерфейс должен быть выполнен на русском языке.
Далее для реализации приложения было необходимо выбрать язык программирования. Для этого были выполнены анализ и сравнение существующих языков программирования. Язык Python был выбран поскольку для него есть множество библиотек, облегчающих работу с изображениями и наличию большого количества документации для решения различных задач.
После выбора языка программирования необходимо было выбрать библиотеки, которые помогут при разработке приложения. Были выбраны Tkinter, OpenCV, NumPy, Pytesseract, PIL и Pylnstaller.
После чего нужно было спроектировать архитектуру приложения, было решено использовать 3 модуля. Первый модуль для обработки изображений и выделения символов. Второй модуль для сохранения изображений символов. Третий модуль для генерирования файла матричного фонта.
Разработана диаграмма последовательности работы пользователя с приложением для лучшего представления использования. Так же была разработана диаграмма вариантов использования.
Дальше были реализованы необходимые для работы приложения модули, подробно описана работа функций каждого модуля.
Последним шагом стало тестирование приложения, в ходе которого было установлено что приложение соответствует всем поставленным требованиям и выполняет свою главную функцию.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Библиотеки в программировании [Электронный ресурс]. URL:
https://www.sravni.ru/kursy/info/biblioteki-v-programmHpovaHHH/ (дата
обращения 04.06.2024)
2. Бухаров Т. А., Нафикова А. Р., Мигранова Е. А. обзор языка
программирования Python и его библиотек // Colloquium-journal. 2019. №3-1 (27). С. 1. URL: https://cyberleninka.ru/article/n/obzor-yazyka-
programmirovaniya-python-i-ego-bibliotek (дата обращения: 03.06.2024)
3. Введение в C++ Язык программирования C++ [Электронный
ресурс]. URL: https://metanit.Com/cpp/tutorial/1.1.php (дата обращения
14.05.2024)
4. Величко Ю.И. Метод адаптации пользовательского интерфейс // Вестник Херсонского национального технического университета. 2013. №1 (46). С 1. URL: https://cyberleninka.ru/article/nZmetod-adaptatsii-polzovatelskogo- interfeys (дата обращения: 04.06.2024).
5. Диаграмма вариантов использования (Use Case Diagram)
[Электронный ресурс] URL: https://itonboard.ru/analysis/629-
diagramma_variantov_ispolzovanij a_use_case_diagram/ (дата обращения
03.06.2024)
6. Колмогоров Константин Алексеевич Документооборот в
тестировании // КИО. 2006. №4. С 1. URL:
https://cyberleninka.ru/article/nZdokumentooborot-v-testirovanii (дата обращения: 04.06.2024).
7. Нотации моделирования бизнес-процессов, Электронный ресурс].
URL: https://leanvector.ru/blog-eksperta/notatsii-modelirovaniya-biznes-
protsessov/ (дата обращения: 27.05.2024)
8. Освоение OpenCV с помощью Python: Полное руководство по
обработке изображений и компьютерному зрению [Электронный ресурс]. URL: https://vc.ru/u/1389654-machine-learning/661520-osvoenie-opencv-s- pomoshchyu-python-polnoe-rukovodstvo-po-obrabotke-izobrazheniy-i- kompyuternomu-zreniyu (дата обращения 03.06.2024)
9. Пиксель [Электронный ресурс]. URL:
https://media.contented.ru/glossary/piksel/ (дата обращения 04.06.2024)
10. Сервис Draw.io [Электронный ресурс]. URL:
https://practicum.yandex.ru/blog/vozmozhnosti-servisa-drawio/ (дата обращения 02.02.2024)
11. Фонт [Электронный ресурс]. URL:
https://dic.academic.ru/dic.nsf/ruwiki/278369 (дата обращения 04.06.2024)
12. Что такое битмап? [Электронный ресурс]. URL: https://uchet- jkh.ru/i/cto-takoe-bitmap/ (дата обращения 03.06.2024)
13. Что такое Enterprise Architect [Электронный ресурс]. URL: https://www.uml2.ru/faq/faq-ea/1/ (дата обращения 02.06.2024)
14. Что такое Tkinter [Электронный ресурс]. URL: https://younglinux.info/tkinter/tkinter (дата обращения 03.06.2024)
15. AS-IS модель [Электронный ресурс]. URL: https://piter-
soft.ru/knowledge/glossary/process/as-is-model.html (дата обращения
03.06.2024)..24

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ