Файл: Курсовая работа по дисциплине Базы данных Информационная система военного округа студента 2 курса.docx
Добавлен: 07.11.2023
Просмотров: 170
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Кемеровский государственный университет»
Институт фундаментальных наук
Кафедра ЮНЕСКО по информационным вычислительным технологиям
КУРСОВАЯ РАБОТА
по дисциплине «Базы данных»
Информационная система военного округа
студента 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 (командующий) - вложенный объект Sostav
personnel (личный состав) - массив вложенных объектов Sostav
division (дивизия)
number (номер дивизии)
commander (командующий) - вложенный объект Sostav
personnel (личный состав) - массив вложенных объектов Sostav
chast
number (номер части)
name (названии части)
commander (командующий) - вложенный объект Sostav
personnel (личный состав) - массив вложенных объектов Sostav
rota
number (номер роты)
commander (командующий) - вложенный объект Sostav
personnel (личный состав) - массив вложенных объектов Sostav
vzvod
number (номер взвода)
commander (командующий) - вложенный объект Sostav
personnel (личный состав) - массив вложенных объектов Sostav
otdelenie
number (номер отделения)
commander (командующий) - вложенный объект Sostav
personnel (личный состав) - массив вложенных объектов Sostav
dislocation (место дислокации)
soorujenie (сооружение)
technika (гараж для техники)
name (название)
type (вид)
count (количество)
Коллекция воинского состава (Sostav)
_id
name (имя)
lastName (фамилия)
middleName (отчество)
category (состав)
zvanie (звание)
reiting (уровень звания)
dateOfPrisvoenie (дата присвоения звания)
specialization (Array) (специальности)
superVisor (командующий)
Задание 2.
Создал базу данных в СУБД MongoDB, с помощью скрипта для вставки документов.
База данных военного округа:
-
Коллекция Sostav (рис.1.), (рис.2.), (рис.3.)
Рис.1. Коллекция Sostav
Рис.2. Коллекция Sostav
Рис.3. Коллекция Sostav
-
Коллекция 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. Результат запроса 10
10. Получил перечень военнослужащих указанной специальности в отдельной дивизии.
Рис.23. Код запроса 10
Рис.24. Результат запроса 10
Заключение
Был произведен анализ предметной области, создана структура для оптимальной работы, выполнены запросы для созданных документов и Построена учебная модель военного округа.
Для выполнения заданий были использованы программы: MongoDB Compass, Subline text.