Процесс разработки Web-сайта. Состав и содержание работ по созданию подсистемы. Требования к Web-сайту. Определение сущностей модели базы данных. Разработка логической модели базы данных. Реализация PHP-скриптов и заполнение базы данных Web-сайта.
Аннотация к работе
Актуальность темы дипломного проекта обусловлена отсутствием у магазина «Крош» своего Web-сайта. Во втором разделе дипломного проекта был описан процесс разработки Web-сайта. Была представлена краткая инструкция администратору по обновлению страниц Web-сайта. Были рассчитаны такие показатели как: трудоемкость выполненной работы, себестоимость Web-сайта, годовой эффект от внедрения Web-сайта, чистый дисконтированный доход, срок окупаемости проекта. В приложениях к пояснительной записке представлены тексты кода основных страниц Web-сайта на языке PHP и копии слайдов презентации.По требования заказчика Web-сайт должен содержать следующие страницы: «Одежда для мальчиков», «Одежда для девочек», «Одежда для малыше», «Обувь», «Нательное белье», «Игрушки». Д.н.w.р - джентльменский набор Web-разработчика) - набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (web-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет ) под управлением ОС Windows . Для того, чтобы начать проектирование Web-сайта необходимо определиться с наименованиями страниц и их назначениями (таблица 2.1). Goods good_id Int Первичный ключ Идентификатор товара goods_cat_id Int Нет Идентификатор категории товара goods_name Varchar Нет Наименование товара goods_price Double Нет Цена товара goods_cat goods_cat_id Int Первичный ключ Идентификатор категории товара goods_cat_name Varchar Нет Наименование категории товара goods_size goods_size_id Int Первичный ключ Идентификатор размера goods_size_value Varchar Нет Значение размера goods_size_ relation goods_size_id Int Первичный ключ Идентификатор связи goods_id Int Нет Идентификатор товара Чтобы создать таблицу, необходимо создать сущность goods, которая содержит пять полей - поле goods_id - является первичным ключом, а goods_cat_id является внешним ключом, поле image служит для отображения картики, goods_name - отображает наименование товара, а goods_price - его цену.В ходе анализа ИП Долгополовой Н.И. было выявлено ряд причин, вызвавших необходимость разработать Web-сайт. По требования заказчика Web-сайт должен содержать следующие страницы: «Одежда для мальчиков», «Одежда для девочек», «Одежда для малыше», «Обувь», «Нательное белье», «Игрушки».Функциональные ограничения на применение - наличие установленной на компьютере посетителя операционная системы Windows XP и выше, любого современного Web-браузера и модема для выхода в Интернет. Диаграмма компонентов Web-сайта магазина игрушек «Крош» представлена на рисунке 3.1. Как видно из рисунка 3.1, диаграмма компонентов Web-сайта магазина игрушек «Крош» включает в себя восемь компонентов и базу данных MYSQL. необходимо свободное место на жестком диске не менее 8 Мбайт(в процессе использования Web-сайта размер Web-сайта на жестком месте может меняться, в зависимости от количества загружаемой в него информации). Для нормальной работы Web-сайта магазина игрушек «Крош» необходимо и достаточно наличие на компьютере пользователя операционной системы Microsoft Windows XP или Windows Vista, любого браузера и выход в Интернет со скоростью не менее 33,6 Кбит/сек.Технико-экономическое обоснование Web-сайта проводится с целью: - трудоемкости выполняемых работ. оценки целесообразности внедрения Web-сайта; расчета затрат на создание и использование Web-сайта, результатов от его внедрения и прибыли, возникающей на этапе функционирования Web-сайта; KK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... KK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... Таким образом, подставив численные значение затраты труда на подготовку материалов в рукописи ТДР, чел.-ч, и затраты труда на редактирование, печать и оформление документации ТДО, чел.-ч, в формулу (4.7) получим: ТД = 68,75 51,56 = 120,31 чел.-чИтоговая трудоемкость разработки Web-сайта составляет 433,48 чел.-ч. Полные затраты на создание Web-сайта составляют 27632,79руб.Результатом данного дипломного проекта является разработка Web-сайта магазина игрушек «Крош» для ИП Долгополовой Н.И., г. В результате дипломного проектирования было показано, что: - итоговая трудоемкость разработки программного продукта (Web-сайт РЦ «Надежда») составляет 433,48 чел.-ч.; оптовая цена программного продукта составляет 27632,79руб.
Вывод
1. Выявлены проблемы в функционировании магазина «Крош»: ? низкая посещаемость магазина;
? недостаточная разрекламированность магазина;
? низкие доходы от продаж.
2. Принято решение о разработке Web-сайта магазина игрушек «Крош» ИП Долгополовой Н.И., г. Ставрополь.
3. Проведение данного вида работы осуществляется на основании заказа на создание Web-сайта.
4. По требования заказчика Web-сайт должен содержать следующие страницы: «Одежда для мальчиков», «Одежда для девочек», «Одежда для малыше», «Обувь», «Нательное белье», «Игрушки». А также Web-сайт должен содержать карту сайта и иметь простую навигацию.
5. Главной целью создания Web-сайта является повышение экономической эффективности работы, снижение временных затрат на проведение рекламных акций.
2
РЕАЛИЗАЦИЯ WEB-САЙТА «KROSH»
2.1 Обоснование выбора среды разработки Web-сайта
2.1.1 Общие сведения
В качестве среды разработки был выбран Denwer. Denwer (от сокр. Д.н.w.р ? джентльменский набор Web -разработчика) ? набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (web-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет ) под управлением ОС Windows .
Базовый пакет: ? web-сервер Apache с поддержкой SSI , SSL , mod_rewrite, mod_php;
? интерпретатор PHP с поддержкой GD, MYSQL , SQLITE ;
? СУБД MYSQL с поддержкой транзакций (mysqld-max);
? система управления виртуальными хостами, основанная на шаблонах ;
? система управления запуском и завершением;
? панель PHPMYADMIN для администрирования СУБД;
? ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно);
? эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др;
? установщик.
Пакеты расширений: ? полная версия ACTIVEPERL 5.8;
? интерпретатор PHP версии 5 с полным набором модулей;
? интерпретатор Python ;
? СУБД MS SQL POSTGRESQL или INTERBASE /FIREBIRD версий 1 и 2;
? интерпретатор PHP версии 3 или 4;
? интерпретатор Parser ;
? исправления в CONFIGURATION .
2.1.2 Возможности программы
Сразу после установки доступен полностью работающий web-сервер Apache , работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Для запуска практически всех утилит «Денвера» используется приложение Run в подкаталоге /denwer (или /etc) корневого каталога установки «Денвера». При запуске создается виртуальный диск (по умолчанию Z:), где хранятся все файлы проектов. Третья версия поддерживает работу со съемного флеш-накопителя .
2.2 Концептуальное проектирование Web-сайта
Для того, чтобы начать проектирование Web-сайта необходимо определиться с наименованиями страниц и их назначениями (таблица 2.1).
Таблица 2.1 ? Назначение страниц Web-сайта
Наименование страницы Назначение страницы
1 2
Главная Содержит приветствие, предназначенное для посетителей сайта
Товары Содержит категории товаров: одежда для мальчиков, одежда для девочек, одежда для малышей, игрушки, обувь, нательное белье. В каждой категории содержится товар данной категории
Контакты Содержит контактную информацию магазина «Крош» и схему проезда
Т.о. концептуальная схема Web-сайта принимает следующий вид. (рисунок 2.1)
2.3 Физическая реализация Web-сайта
2.3.1 Разработка базы данных
Определение сущностей модели базы данных. На основе анализа предметной области выделяются сущности, представленные в таблице 2.2.
Таблица 2.2 - Сущности базы данных
Идентификатор сущности Назначение сущности
Goods Таблица товаров
Goods_cat Таблица категории товаров
Goods_size_relation Таблица связи товаров и размеров
Goods_size Таблица размеров
Article Таблица статей
User Таблица пользователя
Определение атрибутов сущностей базы данных. После того как определены сущности, следующим шагом в разработке логической модели базы данных, является определение атрибутов этих сущностей. Перечень выделенных сущностей, их атрибутов с характеристиками приведены в таблице 2.3
Таблица 2.3 - Содержание таблиц базы данных
Сущность Атрибут Тип Данных Ключ Назначение
1 2 3 4 5
Goods good_id Int Первичный ключ Идентификатор товара goods_cat_id Int Нет Идентификатор категории товара goods_name Varchar Нет Наименование товара goods_price Double Нет Цена товара goods_cat goods_cat_id Int Первичный ключ Идентификатор категории товара goods_cat_name Varchar Нет Наименование категории товара goods_size goods_size_id Int Первичный ключ Идентификатор размера goods_size_value Varchar Нет Значение размера goods_size_ relation goods_size_id Int Первичный ключ Идентификатор связи goods_id Int Нет Идентификатор товара
Article article_id Int Первичный ключ Идентификатор статьи article_name Varchar Нет Наименование Статьи article_content Text Нет Содержание статьи
User user_id Int Первичный ключ Идентификатор пользователя user_login Varchar Нет Логин пользователя user_hash_pass Varchar Нет Пароль Пользователя
Определение связей между сущностями базы данных информационной подсистемы. Анализ данных таблицы 2.2 позволяет сделать вывод о том, что в логической модели базы данных имеются независимые и зависимые сущности. Признаком того, что сущность является зависимой, служит наличие среди ее атрибутов внешних ключей. Более подробные сведения о взаимосвязи зависимых и независимых сущностях приведены в таблице 2.3.
Таблица 2.3 - Данные о взаимодействии сущностей базы данных для Web-сайта магазина «Крош»
Зависимая сущность Первичный ключ Независимая сущность Кратность связи
1 2 3 4
Goods_cat goods_cat_id Goods 1:N
Goods_size goods_size_id Goods_size_relation 1:N
Goods goods_id Goods_size_relation 1:N
Из анализа таблицы 2.3 можно сделать следующие выводы: 1. Количество родительских сущностей - две (Goods, Goods_size_relation).
2. Количество дочерних сущностей - три (Goods_cat, Goods_size, Goods).
3. Во всех типах связи наследуемый ключ не может принимать пустые значения типа Null.
4. Кратность связей в рассмотренных случаях составляет 1:N (один-ко-многим).
2.3.2 Разработка логической модели базы данных
Логической структурой сайта называется набор тематических рубрик с распределенными по соответствующим разделам документами и заранее спроектированными гиперсвязями между всеми страницами ресурса. Логическая структура Web-сайта для магазина «Крош» представлена на рисунке 2.2.
В каждой страничке сайта с левой стороны находится карта сайта с гиперссылками. С их помощью можно переместиться к любой странице. Простота логической структуры позволяет без труда находить нужную информацию на сайте.
2.4 Физическая реализация БД
Для создания физической модели базы данных, мною было использовано бесплатно растростроняемое Web-приложение PHPMYADMIN 3.2.3.
PHPMYADMIN ? веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MYSQL . PHPMYADMIN позволяет через браузер осуществлять администрирование сервера MYSQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MYSQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
На сегодняшний день PHPMYADMIN широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MYSQL . Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.
Рисунок 2.4 - Структура таблицы goods
На рисунке 2.4 изображена таблица goods, вкладка Structure. Чтобы создать таблицу, необходимо создать сущность goods, которая содержит пять полей - поле goods_id - является первичным ключом, а goods_cat_id является внешним ключом, поле image служит для отображения картики, goods_name ? отображает наименование товара, а goods_price ? его цену.
Также были созданы и остальные пять таблиц.
Рисунок 2.3 - Структура таблицы article
Рисунок 2.5 -Структура таблицы goods_cat
Рисунок 2.4 - Структура таблицы goods_size
Рисунок 2.6 - Структура таблицы goods_size_relation
Рисунок 2.7 - Структура таблицы user
На рисунках 2.3 - 2.7 использованы следующие обозначения типов данных: 1) int - целое число;
2) text - текстовое поле;
3) varhar - строка;
4) double - число с плавающей точкой.
На рисунке 2.3 - 2.7 цифры в скобках после обозначения типа данных обозначают число байтов, отводимых для хранения соответствующего типа данных.
2.5 Разработка физической структуры Web-сайта
Исходя из требований заказчика, информации, предоставленной ИП Долгополовой Н.И. , и концептуальной схемы сайта был сделан вывод о том, что для реализации физической структуры Web-сайта необходимо создать основной PHP-скрипт и девять вспомогательных скрипта.
Основной скрипт index.php отображает текущею страницу сайта.
Вспомогательные PHP-скрипты: 1) admin.php - реализует систему управления БД;
5) main.php - отображает среднюю часть сайта, включая главное меню и навигацию сайта;
6) articleform.php - шаблон формы редактирования статьи;
7) authform.php - шаблон формы авторизации;
8) goodscatform.php - шаблон формы редактирования категории товара;
9) goodsform.php - шаблон формы редактирования товара;
Для написания и отладки PHP-скриптов использован текстовый редактор Notepad 5.4.5. Выбор редактора Notepad обусловлен тем, что он удобен для разработки PHP-скриптов и является свободно распространяемым программным продуктом.
2.6 Реализация PHP-скриптов и заполнение базы данных Web-сайта web сайт база данное
При открытии страниц Web-сайта «Крош» скрипт database.php соединяется с базой данных. Для выполнения соединения необходимо подключить файл конфигурации conf.php, содержащего параметры подключения к базе данных. Содержимое файла conf.php: <?php define("CHEAK_USER_LOGIN", "/^[0-9a-ZA-Z_\-]{4,20}$/");
Скрипт main.php выводит среднюю часть главной страницы. Web-сайта и навигацию сайта. После этого выводится логотип магазина игрушек «Крош» , который описан в дополнительном скрипте header.php:
Сайт
Товары
Категории товаров
Статьи
Администратору для входа в систему управления сайтом необходимо авторизоваться, это реализует authform.php скрипт, который описан ниже:
Авторизация
Логин
Пароль
Реализует систему управления сайтом скрипт admin.php. Листинг скрипта представлен в приложении А.
Также есть скрипт goodscatform.php - шаблон формы редактирования категории товара и goodsform.php - шаблон формы редактирования товара;
После этого вывод страницы в браузер заканчивается.
Реализуем заполнение базы данных Web-сайта, разработанной в п. 2.3, как показано на рисунках 2.8, 2.9.
На основе взаимодействия заполненных таблиц базы данных и разработанных php-скриптов, с учетом каскадной таблицы стилей реализовано отображение страниц сайта, представленное на рисунке 2.10.
Структура главного меню Web-сайта (панели навигации) полностью соответствует концептуальной схеме Web-сайта, показанной ранее на рисунке 2.1.
2.7 Реализация интерфейса Web-сайта
2.7.1 Структура сайта
На рисунке 2.3 представлена структура Web-сайта магазина игрушек «Крош»
Рисунок 2.3 - структура Web-сайта
2.7.2 Создание макета Web- сайта
Макет сайта ? это основа основ будущего проекта в сети, будь это Интернет-магазин или сайт ? визитка. Ведь именно на основе полученного дизайна строится динамическая визуализация, контекстная и программная часть будущего Web-сайта.
Рисунок 2.1 - макет Web-сайта1. Выявлены проблемы в функционировании магазина «Крош»: ? низкая посещаемость магазина;
? недостаточная разрекламированность магазина;
? низкие доходы от продаж.
2. В ходе анализа ИП Долгополовой Н.И. было выявлено ряд причин, вызвавших необходимость разработать Web-сайт. Проведение данного вида работы осуществляется на основании заказа на создание Web?сайта.
3. По требования заказчика Web-сайт должен содержать следующие страницы: «Одежда для мальчиков», «Одежда для девочек», «Одежда для малыше», «Обувь», «Нательное белье», «Игрушки». А также Web?сайт должен содержать карту сайта и иметь простую навигацию.
4. Главной целью создания Web?сайта является повышение экономической эффективности работы, снижение временных затрат на проведение рекламных акций.1. Суммарный размер всех файлов Web-сайта составляет 1Мбайт.
2. Количество файлов сайта - 72.
3. Ошибок в результате тестирования сайта не обнаружено.
4. Требования к серверу, на котором будет размещен Web-сайт: - минимум 8 Мбайт свободной памяти жесткого диска;
- Web-сервер должен быть подключен к Интернет по надежному каналу со скоростью обмена информации между сервером и рабочим компьютером пользователя не менее 56 Кбит/с;
- сервер должен поддерживать PHP 5 и СУБД MYSQL.
5. Для нормального функционирования сайту необходимо следующее программное обеспечение рабочей станции: ? для персонального компьютера пользователя с операционной системой Widows Vista необходим центральный процессор с тактовой частотой 800МГЦ;
? минимум 522 Мбайт оперативной памяти;
? минимум 134 Мбайт свободной памяти жесткого диска;
? модем любого типа и конфигурации, со скоростью 56 Кбит/с, со стандартным набором функций;
? любой современный цветной монитор с разрешением не менее 1024?768 с поддержкой минимум 256 цветов;
? рабочая станция должна быть подключена к сети Интернет по надежному каналу с достаточно высокой скоростью.
4. Технико-экономическое обоснование проекта
4.1 Постановка задачи
Дипломный проект предполагает разработку Web-сайта магазина игрушек «Крош» ИП Долгополовой Н.И., г. Ставрополь.
Назначение сайта - повышение экономической эффективности работы, повышение уровня посещаемости магазина.
Цель создания Web-сайта - сокращение временных затрат на проведение рекламных акций.
В результате предпроектного обследования было установлено, что на организацию рекламных акций ИП Долгополовой Н.И. тратил в среднем 42 часов в месяц. Ориентировочный срок службы программы до морального старения 4 года, что и будет рассматриваться как расчетный период n.
Исходное число строчек в коде ? = 600 ед.
Технико-экономическое обоснование Web-сайта проводится с целью: ? трудоемкости выполняемых работ. оценки целесообразности внедрения Web-сайта;
расчета затрат на создание и использование Web-сайта, результатов от его внедрения и прибыли, возникающей на этапе функционирования Web-сайта;
расчета дисконтированного денежного потока для рассматриваемого срока службы Web-сайта.
4.2 Трудоемкость выполняемых работ
Создание программного продукта предполагает разработку программ и всей программной документации, предусмотренной техническим заданием.
Результатом выполнения каждой работы является документированная отчетность в виде текстовых документов или программ.
Трудоемкость разработки программного обеспечения ТПО, чел.- ч., определяется по формуле
ТПО = ТО ТИ ТА ТП ТОТЛ ТД, (4.1) где ТО - затраты труда на описание задачи, чел.-ч.;
ТИ - затраты на исследование предметной области, чел.-ч.;
ТА - затраты на разработку структуры сайта, чел.-ч.;
ТП - затраты на программирование, чел.-ч.;
ТОТЛ - затраты на отладку, чел.-ч.;
ТД - затраты на подготовку документации, чел.-ч.
Все составляющие в правой части формулы (4.1) определим через общее число строчек кода D, ед.: D = ?•c • (1 p), (4.2) где ? - число строчек кода, ед. (? = 600 ед.);
с ? коэффициент сложности задачи;
р - коэффициент коррекции программы, учитывающий новизну проекта(для совершенно новой программы p = 0,1).
Коэффициент сложности задачи «с» характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина коэффициента «с» лежит в пределах от 1,25 до 2). Для рассматриваемого программного продукта - коэффициент сложности задачи примем равным 1,25 (c = 1,25).
Коэффициент коррекции программы - увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок. С учетом того, что в данном случае заказчик недостаточно хорошо представлял себе, что он хочет получить в результате разработки программного продукта. Это приводило к многочисленным доработкам, поэтому примем коэффициент «p» равным 0,1.
В результате подстановки численных значений коэффициентов и параметров в формулу (4.2) получим следующее общее число операторов
D = 600?1,25?(1 0,1) = 825 ед.
Затраты труда на описание задачи принимаем: ТО = 40 чел.-ч. Работу по описанию задачи и все другие работы по созданию программного продукта выполняет инженер-программист первой категории с окладом 10000 руб. в месяц и коэффициентом квалификации = 1,2.
Затраты труда на изучение задачи ТИ с учетом уточнения описания и квалификации программиста могут быть определены по формуле: ТИ = Db/(SUKK), (4.3) где D - общее число операторов, ед.;
b - коэффициент увеличения затрат труда, вследствие недостаточного описания задачи;
su - количество операторов, приходящееся на один чел.-ч. (ед./ чел.-ч);
KK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... 1,2; от пяти до семи лет - 1,3 ... 1,4; свыше семи лет - 1,5 ... 1,6).
В связи с тем, что решение рассматриваемой задачи потребовало уточнения и доработок, примем коэффициент b = 1,5.
Количество строчек кода, приходящееся на 1 чел.-ч, примем равным su = 75 ед./чел.-ч.
Таким образом, на основании формулы (4.3) получим
ТИ = (825? 1,5) / (75 ? 0,8) = 20,625 чел.-ч
Затраты труда на разработку алгоритма решения задачи ТА рассчитываются по формуле: ТА = D/(SAKK), (4.4) где D - общее число строчек кода, ед.;
sa - количество операторов алгоритма решения задачи, приходящееся на один чел.-ч., (ед./ чел.-ч);
KK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... 1,2; от пяти до семи лет - 1,3 ... 1,4; свыше семи лет - 1,5 ... 1,6).
Для расчета по формуле (4.4) примем sa = 20 ед./ чел.-ч, а KK = 0,8.
Подставив численные значения параметров и коэффициентов в формулу (4.4), получим
ТА = 825 /(20 ? 0,8) = 51,56 чел.-ч.
Затраты труда на разработку Web-сайта по готовой схеме ТП определяется по формуле: ТП = D/(SAKK), (4.5) где D - общее число операторов, ед.;
sa - количество операторов алгоритма решения задачи, приходящееся на один чел.-ч., (ед./ чел.-ч);
KK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... 1,2; от пяти до семи лет - 1,3 ... 1,4; свыше семи лет - 1,5 ... 1,6).
Для расчетов по формуле (4.5) примем sa = 20 ед./ чел.-ч., KK = 0,8.
Подставив численные значения параметров и коэффициентов в формулу (4.5), получим
ТП = 825 / (20 ? 0,8) = 51,56 чел.-ч
Затраты труда на отладку программы на персональном компьютере ТОТЛ, чел.-ч., рассчитывается по формуле
ТОТЛ = D/(sотл KK), (4.6) где D - общее число операторов, ед.;
sотл - количество отлаживаемых операторов программы, приходящееся на один чел.-ч., (ед./ чел.-ч.);
KK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... 1,2; от пяти до семи лет - 1,3 ... 1,4; свыше семи лет - 1,5 ... 1,6).
Для расчетов по формуле (4.6) примем sотл = 4 ед./ чел.-ч., KK = 0,8.
Подставив численные значения параметров и коэффициентов в формулу (4.6), получим: ТОТЛ = 825/(4 ? 0,8) = 257,81 чел.-ч
Затраты труда на подготовку документации по задаче ТД определяются по формуле: ТД = ТДР ТДО (4.7) где ТДР - затраты труда на подготовку материалов в рукописи, чел.-ч;
ТДО - затраты труда на редактирование, печать и оформление документации, чел.-ч.
Затраты труда на подготовку материалов в рукописи ТДР, чел.-ч., вычислим по формуле: ТДР = D/(sдр KK), (4.8) где D - общее число строчек кода, ед.;
sдр - количество операторов программы в рукописи, приходящееся на один чел.-ч., (ед./ чел.-ч);
KK - коэффициент квалификации работника (этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех - 1,0; от трех до пяти лет - 1, 1 ... 1,2; от пяти до семи лет - 1,3 ... 1,4; свыше семи лет - 1,5 ... 1,6).
Для расчетов по формуле (4.8) примем sдр = 15 ед./ чел.-ч., KK = 0,8.
Подставив численные значения параметров и коэффициентов в формулу (4.8), получим
ТДР = 825/(15 ? 0,8) = 68,75 чел.-ч
Затраты труда на редактирование, печать и оформление документации ТДО, чел.-ч, вычислим по формуле: ТДО = 0,75 ? ТДР. (4.9)
Подставив численное значение затраты труда на подготовку материалов в рукописи ТДР, чел.-ч., в формулу (4.9), получим: ТДО = 0,75 ? 68,75= 51,56 чел.-ч
Таким образом, подставив численные значение затраты труда на подготовку материалов в рукописи ТДР, чел.-ч, и затраты труда на редактирование, печать и оформление документации ТДО, чел.-ч, в формулу (4.7) получим: ТД = 68,75 51,56 = 120,31 чел.-ч
Подставив все полученные данные в формулу (4.1), получим полную трудоемкость разработки Web-сайта
С учетом уровня языка программирования трудоемкость разработки программы может быть скорректирована следующим образом: ТКОР = ТПОККОР, (4.10),
где ККОР - коэффициент коррекции, учитывающий изменения трудоемкости разработки программного обеспечения в зависимости уровня языка программирования (таблица 4.1).
Таблица 4.1 - Изменение трудоемкости в зависимости уровня языка программирования
Уровень языка программирования Характеристика языка Программирования Коэффициент изменения трудоемкости
1 Ассемблер 1
2 Макроассемблер 0,95
3 Алгоритмические языки высокого уровня 0,8 ? 0,9
Использованный для разработки системы язык программирования PHP относится к алгоритмическим языкам высокого уровня, с учетом этого примем ККОР = 0,8.
С учетом корректировки, получим по формуле (4.10) итоговую трудоемкость разработки: ТКОР = 541,86 ? 0,8 = 433,48 чел.-ч
Полученные результаты позволяют перейти к расчету себестоимости системы.
4.3 Расчет себестоимости Web-сайта
Себестоимость создания Web-сайта З, руб., определяется по следующей формуле
З = ЗО ЗД ЗС ЗЭ ЗМ ЗП ЗАО, (4.11) где ЗО - основная заработная плата производственного персонала, руб.;
ЗЭ - затраты на потребляемую электроэнергию, руб.;
ЗМ - расходы на материалы и запасные части, руб.;
ЗП - затраты на техническое обслуживание и текущий ремонт вычислительной техники, руб.;
ЗАО - затраты на амортизацию вычислительной техники, руб.
Плановый фонд рабочего времени одного специалиста производственного персонала в месяц тпф, ч, вычислим по формуле тпф = NРД?TРД, (4.12) где Nрд - количество рабочих дней специалиста производственного персонала за месяц;
?tрд - продолжительность рабочего дня специалиста производственного персонала, ч.
Для расчетов по формуле (4.12) примем Nрд = 22 дня, ?tрд = 8 ч. Подставив указанные численные значения параметров Nрд и ?tрд в формулу (4.12) получим, что плановый фонд рабочего времени одного специалиста производственного персонала в месяц составляет: тпф = 22 ? 8 = 176 ч.
Таким образом, часовая тарифная ставка sч, руб./ч, одного специалиста производственного персонала составляет: sч = 6000/176 = 34,09 руб./ч.
Основная заработная плата ЗО, руб., производственного персонала определяется по формуле: ЗО = sч • ТКОР (4.13)
Подставив все численные значения параметров в формулу (4.13) получим, что основная заработная плата одного специалиста производственного персонала составит: ЗО = 34,09 ? 433,48 = 14777,33 руб.
Дополнительная заработная плата ЗД, руб., производственного персонала определяется по формуле: ЗД = ЗО • ?Д, (4.14), где ?Д - коэффициент дополнительной заработной платы.
В магазине «Крош» коэффициент дополнительной заработной платы программиста составляет ?Д = 0,1. Таким образом, дополнительная заработная плата ЗД, руб., программиста, вычисленная по формуле (4.14), равна: ЗД = 14777,33 • 0,1 = 1477,73 руб.
Отчисления в Пенсионный фонд Российской Федерации, Фонд социального страхования Российской Федерации и фонды обязательного медицинского страхования Российской Федерации согласно закону № 212-ФЗ от 24.07.2009 ЗС, руб., вычислим по формуле
, (4.15) где ? норматив страховых взносов, %.
В соответствии с законом № 212-ФЗ от 24.07.2009 норматив страховых взносов составляет 34 % (?С = 34 %).
Подставив все численные значения в формулу (4.15) получим, что отчисления на страховые взносы равны: руб.
Таким образом, размер страховых взносов составит 5526,72 руб.
Затраты на потребляемую электроэнергию ЗЭ, руб.: ЗЭ = РВТВЦЭ, (4.16) где РВ - мощность ЭВМ, КВТ;
ТВ - время работы вычислительного комплекса, ч;
ЦЭ - стоимость 1 КВТЧ электроэнергии, руб./ КВТЧ.
Мощность ЭВМ, на которой работает разработчик , равна РВ = 0,3 КВТ.
Время работы вычислительного комплекса тв, ч., при создании программного продукта вычислим по формуле тв = ?п•(ТП ТД ТОТЛ)•ККОР, (4.17) где ?п - коэффициент, учитывающий затраты времени на профилактические работы на ЭВМ;
ККОР - коэффициент коррекции времени работы вычислительного комплекса.
Для расчетов по формуле (4.17) примем ?п = 1,15 и ККОР = 0,8.
Подставив все численные значения параметров в формулу (4.17) получим: ТВ = 1,15?(51,56 120,31 257,81)?0,8 = 395,30 ч.
Стоимость 1 КВТЧ электроэнергии для магазина «Крош» составляет ЦЭ = 3,74 руб./ КВТЧ.
Подставив все численные значения параметров в формулу (4.16) получим, что затраты на потребляемую электроэнергию составят: ЗЭ = 0,3?395,30 ?3,74 = 443,53 руб.
Данные для расчета затрат на материалы и запасные части занесенные в таблицу 4.2.
Таблица 4.2 ? Затраты на материалы и покупные изделия
Материал, покупное Изделие Количество, единиц Цена за единицу, руб. Сумма, руб.
Тонер для картриджа Принтера 1 240,00 240,00
Техническая литература 1 200,00 200,00
DVD-RW 6x 4,76 Гбайт 2 55,00 110,00
Упаковка бумаги, 500 листов 1 250,00 250,00
Итого 800,00
Следовательно, затраты на материалы и запасные части составят: ЗМ = 240,00 200,00 110,00 250,00 = 800,00 руб.
Затраты на техническое обслуживание и текущий ремонт вычислительной техники ЗП, руб.: , (4.18), где КВ ? балансовая стоимость вычислительной техники, руб. ? - норма отчислений на ремонт, %;
ТВ.Г - годовой фонд времени работы вычислительной техники, ч.
Для расчетов по формуле (4.18) примем: - балансовая стоимость вычислительной техники = 22000,00 руб.;
- норма отчислений на ремонт ? = 4%;
? годовой фонд времени работы вычислительной техники при 40-часовой рабочей недели в текущем году ТВ.Г = 1986 ч.
Подставив все численные значения параметров в формулу (4.18) получим, что затраты на техническое обслуживание и текущий ремонт вычислительной техники составят: руб.
Затраты на амортизацию вычислительной техники ЗАО , руб.: ЗАО = KB • (? / 100) • (TB / TB.Г) , (4.19) где KB ? балансовая стоимость вычислительной техники, руб. ? - норма отчислений на амортизацию вычислительной техники, %;
TB.Г - годовой фонд времени работы вычислительной техники, ч.
Для расчетов по формуле (4.19) примем: ? балансовая стоимость вычислительной техники KB = 22000,00 руб.;
? норма отчислений на ремонт ? = 20%;
? годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году TB.Г = 1986 ч.
Подставив все численные значения параметров в формулу (4.19) получим, что затраты на амортизацию вычислительной техники ЗАО, руб. составят: Затраты на амортизацию вычислительной техники: руб.
Все расчеты по статьям калькуляции затрат, составляющих себестоимость Web-сайта сведены в таблицу 4.3.
Затраты на техническое обслуживание и ремонт вычислительной техники 167,20
Затраты на амортизацию вычислительной техники 836,00
Итого 24028,51
Таким образом, полные затраты на создание программного продукта составляют 24028,51руб.
Поскольку разработка Web-сайта ведется программистом сторонней организации по техническому заданию, то оптовая цена программного продукта рассчитывается по формуле.
Ц = З ? (1 НР), (4.20) где НР - норма рентабельности, %.
Для расчетов по формуле (4.20) примем НР = 15%. Подсчитав численное значение параметров в формулу (4.20) получим
Ц = 24028,51? 1,15 = 27632,79 руб.
Капиталовложения при внедрении программного продукта равняются его себестоимости и в приведении к расчетному году в расчете не нуждаются
К = Ц = 27632,79 руб.
4.4 Оценка экономической эффективности внедрения Web-сайта
Показатель эффекта определяет все позитивные результаты, достигаемые при использовании программного продукта. Прибыль от использования Web-сайта за год определяется по формуле: П = Э - Зисп, (4.19), где Э - стоимостная оценка результатов применения Web-сайта в течение года, руб.;
Зисп - стоимостная оценка затрат при использовании Web-сайта в течение года, руб.
Приток денежных средств изза использования Web-сайта Э, руб., в течение года может составить: Э = (ЗРУЧ - ЗАВТ) ЭДОП, (4.20) где ЗРУЧ - затраты на приобретение информации, руб.;
ЗАВТ - затраты на автоматизированную обработку информации, руб.;
ЭДОП - дополнительный экономический эффект, связанный с уменьшением числа используемых бланков, высвобождением рабочего времени и т. д., руб.
Данный продукт используется директором магазина «Крош» ИП Долгополовой Н.И.. Оклад директора магазина «Крош» - 15000 руб., премиальный фонд - 50% от оклада. Тогда, цена одного часа работы директора ЦЧ, руб./ч, составит: цч = 15000 /189 = 79,36 руб./ч.
В таблице 4.4 приведены данные о времени, затрачиваемом директором магазина «Крош» на проведение рекламных акций до внедрения Web-сайта и после внедрения Web- сайта за один месяц.
Таблица 4.4 ? Данные о времени, затрачиваемом директором магазина «Крош» на проведение рекламных акций и при использовании Web- сайта за один месяц
Наименования работы ТР, ч. ТА, ч.
Разработка календаря рекламных акций 12 5
Медиапланирование 10 2
Распределение бюджета рекламной компании 6 1
Проведение рекламной акции 15 2
Итого 42 10
В таблице 4.4 использованы следующие условные обозначения: - ТР - затраты на проведение рекламных акций до внедрения Web-сайта в месяц, ч.;
- ТА - затраты на проведение рекламных акций после внедрения Web-сайта, ч.
Из данных таблицы 4.4 следует, что общие затраты времени на проведение рекламных акций до внедрения Web-сайта в месяц ТОБЩ. Р = 42 ч., а общие затраты на проведение рекламных акций после внедрения Web-сайта в месяц - ТОБЩ А = 10 ч., Годовые затраты (затраты за 12 месяцев) директора магазина «Крош» на проведение рекламных акций до внедрения Web-сайта вычислим по формуле
ЗРУЧН = ТОБЩ. Р •12• ЦЧ. (4.21)
Тогда годовые затраты директора магазина «Крош» на проведение рекламных акций до использования Web-сайта (по данным таблицы 4.4 ТОБЩ. Р = 42 ч/месяц) составят
ЗРУЧН = 42?12?79,36 = 39997,44 руб.
Годовые затраты (затраты за 12 месяцев) директора на проведение рекламных акций после внедрения Web-сайта вычислим по формуле
ЗАВТ = ТОБЩ. А •12• ЦЧ. (4.22)
При автоматизированной обработке информации (по данным таблицы 4.4 общие затраты времени при автоматизированной обработке информации ТОБЩ. А = 10 ч/месяц)
ЗАВТ = 10?12?79,36 = 9523,20 руб.
Следовательно, годовой эффект от внедрения Web-сайта, даже без учета дополнительный экономический эффекта (ЭДОП = 0), на основании формулы (4.20), получится равным: Э = ЗРУЧН ? ЗАВТ = 39997,44 - 9523,20 = 30474,24 руб.
Эксплуатационные затраты при использовании Web-сайта будут состоять из затрат на электроэнергию, техническое обслуживание и текущий ремонт вычислительно техники и затраты на амортизацию вычислительной техники.
На основании формулы (4.16), для персонального компьютера директора магазина «Крош» за 12 месяцев затраты на электроэнергию при потребляемой мощности компьютера РВ =0,3 КВТ составят (стоимость электроэнергии ЦЭ =3,74 руб./КВТ-ч.)
ЗЭ = 0,3?9?12 ?3,74 = 121,17 руб.
Балансовая стоимость вычислительной техники (персонального компьютера директора магазина «Крош») = 25000,00 руб. Тогда, на основании формулы (4.18), для персонального компьютера директора магазина «Крош» за 12 месяцев затраты на техническое обслуживание и текущий ремонт составят: Зп = 25000?(4/100)?(9?12/ 1986) = 54,00 руб.
Затраты на амортизацию вычислительной техники: ЗАО = 25000?(20/100)?( 9?12/ 1986) = 270,00 руб.
Тогда, эксплуатационные затраты при использовании программного продукта составят: Зисп = ЗЭ ЗП ЗАО = 121,17 54,00 270,00 = 445,17 руб.
Прибыль рассчитаем по формуле (4.21): П = Э - З = 30474,24 - 445,17 = 30029,07 руб.
Таким образом, мы имеем следующий денежный поток: 0 шаг (капиталовложения) - 27632,79 руб.;
1 шаг - 30029,07 руб.;
2 шаг - 30029,07 руб.;
3 шаг - 30029,07 руб.;
4 шаг - 30029,07 руб.
Чистый дисконтированный доход ЧДД, руб., от использования Web-сайта определим по формуле:
где N - расчетный период, год;
Пк - прибыль от использования Web-сайта за k-й год его эксплуатации, руб.;
Е - норма дисконта, %;
К - капиталовложения при внедрении программного продукта, руб.
Следовательно, ЧДД, руб., при N = 4, т.е. за четыре года использования программного продукта при норме дисконта Е = 20% в соответствие с формулой (4.25) составит: Приходим к выводу, что ЧДД - положителен, т. е. проект эффективен.
Внутреннюю норму доходности проекта Евн, %, определим по формуле
(4.26) где Евн.MAX - максимальное значение внутренней нормы дисконта, %, при которой ЧДД является положительной величиной (ЧДД > 0);
Евн.MIN- - минимальное значение внутренней нормы дисконта, %, при которой ЧДД является отрицательной величиной (ЧДД < 0);
- ЧДД, руб., вычисленный по формуле (4.25) при подстановке нормы дисконта ;
- ЧДД, руб., вычисленный по формуле (4.25) при подстановке нормы дисконта ;
Предполагаем, что Евн = лежит в диапазоне 100 … 105%. При норме дисконта Евн = 100% получаем ЧДД = 519,46 руб. Таким образом, при норме дисконта Евн = 100% ЧДД - положителен.
При норме дисконта Евн = 105% получаем ЧДД = -653,01 руб. Таким образом, при норме дисконта Евн = 105% ЧДД - отрицателен.
Следовательно, по формуле (4.26) имеем: Рассчитаем срок окупаемости проекта. Срок окупаемости проекта Ток, год, найдем по формуле
(4.27) где N - максимальное количество лет, прошедших с момента внедрения Web-сайта, в течение которых величина дохода от его использования не превысила величины капиталовложения при внедрении программного продукта;
Эj - величины приведенных (дисконтированных) годовых эффектов за j-й год, руб., прошедший с момента внедрения Web-сайта, вычисленные по формуле (4.25) при подстановке нормы дисконта E = 20%.
Величины приведенных (дисконтированных) годовых эффектов по первым четырем годам расчетного периода по формуле (4.25) равны: руб., руб. руб. руб.
Величина приведенного (дисконтированного) годового эффекта за первый год расчетного периода меньше величины капиталовложений (К = 27632,79 руб.).
Так как значение Э1меньше значения капиталовложений, следовательно, срок окупаемости будет больше года. Тогда, в формуле (4.27) имеем N = 1 и срок окупаемости составит:
4.5 Основные технико-экономические показатели проекта
Для удобства анализа, все основные технико-экономические показатели проекта сведены в таблице 4.4.
Таблица 4.4 - Основные технико-экономические показатели проекта
Основные характеристики Единицы Измерения Проект
Итоговая трудоемкость разработки чел.-ч. 433,48
Полные затраты на создание Web-сайта руб. 24028,51
Оптовая цена Web-сайта руб. 27632,79
Годовой эффект от внедрения Web-сайта руб. 30029,07
Чистый дисконтированный доход руб. 50104,50
Внутренняя норма доходности % 102,17
Срок окупаемости проекта Год 1,121. Итоговая трудоемкость разработки Web-сайта составляет 433,48 чел.-ч.
2. Полные затраты на создание Web-сайта составляют 27632,79руб.
3. Годовой эффект от внедрения Web-сайта составляет 30029,07 руб.
4. Чистый дисконтированный доход за 2года использования программного продукта равен 50104,00 руб.
5. Срок окупаемости проекта 1,12 года.
6. После внедрения Web-сайта ежемесячные затраты времени директора маг
Список литературы
1. Трофимова, М.В. Анализ систем управления: учебное пособие для вузов [Текст] / М.В. Трофимова. - Ставрополь: Сев-Кав ГТУ, 2005. - 56с.
2. Архипова, Н.И. Исследование систем управления: уч.пособие для вузов [Текст] / Н.И. Архипова. -М: «Издательство ПРИОР», 2002. - 214с.
3. Беляев, А.А. Системология организации. Под ред Короткова [Текст] / А.А. Беляев. - М.: Инфра - М, 2000. - 168с.
4. Коротков, Э.М. Исследование систем управления [Текст] / Э.М. Коротков. - М.: ДЕКА, 2000. - 184с.
6. Мишин, В. М. Исследование систем управления: Учебник для вузов [Текст] / В.М. Мишин - М.: ЮНИТИ-ДАНА, 2003. - 192с.
7. Анфилатов, В.С. и др. Системный анализ в управление: учеб. Пособие под ред. А. А. Емельянова [Текст] / В.С. Анфилатов - М.: Финансы и статистика 2002. - 80с.
8. Информационный портал MESA.ru [Электронный ресурс]. Системы оперативного управления производством. Режим доступа: http:// WWW.mesa.ru - Загл. с экрана.
9. Информационный портал Vestco.ru - комплексная автоматизация промышленных предприятий и организаций [Электронный ресурс]: - Режим доступа: http://www.vestco.ru - Загл. с экрана.
10. Информационный портал Wikipedia.org - свободная энциклопедия [Электронный ресурс]: - Режим доступа: http://www.wikipedia.org - Загл. с экрана.
11. Зольников, Д.С. PHP 5. Как самостоятельно создать сайт любой сложности. 2 изд. [Текст] / Д.С. Зольников. - М.: НТ Пресс, 2006. - 272 с.
12. Бенкен, Е.С. PHP, MYSQL, XML: программирование для Интернета [Текст] / Е.С. Бенкен. - СПБ: BHV, 2007. - 336 с.