Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 05:05, курсовая работа
Тема курсовой работы звучит так: разработка программы перевода чисел между системами счисления.
Целью курсовой работы является разработка программы, которая переводила бы числа одной системы счисления в любую другую, заданную пользователем программы и могла сохранять или открывать полученные результаты. Кроме того, она должна содержать в себе справочный материал для пользователя программы.
Введение 3
1 Теоретические основы разработки 4
1.1 Системные требования 4
1.2 Техническое задание 4
1.3 Жизненный цикл 5
1.3.1 Схемы модели ЖЦ ПО 5
1.3.2 Другие типы моделей ЖЦ ПО 10
1.3.3 Процессы жизненного цикла ПО 12
1.4 Проектирование программного обеспечения 15
2 Практические основы разработки 16
2.1 Реализация программного продукта 16
2.1.1 Описание программного кода 21
2.2 Тестирование и отладка программного продукта 28
2.3 Достоинства и недостатки программного продукта 29
2.4 Руководство пользователя 29
Заключение 31
Список использованных источников 32
Приложение А - UML - диаграмма программы 33
Приложение Б - Программный код 35
Приложение В - Презентация 43
Получив одобрение пользователя, быстрый прототип преобразуют детальный проект, и систему настраивают на производственное использование. Именно на этом этапе настройки ускоренный прототип становится полностью действующей системой.
При разработке производственной версии программы, может понадобиться более высокий уровень функциональных возможностей, различные системные ресурсы, необходимых для обеспечения полной рабочей нагрузки, или ограничения во времени. После этого следуют тестирование в предельных режимах, определение измерительных критериев и настройка, а затем, как обычно, функциональное сопровождение.
Программный проект – это проект создания или внедрения программного продукта. Проектирование проекта включает в себя все стадии разработки программного проекта, от сознания проблемы или постановки задачи, до внедрения программного проекта.
1.3.3 Процессы жизненного цикла ПО
Основные:
Вспомогательные:
Организационные:
Каждый процесс включает ряд действий. Например, процесс приобретения охватывает следующие действия:
Каждое действие включает ряд задач. Например, подготовка заявочных предложений должна предусматривать:
Для данной курсовой работы была выбрана спиральная модель жизненного цикла, которая позволяет путем структурного программирования постепенно совершенствовать программный продукт, производя дополнение, тестирование и отладку программного кода, а также используя достоинства данной модели, такие как:
Программный проект – это проект создания или внедрения программного продукта. Проектирование проекта включает в себя все стадии разработки программного проекта, от сознания проблемы или постановки задачи, до внедрения программного проекта.
Для того, чтобы начать создавать свой программный продукт, я в продумал реализацию своего проекта, после чего приступил к реализации.
1.4 Проектирование программного обеспечения
Для начала необходимо создать в программе Delphi форму, на которой разместятся все необходимые объекты и компоненты.
На форме размещено три поля Edit для введения данных, восемь полей Label для подписи полей, одна кнопка BitBtn для преобразования и одно поле Memo для вывода результатов.
Одному полю Edit было присвоено имя EdSrcBase, в него будет задаваться основание системы счисления.
Другому полю Edit присвоено имя EdSrcNum, в него будет задаваться исходное число.
Третьему Edit присвоено имя EdTrgBase, в это поле будет вводиться основание системы счисления, в которое будет переводиться число. Оно будет привязано к EdScrNum и EdSrcBase. Из этих данных программа будет переводить число одной системы счисления в ту, которая заданна в поле EdTrgBase.
Созданная кнопка BitBtn будет выполнять перевод заданного исходного числа и начальной системы счисления в другую заданную систему счисления, в которую надо перевести исходное число. И полученный результат будет выводиться в поле Memo1. Из этого поля можно будет полученный результат сохранить или открыть в это поле, сохраненный раннее результат (приложение А).
Для открытия полученного результата надо на форме разместить OpenDialog, с помощью этого компонента можно будет открывать результат.
При открытии документа программа будет запрашивать у пользователя текстовый документ, который необходимо открыть. Открытый результат будет помещен в поле результирующего числа.
Для сохранения полученного результата, необходимо разместить на форме SaveDialog. Этот компонент при использовании будет запрашивать у пользователя текстовый документ, куда нужно сохранить полученный результат.
После описания алгоритма создания программы, я приступаю к реализации программы.
2 Практические основы разработки
2.1 Реализация программного продукта
Перед началом реализации программного продукт, необходимо в среде программирования Delphi создать новую форму (рисунок 1).
Рисунок 1 - Форма программного продукта
После этого на форме необходимо разместить три поля Edit (рисунок 2). Эти поля будут в качестве задаваемых параметров. Имя каждого поля Edit заменено на EdSrcBase, EdSrcNum и EdTrgBase.
Рисунок 2 - Форма с полями Edit
Каждые поля Edit выполняют свою процедуру. Поля EdSrcBase, EdSrcNum и EdTrgBase выполняют процедуру:
procedure
TfrmMain.EdSrcNumChange(
begin
Restart8(Self);
Label9.Caption := '';
end;
В них будут задаваться исходные значения.
Далее на форму размещаются поля Label (рисунок 3).
Рисунок 3 - Форма с полями Label
Они будут в программе подсказывать пользователю название полей и тем самым будут служить подсказкой в пользовании программой, одно из полей присоединено к кнопке BitBtn, оно будет оповещать пользователя о том, что число в поле EdSrcNum не соответствует заданной системе счисления (рисунок 4).
Рисунок 4 - Форма с по дополнительным полем Label
Еще одно поле Label размещено над результирующем полем (рисунок 5). Оно будет показывать пользователю какие действия происходят.
Рисунок 5 - Форма с дополнительным полем Label
Также было размещено поле Memo (рисунок 6). В этом поле будет выводиться полученный результат.
Рисунок 6 - Форма с полем Memo
Кнопка BitBtn служит для преобразования чисел (рисунок 7).
Рисунок 7 - Форма с кнопкой BitBtn
После всего проделанного раннее на форме был размещен компонент MainMenu1 (рисунок 8).
Рисунок 8 - Компонент MainMenu1
После
размещения этого компонента в верхней
части формы появилось вспомогательное
меню. В нем будут располагаться все необходимые
кнопки. Для того чтоб эти кнопки работали
нужно их там разместить. Для этого нужно
нажать на компонент MainMenu1 два раза и в
появившемся окне дать название командам
(рисунок 9). Название пишется в разделе
Caption.
Рисунок 9 - Открытие компонента MainMenu1
После задания команды, нужно дать название кнопкам в этой вкладке. Для этого жмем на названную команду и выбираем вкладку (рисунок 10). В этой вкладке задается название кнопки и её горячи клавиши (ShortCut).
Рисунок 10 - Открытие вкладки
Эти действия проделываем со всеми вкладками и командами. В конце всех действий у программного продукта должно быть так, как показано на рисунке 11.
Рисунок 11 - Форма меню
После создания вспомогательного меню, были заданны программные коды всем кнопкам в каждой вкладке.
На следующем этапе на форму были размещены компоненты OpenDialog1 и SaveDialog1 необходимые для того, чтобы кнопки «Открыть» и «Сохранить» во вспомогательном меню работали правильно (рисунок 12 и 13).
Рисунок 12 - Компонент OpenDialog1
Рисунок 13 - Компонент SaveDialog1
После того, как компоненты размещены на форме, им были заданны программные коды.
2.1.1 Описание программного кода
В программном продукте использована функция, которая определяет, какая цифра соответствует числу:
function IntToDigit(aNum: Byte): string;
const
SelfName: string = 'IntToDigit.';
begin
case aNum of
0..9: Result := IntToStr(aNum);