Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

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

Содержание:

ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

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

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

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 Схема данных

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

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

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

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

Атрибуты и первичные ключи сущностей для информационной модели Туристического клуба представлены в таблице 1.

Таблица 1

Атрибуты и первичные ключи сущностей для информационной модели

Сущность

Ключ

Атрибуты

1

2

3

Туристы

Код туриста

Код туриста

Фамилия

Имя

Отчество

Пол

Дата рождения

Категория

Группы

Код группы

Код туриста

Номер группы

Код тренера

Код секции

Секции

Код секции

Код секции

Название

Место проведения

Дата начала

Дата окончания

ФИО руководителя

Дата рождения

Возраст

Год устройства на работу

Зарплата

Тренировки

Код тренировки

Код группы

Код тренера

Дата начала

Дата окончания

Дни

Длительность/час

Общее количество часов

Тренеры

Код тренера

Код тренера

Код секции

Фамилия

Имя

Отчество

Пол

Дата рождения

Возраст

Категория

Инструктор

1

2

3

Походы

Код похода

Код похода

Название похода

Категория сложности

Тип похода

Дата

Протяженность, км

Количество дней

Код тренера

Категория похода

Код маршрута

Маршруты

Код маршрута

Код маршрута

Дата начала

Дата окончания

Привал

Время привала, час

Стоянка

Время стоянки, час

Соревнования

Код соревнования

Код соревнования

Код секции

Название

Дата проведения

Туристы в походе

Код туриста в походе

Код туриста в походе

Код туриста

Код похода

Туриста в соревнованиях

Код туриста в соревновании

Код туриста в соревновании

Код туриста

Код соревнования

Место

1.4 Физическая структура базы данных

Далее составляется проект таблиц (рисунок 3-11), которые будут в дальнейшем реализовываться в СУБД MS ACCESS.

Рисунок 3 Сущность Туристы

Рисунок 4 Сущность Группы

Рисунок 5 Сущность Секции

Рисунок 6 Сущность Тренеры

Рисунок 7 Сущность Тренировки

Рисунок 8 Сущность Соревнования

Рисунок 9 Сущность Туристы в соревнованиях

Рисунок 10 Сущность Походы

Рисунок 11 Сущность Маршруты

Рисунок 11 Сущность Туристы в походе

2. Практическая часть

2.1 Контрольный пример реализации задачи

Для работы с информационной системой необходимо скопировать с CD-диска на компьютер необходимую папку, открыть файл Туристические маршруты.accdb, либо пройти по следующему пути: Пуск - Все программы - Microsoft Office - Microsoft Office Access - кнопка Office – Открыть – Файл (Выбрать местоположение файла и файл Туристические маршруты.accdb).

Откроется главное меню (рисунок 12).

Рисунок 12 Главное меню ИС «Туристический клуб»

С главного меню руководитель может перейти на форму «Добавление и изменение информации о туристическом комплексе» (Рисунок 13).

Рисунок 13 Форма «Добавление и изменение данных»

Например, руководитель может зайти в форму «Туристы», где он сможет просматривать, добавлять и редактировать информацию о туристах (Рисунок 14).

Рисунок 14 Форма «Туристы»

С помощью кнопок «Назад» (Рисунок 15) и «Назад в главное меню» (Рисунок 16) можно вернуться на форму «Главное меню».

Рисунок 15 Кнопка «Назад» возвращает на предыдущую форму

Рисунок 16 Кнопка «Назад в главное меню» возвращает на форму «Главное меню»

Далее можно выбрать форму «Обработка данных», которая строится аналогично форме «Обработка данных», но при нажатии на кнопку происходит выполнение соответствующего запроса (Рисунок 17).

Рисунок 17 Форма «Обработка данных»

Например, выполнение запроса, осуществляющего поиск туриста по фамилии (Рисунок 18-19).

Рисунок 18 Ввод значения параметра для запроса «Поиск туриста»

Рисунок 19 Итог выполнения запроса «Поиск туриста»

Так же руководитель может зайти с главного меню в форму «Отчеты по обработке данных», в которой находятся отчеты по запросам (Рисунок 20).

Рисунок 20 Форма «Отчеты по обработке данных»

2.2 Разработка интерфейса и реализация проекта

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

При открытии информационной системы руководителем туристического клуба происходит запуск главного кнопочного меню (рисунок 21).

Рисунок 21 Главное кнопочное меню

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

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

Рисунок 22 Схема технологического процесса сбора, передачи, обработки и выдачи информации

ЗАКЛЮЧЕНИЕ

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

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

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

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

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

  1. Бекаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2009. – СПб.: БХВ – Петербург, 2009. – 720 с.
  2. Дейт К. Дж. Введение в системы баз данных, 6-е издание. – К.; М.; СПб.: Издательский дом "Вильямс", 2008. – 848 с.
  3. Днепров А./Видеосамоучитель MS Access ,– Питер, 2008 г
  4. Калянов Г.Н. CASE - технологии: Консалтинг в автоматизации бизнес-процессов. - 3-е изддание. - М.: Горячая линия-Телеком, 2008. - 320 с
  5. Маклаков С.В. BPWin, ERWin. CASE – средства разработки информационных систем. – М.: Диалог-МИФИ, 2007.
  6. Мандрыкин А.В. Информационные технологии в экономике: учеб пособие / А.В. Мандрыкин, А.В. Непышневский. Воронеж: ВГТУ, 2008, 235 с.
  7. Михеева В.Д., Харитонова И.А. Microsoft Access 2002. – СПб.: БХВ – Петербург, 2007. – 1040 с.
  8. Н.Н Гринченко /Проектирование баз данных. СУБД Microsoft Access. Учебное пособие, Е.В. Гусев, Н.П. Макаров. Изд. «Горячая линия-Телеком», 2009 г.
  9. Справочная система MS Office Access
  10. http://tourlib.net/books_tourism/zorin09.htm