Проектирование БД для проката автомобилей

Автор работы: Пользователь скрыл имя, 01 Декабря 2013 в 14:28, курсовая работа

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

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

Содержание

Введение
Глава 1. Анализ БД
1.2 Описание предметной области
1.3 Инфологическая модель БД
1.4 Выбор СУБД
1.5 Логическое пректирование
Вывод к главе 1
Глава 2. Разработка
База данных «Прокат автомобилей»
2.1.1 Создание таблиц и заполнение их информацией
2.1.2 Создание связей между таблицами
2.1.3 Определение условий целостности данных
2.2. Создание форм, отчетов и запросов
Запросы
2.3 Обеспечение защиты от несанкционированного доступа
2.4 Создание меню проекта и программной оболочки
2.5 Создание справочной системы
2.6 Создание инсталляционного пакета
Вывод к главе 2
Список литературы

Вложенные файлы: 1 файл

Прокат автомобилей БД.docx

— 1.61 Мб (Скачать файл)

 

Рис.13. Поля таблицы «ДТП»

Рис.14. Индексы таблицы «ДТП»

Рис.15. Заполнение таблицы  «ДТП»

В результате мы получаем пять таблиц (рис. 16)

Рис.16. БД»Прокат автомобилей».

2.1.2. Создание связей между таблицами.

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

Между таблицами  «Клиент» и «Контракты» создаем  связь один ко мноким, ткак как один клиент может заключить несколько контрактов.

Между таблицами «Контракты» и «ДТП» создаем связь один ко многим, т.к по одному контраку может быть несколько ДТП.

Между таблицами  «Автомобили» и «Модели» создаем  связь многие к одному, т.к много машин может быть одной модели.

В таблице  «Контракты» и «Автомобили» связь  многие к одному т.к много контрактов может быть на одну машину .

Рис.17. БД «Прокат автомобилей» со связями.

Установленные отношения между  таблицами могут быть использованы для создания целостности данных.

2.1.3. Определение условий целостности  данных.

Целостность данных является одним из самых важных требований, предъявляемых к базам  данных.

Целостность (от англ. Integrity – нетронутость, неприкосновенность, сохранность, цеостность) – понимается как правильность данных в любой момент веремени.

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

    • Cascade (Последовательно выполнить). При выборе этой опции обновляются все дочерние записи в соответствии с новыми значениями ключа в родительской таблице, если у них совпадало старое значение «родительского ключа».
    • Restrict (Ограничить). Если в дочерней таблице есть связанные записи (т.е существуют записи с текущим значением родительского ключа), то FoxPro запрещает обновление родительского ключа.
    • Ignore (Игнорировать). При выборе данной опции система прекращает следить за соблюдением правил ссылочной целостности и разрешает обновление родительского ключа независимо от наличия связанных записей в дочерних таблицах.

При оформлении целостности данных в БД «прокат  автомобилей» использовались свойства «Cascade»  и «Restrict», т.к вся информация  в базе данных тесно связанна между собой и необходимо её хранение после удаления значений. Например, если клиент был удален, то информация о нем должна оставаться. (рис.18)

Рис.18. Условия целостности БД»прокат автомобилей».

2.2. Создание форм, отчетов, запросов.

В большинстве  случаев основным звеном программы  является форма. Именно посредством  форм пользователь оперирует данными  – вводит и модифицирует их. По большому счету, форма –вот и все что  видит пользователь

в проводимое за работой с программой время.

Для создания формы открываем вкладку  Documents, выделяем Forms и нажимаем на кнопку New. Откроется окошко, в котором не обходимо выбрать способ, каким создается форма:

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

Выбираем  Wizard и создаем форму для таблицы Автомобили.  Переносим необходимые нам поля для отображения (ри.19)

Рис.19. Выбор  полей.

Далее выбираем стиль оформления и набор кнопок (рис.20)

Рис.20. Внешний  вид формы

На следующем  шаге задаем сортировку (Рис.21)

