Разработка интернет-сайта строительно-отделочной организации

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 30.06.2014
Размер файла 60,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

ДИПЛОМНЫЙ ПРОЕКТ НА ТЕМУ:

РАЗРАБОТКА ИНТЕРНЕТ-САЙТА СТРОИТЕЛЬНО-ОТДЕЛОЧНОЙ ОРГАНИЗАЦИИ

Содержание

Введение

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

2. Формализация

3. Описание среды программирования

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

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

4. Методика разработки проекта

4.1 Алгоритмизация задачи

4.1.1 Описание алгоритма

4.1.2 Структурная схема

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

4.3 Аномалии и защитное программирование

4.4 Тестирование и отладка

5. Анализ результатов решения

6. Инструкция пользователю

7. Экономическая часть

Заключение

Литература

Приложение

Введение

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

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

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

Сайт должен отвечать следующим требованиям:

1. Находящаяся информация на сайте должна быть краткой и давать полное понятие о том или ином виде товара.

2. Информация должна быть распределена по разделам и желательно сопровождение фотографиями и иллюстрациями для большей наглядности.

3. Должны присутствовать процедуры регистрации, а также системы защиты от несанкционированного и неавторизированного доступа.

2. Формализация

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

Как правило, разработка проектной реализации выполняется в несколько этапов:

Предпроектирование исследования;

Разработка технического задания;

Дизайн концепция “сайта”;

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

Интеграция сайта с системой управления;

Тестирование;

Сдача.

Далее вышеперечисленные пункты рассматриваются более подробно.

Ознакомление с проектом, уточнение целей и задач. Изучение бизнеса клиента, определение и анализ целевой аудитории. Анализ конкурентов. Составление календарного плана работ. Формирование бюджета и рабочей группы;

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

Креативная идея, разработка основной графической концепции дизайна сайта на примере главной страницы. Адаптация элементов фирменного стиля клиента для сайта;

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

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

Тестирование работоспособности сайта на наличие ошибок, тестирование страниц на корректность работы в различных браузерах (Internet Explorer, Netscape, Opera,);

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

интернет сайт интерфейс программный

3. Описание среды программирования

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

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

PHP (англ. PHP: Hypertext Preprocessor -- «PHP: препроцессор гипертекста») -- язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров. Входит в LAMP -- «стандартный» набор для создания веб-сайтов (Linux, Apache, MySQL, PHP (Python или Perl)).

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

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

Данный проект проектировался и тестировался на серверном оборудовании HP ProLiant DL365 G1 Server (411359-421):

Тип процессора AMD Opteron 2210 (1.8 ГГц)

Объем памяти 1024 (2х512) Мб

Сетевая карта NC371i 2x 10/100/1000 Мбит/сек

Процессор: Intel 80486 DX, либо AMD K6-1 100 МГЦ.

Оптимальные требование к аппаратному клиентскому обеспечению:

Процессор Intel® Celeron® D 331

Память DDR2-Synch DRAM PC2-5300

Serial ATA объёмом 250 Гб, 3,0 Гб/с , 7200 об/мин

Intel® Pro/1000 MT Gb Ethernet PCI Adapter

Блок питания ATX, входное напряжение 180 - 264 В переменного тока, 50/60 Гц, пассивный PFC или не-PCF (линия 115 / 230 В)

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

Операционная система: 32 - разрядная, семейства Windows, либо аналогичная, с поддержкой сетевых протоколов TCP \ IP или Unix подобная с поддержкой IP.v4

Интернет-обозреватель: Internet Explorer v.6.0, Opera v.9.50 rus, Mazilla Firefox либо другие, аналогичные, с поддержкой кириллицы (кодовой страницы windows-1251, КОИ-8), а также с поддержкой интерпретации объектно-ориентированных языков WEB 2.0, Dynamic HTML.

4. Методика разработки проекта

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

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

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

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

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

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

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

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

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

4.1 Алгоритмизация задачи

При проектировании Интернет сайта немаловажной задачей является создание общего алгоритма взаимодействия программных модулей между собой. Так же необходимо создание интуитивно понятного алгоритма взаимодействия с пользователем. Данные задачи можно условно разделить на несколько этапов:

Создание функционального PHP кода для отображения внешних форм, элементов управления и представления информации;

