Разработка приложения баз данных Воздушные перевозки



Тип работы:  Курсовая работа
Бесплатно:  Антиплагиат
Объем: 28 страниц
В избранное:   
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН
Казахский национальный технический университет имени К. И. Сатпаева
Институт информационных технологий
Кафедра Вычислительной Техники

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
по дисциплине Базы данных
Тема: Разработка приложения баз данных (Воздушные перевозки)

Руководитель

преподаватель кафедры
ВТ
И
Син Фу Е.В.
______________________2005г.

Нормоконтролер

________________________
______________________2005г.
Студент Бралимова А.А.
Специальность ОТЗ (3703)
Группа ОТЗ-02-2р.
______________________2005г.

Алматы 2005
ЗАДАНИЕ

Вариант задания для курсовой работы по дисциплине Базы данных: 3.
Разработать базу данных и реализовать приложение БД с использованием
методов защиты БД на основе Visual FoxPro для предметной области воздушные
перевозки.

Задание выдал преподаватель:
И Син Фу Е.В.
______________________2005г.
__________________ подпись

Задание принял:
Студент Бралимова А.А.
Специальность ОТЗ (3703)
Группа ОТЗ-02-2р.
______________________ 2005г.
__________________ подпись

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 4

1 РАЗРАБОТКА ИНФОРМАЦИОННОЙ МОДЕЛИ ПРОЕКТИРОВАНИЯ БАЗЫ ДАННЫХ 6

1.1 Инфологическая модель предметной области 6
1.2 Даталогическая модель предметной области 8

2 РАЗРАБОТКА ПРИКЛАДНОЙ ПРОГРАММЫ 10

2.1 Разработка функциональной структуры приложения 10
2.2 Разработка защиты базы данных 11
2.3 Разработка приложения базы данных 12

3 ИНСТРУКЦИИ 20

3.1 Инструкция для пользователя 20
3.2 Инструкция для сопровождающего программиста 29

ЗАКЛЮЧЕНИЕ 31

СПИСОК ЛИТЕРАТУРЫ 32

ПРИЛОЖЕНИЕ А 33

ПРИЛОЖЕНИЕ Б 40

ВВЕДЕНИЕ

Базой данных (БД) называют специальным образом организованные данные,
хранимые в вычислительной системе (ВС). БД создается для определенной
предметной области (банк, библиотека, магазин, биржа и т.д.). Сегодня БД
можно встретить практически везде. Их используют в медицине, на транспорте,
в правоохранительных органах, в городских справочных службах, на
производстве и в учебных заведениях. БД могут содержать в себе различную
информацию, получить которую можно в считанные секунды, нажав для этого
всего лишь несколько клавиш на клавиатуре компьютера.
Для создания и использования БД служат системы управления базами данных
(СУБД), которые занимают особое место в мире программного обеспечения и
нашей повседневной жизни. СУБД обеспечивают реализацию новых концепций в
организации информационных служб через создание информационных систем на
основе технологии БД. В настоящее время широко применяются муниципальные,
банковские, биржевые информационные системы, информационные системы оптовой
и розничной торговли, торговых домов, служб управления трудом и занятостью,
справочной и аналитико–прогнозной котировочной информации и др. как
правило, работа этих систем осуществляется в локальных вычислительных сетях
различной архитектуры или их объединениях, получивших название
корпоративных сетей, дальнейшая интеграция которых возможна с помощью
глобальной сети Интернет.
Подавляющее большинство современных СБД представляют собой системы
реляционного типа, т.е. использующие реляционную модель данных. Данные в
реляционных БД хранятся в таблицах – отношениях (relation). Реляционные СБД
(РСБД) – это компьютеризованные системы хранения записей в табличном виде.
Под БД в различных РСБД понимается табличное хранение данных, но название
база данных может объединять не только таблицы, но и производные этих
таблиц ( в виде отчетов, форм, виртуальных таблиц – представлений), формы
запросов, программные модули и т.д. СУБД, поддерживающие реляционную модель
данных, называются реляционными СУБД (РСУБД). Стандартным языком
взаимодействия с реляционными БД является язык запросов SQL, который
реализуется в РСУБД на основе операций реляционной алгебры и реляционного
исчисления.
Основной целью курсовой работы является приобретение практических
навыков по разработке баз данных, программной реализации приложений БД и
методов защиты БД для определенной предметной области на основе конкретной
СУБД.
В курсовой работе должна быть разработана база данных и реализовано
приложение БД с использованием методов защиты БД в среде конкретной СУБД
для определенной предметной области (ПО). Для выполнения этой задачи
необходимо выполнить: анализ ПО; определить функции, подлежащие реализации
в системе; выделить параметры ПО, необходимые для выполнения
индивидуального задания; выбрать метод защиты БД. На основе проведенного
анализа осуществляется постановка задачи, разработка информационной и
даталогической моделей ПО, алгоритмов решения задачи, их реализация.
Курсовая работа состоит из трех разделов: разработки информационной
модели и проектирования базы данных; разработки приложения БД с
использованием методов и средств защиты; разработки инструкций для работы
с БД.

