Разработка базы данных для Таксопарка

Автор: Пользователь скрыл имя, 12 Мая 2015 в 17:03, курсовая работа

Краткое описание

Целью данного курсового проекта является приобретение практических навыков обследования предметной области, концептуального, логического и физического проектирования базы данных, освоение средств поддержания целостности базы данных, запросов, отчётов. Курсовой проект отражает этапы создания базы данных в СУБД Microsoft Access с момента обследования предметной области и до программной реализации.

Оглавление

Введение 4
1. Глава проектирование 5
1.1 Описание предметной области 5
1.2 Описание инфологической модели 7
2. Даталогическое проектирование 7
2.1 Модель данных 7
2.2 Краткая характеристика СУБД 8
2.3 Таблица 9
2.4 Схема базы данных 12
2.5 Запросы 13
2.6 Формы 18
2.7 Отчеты 20
Заключение 22
Список литературы 23

Файлы: 1 файл

Doc_Kursach_Vlad_4ist-27.docx

— 941.95 Кб (Скачать)

Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ  
им. проф. М.А. Бонч-Бруевича»

 

 

 

 

 

 

 

 

КУРСОВАЯ РАБОТА

 

на тему:

«Разработка базы данных для Таксопарка»

 

 

 

 

 

 

 

 

 

 

 

 

 

Выполнил студент 

1 курса, группы ИСТ-27, 
факультета ИСиТ,

Долгун

 

Руководитель: Ильяшенко О.Ю.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оглавление

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

 

Современное человеческое общество живет в период, характеризующийся небывалым увеличением информационных потоков. Это относится как к экономике, так и к социальной сфере. Наибольший рост объема информации наблюдается в промышленности, торговле, финансово-банковской сфере. В промышленности рост объема информации обусловлен увеличением объема производства, усложнением выпускаемой продукции, используемых материалов, технологического оборудования, расширением внешних и внутренних связей экономических объектов. Рыночные отношения предъявляют повышенные требования к своевременности, достоверности, полноте информации, без которой немыслима эффективная маркетинговая, финансово-кредитная, инвестиционная деятельность. Информация охватывает все стороны жизни общества — от материального производства до социальной сферы. Качественно новое обслуживание информационных процессов человеческой деятельности связано с использованием современной персональной электронно-вычислительной техники, систем телекоммуникаций, созданием сетей ЭВМ, использование баз данных.

Целью данного курсового проекта является приобретение практических навыков обследования предметной области, концептуального, логического и физического проектирования базы данных, освоение средств поддержания целостности базы данных, запросов, отчётов. Курсовой проект отражает этапы создания базы данных в СУБД Microsoft Access с момента обследования предметной области и до программной реализации.

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

1. провести  инфологическое проектирование;

2. провести  датологическое проектирование;

3. произвести проектирование БД.

База данных - это совокупность записей различного типа, содержащая перекрестные ссылки.

Файл - это совокупность записей одного типа, в котором перекрестные ссылки отсутствуют.

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

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

Таким образом, сама по себе база данных - это только набор таблиц с перекрестными ссылками. Чтобы универсальным способом извлекать из нее группы записей, обрабатывать их, изменять и удалять, требуются специальные программы, называются СУБД.

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

  1. Глава 1 Инфологическое проектирование

    1. Предметная область

 

Предметной областью является Таксопарк.

Основными сущностями являются: Водители, маршруты, Такси.

Основными атрибутами сущностей являются:

Водители – Ф.И.О водителя, класс, стаж работы, зарплата;

Маршруты – номер, Время начала движения, Время конца движения;

Такси – Номер такси, Тип такси;

Требования к функционалу проектируемой СУБД:

  1. добавление информации о новом водителе и списании старого такси;
  2. изменение протяженности маршрута;
  3. выдача:
    1. Списка водителей , работающих на заданном маршруте;
    2. Номеров такси, обслуживающих заданный маршрут;
    3. Время начала и окончания движения на заданном маршруте;
    4. Средняя вырученная сумма на указанном маршруте такси;
    5. Номер машин , на которых работает водитель;
  4. отсчет по таксопарку (количество машин и их тип, номера маршрутов, время начала движения, ФИО водителя, их класс , зарплата).

БД , содержащая сведения о таксопарке, включает в себя сведенья о Маршрутах, Такси и водителях, которые ими управляют.