Создание активных элементов, базирующихся на объектно-ориентированных языках программирования: PHP, а так же на языке динамических запросов SQL.

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

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

4.1.1 Описание алгоритма

Сбор Информации

Компоновка информации

Разработка интерфейсов

Программирование интерфейсов

Тестирование и отладка программных модулей

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

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

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

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

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

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

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

Алгоритмизация задачи

При проектировании Интернет сайта немаловажной задачей является создание общего алгоритма взаимодействия программных модулей между собой. Так же необходимо создание интуитивно понятного алгоритма взаимодействия с пользователем. Данные задачи можно условно разделить на несколько этапов:

Создание функционального PHP кода для отображения внешних форм, элементов управления и представления информации;

Создание активных элементов, базирующихся на объектно-ориентированных языках программирования: PHP, а так же на языке динамических запросов SQL.

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

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

Описание алгоритма

В развернутом, подробном виде алгоритм задачи представляет собой следующее:

Создание активных серверных PHP компонентов, позволяющих посетителям проходить процедуру регистрации на Интернет сайте;

Создание процедур идентификации и аутентификации, а так же разграничения прав. Создание процедур защиты от несанкционированного доступа и несанкционированной регистрации;

Создание программного PHP модуля Интернет форума;

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

Тестирование, отладка и исправление программного кода.

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

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

Далее производится проверка на совместимость отображения на различных платформах и Интернет-обозревателях(браузерах). Для проверки использовались две основные платформы: Windows XP и Ubuntu. На данных платформах использовались “браузеры”: Internet Explorer, Opera, Mozzila Firefox, Netscape Navigator.

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

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

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

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

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

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

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

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

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

4.1.2 Структурная схема

Структуру всего сайта можно представить в виде блок схемы:

Рисунок 1. Структурная схема сайта

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

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

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

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

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

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

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

4.3 Аномалии и защитное программирование

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

К числу аномалий относятся следующие события:

1. Некорректная авторизация

2. Некорректная регистрация.

Чтобы исключить подобного рода аномалии был разработан специальный механизм защиты.

Методика защиты от несанкционированного доступа такова:

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

Данная методика реализована методом COOKIES.

Методика защиты от некорректной регистрации и авторизации:

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

4.4 Тестирование и отладка

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

С точки зрения ISO 9126, Качество (программных средств) можно определить как совокупную характеристику исследуемого ПО, с учётом следующих составляющих:

* Надёжность;

* Сопровождаемость;

* Практичность;

* Эффективность;

* Мобильность;

* Функциональность.

Более полный список атрибутов и критериев можно найти в самом стандарте ISO 9126 Международной организации по стандартизации. Состав и содержание документации, сопутствующей процессу тестирования, определяется стандартом IEEE 829-1998 Standard for Software Test Documentation.

Уровни тестирования:

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

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

Системное тестирование -- тестируется интегрированная система на её соответствие исходным требованиям

Альфа-тестирование -- имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями/заказчиком на стороне разработчика. Часто альфа-тестирование применяется для законченного продукта в качестве внутреннего приёмочного тестирования. Иногда альфа-тестирование выполняется под отладчиком или с использованием окружения, которое помогает быстро выявлять найденные ошибки. Обнаруженные ошибки могут быть переданы тестировщикам для дополнительного исследования в окружении, подобном тому, в котором будет использоваться ПО.

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

Тестирование «белого ящика» и «чёрного ящика»

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

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

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

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

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

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

5. Анализ результатов решения

После завершения работы над программой было еще раз произведено полное тестирование всей программы.

Все найденные ошибки были успешно устранены.

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

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

6. Инструкция пользователю

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

7. Экономическая часть

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

Расчет затрат на разработку

Распределение трудоемкости по стадиям разработки приведено в таблице №1

Таблице №1

Этап разработки

Описание содержания работ

Трудоёмкость (час.)

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

Предпроектное обследование. Разработка, согласование и утверждение технико-экономического обоснования.

12

Техническое проектирования

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

50

Рабочее проектирование

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

80

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

Разработка программной документации. Сдача программы и программной документации

28

ИТОГО:

170 часов

