Файл: Проектирование базы данных Планирования, составления и калькулирования туристических маршрутов.pdf

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

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

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

Добавлен: 22.04.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

Развитие различных сфер человеческой деятельности на современном этапе невозможно без широкого применения вычислительной техники и создания информационных систем различного направления. Обработка информации в подобных системах стала самостоятельным научно-техническим направлением.

Информационная система — это взаимосвязанная совокупность средств, методов и персонала, используемых для хранения, обработки и выдачи информации для достижения цели управления. В современных условиях основным техническим средством обработки информации является персональный компьютер. Большинство современных информационных систем преобразуют не информацию, а данные. Поэтому часто их называют системами обработки данных.

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

Современные информационные системы используются в различных отраслях: в крупных корпорациях, банках с разветвленной системой филиалов, центральных государственных учреждениях, в сфере предоставления транспортных услуг и обслуживанию туристов, то есть именно там, где скорость обработки и передачи данных является особенно важным вопросом.

Работа руководителей туристических клубов, которые предлагают туристам походы любой категории и любой сложности, требует обработки большого объема информации. Возникают вопросы оптимизации распределения туристов по категориям, назначения для туристов тренировок и оптимизация маршрутов для походов. Увеличение количества туристов, особенно в часы максимального спроса значительно затрудняют работу руководителя. Целесообразно перевести рутинную работу на плечи компьютера.

Целью данного курсового проекта является проектирование базы данных Туристического клуба, которая будет осуществлять планирование, составление и калькуляцию туристических маршрутов.

Для достижения поставленной цели необходимо выполнить следующие задачи:

  • Описать предметную область и произвести постановку задачи;
  • Выбрать СУБД, оптимальную для реализации проекта;
  • Произвести разработку логической и физической структуры базы данных;
  • Привести контрольный пример реализации задачи;
  • Разработать интерфейс и реализовать проект.

Объектом изучения предметной области является туристический клуб.

Предметом – деятельность сотрудников туристического клуба в области планирования, составления и калькуляции туристических маршрутов.


1. Аналитическая часть

1.1 Описание предметной области. Постановка задачи

Туристы, приходящие в туристический клуб, могут не только ходить в плановые походы, но и заниматься в различных секциях в течение всего года. Для этого они записываются в группы, относящиеся к определенным секциям. Туристов можно условно разделить на любителей, спортсменов и тpенеpов. Секции клуба возглавляются руководителями, в функции которых входит контроль за работой секции. В работе секции участвуют тренеры, административно относящиеся к одной из секций. Руководитель секции назначает каждой группе тренера. Туристы могут участвовать в различных соревнованиях.

Каждый год составляется расписание работы секций. В нем указывается, какие будут проводиться тренировки, и в каких секциях: их количество, место, время и т.д. В соответствии с этим руководители секций осуществляют распределение нагрузки для тренеров. Сведения о проведенных тренировках и посещаемости тренировок собираются руководителями.

В течение года клуб организует различные походы. Каждый поход имеет свой маршрут, на который отводится определенное количество дней. По маршруту и количеству дней определяется категория сложности данного похода. Поход возглавляет инструктор, которым может быть какой-либо тpенеp или спортсмен. Он набирает группу в количестве 5-15 человек для своего похода, исходя из типа похода (пеший, конный, водный, горный) и физических данных туристов (по их занятиям в секциях: водники, спелеологи, альпинисты и другие).

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

Сущность - это физическое представление логической группировки данных. Сущности могут быть вещественными, реальными объектами или неосязаемыми концептуальными абстракциями. Сущности не предназначены для представления единичного объекта, они представляют набор экземпляров, содержащих информацию, представляющую интерес с точки зрения их уникальности.

В ходе проектирования информационной системы были составлены следующие документы, которые необходимо будет заполнить, когда будет использована данная информационная система (т. е. входные данные). Заполнить документы необходимо все, так как иначе информационная система не будет полной для работы и вывода, выбора необходимой информации.


Перечень таблиц:

1. Таблица «Туристы» (сведения о туристах): код туриста, фамилия, имя, отчество, пол, дата рождения, категория.

2. Таблица «Тренеры» (сведения о тренерах): код тренера, код секции, фамилия, имя, отчество, пол, дата рождения, возраст, категория, инструктор.

3. Таблица «Группы» (сведения о сформированных группах): код группы, код туриста, номер группы, код тренера, код секции.

4. Таблица «Секции» (сведения об имеющихся секциях): код секции, название, место проведения, дата начала, дата окончания, ФИО руководителя, дата рождения, возраст, год устройства на работу, зарплата.

5. Таблица «Тренировки» (сведения о проводимых тренировках): код тренировки, код группы, код тренера, дата начала, дата окончания, дни, длительность/час, общее количество часов.

6. Таблица «Походы» (сведения о запланированных походах): код похода, название похода, категория сложности, тип похода, дата, протяженность (км), количество дней, код тренера, категория похода, код маршрута.

7. Таблица «Маршруты» (сведения о маршрутах для походов): код маршрута, дата начала, дата окончания, привал, время привала (час), стоянка, время стоянки (час).

8. Таблица «Туристы в походе» (сведения о туристах, которые ходили в указанный поход): код туриста в походе, код туриста, код похода.