Рис.21 Выбор  порядка вывода строк

В конце сохраняем  нашу форму в папке Forms (рис. 22)

Рис.22 Сохранение формы.

 

 

Так выглядит конечная форма (рис.23)

Рис. 23 Конечная форма

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

Рис. 24. Формы типа аварии, клиенты, контракты, модели

 

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

Для создания отчета также открываем  Documents, однако выбираем уже Reports и нажимаем New.. .Выбираем Wizard и создаем отчет для таблицы водитель, что бы распечатать информацию о водителях. Выбираем поля и способ сортировки (рис- 25).

Рис.25. Выбор  полей и сортировка в отчете

Выбираем  стиль и ориентацию отчета, сохраняем  наш отчет в папку Reports и запускаем (рис. 26).

 

 

 

 

 

Рис. 26. Отчет о автомобилях

Также был создан второй отчет о  клиентах (рис. 27).

 

Рис.27. Отчет о клиентах.

 

Запросы - это объект базы данных, который служит для извлечения данных из таблиц и предоставления их пользователю в удобном виде.

Для создания запроса выбираем вкладку  Data, а в ней поле Query. Также выбираем New query. Добавляем таблицу автомобили, и на ее основе создаем запрос, на автомобили которые находятся в гараже (рис. 28).

Рис.28. Запрос на автомобили

 

 

Для выполнения запроса нажимаем Run query (рис. 29)

 

 

 

 

Рис.29. Результат выполнения запроса.

2.3 Обеспечению защиты от несанкционированного  доступа

Необходимо  позаботиться об обеспечении защиты от несанкционированного доступа, так как вмешательство другого пользователя в эту информацию может разрушить приложенные ранее усилия. Чтобы этого не произошло, создадим учётную запись, не позволяющую пользователю, незнающему пароль, получить доступ к информации. Ввод пароля будет осуществляться с помощью формы, которая будет открываться при запуске программы, проверять верность введенного пароля, после чего запускать базу данных (в случае если пароль верный) (рис. 30).

Рис.30. Форма  входа в БД «Прокат автомобилей»

 

Создадим форму, в которую  можно будет ввести пароль, которая  будет сверять их с теми, что хранятся в кнопке «ОК» (рис. 31).

Рис. 31. Листинг кнопки «Вход»

Данная форма проверяет верность введенного пароля, посредством сверки их со значениями находящимися в кнопке «ОК». Если пароль введен неверно, то форма  выдаёт сообщение об ошибке (рис. 32), программа при этом не выполняет  никаких действий.

Рис. 33. Ошибка входа

Так же в форме задействована  кнопка «Выход». При нажатии на нее  на экран выводится окно с сообщением (рис. 33), с вариантами «Да» и «Нет». При выборе варианта «Да» завершится работа приложения, при «Нет» приложение будет продолжать работу.

Рис.33 Подтверждение о выходе.

 

 

2.4. Создание меню проекта и  программной оболочки

Меню - горизонтальная строка, объединяющая в себе все элементы проекта. Для  ее создания открывает вкладку Other- Menus, и нажимаем уже знакомую нам кнопку New.. .Начинаем заполнять поля (рис. 34).

Рис.34. Построение меню

Рси.35. Опции меню

Для создания программной оболочки, переходим на вкладку Code Programs и создаем новую программу. (рис 36)

Рис. 36. Программа.

2.5. Создание справочной системы

Справочная система - небольшая  программа, хранящая информацию, относящуюся  к данной курсовой работе. Данная справочная система разработана в среде  Microsoft help Workshop (рис. 37).

Рис.37. Справочная система.

 

2.6. Создание инсталляционного пакета

Для доставки продукта к конечному  пользователю используется инсталляционный  пакет, который упрощает установку  программы на компьютер до минимума. Для создания инсталлятора используем продукт InstallShield Express 5.0 for Visual FoxPro.

