АИС для учета работы городского аэропорта

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    689,84 Кб
  • Опубликовано:
    2014-05-17
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

АИС для учета работы городского аэропорта

СОДЕРЖАНИЕ

АННОТАЦИЯ

ВВЕДЕНИЕ

РАЗДЕЛ 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ АИС ДЛЯ УЧЕТА РАБОТЫ ГОРОДСКОГО АЭРОПОРТА

.1      Описание предметной области

.2      Глоссарий предметной области

.3      Построение диаграммы прецедентов

.4      Техническое задание на разработку программного продукта

.4.1 Введение

.4.2   Назначение и область применения программного продукта

.4.3   Требования к программному обеспечению

.4.4 Требование к надежности программного продукта

.4.5 Условия эксплуатации программного продукта

.4.6 Требования к программной документации программного продукта

.4.7 Технико-экономические показатели

.4.8 Стадии разработки

.4.9 Этапы разработки

РАЗДЕЛ 2. ПРОЕКТИРОВАНИЕ СТРУКТУРЫ АИС ДЛЯ РАБОТЫ АЭРОПОРТА

.1 Построение ER-диаграммы

.2 Диаграмма ER-экземпляров

.3 Переход отER-экземпляров к ФЗ

.4 Получение наборов отношений

РАЗДЕЛ 3. ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ АИС ДЛЯ РАБОТЫ ГОРОДСКОГО АЭРОПОРТА

.1 Внутреннее проектирование

.1.1 Реализация SQL-запросов в Access

.2 Интерфейс

ВЫВОД

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

ПРИЛОЖЕНИЕ А

ВВЕДЕНИЕ

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

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

Для обработки информации в базах данных используются системы управления базами данных. Назначением СУБД является хранение всей необходимой информации, которая может понадобиться для работы предприятия, а также обработка и сортировка этой информации, заключающаяся в выполнении всех необходимых запросов. В настоящий момент самыми распространёнными являются реляционные СУБД, управляющие реляционными базами данных. Реляционная база данных должна быть целостной, то есть информация в БД должна соответствовать её внутренней логике, структуре и всем явно заданным правилам. Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

- каждый элемент таблицы - один элемент данных;

все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.);

каждый столбец имеет уникальное имя;

одинаковые строки в таблице отсутствуют;

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

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

РАЗДЕЛ 1. Анализ предметной области АИС для учета работы городского аэропорта

1.1    Описание предметной области

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

Для эффективного решения поставленных задач организационная структура предприятия включает следующие структурные подразделения:

службу организации перевозок;

службу авиационной безопасности;

аэродромную службу;

службу поискового и аварийно-спасательного обеспечения полетов;

службу электро-светотехнического обеспечения полетов;

службу наземного штурманского обеспечения полетов;

производственно-диспетчерскую службу;

службу спецавтотранспорта;

службу теплотехнического и санитарно-технического обеспечения;

отдел автоматизированных систем управления производством.

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

Таблица 1.1 - Задачи

Наименование цели

Перечень задач для достижения цели

Данные, необходимые для решения задачи

Учет информации по работе аэропорта

Составление расписания полётов

данные о самолётах, пилотах и времени полёта


Регистрация билетов

данные о пассажирах, id рейса


Регистрация багажа

времярегистрации, id и вес багажа, id пассажира


1.2    Глоссарий предметной области

В таблице 1.2 приведен глоссарий предметной области «АИС для учета работы городского аэропорта».

Таблица 1.2 - Глоссарий ПО

Аэропорт

комплекс сооружений: - включающий в себя аэродром, аэровокзал и другие сооружения; - предназначенный для приема и отправки воздушных судов, обслуживания воздушных перевозок; - имеющий для этих целей необходимые оборудование, авиационный персонал и других работников

летательный аппарат, предназначенный для перевозки пассажиров и багажа

Пассажир

человек, летящий в самолёте, не относящийся к персоналу

Багаж

имущество пассажира, транспортируемое в багажном отделении.


1.3    Построение диаграммы прецедентов

Диаграмма прецедентов - диаграмма, отражающая отношения между актёрами <#"721494.files/image001.jpg">

Рисунок 3.1 - Таблица багаж

Рисунок 3.2 - Таблица рейсы

Рисунок 3.3 - Таблица пассажиры

Рисунок 3.4 - Таблица пилоты

Рисунок 3.5 - Таблица самолёты

Рисунок 3.6 - Схема данных

3.1.1 Реализация SQL-запросов в Access

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

Вывести данные о рейсе, id самолёта, количество посадочных мест, id пассажира, номер места, вес багажа.рейсы.[id рейса], рейсы.откуда, рейсы.куда, рейсы.[время отправления], рейсы.[время прибытия], самолёты.[id самолёта], самолёты.[количество посадочных мест], пассажиры.[id пассажира], пассажиры.[номер места], багаж.вес AS [вес багажа](самолёты INNER JOIN (пилоты INNER JOIN (пассажиры INNER JOIN рейсы ON пассажиры.[id пассажира] = рейсы.[id пассажира]) ON пилоты.[id пилота] = рейсы.[id пилота]) ON самолёты.[id самолёта] = рейсы.[id самолёта]) INNER JOIN багаж ON пассажиры.[id пассажира] = багаж.[id пассажира];