9. Таблица «Соревнования» (сведения о проводимых соревнованиях): код соревнования, код секции, название, дата проведения.

10. Таблица «Туристы в соревнованиях» (сведения о туристах, которые принимали участия в соревнованиях): код туриста в соревновании, код туриста, код соревнования, место.

Результатной информацией в данной информационной системе являются: отчеты о туристах, вступивших в туристический клуб, о руководителях секций, о тренерах по секциям, по группам, о походах и маршрутах.

Результатной информацией также будет являться запрос на выбор и поиск интересующей информации.

Например, представление отчета по выполненному запросу «Поиск туриста», который выводит данные о туристе (рисунок 1).

Рисунок 1 Отчет о туристе

Выбор СУДБ

База данных – совместно используемый набор логически связанных данных. Это единое хранилище данных, которое однократно определяется, а затем используется одновременно многими пользователями.

Система управления базами данных (СУБД) – это программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ.


В реляционных базах данных (БД самого распространенного типа) данные хранятся в таблицах. На первый взгляд, эти таблицы подобны электронным таблицам Excel, поскольку они тоже состоят из строк и столбцов. Столбцы называются полями и содержат данные определенного типа. Строки именуются записями. В одной строке хранится один набор данных, описывающих определенный объект. Например, если в таблице хранятся данные о клиентах, она может содержать поля для имени, адреса, города, почтового индекса, номера телефона и т.д. Для каждого клиента будет создана отдельная запись.

Таблицы – не единственный тип объектов, из которых состоят базы данных. Помимо таблиц, существуют формы, отчеты и запросы.

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

Для отображения данных в удобном для чтения виде используются отчеты. Ознакомиться со всей информацией, хранящейся в таблице, сложно по той причине, что текст не умещается в полях целиком. Существует возможность включать в отчет не все данные, а только некоторые, что значительно повышает удобство использования.

Для вывода в отчеты определенных данных применяются запросы. Использование запросов похоже на процесс поиска, – задаются конкретные критерии отбора, на основе которых база данных формирует и возвращает отчет. Например, если база данных содержит информацию о телефонных номерах, то можно запросить вывести в отчете только те телефоны, которые относятся к конкретному адресу, или только те, которые относятся к конкретной фамилии, или начинающиеся с определенных цифр и т.п. Запросы записываются на языке SQL.

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

Возможности связей между таблицами не ограничены уменьшением избыточности данных. Они также позволяют создать SQL-запрос, извлекающий данные из обеих таблиц на основе определенного критерия. Например, можно создать запрос, выводящий имена и фамилии всех клиентов, совершивших покупки на сумму, превышающую некоторое пороговое значение. Формы, предназначенные для записи сразу в несколько таблиц, тоже функционируют на основе связей.

Модель реляционной СУБД была разработана в 70-80 годы XX века. К реляционным СУБД относится целый ряд программных продуктов, среди них Microsoft Access из пакета Microsoft Office, MySQL или более мощные системы промышленного уровня, таких как Microsoft SQL Server или Oracle.


Так, в качестве средства проектирования необходимой базы данных была выбрана программа Microsoft Office Access фирмы Microsoft.

Microsoft Office Access или просто Microsoft Access — реляционная СУБД корпорации Microsoft.

Microsoft Office Access позволяет быстро начать работу со встроенными базами данных, чтобы внести в них изменения и адаптировать эти базы к меняющимся деловым потребностям пользователя. Пользователь может собирать данные с помощью форм электронной почты или импортировать данные из внешних приложений.

Средствами Access можно выполнить следующие операции:

  • Проектирование базовых объектов ИС - двумерных таблиц с разными типами данных, включая поля объектов OLE.
  • Установление связей между таблицами, с поддержкой целостности данных, каскадного обновления и удаления записей.
  • Ввод, хранение, просмотр, сортировка, модификация и выборка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата логической алгебры(для фильтрации данных).
  • Создание, модификация и использование производных объектов информационных систем (форм, запросов и отчетов).

MS Access обладает исключительно мощными, удобными и гибкими средствами визуального проектирования объектов, и это дает возможность пользователю при минимуме предварительной подготовки довольно быстро создать полноценную ИС на уровне таблиц, форм, запросов-выборок и отчетов.

Логическая структура базы данных

При проектировании информационной системы Туристический клуб, можно выделить следующие сущности:

  • Туристы;
  • Группы;
  • Секции;
  • Тренировки;
  • Тренеры;
  • Соревнования;
  • Походы;
  • Маршруты;
  • Туристы в походе;
  • Туристы в соревнованиях.

Определение взаимосвязей между сущностями

Связь – это некоторая ассоциация между двумя сущностями. Одна сущность может быть связана с другой сущностью (или сама с собою).

Связи позволяют по одной сущности находить другие сущности, связанные с нею.

Для вышеуказанных сущностей были определены взаимосвязи. Полученная информационная модель представлена на рисунке 2.

х98

Рисунок 2 Схема данных

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

Атрибут - это информационное отображение свойств объекта. Каждый объект характеризуется некоторым набором атрибутов. Ключевым элементом данных называются такой атрибут (или группа атрибутов), который позволяет определить значения других элементов-данных.