Добавил:
north memphis Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УД_КР_ВАРИАНТ_10.docx
Скачиваний:
40
Добавлен:
27.12.2024
Размер:
1 Мб
Скачать
☆

Содержание

Y

Задание на курсовую работу 2

Аннотация 4

Summary 4

Введение 6

Цель курсовой работы 6

Задачи курсовой работы 6

Основная часть 7

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

2. Обоснование модели данных 10

3. Обоснование выбора СУБД 11

4. Описание функций групп пользователей 12

5. Описание функций управления данными 12

6. Организация защиты БД 14

Заключение 15

Список использованных источников 16

Приложения 18

Приложение А. Руководство пользователя 18

Приложение В. Исходный код программы 31

Введение

Цель курсовой работы

Применение на практике знаний, полученных в процессе изучения курса «Управление данными», и получение практических навыков проектирования баз данных. Создание базы данных позволяющей реализовать работу автобусного парка, где в базе данных должны хранится сведения о водителях, маршрутах и характеристиках автобусов

Задачи курсовой работы

  • Спроектировать базу данных

  • Построить программу, обеспечивающую взаимодействие с базой данных в режиме диалога, используя MySQL и язык программирования Python

Методами решения поставленных задач будет, как раз таки, их прямое выполнение

Основная часть

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

В данной работе в качестве основы были взяты 4 таблицы, в каждой из которых хранятся подробные сведения о каждой из них:

  • Таблица водитель

    • Автогенерируемый ID

    • Полное имя

    • Класс

    • Стаж работы

    • Заработная плата

  • Таблица маршрут автобуса

    • Автогенерируемый ID

    • Номер маршрута

    • Время начала

    • Время конца

    • Интервал в минутах

    • Протяженность в километрах

  • Таблица автобус

    • Автогенерируемый ID

    • Номер автобуса

    • Тип автобуса

    • Вместимость

  • Таблица связь

    • ID водителя

    • ID маршрута

    • ID автобуса

Стоит заметить, что в таблице «Водитель» зарплата не вводится пользователем, а считается автоматически на основании данных о стаже и квалификации. Также стоит учесть, что один автобус подразумевает работу только на одном временном интервале и имеет только одного водителя, при этом один водитель – может управлять несколькими автобусами одновременно.

Первые три таблицы можно создавать независимо друг от друга, но автопарк работать не будет. Свою «работу» автопарк начнет только если связать водителя маршрут и автобус при помощи таблицы «связь».

При «приеме водителя на работу» создается его ID в таблице, затем требуется ввести его полное имя, квалификационный класс и стаж работы; зарплата посчитается сама согласно формуле: 10000+5000 ((Класс+1)+(Стаж+1)).

Маршрут строится так же, как и таблица водителя: создается ID, а затем все данные вводятся вручную. Аналогично и с описанием автобуса.

У пользователя имеются возможности:

  • Сделать запрос на добавление водителя

  • Сделать запрос на добавление маршрута

  • Сделать запрос на добавление автобуса

  • Сделать запрос на построение связи водитель-маршрут-автобус

  • Сделать запрос на удаление записи о водителе

  • Сделать запрос на удаление записи о маршруте

  • Сделать запрос на удаление записи об автобусе

При этом, при удалении одной любой записи из трех, автоматически удаляется связь водитель-маршрут-автобус, в которой был ID удаленной записи.

  • Запросить информацию о всех водителях

  • Запросить информацию о всех маршрутах

  • Запросить информацию о всех автобусах

  • Запросить информацию о всех связях водитель-маршрут автобус

  • Сделать запрос на обновление информации о маршруте

  • Запросить информацию о всех водителях на определенном маршруте

  • Запросить информацию о всех автобусах на определенном маршруте

  • Запросить информацию о всех временных интервалах движения автобусов

  • Запросить информацию о протяженности всех или одного маршрутов

  • Запросить информацию о водителях на определенном автобусе

  • Запросить информационную справку

Соседние файлы в предмете Управление данными