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