Система программирования как Delphi

Автор работы: Пользователь скрыл имя, 25 Марта 2014 в 12:38, курсовая работа

Описание работы

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

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

ВВЕДЕНИЕ……………………………………………………………………...3
АНАЛИЗ И ПОСТАНОВКА ЗАДАЧ……………………………………...4
Описание предметной области……………………………………………..4
Иерархия целей и задач…………………………………………………….6
АНАЛИЗ ДАННЫХ…………………………………………………………9
ПРОГРАММИРОВАНИЕ………………………………………………….10
Обоснование языка программирования………………………………….10
Модульная структура программы………………………………………..11
ДОКУМЕНТИРОВАНИЕ………………………………………………….15
Техническое задание……………………………………………………….15
Назначение разработки………………………………………………....15
Требования к функциональным характеристикам…………………...16
Требования к составу и параметрам технических средств…………..16
Требования к информационной и программной совместимости……17
Требования к программной документации……………………………..17
Стадии и этапы разработки…………………………………………….17
Руководство пользователя………………………………………………….17
ЗАКЛЮЧЕНИЕ………………………………………………………………….21
СПИСОК ЛИТЕРАТУРЫ………………………………………………………22

Файлы: 1 файл

курсовая.doc

— 356.00 Кб (Скачать файл)

-Справочник (On-linehelp).

Достоинства:

-Удобная среда разработки, включающая функциональный отладчик, доступный в любой момент.

-Контекстная справочная система, по которой можно изучать язык без обращения к сторонним источникам.

-Высокая скорость компиляции, высокая скорость выполнения откомпилированных программ.

ObjectPascal — результат развития  языка Турбо Паскаль, который, в  свою очередь, развился из языка  Паскаль. Паскаль был полностью  процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в ObjectPascal — динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией — данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию.

Также отличительным свойством ObjectPascal от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу — там и буду лежать». Соответственно организуется и «многокучность».

 

 

3.2 Модульная структура  программы

 

 

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

 

Рисунок 4. Интерфейс программы.

 

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

procedure TForm1.Button1Click(Sender: TObject);

vara,b,c:real;

begin

a:=strtofloat(edit1.Text);

b:=strtofloat(edit2.Text);

c:=strtofloat(edit3.Text);

begin

if radiobutton1.checked then

a:=a+200;

if radiobutton2.checked then

a:=a+300;

if checkbox1.Checked then

a:=a+100;

end;

begin

if radiobutton1.checked then

b:=b+200;

if radiobutton2.checked then

b:=b+300;

if checkbox1.Checked then

b:=b+100;

end;

begin

if radiobutton1.checked then

c:=c+200;

if radiobutton2.checked then

c:=c+300;

if checkbox1.Checked then

c:=c+100;

begin

if (edit1.Text='')and(edit2.Text='')and(edit3.text='') then

showmessage('заполнитеполя');

end;

end;

memo1.Lines.add (''+floattostr(a)+' '+floattostr(b)+' '+floattostr(c)+' Суммаравна ');

end.

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

 

 

4.ДОКУМЕНТИРОВАНИЕ

 

 

4.1 Техническое задание

 

 

4.1.1 Назначение разработки

 

 

Данная программа содержит следующие пункты:

-Поле наименования системного  блока

-Поле стоимости системного  блока

-Кнопка для выбора  доставки

-Кнопка выбора установки  операционной системы

-Поле наименования монитора

-Поле стоимости монитора

-Поле стоимости периферийных  устройств

-Поле вывода общей  суммы заказа

-Кнопка «итог»

-Кнопка «Очистить»

-Кнопка «Сохранить»

-Кнопка «Выход»

-Кнопка «Автор проекта»

Поле «Наименование системного блока» это поле информации   о системном блокеи является статистическим.

Поле «Стоимости системного блока» поле для ввода цены товара.

Кнопка «Выбор доставки» отмечает, будет ли произведена доставка товара или нет.

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

Поле «Наименование монитора» это поле информации о мониторе и является статистическим.

Поле «Стоимость монитора» поле для ввода цены монитора.

Поле «Стоимость периферийных устройств» поле для ввода цены периферийных устройств.

Поле «Вывод общей суммы заказа» выводит на экран общую сумму заказа.

Кнопка «Итог» производит подсчет суммы товара.

Кнопка «Очистить» производит очистку всех полей.

Кнопка «Сохранить» производит сохранение итоговой суммы товара в текстовом редакторе.

Кнопка «Выход»  производит закрытие программы.

Кнопка «Автор проекта» производит открытие информации об авторе.

 

 