1 РАЗРАБОТКА ИНФОРМАЦИОННОЙ МОДЕЛИ ПРОЕКТИРОВАНИЯ БАЗЫ ДАННЫХ

1.1 Инфологическая модель предметной области
Инфологическая модель – это описание предметной области без ориентации
на используемые аппаратные и программные средства.
Цель инфологического моделирования – обеспечение наиболее естественных
для человека способов сбора и представления той информации, которую
предполагается хранить в создаваемой базе данных. Поэтому инфологическую
модель данных строят по аналогии с естественным языком (последний не может
быть использован в чистом виде из-за сложности компьютерной обработки
текстов и неоднозначности любого естественного языка). Основными
конструктивными элементами инфологических моделей являются объекты, связи
между ними и их атрибуты. Атрибуты – это существенные свойства объекта,
интересующие пользователя.
Выполняя анализ предметной области воздушные перевозки, определяем
объекты, которые должны интересовать конечного пользователя. Можно выделить
два объекта:
Объект1 – Расписание рейсов.
Объект2 – Пассажиры.
Рассмотрим связь между данными объектами (рисунок 1). Один пассажир
может лететь только одним рейсом, что на рисунке показано одной стрелкой, в
то время как, на одном и том же рейсе могут лететь много пассажиров, что
на рисунке показано двойной стрелкой. Следовательно между данными объектами
реализуется отношение 1: М.

Рисунок 1 - Тип связей между объектами Расписание рейсов и Пассажиры.
В реляционной базе данных в качестве объектов рассматриваются
отношения, которые можно представить в виде таблиц. Таблицы между собой
связываются посредством общих полей, т.е. одинаковых по форматам и, как
правило, по названию, имеющихся в обеих таблицах. В данной курсовой работе
связь между таблицами осуществляется по полю: Номер рейса.

В соответствии с этим информационная структура объектов представлена в
таблице 1 и в таблице 2.

Таблица 1 – Информационная структура объекта Расписание рейсов
Объект Атрибуты Значения
Расписание Номер рейса 500
рейсов
Тип самолета Ту-154
Направление Алматы - Астана
Дата отправления 01.05.05
Время отправления 8.00
Дата прибытия 01.05.05
Время прибытия 10.00

Таблица 2 – Информационная структура объекта Пассажиры
Объект Атрибуты Значения
Пассажиры ФИО Абдилдаев М.А.
Номер рейса 500
Тип билета Полный
Цена билета 15000
Бронирован F.

1.2 Даталогическая модель предметной области
Даталогическая модель представляет собой отображение логических связей
между элементами данных безотносительно к их содержанию и среде хранения.
При этом даталогическая модель разрабатывается с учетом конкретной
реализации СУБД и с учетом специфики конкретной предметной области на
основе ее инфологической модели.
В реляционной базе данных все данные хранятся в виде таблиц, при этом
все операции над базой данных сводятся к манипуляции с таблицами. В таблице
3 и в таблице 4 показана структура таблиц для предметной области
воздушные перевозки.
Таблица 3 – Структура таблицы Расписание рейсов
Название поля Описание Тип поля Длина поля
Ном_рейса номер рейса Numeric 10
Тип_самоле тип самолета Character 20
Направлен направление Character 20
Дата_отпр дата отправления Date 10
Время_отпр время отправления Numeric 10
Дата_приб дата прибытия Date 10
Время_приб время прибытия Numeric 10

