Тема: Разработка объектной программы для обработки данных о пассажирах авиакомпании
Постановка задачи.
Авиакомпания ведет учет полетов своих пассажиров с помощью списка пассажиров, содержащего уникальную фамилию, число выполненных полетов и их суммарную стоимость. Для каждого пассажира создается свой список его полетов с указанием уникальной даты и стоимости перелета.
Разработка программы включает в себя:
· определение необходимых объектов и способов их взаимодействия
· формальное описание объектов в виде классов
· программную реализацию всех необходимых методов, включая подсчет всех суммарных показателей
· всестороннее тестирование методов с помощью консольного (при разработке) и оконного (в окончательном варианте) приложения.
Для объединения пассажиров используется структура данных в виде кольцевой очереди на основе обычного массива. Для объединения полетов каждого пассажира используется структура данных в виде адресного замкнутого (кольцевого) упорядоченного однонаправленного списка без заголовка.
Общая информация для всех тем
Разработка выполняется с учетом следующих требований:
· имена классов, свойств и методов должны носить содержательный смысл и соответствовать информационной задаче
· обязательное соблюдение принципа инкапсуляции – использование в классах только закрытых свойств и реализация необходимого набора методов доступа
· наличие двух методов для сохранения всей объектной структуры во внешнем файле с обратной загрузкой, при этом стандартные механизмы сериализации разрешается использовать только как дополнение к самостоятельно реализованным методам
· тестовое оконное приложение должно обладать удобным пользовательским интерфейсом с контролем вводимых данных и отображением текущего состояния объектной структуры с помощью табличных компонентов
· стандартные контейнеры/коллекции (включая обобщенные классы) разрешается использовать только как дополнение к самостоятельно разработанным классам
· в качестве языка разработки разрешается использовать Java, С#, Object/Free Pascal и соответствующие инструменты быстрой разработки приложений.
· разработка должна выполняться по этапам с обязательным отчетом по каждому этапу
Краткое описание этапов разработки:
1. Анализ исходной задачи, выделение необходимых объектов, определение способов их взаимодействия и формальное описание объектов на уровне классов (набор свойств и заголовков методов)
2. Программная реализация всех методов и их проверка на консольном приложении для различных ситуаций с предоставлением набора скриншотов с краткими пояснениями
3. Программная реализация оконного приложения в соответствии с указанными требованиями
4. Оформление пояснительной записки (отчета по работе) в соответствии с приводимым ниже содержанием
Примерное содержание отчета:
· титульный лист (название ВУЗа, факультета и кафедры, название предмета, тема работы, исполнитель, руководитель, год выполнения)
· оглавление с перенумерованными разделами
· постановка задачи (включая требования к работе)
· описание используемых структур данных с алгоритмами выполнения основных операций
· краткие сведения об объектном подходе (5-6 страниц)
· формализованное описание разработанных классов (без реализации методов)
· описание демонстрационного модуля, содержащего пример формы с отображаемыми данными, краткое описание использованных стандартных компонентов, описание программной реализации контроля ввода, алгоритмы выполнения операций сохранения и загрузки, список реализованных обработчиков
· описание структуры проекта в соответствии с использованным инструментом разработки
· список литературы (10-12 наименований)
· полный листинг программы с краткими комментариями
Илья
Балтийская Государственная Академия Рыбопромыслового Флота (БГАРФ)
Приятный в общении автор, прислала готовую работу по моей теме, за счет чего урезала цену ...
Ксения
РГГУ
Спасибо, все было выполнено меньше, чем за день. Курсовая работа на хорошую отметку
ТИМУР
РГСУ
Большая благодарность за качественное и быстрое выполнение сразу нескольких работ! Буду об...
Руслан
ИжГТУ
Очень круто написана курсовая, благодарю исполнителя, и говорю что он не подводит, сделает...