Разработка программы "Виртуальный бутик" - Дипломная работа

бесплатно 0
4.5 75
Обоснование необходимости разработки виртуального магазина. Описание форм программы. Требования к аппаратному и программному обеспечению. Тестирование и выявление ошибок. Область применения программы. Расчет экономического эффекта проекта. Охрана труда.


Аннотация к работе
Такие их качества, как простота использования, обеспеченная с помощью диалогового способа взаимодействия, удобных и понятных интерфейсов программ (меню, помощь и другие), а также программного обеспечения, охватывающего практически все сферы человеческой деятельности, сделали компьютер универсальным инструментом обработки различной информации и удобным средством решения различных задач. Поэтому, оценив данную обстановку, было решено создать программу «Виртуальный бутик», в который можно попасть, не выходя из дому, всего лишь зайти на нужный сайт магазина, выбрать понравившуюся вещь по размеру и оформить заказ, а после этого просто выкрасть немножко времени, чтобы приехать оплатить его и забрать. С Builder - это среда разработки программ, ориентированных на работу в Windows. На диаграмме представлены возможности, предоставляемые пользователю при работе с программой. Для того, чтобы удалить программу, необходимо зайти в «Пуск»->«Программы»->«Виртуальный бутик»->«Удалить», либо воспользоваться встроенной в Windows программой «Установка и удаление программ», либо специальной программой «Your Uninstaller!Система «Виртуального бутика» реализована с использованием C Builder. В программе предусмотрено создание и сохранение новых записей, редактирование старых записей. Программа имеет удобный пользовательский интерфейс, она написана под операционную систему Windows.

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

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

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

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

Данная работа является дипломным проектом учащейся Бершовой Екатерины Михайловны на тему «Разработка программы «Виртуальный бутик».

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

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

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

Пояснительная записка к дипломному проекту включает в себя ряд разделов: а) введение - освещение и оценка современного состояния решаемой проблемы;

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

в) экономический анализ ДП - расчет затрат на реализацию программы, а также расчет стоимости программного продукта;

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

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

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

ж) приложения - схемы, таблицы, рисунки, не вошедшие в основную часть программы.[16]

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

1.1 Формулировка задачи

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

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

Система выполняет следующее функции: - ведение базы товаров;

- осуществление быстрого доступа к данной информации;

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

- выбор и поиск материала по категориям;

- предварительный выбора товара;

- оформление заказа клиентом.

1.2 Обоснование необходимости разработки

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

Преимущества Internet-магазинов: - можно его посетить, не выходя из дому;

- круглосуточно работает;

- не нужно стоять в очереди;

- физически не устаешь, посетив данный тип магазинов;

- меньше времени затрачивается;

- прост в поиске нужных разделов;

- больше положительных эмоций.

1.3 Постоянная информация

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

В данном дипломном проекте постоянной информацией является тип, наименование и марка товаров.

1.4 Входная информация

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

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

- бланк заказа (фамилия клиента, имя, адрес, контактные телефоны).

1.5 Выходная информация

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

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

2. Среда программирования

Для реализации полученного задания был использован язык программирования C , в качестве среды разработки С Builder.

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

С Builder - это среда разработки программ, ориентированных на работу в Windows. В идеологии С Builder лежат технологии визуального проектирования и методология объектно-ориентированного программирования. Среда С Builder - это сложный механизм, обеспечивающий высокоэффективную работу программиста. С Builder - превосходный инструмент, с помощью которого программист может создать прекрасный интерфейс пользователя к прикладным программам самых различных классов. Кроме того, С Builder позволяет работать с любыми базами данных, создавать прикладные программы для работы с Интернет и многое другое. С Builder постоянно развивающая система.[8]

Новейшая система объектно-ориентированного программирования C Builder производства корпорации Borland предназначена для операционных систем Windows 95 и NT. Интегрированная среда C Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств C , усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.

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

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

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

Конструирование по способу "drag-and-drop" позволяет создавать приложение простым перетаскиванием захваченных мышью визуальных компонент из Палитры на форму приложения. Инспектор объектов предоставляет возможность оперировать со свойствами и событиями компонент, автоматически создавая заготовки функций обработки событий, которые наполняются кодом и редактируются в процессе разработки.

