База данных аэропорта

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 34 34 страницы
  • 11 + 11 источников
  • Добавлена 14.10.2018
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
ВВЕДЕНИЕ 2
1 Системный анализ предметной области 4
1.1 Анализ предметной области 4
1.2 Обзор информационных технологий 6
1.3 Описание требований к базе данных курсового проекта 8
2 Описание проектирования БД 9
2.1 Инфологическое проектирование 9
2.2 Даталогическое проектирование 13
3 Программная реализация 17
3.1 Анализ и выбор СУБД 17
3.2 Физическое проектирование базы данных 19
3.3 Разработка форм 24
3.4 Инструкция пользователя 28
ЗАКЛЮЧЕНИЕ 33
СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 34
ПРИЛОЖЕНИ 1. Листинг 35

Фрагмент для ознакомления

В.Преснякова. – М.: КДУ, 2016.– 45 с.Федоренко, Е.В.Базы данных: учебное пособие / Е.В. Федоренко, А.С. Самардак. – М. : Находка, 2016. – 116 с.Ульман Д., Уидом Д. "Основы реляционных баз данных", 2006Базы данных - Урок 1. Понятие базы данных. [Электронный ресурс]. URL:Базы данных - Урок 2. Структура базы данных. [Электронный ресурс]. URL: Классификация баз данных. [Электронный ресурс]. URL:Корпоративно-информационные системы для авиапредприятий: авиакомпании, аэропорты, агентства воздушных сообщений, авиатопливные операторы. [Электронный ресурс]. URL:ПРИЛОЖЕНИ 1. Листингusing System;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Windows.Forms;namespace airport{static class Program {///

/// Главная точка входа для приложения./// [STAThread]static void Main() {Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Login()); } }}using System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace airport{public partial class Airport : Form {public Airport() {InitializeComponent(); }private void Airport_Load(object sender, EventArgs e){ // TODO: данная строка кода позволяет загрузить данные в таблицу "dataSet.Airports". При необходимости она может быть перемещена или удалена.this.airportsTableAdapter.Fill(this.dataSet.Airports);}private void toolStripButton1_Click(object sender, EventArgs e) {this.airportsTableAdapter.Update(dataSet); }private void toolStripButton2_Click(object sender, EventArgs e) {dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);this.airportsTableAdapter.Update(dataSet); }private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) {this.airportsBindingSource.EndEdit();this.airportsTableAdapter.Update(dataSet); } }}using System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace airport{public partial class Login : Form {public Login() {InitializeComponent(); }private void Login_Load(object sender, EventArgs e){ // TODO: данная строка кода позволяет загрузить данные в таблицу "dataSet.Logins". При необходимости она может быть перемещена или удалена.this.loginsTableAdapter.Fill(this.dataSet.Logins);}private void button1_Click(object sender, EventArgs e) {System.Data.DataRowView Row = comboBox1.SelectedItem as System.Data.DataRowView;if(Row != null && Row["Password"].Equals(textBox1.Text)) {this.Visible = false; Main main = new Main();main.User = Row["User"].ToString();main.ShowDialog(this);this.Close(); } } }}using System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace airport{public partial class Main : Form {private String user;public string User {get { return user; }set { user = value; } }public Main() {InitializeComponent(); }private void выходToolStripMenuItem_Click(object sender, EventArgs e) {this.Close(); }private void button1_Click(object sender, EventArgs e) { Plane plane = new Plane();plane.ShowDialog(); }private void button2_Click(object sender, EventArgs e) { Passenger passengers = new Passenger();passengers.ShowDialog(); }private void button3_Click(object sender, EventArgs e) { Airport airport = new Airport();airport.ShowDialog(); }private void button4_Click(object sender, EventArgs e) { Tour tour = new Tour();tour.ShowDialog(); }private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e){MessageBox.Show("База данных \"Аэророрт\" 2018 год.");} }}using System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace airport{public partial class Passenger : Form {public Passenger() {InitializeComponent(); }private void Passengers_Load(object sender, EventArgs e){ // TODO: данная строка кода позволяет загрузить данные в таблицу "dataSet.SimpleTours". При необходимости она может быть перемещена или удалена.this.simpleToursTableAdapter.Fill(this.dataSet.SimpleTours); // TODO: данная строка кода позволяет загрузить данные в таблицу "dataSet.Tours". При необходимости она может быть перемещена или удалена.this.toursTableAdapter.Fill(this.dataSet.Tours); // TODO: данная строка кода позволяет загрузить данные в таблицу "dataSet.Passengers". При необходимости она может быть перемещена или удалена.this.passengersTableAdapter.Fill(this.dataSet.Passengers);}private void toolStripButton1_Click(object sender, EventArgs e) {this.passengersTableAdapter.Update(dataSet); }private void toolStripButton2_Click(object sender, EventArgs e) {dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);this.passengersTableAdapter.Update(dataSet); }private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) {this.passengersBindingSource.EndEdit();this.passengersTableAdapter.Update(dataSet); }private String SetAND(String filter) { String Condition = "";if (filter != "") Condition += " AND ";return Condition; }private void textBox1_TextChanged(object sender, EventArgs e) {SetFilter(); }private void SetFilter() { String filter = "";if (!textBox1.Text.Equals("")) {filter = "[IdPassenger] = " + textBox1.Text; }DateTimefirstDayOfMonth = DateTime.Today.Date.AddDays(1 - DateTime.Today.Day);DataTabledt = this.dataSet.Tours.DefaultView.ToTable();DataRow[] rows = dt.Select("DateDeparture >= '" +firstDayOfMonth.Date.ToString("yyyy/MM/dd") + "' and DateDeparture <= '" +DateTime.Today.Date.ToString("yyyy/MM/dd") + "'"); String RowsStr = "-1";foreach(DataRow row in rows) {RowsStr += "," + row["IdTour"]; }if (checkBox1.Checked) {filter += SetAND(filter) + " IdTour in (" + RowsStr + ")"; }this.passengersBindingSource.Filter = filter; }private void checkBox1_CheckedChanged(object sender, EventArgs e) {SetFilter(); } }}using System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace airport{public partial class Plane : Form {public Plane() {InitializeComponent(); }private void Plane_Load(object sender, EventArgs e){ // TODO: данная строка кода позволяет загрузить данные в таблицу "dataSet.Planes". При необходимости она может быть перемещена или удалена.this.planesTableAdapter.Fill(this.dataSet.Planes);}private void toolStripButton1_Click(object sender, EventArgs e) {this.planesTableAdapter.Update(dataSet); }private void toolStripButton2_Click(object sender, EventArgs e) {dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);this.planesTableAdapter.Update(dataSet); }private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) {this.planesBindingSource.EndEdit();this.planesTableAdapter.Update(dataSet); } }}using System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceairport{public partial class Tour : Form {public Tour() {InitializeComponent(); }private void Tour_Load(object sender, EventArgs e) { this.comboBox1.SelectedIndexChanged -= new System.EventHandler(this.comboBox1_SelectedIndexChanged); this.comboBox2.SelectedIndexChanged -= new System.EventHandler(this.comboBox1_SelectedIndexChanged);// TODO: данная строка кода позволяет загрузить данные в таблицу "dataSet.Planes". При необходимости она может быть перемещена или удалена.this.planesTableAdapter.Fill(this.dataSet.Planes); // TODO: данная строка кода позволяет загрузить данные в таблицу "dataSet.Airports". При необходимости она может быть перемещена или удалена.this.airportsTableAdapter.Fill(this.dataSet.Airports); // TODO: данная строка кода позволяет загрузить данные в таблицу "dataSet.Tours". При необходимости она может быть перемещена или удалена.this.toursTableAdapter.Fill(this.dataSet.Tours);DataTable dt1 = this.dataSet.Airports.DefaultView.ToTable();DataRowdRow = dt1.NewRow();dRow[0] = "-1";dt1.Rows.InsertAt(dRow, 0);dt1.AcceptChanges();this.comboBox1.DataSource = dt1;DataTable dt2 = this.dataSet.Airports.DefaultView.ToTable();DataRow dRow2 = dt2.NewRow(); dRow2[0] = "-1";dt2.Rows.InsertAt(dRow2, 0);dt2.AcceptChanges();this.comboBox2.DataSource = dt2; this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); this.comboBox2.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);}private void toolStripButton1_Click(object sender, EventArgs e) {this.toursTableAdapter.Update(dataSet); }private void toolStripButton2_Click(object sender, EventArgs e){dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);this.toursTableAdapter.Update(dataSet); }private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) {this.toursBindingSource.EndEdit();this.toursTableAdapter.Update(dataSet); }private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {SetFilter(); }private String SetAND(String filter) { String Condition = "";if (filter != "") Condition += " AND ";return Condition; }private void SetFilter() { String filter = "";if (comboBox1.SelectedIndex != 0) //-1 {filter += "[IdAirportDeparture] = " + comboBox1.SelectedValue.ToString(); }if (comboBox2.SelectedIndex != 0) {filter += SetAND(filter) + "[IdAirportLanding] = " + comboBox2.SelectedValue.ToString(); }if (!textBox1.Text.Equals("")) {filter += SetAND(filter) + "[IdTour] = " + textBox1.Text; }if(dateTimePicker1.Checked) {filter += SetAND(filter) + "[DateDeparture] >= '" + dateTimePicker1.Value.Date.ToString("yyyy/MM/dd") + "'"; }if (checkBox1.Checked) {filter += SetAND(filter) + "[FreePlaces] > 0"; }this.toursBindingSource.Filter = filter; }private void textBox1_TextChanged(object sender, EventArgs e) {SetFilter(); }private void dateTimePicker1_ValueChanged(object sender, EventArgs e) {SetFilter(); }private void checkBox1_CheckedChanged(object sender, EventArgs e){SetFilter(); } }}

1. Баженова И. Ю. Основы проектирования приложений баз данных — М: Интернет-Университет Информационных Технологий; Б И Н О М . Лаборатория знаний, 2013. — 325 с.: ил., табл. — (Серия «Основы информационных технологий»).
2. Иванов, Ю.П. BPwinиERwin. CASE-средства проектирования информационных систем: учебное пособие / Ю.П. Иванов, Е.В. Федоренко. – М. : Находка, 2012. – 80 с.
3. Кириллов В.В., Громов Г.Ю. Введение в реляционные базы данных СПб.: БХВ-Петербург, 2012. — 450 c.
4. Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: учебное пособие / В.Ю. Пирогов. – СПб. : БХВ-Петербург, 2014.–528 с.
5. Преснякова, Г.В. Проектирование интегрированных реляционных баз данных: учебник / Г.В.Преснякова. – М.: КДУ, 2016.– 45 с.
6. Федоренко, Е.В.Базы данных: учебное пособие / Е.В. Федоренко, А.С. Самардак. – М. : Находка, 2016. – 116 с.
7. Ульман Д., Уидом Д. "Основы реляционных баз данных", 2006
8. Базы данных - Урок 1. Понятие базы данных. [Электронный ресурс]. URL:
9. Базы данных - Урок 2. Структура базы данных. [Электронный ресурс]. URL:
10. Классификация баз данных. [Электронный ресурс]. URL:
11. Корпоративно-информационные системы для авиапредприятий: авиакомпании, аэропорты, агентства воздушных сообщений, авиатопливные операторы. [Электронный ресурс]. URL:

Вопрос-ответ:

В чем состоит предметная область базы данных аэропорта?

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

Какие информационные технологии используются для работы базы данных аэропорта?

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

Какие требования предъявляются к базе данных для курсового проекта по базам данных аэропорта?

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

Что включает в себя информационное проектирование базы данных аэропорта?

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

Какие этапы включает программная реализация базы данных аэропорта?

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

Что такое база данных аэропорта?

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

Какие требования к базе данных были поставлены в курсовом проекте?

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

Какие технологии использовались при создании базы данных аэропорта?

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

Какой подход использовался при проектировании базы данных аэропорта?

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

Какие компоненты включает программная реализация базы данных аэропорта?

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

Какие технологии использовались при разработке базы данных аэропорта?

При разработке базы данных аэропорта были использованы различные информационные технологии, включая инфологическое и даталогическое проектирование, анализ и выбор СУБД, физическое проектирование базы данных, разработку форм и инструкцию для пользователя.