Автор работы: Пользователь скрыл имя, 17 Декабря 2013 в 16:10, курсовая работа
В данной курсовой работе ставилась цель разработки информационной системы административного управления. В процессе решения данной цели ставилось несколько задач: анализ предметной области поставленной задачи, разработка структуры базы данных и анализ входящей и исходящей документации, разработка экранных форм заполнения базы данных, разработка отчетов и запросов, которые будут обеспечивать функциональность базы данных.
Введение
Анализ предметной области.
Описание предметной области решаемой задачи.
Функции предметной области, реализуемые задачей.
Перечень документов.
Постановка задачи.
Организационно-экономическая сущность задачи.
Форматы входных документов.
Описание выходной информации задачи (отчет, справка, экранная форма).
Разработка информационного обеспечения, задачи.
Информационный анализ входной информации, необходимой для решения задачи и выделение информационных объектов предметной области.
Определение связей информационных объектов и построение частной ИЛМ.
Определение логической структуры базы данных.
Разработка исходных данных контрольного примера.
Описание технологии и алгоритмов решения задачи и их машинная реализация.
Описание технологии ввода в базу данных входной информации задачи (определение перечня документов-источников для загрузки данных и описание макетов экранных форм для ввода данных).
Обобщенный алгоритм решения задачи и его декомпозиция на модули, реализуемые инструментальными средствами (СУБД, электронные таблицы).
Алгоритмы реализации модулей задачи и их реализация (запросы, таблицы, формы, отчеты, макросы, стандартные программы).
Разработка диалогового приложения пользователя.
Заключение
Список использованной литературы
Форма для загрузки данных с формы нового клиента является составной многотабличной. Основная часть формы строиться на основе двух загружаемых таблиц – “Список пассажиров” и “Багаж пассажиров”.
Рис. 4. Макет формы ввода-вывода для загрузки данных с формы регистрации нового клиента в таблицы “Список пассажиров” и “Багаж пассажиров”
Подчиненная форма строиться на основе таблиц “Список пассажиров” и “Багаж пассажиров”. Включаемая форма связывается с основной по ключу Номер билета и Номер рейса. Таким образом, с одной экранной формы создается одна запись в таблице “Список пассажиров” и одна запись в таблице “Багаж пассажиров”
Реализация запросов средствами Microsoft Access 2003:
Запрос, определяющий состав посадочной ведомости для определенного рейса:
SELECT [Расписание рейсов].[Номер рейса], [Список самолетов].[Бортовой номер], [Список самолетов].[Марка самолета], [Список самолетов].[Вид самолета], [Список пассажиров].[ФИО клиента], [Список пассажиров].[Номер билета], [Список пассажиров].[Полный номер паспорта], [Список пассажиров].[Место прописки клиента], [Багаж пассажиров].[Вес багажа]
FROM [Список самолетов] INNER JOIN (([Описание маршрута] INNER JOIN [Расписание рейсов] ON [Описание маршрута].[Название маршрута] = [Расписание рейсов].[Название маршрута]) INNER JOIN ([Багаж пассажиров] INNER JOIN [Список пассажиров] ON [Багаж пассажиров].[Номер билета] = [Список пассажиров].[Номер билета]) ON [Расписание рейсов].[Номер рейса] = [Список пассажиров].[Номер рейса]) ON [Список самолетов].[Бортовой номер] = [Расписание рейсов].[Бортовой номер]
WHERE ((([Расписание рейсов].[Номер
рейса])=[Введите номер рейса])
Запрос, выводящий отчет по доходам аэропорта за определенный период с группировкой по маршрутам:
SELECT [Описание маршрута].[Название
маршрута], [Расписание рейсов].[Номер
рейса], [Список самолетов].[
FROM [Список самолетов] INNER JOIN (([Описание маршрута] INNER JOIN [Расписание рейсов] ON [Описание маршрута].[Название маршрута] = [Расписание рейсов].[Название маршрута]) INNER JOIN ([Багаж пассажиров] INNER JOIN [Список пассажиров] ON [Багаж пассажиров].[Номер билета] = [Список пассажиров].[Номер билета]) ON [Расписание рейсов].[Номер рейса] = [Список пассажиров].[Номер рейса]) ON [Список самолетов].[Бортовой номер] = [Расписание рейсов].[Бортовой номер]
GROUP BY [Описание маршрута].[Название маршрута], [Расписание рейсов].[Номер рейса], [Список самолетов].[Количество пассажирских мест], [Описание маршрута].[Стоимость билета], [Расписание рейсов].[Количество возвращенных билетов], [Расписание рейсов].[Дата вылета]
HAVING ((([Расписание рейсов].[Дата вылета]) Between #1/1/2008# And #1/5/2008#));
Запрос, определяющий наличие свободных мест на определенном рейсе:
SELECT [Расписание рейсов].[Номер
рейса], [Количество пассажирских
мест]-(Count([Список
FROM [Список самолетов] INNER JOIN (([Описание маршрута] INNER JOIN [Расписание рейсов] ON [Описание маршрута].[Название маршрута] = [Расписание рейсов].[Название маршрута]) INNER JOIN [Список пассажиров] ON [Расписание рейсов].[Номер рейса] = [Список пассажиров].[Номер рейса]) ON [Список самолетов].[Бортовой номер] = [Расписание рейсов].[Бортовой номер]
GROUP BY [Расписание рейсов].[Номер
рейса], [Список самолетов].[
Запрос, определяющий ближайший рейс до определенного места посадки:
SELECT [Расписание рейсов].[Номер рейса], [Расписание рейсов].[Время вылета], [НОВЫЙ Запрос на кол-во свободных мест].[Осталось свободных мест], [Расписание рейсов].[Дата вылета]
FROM [Список самолетов] INNER JOIN (([Описание маршрута] INNER JOIN ([Расписание рейсов] INNER JOIN [НОВЫЙ Запрос на кол-во свободных мест] ON [Расписание рейсов].[Номер рейса] = [НОВЫЙ Запрос на кол-во свободных мест].[Номер рейса]) ON [Описание маршрута].[Название маршрута] = [Расписание рейсов].[Название маршрута]) INNER JOIN ([Багаж пассажиров] INNER JOIN [Список пассажиров] ON [Багаж пассажиров].[Номер билета] = [Список пассажиров].[Номер билета]) ON [Расписание рейсов].[Номер рейса] = [Список пассажиров].[Номер рейса]) ON [Список самолетов].[Бортовой номер] = [Расписание рейсов].[Бортовой номер]
WHERE ((([Расписание рейсов].[Дата
вылета])>[Введите нынешнюю
GROUP BY [Расписание рейсов].[Номер рейса], [Расписание рейсов].[Время вылета], [НОВЫЙ Запрос на кол-во свободных мест].[Осталось свободных мест], [Расписание рейсов].[Дата вылета], [Описание маршрута].[Место посадки]
HAVING ((([Описание маршрута].[Место
посадки])=[Введите требуемый а
Глава 5. Разработка диалогового приложения пользователя.
Так как на кассира
аэропорта возлагаются
Заключение.
Разработанная база данных выполняет все возложенные на нее функции. Разработанная структура базы данных обеспечивает целостность данных. Заявленные в требовании к работе запросы и отчеты работают стабильно и обеспечивают весь заявленный функционал.
Список использованных источников