Механизмы двунаправленной разработки (two-way-tools) устраняют барьеры между программистом и его кодом. Технология двунаправленной разработки обеспечивает контроль над вашим кодом посредством гибкого, интегрированного и синхронизированного взаимодействия между инструментами визуального проектирования и Редактором кода.

Выбор данного языка обусловлен тем фактом, что в нем осуществляется поддержка объектно-ориентированного программирования. Кроме того, выбранная среда разработки предоставляет полный набор средств, необходимых для решения поставленной задачи.[4]

3. Алгоритм задачи

Программное средство состоит из шести взаимосвязанных модулей: - Main.cpp - модуль главной формы;

- Katalog.cpp - модуль Каталога;

- Edit.cpp - модуль Администратору;

- Password.cpp - модуль Авторизации;

- Zakaz.cpp - модуль Оформления заказа;

- Chek.cpp - модуль Чека;

- About.cpp - модуль О программе;

На рисунке 3.1 представлена структурная схема электронного пособия.

Рисунок 3.1 - Диаграмма компонентов

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

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

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

4. Описание программы и ее реализация

4.1 Описание форм программы

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

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

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

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

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

Рисунок 4.2 - Каталог магазина

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

Для открытия окна «Бланк оформления заказа» и просмотра суммы, на которую выбраны товары, необходимо нажать кнопку «Оформить заказ», которая находиться на форме «Каталог». После чего перед пользователем появится окно «Бланк оформления заказа» (в соответствии с рисунком 4.3).

Рисунок 4.3 - Бланк оформления заказа

Для редактирования каталога необходимо в главном меню выбрать кнопку «Администратору» и ввести пароль. После чего перед пользователем откроется окно редактирования (в соответствии с рисунком 4.4).

Рисунок 4.4 - Окно «Администратору»

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

Рисунок 4.5 - Окно «Просмотр заказов»

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

Рисунок 4.6 - Окно «Справка»

Также в программе предусмотрено вызов справочного окна «О программе…». Для вызова справочного окна необходимо выбрать в главном меню «О программе…». После чего пользователю представится окно (в соответствии с рисунком 4.7).

Рисунок 4.7 - Окно «О программе…»

4.2 Требования к аппаратному и программному обеспечению

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

Минимальные требования, которым должен соответствовать компьютер для того, чтобы на нем работала данная программа, следующие: - процессор: Pentium II и выше;

- объем оперативной памяти: 64 Мб и выше;

- монитор MCGA, т.к. программа работает в текстовом режиме (но рекомендуется CVGA для лучшего восприятия глазом отображаемой информации);

- 5 Мб пространства на жестком или гибком диске для самой исполняемой программы и свободное пространство для файлов баз данных;

- видеокарта на 8 Мб;

- операционная система O Windowsa МЕ.

Оптимальные требования, которым должен соответствовать компьютер для того, чтобы на нем работала данная программа, а пользователь чувствовал себя комфортно, следующие: - процессор AMD Duron(tm);

- 256Мб оперативной памяти, из которых должно быть свободно около 150Мб;

- монитор жидкокристаллический для качественного и безопасного для зрения зрительного восприятия отображаемой информации;

- винчестер 20Гб для более быстрой работы с файлами баз данных;

- 5 Мб пространства на жестком или гибком диске для самой исполняемой программы и свободное пространство для файлов баз данных;

- видеокарта на 64 Мб.

Программно ПЭВМ должна быть обеспечена операционной системой Microsoft Windows 2000/XP и Delphi5.

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

5. Программа тестирования и методы испытаний

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

Особенностями тестирования программного средства являются: - отсутствие эталона (программы), которому должна соответствовать тестируемая программа;

- сложность программ и принципиальная невозможность исчерпывающего тестирования;

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

Применительно к программному средству тестирование - процесс многократного выполнения программы с целью обнаружения ошибок.[17]

5.1 Цель и объект проведения испытаний

