Создание модульной программы в среде Delphi

Автор работы: Пользователь скрыл имя, 13 Декабря 2010 в 19:49, курсовая работа

Краткое описание

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

Содержание работы

1 ТЕХНИЧЕСКОЕ ЗАДАНИЕ 4
1.1 Введение 4
1.2 Назначение разработки 4
1.3 Требования к программе или программному изделию 5
1.3.1 Аппаратные требования, требования к совместимости 5
1.3.2 Процессы обработки 6
1.3.3 Результирующие компоненты изделия 6
1.4 Требования к программной документации 7
2 ТЕХНИЧЕСКИЙ ПРОЕКТ 8
2.1 Назначение и область применения 8
2.2 Разработка структуры приложения 8
2.3 Описание частей программы 9
2.3.1 Подсистема построения эллипса 9
2.3.2 Подсистема динамический список 9
2.3.3 Подсистема графический редактор «Окружности» 9
2.3.4 Подсистема информации о странах мира 10
2.3.5 Подсистема-тест 10
2.4Инструкции, включающие в себя средства для работы с программой 10
3 РАБОЧИЙ ПРОЕКТ 16
3.1 Общие сведения 16
3.2 Основная программа Курсовой проект 16
3.2.1 Создание меню 16
3.3 Программа «Эллипс» 17
3.4 Программа динамического списка 17
3.5 Программа графический редактор «Окружности» 18
3.6 Программа информация о преподавателях ВУЗа 20
3.7 Программа-тест 21
3.8 Методика испытаний 21
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 25
ПРИЛОЖЕНИЕ 26

Содержимое работы - 1 файл

Курсовой проект.docx

— 422.92 Кб (Скачать файл)
      • Были разработаны все подпрограммы, включенные в основной модуль разработки – МЕНЮ, (написаны на языке высокого уровня Borland Delphi 7).
      • Было разработано основное МЕНЮ, (написанное на языке Borland Delphi 7).
      • Все вспомогательные подпрограммы были подключены через команду winexec к меню.

    Таким образом, был разработан основной программный продукт, который включил в себя все программы (для упрощения подключения подпрограмм все файлы были собраны в одном общем каталоге).

    1. Описание  частей программы

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

  • Метод наследования и присвоения классов.
      1. Подсистема  построения эллипса

    Подсистема  называется «Эллипс» и отображает эллипс, смещающийся в сторону.

      1. Подсистема  динамический список

    Подсистема  называется «Динамический список» и выполняет следующее действие:

    сохраняет фамилию и имя студента в памяти, затем их можно показать в отдельном окне.

      1. Подсистема графический редактор «Окружности»

    Подсистема  называется «Графический редактор» и выполняет следующее действие:

    программа показывает квадрат или окружность с изменяемым радиусом и цветом контура фигуры.

      1. Подсистема  информации о странах мира

    Подсистема  называется «Информационная система» и приводит информацию о преподавателях ВУЗа. Информация загружается из файла, если работа в программе проводится первый раз, то надо заполнить исходный файл. Программа включает в себя данные о фамилии, должности, ученой степени и кафедре.

      1. Подсистема-тест

    Подсистема  называется «Тест» и выполняет следующее действие:

    по  нажатии на кнопку «Начать тест»  перед пользователем появляется вопрос и три варианта ответа. По завершению тестирования можно увидеть  результат.

    1. Инструкции, включающие в себя средства для работы с программой

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

    Рисунок 2.1 - Внешний интерфейс главного окна 

    Программа построения эллипса (Эллипс):

    Форма данного модуля представлена на рисунке 2.2.

 

    Рисунок 2.2 - Построение эллипса

    Программа показывает эллипс, который смещается в сторону. При нажатии кнопки «Нарисовать эллипс» присваиваются координаты x и y – координаты начальной точки построения. 1 мм = 3 пикселя, координата второй точки равна x+40*3, y+27*3(большая ось равна 40 мм, а меньшая 27 мм). 

    Программа динамического списка (Динамический список).

    Форма данного модуля представлена на рисунке 2.3.

    Рисунок 2.3 – Динамический список

    В поля ввести имя и фамилию и  нажать кнопку «Добавить». Чтобы посмотреть список следует нажать кнопку «Показать», откроется окно с введенными фамилиями  и именами. 

    Программа графический редактор «Окружности» (Графический редактор):

    Форма данного модуля представлена на рисунке 2.4.

    Рисунок 2.4 – Графический редактор

    Выбираем  вид фигуры, затем радиус, можно  также изменить цвет фигуры, щелкнув  по кнопке «Выбрать цвет». Так же можно  изменить размер и цвет всех фигур. Фигура рисуется кликом левой кнопки мыши. 

    Программа-приложение просмотра информации о преподавателях ВУЗа (Информационная система):

    Форма данного модуля представлена на рисунке 2.5.

 

    Рисунок 2.5 – Информационно-поисковая система

    Для работы в этой программе пользователь должен загрузить информацию из файла  или заполнить поля в таблице  и сохранить данные (если работа в программе ведется первый раз). 

    Программа-тест (Тест):

    Форма данного модуля представлена на рисунке 2.6.

 

    Рисунок 2.6 – Тест «Погода и характер»

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

  1. РАБОЧИЙ ПРОЕКТ
    1. Общие сведения

    Для написания программы использовался  язык программирования Borland Delphi 7. Данный язык имеет различные функции разработки программ.

    Все вызовы подпрограмм прописаны через стандартный компонент Button, а ехе – файлы подключены через функцию winexec.

    Все подключенные модули, написаны на языке  Borland Delphi 7 и состоят из одного модуля.

    1. Основная  программа Курсовой проект

    Для написания основной программы, которая  должна представлять собой список выбора подпрограмм были объявлены структуры данных для хранения меню:

    на  главной форме расположены компоненты Button – обозначающие кнопки.

    Далее были подключены ехе – файлы для запуска подпрограммы.

      1. Создание  меню

    Для создания меню использовался компонент Button.

    На  форме расположены кнопки с пронумерованными программами и кратким их описанием.

    

    Рисунок 3.1 - Код запуска программ через кнопку

    1. Программа «Эллипс»

    Данная  программа представляет собой программу-приложение в Borland Delphi.

    Эллипс  рисуется при нажатии на кнопку «Нарисовать  эллипс». Эллипс строится по координатам и формуле:

    

    Рисунок 3.2 – Код построения эллипса

    1. Программа динамического списка

    Данная  программа позволяет хранить информацию в списке в памяти компьютера. Чтобы добавить элемент в список, нужно ввести имя и фамилию и щелкнуть на кнопку Добавить.

    

    Рисунок 3.3 – Код процедуры добавления в список 

    Для просмотра списка нужно нажать на кнопку «Показать».

    

    Рисунок 3.4 – Код процедуры вывода списка

    1. Программа графический редактор «Окружности»

    Данная  программа позволяет рисовать окружности и квадраты. Местоположение центра фигур определяется левой кнопкой мыши. Размер фигур и контур цвета настраивается. Входными данными для нее являются вид фигуры, размер фигуры и цвет контура. Выходными данными является нарисованная фигура.

    procedure TForm1.Button1Click(Sender: TObject);

    Данная  процедура позволяет выбрать цвет контура фигуры (копка «Цвет»).

    В компоненте SpinEdit изменяется размер фигуры.

    По  левому клику мыши рисуется фигура:

    

    Рисунок 3.5 - Код прорисовки фигуры 

