ВВЕДЕНИЕ 3
1. ПОСТАНОВКА ЗАДАЧИ 6
1.1Техническое задание 6
1.2 Сравнительный анализ существующих решений 9
2. ПЛАТФОРМА WINDOWS 10 11
2.1 Используемые инструменты 11
2.1.1 Visual Studio 11
2.1.2 Приложение универсальной платформы Windows 12
2.1.3 XAML 14
2.1.4 C# 14
3. РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ 15
3.1 Использование класса CameraCaptureUI 15
3.1.1 Захват фотографий с помощью CameraCaptureUI 15
3.2 Использование класса SoftwareBitmap 16
3.3 Функция распознавания символов 17
3.3.1 Структура систем оптического распознавания символов 18
3.3.2 Реализация функции распознавания 19
3.4 Функционал регулярных выражений 20
3.4.1 Принцип работы регулярных выражений 20
3.4.2 Использование класса Regex 21
3.5 SQLite 21
3.5.1 Подготовка к работе с SQLite 22
3.5.2 Создание базы данных 24
3.6 Создание события 24
4 ИНТЕРФЕЙС ПРИЛОЖЕНИЯ 26
ЗАКЛЮЧЕНИЕ 29
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 31
ПРИЛОЖЕНИЕ 33
Пример XAML кода 33
Пример C# кода 39
Созданиебазыданных 51
В последнее время смартфоны стали верными спутниками для любого человека. Сейчас невозможно представить себя без телефона, а если оставить его дома, то это вообще вызывает панику. Благодаря смартфонам у нас круглый день есть доступ ко всем необходимым для современного человека вещам как: время, фотоаппарат, интернет, электронная почта, музыка, календарь, игры и другие всевозможные функции. С каждым годом появляется огромное количество разнообразного нового функционала для мобильных устройств, которые сегодня во много не уступают ноутбукам и персональным компьютерам.
Рынок мобильных приложений идет в ногу с развивающимся рынком мобильных устройств. В наше время для каждой из существующих мобильных платформ есть огромное количество различного софта, помогающего во многих областях нашей жизни. Реже и реже люди покупают специализированную технику: фотоаппараты, трЗ-плееры, видеокамеры, так как приложения для смартфона могут заменить нужный от них функционал. Практически любой человек вместо вопроса о местоположении может включить на своем мобильном устройстве навигационное приложение, которое покажет самый короткий путь или проезд к вашей цели. Но у такого разнообразия приложений есть существенный минус для разработчиков, как разработать софт, который не будет повторять существующие.
В университетах для студентов постоянно проходит множество различных событий: концерты «КВН», «День первокурсника»,
«Студенческая весна», ярмарки вакансий, специальные учебные курсы. Зачастую мы не можем запомнить информацию со всех объявлений и визиток. С этой проблемой и поможет разобраться моё приложение.
Объектом дипломной работымобильные технологии.
Предмет дипломной работы - разработка приложения, которое автоматически создает событие, контакт, а также добавляет информацию в базу данных по полученным текстовым данным с изображения.
Цель дипломной работысостоит в разработке простого и понятного сервиса для смартфона под ОС Windows 10, который позволит легко и быстро запомнить нужную информацию в телефоне. Данным сервисом станет мобильное приложение "Scribe".
Платформой для приложения будет Windows, так как в ней очень удобная сборка архитектуры приложения, доступное и подробное описание библиотек, а также нет конкурентов со схожим функционалом.
Задачами дипломной работы являются:
• Проектирование архитектуры и интерфейса мобильного приложения, удовлетворяющие общим стандартам платформы Windows 10.
• Поиск способа реализации камеры и функции OCRB системе.
• Реализация поиска элементов при помощирегулярных
выражений и создание с их помощью событий и контактов.
• Создание базы данных, хранящей информацию, полученнуюсо сканированных чеков.
• Взаимодействие со стандартными приложениями системы Windows 10.
Состав работы обусловлен целью и задачами исследования. Работа состоит из введения, постановки задачи, трех глав и заключения, списка источников и литературы, приложения.
Введение раскрывает актуальность, объект, предмет, цель и задачи дипломной работы.
В первой главе рассматриваются постановка задачи и техническое задание. Во второй главе раскрываются описание функционала ОС Windows 10, принципы создания приложений для данной платформы, инструменты для разработки, пользовательский интерфейс. Третья глава посвящена реализации приложения - принцип работы оптического распознавания символов, работа с SQLite, и другие функции. Четвертая глава дает описание интерфейса приложения.
В заключении подводятся итоги исследования, формируются окончательные выводы по рассматриваемой теме.
На сегодняшний день индустрия высоких технологий становится все более значимой. С каждым днем разработчикам все тяжелее ярко презентовать ту или иную функцию своего приложения и тем более облегчить пользователям использование мобильных или компьютерных устройств.
Результатом дипломной работы является программный продукт, позволяющий функционально использовать считанный с изображения текст, создавая и автоматически заполняя поля в новом событии или контакте. Также можно сохранить информация со сканированных чеков, в будущем, предполагается агрегирование этих данных по категориям. Этим решением в процессе выполнения данной работы стало мобильное приложение.
В рамках дипломной работы были выполнены следующие задачи:
• Проектирование архитектуры и интерфейса мобильного приложения, удовлетворяющие общим стандартам платформы Windows 10.
• Поиск способа реализации камеры и функции OCRB системе.
• Реализация поиска элементов с помощью регулярного выражения и создание с их помощью событий и контактов.
• Создание базы данных, для полученной информации с чека.
• Взаимодействие со стандартными приложений системы Windows 10.
Приложение имеет аналоги в системе Windows только по частичному функционалу, а именно функции оптического распознавания символов. Все аналогичные приложения в системе Windowsнаправлены на распознавание текста с документов или распознавание QRKogoe.TaK же приложение написано для последней версии ОС Windows 10.
На данный момент приложению требуются доработки по некоторому функционалу, такому как: выгрузка информации из базы 8ц1йев табличные формы Ехсе1или аналогов, а также совершенствование автоматизации заполнения полей при создании событий, контактов и информации с чеков.