Коэффициент сложности задачи с - характеризует относительную сложность программы по отношению к так называемой типовой задаче, сложность которой принята равной единице (величина с лежит в пределах от 0,5 до 1,5). Так как программа не является сложной, чтобы ей присвоить максимальное значение с = 1,5, но она и не является простой, чтобы присвоить 0,5. Поэтому для моего программного продукта сложность задачи берем 0,6.

c = 0,6 - (коэффициент сложности программы)

Коэффициент коррекции программы p - увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок (меняется от 0,1 до 0,5). С учетом того, что при разработке интернет-сайта я достаточно хорошо представлял себе конечный результат ПП, возьмем коэффициент равный 0,1

p = 0,1 - коэффициент коррекции программы в ходе разработки.

При расчете основной З/П следует учитывать следующие коэффициенты:

Коэффициент увеличения затрат труда, вследствие недостаточного описания задачи. В зависимости от сложности задачи принимается от 1 до 1,5. Так как задача была поставлена в общем виде, то b = 1,3.

Коэффициент квалификации разработчика k определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от трех лет до пяти лет - 1,0; от пяти до восьми - 1,2; свыше восьми лет -1,5. Поскольку стажа работы по специальности у меня нет, возьмем k= 0,8.

Расчёт фонда заработной платы разработчика с учётом всех выше перечисленных коэффициентов выводится по формуле:

З/Посн = з/п * c * (p+1) * b * k = (9000 руб. * 0,6 * (0,1 + 1) * 1,3 * 0,8) = 6177,6руб. - в месяц.

Где з/п - средняя заработная плата разработчика данного предприятия или фирмы , составляющая 9000руб/месяц.

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

Страховые отчисления берутся в размере 26% от заработной платы:

Со = (З/Посн /100*26) = 6177,6/100*26 = 1606,18руб.

Суммарные затраты предприятия или фирмы за время разработки программного продукта с учётом страховых отчислений составит:

З/Побщ = (З/Посн + Со ) * 170/176 = 7518,4руб.

Содержание и эксплуатация вычислительной техники.

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

1) Стоимость электроэнергии.

2) Амортизационные отчисления.

3) Техническое обслуживание, или затрат на ремонт.

Стоимость 1 КВт/час электроэнергии составляет: 3руб.

Один компьютер потребляет в среднем 300 Вт в час.

Годовые отчисления затрат электроэнергии потребляемые ПК составят:

8ч. * 22дня * 12мес. * 0,3КВт/ч. * 3руб. = 1900,8руб.

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

Программный продукт разрабатывался на компьютере, который является собственностью НИЯУ МИФИ “Математический техникум”.

Стоимость компьютера составляет 24000руб.

Отчисления = стоимость ПК/ срок полезного использования:

24000руб. / 4 года = 6000руб.

Затраты на ремонт ПК составляют 5% от её стоимости - 1200р.

Действительный фонд работы Пк:

Фвт ном = Фном - Фпроф.

Фном = 8ч.*22дня*12мес.=2112ч. - номинальный фонд работы ПК.

Фпроф= 2112/100*5= 105,6ч. - Годовые затраты времени на профилактические работы, 5% от Фном.

Фвт ном = 2006ч.

Стоимость машинного часа равна: 4,5руб.

Содержание и эксплуатация вычислительного комплекса на время написания дипломного проекта составляет (данные из таблицы №1):

170час. * 4,5руб. = 765руб.

Затраты размещения на платный хостинг оценивается в пределах 550руб. в месяц. Затраты по оплате хостинга в течение года составят:

550руб. * 12мес. = 8250руб.

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

Затраты на разработку программного продукта приведены в таблице 2.

Таблице 2.

Наименование расходов

Затраты (руб.)

1

Основная заработная плата.

6177,6руб.

2

Страховые отчисления (26% от ФЗП - фонда заработной платы).

1606,18руб.

3

Содержание и эксплуатация вычислительного комплекса

765руб.

4

Хостинг

8250руб.

ИТОГО

16798,78руб.

Экономический эффект

Рассчитаем экономический эффект, получаемый за счёт роста числа клиентов ИП Любавцевой Н.В. обусловленного разработкой и использованием сайта.

год доход от заказа ремонтно-отделочных работ в фирме составлял 600000руб.

Следствием результата использования созданного сайта является рост числа клиентов и соответственно получение дохода.

За счёт использования сайта при возросшем числе посетителей обеспечен рост получения дохода на 15% (600000руб. * 0.15 = 90000руб.).

