Создание программы продажи/покупки компьютерной техники

 

Содержание


Введение

. Анализ и постановка задач

.1 Описание предметной области

.2 Иерархия целей и задач

. Анализ данных

. Программирование

.1 Обоснование выбора языка программирования

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

. Документирование

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

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

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

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

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

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

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

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

Заключение

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

магазин программа техника продажа

Введение


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

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

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

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

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

В данной курсовой работе мы будем использовать такую систему программирования как Delphi.

Примеры систем программирования - QuickBasic, TurboBasic, VisualBasic, Pascal, C++, Delphiи др.


1. Анализ и постановка задач


.1 Описание предметной области


Объектно-ориентированное программирование- парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

Основные понятия:

Абстрагирование - это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция - это набор всех таких характеристик.

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

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

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

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

Полиморфизм - это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.

Прототип - это объект-образец, по образу и подобию которого создаются другие объекты. Объекты-копии могут сохранять связь с родительским объектом, автоматически наследуя изменения в прототипе; эта особенность определяется в рамках конкретного языка.

Достоинства объектно-ориентированного программирования:

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

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

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

Локализация кода и данных улучшает наглядность и удобство сопровождения программного обеспечения.

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

Объектно-ориентированное программирование дает возможность создавать расширяемые системы (extensible systems). Это одно из самых значительных достоинств объектно-ориентированного программирования и именно оно отличает данный подход от традиционных методов программирования. Расширяемость (extensibility) означает, что существующую систему можно заставить работать с новыми компонентами, причем без внесения в нее каких-либо изменений. Компоненты могут быть добавлены на этапе выполнения.

Расширение типа (typeextension) и вытекающий из него полиморфизм переменных оказываются полезными преимущественно в следующих ситуациях.

Обработка разнородных структур данных. Программы могут работать, не утруждая себя изучением вида объектов. Новые виды могут быть добавлены в любой момент.

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

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

Доведение полуфабрикатов. Компоненты нет надобности подстраивать под определенное приложение. Их можно сохранять в библиотеке в виде полуфабрикатов (semifinished products) и расширять по мере необходимости до различных законченных продуктов.

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


.2 Иерархия целей и задач


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


Рисунок 1. Варианты использования.


Рисунок 2. Иерархия целей.


Рисунок 3. Иерархия задач.

2. Анализ данных


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


Таблица 1. Общие сведения о полях.

ПолеТипОписаниеРисунокНаименование системного блокаComboBoxДля ввода данных(выпадающий список)Стоимость Edit1Для ввода данныхНаименование монитораComboBoxДля ввода данных (выпадающий список)Цена монитораEdit2Для ввода данныхЦена периферийных устройствEdit3Для вывода общей суммы на экранПоле для вывода результатаMemo1Для вывода общей суммы на экран

Таблица 2. Общие сведения о кнопочных формах.

КнопкаТипОписаниеРисунокДоставкаCheckBox1Для выбора доставкиВыбор ОСRadioGroup1Выбор ОСWindows XPRadioButton1Выбор Windows XPWindows VistaRadioButton2Выбор Windows VistaИтогButton1Кнопка для вывода общей суммыОчиститьButton2Очистка всех полейСохранитьButton3Кнопка для сохранения итога3. Программирование


.1 Обоснование выбора языка программирования

императивный, объектно-ориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

Внешний вид среды программирования Delphi отличается от многих других из тех, что можно увидеть в Windows. Кпримеру, Borland Pascal for Windows 7. 0, BorlandC++ 4. 0, Wordfor Windows, Program Manager-это все MDI приложения. MDI (Multiple Document Interface) - определяет особый способ управления нескольких дочерних окон внутри одного большого окна. Среда Delphi же следует другой спецификации, называемой Single Document Interface (SDI), и состоит из нескольких отдельно расположенных окон. Это было сделано из-за того, что SDI близок к той модели приложений, что используется в Windows 95.

Ниже перечислены основные составные части Delphi:

Дизайнер Форм (Form Designer).

Окно Редактора Исходного Текста (Editor Window).

Палитра Компонент (Component Palette).

Инспектор Объектов (Object Inspector).

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

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

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

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

Высокая скорость компиляции, высокая скорость выполнения откомпилированных программ.Pascal - результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal - динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией - данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом Class Type и функцией Type Info, которые и обеспечат интроспекцию.

Также отличительным свойством Object Pascal от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы New Instance и Free Instance класса TObject. Таким образом, абсолютно любой класс может осуществить "желание" "где хочу - там и буду лежать". Соответственно организуется и "многокучность".


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


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


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


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


procedure TForm1.Button1Click(Sender: TObject);,b,c:real;:=strtofloat(edit1.Text);:=strtofloat(edit2.Text);:=strtofloat(edit3.Text);radiobutton1.checked then:=a+200;radiobutton2.checked then:=a+300;checkbox1.Checked then:=a+100;;radiobutton1.checked then:=b+200;radiobutton2.checked then:=b+300;checkbox1.Checked then:=b+100;;radiobutton1.checked then:=c+200;radiobutton2.checked then:=c+300;checkbox1.Checked then:=c+100;(edit1.Text='')and(edit2.Text='')and(edit3.text='') then('заполнитеполя');;;.Lines.add (''+floattostr(a)+' '+floattostr(b)+' '+floattostr(c)+' Суммаравна ');

end.


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


4. Документирование


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


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

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

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

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

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

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

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

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

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

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

Кнопка "итог"

Кнопка "Очистить"

Кнопка "Сохранить"

Кнопка "Выход"

Кнопка "Автор проекта"

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

-просмотр данных;

-добавление, удаление, редактирование данных;

-сохранение информации;

-подсчет общей суммы;


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

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


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

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


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

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


.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;

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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


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


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


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


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

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


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


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


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


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


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


Заключение


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

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

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

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

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

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


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


1.Рудаков А.В., Технология разработки программных продуктов; учебное пособие для студ.проф.образования, Академия, 2008.

.Бобровский С.Е., Технологии Delphi, БХВ-Петербург, 2005.

.Шкрыль А.С., Разработка клиент-серверных приложений в Delphi, Символ-Плюс, 2006.

.Осипов Д.М., Delphi. Профессиональное программирование, КУДИЦ-Образ, 2003.

.Дарахвелидзе П.В., Разработка Web-служб средствами Delphi, Бином-Пресс, 2007.

.Культин Н.В., Delphi в задачах и примерах, МГТУ им. Н.Э. Баумена, 2001.

.Чиртик А.М., Борисок Ю.П., Корвель Ю.К., Delphi. Трюки и эффекты, БХВ-Петербург, 2008.

.Осипов Д.М., Графика в проектах Delphi, Бином-Пресс, 2005.



Содержание Введение . Анализ и постановка задач .1 Описание предметной области .2 Иерархия целей и задач . Анализ данных . Программировани

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