Цели тестирования - выявление максимально большого количества ошибок. Тестовая программа считается: - удачной, если она позволила выявить ошибки;

- эффективной, если имеет высокую вероятность обнаружения большого числа ошибок.

Тестирование обеспечивает: - обнаружение ошибок;

- демонстрацию соответствия функций программы ее назначению;

- демонстрацию реализации требований к характеристикам программы;

- отображение надежности как индикатора качества программы.

На входе процесса тестирования три потока: - текст программы;

- исходные данные для запуска программы;

- ожидаемые результаты.

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

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

- тесты не способны обнаруживать серьезные ошибки.

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

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

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

5.2 Методы отладки программы

Отладка программы является итеративным процессом обнаружения и исправления ошибок, которая обычно требует последовательного выполнения четырех этапов: - выявление ошибки;

- локализация ошибки в тексте программы;

- установление причины ошибки;

- исправление ошибки.

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

5.3 Тестирование программы

Тестирование программы включало в себя несколько компонентов: - проверка правильности взаимодействия элементов интерфейса;

- тестирование методов обработки данных;

- тестирование оптимизационных алгоритмов.

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

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

5.4 Выявление ошибок

Разработка любой программы предполагает наличие в исходном тексте и борьбу с ними. Ошибки обычно подразделяют на три группы: - синтаксические ошибки;

- ошибки времени выполнения программы (run-time-errors);

- смысловые (логические) ошибки.

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

Смысловые (логические) ошибки - самые сложные и трудноуловимые. Они проявляются в том, что программа ведет себя не совсем так, как хотелось бы. Последствия смысловых ошибок могут быть самыми разными: безобидными - неправильное содержимое окна, невыполнение или неверное выполнение команд пользователя, неправильное содержимое выходных файлов, а также достаточно серьезными - программа может “свалиться” или досрочно завершиться с ошибкой времени выполнения, может произойти выход из Windows в командную строку MS-DOS и многое-многое другое. На борьбу со смысловыми ошибками уходит почти все время отладки.

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

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

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

5.4.1 Установление причины ошибок

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

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

Самые распространенные ошибки - это ошибки кодирования. Среди них наиболее часто встречаются следующие: - использование переменных (в особенности указателей) без предварительной инициализации;

- выход за границы диапазона при работе со строками и массивами;

- неверный расчет числа итераций цикла, переполнение разрядной сетки при выполнении арифметических операций;

- накопление погрешности вычислений в операциях с вещественными числами.[17]

5.4.2 Исправление ошибок

При исправлении ошибки самое главное - не внести в программу новых ошибок. При выборе алгоритма жертвуйте скоростью ради надежности. Отладка программы осуществлялась встроенными средствами интегрированной среды C Builder. С помощью встроенного компилятора были обнаружены синтаксические ошибки, то есть: отсутствующие лишние знаки препинания, неправильные имена переменных, которые тут же исправлялись с помощью встроенного редактора текста программы.

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

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

5.4.3 Тесты на использование

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

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

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

Таблица 5.1 - Результаты тестирования программного продукта

Действие Результат

Запуск программы Запускается программа. Появляется главное окно меню

Выбор меню «Просмотр каталога» Открывается каталог магазина

Выбор меню «Оформить заказ» Открывается бланк оформления заказа

Нажатие левой клавишей мыши на указанном товаре в каталоге Открывается меню

Выбор пункта меню «Добавить товар в резерв» Товар автоматически заносится в бланк заказа

Выбор пункта меню «Обновить» Обновляется страничка в каталоге

Выбор меню «Оформить заказ» Открывается бланк оформления заказа

Нажатие на кнопку «Удалить товар» Товар удаляется с резерва

Нажатие на кнопку «Сумма» Подсчитывается сумма

Нажатие на кнопку «Оформить заказ» Заказ оформляется с выдачей напоминания о сроках резервирования

Нажатие на кнопку «Отмена» Форма закрывается

Выбор пункта меню «Закрыть» в каталоге Закрывается каталог

Нажатие кнопки «Администратору» в главном меню При вводе правильного пароля, открывается окно редактирования и внесения изменений