Продукт InstallShield состоит в комплекте с Visual FoxPro, который идеально подходит для создания инсталляционного пакета. Благодаря большому количеству подсказок, создание инсталляционного пакета не составляет большого труда и экономит значительное количество времени.

На первом этапе создаем новый  проект, далее перемещаемся по вкладкам, заполняя их информацией

 

В конце нажимаем F7 для создания инсталляционного пакета. И ждем команды  завершения

 

Вывод к главе 2

В процессе работы была реализована  БД «Прокат автомобилей», которая содержит 5 - таблицы, 5 - форм, 3 - отчета, 1 - запрос. Меню приложения объединяет все созданные объекты проекта в одну горизонтальную строку. Формы используются для просмотра, ввода и редактирования данных, хранящихся в таблицах, являющихся более удобным способом представления информации. Отчеты используются для вывода необходимой информации на бумагу. Запросы используются для быстрого поиска информации в базе данных и получения ответов на разнообразные вопросы. Запросы используются для быстрого поиска информации в базе данных и получения ответов на разнообразные вопросы. Для помощи создана справочная система, которая представляет собой простую программу, содержащую информацию, относящуюся к данной курсовой работе, в частности знакомство и работу с БД и СУБД. Для защиты от несанкционированного доступа была создана форма доступа, запрашивающая пароль пользователя для допуска к БД. Для доставки Базы Данных к конечному пользователю был создан инсталляционный пакет.

 

 

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

 

  1. Б. Богумирский. Эффективная работа на IBM PC в среде Windows 95. СПб, "Питер", 1997, 1000с.
  2. Файли довідки по Delphi 7; Боуман Д.С., Эмерсон С.Л., Дарновски М. „Практическое руководство по SQL. Использование языка структурированных запросов. ”, М.: Вильямс, 2001 р.
  3. Справочник библиотекаря / Под ред.А.Н. Ванеева, В.А. Минкиной. - СПб.: Изд-во "Профессия", 2000. - 432 с. - (Серия "Библиотека").
  4. Д. Вейскас. Эффективная работа с Microsoft Access 7.0 "Microsoft Press", 1997, 864с.
  5. Дж. Вудкок, М. Янг. Эффективная работа с Microsoft Office 95 "Microsoft Press", 1000с.
  6. А. Горев, С. Макашарипов, Р. Ахаян. Эффективная работа с СУБД СПб, "Питер", 1997, 704с.
  7. Стандарты по библиотечному делу: Сборник / Сост. Захарчук Т.В., Петрова Л.И., Завадовская Т.А., Зусьман О.М. - СПб: Изд-во "Профессия", 2000. - 512 с. - (Серия "Библиотека").
  8. Организация работы централизованной библиотечной системы: Инструкции и учет. формы. - 2-е изд., испр. и доп. / Под ред.Р.З. Зотовой. - М.: Книга, 1985. - 192 с.
  9. "Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil" А. Ковязин, С. Востриков (Изд. "Кудиц-Образ") 2002 р.
  10. Библиографическая работа в библиотеке: организация и методика: учебник / Под ред. О.П. Коршунова. - М.: Издательство "Книжная палата", 1990. - 254 с.
  11. Моргенштерн И.Г. Справочно-библиографическое обслуживание в библиотеках: Научно-практ. пособие. - М.: Либерия, 1999. - 80 с.
  12. "Базы данных в Delphi 7. Самоучитель" Понамарев В.А.
  13. А.В. Потапкин. Основы Visual Basic для пакета Microsoft Office, "Эком", 1995, 256с.
  14. Cадловська І.П. Визначення стратегічного потенціалу авіатранспортних підприємств // “Залізничний транспорт України", випуск 2, К. 2004, с.16-18.
  15. "Введение в InterBase" А.Я. Скляр (Изд. "Горячая линия-Телеком") 2002 р.;
  16. "Delphi. Разработка баз данных" Сорокин А.В. 2005 р.

Информация о работе Проектирование БД для проката автомобилей