Таблица 4 – Структура таблицы Пассажиры
Название поля Описание Тип поля Длина поля
ФИО фамилия, имя, отчество Character 20
Ном_рейса номер рейса Numeric 10
Тип_билета тип билета Character 10
Цена_билет цена билета Numeric 10
Бронирован Бронированность билета Logical 10

Таблицы состоят из строк и столбцов и имеют уникальные имена в базе
данных. База данных содержит множество таблиц, связь между которыми
устанавливается с помощью совпадающих полей. В каждой из таблиц содержится
информация о каких-либо объектах одного типа.
2 РАЗРАБОТКА ПРИКЛАДНОЙ ПРОГРАММЫ

2.1 Разработка функциональной структуры приложения
В этом разделе описываются функциональные возможности создаваемой базы
данных, в частности, основные блоки создаваемого приложения базы данных
(см. рис. 2).

Рисунок 2 – Функциональная структура приложения

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

2.2 Разработка защиты базы данных
Термин защита (security) относится к защищенности данных от
несанкцианированного доступа, изменения или умышленного разрушения. Под
защитой данных подразумевается предотвращение доступа к ним со стороны
несанкционированных пользователей.
Разработка методов и средств защиты базы данных включает в себя:
▪ вход в систему по паролю;
▪ хранение данных в зашифрованном виде.
Вход в систему осуществляется по паролю.
Алгоритм входа по паролю:
после того, как пользователь указал свой пароль данный файл
расшифровывается;
содержание файла зашифровывается;
при совпадении значений пользователь получает доступ к системе.
Вход по паролю подразумевает, что предполагаемый нелегальный
пользователь пытается незаконно проникнуть в базу данных с помощью обычных
средств доступа, имеющихся в системе. Но если он пытается проникнуть в базу
данных , минуя систему, то есть физически перемещая часть базы данных, то
наиболее эффективным методом борьбы с такими угрозами является шифрование
данных, то есть хранение в зашифрованном виде.
Исходные (незашифрованные данные) данные называются открытым текстом.
Открытый текст шифруется с помощью специального алгоритма шифрования. В
качестве входных данных для алгоритма выступает открытый текст, а в
качестве выходных – зашифрованная форма открытого текста, которая
называется шифрованным текстом. Именно зашифрованный текст хранится в базе
данных.
Дешифрование файлов осуществляется только после того, как пользователь
получит доступ к системе (см. рис. 3). После завершения работы пользователя
с базой данных идет шифрование содержимого файлов .dbf. Программа
шифрования написана на языке программирования Assembler.

Рисунок 3 – Модель шифрования