Рассчитаем срок окупаемости созданного сайта:

16798,72руб. / 600000руб. = 0,15 года.

Вывод: Если фирма задействует в своей практике разработанный сайт, то ежегодный доход при этом будет определяться в пределах 90000, а срок окупаемости составит 0,03 года.

Заключение

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

После завершения работы над программой было еще раз произведено полное тестирование всей программы.

Все найденные ошибки были успешно устранены.

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

Экономическая оценка эффективности показывает, что данное приложение экономически выгодно. Срок окупаемости составляет 0,3 года.

Литература

1. Благодатских В.А. и др. Экономика, разработка и использование программного обеспечения ЭВМ. М.: Финансы и статистика, 2009.

2. Голосов А.А., Охрименко П.В. «Введение в информационный бизнес». Учебное пособие для ВУЗов. М.: Финансы и статистика, 2011 г.

3. Бойко В.В, Савенков В.М. «Проектирование баз данных информационных систем» 2010.

4. С.Симонович - «Новейший самоучитель работы на компьютере».2011

5. Сборник рецептур и калькуляции.

Приложение

<html>

<head>

<link rel=STYLESHEET href="style1.css" type="text/css">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Moda.ru</title>

<meta name="Description" content="Moda.ru">

<meta name="KeyWords" content="Интернет магазин Moda.ru " >

<script language="javascript">

<!--

function open_window(link,w,h) //opens new window

{

var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";

newWin = window.open(link,'newWin',win);

newWin.focus();

}

function open_printable_version(link) //opens new window

{

var win = "menubar=no,location=no,resizable=yes,scrollbars=yes";

newWin = window.open(link,'perintableWin',win);

newWin.focus();

}

function confirmDelete(id, ask, url) //confirm order delete

{

temp = window.confirm(ask);

if (temp) //delete

{

window.location=url+id;

}

}

function confirmUnsubscribe() //unsubscription confirmation

{

temp = window.confirm('Вы уверены, что хотите отменить регистрацию в магазине?');

if (temp) //delete

{

window.location="index.php?killuser=yes";

}

}

function validate() // newsletter subscription form validation

{

if (document.subscription_form.email.value.length<1)

{

alert("Пожалуйста, вводите email правильно");

return false;

}

if (document.subscription_form.email.value == 'Email')

{

alert("Пожалуйста, вводите email правильно");

return false;

}

return true;

}

function validate_disc() // review form verification

{

if (document.formD.nick.value.length<1)

{

alert("Пожалуйста, введите Ваш псевдоним");

return false;

}

if (document.formD.topic.value.length<1)

{

alert("Пожалуйста, введите тему сообщения");

return false;

}

return true;

}

function validate_search()

{

if (document.Sform.price1.value!="" && ((document.Sform.price1.value < 0) || isNaN(document.Sform.price1.value)))

{

alert("Цена должна быть положительным числом");

return false;

}

if (document.Sform.price2.value!="" && ((document.Sform.price2.value < 0) || isNaN(document.Sform.price2.value)))

{

alert("Цена должна быть положительным числом");

return false;

}

return true;

}

-->

</script>

</head>

<body marginwidth=0 marginheight=0 leftmargin=0 topmargin=0>

<table border=0 width=100% cellspacing=0 cellpadding=0 bgcolor=#660F0F>

<tr>

<td width=1% valign=bottom>

<table cellspacing=0 cellpadding=0 border=0>

<tr>

<td valign=bottom><img border=0 src="images/cart1.gif"></td>

<td valign=bottom><img border=0 src="images/text.gif" alt="Moda.ru"></td>

</tr>

</table>

</td>

<td align=center colspan=3>

<table width=90% border="0">

<tr>

<td align=left>

<table>

<tr>

<td>

<img src="images/home.gif" border=0>

</td>

<td>

<a class=light href="index.php">

Главная</a>

</td>

</tr>

</table>

</td>

<td>

<table>

<tr>

<td>

<img src="images/price.gif" border=0>

</td>

<td>

<a class=light href="index.php?show_price=yes">

Прайс-лист

</a>

</td>

</tr>

</table>

</td>

<td align=left>

<table>

<tr>

<td>

<img src="images/help.gif" border=0>

</td>

