
Содержание
1 Цель работы 3
2 Задание 3
3 Методика выполнения работы 4
4 Требования к оформлению курсовой работы 7
5 Критерии оценки курсовой работы 7
Литература 9
Приложение 1. Варианты заданий на курсовую работу 10
1 Цель работы 3
2 Задание 3
3 Методика выполнения работы 4
4 Требования к оформлению курсовой работы 7
5 Критерии оценки курсовой работы 7
Литература 9
Приложение 1. Варианты заданий на курсовую работу 10
1Цель работы
Цель работы – получение практического опыта разработки сложных объектно-ориентированных приложений.
2Задание
Курсовая работа предполагает выполнение студентом проектирования и реализации приложения, имеющего развитый графический интерфейс, а также разработку программной документации.
Курсовая работа выполняется студентом индивидуально согласно варианту, назначенному преподавателем. Варианты заданий содержатся в приложении 1.
Общие требования к приложению приведены ниже:
Графическое приложение с интерфейсом пользователя:
стандартное меню
панель инструментов
управление мышью
стандартные компоненты
Создание визуальных элементов на экране:
меню с доступными классами элементов
выбор создаваемого элемента в меню и на панели инструментов
добавление нового элемента в рабочую область
Манипуляции элементами в рабочей области:
выбор элемента для манипулирования
изменение свойств элемента с помощью мыши, меню и панели инструментов
просмотр и редактирование свойств элемента с помощью редактора свойств
удаление элемента из рабочей области
связь элементов друг с другом
контроль выхода за рабочую область
группировка, разгруппировка объектов и групп элементов (сгруппированные элементы изменяются только совместно)
Дополнительные программные требования:
манипуляции элементами выполняются с помощью клавиатуры, при этом выбор клавиш управления должен быть как можно ближе к используемым обычно для таких задач в среде Windows
манипуляции элементами выполняются не только с помощью клавиатуры, но и с помощью мыши
«хорошая» иерархия классов
использование хранилища объектов из Л.Р.2
отделение взаимодействия с пользователем от логики работы классов
факультативно: реализация команд пользовательского интерфейса с помощью паттерна Command
факультативно: реализация группировки объектов с помощью паттерна Composite
факультативно: команды пользовательского интерфейса и типы объектов создаются с помощью подключаемых динамических библиотек (DLL)
3Методика выполнения работы
Задание из любого варианта представляет собой написание визуального редактора в какой-нибудь предметной области. Задача заключается в написании приложения, в котором пользователь на выделенном рабочем поле манипулирует простейшими элементами для создания общей модели.
Требуемая функциональность приложения в курсовой работе для любого варианта наполовину состоит из требуемой функциональности к третьей лабораторной работе. И наоборот, третья лабораторная работа составляет, по сути, половину курсовой работы.
Приложение должно быть разработано в любой среде разработки визуальных приложений с формами (Visual Studio - Windows Forms Application; C++ Builder - VCL Application).
При разработке приложения должны быть использованы уже имеющиеся наработки: хранилище объектов из второй лабораторной работы.
Начальная работа над курсовой работой может выполняться параллельно с лабораторными работами. Примерный порядок разработки может быть следующим (пункты для курсовой работы (К), для лабораторной работы (Л), а так же общие пункты (Л+К) выделены):
(Л+К) Создать простое графическое приложение с интерфейсом пользователя:
простейшее меню (выход, помощь)
управление простейшими событиями (нажатие мышью, выбор пункта меню, нажатие клавиши)
(Л+К) Добавить хранилище из лабораторной работы номер 2:
создание хранилища вместе с приложением
обработать событие перерисовки формы: пройти по всем объектам хранилища и вызвать у них функцию отрисовки
(К) Добавить простейший объект согласно индивидуальному заданию:
классу простейшего элемента определить функцию рисования круга на форме
по нажатию мышкой на форме создавать новый элемент и помещать в хранилище
(Л+К) Ввести понятие - текущий объект хранилища (выбранный) на форме:
отрисовка выбранного объекта
выбор объекта по нажатию мышью на форме (а значит - проверка для каждого объекта в хранилище, попадает ли на него точка с координатами X,Y)
переход к следующему или предыдущему объекту по нажатию на клавиатуре
изменение свойств выбранного объекта
проверка на возможность изменения (невыход за границы экрана)
(К) Добавить другие классы согласно индивидуальному заданию, реализовать их требуемую функциональность, выстроить их в иерархию. Определить взаимодействие объектов.
(Л+К) Добавить другие действия (поворот), определить их возможность или невозможность для текущего выбранного объекта
(Л+К) Развить интерфейс пользователя (создание через меню, через ToolBar, через "горячие клавиши"; управление мышью - "перетаскивание" объектов по рабочей области)
Курсовую работу, таким образом, можно разделить на несколько этапов. Результаты каждого этапа показываются преподавателю согласно графику выполнения курсовой работы.
№ этапа |
Срок вып-я |
Содержание этапа курсовой работы |
Требования к представлению результатов этапа |
1 |
8 нед |
Разработка простого приложения с графическим интерфейсом пользователя |
Приложение |
2 |
10 нед |
Простейший элемент и хранилище |
Приложение |
3 |
13 нед |
Все элементы и манипуляции ими |
Приложение |
4 |
16 нед |
Реализация требуемой функциональности |
Готовое приложение |
5 |
17 нед |
Создание пояснительной записки к курсовой работе |
Пояснительная записка к курсовой работе |