Диаграмма класса

     Диаграмма класса TMainForm, наследуемого от стандартного класса Tform и включающего объектные поля стандартных классов Delphi. 

Иерархия  классов

     Иерархии классов  предметной области (иерархия с абстрактным классом). 

    1. Программа информация о преподавателях ВУЗа

    Данный  модуль представляет собой программу-приложение разработанное в Borland Delphi содержащая данные о преподавателях. Для работы в программе необходимо выполнить следующие действия:

  1. Щелкните по кнопке «Имена полей».
  2. Определите  число записей в матрице, нажмите OK.
  3. Введите данные.
  4. Щелкните по кнопке «Запись в Мемо», произойдет копирование данных из матрицы в поле Мемо.
  5. Выберете команду Файл\Сохранить файл из главного меню, задайте имя несуществующего файла с расширением xls (файл Excel). Файл будет создан автоматически.

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

    Пункты  1. и 2.  выполняются аналогично.

    3. Выберете команду Файл\Открыть файл из главного меню, затем выберете нужный файл. Данные окажутся в поле Мемо.

    4. Щелкните по кнопке  «Запись в 1 строку матрицы», данные из поля Mемо записываются в первую строку матрицы. Затем щелкните по кнопке «Запись в матрицу».  Данные запишутся в  прямоугольный блок ячеек в соответствии  с заданным видом таблицы.

    Для поиска информации по заданному значению поля «фамилия» необходимо ввести фамилию преподавателя, затем щелкнуть по кнопке «Поиск». Если в таблице находится информация о нескольких преподавателях с одинаковой фамилией, то при повторном нажатии кнопки «Поиск» будет найден второй преподаватель. Записи о данных поиска будут выдаваться последовательно. Если необходимо начать повторный поиск с первой записи, то предварительно следует щелкнуть по кнопке «Сброс № строки».

    1. Программа-тест

    Данная  программа разработана как тест, какие чувства и ассоциации у вас вызывает та или иная погода. После нажатия на кнопку «Начать тест» появляются вопрос и варианты ответа. После щелчка мыши по одному из вариантов появляется следующий вопрос и т.д. По завершении теста выводится результат.

    1. Методика  испытаний

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

    Тест 1. (программа построения эллипса).

    Входом  этой программы будет щелчок мыши по кнопке на форме.

 

    Рисунок 3.6 Тест программы построения эллипса 

    Тест 2. (программа динамический список).

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

    

 

    Рисунок 3.7 Тест программы «Динамический список» 

    Тест 3. (программа графический редактор).

Информация о работе Создание модульной программы в среде Delphi