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

Требования к разрабатываемой базе данных и пользователям. Логическое моделирование предметной области. Описание параметров входной и выходной информации. Установление связей между сущностями. Требование к интерфейсу программы. Создание форм отчетов.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 26.02.2016
Размер файла 864,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

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

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

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

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

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

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

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

Казань 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. Форма «Главное меню»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. Заказы

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

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

Рисунок 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, базы данных, программирование и разработку информационных систем.

Размещено на Allbest.ru

...

Подобные документы

  • Анализ предметной области с использованием моделей методологии ARIS и разработка ER-диаграммы. Описание входной и выходной информации для проектирования реляционной базы данных. Разработка управляющих запросов и связей между ними с помощью языка SQL.

    курсовая работа [975,2 K], добавлен 30.01.2014

  • Разработка базы данных для предметной области "Подразделения предприятия – Рабочие помещения". Описание используемых данных, предметной области и результатной информации. Создание запросов, форм и отчетов в базе данных. Описание построения диаграмм.

    курсовая работа [5,6 M], добавлен 24.07.2014

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

    дипломная работа [4,8 M], добавлен 06.07.2012

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

    курсовая работа [539,0 K], добавлен 12.12.2011

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

    курсовая работа [69,4 K], добавлен 18.11.2010

  • Создание баз данных с использованием Database Desktop. Проведение автоматизации рабочего места кассира. Описание входной и выходной информации. Выбор среды реализации, состава и параметров технических средств. Проектирование интерфейса программы.

    курсовая работа [1021,5 K], добавлен 22.01.2015

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

    курсовая работа [188,6 K], добавлен 15.07.2012

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

    курсовая работа [4,8 M], добавлен 20.05.2014

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

    курсовая работа [1,0 M], добавлен 14.06.2014

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

    курсовая работа [421,6 K], добавлен 27.06.2015

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

    курсовая работа [2,4 M], добавлен 03.03.2015

  • Автоматизация деятельности отдела сбыта предприятия "Русская еда". Описание выходной информации. Выделение информационных объектов. Информационно-логическое моделирование. Реализация базы данных в среде Microsoft Access. Создание таблиц и схема данных.

    курсовая работа [2,7 M], добавлен 02.05.2014

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

    курсовая работа [2,3 M], добавлен 25.10.2014

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

    курсовая работа [2,9 M], добавлен 21.04.2015

  • Описание предметной области и соотношения между объектами. Этапы проектирования базы данных, ее инфологическая, концептуальная и физическая модели. Использование режима "Конструктор" при создании таблиц, разработка форм, запросов и отчетов в MS Access.

    курсовая работа [2,5 M], добавлен 07.11.2012

  • Описание объекта информатизации и предметной области. Анализ параметров объектов предметной области, сбор исходных данных. Архитектура проекта, создание интерфейса базы данных. Поиск по объектам, датам. Редактирование, отчеты. Назначение программы.

    курсовая работа [2,3 M], добавлен 20.01.2016

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

    курсовая работа [2,1 M], добавлен 04.05.2014

  • Управление базами данных. Система управления базой данных MS Access. Виды логической связи. Макросы и модули. Обеспечение целостности данных. Создание запросов и форм. Свойства полей базы данных Access. Взаимосвязь между сущностями в предметной области.

    курсовая работа [943,4 K], добавлен 13.03.2014

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

    курсовая работа [1,4 M], добавлен 12.10.2014

  • Описание входной и выходной документации. Требования к интерфейсу Windows-приложения и информационной базе. Разработка алгоритмов обработки данных и SQL-запросов к базе данных. Язык программирования Object Pascal и среда Delphi. Используемая СУБД.

    дипломная работа [228,7 K], добавлен 25.11.2007

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.