Автор работы: Пользователь скрыл имя, 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
Список литературы
Рис.13. Поля таблицы «ДТП»
Рис.14. Индексы таблицы «ДТП»
Рис.15. Заполнение таблицы «ДТП»
В результате мы получаем пять таблиц (рис. 16)
Рис.16. БД»Прокат автомобилей».
2.1.2.
Создание связей между
Связать таблицы на FoxPro очень просто, но такая возможность должна быть заранее предусмотрена. Созданые нами таблицы, хотя и находяться в одной базе данных, по сути, ни как не связанны друг с другом и могут предоставить информацию, содержащуюся только в каждой по отдельности. Однако этого не доставточно для дальнейшей разработки базы данных и правильной работы формы, отчетов и запросов. Сначала следует соединить созданные таблицы, посредством связи (Рис.17).
Между таблицами «Клиент» и «Контракты» создаем связь один ко мноким, ткак как один клиент может заключить несколько контрактов.
Между таблицами «Контракты» и «ДТП» создаем связь один ко многим, т.к по одному контраку может быть несколько ДТП.
Между таблицами «Автомобили» и «Модели» создаем связь многие к одному, т.к много машин может быть одной модели.
В таблице «Контракты» и «Автомобили» связь многие к одному т.к много контрактов может быть на одну машину .
Рис.17. БД «Прокат автомобилей» со связями.
Установленные отношения между таблицами могут быть использованы для создания целостности данных.
2.1.3.
Определение условий
Целостность данных является одним из самых важных требований, предъявляемых к базам данных.
Целостность (от англ. Integrity – нетронутость, неприкосновенность, сохранность, цеостность) – понимается как правильность данных в любой момент веремени.
Для каждого действия (обновления, удаления и вставки) отведена отдельная вкладка, на которй перечисленнны доступные варианты поведения. При обновлении ключевого значения в родительской таблице можно применить следующие правила поведения.
При оформлении целостности данных в БД «прокат автомобилей» использовались свойства «Cascade» и «Restrict», т.к вся информация в базе данных тесно связанна между собой и необходимо её хранение после удаления значений. Например, если клиент был удален, то информация о нем должна оставаться. (рис.18)
Рис.18. Условия целостности БД»прокат автомобилей».
2.2. Создание форм, отчетов, запросов.
В большинстве случаев основным звеном программы является форма. Именно посредством форм пользователь оперирует данными – вводит и модифицирует их. По большому счету, форма –вот и все что видит пользователь
в проводимое за работой с программой время.
Для создания формы открываем вкладку Documents, выделяем Forms и нажимаем на кнопку New. Откроется окошко, в котором не обходимо выбрать способ, каким создается форма:
Выбираем 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. Листинг кнопки «Вход»
Данная форма проверяет
Рис. 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
Информация о работе Проектирование БД для проката автомобилей