Проектирование базы данных для информационной системы "Грузоперевозки"

Автор работы: Пользователь скрыл имя, 24 Января 2011 в 19:14, курсовая работа

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

Целью данной работы является проектирование базы данных для информационной системы "Грузоперевозки". В процессе разработки были поставлены следующие задачи: проанализировать предметную область, разработать концептуальную модель базы данных, разработать логическую модель базы данных, используя средства Visual FoxPro, реализовать физическое проектирование базы данных.

Содержание работы

Введение 4
1 Анализ предметной области 5
2 Концептуальное проектирование 9
2.1 Перечень сущностей 9
2.2 Перечень атрибутов 9
3 Инфологическое проектирование 11
3.1 Модель «сущность-связь» 11
3.2 Классификация связей 12
4 Реляционная модель БД 13
4.1 Функциональные зависимости между атрибутами 13
4.2 Выбор ключей 15
4.3 Нормализация отношений 16
5 Даталогическое проектирование 19
5.1 Состав таблиц базы данных 19
6 Физическое проектирование 21
6.1 Создание проекта 21
6.2 Создание базы данных 22
6.3 Создание таблиц 23
6.4 Создание запросов к базе данных 27
6.5 Создание отчетов 28
Заключение 32
Список используемой литературы 33
Приложение

Содержимое работы - 1 файл

Сама курсовая.doc

— 838.50 Кб (Скачать файл)
 

       Созданные в данной работе таблицы с установленными между ними связями указаны в приложение А.

       6.4 Создание запросов к базе данных

       Выборка информации из базы данных может осуществляться:

       - с помощью команды SELECT SQL языка  Visual FoxPro, которая является аналогом соответствующей команды SQL;

       - с помощью мастера запросов;

       - с помощью конструктора запроса.

         Команда SELECT имеет множество возможностей (опций). Ее упрощенное представление имеет вид:

       SELECT Список выбираемых полей

       FROM СписокТаблиц – источник данных [INTO ИмяТаблицы получателя данных]

       [WHERE УсловиеВыборки]

       [GROUP BY УсловиеГруппировки]

       [ORDER BY  УсловиеУпорядочивания вводимых  данных]

       Квадратные  скобки указывают на необязательность опции.

       Конструктор запроса позволяет:

       - выбирать данные из одной или  нескольких таблиц, используя сложные   критерии;

       - устанавливать временные связи  между таблицами;

       - выбирать поля и записи таблиц  с требуемыми данными;

       - выполнять вычисления с использованием  выбранных данных.

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

       Для создания запроса в окне конструктора запросов нужно выполнить следующие действия:

  1. На вкладке Data (Данные) конструктора проекта выбрать группу Queries (Запросы);
  2. Нажать кнопку New (Новый);
  3. В открывшемся диалоговом окне New Query (Новый запрос) нажать кнопку New Query (Новый запрос). Открывается диалоговое окно выбора таблиц Add Table or View (Добавить таблицу или представление данных);
  4. В этом диалоговом окне выбрать таблицы, данные которых будут использоваться в запросе, и с помощью кнопки Add (Добавить) перенести их в окно конструктора запросов;
  5. Завершив выбор таблиц, нажать кнопку Close (Закрыть).

       На  экране появляется окно конструктора запросов (рисунок 8), которое содержит названия выбранных таблиц, а в основном меню появляется пункт Query (Запрос). Можно приступать к формированию условий запроса. Описание вкладок приведены в таблице 13.  

  

       Рисунок 8 - Окно конструктора 
 

       Таблица 13 - Назначение вкладок окна конструктора запросов