Нажатие кнопки «Удалить товар» Удаляется выделенный товар из таблицы

Нажатие кнопки «Добавить товар» Добавляется новый товар в таблицу и каталог

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

Нажатие кнопки «Закрыть» Закрывается окно для редактирования

Выбор пункта меню «О программе…» в системном меню Загружается окно «О программе…»

Выбор пункта меню «Выход» в системном меню Программа закрывается

Нажатие на иконку крестик Программа закрывается

Нажатие кнопки «Заменить товар» Вносятся нужные изменения в программу

Нажатие кнопки «Очистить поля» Очищаются вносимые поля

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

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

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

6. Область применения программы

6.1 Назначение виртуальный магазин программа тестирование

Программный продукт «Виртуальный бутик» предназначен для всех любителей осуществления шопинга, не выходя из дому. Программа разработана на Borland C Builder 6.0 с общим объемом 151Мб и функционирует под управлением семейства операционных систем Windows 98, Windows ME, Windows 2000, Windows XP, Windows Vista с объемом оперативной памяти 250 Мб и выше и типом процессора «Pentium», AMD«Athlon» или других процессорах.

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

6.2 Область применения

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

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

6.3 Инсталляция

Программный продукт представляет собой установочный файл «Setup.exe». Удобство установочного файла заключается в том, что программа установки сама установит и настроит программу. Для создания установочного файла была использована специально созданная программа «CREATEINSTALLFREE».

При начальном запуске установки на экране появляется окно приветствия.

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

После указания пути, жмем кнопочку «Далее>» для установки программы, после чего на экране появится окно с распаковкой.

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

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

Для того, чтобы удалить программу, необходимо зайти в «Пуск»->«Программы»->«Виртуальный бутик»->«Удалить», либо воспользоваться встроенной в Windows программой «Установка и удаление программ», либо специальной программой «Your Uninstaller! 2006».

7. Технико-экономическое обоснование дипломного проекта

Темой дипломного проекта является разработка «Виртуального бутика».

Данная программа должна содержать БД товаров: - должна содержать список товаров с их описанием и ценой;

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

- система должна обеспечивать поиск товаров по типу и наименовании;

- предусмотреть возможность предварительного выбора товара;

- просмотр всей таблицы данных.

В программе должны быть реализованы следующие функции: - оформление заказа клиентом;

- при оформлении заказа автоматический выбор № заказа;

- предусмотреть возможность вывода на экран бланка оформленного заказа.

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

7.1 Расчет себестоимости и отпускной цены

Стоимостная оценка ПС у разработчиков предполагает составление сметы затрат, которая включает следующие статьи: - заработная плата исполнителей основная (ЗО) и дополнительная (ЗД);

- отчисления в фонд социальной защиты населения (ЗСЗ);

- отчисления в Белгосстрах (Бгс);

- материалы и комплектующие (М);

- машинное время (РМ);

- прочие прямые затраты (Пз);

- накладные расходы (РН).

На основании сметы затрат рассчитывается себестоимость и отпускная цена программного средства(ПС).

Исходные данные для расчета сметы затрат и отпускной цены представлены в таблице 7.1.

Таблица 7.1 -Исходные данные

Наименование статей Условные обозначения Норматив

Материалы и комплектующие Мі Расходы определяются на основании расчета

Основная заработная плата исполнителей Зоі Расходы определяются на основании расчета

Дополнительная заработная плата исполнителей Зді Нд=15%

Отчисления в фонд социальной защиты населения Зсзі Ноз=35%

Машинное время Рмі Расходы определяются на основании расчета. Цена 1 машино-часа - рыночная

Прочие прямые расходы Пзі Нпз=20%

Накладные расходы Рні Нрн=100%

Полная себестоимость Спі Спі=Мі Зоі Зді Зсзі Неі Рмі Пзі Рні

Прогнозируемая прибыль Ппсі Урні=25%

Прогнозируемая цена без налогов Цпі Цпі=Спі Ппсі

Отчисления налога в республиканский бюджет Орі Нр=1%

