Автор: Пользователь скрыл имя, 09 Января 2013 в 20:11, курсовая работа
В данной работе необходимо разработать информационную систему для автоматизации процесса работы таксопарка.
Система «Таксопарк» служит для информационного обеспечения руководителей и диспетчеров такси «Ангел». Для достижения поставленной цели система «Таксопарк» должна автоматизировать работы по обеспечению информационной поддержки обработки данных по следующим направлениям:
- Регистрация новых вызовов в базе данных;
- Формирование списков сотрудников, автомашин;
Задание 3
Этап начальной разработки БД 4
Анализ предметной области 4
UML диаграммы. 6
Проектрирование БД 9
Концептуальное проектирование 9
Разработка и построение подробной ER диаграммы на основании бизнес правил. 9
Бизнес правила 9
Определение атрибутов каждой сущности. 15
Составление реляционных отношений 18
Расчет места для хранения БД. 22
Логическое проектирование 27
Меры по обеспечению безопасности. 27
Схемы отношений составленные на языке определения данных (DDL, Data Definition Language) 28
Создание таблиц 28
Физическое проектирование 32
Обоснование выбора СУБД 32
Создание базы на СУБД MS SQL Server 2008 32
Заполнение созданной БД 33
Запросы базы данных. Представления, процедуры и триггеры. 36
Описание интерфейса приложения Библиотека и его функциональности. 45
Работа с приложением. 45
Заключение 54
Список используемой литературы 55
АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ
Факультет «Информационные технологии»
Кафедра компьютерных технологий
Курсовая работа
Дисциплина «Проектирование баз данных»
На тему: «Информационная система таксопарка»
Приняла:
Старший преподаватель
Сатимова Е. Г.
“____”___________2012
Выполнил:
ст.гр. БВТ-09-4
Наби Р. Х.
Алматы, 2012г.
СОДЕРЖАНИЕ
Задание 3
Этап начальной разработки БД 4
Анализ предметной области 4
UML диаграммы. 6
Проектрирование БД 9
Концептуальное проектирование 9
Разработка и построение подробной ER диаграммы на основании бизнес правил. 9
Бизнес правила 9
Определение атрибутов каждой сущности. 15
Составление реляционных отношений 18
Расчет места для хранения БД. 22
Логическое проектирование 27
Меры по обеспечению безопасности. 27
Схемы отношений составленные на языке определения данных (DDL, Data Definition Language) 28
Создание таблиц 28
Физическое проектирование 32
Обоснование выбора СУБД 32
Создание базы на СУБД MS SQL Server 2008 32
Заполнение созданной БД 33
Запросы базы данных. Представления, процедуры и триггеры. 36
Описание интерфейса приложения Библиотека и его функциональности. 45
Работа с приложением. 45
Заключение 54
Список используемой литературы 55
В данной работе необходимо разработать информационную систему для автоматизации процесса работы таксопарка.
Система «Таксопарк» служит
для информационного
- Регистрация новых вызовов в базе данных;
- Формирование списков сотрудников, автомашин;
- Вывод данных по запросам;
- Формирование маршрутных листов.
Очень часто люди едут в места, отдаленные от дома. Но не всегда под рукой есть автомобиль. Поэтому они обращаются за услугами такси. Диспетчер таксопарка «Ангел» принимает вызовы и вводит информацию в базу данных (телефон клиента, время приезда за ним, адрес и пункт конечного назначения). Далее диспетчер сообщает координаты клиента водителю, и он отправляется на вызов.
Те клиенты, которые часто пользуются нашими услугами, могут получить дисконтную карточку.
Информационная система «Таксопарк» предназначена для упрощения регулированием системы и для автоматизации её функций. База данных предназначена для диспетчеров и директора таксопарка.
Система содержит следующую информацию:
Учет сотрудников:
Учет принятых вызовов:
Учет транспортных средств:
Учет материальных средств:
Учет поставщиков:
Ограничения на информационную систему:
С данной информационной системой могут работать следующие группы пользователей:
Система предусматривает следующие запросы:
При работе с системой диспетчер должен иметь возможность решать следующие задачи:
Администратор должен иметь возможность решать задачи диспетчера и следующие:
UML диаграммы.
Для моделирования статических объектов в объектно-ориентированной концепции UML существует 4 типа диаграмм:
1.Диаграмма компонентов.
2.Диаграмма прецедентов
3.Диаграмма классов.
4.Диаграмма развертывания.
Диаграмма компонентов показывает набор компонентов и отношений между ними.
Компонент – это физически заменяемая часть системы, которая имеет набор интерфейсов и обеспечивает их реализацию.
В моем случае исполняемый модуль Taxi.exe обращается за получением или добавлением информации к базе данных Taxi-test.mdf. Но обращается не напрямую, а через MS SQL SERVER. Таким образом MS SQL Server 2008 является интерфейсом между программой и базой данных, обеспечивая их взаимодействие.
Рисунок 1. Диаграмма компонентов
Для характеристики взаимодействия
пользователей с базами данных применяется
диаграмма прецедентов или
Рисунок 2. Диаграмма объектов
Из нее видно, что пользоваться базой могут 3 группы пользователей: администраторы, библиотекари и пользователи.
Диаграмма классов в UML является частным случаем ER диаграммы. ER диаграммы используются для логического проектирования баз данных. Главное их отличие: В ER диаграмме уделяется внимание структуре данных, а в диаграмме классов – поведению классов.
Рисунок 3. Диаграмма классов
Рисунок 4. Диаграмма развертывания
Учитывая особенности данной системы, расмотренной в анализе предметной области, выделим таблицы и связи между ними, проедставленные на предварительной ER-диаграмме.
Рисунок 5 - Общая ER-диаграмма
На основе этапа начальной разработки сформируем бизнес-правила. Затем определяем связи между сущностями, в основном опираясь на описание операций. Точнее связи сущности базируются на бизнес-правилах, построенных на основе подробного описания операций.
Рисунок 6.
Рисунок 7.
Рисунок 8.
Рисунок 9.
Рисунок 10.
Рисунок 11.
Рисунок 12.
Рисунок 13.
Рисунок 14. Окончательный вариант концептуальной модели информационной системы библиотеки.
Сегмент ER модели |
Описание |
Таблица Сотрудники содержит следующие данные: Код сотрудника–идентификатор сотрудника Фамилия – фамилия сотрудника Имя - имя сотрудника Отчество – отчество сотрудника Дата рождения – дата рождения сотрудника Адрес – адрес проживания сотрудника Номер телефона – телефон сотрудника Должность – должность сотрудника Водительские права – ВУ сотрудника Дата выдачи прав – дата выдачи ВУ сотруднику Семейное положение – говорит само за себя Личный автомобиль – наличие личного автотранспорта у сотрудника Образование – образование сотрудника | |
Таблица Образование содержит следующие данные: Образование – идентификатор образования Название – название вида образования | |
Таблица Семейное положение содержит следующие данные: Семейное положение – идентификатор семейного положения Название – название семейного положения | |
Таблица Паспорт содержит следующие данные: Код струдника –идентификатор сотрудника Номер паспорта– номер паспорта сотрудника Кем выдан – организация выдавшая паспорт Дата выдачи – дата выдачи паспорта сотруднику | |
Таблица Поставщик содержит следующие данные: Код поставщика – идентификатор поставщика Код мат. средства – идентиф. мат. средства Наименование – название поставщика Юр. адрес – юр. адрес поставщика Факс – телефон\факс поставщика Договор – договор с поставщиком Дата договора – дата договора с поставщиком Комментарий – дополнительные сведения | |
Таблица Материальное средство содержит следующие данные: Код мат. средства - идентификатор мат. средства Стоимость – цена Описание – описание товара Назначение – назначение товара Количество – количество товара | |
Таблица Транспортное средство содержит следующие данные: Номер ТС – идентификатор ТС Код сотр. – идентификатор сотрудника Марка модель ТС – марка модель ТС Категория– категория ТС Год выпуска – год выпуска ТС Объем двигателя – объем двс. С Номер двигателя– номер двс. ТС Цвет – цвет ТС Статус – определяет местонахождение ТС | |
Таблица Цвет содержит следующие данные: Цвет – идентификатор цвета Название– название цвета | |
Таблица Категоря книг содержит следующие данные: Категория ТС – идентификатор категории Название категории – название категории | |
Таблица Модель содержит следующие данные: Марка модель ТС – идентификатор модели Название – название модели машины Код марки – идентификатор марки машины | |
Таблица Вызов содержит следующие данные: Код сотрудника – идентификатор сотрудника Код вызова – идентификатор вызова Дата – дата вызова Когда приехать – время вызова Телефон – телефон клиента Пункт отправления– адрес подачи такси Дом– дом Подъезд – подъезд Номер карты – номер дисконтной карты Код тарифа- идентификатор тарифа Киллометраж – пройденый киллометраж Пункт назначения – адрес доставки клиента Статус – статус заказа Водитель – водитель выполняющий заказ | |
Таблица Тариф содержит следующие данные: Код тарифа – идентификатор тарифа Название тарифа – название Цена тарифа – цена за 1 киллометр пути | |
Таблица Маршрутный лист содержит следующие данные: Код маршрутного листа – идентификатор Код сотрудника – идентификатор сотрудника Номер ТС–номер машины Дата выдачи – дата выдачи маршрутного листа Пробег – пробег на начало смены Пробег_конец – пробег в конце смены Статус – статус выполнения | |
Таблица Марка содержит следующие данные: Код марки – Номер марки машины Название – название марки автомобиля |