Аннотация
Глоссарий 3
Введение 4
1 Анализ существующих решений 6
1.1 «Scanner Keyboard» 6
1.2 «Scan-IT to Office» 7
1.3 «Быстрый учёт» 9
2 Анализ требований 11
2.1 Функциональность приложения 11
2.2 Варианты использования 11
2.3 Описание экранных форм 14
3 Проектирование 15
3.1 Используемые технологии 15
3.2 Архитектура приложения 18
4 Реализация приложения 26
Заключение 33
Список используемых источников и литературы 34
Приложение А Реализация изменения стиля поля ввода 35
Приложение Б Реализация изменения стиля поля ввода для Android 37
Приложение В Реализация SplashScreen 40
Приложение Г Реализация LoginView 42
Приложение Д Реализация App 43
Даже в самой небольшой современной компании есть определенный набор технического оборудования и соответственно системный администратор, который отвечает за его рабочее состояние. Мониторинг и инвентаризация оборудования является важной составляющей рабочего процесса. Ведь от состояния и быстрого реагирования на возникающие проблемы зависит производительность компании, так как большинство бизнес-процессов происходят с использованием персональных компьютеров.
Процесс инвентаризации технического оборудования может быть реализован разными способами, в зависимости от организации. Инвентаризация может быть организована вручную, когда перепись оборудования проводится сотрудником и на оборудование пишется присвоенный инвентарный номер. Инвентарный номер может не только быть написан от руки, но и предварительно распечатан на принтере.
Эти решения имеют свои недостатки, именно поэтому компании все чаще переходят к более современным и автоматизированным способам инвентаризации, такие как специальные приложения, позволяющие производить инвентаризацию более удобным способом. Оборудованию присваивают штрих-коды, и с помощью специальных приспособлений считывают информацию об объекте с оптической меткой.
Главным преимуществом такого приложения является удобство использования, мониторинг машины буквально «в один клик» и возможность быстро посмотреть её актуальное состояние. Подобные приложения могут интегрироваться с другими системами присутствующими у сотрудников компании.
В данной области уже существуют решения со своими преимуществами и недостатками, которые будут обсуждаться в следующей главе. Проанализировав их, можно составить общее представление о том, как должно выглядеть подобное приложение и что от него ожидают пользователи.
Целью моей выпускной квалификационной работы является разработка мобильного приложения для мониторинга и инвентаризации, с использованием QR-кодов.
Для достижения этой цели были поставлены следующие задачи:
1. Провести анализ существующих решений.
2. Изучить существующие технические средства для реализации мобильного приложения.
3. Сформировать список требований к разрабатываемому мобильному приложению.
4. Спроектировать мобильное приложение.
5. Разработать мобильное приложение.
В ходе выполнения выпускной квалификационной работы были получены навыки разработки мобильных приложений, как пользовательской части, так и серверной части на языке C#. Таким образом, цель работы - разработка мобильного приложения для мониторинга и инвентаризации, с использованием QR-кодов - достигнута.
В рамках данной работы были решены все поставленные задачи, а именно:
1. Провести анализ существующих решений.
2. Изучить существующие технические средства для реализации мобильного приложения.
3. Сформировать список требований к разрабатываемому мобильному приложению.
4. Спроектировать мобильное приложение.
5. Разработать мобильное приложение.
Также было выполнено тестирование системы. В дальнейшем, после выпуска финальной версии приложения, ожидается его масштабирование для использования организациями, так или иначе сталкивающимися с проблемой, которую решает данное приложение.
1. Hermes D. Xamarin Mobile Application Development Cross-Platform C# and Xamarin.Forms
Fundamentals / / by Dan Hermes. // Springer eBooks. [Б. м.] - URL:
http://dx.doi.org/10.1007/978-1-4842-0214-2/ (дата обращения: 14.04.2021).
2. Unified Modeling Language (UML) [Б. м.], 2021. - URL : http://www.uml.org. / (дата обращения: 07.03.2021).
3. Xamarin и кросс-платформенная разработка [Б. м.], 2012-2021. - URL:
https://metanit.Com/sharp/xamarin/1.1.php/ (дата обращения: 26.04.2021).
4. Вигерс К. И. Разработка требований к программному обеспечению: [практические приемы сбора требований и управления ими при разработке программных продуктов: пер. с англ.] / Карл Вигерс, Джой Битти. - Изд. 3-е, доп.. - Санкт-Петербург: БХВ, 2019. - 716, [2] с.: рис., табл., 2 портр.
5. Гамма, Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. -СПб.: Питер, 2010. - 368 с.
6. Гид по Figma. [Б. м.], 2015-2021. - URL: https://tilda.education/articles-figma./ (дата обращения: 12.03.2021).
7. Приложения для мобильного сбора данных, инвентаризации, учета запасов [Б. м.]. -
URL: https://www.tec-it.com/ru/software/mobile-data-acquisition./ (дата обращения:
10.02.2021).
8. Рамбо, Дж. UML 2.0. Объектно-ориентированное моделирование и разработка / Дж. Рамбо, М. Блаха. - СПб.: Питер, 2007. - 544 с.
9. Троелсен Э. C# и платформа. NET / Эндрю Троелсен ; [пер. с англ. Р. Михеев]. - Санкт- Петербург [и др.] : Питер, 2007. - 795 с.: ил. - ( Библиотека программиста )
10. Фаулер М. UML. Основы : краткое руководство по унифицированному языку моделирования / Мартин Фаулер, Кендалл Скотт. - [Б. м. : б. и., 200-?]. - . URL: http://sun.tsu.ru/limit/2016/000387207/000387207.pdf/ (дата обращения: 03.05.2021).
11. Фримен Э. Паттерны проектирования / Эрик Фримен, Элизабет Фримен при участии Кэтти Сьерра и Берта Бейтса. - Санкт-Петербург [и др.] : Питер, 2017. - 645 с.: ил. - ( Head First O'Reilly )