Главная страница
Навигация по странице:


  • Курсовой проект по дисциплине «Базы данных» такси. Разработка базы данных для службы такси


    Скачать 0.81 Mb.
    НазваниеРазработка базы данных для службы такси
    АнкорКурсовой проект по дисциплине «Базы данных» такси
    Дата03.10.2022
    Размер0.81 Mb.
    Формат файлаdoc
    Имя файлаКурсовой проект по дисциплине «Базы данных» такси.doc
    ТипКурсовой проект
    #711949


    Министерство образования и науки РФ

    Институт Социальных и Гуманитарных Знаний

    Экономический факультет

    Кафедра прикладной информатики

    Курсовой проект

    по дисциплине «Базы данных»

    на тему «Разработка базы данных для службы такси»

    Казань 2015

    Введение

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

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


    -набор средств для ведения таблиц;

    -пользовательский интерфейс, позволяющий вводить и изменять информацию, производить поиск и представлять результаты;

    -средства программирования высокого уровня, позволяющие создавать собственные приложения.

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

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

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

    • провести анализ предметной области «Такси»;

    • осуществить логическое и физическое проектирование базы данных;

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

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

    1.1 Описание предметной области



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

    Для каждого водителя заводится карточка в отделе кадров, которая содержит информацию о данном человеке: ФИО водителя, номер паспорта, дата рождения, адрес проживания, зарплата

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

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

    При поступлении заказов, диспетчер заносит в БД: дату, время, улица и дом отправления, улица и дом прибытия.

    Для разработки БД была выбрана СУБД MS SQL Server 2008, так как в отличие от Access она имеет ряд преимуществ:

    • MS SQL Server 2008 поддерживает большие объемы данных, чем Access;

    • обладает большей надежностью;

    • скорость работы приложений выше, особенно с большими таблицами;

    • система безопасности более гибкая.



    1.2 Требования к разрабатываемой базе данных



    База данных должна отвечать следующим требованиям:

    • правильное отображение данных;

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

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

    1.3 Требования к пользователям базы данных



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

    Диспетчеры могут работать с заказами от клиентов

    Отделы кадров могут заполнять информацию о принятых на работу водителях и их автомобилях.

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


    2. Логическое моделирование предметной области

    2.1 Описание параметров входной информации



    В базе данных «Такси» необходимо определить сущности и атрибуты, а также связи между сущностями.
    Таблица 1. Сущность «Автомобили»

    Имя столбца

    Тип данных

    Описание

    Государственный номер

    Текстовый(6)

    Содержит государственный номер автомобиля

    Марка

    Текстовый(30)

    Содержит марку автомобиля

    Цвет

    Текстовый(30)

    Содержит цвет автомобиля

    Год выпуска

    Дата/Время

    Количество год выпуска автомобиля


    Сущность «Водители» содержит информацию о водителях, которые работают в службе такси.
    Таблица 2. Сущность «Водитель»

    Имя столбца

    Тип данных

    Описание

    Фамилия

    Текстовый(70)

    Фамилия водителя

    Имя

    Текстовый(70)

    Имя водителя

    Отчество

    Текстовый(70)

    Отчество водителя

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

    Дата

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

    Адрес

    Текстовый(70)

    Адрес проживания водителя

    Номер паспорта

    Числовой

    Номер паспорта водителя

    Зарплата

    Числовой

    Зарплата водителя


    Сущность «Фирмы» содержит информацию обо всех фирмах и их стоимости в городе.
    Таблица 3. Сущность «Фирмы»

    Имя столбца

    Тип данных

    Описание

    Название фирмы

    Текстовый

    Содержит название фирмы

    Стоимость

    Числовой

    Стоимость оплаты проезда

    Сущность «Диспетчер» содержит информацию о заказах.
    Таблица 4. Сущность «Диспетчер»

    Имя столбца

    Тип данных

    Описание

    Дата

    Дата/Время

    Дата заказа

    Время

    Дата/Время

    Время заказа

    Улица отправления

    Текстовый(70)

    Улица отправления клиента

    Дом отправления

    Числовой

    Дом отправления клиента

    Улица прибытия

    Текстовый(70)

    Улица прибытия клиента

    Дом прибытия

    Числовой

    Дом прибытия клиента



    2.2 Установление связей между сущностями



    Необходимо связать сущности между собой.

    1. Водители и Автомобиль имеют связь один-к-одному, так как один водитель может иметь только один автомобиль.

    2. Автомобиль и Фирмы имеют связь один-ко-многим, так как один автомобиль может работать на несколько фирм.

    3. Автомобиль и Диспетчер имеют связь один-к-одному, так как один диспетчер может дать только один заказ автомобилю.

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

    2.3 Описание параметров выходной информации



    При работе с БД часто надо печатать разные документы и отчеты. В рассматриваемой предметной области будут сформированы следующие отчеты:

    2.4 Требование к интерфейсу программы



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

    • главное меню – форма для выхода в формы для заполнения;

    • форму «Автомобили для заполнения» – заполнение таблицы Аудитории;

    • форму «Водители для заполнения» – заполнение таблицы Курсы;

    • форму «Фирмы для заполнения» – заполнение таблицы Студенты;

    • форму «Диспетчеры для заполнения» – заполнение таблицы Преподаватели;

    • каждая форма для заполнения должна иметь подформу с табличным видом – каждую таблицу можно открыть не только для заполнения, но и для просмотра;

    • информацию о программе и разработчике;

    • форму с отчетами (представлениями).

    3. Физическое проектирование базы данных

    3.1 Обоснование среды разработки



    Microsoft SQL Server система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

    SQL Server 2008 направлен на то, чтобы сделать управление данными самонастраивающимся, самоорганизующимся и самообслуживающимся механизмом — для реализации этих возможностей были созданы технологии SQL Server Always On. Это позволит уменьшить до нуля время нахождения сервера в нерабочем состоянии.

    В SQL Server 2008 была добавлена поддержка структурированных и частичноструктурированных данных, включая цифровые форматы для изображений, звуков, видео и других типов мультимедиа. Поддержка мультимедиа-форматов внутриСУБД позволила специализированным функциям взаимодействовать с этими типами данных.

    Для повышения эффективности администрирования в SQL Server были включены библиотеки Declarative Management Framework, позволяющие распределять полномочия для баз данных или отдельных таблиц. Были улучшены методы компрессии данных. SQL Server Katmai поддерживает набор библиотек ADO.NET Entity Framework и средства оповещения, репликации и определения данных.

    3.2 Физическая модель базы данных


    База данных «Такси» имеет 4 таблицы: автомобили, водители, диспетчер, фирмы:


    Рисунок 1. Таблица Автомобили


    Рисунок 2. Таблица Водители


    Рисунок 3. Таблица Диспетчер



    Рисунок 4. Таблица Фирмы
    Рассмотрим каждую таблицу в заполненном виде:


    Рисунок 5. Таблица Автомобили


    Рисунок 6. Таблица Водители


    Рисунок 7. Таблица Диспетчер


    Рисунок 8. Таблица Фирмы

    3.3 Запросы



    Для создания запросов надо зайти в MS SQL Server 2008 под своим именем, выбрать БД, нажать правой кнопкой на Представления, Создать представления. В открывшемся окне выбрать интересующие таблицы.
    Запрос «Автомобиль водителя»:

    SELECT dbo.Водители.ФИО, dbo.Автомобили.Государственный_номер, dbo.Автомобили.Марка, dbo.Автомобили.Цвет, dbo.Автомобили.Год_выпуска

    FROM dbo.Автомобили INNER JOIN

    dbo.Водители ON dbo.Автомобили.Код_водителя = dbo.Водители.Код_водителя
    Запрос «Заказы»:
    SELECT dbo.Диспетчер.Код_заказа, dbo.Диспетчер.Время, dbo.Диспетчер.Дата, dbo.Автомобили.Марка, dbo.Автомобили.Государственный_номер,

    dbo.Автомобили.Цвет, dbo.Диспетчер.Улица_отправления, dbo.Диспетчер.Дом_отправления, dbo.Диспетчер.Улица_прибытия,

    dbo.Диспетчер.Дом_прибытия

    FROM dbo.Автомобили INNER JOIN

    dbo.Диспетчер ON dbo.Автомобили.Код_Автомобиля = dbo.Диспетчер.Код_автомобиля
    Запрос «Автомобили фирмы»:
    SELECT dbo.Фирмы.Название_фирмы, dbo.Автомобили.Марка, dbo.Автомобили.Государственный_номер, dbo.Автомобили.Цвет

    FROM dbo.Водители INNER JOIN

    dbo.Автомобили ON dbo.Водители.Код_водителя = dbo.Автомобили.Код_водителя INNER JOIN

    dbo.Диспетчер ON dbo.Автомобили.Код_Автомобиля = dbo.Диспетчер.Код_автомобиля INNER JOIN

    dbo.Фирмы ON dbo.Автомобили.Код_Фирмы = dbo.Фирмы.Код_фирмы

    4. Разработка пользовательского интерфейса

    4.1 Подключение базы данных



    Разработка пользовательского интерфейса велась в среде Visual Studio 2010 на языке Visual Basic.NET. Чтобы начать работать с БД, надо ее подключить. Для этого:

    1. Нажать Ctrl+Alt+L для открытия окна «Обозреватель серверов»;

    2. Нажать «Подключиться к базе данных»;

    3. Выбрать источник данных «Microsoft SQL Server (SqlClient)». Выбрать имя сервера и нужную базу данных. Нажать «Ок».




    Рисунок 9. Добавление подключения

    4.2 Создание форм



    Форма – это средство отображения данных на экране и управления ими. В форме можно разместить специальные элементы управления (кнопки, списки, текстовые поля, флажки и прочее) для автоматизации ввода.

    Для создания форм надо:

    1. Зайти в «Проект» - «Добавить форму Windows» - «Форма Windows Form»;

    2. Отформатировать созданную форму;

    3. Для перехода на другие формы при нажатии на кнопку надо написать обработчик событий:


    Private Sub vdt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles vdt.Click

    vdt.Show()

    End Sub.
    Созданные формы для БД «Такси»

    1. Форма Главное меню




    Рисунок 10. Форма «Главное меню»


    1. Форма Автомобили для заполнения




    Рисунок 12. Форма «Автомобили»


    1. Форма Водители для заполнения




    Рисунок 13. Форма «Водители»


    1. Форма Диспетчер для заполнения




    Рисунок 14. Форма «Диспетчер»


    1. Форма Фирмы для заполнения



    Рисунок 15. Форма «Фирмы»


    1. Форма Автомобили в табличном виде




    Рисунок 16. Форма «Автомобили. Табличный вид»


    1. Форма Водители в табличном виде



    Рисунок 17. Форма «Водители. Табличный вид»


    1. Форма Диспетчер в табличном виде




    Рисунок 18. Форма «Диспетчер. Табличный вид»


    1. Форма Фирмы в табличном виде




    Рисунок 19 Форма «Фирмы. Табличный вид»


    1. Форма «Информация о разработчике»




    Рисунок 20. Форма «Информация о разработчике»

    4.3 Создание отчетов



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

    Для создания отчета надо:

    1. В проекте создать пустой отчет. Для этого надо зайти в Проект – Добавить новый элемент - Пустой шаблон»;

    2. Из панели элементов выбрать элемент Таблица. В появившемся окне «Свойства набора данных» выбрать нужный запрос:




    Рисунок 21. Свойства набора данных


    1. Отформатировать таблицу по своему вкусу;

    2. В нужной строке прописать команду для отображения информации

    3. Создать новую форму. Из панели элементов перенести элемент ReportViewer. В выпадающем списке выбрать отчет;

    4. Поставить галочку «Развернуть в родительский контейнер».

    Рассмотрим созданные в БД «Такси» отчеты:

    1. Автомобили водителя




    Рисунок 22. Отчет «Автомобили водителя»


    1. Заказы




    Рисунок 23. Отчет «Заказы»


    1. Автомобили фирмы




    Рисунок 24. Отчет «Автомобили фирмы»

    Заключение



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

    Итогом разработки является:

    1. База данных, разработанная в MS SQL Server 2008

    2. Приложение для работы с базой данных.


    Список литературы





    1. Баженова И. Ю. Основы проектирования приложений баз данных – М.: Интернет-университет информационных технологий. – 2006. – 325с.

    2. Грабер М. Введение в SQL. – М.: Лори. – 2008. – 375 с.

    3. Виейра Р. Программирование баз данных Microsoft SQL Server 2008. Базовый курс. – М.: Диалектика. – 2010. – 816 с.

    4. Кузнецов С.Д. Основы баз данных. Учебное пособие. 2-е изд.– М.: Intuit.ru. – 2007. – 484 с.

    5. http://www.sql.ru “Все про SQL, базы данных, программирование и разработку информационных систем.





    написать администратору сайта