НДС (при отсутствии льгот) НДСІ НДС=18%

Прогнозируемая отпускная цена Цоі Цоі=Цпі Ор НДСІ

Ставка первого разряда Тм1=77000

Налог на прибыль при отсутствии льгот Hn=24%

Отчисления в Белгосстрах ОБГС Бг=0,2%

Расчет объема ПС

Объем ПС определяется путем подбора аналогов на основании классификации типов ПС (в соответствии с Приложением Б), каталога функции ПС и аналогов ПС в разрезе функций, которые постоянно обновляются и утверждаются в установленном порядке. На основании информации о функциях разрабатываемого ПС по каталогу функций определяется объем функций (в соответствии с Приложением Б). Общий объем ПС рассчитывается по формуле (7.1): (7.1) где VO - общий объем ПС;

Vi - объем функций ПС;

n - общее число функцией.

Для определения объема ПС с использованием среды разработки Delphi (Borland) воспользуемся нормативными документами, приведенными в таблице 7.2.

Таблица 7.2 - Функции, выполняемые программой

Наименование (содержание) функций C Builder (усл. машинные команды)

101 Организация ввода информации 110

102 Контроль, предварительная обработка и ввод информации 550

203 Формирование баз данных 1750

204 Обработка наборов и записей базы данных 2350

207 Манипулирование данными 8670

210 Загрузка базы данных 2950

304 Обслуживание файлов 540

305 Обработка файлов 800

307 Совместная обработка группы файлов 5300

308 Управление файлами 5380

501 Монитор ПС ВТ (управление работой компонентов) 360

Наименование (содержание) функций C Builder (усл. машинные команды)

507 Обеспечение интерфейса между компонентами 750

604 Справка и обучение 680

704 Процессор отчетов 1230

706 Предварительная обработка и печать файлов 560

На основании этих данных получим: (усл. маш. команд)

Оценка трудоемкости разработки ПС

На основании общего объема ПС определяется нормативная трудоемкость (ТН) по таблицам, приведенным в (в соответствии с Приложением Б). Так как группа сложности у нас 3-я, то получаем: (человекодней)

Так как ПС разрабатывается на ПЭВМ, то необходимо учитывать поправочный коэффициент, который равен 0,7. Тогда нормативная трудоемкость будет составлять: (человекодней)

С учетом дополнительного коэффициента сложности КСЛ=0,07 рассчитывается общая трудоемкость ПС по формуле (7.2):

(7.2)

где ТО - общая трудоемкость ПС;

ТН - нормативная трудоемкость ПС;

КСЛ - дополнительный коэффициент сложности ПС.

(человекодней)

На основании уточненной трудоемкости разработки ПС и установленного периода разработки рассчитывается общая плановая численность разработчиков по формуле (7.3):

(7.3) где ЧР - плановая численность разработчиков (чел.);

ФЭФ - годовой эффективный фонд времени работы одного работника в течение года (дней в год);

ТРД - плановая продолжительность разработки ПС (лет).

Эффективный фонд времени работы одного работника (ФЭФ) рассчитывается по формуле (7.4): ФЭФ = ДГ - ДП - ДВ - ДО, (7.4) где ДГ - количество дней в году;

ДП - количество праздничных дней в году;

ДВ - количество выходных дней в году;

ДО - количество дней отпуска.

(дней)

Подставив данные в формулу (7.3) получи: (разработчика)

Расчет основной заработной платы

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

Месячная тарифная ставка каждого исполнителя (ТМ) определяется путем умножения действующей месячной тарифной ставки первого разряда (ТМ1) на тарифный коэффициент (ТК), соответствующий установленному тарифному разряду и определяется по формуле (7.5): ТМ= ТМ1*ТК. (7.5)

Часовая тарифная ставка рассчитывается путем деления месячной тарифной ставки на установленный при восьмичасовом рабочем дне фонд рабочего времени (Фр) и определяется по формуле (7.6):

(7.6) где ТЧ - часовая тарифная ставка (руб.);

ТМ - месячная тарифная ставка (руб.).