<td>

<a href="index.php?show_aux_page="

class=light >

</a>

</td>

</tr>

</table>

</td>

<td>

<table>

<tr>

<td>

<img src="images/help.gif" border=0>

</td>

<td>

<a href="index.php?links_exchange=yes"

class=light >

Обмен ссылками

</a>

</td>

</tr>

</table>

</td>

</tr>

<tr>

<td>

<table>

<tr>

<td>

<img src="images/register.gif" border=0>

</td>

<td>

<a class=light

href="index.php?register=yes">

Регистрация

</a>

</td>

</tr>

</table>

</td>

<td>

<table

<tr>

<td>

<img src="images/feedback.gif" border=0>

</td>

<td>

<a href="index.php?feedback=yes"

class=light>

Обратная связь

</a>

</td>

</tr>

</table>

</td>

<td>

<table>

<tr>

<td>

<img src="images/order.gif" border=0>

</td>

<td>

<a href="index.php?show_aux_page="

class=light >

</a>

</td>

</tr>

</table>

</td>

<td>

&nbsp;

</td>

</tr>

</table>

</td>

<td align=center>

<font class=middle><b>Вход для пользователей</b></font>

<table cellspacing=0>

<form action="index.php" method=post>

<tr>

<td>

<table border=0>

<input type="hidden" name="enter" value="1">

<tr>

<td align=right><font class=light>Логин:</font></td>

<td><input type="text" class=ss name="user_login" size=10></td>

</tr>

<tr>

<td align=right><font class=light>Пароль:</font></td>

<td><input name="user_pw" class=ss type="password" size=10></td>

</tr>

</table>

</td>

<td>

<input type="submit" value="OK"><br>

<a href="index.php?logging=yes" class=lightsmall>забыли пароль?</a>

</td>

</tr>

</form>

</table>

</td>

</tr>

</table>

<table border=0 width=100% cellspacing=0 cellpadding=0>

<tr>

<td bgcolor=white style="background: url(images/search_back.jpg) no-repeat;" align=center valign=top>

<table cellspacing=0 cellpadding=1 border=0>

<form action="index.php" method=get>

<tr>

<td>

<font class=light>Поиск:</font>

</td>

<td>

<input type="text" name="searchstring" size=7

value="">

</td>

<td>

<nobr>&nbsp;<input type="image" border=0 src="images/search.gif">&nbsp;&nbsp;&nbsp;</nobr>

</td>

</tr>

<!--

-->

<tr>

<td colspan=3>

<input type="checkbox" name="inside"

>

<font class=light>

искать в найденном

</font>

</td>

</tr>

</form>

</table>

<p><a href="index.php?search_with_change_category_ability=yes"

class=lightsmall>Расширенный поиск</a><br>

</p>

<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor=#8A3D3D>

<tr>

<td bgcolor=black> <table>

<tr>

<td> <img src="images/pointer.gif"> </td>

<td> <b> <font color=white>

Каталог

</font> </b> </td>

</tr>

</table></td>

</tr>

<tr>

<td> <table border="0" cellspacing="1" cellpadding="4" style="height:30px;">

<tr>

<td>

<a href="index.php?categoryID=2"

class=light

>Женская одежда</a>

<br>

<a href="index.php?categoryID=3"

class=light

>Мужская одежда</a>

<br>

</td>

</tr>

</table>

</td>

</tr>

<tr>

<td align=right><img src="images/tr3.gif"></td>

</tr>

</table></td>

<td valign=top> <img src="images/tr1.gif"> </td>

<td WIDTH=100% VALIGN=TOP ROWSPAN=2>

<br>

<p>

<h1>Спасибо за Посещение нашего магазина</h1>

<p>

<table width="100%" border="0" cellpadding="5">

<tr><td width="1%" align="center" valign="top">

<a href="index.php?categoryID=2"><img border=0 src="products_pictures/0f7795е7c.JPG" alt="Женская одежда"></td>

<td width="24%" valign="top">

<a href="index.php?categoryID=2" class="cat">Женская одежда</a> <font class="olive">(4)</font><br>

<a href="index.php?categoryID=6" class=standard>Куртки и кофты</a>

<br>

<a href="index.php?categoryID=4" class=standard>Юбки и шорты</a>

</td>

<td width="1%" align="center" valign="top">