2.3 Разработка приложения базы данных
Проект является основным средством объединения отдельных элементов
приложения Visual FoxPro. Он выполняет следующие функции:
▪ Запоминает расположение каждого включенного в него элемента, что
создает удобства при объединении баз данных, программ, экранных форм,
отчетов и упрощает управление приложением.
▪ Осуществляет поиск и собирает файлы, на которые есть ссылки в
проекте.
▪ Отслеживает текущие версии элементов. В случае необходимости
перекомпилирует программы, обновляет экранные формы, меню и т. д.
Создав проект и определив элементы, которые должны в него войти, вы
можете использовать его для сборки исполняемого файла (EXE).
В Visual FoxPro существует два формата отображения содержимого таблицы
– в виде таблицы и в виде формы. Формат отображения в виде формы называется
экранной формой. Формы являются мощным и гибким средством представления
информации.
В Visual FoxPro для создания форм используется:
▪ Мастер форм (Form Wizard), создающий форму для одной или двух
связанных таблиц. При этом можно задать отображаемые в форме поля,
стиль их отображения и тип кнопок управления;
▪ Построитель (Builder), позволяющий создать объекты формы с
определенными свойствами;
▪ Конструктор форм (Form Designer), с помощью которого разрабатываются
собственные формы с заданными свойствами для просмотра, ввода и
редактирования данных.
Любая форма в Visual FoxPro состоит из объектов, которые имеют
характерные для них свойства. Для каждого объекта можно определить
действия, выполняемые при наступлении определенных событий. Процесс
создания формы состоит в размещении объектов в форме и определении для них
свойств, связанных с ними событий и выполняемых действий. Для размещения
объектов в форме используется панель инструментов Form Controls. В данной
курсовой работе были использованы следующие объекты:
▪ Label (текстовый объект)
▪ Text Box (поле ввода)
▪ Command Button (кнопка)
▪ Option Group (переключатель)
▪ Check Box (флахок)
▪ Grid (таблица)
▪ Combo Box (поле ввода со списком)
▪ Line (линия)
▪ Page Frame (страница)
В процессе создания формы можно объекты перемещать, удалять изменять их
размеры, а также изменять их свойства. Процесс по созданию формы может
включать в себя все или часть из приведенных ниже процедур:
▪ настройка формы;
▪ создание окружения;
▪ размещение текста;
▪ размещение полей;
▪ создание управляющих кнопок;
▪ размещение линий, прямоугольников и рисунков;
▪ установка цвета объектов формы;
▪ удаление объектов формы;
▪ перемещение объектов формы, а также перемещение областей, которые
могут содержать несколько объектов;
▪ сохранение формы.
Каждая форма имеет свойства, определяющие расположение ее в основном
окне Visual FoxPro, размер, заголовок, шрифт, цвет экрана и некоторые
другие параметры.
Размер формы и ее положение задаются относительно основного окна Visual
FoxPro. Установить эти параметры можно следующими способами: присвоить
значения свойствам Height, Width, Left и Top, определенную высоту, ширину
формы и ее положение относительно левого угла основного окна Visual FoxPro,
соответственно, или придать форме нужный размер с помощью курсора мыши и
перенести форму в место предполагаемого расположения.
Для задания заголовка, располагающегося в верхней части формы,
предназначено свойство Caption.
Стиль обрамления окна формы задается с помощью свойства BorderStyle.
Свойство BackColor позволяет выбрать цвет фона, а свойство Picture –
подходящий рисунок.
Свойство WindowsState определяет вид формы при ее вызове.
Свойства FontName, FontSize, FontBold, FontOutline, FontItalic,
FontShadow, FontStrikethru, FontUnderline, FontCondense, FontExtend задают
наименования шрифта, формы, его размер и начертание.
При использовании формы для ввода и отображения данных, содержащихся в
таблицах базы данных в Visual FoxPro устанавливается среда окружения (то
есть таблиц, используемых в форме, и связей между ними) средствами
конструктора форм. Для этой цели предназначено окно диалога Data
Environment.
Размещение текста в форме осуществляется с помощью объекта Label,
который находится на панели инструментов Form Controls. Под текстом
понимается любая текстовая информация: заголовки, наименования полей и
поясняющая информация. Ниже перечислены основные свойства объекта Label:
▪ BackStyle, определяет стиль фона текста, например, чтобы фон текста
не отличался от фона формы, нужно установить для данного свойства
значение Transparent;
▪ Caption, данным свойством задается текстовая информация;
▪ FontName, определяет тип шрифта;
▪ FontSize, данное свойство задает размер шрифта;
▪ ForeColor, установленное значение данного свойства задает цвет
текстовой информации.
Наиболее простым типом поля является поле ввода – объект Text Box.
Свойство ControlSource указывает поле таблицы, которое необходимо
добавить в ... продолжение

Вы можете абсолютно на бесплатной основе полностью просмотреть эту работу через наше приложение.
Похожие работы
Разработка приложения баз данных (Воздушные перевозки)
Внимание клиента: Архитектура информационной системы на основе базы данных и среды программирования Delphi
Автоматизированная Система Управления Автотранспортным Предприятием: Техническое Обслуживание, Капитальный Ремонт и Замена Агрегатов - Оптимизация Эксплуатационных Процессов и Учета Топлива
Архитектоника Разрабатываемой Системы: Внутренние Системы, Этапы и Компоненты Формирования Комплексной Кибернетической Системы
Оформление накладной и дорожной ведомости: основные аспекты и расчет стоимости перевозки грузов
Автоматизация перевозок пассажиров и планирование железнодорожных перевозок: техническое и экономическое обоснование
Перспективы развития региональных аэропортов в Кыргызской Республике (на примере международного аэропорта Манас)
Международное правовое регулирование транспортных перевозок
Алгоритм поиска оптимального плана перевозок с помощью метода минимальных затрат и проверки эффективности на основе потенциалов
Механизмы представления информации в системах автоматизированного управления: типы диалогов, языковые возможности и сортировка АРМ по признакам пользовательской обработки данных
Дисциплины