Тип работы:
Предмет:
Язык работы:


Разработка программно-аппаратной части модуля маршрутизации для "Online-гид"

Работа №116478

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы49
Год сдачи2020
Стоимость4700 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
27
Не подходит работа?

Узнай цену на написание


Введение 5
1 Анализ предметной области приложения «Online-гид» 7
1.1 Обзор концептуальной модели приложения «Online-гид». 7
1.2 Движение потоков данных приложения «Online-гид».. 10
1.3 ER-модель приложения «Online-гид».. 12
1.4 Диаграмма классов приложения «Online-гид» 14
1.5 Анализ логической структуры приложения «Online-гид» 17
1.6 Анализ взаимодействий в информационной системе приложения «Online-гид». 19
1.7 Обзор алгоритма работы приложения с помощью диаграммы последовательности 20
1.8 Анализ динамики работы приложения «Online-гид» с помощью диаграммы последовательностей 22
1.9 Анализ модулей приложения «Online-гид» с помощью диаграммы компонентов 24
2 Обзор процесса разработки программно-аппаратной части модуля маршрутизации приложения «Online-гид». 28
2.1 Создание БД для хранения данных приложения «Online-гид». 28
2.2 Добавление возможности работы с данными в БД с помощью паттерна DAO31
2.3 Реализация паттерна Repository 35
3 Тестирование работы разработанной программно-аппаратной части модуля маршрутизации приложения «Online-гид». 38
3.1 Тестирование реализации паттерна DAO 38
3.2 Тестирование реализации паттерна Repository 42
Заключение 45
Список используемой литературы 47
Приложение А Ссылка на исходный код 49


Аннотация. Введение.
Объектом работы является туристический сервис Online-гид.
Предметом данной работы является программно-аппаратная часть сервиса, которая будет осуществлять связь клиентской части и БД.
Целью работы будет разработка программно-аппаратной части модуля маршрутизации, которая будет в дальнейшем использоваться в проекте Online-гид.
Для достижения данной цели, будет необходимо решить ряд следующих задач:
- анализ научно-технической литературы в области разработки аппаратно-программных средств, при помощи которых будет реализована логика работы сервиса;
- исследование и анализ работы подобных сервисов с точки зрения объектного проектирования для понимания основных характеристик подобных сервисов;
- разработка программно-аппаратной части сервиса;
- тестирование разработанного ПО и формулирование заключения по его функциональности.



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

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

Помощь в написании работ!


Работа, которая была проделана в ходе данной бакалаврской работы, нацелена на создание программно-аппаратной части модуля маршрутизации приложения «Online-гид». Для выполнения этой цели были сформированы задачи, выполнение которых, постепенно приближало ход работы к завершению.
Было проведено исследование работы подобных сервисов с точки зрения объектного проектирования. Это помогло понять основные характеристики подобных сервисов.
После проведённых исследований была проанализирована предметная область приложения «Online-гид». В частности, были рассмотрены концептуальная и логическая модели. Отображение моделей на диаграммах свидетельствует об ещё одном выводе. Понимание структуры процессов, происходящих в системе, помогает лучше понимать и проектировать рабочие модули той или иной информационной системы.
Затем, изучение научно-технической литературы в области разработки аппаратно-программных средств помогло определиться с выбором основных средств, с помощью которых будет создана программного аппаратная часть модуля маршрутизации приложения «Online-гид». А именно, был сделан вывод применить паттерны DAO и Repository.
Был проведён сравнительный анализ СУБД, в ходе которого было принято решение использовать PostgreSQL. На основе этой СУБД была создана база данных для хранения данных приложения «Online-гид».
В ходе разработки была создана информационная система, состоящая из БД с объектами города. Для взаимодействия с объектами в базе данных был реализован паттерн DAO. Для получения выборок из базы данных в сложном виде был применён паттерн Repository
Был проведён сравнительный анализ средств тестирования. В ходе анализа было решено использовать библиотеку модульного тестирования JUnit.
Были разработаны модули тестирования для методов реализованных паттернов DAO и Repository. Три класса, реализующие интерфейсы были протестированы. Результаты тестов оказались успешными, что говорит о том, что можно было перейти к формулированию заключения по функциональности ПО.
Разработанный модуль можно встраивать в бэкэнд проекта. Он позволяет взаимодействовать с информационной системой проекта Online- гид.
На основании итогов и проделанной работы, можно заявить, что поставленные задачи выполнены. Следовательно, цель данной работы была выполнена.


1. Bloch J. Effective Java Third Edition / Bloch J. – Pearson Education Inc., 2018. – 413p.
2. Cohen F. Java testing and design, from unit testing to automated web tests / Cohen F., Prentice Hall, 2004, 544 p.
3. Core J2EE Patterns - Data Access Object [Электронный ресурс], Режим доступа: https://www.oracle.com/java/technologies/dataaccessobject.html
4. DAO Design Pattern [Электронный ресурс], Режим доступа: https://www.journaldev.com/16813/dao-design-pattern
5. Hans-Jurgen Schonig Mastering PostgreSQL 12, Packt Publishing, 2019 – 470 p.
6. JUnit 5 User Guide [Электронный ресурс]. Режим доступа: https://junit.org/junit5/docs/current/user-guide/index.html
7. Neary D. Unit tests with Junit [Электронный ресурс], Режим доступа: https://web.archive.org/web/20051125204241/http://www.linux.ie/articles/tutorials /junit.php
8. Overview (JUnit 5.6.2 API) [Электронный ресурс]//Технический документ – Режим доступа: https://junit.org/junit5/docs/current/api/
9. Repository Design Pattern [Электронный ресурс]//Статья – Режим доступа: https://medium.com/@krzychukosobudzki/repository-design-pattern bc490b256006
10. The DAO Pattern in Java [Электронный ресурс], Режим доступа: https://www.baeldung.com/java-dao-pattern
11. The Repository Pattern Explained [Электронный ресурс]//Статья – Режим доступа: http://blog.sapiensworks.com/post/2014/06/02/The-Repository Pattern-For-Dummies.aspx
12. Буч Г. Введение в UML от создателей языка / Буч Г. - М.: ДМК Пресс, 2017. - 218 c.
13. Вернон В. Реализация методов предметно-ориентированного проектирования / В. Вернон - М.: Вильямс, 2017. – 688 c.
14. Гома Х. UML. Проектирование систем реального времени, параллельных и распределенных приложений / Гома Х. - М.: ДМК Пресс, 2016. - 700 c.
15. Джонсон Р. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Джонсон Р. - М.: Питер, 2016. - 957 c.
...


Работу высылаем на протяжении 30 минут после оплаты.




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