<a href="index.php?categoryID=3"><img border=0 src="products_pictures/b40aad08.JPG" alt="Мужская одежда"></td>

<td width="24%" valign="top">

<a href="index.php?categoryID=3" class="cat">Мужская одежда</a> <font class="olive">(2)</font><br>

<a href="index.php?categoryID=5" class=standard>Пиджаки</a>

</td>

</table>

<p>

<center>

<table border=0 cellspacing=1 cellpadding=5>

</table>

</center>

</td>

<td valign=top bgcolor=#660F0F>

<table cellspacing=0 cellpadding=2 width=100% border=0>

<tr>

<td bgcolor=black>

<table>

<tr>

<td>

<img src="images/c.gif">

</td>

<td>

&nbsp;&nbsp;

<a class=light

href="javascript:open_window('cart.php',400,300);"><font color=white>Корзина</font></a>

</td>

</tr>

</table>

</td>

</tr>

<tr>

<td bgcolor=#8A3D3D>

<p>

<table>

<tr>

<td>

<div class="cart" id="shpcrtgc">(нет товаров)</div>

<div class="cart" id="shpcrtca"><br /></div>

</td>

</tr>

</table></td>

</tr>

</table>

<br>

<table cellspacing=0 cellpadding=0 width=100%>

<tr>

<td bgcolor=black> <table>

<tr>

<td><img src="images/pointer.gif"></td>

<td> <b><font color=white>

Новости

</font></b> </td>

</tr>

</table></td>

</tr>

<tr>

<td bgcolor=#8A3D3D> <TABLE CELLPADDING=4 WIDTH=100%>

<TR>

<TD>

<table width=100%>

<form action="index.php" name="subscription_form" method=post>

<tr>

<td align=center>

<p>

<font class=light>Подписаться на новости:</font>

<br>

<input type=text name=email value="Email" class=ss size=15><br>

<input type=submit value="OK">

<input type=hidden name=subscribe value="yes">

</td>

</tr>

</form>

</table> <br>

<br>

</TD>

</TR>

</TABLE></td>

</tr>

<tr>

<td bgcolor=black> <table>

<tr>

<td> <img src="images/pointer.gif"> </td>

<td> <b> <font color=white>

Голосование

</font> </b> </td>

</tr>

</table></td>

</tr>

<tr>

<td bgcolor=#660F0F>

<Table width=100%>

<Tr>

<Td>

<form action="index.php" method=GET>

<center>

<table cellspacing=1 cellpadding=3 width=100%>

<tr>

<td colspan=2><b>&nbsp;&nbsp;<font class=light>Как Вам наш сайт?</font></b></td>

</tr>

<tr>

<td>

<table cellspacing=0 cellpadding=0>

<tr>

<td><input type=radio name=answer value=0></td>

<td><font class=middle>Супер

</font></td>

</tr>

</table>

<table cellspacing=0 cellpadding=0>

<tr>

<td><input type=radio name=answer value=1></td>

<td><font class=middle>Хорошо

</font></td>

</tr>

</table>

<table cellspacing=0 cellpadding=0>

<tr>

<td><input type=radio name=answer value=2></td>

<td><font class=middle>Плохо</font></td>

</tr>

</table>

</td>

</tr>

</table>

<p><center><input type=submit value="OK">

<input type=hidden name=save_voting_results value="yes">

</center>

</form>

</Td>

</Tr>

</Table> </td>

</tr>

<tr>

<td bgcolor=black> <table>

<tr>

<td> <img src="images/pointer.gif"> </td>

<td> <b> <font color=white>

Язык

</font> </b> </td>

</tr>

</table></td>

</tr>

<tr>

<td bgcolor=#660F0F align=center> <br>

<form name=lang_form method=post>

<!--

window.location='index.php?new_language='+lang_form.lang.value;

-->

<select name=lang onChange="JavaScript:lang_form.submit();">

<option value=0

selected

>

Русский

</option>

<option value=1

>

English

</option>

</select>

</form> </td>

</tr>

<tr>

<td bgcolor=black> <table>

<tr>

<td> <img src="images/pointer.gif"> </td>

<td> <b> <font color=white>

Изменить валюту

</font> </b> </td>

</tr>

</table></td>

</tr>

<tr>

