 
        
        - •Введение
- •1Анализ технического задания
- •1.1Описание предметной области
- •1.2Методы создания сайта
- •1.3Выбор и сравнение программных платформ
- •2Проектирование
- •2.1Разработка структуры
- •2.2Модель сайта
- •2.3Разработка дизайна
- •3Реализация сайта
- •3.1Выбор хостинга
- •5.2Календарный план работы
- •5.3Расчет заработной платы программиста
- •5.4Расчёт расходов на энергопотребление
- •5.5Расчёт амортизационных отчислений
- •5.6Общие затраты на создание информационного сайта
- •5.7Определение отпускной цены программы
- •5.8Оценка эффективности внедрения сайта
- •Заключение
- •Библиографический список
2Проектирование
2.1Разработка структуры
Разработка структуры сайта включает все, что касается его содержимого и информационной стратегии, определяющей, как должна быть организована информация, чтобы пользователи сайта могли найти ее легко и быстро.
Разбивка и классификация страниц напрямую определяются содержимым сайта, а способ, которым организован контент, определяет процесс структурирования. При разработке необходимо брать во внимание, что некоторые люди быстро «пролистывают» веб-сайты, оценивая разные компании, другие медленно «прогуливаются» по сайту, словно по магазину, а третьи приходят на сайт с конкретной целью: найти нужную информацию.
Независимо от конкретной задачи необходимо организовать структуру так, чтобы пользователи были ясно и просто направлены к разыскиваемым данным.
Структура проектируемого сайта:
- «Главная» – страница, на которую пользователь попадает в первую очередь, вследствие чего она содержит основную информацию о проекте; 
- «Новости» – содержит новости Лиги; 
- «Команды» – страница содержит информацию о командах-участниках игр Шахтинской Открытой Лиги КВН; 
- «Медиа» – страница с различным мультимедийным содержимым: 
- «Галерея» - содержит фотографии с игр; 
- «Видео» - содержит ссылки на видео файлы; 
- «On-line трансляция» - содержит чат для общения и On-line репортаж с игр; 
- «Голосование» 
- «Контакты» –; 
- «Вход на сайт» –; 
 
2.2Модель сайта
Одним из важных моментов является разграничение прав доступа у различных категорий пользователей. Пользователей сайта проще всего разделить на 3 основные группы:
- гость; 
- зарегистрированный пользователь; 
- администратор. 
Гость при входе на сайт обладает наименьшими правами. Он может только просматривать всю информацию: статьи, фото, видео и другое; пользоваться поиском. Первая роль гостя, для которой необходима возможность авторизации и соответственно регистрации – роль болельщика.
На рисунках 2- изображены диаграммы прецедентов для различных ролей пользователей, а в таблицах 2.1 - 2.24 представлены описания основных прецедентов для соответствующих ролей.
 
Рисунок 2 – Диаграмма прецедента категории «Гость»
Таблица 2.1 – Вариант использования «Просмотр информации»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает интересующий пункт меню; | 2. Система отображает выбранную пользователем страницу с информацией. | 
Таблица 2.2 – Вариант использования «Поисковая система»
| Действие пользователя | Отклик системы | 
| 1. Пользователь в строке поиска вводит ключевые слова для поиска информации; | 2. Система отображает список подходящих статей, фото и видео информации с данными ключевыми словами. | 
Таблица 2.3 – Вариант использования «Регистрироваться как болельщик»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Регистрация»; | 2. Система отображает страницу с полями необходимыми для регистрации; | 
| 3. Пользователь заполняет поля; | 4. Система отправляет уведомление о регистрации на почтовый ящик пользователя. | 
 
Рисунок 3 – Диаграмма прецедента категории «Болельщик»
Таблица 2.4 – Вариант использования «Вход на сайт»
| Действие пользователя | Отклик системы | 
| 1. Пользователь заполняет поля авторизации на текущей странице; | 2. Система выполняет авторизацию пользователя. | 
Таблица 2.5 – Вариант использования «Просмотр информации»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает интересующий пункт меню; | 2. Система отображает выбранную пользователем страницу с информацией. | 
Таблица 2.6 – Вариант использования «Поисковая система»
| Действие пользователя | Отклик системы | 
| 1. Пользователь в строке поиска вводит ключевые слова для поиска информации; | 2. Система отображает список подходящих статей, фото и видео информации с данными ключевыми словами. | 
Таблица 2.7 – Вариант использования «Комментирование статей»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает нужную статью «Комментировать»; | 2. Система открывает поле «Комментирование»; | 
| 3. Пользователь заполняет поля и нажимает «Добавить комментарий»; | 4. Система отображает новый комментарий. | 
Таблица 2.8 – Вариант использования «Голосование»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Голосование»; | 2. Система отображает страницу со списком текущих и прошедших голосований; | 
| 3. Пользователь выбирает нужный ему результат и нажимает «Голосовать»; | 4. Система отображает страницу с рейтингом голосов на текущий момент. | 
Таблица 2.9 – Вариант использования «Редактировать профиль»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт «Форма пользователя»; | 2. Система отображает страницу с информацией о пользователе; | 
| 3. Пользователь вносит необходимые изменения в профиль и нажимает на кнопку «Сохранить»; | 4. Система отображает измененную информацию о профиле. | 
 