Вкладка Назначение 
Fields (Поля) Позволяет указать  поля исходных таблиц, выбираемые в  результирующий запрос
Join (Объединение) Позволяет задать условия объединения таблиц
Filter (Фильтр) Позволяет определить фильтры, накладываемые для выбора записей
Order By (Упорядочение) Позволяет задать критерии упорядочения данных
Group By (Группировка) Позволяет задать условия группировки данных
Miscellaneous (Разное) Позволяет задать дополнительные условия, такие как  признак выборки повторяющихся значений, количество или процент выбора данных
 

       Запросы, созданные в данной работе указаны, представлены в приложении Б.

 

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

       Под отчетом в Visual FoxPro понимается форматированное представление данных, выводимое на экран, принтер или в файл.

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

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

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

       Для создания отчетов в Visual FoxPro можно использовать:

       - «мастер» отчетов (Report Wizard), позволяющий быстро создать отчет, выбрав параметры сортировки и группировки данных, стиль отображения данных и их расположение;

       - стандартный отчет (Quick Report), позволяющий создавать стандартный отчет, в котором поля отчета расположены определенным образом, предлагаемым программой;

       - конструктор отчета, в котором  можно разработать собственный отчет. 

       В Конструкторе отчет разбит на отдельные  зоны, информация которых может присутствовать в отчете один раз (Title и Summary), в начале каждой страницы (Page Header) или в конце каждой страницы (Page Footer), в начале каждой группы (Group Header, групп может быть много) и в конце каждой группы (Group Footer), а также зона показа информации каждой записи таблицы (Detail) (рисунок 9).[4]

 

  

       Рисунок 9 - Окно конструктора отчетов 

       Таблица 14 - Описание полос отчета

Полоса Назначение
Title (Титул) В этой полосе размещается  информация, появляющаяся перед основным отчетом и называемая титульной. Это может быть имя отчета, сопроводительное письмо или любые данные, которые необходимо поместить на первой странице отчета
Page Header

(Верхний колонтитул)

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

(Группа  сверху)

В этой полосе печатается информация, используемая при группировке. При группировке данных группа может  иметь верхние полосы, печатаемые до нее. Они помогают идентифицировать информацию, содержащуюся на каждом уровне группировки
Detail (Детали) Эта полоса содержит данные полей из таблицы или результат вычислений над ними
Group Footer (Группа снизу)  В полосе размещается  итоговая информация по группе
Page Footer (Нижний колонтитул) В нижнем колонтитуле  печатается название отчета, дата, номер  страницы и итоговые значения по данным текущей страницы
Summary (Итоги) В итоговой части  отчета содержится информация, появляющаяся один раз после основного отчета и содержащая итоговые значения или  заключительный текст
 

       Для дальнейшего оформления отчета необходимо присутствие на экране панели инструментов - Report Controls (рисунок 10).

       

       Рисунок 10 - Панель инструментов Report Controls 

       Таблица 15 - Объекты панели инструментов Report Controls

Наименование Назначение
Select Objects (Выбор объектов) Является указателем выбора объектов отчета
Label (Метка)  Размещает текст 
Field (Поле) Размещает поля
Line (Линия)  Рисует линии 
Rectangle (Прямоугольник)  Рисует прямоугольники
Rounded Rectangle (Скругленный прямоугольник) Рисует прямоугольник  со скругленными краями
Picture OLE Bound Control

(Изображение OLE-объект)

Помещает в  отчет рисунок 
Button Lock (Закрепитель кнопки) Закрепляет  выбор кнопки
 

       Отчеты, созданные в данной работе, представлены в приложении В.

 

Заключение

 

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

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

       В результате решения поставленной задачи были закреплены теоретические знания и приобретены практические навыки по разработке баз данных.

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

       Так же были созданы запросы по выбору следующей информации:

  1. о перевозках от данного грузоотправителя;
  2. о перевозках к данному грузополучателю;
  3. о незаконченных перевозках за период;
  4. о законченных перевозках за период.

    В конце были сделаны отчеты в виде ведомостей:

  1. ведомость законченных перевозок за период;
  2. ведомость о должниках.

     

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

 

Список  используемой литературы

 
  1.  Краморенко Н.В. Базы данных: Учебное пособие. – Владивосток.: ТИДОТ ДВГУ, 2004. - 85 с.
  2. Кузнецов С. Д. Основы баз данных. — 2-е изд. — М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. — 484 с.
  3. Карпова Т. С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2001. - 304 с.: ил.
  4. Лебедев А. Н. Visual FoxPro – (Самоучитель). – М.: НТ Пресс, 2005. – 328с.: ил
  5. Афанасьев Л.Л. и др. «Единая транспортная система и автомобильные перевозки». Учебник для студентов вузов. 2 - е изд., перераб. и доп. М.: Транспорт, 1984. 333 с.
  6. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших ных заведений /Под. ред. проф. А. Д. Хомоненко. - СПб.: КОРОНА принт, 2000. - 416 с.

 

Приложение  А

(справочное) 

  

       Рисунок 11 - Таблицы и связи

 

Приложение  Б

(справочное) 

       Рисунок 12 - Информация о законченных перевозках 

Информация о работе Проектирование базы данных для информационной системы "Грузоперевозки"