Курсовой проект по дисциплине «Базы данных» такси. Разработка базы данных для службы такси
Скачать 0.81 Mb.
|
Министерство образования и науки РФ Институт Социальных и Гуманитарных Знаний Экономический факультет Кафедра прикладной информатики Курсовой проект по дисциплине «Базы данных» на тему «Разработка базы данных для службы такси» Казань 2015 ВведениеБаза данных (БД) — это представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ). программа интерфейс пользователь информацияДля взаимодействия пользователя с БД используются системы управления базами данных (СУБД), которые обеспечивают:-набор средств для ведения таблиц; -пользовательский интерфейс, позволяющий вводить и изменять информацию, производить поиск и представлять результаты; -средства программирования высокого уровня, позволяющие создавать собственные приложения. Целью данной работы является построение базы данных «Такси» для всех служб такси в городе, диспетчеры которых находятся в одном помещении. Разрабатываемая БД позволяет хранить в себе данные о фирмах, водителях, заказах и автомобилях. Диспетчер всегда будет знать, какой автомобиль отправить на заказ и к какой фирме он относится, а также какова стоимость заказа. Для реализации поставленной цели необходимо решить следующие задачи: провести анализ предметной области «Такси»; осуществить логическое и физическое проектирование базы данных; создать программное обеспечение для работы с базой данных, в котором буду находиться отчеты и формы. 1. Анализ предметной области1.1 Описание предметной областиПроектируемая база данных предназначена для работников частного предприятия, оказывающего населению услуги такси, и позволяет им повысить эффективность своей работы за счет систематизации и быстрого поиска нужной им информации, а также принятия и оформления заказов. Это сильно упрощает работу, т.к. отпадает необходимость просматривать горы бумаг в поисках нужной информации, рассчитывать стоимость путевого листа каждому водителю и отчеты о работе начальству. Для каждого водителя заводится карточка в отделе кадров, которая содержит информацию о данном человеке: ФИО водителя, номер паспорта, дата рождения, адрес проживания, зарплата Когда водитель официально принят на работу, заносится информация об его автомобиле: марка, государственный номер, цвет, год выпуска. Так же должна быть информация обо всех фирмах: название, стоимость поездки. При поступлении заказов, диспетчер заносит в БД: дату, время, улица и дом отправления, улица и дом прибытия. Для разработки БД была выбрана СУБД MS SQL Server 2008, так как в отличие от Access она имеет ряд преимуществ: MS SQL Server 2008 поддерживает большие объемы данных, чем Access; обладает большей надежностью; скорость работы приложений выше, особенно с большими таблицами; система безопасности более гибкая. 1.2 Требования к разрабатываемой базе данныхБаза данных должна отвечать следующим требованиям: правильное отображение данных; простота и удобность использования; должна быть написана таким языком, который будет понятен проектировщику БД, программисту, администратору и будущим пользователям. 1.3 Требования к пользователям базы данныхС данной базой данных могут работать диспетчеры, отделы кадров и начальники своих фирм. Диспетчеры могут работать с заказами от клиентов Отделы кадров могут заполнять информацию о принятых на работу водителях и их автомобилях. Начальник может просматривать информацию о водителях и их автомобилях, заполнять информацию о стоимости поездки, а также просматривать отчеты о проделанной работе. 2. Логическое моделирование предметной области2.1 Описание параметров входной информацииВ базе данных «Такси» необходимо определить сущности и атрибуты, а также связи между сущностями. Таблица 1. Сущность «Автомобили»
Сущность «Водители» содержит информацию о водителях, которые работают в службе такси. Таблица 2. Сущность «Водитель»
Сущность «Фирмы» содержит информацию обо всех фирмах и их стоимости в городе. Таблица 3. Сущность «Фирмы»
Сущность «Диспетчер» содержит информацию о заказах. Таблица 4. Сущность «Диспетчер»
2.2 Установление связей между сущностямиНеобходимо связать сущности между собой. Водители и Автомобиль имеют связь один-к-одному, так как один водитель может иметь только один автомобиль. Автомобиль и Фирмы имеют связь один-ко-многим, так как один автомобиль может работать на несколько фирм. Автомобиль и Диспетчер имеют связь один-к-одному, так как один диспетчер может дать только один заказ автомобилю. Для того, чтобы связать сущности, надо ввести дополнительные поля в таблицы. Диаграмма связей таблицы представлена ниже: 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. Чтобы начать работать с БД, надо ее подключить. Для этого: Нажать Ctrl+Alt+L для открытия окна «Обозреватель серверов»; Нажать «Подключиться к базе данных»; Выбрать источник данных «Microsoft SQL Server (SqlClient)». Выбрать имя сервера и нужную базу данных. Нажать «Ок». Рисунок 9. Добавление подключения 4.2 Создание формФорма – это средство отображения данных на экране и управления ими. В форме можно разместить специальные элементы управления (кнопки, списки, текстовые поля, флажки и прочее) для автоматизации ввода. Для создания форм надо: Зайти в «Проект» - «Добавить форму Windows» - «Форма Windows Form»; Отформатировать созданную форму; Для перехода на другие формы при нажатии на кнопку надо написать обработчик событий: Private Sub vdt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles vdt.Click vdt.Show() End Sub. Созданные формы для БД «Такси» Форма Главное меню Рисунок 10. Форма «Главное меню» Форма Автомобили для заполнения Рисунок 12. Форма «Автомобили» Форма Водители для заполнения Рисунок 13. Форма «Водители» Форма Диспетчер для заполнения Рисунок 14. Форма «Диспетчер» Форма Фирмы для заполнения Рисунок 15. Форма «Фирмы» Форма Автомобили в табличном виде Рисунок 16. Форма «Автомобили. Табличный вид» Форма Водители в табличном виде Рисунок 17. Форма «Водители. Табличный вид» Форма Диспетчер в табличном виде Рисунок 18. Форма «Диспетчер. Табличный вид» Форма Фирмы в табличном виде Рисунок 19 Форма «Фирмы. Табличный вид» Форма «Информация о разработчике» Рисунок 20. Форма «Информация о разработчике» 4.3 Создание отчетовОтчет представляет собой эффективный способ представления данных в печатном формате. Большая часть сведений в отчете поступает из базовой таблицы или запроса. По своим свойствам и структуре отчеты во многом похожи на формы, но предназначены только для вывода данных, причем для вывода и на экран, и на печатающее устройство. Для создания отчета надо: В проекте создать пустой отчет. Для этого надо зайти в Проект – Добавить новый элемент - Пустой шаблон»; Из панели элементов выбрать элемент Таблица. В появившемся окне «Свойства набора данных» выбрать нужный запрос: Рисунок 21. Свойства набора данных Отформатировать таблицу по своему вкусу; В нужной строке прописать команду для отображения информации Создать новую форму. Из панели элементов перенести элемент ReportViewer. В выпадающем списке выбрать отчет; Поставить галочку «Развернуть в родительский контейнер». Рассмотрим созданные в БД «Такси» отчеты: Автомобили водителя Рисунок 22. Отчет «Автомобили водителя» Заказы Рисунок 23. Отчет «Заказы» Автомобили фирмы Рисунок 24. Отчет «Автомобили фирмы» ЗаключениеРазработанная база данных «Такси» является актуальной в связи с высокой потребностью услуг такси в городе. Поэтому нужна база данных, которая упрощает ведение нужной информации. Итогом разработки является: База данных, разработанная в MS SQL Server 2008 Приложение для работы с базой данных. Список литературыБаженова И. Ю. Основы проектирования приложений баз данных – М.: Интернет-университет информационных технологий. – 2006. – 325с. Грабер М. Введение в SQL. – М.: Лори. – 2008. – 375 с. Виейра Р. Программирование баз данных Microsoft SQL Server 2008. Базовый курс. – М.: Диалектика. – 2010. – 816 с. Кузнецов С.Д. Основы баз данных. Учебное пособие. 2-е изд.– М.: Intuit.ru. – 2007. – 484 с. http://www.sql.ru “Все про SQL, базы данных, программирование и разработку информационных систем. |