Файл: Курсовая работа по дисциплине Базы данных Информационная система военного округа студента 2 курса.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 07.11.2023

Просмотров: 422

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯРОССИЙСКОЙ ФЕДЕРАЦИИФедеральное государственное бюджетное образовательное учреждениевысшего образования«Кемеровский государственный университет»Институт фундаментальных наукКафедра ЮНЕСКО по информационным вычислительным технологиямКУРСОВАЯ РАБОТАпо дисциплине «Базы данных» Информационная система военного округастудента 2 курсаБилле Никиты Андреевичанаправление подготовки 09.03.03 Прикладная информатика направленность (профиль) подготовки «Прикладная информатика в экономике»Научный руководитель:кандидат технических наук, доцентС.Ю. Завозкин____________________________Работа защищена с оценкой«___» (_________________)«___» _______________2022 г.Кемерово 2022ОГЛАВЛЕНИЕ

Введение 2

Задание 1. 3

Анализ предметной области 3

Структура распределения данных: 4

Задание 2. 6

Задание 3. 10

Заключение 17

Введение

Данные – это информация представленная в определенном виде, позволяющем автоматизировать её сбор, хранение и дальнейшую обработку человеком или информационным средством.Для компьютерных технологий данные – это информация в дискретном, фиксированном виде, удобная для хранения, обработка на ЭВМ, а также для передачи по каналам связи.База данных – именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области, совокупность взаимосвязанных данных при такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений в определенной предметной области.Система управления базами данных (СУБД) – совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями. MongoDB реализует новый подход к построению баз данных, где нет таблиц, схем, запросов SQL, внешних ключей и многих других вещей, которые присущи объектно-реляционным базам данных.

Задание 1.

Произвел анализ предметной области. Определил структуру коллекций так, чтобы они позволяли хранить все представленные в описании предметной области данные.

Анализ предметной области

Изучив предметную область военного округа, очевидно что база данных будет содержать информацию о подразделениях. Военные части округа расквартированы по различным местам дислокации, причем в одном месте могут располагаться несколько частей. Каждая воинская часть состоит из рот, роты из взводов, взводы из отделений, в свою очередь воинские части объединяются в дивизии, корпуса или бригады, а те в армии. Военный округ представлен офицерским составом (майоры, капитаны) и рядовым и сержантским составом (сержанты, рядовые). Каждая из перечисленных категорий военнослужащих может иметь характеристики, присущие только этой категории: дата присвоения генеральского звания. Каждое подразделение имеет командира, причем военнослужащие офицерского состава могут командовать любым из вышеперечисленных подразделений, а военнослужащие рядового и сержантского состава только взводом и отделением. Все военнослужащие имеют одну или несколько воинских специальностей.Каждой воинской части предана боевая и транспортная техника: БМП, танки, корабли и пр..Инфраструктура военной части представлена набором сооружений, некоторые из которых предназначены для дислокации подразделений части.Основной задачей информационной системы является быстрое нахождение и редактирование нужной информации по работе военного округа.Структура базы данных, должна предусматривать выполнение запросов, таких как: получение информации по всем военным частям; получение данных по офицерскому составу; получение перечня мест дислокации армии, дивизии. Сведения о техники в воинских частях.Поэтому я решил создать такие коллекции как: подразделение и состав.

Структура распределения данных:

Благодаря данной структуре распределения данных по коллекциям возможно получать данные с оптимальной скоростью. Коллекция подразделений (Sostav_rotanumber_(номер_роты)commander_(командующий)_-_вложенный_объект_Sostav_personnel_(личный_состав)_-_массив_вложенных_объектов_Sostav'>Sostav_chastnumber_(номер_части)name_(названии_части)commander_(командующий)_-_вложенный_объект_Sostav'>Sostav'>Podrazdelenie)

armies (армия)number (номер армии)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavdivision (дивизия)number (номер дивизии)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavchastnumber (номер части)name (названии части)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavrotanumber (номер роты)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavvzvodnumber (номер взвода)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavotdelenienumber (номер отделения)commander (командующий) - вложенный объект Sostavpersonnel (личный состав) - массив вложенных объектов Sostavdislocation (место дислокации)soorujenie (сооружение)technika (гараж для техники)name (название)type (вид)count (количество)Коллекция воинского состава (Sostav)_idname (имя)lastName (фамилия)middleName (отчество)category (состав)zvanie (звание)reiting (уровень звания)dateOfPrisvoenie (дата присвоения звания)specialization (Array) (специальности)superVisor (командующий)

Задание 2.

Создал базу данных в СУБД MongoDB, с помощью скрипта для вставки документов. База данных военного округа:

  1. Коллекция Sostav (рис.1.), (рис.2.), (рис.3.)
Рис.1. Коллекция SostavРис.2. Коллекция SostavРис.3. Коллекция Sostav

  1. Коллекция Podrazdelenie (рис.4.)
Рис.4. Коллекция Podrazdelenie

Задание 3.

Выполнил запросы для созданных документов1. Получил перечень всех частей военного округа и дивизий и их командиров, указанной армии.Рис.5. Код запроса 1

Рис.6. Результат запроса 1

2. Получил данные по офицерскому составу всех частей.



Рис.7. Код запроса 2



Рис.8. Результат запроса 2

3. Получил данные по рядовому и сержантскому составу в целом отдельной роты 431



Рис.9. Код запроса 3



Рис.10. Результат запроса 3

4. Получил цепочку подчиненности снизу доверху для указанного военнослужащего.



Рис.11. Код запроса 4



Рис.12. Результат запроса 4

5. Получил перечень мест дислокации отдельной дивизии.



Рис.13. Код запроса 5



Рис.14. Результат запроса 5

6. Получил данные о наличии боевой технике с учетом указанной категории в отдельной армии



Рис.15. Код запроса 6



Рис.16. Результат запроса 6

7. Получил перечень сооружений указанной военной части.



Рис.17. Код запроса 7



Рис.18. Результат запроса 7

8. Получить перечень военных частей, в которых число единиц указанного вида боевой техники больше 3 (нет указанной боевой техники).



Рис.19. Код запроса 8



Рис.20. Результат запроса 8

9. Получил перечень военных специальностей отдельной армии в которой более трех специалистов.


Рис.21. Код запроса 9Рис.22. Результат запроса 1010. Получил перечень военнослужащих указанной специальности в отдельной дивизии.Рис.23. Код запроса 10Рис.24. Результат запроса 10

Заключение

Был произведен анализ предметной области, создана структура для оптимальной работы, выполнены запросы для созданных документов и Построена учебная модель военного округа. Для выполнения заданий были использованы программы: MongoDB Compass, Subline text.