<td bgcolor=#660F0F align=center> <br>

<font class=light>Пожалуйста, выберите валюту:</font><br>

<form method=post name='ChangeCurrencyForm'>

<script language='JavaScript'>

function _changeCurrency()

{

document.ChangeCurrencyForm.submit();

}

</script>

<select name='current_currency' onchange='JavaScript:_changeCurrency()'>

<option value='1'

>

Доллары США

</option>

<option value='2'

>

Евро

</option>

<option value='3'

selected

>

Рубли

</option>

</select>

</form> </td>

</tr>

</table></td>

</tr>

<tr>

<td width=1% valign=top bgcolor=white> <br>

<br><br><br><br><br><br><br>

</td>

<td>&nbsp;</td>

<td width=1% valign=top bgcolor=#660F0F>&nbsp;</td>

</tr>

<tr bgcolor=white>

<td colspan=3 align=right valign=bottom><img src="images/tr2.gif"></td>

<td align=center bgcolor=#660F0F>&nbsp;</td>

</tr>

<tr bgcolor=#660F0F>

<td colspan=4 align=center>

<table cellpadding=5 border=0 width=100%><tr>

<td align=center> <font color=white>

[ <a class=light href="index.php">Главная</a>

| <a class=light href="javascript:open_window('cart.php',400,300);">

Корзина

</a>

| <a href="index.php?show_aux_page="

class=light >

</a><a class=light href="index.php?aux_page=aux1"><nobr></nobr></a>

| <a class=light href="index.php?aux_page=aux2"> </a><a href="index.php?show_aux_page="

class=light >

</a><a class=light href="index.php?aux_page=aux2"> </a> | <a class=light href="index.php?show_price=yes">

Прайс-лист

</a> |

<a class=light href="index.php?register=yes">

Регистрация

</a>

] </font> </td>

</tr>

</table>

<font class=middle color=#CC9090>

<i>Copyright © <a class=light href="http://Moda.ru"><u>Ge4rce</u></a>.

All rights reserved.</i>

</font>

</td></tr>

</table>

</body>

</html>

Размещено на Allbest.ru


Подобные документы

  • Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.

    курсовая работа [1,0 M], добавлен 09.01.2014

  • Проектирование книжного интернет-магазина для реализации книжной продукции через Интернет. Анализ и обоснование выбора языков программирования и средств разработки сайта. Затраты внедрение сайта, его программное обеспечение, тестирование и отладка.

    дипломная работа [2,1 M], добавлен 06.06.2013

  • Актуальность создания фирменного web-сайта. Разработка, внедрение web-сайта под названием "Удачная постройка". Анализ существующих программных решений, выбор инструментальных средств разработки. Архитектура сайта, структура данных. Тестирование и отладка.

    дипломная работа [4,7 M], добавлен 19.01.2017

  • Постановка задачи разработки сайта компании "ОргТехСервис". Выбор методики проектирование сайта, разработка проекта, тестирование и отладка. Расчет показателей надежности Интернет-услуг. Порядок разработки интерфейсов взаимодействия с пользователем.

    контрольная работа [1,5 M], добавлен 22.10.2014

  • Сбор и обработка информации, касающейся военной техники войск противовоздушной и противоракетной обороны. Информационное содержание, дизайн и общий объем сайта. Цвет в системе графического имиджа. Тестирование сайта и основные возможности хостинга.

    курсовая работа [32,9 K], добавлен 30.05.2013

  • Проектирование web-сайта. Пользовательские персонажи, детальная концепция сайта. Разработка скелетной схемы страниц, информационной архитектуры. Создание прототипа web-сайта. Выбор среды разработки. CMS системы и их анализ. Стадии проектирования сайта.

    курсовая работа [346,7 K], добавлен 18.09.2016

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

    контрольная работа [1,0 M], добавлен 15.02.2017

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

    контрольная работа [29,7 K], добавлен 17.04.2014

  • Понятие web-сайта и их типы. Программы для создания web-сайта. Описание структуры проекта. Алгоритм создания сайта. Описание конструктора Jimdo. Языки программирования серверного выполнения. Создание полнофункционального веб-сайта для ОАО "КУЛЗ".

    курсовая работа [3,5 M], добавлен 05.06.2015

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

    дипломная работа [3,4 M], добавлен 15.02.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.