Основными объектами изучения являются Driver, Taxi, Route. Несколько водителей могут водить несколько такси, а несколько ткси могут ездить по разным маршрутам. По этому между сущностями Driver, Taxi, Route организованна связь многие-ко-многим. (Рис. 1).

 



 

    1. Cвязь между объектами
    1. Инфологическая модель

 

Связь между сущностями осуществляется с помощью сущности Main обладающей свойствами DriverID, TaxiID, RouteID  через свойства DriverID, TaxiID, RouteID  мы получаем связь многое-ко-многим.

Наглядно все вышеописанные связи можно увидеть на рисунке - Рис. 2.


 



 

 

 

    1. Инфологическая модель
  1. Даталогическое проектирование

    1. Модель данных

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

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    1. Логическая схема данных

 

 

 

 

    1. Краткая характеристика СУБД

 

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

Основные характеристики СУБД Access:

Обладает всеми достоинствами Windows технологий.

В Access таблицы формы запросы и отчеты хранятся в общем файле базы данных.

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

В Access имеется аппарат, который называется «построитель выражений».

В Access имеется язык программирования VBA.

Имеется одновременный доступ нескольких пользователей к общей базе данных.

В Access имеются средства, необходимые для работы с другими базами данных различных форматов.

Access позволяет создавать в СУБД следующие объекты:

Таблицы.

Запросы

Формы.

Отчеты

Макросы

Модули  

Типы данных использующихся в СУБД созданном в Access :

Тестовые

Числовые

Дата время

Денежные

Счетчик

Логические

Гиперссылка

Мастер подстановок

Access имеет 3 режима создания таблиц:

    1. создание таблицы в режиме конструктора.
    2. создание таблицы с помощью мастера.
    3. создание таблицы путем ввода данных.
    1. Таблица

 

Таблица представляет собой двумерный массив, в котором хранятся данные. Столбцы таблицы (в рамках принятых обозначений БД) называются полями, строки – записями. Количество полей таблицы фиксировано, количество записей – нет. Фактически таблица – нефиксированный массив записей с одинаковой структурой полей в каждой записи.

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

 

 

 

Рассмотрим таблицы созданной БД.

    1. Таблица Driver

DriverID - ключевое поле, определяет индивидуальный номер водителя,Class driver – класс водителя,Length of work– стаж, salary –   зарплата.

    1. Таблица Driver

    1. Таблица Route

RouteId - ключевое поле,определяет индивидуальный номер маршрута, Number route– номер маршрута, Time begin– время начала движения, Time end-время конца движения .

    1. Таблица Taxi

TaxiID- ключевое поле, определяет номер такси, Number taxi – номер такси, Type taxi– тип такси.

    1. Таблица Main

DriverID- ключевое поле, определяет индивидуальный номер водителя, TaxiID- ключевое поле, определяет индивидуальный номер такси, RouteID- ключевое поле, определяет индивидуальный номер маршрута.

    1. Схема базы данных

 

    1. Схема данных в Access
    1. Запросы

 

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

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

На экране появляется окно, новый запрос, в котором перечислены все способы в создании запроса. Это:

Конструктор.

Простой запрос.

Перекрестный запрос.

Повторяющиеся записи.

Записи без подчиненных.

Рассмотрим запросы для созданной БД.

Name Driver - Number route - выдача списка водителей. Работающих на заданном маршруте;

    1. В окне Конструктора запросов

    1. В режиме таблицы

 

    1. В режиме SQL

Number taxi - Driver name- выдача номеров такси, обслуживабщих заданный маршрут.

    1. В окне Конструктора запросов

    1. В режиме таблицы

    1. В режиме SQL

Number taxi – Route - выдача времени начала и окончания движения на заданном маршруте.

    1. В окне Конструктора запросов

    1. В режиме таблицы

    1. В режиме SQL

Route - Time Begin/End -   вывод средней вырученной суммы на указанном маршруте такси;

    1. В окне Конструктора запросов

    1. В режиме таблицы

    1. В режиме SQL

Time> name, car - вывод перечня клиентов и их автомобилей за определенный срок;

    1. В окне Конструктора запросов

    1. В режиме таблицы

    1. В режиме SQL

Otchet – запрос для отчета.

    1. В окне Конструктора запросов

    1. В режиме таблицы

 

    1. В режиме SQL
    1. Формы

 

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

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

Рассмотрим формы для созданной БД.

Add info about new driver- добавление информации о новом водителе;

    1. Форма Add info about new driver

 

 

Информация о работе Разработка базы данных для Таксопарка