Введение 3
1 Спецификация требований к системе 4
1.1 Существующие аналоги 4
1.2 Спецификация требований клиентского приложения 4
1.2.1 Разработка прецедентов 4
1.2.2 Не функциональные требования 14
1.3 Спецификация требований серверного приложения 14
1.3.1 Функциональные требования 14
1.3.2 Не функциональные требования 22
1.4 Выводы по главе 22
2 Проектирование 23
2.1 Динамическая модель системы 24
2.1.1 Диаграммы последовательности 24
2.1.2 База данных 29
2.2 Выводы по главе 29
3 Реализация и тестирование 30
3.1 Инструменты разработки 30
3.2 Тестирование приложения 33
3.3 Инструкция по сборке 35
3.4 Выводы по главе 35
Заключение 36
Список использованных источников 37
ПРИЛОЖЕНИЕ A 39
ПРИЛОЖЕНИЕ Б 40
ПРИЛОЖЕНИЕ В 41
ПРИЛОЖЕНИЕ Г
Нередко люди теряют своих домашних животных, находят чужих или хотят выбрать животное в приюте. Частично эти проблемы решаются с помощью сайтов объявлений и информационных систем приютов, которые, тем не менее, обладают рядом существенных ограничений и недостатков, обуславливающих актуальность настоящей работы.
Целью работы является создание специализированной системы для поиска домашних животных. Решаемые в работе задачи раскрываются ее структурой.
В первой главе приводятся результаты анализа существующих решений. Показано, что функциональность сайтов объявлений и информационных систем приютов стоит расширить с учетом специфики решаемой задачи. С учетом выявленных достоинств и недостатков аналогов разработана спецификация требований создаваемой системы на основе прецедентов, также выполняющая роль документации пользователя.
Вторая глава работы посвящена проектированию системы с учетом требований. Разработаны структура базы данных, API сервера, диаграммы классов клиентского и серверного приложений.
Третья глава содержит инструкции программиста по сборке и развертыванию серверной части системы, описание процесса тестирования обоих частей системы.
Разработанная система решает задачу размещения и поиска объявлений о пропавших животных. Ее особенностью является привязка объявления к географическим координатам и их отображение на карте, а также удобная система оповещений и фильтрация.
Гибкая архитектура разработанной системы позволит выполнить дальнейшее расширения:
- предполагается, что на сайте будет функциональность, позволяющая владельцам питомников создавать объявления, указывать адреса и расположение своих отделений на карте.
- на сайте можно будет создать новый раздел «Отдам в хорошие руки», где животные смогут найти себе новых хозяев.
- для организации волонтерской системы можно создать чат в Телеграм- канале, куда будут поступать новые объявления о пропаже животных. Если волонтер находится поблизости от места пропажи, он сможет помочь в поисках. Это будет эффективным способом собрать команду людей для поиска пропавших питомцев.
- можно расширить функциональность сайта, добавив на него нейронную сеть для обработки изображений. При создании объявления нейронная сеть будет проводить обработку изображений и сопоставлять их с базой данных, и если произойдет совпадение, пользователь получит уведомление о том, что его питомец вероятно найден.