Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование / Курсовая работа / Курсовая работа на Delphi.pdf
Скачиваний:
54
Добавлен:
27.05.2015
Размер:
961.42 Кб
Скачать

Институт информационных технологий и автоматизированных систем

Кафедра информационных технологий в металлургии

Курсовая работа по дисциплине «Программирование»

Методические указания

Новокузнецк

2013

Содержание

1

Задачи курсовой работы и требования к её выполнению ..................................

3

 

1.1

Требования, предъявляемые к программной реализации .........................

3

 

1.2

Требования, предъявляемые к пояснительной записке.............................

4

2

Пример выполнения курсовой работы .................................................................

6

 

2.1

Постановка задачи.........................................................................................

6

 

2.2

Выделение классов ........................................................................................

6

 

2.3

Выделение перечня наиболее важных структур данных ........................

10

 

2.4

Построение алгоритма реализации............................................................

11

 

2.5

Обоснование выбора визуальных компонентов ......................................

12

 

2.6

Структура диалогов.....................................................................................

12

 

2.7

Инструкция по использованию программы .............................................

15

3

Варианты заданий курсовой работы...................................................................

16

Список литературы..................................................................................................

22

2

1 Задачи курсовой работы и требования к её выполнению

Целью выполнения курсовой работы является закрепление со стороны обучающегося и проверка со стороны преподавателя навыков построения алгоритмов решения задач и использования компонентов среды визуального проектирования Delphi. При выполнении курсовой работы охватывается большинство тем курса «Программирование».

В ходе выполнения курсовой работы предусматривается создание программного продукта, обеспечивающего решение поставленной задачи, а также подготовка пояснительной записки, составленной в соответствии с приведенными ниже требованиями.

При сдаче курсовой работы требуется предоставление как пояснитель-

ной записки, так и исходных текстов программы.

1.1 Требования, предъявляемые к программной реализации

Программная часть курсовой работы реализуется в среде визуального программирования Delphi на языке Object Pascal. Созданная программа должна отвечать следующим требованиям:

а) программа должна соответствовать современному уровню дизайна программных продуктов:

1)обеспечение возможности выбора тех или иных действий при помощи таких элементов, как «меню», «панель инструментов», а в случае необходимости – через элементы, расположенные в основной области программы;

2)наличие диалоговых окон для ввода данных;

3)наличие «строки состояния», в которой отражается информация о работе программы, например, имя загруженного файла, текущее количество объектов и т.д. Выбор информации, отражаемой в «строке состояния», произволен;

б) действия, выполнение которых возможно более чем одним способом, должны иметь единую реализацию путем применения «механизма действий»;

в) используемые в программе диалоговые окна должны обеспечивать недопустимость ввода некорректных данных либо путем контроля в момент ввода информации, либо путем отказа принятия введенных данных по окончании ввода с выдачей информационных сообщений, поясняющих причину отказа;

г) программа должна обеспечивать сохранение в произвольный файл текущего состояния задачи, а также загрузку ранее сохраненных состояний;

д) в «меню» должен присутствовать раздел «Файл», в котором, помимо пунктов для выполнения операций чтения и сохранения данных, должен быть пункт выхода из программы;

3

е) в «меню» должен присутствовать пункт «О программе…» выбор которого позволяет отображать одноименное диалоговое окно, содержащее сведения о назначении программы, формулировку задания и сведения об авторе (ФИО, группа);

ж) программа должна осуществлять запрет временно недоступных действий, например, запрещать действия по редактированию и удалению объекта, если в настоящий момент общее количество объектов равно нулю;

з) если по условиям задания необходимо графическое отображение задачи, то оно должно осуществляться путем «прямого рисования» на форме или других компонентах (например, при построении графика функции недопустимо использование стандартных компонентов построения графиков).

1.2 Требования, предъявляемые к пояснительной записке

Основными разделами пояснительной записки являются: а) теоретический анализ задачи, включающий:

1)постановку задачи, в которой приводятся условия задачи и выбранные методы её решения;

2)выделение классов, необходимых для решения задачи. Большинство задач рассматривает совместное функционирование однотипных объектов, отличающихся только значениями свойств, присущих им. В связи с этим целесообразно создание класса, описывающего характеристики одиночного объекта

иопределение механизмов его поведения. При описании созданного класса необходимы пояснения о назначении каждого поля, его возможных значениях, а также приведение листинга методов класса. Если при решении задачи создается несколько классов, то подобное описание дается для каждого из них;

3)выделение перечня наиболее важных структур данных и их описа-

ние. К ним могут относится, например, структуры хранения списка объектов, параметров программы и т.д. Для таких структур также должно быть дано подробное описание их назначения и свойств;

4)построение алгоритма реализации. Применение в среде Delphi со-

бытийного механизма разбивает весь алгоритм функционирования программы на ряд частей, порядок выполнения которых определяется пользователем и, в общем случае, не задан заранее. Поэтому в этом разделе приводится алгоритм реализации наиболее важной составляющей курсовой работы, например, алгоритм движения объектов, поиска наикратчайшего пути и т.д., в виде блоксхемы работы и листинга (с пояснениями) процедуры, его реализующей;

5)описание применяемого в задаче математического аппарата. Если при решении задачи задействован тот или иной математический аппарат, то в данном разделе приводится его описание, которое может, включать вывод конечной расчетной формулы, схемы, на основании которых проводился расчет,

идр.;

б) описание программной реализации задачи, включающее:

4

1)обоснование выбора визуальных компонентов, используемых при реализации задачи. Для реализации одной и той же задачи возможно применение различных визуальных компонентов. В данном разделе приводится сравнение компонентов, применение которых возможно для решения задачи, и обосновываются причины выбора того или иного компонента;

2)структуру диалогов, реализованных в программе. Представляется в виде схемы, на которой отражены экранные копии основной формы и диалоговых окон с указанием направлений вызова. Дается описание назначений диалоговых окон и особенностей работы с ними;

3)инструкции по использованию программы. Приводится рекоменду-

емая последовательность действий по работе с программой, а также копия экрана работающей программы с пояснениями о ее текущем состоянии.

5