По формулам (7.5) и (7.6) определим месячную и часовую тарифные ставки исполнителя - техника программиста:

(руб.)

(руб.)

Основная заработная плата исполнителей на конкретное ПС рассчитывается по формуле (7.7):

(7.7) где n - количество исполнителей, занятых разработкой конкретного ПС;

ТЧІ - часовая тарифная ставка i-го исполнителя (руб.);

ФЭІ - эффективный фонд рабочего времени i-го исполнителя (дней);

ТЧ - количество часов работы в день (ч);

К - коэффициент премирования(1,25).

(руб.)

Расчет дополнительной заработной платы

Дополнительная заработная плата на конкретное ПС (ЗДІ) включает выплаты, предусмотренные законодательством о труде (оплата отпусков, льготных часов, времени выполнения государственных обязанностей и других выплат, не связанных с основной деятельностью исполнителей), и определяется по нормативу в процентах к основной заработной плате и находится по формуле (7.8):

(7.8)

где ЗДІ - дополнительная заработная плата исполнителей на конкретное ПС (ден. ед.);

НД - норматив дополнительной заработной платы рассчитывается по формуле.

Подставим данные в формулу (7.8) и получим: (руб.)

Расчет отчислений в фонд социальной защиты населения и Белгосстрах

Отчисления в фонд социальной защиты населения (ЗСЗІ) и в Белгосстрах (Бгс) определяются в соответствии с действующими законодательными актами по нормативу в процентном отношении к фонду основной и дополнительной зарплаты исполнителей, определенной по нормативу, установленному в целом по организации.

Отчисления в фонд социальной защиты населения ( ) определяется по формуле (7.9):

(7.9) где НСЗ - норматив отчислений в фонд социальной защиты населения (%).

(руб.)

Отчисления в Белгосстрах (ОБГС) определяются по формуле (7.10):

(7.10) где Бг -норматив отчислений в Белгосстрах (%).

(руб.)

Вывод
Система «Виртуального бутика» реализована с использованием C Builder. В программе предусмотрено создание и сохранение новых записей, редактирование старых записей.

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

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

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

Данная пояснительная записка выполнена в соответствие с ГОСТАМИ и требованиями, предъявляемыми к технической документации.

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

Список литературы
1. Б.Страуструп, Язык программирования С . СПБ., 2005.

2. Б.Эккель, Ч.Эллисон, Философия С . Практическое программирование. СПБ., 2004.

3. Карпов Б. Баранова Т. С - специальный справочник. Спб, 2001.

4. Павловская Т.А., Щупак Ю.А. С Объектно-ориентированное программирование. Спб, 2004.

5. Сокол, Т.С. Охрана труда / Т.С. Сокол ПРО Дизайн, 2005.

6. Хрипач, В.А. Экономика предприятия / В.А. Хрипач. - Мн.: 2000.

7. Страустрап Б. Язык программирования C . - М.: Software Sales and Marketing,1997.

8. Афанасьев А.П. Borland C Builder . - М.: Основы программирования, 2000.

9. Громов Ю.Ю., Татаренко С.И.. Программирование на языке СИ : Учебное пособие. Тамбов,1996.

10. Культин Н.Б. Delphi7 в задачах и примерах. - СПБ.:БХВ-Петербург, 2001. 7. Франка П. С : учебный курс. - СПБ.: Питер, 2001.

11. Розинский Г.Б. Разработка алгоритмов. Справочник. - М.: Мир и компьютер, 1991.

12. Кирюшкин О.Н. Основы экономической теории.- Мн.: Основы экономики, 1995.

13. Бахтин М.М., Березин Е.Г., Экономика предприятия. - М.: Вестник Московского университета, 1997.

14. Петелин Р.Ю. Охрана труда на предприятии. - М., 1996.

15. В.А.Палицын. Методическое пособие «Технико-экономическое обоснование дипломных проектов». - М., 2005.

16. Методические указания по оформлению курсовых и дипломных работ, МГПТК Электроники.

17. Орлов С. Технологии разработки программного обеспечения. - СПБ.: Питер, 2002. - 460 с.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?