Год сдачи: 2005 Информация о файлах в архиве: Само приложение "Оператор аэропорта" на Visual C# Пояснительная записка.doc - курсовая работа, оформление Приложение.doc - исходники программы в доках Краткое описание курсовой работы Создание автоматизированной системы обслуживания аэропортов. Разработка программного продукта, который является упрощенной моделью программы, используемой операторами аэропортов. Целью данной курсовой работы является разработка программного продукта, который является упрощенной моделью программы, используемой операторами аэропортов. Назначение проекта: • Создание продукта для конкуренции на рынке автоматизации всех процессов, происходящих в современном аэропорту. • Повышение эффективности, быстродействия, точности и надежности работы операторов аэропортов при обслуживании воздушного транспорта. • Упрощение хранения информации о вуздушном транспорте и технологическом оборудавании аэропортов (трапов). Предполагаемый проект должен обладать рядом качеств, которые бы выделили его среди остальных программ с той же функцией. Во-первых, функциональность, то есть программа должна на модели интерактивного объекта осуществлять все основные операции аэропорта. Во-вторых, простота интерфейса, рассчитанного практически на любого пользователя, имеющего хотя бы первоначальное знакомство с персональным компьютером. В-третьих, удобство в использовании программы. Функциональные требования В аэропорте имеется посадочная галерея с несколькими телескопическими трапами для посадки и высадки. Вам предстоит реализовать программу-диспетчер этой галереи. В его задачи входит управление всеми трапами, предоставление их для посадки и высадки пассажиров. Реализовать класс диспетчера, содержащий список трапов. Для занятых трапов нужно хранить информацию о самолете и о том, что именно происходит: посадка или высадка пассажиров. О каждом самолете известно следующее: - марка; - компания-владелец; - аэропорт отправления – аэропорт назначения. Класс диспетчера трапов должен обеспечивать следующую функциональность: - занять трап для указанного действия указанным самолетом (функция возвращает номер трапа или каким-либо образом сообщает, что свободных трапов нет); - освободить указанный трап; - получить информацию обо всех самолетах, производящих посадку или высадку в текущий момент. Функция занятия трапа для сообщения об отсутствии свободных трапов может возвращать недопустимый номер трапа или выбрасывать исключение. В качестве номеров трапов можно использовать их индексы в массиве. Усовершенствовать функцию получения информации обо всех обслуживаемых в данный момент самолетах так, чтобы она позволяла сортировать данные по компаниям + маркам самолетов, по маркам самолетов + компаниям, по производимым действиям (посадке и высадке) + компаниям + маркам самолетов. В аэропорте очень интенсивный трафик, и посадочных трапов постоянно не хватает. Самолеты вынуждены дожидаться освобождения трапа в очереди. Поэтому вам предстоит снабдить диспетчер посадочной галереи системой оповещения об освобождении трапа. Добавить в класс диспетчера событие по освобождению трапа. В информации о событии нужно указать номер освободившегося трапа. Событие генерирует функция освобождения трапа, но только в том случае, если кто-нибудь ожидает свободный трап. Самолеты готовые к посадке или высадке пассажиров пытаются получить трап с помощью функции, описанной в первой части задачи. Если свободных трапов нет, они подписываются на событие по освобождению трапа. Как только такое событие происходит, каждый самолет пытается занять освободившийся трап (вы можете перегрузить функцию занятия трапа, позволив напрямую указывать номер трапа). Очевидно, что трап займет первый в очереди самолет, то есть первый подписавшийся на оповещение. Он должен отписаться от оповещения. У остальных самолетов попытка получения трапа будет неуспешной, и они просто продолжают ждать. Программа для оператора аэропорта написана на Visual C# |