Рисунок 4 – Диаграмма прецедента категории «Участник»
Таблица 2.10 – Вариант использования «Вход на сайт»
| Действие пользователя | Отклик системы | 
| 1. Пользователь заполняет поля авторизации на текущей странице; | 2. Система выполняет авторизацию пользователя. | 
Таблица 2.11 – Вариант использования «Просмотр информации»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает интересующий пункт меню; | 2. Система отображает выбранную пользователем страницу с информацией. | 
Таблица 2.12 – Вариант использования «Поисковая система»
| Действие пользователя | Отклик системы | 
| 1. Пользователь в строке поиска вводит ключевые слова для поиска информации; | 2. Система отображает список подходящих статей, фото и видео информации с данными ключевыми словами. | 
Таблица 2.13 – Вариант использования «Комментирование статей»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает нужную статью «Комментировать»; | 2. Система открывает поле «Комментирование»; | 
| 3. Пользователь заполняет поля и нажимает «Добавить комментарий»; | 4. Система отображает новый комментарий. | 
Таблица 2.14 – Вариант использования «Просмотр графиков прогона»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Для команд»; | 2. Система отображает страницу с информацией о прогонах номеров; | 
| 3. Пользователь может скачать отдельным файлом ближайшее расписание репетиций, нажав на документ; | 4. Система открывает окно скачивания файла. | 
Таблица 2.15 – Вариант использования «Редактировать профиль»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт «Форма пользователя»; | 2. Система отображает страницу с информацией о пользователе; | 
| 3. Пользователь вносит необходимые изменения в профиль и нажимает на кнопку «Сохранить»; | 4. Система отображает измененную информацию о профиле. | 
 