Рисунок 3.7 - Результат запроса 1

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

Вывести id рейса, данные о пассажирах, пилотах, id самолёта для времени отправления больше, чем 18.01.2013 14:00:00.

SELECT рейсы.[id рейса], пассажиры.[id пассажира], пассажиры.ФИО, самолёты.[id самолёта], пилоты.[id пилота], пилоты.ФИО, рейсы.[время отправления]

FROM самолёты INNERJOIN (пилоты INNERJOIN (пассажиры INNERJOIN рейсы ON пассажиры.[id пассажира] = рейсы.[id пассажира]) ON пилоты.[id пилота] = рейсы.[id пилота]) ON самолёты.[id самолёта] = рейсы.[id самолёта]

WHERE (((рейсы.[время отправления])>#1/18/2013 14:0:0#));

Рисунок 3.8 - Результат запроса 2

. Запрос, обеспечивающий группировку записей, отбор групп и использование агрегатных функций.

Вывести средний возраст пилотов и ранг для пилотов, которые летали на самолёте, у которого id =312.

SELECTпилоты.ранг, самолёты.[id самолёта], Avg(пилоты.возраст) AS [средний возраст]

FROM (самолёты INNERJOIN (пилоты INNERJOIN (пассажиры INNERJOIN рейсы ON пассажиры.[id пассажира] = рейсы.[id пассажира]) ON пилоты.[id пилота] = рейсы.[id пилота]) ON самолёты.[id самолёта] = рейсы.[id самолёта]) INNERJOIN багаж ON пассажиры.[id пассажира] = багаж.[id пассажира]

GROUPBYпилоты.ранг, самолёты.[id самолёта]

HAVING (((самолёты.[id самолёта])=312));

Рисунок 3.9 - Результат запроса 3

.        Запрос с использованием вложенных подзапросов.

Вывести данные о самолётах, у которых количество посадочных мест меньше количества мест самолёта Boeing 737-300.

SELECTDISTINCT самолёты.*

FROM самолёты

WHERE самолёты.[количество посадочных мест] < (SELECT самолёты.[количество посадочных мест] FROM самолёты WHERE самолёты.[тип самолёта] = "Boeing 737-300");

Рисунок 3.10 - Результат запроса 4

3.2    Интерфейс

Курсовой проект реализован в MicrosoftVisualStudio 2010. В данной программебылреализован поиск, фильтрация, атакже добавление, изменение и удаление данных. Также на форме находитсяпункт меню «справка».

В разделе «помощь» описаны способы фильтрации и поиска.

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

Программная часть представлена в Приложении А.

Рисунок 3.11 - Вкладка для работы с таблицей «самолёты»

Рисунок 3.12 - Вкладка для работы с таблицей «пилоты»

Рисунок 3.13 - Вкладка для работы с таблицей «пассажиры»

Рисунок 3.14 - Вкладка для работы с таблицей «багаж»

Рисунок 3.15 - Вкладка для работы с таблицей «рейсы»

Рисунок 3.16-Справка

ВЫВОД

В данной курсовой работе по дисциплине «Организация баз данных и знаний» был реализован программный комплекс, который предусматривает разработку базы данных по теме «АИС для учета работы городского аэропорта». Представлена логическая модель системы баз данных, создано её физическое проектирование, реализована программная часть.

АИС позволяет выполнять следующие функции:

добавление самолёта в базу;

удаление самолёта из базы;

добавление пилота в базу;

удаление пилота из базы;

добавление пассажира в базу;

добавление багажа в базу;

удаление багажа из базы;

получение информации о рейсах;

фильтрация;

поиск.

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

ПРИЛОЖЕНИЕ А

;

usingSystem.Collections.Generic;.ComponentModel;.Data;.Drawing;.Linq;.Text;.Windows.Forms;.Data.OleDb;WindowsFormsApplication7

{partial class Form1 : Form

{Form1()

{();

}void Form1_Load(object sender, EventArgs e)

{.рейсыTableAdapter.Fill(this.аэропортDataSet.рейсы);.багажTableAdapter.Fill(this.аэропортDataSet.багаж);.пассажирыTableAdapter.Fill(this.аэропортDataSet.пассажиры);.пилотыTableAdapter.Fill(this.аэропортDataSet.пилоты);.самолётыTableAdapter.Fill(this.аэропортDataSet.самолёты);

}void button1_Click(object sender, EventArgs e)

{.AutoGenerateColumns = true;.DataSource = request(comboBox1.SelectedItem.ToString(), textBox1.Text, "самолёты");

}void button2_Click(object sender, EventArgs e)

{.AutoGenerateColumns = true;.DataSource = request(comboBox2.SelectedItem.ToString(), textBox2.Text, "пилоты");

}void button3_Click(object sender, EventArgs e)

{.AutoGenerateColumns = true;.DataSource = request(comboBox3.SelectedItem.ToString(), textBox3.Text, "пассажиры");

}void button4_Click(object sender, EventArgs e)

{.AutoGenerateColumns = true;.DataSource = request(comboBox4.SelectedItem.ToString(), textBox4.Text, "багаж");

}void button5_Click(object sender, EventArgs e)

{.AutoGenerateColumns = true;.DataSource = request(comboBox5.SelectedItem.ToString(), textBox5.Text, "рейсы");

}request(String selectedItem, String text, String from)

{=("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\\аэропорт.mdb");= new OleDbCommand();.Connection = objConnection;.CommandText = "SELECT * FROM " + from + " WHERE [" + selectedItem + "] LIKE '%" + text + "%'";.CommandType = CommandType.Text;adapter = new OleDbDataAdapter(selectCommand);= new DataTable();

{.Fill(tableCustomers);

}(OleDbExceptionexc)

{= null;.Show(exc.Message, selectCommand.CommandText,.OK, MessageBoxIcon.Error);

}

{.Connection.Close();

}dv = new DataView(tableCustomers);dv;

}void checkBox1_CheckedChanged(object sender, EventArgs e)

{.Columns[0].Visible = checkBox1.Checked;

}void checkBox2_CheckedChanged(object sender, EventArgs e)

{.Columns[1].Visible = checkBox2.Checked;

}void checkBox3_CheckedChanged(object sender, EventArgs e)

{.Columns[2].Visible = checkBox3.Checked;

}void checkBox4_CheckedChanged(object sender, EventArgs e)

{.Columns[0].Visible = checkBox4.Checked;

}void checkBox5_CheckedChanged(object sender, EventArgs e)

{.Columns[1].Visible = checkBox5.Checked;

}void checkBox6_CheckedChanged(object sender, EventArgs e)

{.Columns[2].Visible = checkBox6.Checked;

}void checkBox7_CheckedChanged(object sender, EventArgs e)

{.Columns[3].Visible = checkBox7.Checked;

}void checkBox8_CheckedChanged(object sender, EventArgs e)

{.Columns[0].Visible = checkBox8.Checked;

}void checkBox9_CheckedChanged(object sender, EventArgs e)

{.Columns[1].Visible = checkBox9.Checked;

}void checkBox10_CheckedChanged(object sender, EventArgs e)

{.Columns[2].Visible = checkBox10.Checked;

}void checkBox11_CheckedChanged(object sender, EventArgs e)

{.Columns[3].Visible = checkBox11.Checked;

}void checkBox12_CheckedChanged(object sender, EventArgs e)

{.Columns[0].Visible = checkBox12.Checked;

}void checkBox13_CheckedChanged(object sender, EventArgs e)

{.Columns[1].Visible = checkBox13.Checked;

}void checkBox14_CheckedChanged(object sender, EventArgs e)

{.Columns[2].Visible = checkBox14.Checked;

}void checkBox15_CheckedChanged(object sender, EventArgs e)

{.Columns[0].Visible = checkBox15.Checked;

}void checkBox16_CheckedChanged(object sender, EventArgs e)

{.Columns[1].Visible = checkBox16.Checked;

}void checkBox17_CheckedChanged(object sender, EventArgs e)

{.Columns[2].Visible = checkBox17.Checked;

}void checkBox18_CheckedChanged(object sender, EventArgs e)

{.Columns[3].Visible = checkBox18.Checked;

}void checkBox19_CheckedChanged(object sender, EventArgs e)

{.Columns[4].Visible = checkBox19.Checked;

{.Columns[5].Visible = checkBox20.Checked;

}void checkBox21_CheckedChanged(object sender, EventArgs e)

{.Columns[6].Visible = checkBox21.Checked;

}void checkBox22_CheckedChanged(object sender, EventArgs e)

{.Columns[7].Visible = checkBox22.Checked;

}void toolStripMenuItem2_Click(object sender, EventArgs e)

{.Show("Для поиска перейдите на вкладку с нужной таблицей, " +

"выберите нужный столбец внизу, " +

"введите встоку поиска искомое название ячейки " +

"и нажмите кнопку \"поиск\". \r" +

"Для фильтрации уберите галочку возле ненужных столбцов справа.");

}void toolStripMenuItem3_Click(object sender, EventArgs e)

{.Show("Тема: АИС для учета работы городского аэропорта\r" +

"Выполнил: студент группы ИТ10-1 Майоров М.А.\r" +

"Руководитель проекта: Красько З.А.\r" +

"Краматорск 2013");

}

}

}

Похожие работы на - АИС для учета работы городского аэропорта

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!