Разработка системы управления базой данных (СУБД) «Аэропорт»

Автор работы: Пользователь скрыл имя, 08 Июня 2015 в 23:49, курсовая работа

Описание работы

СУБД — это программное обеспечение, которое взаимодействует с прикладными программами пользователя, базой данных и обладает перечисленными ниже возможностями:
позволяет создать базу данных, что обычно осуществляется с помощью языка определения данных (DDL — Data Definition Language). Язык DDL предоставляет пользователям средства указания типа данных и их структуры, а также средства задания ограничений для информации, хранимой в базе данных;

Файлы: 1 файл

Пояснительная_записка.docx

— 488.04 Кб (Скачать файл)

 

Б.3.2 Порядок проверки работоспособности

 

 

Для проверки доступности СУБД с рабочего места пользователя необходимо выполнить следующие действия:

  • скопировать на машину приложение;
  • загрузить скрипт db_airport.sql;
  • запустить приложение.

 

Б.4 Описание операций

 

Б.4.1 Описание операций технологического процесса обработки данных, необходимых для выполнения задач

 

 

Ниже приведено описание пользовательских операций для выполнения каждой из задач.

 

Условия, при соблюдении которых возможно выполнение операций:

  • Сервер базы данных доступен.
  • СУБД «Аэропорт» функционирует в штатном режиме.

 

Задача: «Просмотр записей из таблицы»

 

 

Подготовительные действия: не требуются.

Основные действия в требуемой последовательности:

  • запустить приложение и авторизоваться;
  • выбрать таблицу;

Заключительные действия: не требуются.

 

Задача: «Фильтрация записей по определенным критериям»

 

 

Подготовительные действия: не требуются.

Основные действия в требуемой последовательности:

  • запустить приложение и авторизоваться;
  • выбрать таблицу;
  • ввести критерии для фильтрации и нажать соответствующую кнопку;

Заключительные действия: не требуются.

 

 

 

 

Задача: «Поиск записи по ID»

 

 

Подготовительные действия: не требуются.

Основные действия в требуемой последовательности:

  • запустить приложение и авторизоваться;
  • выбрать таблицу;
  • выбрать ID записи;
  • нажать кнопку "Find".

Заключительные действия: не требуются.

 

Задача: «Добавление новой записи»

 

 

Подготовительные действия: не требуются.

Основные действия в требуемой последовательности:

  • запустить приложение и авторизоваться;
  • выбрать таблицу;
  • нажать кнопку "Add";
  • заполнить необходимые поля;
  • нажать кнопку "Accept".

Заключительные действия: не требуются.

 

Задача: «Изменение выбранной записи»

 

 

Подготовительные действия: не требуются.

Основные действия в требуемой последовательности:

  • запустить приложение и авторизоваться;
  • выбрать таблицу;
  • выбрать ID записи;
  • нажать кнопку "Update";
  • заполнить необходимые поля;
  • нажать кнопку "Accept".

Заключительные действия: не требуются.

 

Задача: «Удаление выбранной записи»

 

 

Подготовительные действия: не требуются.

Основные действия в требуемой последовательности:

  • запустить приложение и авторизоваться;
  • выбрать таблицу;
  • выбрать ID записи;
  • нажать кнопку "Delete";

Заключительные действия: не требуются.

 

Задача: «Сохранение записей в файл»

 

 

Подготовительные действия: не требуются.

Основные действия в требуемой последовательности:

  • запустить приложение и авторизоваться;
  • выбрать таблицу;
  • нажать кнопку "Menu";
  • выбрать пункт "Save as...";
  • указать путь сохранения и имя файла.

Заключительные действия: не требуются.

 

Задача: «Распечатка записей»

 

 

Подготовительные действия: не требуются.

Основные действия в требуемой последовательности:

  • запустить приложение и авторизоваться;
  • выбрать таблицу;
  • нажать кнопку "Menu";
  • выбрать пункт "Print";
  • выбрать параметры печати.

Заключительные действия: не требуются.

 

 

ПРИЛОЖЕНИЕ В

(обязательное)

ДИАГРАММА КОМПОНЕНТОВ

 

 

 
ПРИЛОЖЕНИЕ Г

(обязательное)

ДИАГРАММА ПРЕЦЕДЕНТОВ

 

 

ПРИЛОЖЕНИЕ Д

(обязательное)

ДИАГРАММА РАЗВЕРТЫВАНИЯ

 

 

 

ПРИЛОЖЕНИЕ Е

(обязательное)

МОДЕЛЬ ДАННЫХ

 

 

ПРИЛОЖЕНИЕ Ж

(необязательное)

ЛИСТИНГ СКРИПТА БД

 

CREATE DATABASE IF NOT EXISTS db_airport

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

USE db_airport;

 

CREATE TABLE IF NOT EXISTS classtype (

  ID int(10) NOT NULL AUTO_INCREMENT,

  Name varchar(50) NOT NULL,

  PRIMARY KEY (ID)

)

ENGINE = INNODB

AUTO_INCREMENT = 7

AVG_ROW_LENGTH = 5461

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

CREATE TABLE IF NOT EXISTS country (

  ID int(10) NOT NULL AUTO_INCREMENT,

  Name varchar(50) NOT NULL,

  PRIMARY KEY (ID)

)

ENGINE = INNODB

AUTO_INCREMENT = 10

AVG_ROW_LENGTH = 5461

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

CREATE TABLE IF NOT EXISTS passenger (

  ID int(10) NOT NULL AUTO_INCREMENT,

  Name varchar(50) NOT NULL,

  Surname varchar(50) NOT NULL,

  Patronymic varchar(50) NOT NULL,

  PassportNumber varchar(50) NOT NULL,

  Gender tinyint(1) NOT NULL,

  DOB datetime NOT NULL,

  PRIMARY KEY (ID)

)