Рисунок 5 – Диаграмма прецедента категории «Администратор»
Таблица 2.16– Вариант использования «Вход на сайт»
| Действие пользователя | Отклик системы | 
| 1. Пользователь заполняет поля авторизации на текущей странице; | 2. Система выполняет авторизацию пользователя. | 
Таблица 2.17 – Вариант использования «Изменить страницы»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Администрирование»; | 2. Система отображает панель администрирования; | 
| 3. Пользователь выбирает пункт меню «Страницы»; | 4. Система отображает панель работы со страницами, составляющими сайт; | 
| 5. Пользователь вносит изменения и нажимает кнопку «Обновить»; | 6. Система производит обновления в соответствии с внесенными изменениями. | 
Таблица 2.18 – Вариант использования «Изменить внешний вид сайта»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Администрирование»; | 2. Система отображает панель администрирования; | 
| 3. Пользователь выбирает пункт меню «Внешний вид»; | 4. Система отображает панель управления внешним видом сайта; | 
| 5. Пользователь вносит изменения и нажимает кнопку «Обновить»; | 6. Система производит обновления в соответствии с внесенными изменениями. | 
Таблица 2.19 – Вариант использования «Изменить настройки плагинов»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню | 2. Система отображает панель | 
| «Администрирование»; | администрирования; | 
| 3. Пользователь выбирает пункт меню «Плагины»; | 4. Система отображает панель управления плагинами сайта; | 
| 5. Пользователь вносит изменения и нажимает кнопку «Обновить»; | 6. Система производит обновления в соответствии с внесенными изменениями. | 
Таблица 2.20 – Вариант использования «Изменить состав пользователей
сайта»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Администрирование»; | 2. Система отображает панель администрирования; | 
| 3. Пользователь выбирает пункт меню «Пользователи»; | 4. Система отображает панель управления пользователями сайта; | 
| 5. Пользователь либо добавляет нового пользователя, либо удаляет существующего пользователя, либо редактирует существующего пользователя; | 6. Система производит обновления в соответствии с внесенными изменениями. | 
Таблица 2.21 – Вариант использования «Изменить параметры системы»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Администрирование»; | 2. Система отображает панель администрирования; | 
| 3. Пользователь выбирает пункт меню «Параметры»; | 4. Система отображает панель параметров системы; | 
| 5. Пользователь вносит изменения и нажимает кнопку «Обновить»; | 6. Система производит обновления в соответствии с внесенными изменениями. | 
Таблица 2.22 – Вариант использования «Изменить параметры учетной
записи»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Администрирование»; | 2. Система отображает панель администрирования; | 
| 3. Пользователь выбирает пункт меню «Ваш профиль»; | 4. Система отображает страницу с данными о профиле; | 
| 5. Пользователь вносит изменения в профиль и нажимает на кнопку «Обновить профиль»; | 6. Система обновляет параметры учетной записи. | 
Таблица 2.23 – Вариант использования «Добавить материал»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Добавить материал»; | 2. Система отображает страницу «Добавить материал»; | 
| 3. Пользователь заполняет поля с информацией о статье и нажимает «Сохранить»; | 4. Система отображает уведомление о добавлении статьи. | 
Таблица 2.24 – Вариант использования «Опубликовать материал»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Опубликовать материал»; | 2. Система отображает страницу со списком опубликованных и неопубликованных материалов; | 
| 3. Пользователь нажимает кнопку «Опубликовать материал»; | 4. Система производит публикациюматериала. | 
Таблица 2.25 – Вариант использования «Снять материал с публикации»
| Действие пользователя | Отклик системы | 
| 1. Пользователь выбирает пункт меню «Опубликовать материал»; | 2. Система отображает страницу со списком опубликованных и неопубликованных материалов; | 
| 3. Пользователь нажимает кнопку «Снять с публикации»; | 4. Система снимает материал с публикации. | 
Для корректной работы сайта потребуются 3 администратора:
- главный администратор, он должен иметь возможность добавлять информацию о новых товарах, изменениях в обслуживании компании, формах доставки и оплаты; 
- менеджер обработки заказов – будет заниматься поступающими заказами, а так же давать обратную связь клиентам по различным вопросам; 
- пиар-менеджер будет заниматься продвижением продукции и общением с рекламодателями. 
Основными критериями при создании данного Интернет-магазина являются:
- Возможность добавлять, изменять и удалять неограниченное количество категорий и товаров. 
- Возможность добавлять, изменять и удалять неограниченное количество товаров в каждой категории. 
- Поддержка физических (доставляемых) и виртуальных (загружаемых) товаров. 
- Просмотр статистики по заказам и покупателям. 
- Автоматическое обновление курса валют по курсу ЦБ РФ. 
- Возможность управления группами покупателей. 
- Управление информационными страницами. 
- Наличие форма обратной связи. 
- Возможность работы менеджера почтовых рассылок. 
- Быстрый поиск и расширенный поиск. 
- Возможность пользоваться корзиной, оформлять заказы. 
- Покупатели могут видеть историю своих заказов и текущий статус заказа. 
- Пополнение базы данных в связи с поступлением новых товаров, учет количество товаров на складе, подсчет суммы покупок клиента. 
- Обеспечение безопасности всей системы. 
- Привлекательный и интуитивно понятный интерфейс. 
- Модули интеграции с системами типа Яндекс.Маркет или др. 
Рассмотрим, самые популярные системы нынешнего времени подходящие под данные требования.
Нам необходимо создать Интернет-магазин по продаже сумок.
Иерархия страниц сайта показана на рисунке 1.
Для корректной работы сайта потребуются 3 администратора:
- главный администратор, он должен иметь возможность добавлять информацию о новых товарах, изменениях в обслуживании компании, формах доставки и оплаты; 
- менеджер обработки заказов – будет заниматься поступающими заказами, а так же давать обратную связь клиентам по различным вопросам; 
- пиар-менеджер будет заниматься продвижением продукции и общением с рекламодателями. 
Основными критериями при создании данного Интернет-магазина являются:
- Возможность добавлять, изменять и удалять неограниченное количество категорий и товаров. 
- Возможность добавлять, изменять и удалять неограниченное количество товаров в каждой категории. 
- Поддержка физических (доставляемых) и виртуальных (загружаемых) товаров. 
- Просмотр статистики по заказам и покупателям. 
- Автоматическое обновление курса валют по курсу ЦБ РФ. 
- Возможность управления группами покупателей. 
- Управление информационными страницами. 
- Наличие форма обратной связи. 
- Возможность работы менеджера почтовых рассылок. 
- Быстрый поиск и расширенный поиск. 
- Возможность пользоваться корзиной, оформлять заказы. 
- Покупатели могут видеть историю своих заказов и текущий статус заказа. 
- Пополнение базы данных в связи с поступлением новых товаров, учет количество товаров на складе, подсчет суммы покупок клиента. 
- Обеспечение безопасности всей системы. 
- Привлекательный и интуитивно понятный интерфейс. 
- Модули интеграции с системами типа Яндекс.Маркет или др. 
Рассмотрим, самые популярные системы нынешнего времени подходящие под данные требования.