4.1.2  Требования к функциональным  характеристикам

 

 

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

Данная программа должна предоставлять следующие возможности:

    • просмотр данных;
    • добавление, удаление, редактирование данных;
    • сохранение информации;
    • подсчет общей суммы;

 

 

4.1.3  Требования к составу и параметрам  технических средств

 

 

Программа должна функционировать на компьютере IntelCore с объемом оперативной памяти 128 Мбайт и свободным дисковым пространством не менее 3 Мбайт. Видеосистема должна поддерживать вывод в графическом режиме с разрешением не ниже 640х480 и количеством цветов не менее 32.

4.1.4  Требования к информационной  и программной совместимости

 

 

Программа должна функционировать под управлением ОС семейства Windows 9x и выше.

 

 

4.1.5  Требования к программной документации

 

 

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

 

4.1.6  Стадии и этапы разработки

 

 

  • Анализ предметной области:10.11.2011 –  30.12.2011;
  • Создание интерфейса программного продукта:10.01.2012 –  20.01.2012;
  • Добавление полей для ввода: 21.01.2012 –  31.01.2012;
  • Добавление кнопочных форм: 01.02.2012 – 15.02.2012;
  • Разработка алгоритма: 16.02.2012– 10.03.2012;
  • Тестирование программы: 11.03.2012 – 11.04.2012;
  • Исправление найденных ошибок: 01.03.2012 – 15.04.2012;
  • Подготовка документации по программе: 01.03.2012 – 25.04.2012;

 

 

    1. Руководство пользователя

 

 

Данный программный продукт предназначен для продвижения товаров и услуг фирмы на бытовом рынке.

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

После запуска программыотображается главное окно со следующими полями и кнопочными формами.

 

Рисунок 5. Главная кнопочная форма.

 

На этом рисунке мы видим следующие поля и кнопки:

- Наименование системного блока;

- Стоимость системного блока;

- Выборочная кнопка доставки

- Выборочная кнопка выбора операционной  системы;

- Наименование системного блока;

- Стоимость монитора;

- Цена периферийных устройств;

- Кнопки «Итог», «Очистить», «Сохранить», «Выход»;

- Поле для вывода общей суммы  покупки.

Для использования данного программного продукта необходимо заполнить имеющиеся поля.

Рисунок 6. Ввод данных.

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

Рисунок 7. Выборочная кнопка доставки.

Так же возможен выбор установки на системный блок операционной системы, в данном случае у нас их две – WindowsXPиWindowsVista. Для этого нам необходимо так же поставить флажок.

.

Рис.8. Выбор операционной системы.

В результате к стоимости, если будет осуществляться доставка прибавиться 100 рублей, а так же выбор операционной системы; для WindowsXP -200 рублей, для WindowsVista–300 рублей.

При нажатии на кнопки «Итог» отобразится общая сумма покупки.

Рисунок 9. Подсчет обшей суммы покупки.

При нажатии на кнопку сохранить программа сохранит общую сумму, в виде текстового документа формата txt.

Рисунок 10. Сохранение общей суммы покупки.

Если поля не заполнены, и вы нажмете на кнопку «итог» то программа выдаст ошибку «Заполните поля».

Рисунок 11. Ошибка при не заполнении полей.

 

ЗАКЛЮЧЕНИЕ

 

 

В ходе выполнения данной курсовой работы был произведен анализ деятельности магазина «Комплектация компьютерной техники». Предприятие осуществляет деятельность по производству, реализации и доставки компьютерной техники.

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

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

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

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

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

 

 

 

 

 

СПИСОК ЛИТЕРАТУРЫ

 

    1. Рудаков А.В., Технология разработки программных продуктов; учебное пособие для студ.проф.образования, Академия, 2008.
    2. Бобровский С.Е.,Технологии Delphi, БХВ-Петербург, 2005.
    3. Шкрыль А.С.,Разработка клиент-серверных приложений в Delphi, Символ-Плюс, 2006.
    4. Осипов Д.М., Delphi. Профессиональное программирование, КУДИЦ-Образ, 2003.
    5. Дарахвелидзе П.В., Разработка Web-служб средствами Delphi, Бином-Пресс, 2007.
    6. Культин Н.В.,Delphi в задачах и примерах, МГТУ им. Н.Э Баумена, 2001.
    7. Чиртик А.М., Борисок Ю.П., Корвель Ю.К.,Delphi. Трюки и эффекты, БХВ-Петербург, 2008.
    8. Осипов Д.М., Графика в проектах Delphi, Бином-Пресс, 2005.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 


Информация о работе Система программирования как Delphi