ENGINE = INNODB

AUTO_INCREMENT = 3

AVG_ROW_LENGTH = 16384

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

CREATE TABLE IF NOT EXISTS plane (

  ID int(10) NOT NULL AUTO_INCREMENT,

  Name varchar(50) NOT NULL,

  Seats int(10) NOT NULL,

  PRIMARY KEY (ID)

)

ENGINE = INNODB

AUTO_INCREMENT = 17

AVG_ROW_LENGTH = 2048

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

CREATE TABLE IF NOT EXISTS users (

  ID int(10) NOT NULL AUTO_INCREMENT,

  Name varchar(50) NOT NULL,

  Password varchar(200) NOT NULL,

  Admin tinyint(1) NOT NULL,

  PRIMARY KEY (ID)

)

ENGINE = INNODB

AUTO_INCREMENT = 7

AVG_ROW_LENGTH = 8192

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

CREATE TABLE IF NOT EXISTS city (

  ID int(10) NOT NULL AUTO_INCREMENT,

  Name varchar(50) NOT NULL,

  ID_Country int(10) NOT NULL,

  PRIMARY KEY (ID),

  CONSTRAINT FK_city_country_ID FOREIGN KEY (ID_Country)

  REFERENCES country (ID) ON DELETE CASCADE ON UPDATE NO ACTION

)

ENGINE = INNODB

AUTO_INCREMENT = 4

AVG_ROW_LENGTH = 5461

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

CREATE TABLE IF NOT EXISTS company (

  ID int(10) NOT NULL AUTO_INCREMENT,

  Name varchar(50) NOT NULL,

  PlanesCount int(10) NOT NULL,

  ID_Country int(10) NOT NULL,

  PRIMARY KEY (ID),

  CONSTRAINT FK_company_country_ID FOREIGN KEY (ID_Country)

  REFERENCES country (ID) ON DELETE CASCADE ON UPDATE NO ACTION

)

ENGINE = INNODB

AUTO_INCREMENT = 7

AVG_ROW_LENGTH = 5461

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

CREATE TABLE IF NOT EXISTS airport (

  ID int(10) NOT NULL AUTO_INCREMENT,

  Name varchar(50) NOT NULL,

  ID_City int(10) NOT NULL,

  PRIMARY KEY (ID),

  CONSTRAINT FK_airport_city_ID FOREIGN KEY (ID_City)

  REFERENCES city (ID) ON DELETE CASCADE ON UPDATE NO ACTION

)

ENGINE = INNODB

AUTO_INCREMENT = 8

AVG_ROW_LENGTH = 16384

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

CREATE TABLE IF NOT EXISTS board (

  ID int(10) NOT NULL AUTO_INCREMENT,

  Name varchar(50) NOT NULL,

  ID_Plane int(10) NOT NULL,

  ID_Company int(10) NOT NULL,

  PRIMARY KEY (ID),

  CONSTRAINT FK_board_company_ID FOREIGN KEY (ID_Company)

  REFERENCES company (ID) ON DELETE CASCADE ON UPDATE NO ACTION,

  CONSTRAINT FK_board_plane_ID FOREIGN KEY (ID_Plane)

  REFERENCES plane (ID) ON DELETE CASCADE ON UPDATE NO ACTION

)

ENGINE = INNODB

AUTO_INCREMENT = 10

AVG_ROW_LENGTH = 5461

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

CREATE TABLE IF NOT EXISTS flight (

  ID int(10) NOT NULL AUTO_INCREMENT,

  ID_Board int(10) NOT NULL,

  UpTime datetime NOT NULL,

  DownTime datetime NOT NULL,

  ID_AP_Up int(10) NOT NULL,

  ID_AP_Down int(10) NOT NULL,

  PRIMARY KEY (ID),

  CONSTRAINT FK_flight_airport_ID FOREIGN KEY (ID_AP_Up)

  REFERENCES airport (ID) ON DELETE CASCADE ON UPDATE NO ACTION,

  CONSTRAINT FK_flight_airport_ID_2 FOREIGN KEY (ID_AP_Down)

  REFERENCES airport (ID) ON DELETE CASCADE ON UPDATE NO ACTION,

  CONSTRAINT FK_flight_board_ID FOREIGN KEY (ID_Board)

  REFERENCES board (ID) ON DELETE CASCADE ON UPDATE NO ACTION

)

ENGINE = INNODB

AUTO_INCREMENT = 6

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

CREATE TABLE IF NOT EXISTS orders (

  ID int(10) NOT NULL AUTO_INCREMENT,

  ID_Flight int(10) NOT NULL,

  FlightDate datetime NOT NULL,

  ID_ClassType int(10) NOT NULL,

  SeatNumber int(10) NOT NULL,

  ID_Passenger int(10) NOT NULL,

  Cost int(10) NOT NULL,

  Payed tinyint(1) NOT NULL,

  PRIMARY KEY (ID),

  CONSTRAINT FK_orders_classtype_ID FOREIGN KEY (ID_ClassType)

  REFERENCES classtype (ID) ON DELETE CASCADE ON UPDATE NO ACTION,

  CONSTRAINT FK_orders_flight_ID FOREIGN KEY (ID_Flight)

  REFERENCES flight (ID) ON DELETE CASCADE ON UPDATE NO ACTION,

  CONSTRAINT FK_orders_passenger_ID FOREIGN KEY (ID_Passenger)

  REFERENCES passenger (ID) ON DELETE CASCADE ON UPDATE NO ACTION

)

ENGINE = INNODB

AUTO_INCREMENT = 6

CHARACTER SET utf8

COLLATE utf8_general_ci;

 

 

 

 

 

 


Информация о работе Разработка системы управления базой данных (СУБД) «Аэропорт»