Содержание
Содержание2
Введение3
1 Теоретический раздел4
1.1 Обоснование необходимости использования рекламы для фирмы4
1.2 Использование фирмой сайта в Интернете для развития розничной торговли5
1.3 Использование фирмой базы данных для оптимизации управления7
1.4 Анализ нормативно-правовой базы в области рекламы, информации и программного обеспечения12
1.4.1 Анализ нормативно-правовой базы в области рекламы12
1.4.2 Анализ нормативно-правовой базы в области информации13
1.4.3 Анализ нормативно-правовой базы в области программного обеспечения16
1.5Программные подукты, используемые тдля создания сайта20
1.5.1 Визуальные среды разработки сайта20
1.5.2 Редактирование сайта. Язык HTML22
1.6 Программные продукты, используемые для создания базы данных30
2 Практический раздел37
2.1 Технология разработки веб-сайта для фирмы розничной торговли37
2.2 Редактирование и оптимизация страниц сайта43
2.3 Публикация сайта в Интернет43
2.4 Технология разработки базы данных46
3 Экономический раздел53
3.1 Оценка финансовой деятельности фирмы53
3.2 Расчет экономической эффективности внедрения сайта и азы данных54
4 Организационный раздел56
4.1 Техника безопасности работы за ПК56
4.1.1 Защита от излучений56
4.1.2 Производственные освещения в помещениях вычислительных центров62
4.2 Назначение и основная деятельность администратора сайта65
4.3 Назначение и основная деятельность администратора базы данных69
Заключение74
Литература75
Выдержка из текста работы
Интернет развивается довольно стремительно. Быстро растет количество изданий, посвященных Сети, что предвещает широкое ее распространение даже в далеких от техники областях. Интернет превращается из большой игрушки для интеллектуалов в полноценный источник разнообразной полезной информации для любой категории пользователей.
Каждый из нас уже сейчас может сделать свой вклад в развитие Интернет. Для этого достаточно создать свой веб-сайт и разместить его в Интернет.
Для создания сайта необходимо решить следующие частные задачи:
— ознакомиться с современными Интернет-технологиями и, по возможности, использовать их в своей разработке;
— изучить программный инструментарий, применяемый для разработки и создания веб-сайтов;
— выявить и учесть методы и способы представления на веб-страницах различных видов информации, не препятствующие их доступности;
— ознакомиться с основными правилами и рекомендациями по разработке и созданию веб-сайтов и неукоснительно следовать им в своей практике;
— определиться со структурой веб-страниц;
— выбрать стратегию разработки и создания веб-сайта.
Информационные сайты являются одними из самых популярных в сети интернет, они предназначены для донесения до пользователя совершенно любой информации. Есть несколько видов информационных сайтов. В дипломном проекте необходимо разработать тематический спортивный информационный сайт. Тематические сайты — ресурсы, у которых практически все страницы посвящены одной определенной проблематике или теме, в свою очередь разно тематические сайты захватывают широкий круг информационной направленности и могут быть посвящены большому количеству тематик и направлений. Спрос на такие сайты очень велик и пользуются ими как крупные фирмы, так и простые веб-мастера.
Целью данного дипломного проекта является разработка информационного сайта для спортивной молодежи республики Мордовия, который:
· предоставит пользователям информацию о спортивных объектах республики Мордовия;
· предоставит пользователям информацию о истории мордовского спорта;
· предоставит пользователям информацию о спортивных новостях республики Мордовия;
· предоставит пользователям информацию о спортивных мероприятиях, которые будут проходить в ближайшее время;
· предоставит пользователям возможность просмотра фотографий различных спортивных соревнований;
· предоставит пользователям возможность задать вопрос администратору сайта.
Объектом исследования являются существующие информационные спортивные сайты.
Предметом исследования является разработанный информационный сайт для спортивной молодежи Республики Мордовия.
Методы исследования
Основным методом исследования является изучение и анализ существующих спортивных информационных сайтов, тематическая литература и практическая разработка информационного сайта для спортивной молодежи.
Целевая аудитория
Страницы сайта должны быть просты и понятны для общего круга пользователей. Предполагается, что целевой аудиторией данного сайта являются спортивная молодежь.
Практическое значение полученных результатов
Информационный сайт, разработанный в данной работе, может быть использован любой спортивной организацией, которая хочет коротко и максимально эффективно представить информацию о своих услугах во Всемирной сети.
Раздел 1. Анализ предметной области и постановка задачи
1.1 Основные требования к современным веб-сайтам (web 2.0)
Эволюционирование в сфере веб-разработок происходит очень быстро в сравнении с другими научно-техническими отраслями. Всего за несколько лет примитивные статичные веб-странички, написанные на «голом» html, превратились в сложнейшие, многофункциональные, интегрированные с другими приложениями веб-системы. У компаний появилась возможность «переместить» в интернет-среду множество бизнес-процессов. Современные компании создают уже не один, а множество сайтов, направленных на решение различных задач.
В последнее время все больше компаний стали осознавать, что сайт — это не просто электронная визитка или онлайн-каталог, а удобный и очень эффективный бизнес-инструмент. Но, эффективным, сайт становится лишь в случае качественной разработки и грамотного продвижения.
Оценка качества сайта не такая простая задача, как может показаться на первый взгляд. Как показывает мой опыт, большинство людей вообще не представляют, что можно оценивать помимо дизайна. Кто-то, конечно, вспоминает про удобную структуру сайта, но как определить, для всех ли она удобна, уже не знаю. Про остальные важные моменты вспоминают крайне редко.
А между тем, несмотря на то, что дизайн и структура сайта очень важны, существуют и другие важные критерии оценки сайта.
Качественный сайт — должен не только отвечать всем современным техническим требованиям и пожеланиям целевой аудитории, но и учитывать внутренние и внешние факторы ранжирования (критерии качества сайта с точки зрения поисковых систем).
Рассмотрим основные критерии оценки качества современного сайта.
Для того, чтобы создать качественный, современный и эффективный сайт необходимо:
1. Разработать эффективный и привлекательный дизайн, соответствующий всем ожиданиям целевой аудитории и выдержанный в фирменном стиле компании. Если сайт выглядит хорошо, то посетители считают, что и компания должна хорошо работать;
2. Тщательно продумать «юзабилити» (структура, удобство пользования сайтом). Красивого дизайна недостаточно! Нужно, чтобы каждая страница сайта максимально соответствовала пожеланиям посетителя сайта, чтобы все элементы страницы были расположены в самых удобных местах, чтобы информация на сайте читалась легко, а навигация по сайту и поиск — были интуитивно понятными и простыми. Посетитель за минимальное количество времени должен получать то, что он хотел получить от сайта. В идеале, он должен сразу делать заказ на сайте или другое необходимое целевое действие;
3. Использовать современные методы разработки сайта. В настоящее время разработку сайта необходимо вести в среде HTML5, с использованием CSS3, и современных платных (1C-Битрикс, UMI) или бесплатных (MODx Revo, DRUPAL 7.x, WORDPRESS 3.5) систем управления контентом (CMS);
4. Настроить автоматическую трансформацию (адаптивность) сайта под любые мобильные устройства (телефоны, смартфоны, планшеты и пр.). Эта процедура, с недавнего времени, из разряда желательных — переходит в разряд обязательных. В 2012 году в России доля мобильного трафика составила более 20% (по данным Liveinternet.ru), т.е. пятую часть всей аудитории интернета! И число «мобильных» интернет-пользователей будет очень быстро расти в ближайшие годы;
5. .Начинать разработку с анализа конкурентов и составления плана поисковой оптимизации (SEO). В настоящее время существуют сотни миллионов сайтов, с которыми всем вновь создаваемым сайтам придется конкурировать в поисковой выдаче. Для того чтобы проще было продвинуть сайт в ТОП — желательно еще до начала разработки сайта определиться по каким ключевым словам сайт будет продвигаться. Современные алгоритмы поисковых систем больше не работают по формулам, разработанным для них людьми. Формула ранжирования для каждого запроса и каждого сайта определяется самой поисковой системой в процессе анализа конкурентов по каждому ключевому слову. Именно поэтому, очень важно узнать и тщательно проанализировать ключевые показатели сайтов конкурентов, еще до начала работы над своим сайтом;
6. Создавать качественные «посадочные» страницы для каждого поискового запроса. О том, что направлять всех посетителей на главную страницу сайта, неразумно и неэффективно — знают уже многие, но мало кто задумывается над тем, что в идеале — для каждого контекстного объявления, для каждой продвигаемой в поисковой выдаче фразы — на сайте должна существовать так называемая «посадочная» страница, или страница «приземления». Эта страница должна максимально быстро и всеобъемлюще отвечать на запрос пользователя, по которому он перешел на сайт. После посещения этой страницы у посетителя больше не должно возникать соблазна вернуться к поисковой выдаче и посмотреть другие подобные сайты (сайты конкурентов). Именно поэтому нужно четко представлять, что именно хочет увидеть посетитель по каждому ключевому запросу и создать под этот запрос отдельную «специальную» страницу;
7. Размещать на сайте исключительно уникальный и качественный контент. Только сайт с интересным, полезным и на 100% уникальным контентом имеет шанс не только попасть в ТОП, но и удержаться в нем надолго. Именно контент — является ключевым фактором успешного продвижения сайта;
8. Грамотно использовать ключевые слова. Ключевые слова обязательно должны присутствовать в заголовках страниц (Title), в заголовках документа (h1-h6), в адресе документа (URL) при этом необходимо использовать ЧПУ (человекопонятные УРЛы), ну и конечно в самих текстах документов, и в текстах других страниц сайта. Помимо этого необходимо использовать внутреннюю «перелинковку» с использованием ключевых слов;
9. Обеспечить интеграцию с соцсетями и возможность оставления отзывов. На сайте должна быть реализована возможность проставлять «лайки» и оставлять отзывы о компании, и её продукции. Отзывы, оставленные на страницах сайта, позволяют повысить уникальность однотипных страниц, которые поисковые системы часто принимают за неточные копии друг друга и просто исключают их из индексной базы. Наличие ссылок на соцсети, лайков и отзывов — позволяет поисковой системе принять решение о социальной активности компании, и в награду за это — «поднять» сайт компании в поисковой выдаче;
10. Обеспечить высокую скорость загрузки страниц сайта, защиту от спама, взлома и вирусов. Современные поисковые системы большое внимание уделяют техническому состоянию сайта. Если сайт заражен вирусом, скорость загрузки его страниц невелика, или используются устаревшие технологии создания сайта — высоких позиций в выдаче поисковой системы ожидать не стоит;
11. После запуска сайта проводить глубокую аналитическую работу, и непрерывно дорабатывать сайт с учетом выявленных технических, структурных, функциональных и иных недочетов, а также поведенческих особенностей использования сайта.
1.2 Постановка задачи
В данной работе требуется разработать и реализовать информационный сайт для спортивной молодежи республики Мордовия, содержащий полезную информацию о спортивных объектах Мордовии. Необходимо разработать базу данных для хранения информации. После разработки базы данных, нужно представить всю информацию в удобном для пользователя виде, и для этого будет использоваться web-интерфейс.
Цели которые должен достичь информационный сайт для спортивной молодежи республики Мордовия:
· предоставить пользователям информацию о спортивных объектах республики Мордовия;
· предоставить пользователям информацию о истории мордовского спорта;
· предоставить пользователям информацию о спортивных новостях республики Мордовия;
· предоставит пользователям информацию о спортивных мероприятиях, которые будут проходить в ближайшее время;
· предоставить пользователям возможность просмотра фотографий различных спортивных соревнований;
· предоставить пользователям возможность задать вопрос администратору сайта.
Для достижения поставленной цели необходимо решение следующих задач:
* сбора материалов относящихся к исследуемому объекту;
* анализа полученной информации;
* выбора технологии и программных средств реализации.
Постановка задачи является 1-м этапом моделирования.
Решающее значение этого этапа для успеха исследования отмечается во всех работах, посвященных методологии моделирования.
Ошибка в постановке задачи может однозначно определить неудачу дальнейших исследований
При постановке задачи решаются следующие взаимосвязанные задачи:
· уяснение задачи исследования;
· изучение объекта моделирования (системы, процесса);
· анализ доступной информации;
· формулирование системы альтернатив;
· определение ограничений и допущений;
· выбор критерия, системы критериев качества решения задачи;
· установление масштаба предстоящего проекта.
По мнению руководителей практики, разрабатываемый web-сайт должен обладать следующими особенностями:
· гибкостью, удобной для администраторов системой управления структурой;
· Web-сайт должен поддерживать использование звука, графических вставок, анимации, которые должны усиливать эмоционально-ценностный компонент содержания, формировать мотивацию;
· для пользователей должна быть также реализована возможность распечатать любую страницу Web-сайта;
· для посетителей сайта должен быть создана страница «Задать вопрос», в которой пользователи могли бы задавать интересующие их вопросы и получать на них ответы от администратора.
На каждой странице сайта должно быть отражено:
1. Главная страница должна содержать информацию о спортивных объектах республики Мордовия (краткая информация о объекте, адрес, телефон, e-mail, адрес сайта).
2. Страница «Из истории» должна содержать следующую информацию о:
· основных вехах мордовского спорта;
· развитие спорта и физической культуры в Республике Мордовия в XXI веке;
· развитие спортивной инфраструктуры;
· параолимпийском движении;
· экстремальных видах спорта;
· вовлечение в спорт людей старшего возраста.
3.Страница «Новости» должна содержать информацию о спортивных новостях республики Мордовия.
4. Страница «Афиша» должна содержать информацию спортивных мероприятиях, которые будут проходить в ближайшее время.
5. Страница «Фотогалерея» должна содержать фотографии спортивных новостей.
6. Страница «Задать вопрос» должна предназначаться для пользователей, которые хотят задать вопрос администратору по интересующему спортивному объекту информационного сайта.
1.3 Обзор и анализ существующих информационных сайтов для спортивной молодежи
Для проведения анализа существующих информационных сайтов для спортивной молодежи было рассмотрено несколько сайтов:
1) Sports.ru (рис. 1.1)
2) Sovsport.ru (рис. 1.2)
3) Rsport.ru (рис. 1.3)
Рисунок 1.1 — Главная страница сайта «sports.ru»
Рисунок 1.2 — Главная страница сайта «sovsport.ru»
Рисунок 1.3 — Главная страница сайта «Р-СПОРТ»
Таблица 1.1 — Сравнительный анализ существующих информационных сайтов для спортивной молодежи
№ п/п |
Название критерия |
Название сайта |
|||
Веб-сайт «sports.ru» |
Веб-сайт «sovsport.ru» |
Веб-сайт «rsport.ru» |
|||
1 |
Наличие формы регистрации |
+ |
+ |
+ |
|
2 |
Наличие формы поиска |
+ |
+ |
+ |
|
3 |
На главной страницы размещены самые актуальные новости |
+ |
+ |
+ |
|
4 |
Наличие категорий разных видов спорта (в виде меню) |
+ |
+ |
+ |
|
5 |
Наличие фотогалереи |
+ |
+ |
+ |
|
6 |
Наличие блога |
+ |
+ |
+ |
|
7 |
Наличие видеогалереи |
+ |
+ |
+ |
|
8 |
Наличие статистики на сайте |
+ |
+ |
+ |
|
9 |
Страница «Контакты» |
+ |
+ |
+ |
|
10 |
Страница «О нас» |
+ |
+ |
+ |
|
11 |
Наличие турнирной таблицы |
+ |
+ |
+ |
|
12 |
Наличие календаря |
+ |
+ |
+ |
|
13 |
Опрос |
+ |
— |
+ |
|
14 |
Наличие сайта в социальных сетях |
+ |
+ |
+ |
Раздел 2. Проектирование веб-сайта
2.1 Техническое задание на разработку веб-сайта
Назначение веб-сайта
Основным назначением веб-сайта является создание информационного сайта для спортивной молодежи республики Мордовия.
Цель создания веб-сайта
Целью создания веб-сайта является предоставление спортивной молодежи информации о спортивных объектах республики Мордовия.
Целевая аудитория веб-сайта
Целевая аудитория веб-сайта является спортивная молодежь республики Мордовия.
Основные задачи веб-сайта
Сайт должен предоставлять пользователям доступ к информации:
— о спортивных объектах республики Мордовия (краткая информация о объекте, адрес, телефон, e-mail, адрес сайта);
— о истории Мордовского спорта;
— о спортивных новостях республики Мордовия;
— о спортивных мероприятиях, которые будут проходить в ближайшее время.
Требования к веб-сайту
Требования к стилистическому оформлению веб-сайта
Стилистическое оформление веб-сайта должно соответствовать корпоративному стилю спортивных объектов республики Мордовия и использовать его цветовые схемы, графические элементы (логотип) и шрифты.
Требования к графическому дизайну веб-сайта
Дизайн веб-сайта должен быть лаконичным и в то же время выглядеть стильно и современно.
Приветствуется использование небольших, но стильных графических элементов (пиктограмм, «визуалов») в оформлении контента веб-сайта.
Требования к шрифтовому оформлению веб-сайта
Шрифты, используемые для оформления графических элементов веб-сайта, не должны противоречить корпоративному стилю информационного сайта.
Шрифты, используемые для оформления текстовых материалов веб-сайта, не должны противоречить корпоративному стилю информационного сайта.
Размер (кегль) шрифтов должен обеспечивать удобство восприятия текста при минимально допустимом размере экрана.
Требования к средствам просмотра веб-сайта
Сайт должен обеспечивать корректное отображение данных в следующих браузерах:
а) Internet Explorer (версия 5.5 и выше);
б) Opera (версия 7.0 и выше);
в) Mozilla Firefox (версия 1.0 и выше);
г) Google Chrome (версия 5.0 и выше).
Требования к контенту и наполнению веб-сайта
Первичная разработка и верстка контента (информационного содержимого) сайта должна производиться силами разработчика при непосредственном участии администратора информационного сайта для спортивной молодежи республики Мордовия. Администратор предоставляет все необходимые текстовые и графические материалы.
Сайт должен иметь одну версию — русскоязычную.
Общая структура сайта представлена на рисунке 2.1.
Рисунок 2.1 — Общая структура веб-сайта
Ниже представлена структура сайта в виде списка.
а) Главная;
б) Из истории;
в) Афиша;
г) Фотогалерея;
д) Новости;
е) Задать вопрос.
Назначение главной страницы
а) информировать посетителей, впервые пришедших на веб-сайт, о спортивных объектах республики Мордовия;
б) обеспечивать доступ ко всем основным разделам;
в) информировать посетителей о спортивных новостях Мордовии, Саранска и мира.
Главная страница должна содержать следующие основные элементы:
а) логотип;
б) название;
в) ссылки на остальные разделы сайта.
Вступительный текст
На главной странице размещается краткая информация о спортивных объектах республики Мордовия.
Остальные страницы (общие требования)
Все страницы сайта должны содержать следующие элементы.
а) логотип;
б) название компании;
в) ссылки на остальные разделы сайта.
Требования к странице «Из истории»
На странице «Из истории» должна быть полная информация о:
· основных вехах мордовского спорта;
· развитие спорта и физической культуры в Республике Мордовия в XXI веке;
· развитие спортивной инфраструктуры;
· параолимпийском движении;
· экстремальных видах спорта;
· вовлечение в спорт людей старшего возраста.
Требования к странице «Новости»
На странице «Новости» должна быть информация о спортивных новостях, которые проходили в Мордовии.
Требования к странице «Афиша»
На странице «Афиша» должна быть информация о спортивных мероприятиях, которые будут проходить в ближайшее время.
Требования к странице «Фотогалерея»
На странице «Фотогалерея» должны быть все фото соревнований спортивных новостей в Мордовии, Саранске и мире.
Требования к странице «Задать вопрос»
На странице «Задать вопрос» должна быть реализована форма связи пользователя с администратором информационного сайта для спортивной молодежи республики Мордовия.
2.2 Этапы создания веб-сайтов
Технология создания веб-сайта включает 3 основных этапа:
1. Получение ТЗ на разработку, сбор необходимых сведений, установка программного обеспечения.
2. Написание кода программы, отладки.
3. Тестирование программы на веб-сервере, SEO оптимизация.
Рассмотрим каждый этап отдельно. Предполагается, что все операции выполняет 1 человек.
Первый, подготовительный, этап включает в себя следующие операции:
* Получение ТЗ от заказчика. Обсуждение спорных моментов и согласования.
* Анализ ТЗ. Выбор методов и средств программирования (языки web-разработки) в зависимости от поставленных задач.
* Установка и настройка программного обеспечения, необходимого для разработки.
* Составление карты сайта.
Второй этап, основной — написание кода программы, отладки.
* Разработка дизайна страниц. Если макет страницы сайта не предоставлено заказчиком, то необходимо его создать (рисунок или готовый шаблон).
* Если дизайн разработан исполнителем, необходимо согласовать его с заказчиком.
* Верстка (если не используются утилиты создания шаблонов веб-страниц, готовые шаблоны или встроенные шаблоны систем управления контентом).
* Тестирование в разных браузерах. Исправление кода HTML и CSS.
Результатом работы на этапе разработки дизайна и архитектуры проекта станут эскизы всех типовых страниц сайта.
* Разработка алгоритма программы (скриптовая часть кода), алгоритма взаимодействия с БД.
* Написание программы.
* Разработка административной части сайта (если не используется система управления контентом).
* Тестирование и отладка программы.
* Проверка валидности кода.
На данном этапе будет создана рабочая версия сайта, готова к наполнению текстовыми и графическими материалами.
* Наполнение сайта информацией (контентом). После создания соответствующих шаблонов и механизмов текста, файлы для скачивания и необходимые иллюстрации будут сверстаны или перенесены из-за административного интерфейс к базе данных и опубликованы на сайте.
* Проверка в различных браузерах. При необходимости изменения стилей и форматирования контента.
Третий, заключительный этап.
* Подбор оптимальной конфигурации оборудования и программного обеспечения для переноса сайта на хостинговую платформу.
* Перенос сайта на хостинг.
* Запуск проекта. На данном этапе подписываются необходимые документы о приеме-сдаче с заказчиком.
* Оптимизация (SEO). Регистрация сайта в поисковых системах.
Обычно в разработке web-проектов принимают участие несколько специалистов, выполняющих следующие функции:
дизайнер
* разрабатывает элементы сайта и эскизы типовых страниц сайта;
* создает графические формы и элементы навигации;
* актуализирует элементы дизайна.
веб-разработчик
* проектирование баз данных;
* скриптинг;
* разработка, установка и настройка интерактивных сервисов;
* разработка интерфейса и механизмов системы администрирования сайта.
HTML-кодер
* верстка и адаптация текстового наполнения;
* оптимизация HTML — кода;
* размещение иллюстраций и графических элементов.
Редактор — копирайтер
* редактирование и корректура текстов;
* написание дополнительных текстовых блоков и анонсов;
* контент-менеджмент.
2.3 CASE-проектирование веб-сайта
2.3.1 Диаграмма вариантов использования
Диаграмма вариантов использования, которая показывает все возможные действия пользователя с программой (рис. 2.2).
Основные цели, которые может достичь пользователь:
1. Выбрать вкладку.
2. Просмотреть страницу «Главная».
3. Просмотреть страницу «Из истории».
4. Просмотреть страницу «Афиша».
5. Просмотреть страницу «Фотогалерея».
6. Просмотреть страницу «Новости».
7. Обратная связь, страница «Задать вопрос».
Рисунок 2.2 — Диаграмма вариантов использования для действий со стороны пользователя
Как видно из схемы, пользователю доступно осуществлять просмотр страниц веб-сайта, а также он может задать интересующей вопрос администратору веб-сайта заполнив соответствующую форму на сайте. Далее изобразим диаграмму возможностей администратора управлением сайтом (рис. 2.3).
Рисунок 2.3 — Диаграмма вариантов использования для действий со стороны администратора
Администратор обладает возможностью редактировать интерфейс сайта, БД, добавлять и удалять страницы, редактировать страницы.
2.3.2 Диаграмма последовательности
Для моделирования взаимодействия объектов в языке UML используются соответствующие диаграммы взаимодействия. Одним из аспектов взаимодействия является время. Для представления временных особенностей передачи и приема сообщений между объектами используется диаграмма последовательности.
На рисунке 2.4 представлена диаграмма с актером «Администратор», отображающая последовательность действий администратора.
Рисунок 2.4 — Диаграмма последовательности с актером «Администратор»
На рисунке 2.5 представлена диаграмма с актером «Пользователь», отображающая последовательность действий пользователя на веб-сайте.
Рисунок 2.5 — Диаграмма последовательности с актером «Пользователь»
2.3.3 Диаграмма классов
Диаграмма классов — диаграмма, демонстрирующая классы системы, их атрибуты, методы и взаимосвязи между ними. Входит в UML.
Существует два вида:
· Статический вид диаграммы рассматривает логические взаимосвязи классов между собой;
· Аналитический вид диаграммы рассматривает общий вид и взаимосвязи классов, входящих в систему.
Существуют разные точки зрения на построение диаграмм классов в зависимости от целей их применения:
· Концептуальная точка зрения — диаграмма классов описывает модель предметной области, в ней присутствуют только классы прикладных объектов;
· Точка зрения спецификации — диаграмма классов применяется при проектировании информационных систем;
· Точка зрения реализации — диаграмма классов содержит классы, используемые непосредственно в программном коде (при использовании объектно-ориентированных языков программирования).
На рисунке 2.6 изображена диаграмма классов информационного сайта для спортивной молодежи республики Мордовия.
Рисунок 2.6 — Диаграмма классов
Рисунок 2.7 — Диаграмма классов
2.3.4 Диаграмма состояний
Диаграммы состояний предназначены для моделирования различных состояний, в которых может находиться объект. В то время как диаграмма классов показывает статическую картину классов и их связей, диаграммы состояний применяются при описании динамики поведения системы.
Диаграммы состояний отображают поведение объекта. На диаграмме имеются два специальных состояния начальное и конечное. Начальное состояние выделяется черной точкой: оно соответствует состоянию объекта в момент его создания. Конечное состояние обозначается черной точкой в белом кружке: оно соответствует состоянию объекта непосредственно перед его уничтожением. На диаграмме состояний может быть одно и только одно начальное состояние.
Диаграмма состояний для вариантов использования, связанных с актёром «Администратор», показана на рисунке 2.8.
Рисунок 2.8 — Диаграмма состояний для вариантов использования, связанных с актёром «Администратор»
Диаграмма состояний для вариантов использования, связанных с актёром «Пользователь», показана на рисунке 2.9.
Рисунок 2.9 — Диаграмма состояний для вариантов использования, связанных с актёром «Пользователь»
2.3.5 Диаграмма развертывания
Диаграмма развёртывания, в UML моделирует физическое развертывание артефактов на узлах. Например, чтобы описать веб-сайт диаграмма развертывания должна показывать, какие аппаратные компоненты («узлы») существуют (например, веб-сервер, сервер базы данных, сервер приложения), какие программные компоненты («артефакты») работают на каждом узле (например, веб-приложение, база данных), и как различные части этого комплекса соединяются друг с другом (например, JDBC, REST, RMI).
Узлы представляются как прямоугольные параллелепипеды с артефактами, расположенными в них, изображенными в виде прямоугольников. Узлы могут иметь подузлы, которые представляются как вложенные прямоугольные параллелепипеды. Один узел диаграммы развертывания может концептуально представлять множество физических узлов, таких как кластер серверов баз данных.
Существует два типа узлов:
1. Узел устройства
2. Узел среды выполнения
Узлы устройств — это физические вычислительные ресурсы со своей памятью и сервисами для выполнения программного обеспечения, такие как обычные ПК, мобильные телефоны. Узел среды выполнения — это программный вычислительный ресурс, который работает внутри внешнего узла и который предоставляет собой сервис, выполняющий другие исполняемые программные элементы.
На рисунке 2.10 представлена диаграмма развертывания информационного сайта для спортивной молодежи республики Мордовия.
Рисунок 2.10 — Диаграмма развертывания
2.4 Выбор средств разработки веб-сайта
Для создания современных сайтов обычно используются: HTML, CSS, JavaScript (или VBScript), FLASH, PHP (или Perl) и реляционная база данных MySQL.
Клиентская среда (браузер, например Internet Explorer) является передним краем работы приложения. В этой среде, отображаются HTML-страницы и обслуживаются истории сеансов HTML-страниц, отображаемых в браузере в течение сессии. Объекты этой среды, следовательно, обязаны иметь возможность манипулировать страницами, окнами и историей. Для этого и нужен клиентский язык — JavaScript.
При работе с сервером необходим язык PHP (или Perl) и реляционная база данных MySQL.
HTML — это не язык программирования и не язык оформления документов. Это, в первую очередь, средство разметки текста. Первоочередная задача — разметить текст, описать с помощью тэгов его структуру, сказав: «Это — параграф, это — цитата, это — список, а это — раздел».
Язык HTML содержит достаточное количество элементов, позволяющих оформить документ по вкусу. Если не устраивает способ оформления документа браузером (хочется изменить шрифт, предложенный по умолчанию, или сделать его помельче) — нужно добавить HTML-тэги форматирования текста. Если и после этого внешний вид документа не устраивает, нужно нанести последний штрих: воспользоваться таблицами стилей (CSS).
CSS (Cascading Style Sheets) — язык таблиц каскадных стилей. Он разработан для того, чтобы расширить возможности по оформлению Web-страниц.
CSS используется веб-разработчиками для задания внешнего вида (шрифтов, цветов, отступов, расположения и др.) веб-страниц. CSS разработан для отделения основного содержимого документа (написанного на языке разметки, например HTML) от оформления этого содержимого (написанного на CSS). Такое отделение предоставляет веб-разработчикам большую гибкость, упрощает задание внешнего вида документов и оформление повторяющихся элементов разметки.
Популярность языка JavaScript связана с его широкими возможностями по взаимодействию с элементами веб-страницы без ее перезагрузки. Это позволяет прятать и показывать фрагменты дизайна, перемещать их и менять оформление. Путем таких действий можно создавать презентационные эффекты, меню, небольшие игры, обрабатывать данные форм и управлять содержимым.
PHP — это язык программирования, предназначенный для создания сайтов. PHP позволяет автоматизировать работу с сайтом. Это скрипт-язык, встраиваемый в HTML, который интерпретируется и выполняется на сервере. Отличие PHP от JavaScript, состоит в том, что PHP-скрипт выполняется на сервере, а клиенту передается результат работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется.
В прошлом веке, чтобы создать сайт «на мировом уровне», достаточно было просто уметь работать с HTML и обладать художественным вкусом. Спустя некоторое время требования усложнились: использование JavaScript и Dynamic HTML стало рутинным, а дизайн страниц, не имеющих подобных «украшений», считался устаревшим. Вскоре правилом «хорошего тона» для корпоративного сайта стало применение сложных программ на Perl или C++. Однако Web-дизайнеры не желали мириться с такой ситуацией. И на свет появился PHP — язык программирования, обладающий возможностями сложных скриптовых языков, но в то же время удивительно простой и легкий в изучении и применении.
MySQL — это быстрая и мощная система управления базами реляционными данных. Она позволяет эффективно хранить, искать, сортировать и выбирать информацию.
2.5 Разработка базы данных веб-сайта
База данных minicms из 4 таблиц (рис. 2.11):
1. category;
2. menu;
3. statti;
4. users.
Рисунок 2.11 — Структура базы данных minicms
Таблица category состоит из таких полей: id_сategory (tinyint(3)), name_category (varchar(255)) (рис. 2.12 и рис. 2.13).
Рисунок 2.12 — Структура таблицы category
Рисунок 2.13 — Записи таблицы category
Таблица menu состоит из таких полей: id_menu (tinyint(3)), name_ menu (varchar(255)), text_ menu (text) (рис.2.14 и рис.2.15).
Рисунок 2.14 — Структура таблицы menu
Рисунок 2.15 — Записи таблицы menu
Таблица statti состоит из таких полей: id (int(10)), title (varchar(255)), discription (text), text (text), date (date), img_src (varchar(255)), cat (tinyint(4)) (рис. 2.16 и рис. 2.17).
Рисунок 2.16 — Структура таблицы statti
Рисунок 2.17 — Записи таблицы statti
Таблица users состоит из таких полей: id (tinyint (3)), login (varchar(255)), password (varchar(255)) (рис. 2.18 и рис. 2.19).
Рисунок 2.18 — Структура таблицы users
Рисунок 2.19 — Записи таблицы users
2.6 Структура веб-сайта
Разработанный сайт состоит из двух частей: административной части и пользовательской части. Структура административной части сайта изображена на рисунке 2.20.
Рисунок 2.20 — Структурная схема административной части сайта
Административная часть сайта состоит из вертикального меню:
Рисунок 2.21 — Вертикальное меню административной части сайта
Меню «Статьи» позволяет администратору информационного веб-сайта добавлять новую статью об спортивном объекте, удалять существующую или редактировать информацию о статье.
Меню «Меню» позволяет администратору информационного веб-сайта добавлять новый пункт меню, удалять существующий или редактировать название меню. Также здесь администратор осуществляет редактирование информации, которая относится к меню информационного веб-сайта.
Меню «Категории» позволяет администратору информационного веб-сайта добавлять новую категорию спортивных объектов Мордовии, удалять существующую или редактировать название уже созданной категории.
Структура пользовательской части сайта изображена на рисунке 2.22.
Рисунок 2.22 — Структурная схема пользовательской части сайта
Меню «Главная» — страница, на которой пользователь может посмотреть информацию о спортивных объектах Мордовии (короткая информация об объекте, адрес, телефон, адрес сайта)
Меню «Из истории» — страница, на которой пользователь может прочитать информацию о истории Мордовского спорта.
Меню «Новости» — страница, на которой размещена информация о спортивных новостях, которые состоялись в Мордовии.
Меню «Афиша» — страница, на которой пользователь может ознакомиться с информацией о спортивных мероприятиях, которые будут проходить в ближайшее время.
Меню «Фотогалерея» — страница, где размещены фотографии спортивных новостей (фотографии спортивных соревнований в Мордовии, Саранске и мире).
Меню «Задать вопрос» — страница, предназначена для пользователей, которые хотят задать вопрос администратору сайта по интересующей информации.
Раздел 3. Разработка веб-сайта
3.1 Разработка пользовательской части веб-сайта
Пользовательская часть информационного веб-сайта состоит из горизонтального и вертикального меню. Горизонтальное меню состоит из следующих подменю:
· «Главная»;
· «Из истории»;
· «Афиша»;
· «Фотогалерея»;
· «Новости»;
· «Задать вопрос».
Главная страница пользовательской части информационного веб-сайта выглядит следующим образом (рис. 3.1)
Рисунок 3.1 — Главная страница пользовательской части
На главной странице содержится информация о спортивных объектах Мордовии. Нажав на кнопку «Читать далее», можно прочитать более детальную информацию о выбранном объекте, также можно перейти на официальный сайт спортивного объекта.
На странице «Из истории» содержится информация об основных вехах мордовского спорта, развитие спорта и физической культуры в Республике Мордовия в XXI веке, развитие спортивной инфраструктуры, параолимпийском движении, экстремальных видах спорта, вовлечение в спорт людей старшего возраста (рис. 3.2).
Рисунок 3.2 — Страница информационного сайта «Из истории»
На странице «Афиша» содержится информация о спортивных мероприятиях (рис. 3.3).
Рисунок 3.3 — Страница информационного сайта «Афиша»
Посетитель веб-сайта, который хочет посмотреть фотографии с разных спортивных соревнований может найти фото в главном меню «Фотогалерея» (рис. 3.4).
Рисунок 3.4 — Страница информационного веб-сайта «Фотогалерея»
На странице «Новости» содержится информация о спортивных новостях, которые проходили в Мордовии (рис. 3.5).
Рисунок 3.5 — Страница информационного веб-сайта «Новости»
Форма «Задать вопрос» реализована для обратной связи администратора информационного веб-сайта для спортивной молодежи республики Мордовия с посетителем сайта (рис.3.6). Чтобы отправить администратору сообщение на электронный адрес, посетителю сайта необходимо заполнить все необходимые поля (имя, e-mail, тему, текст сообщения), после чего отправить сообщение. Через некоторое время с ним свяжется администратор информационного сайта.
Рисунок 3.6 — Форма «Задать вопрос»
Вертикальное меню состоит из названий спортивных объектов Мордовии:
· «Ледовый дворец Республики Мордовия» (рис. 3.7 и рис. 3.8);
· «Спорткомплекс Мордовия» (рис. 3.9);
· «Дворец водных видов спорта» (рис. 3.10);
· «Республиканский центр подготовки по летним видам спорта» (рис. 3.11);
· «Теннисный центр Мордовии» (рис. 3.12);
· «Дворец спорта» (рис. 3.13);
· «Детско-юношеская школа по боксу» (рис. 3.14);
· «Детско-юношеская школа по баскетболу волейболу» (рис. 3.15);
· «Детско-юношеская школа по борьбе» (рис. 3.16);
· «Физкультурно-оздоровительный комплекс Олимп» (рис. 3.17);
· «Плавательный бассейн Дельфин» (рис. 3.18);
· «Ледовый дворец» (рис. 3.19).
Рисунок 3.7 — Страница информационного веб-сайта «Ледовый дворец Республики Мордовия»
Рисунок 3.8 — Детальное описание страницы «Ледовый дворец Республики Мордовия»
Рисунок 3.9 — Страница информационного веб-сайта «Спорткомплекс Мордовия»
Рисунок 3.10 — Страница информационного веб-сайта «Дворец водных видов спорта»
Рисунок 3.11 — Страница информационного веб-сайта «Республиканский центр подготовки по летним видам спорта»
Рисунок 3.12 — Страница информационного веб-сайта «Теннисный центр Мордовии»
Рисунок 3.13 — Страница информационного веб-сайта «Дворец спорта»
Рисунок 3.14 — Страница информационного веб-сайта «Детско-юношеская школа по боксу»
Рисунок 3.15 — Страница информационного веб-сайта «Детско-юношеская школа по баскетболу волейболу»
Рисунок 3.16 — Страница информационного веб-сайта «Детско-юношеская школа по борьбе»
Рисунок 3.17 — Страница информационного веб-сайта «Физкультурно-оздоровительный комплекс Олимп»
Рисунок 3.18 — Страница информационного веб-сайта «Плавательный бассейн Дельфин»
Рисунок 3.19 — Страница информационного веб-сайта » Ледовый дворец»
3.2 Разработка административной части веб-сайта
Административная часть сайта («Админка») — необходимая часть информационной системы, если конечно на сайте хотя бы иногда обновляется информация. Админка позволяет управлять контентом без специальных знаний языков HTML, CSS, PHP и системы управления базами данных.
Для информационного сайта для спортивной молодежи республики Мордовия разработана административная панель, позволяющая добавлять, редактировать и удалять категории спортивных объектов, которые есть в Мордовии, а также изменять всю информацию, которая находится в пользовательской части информационного сайта.
Для входа в административный интерфейс нужно набрать в браузере http://localhost/sport-site/?Option=admin.
Вход в часть администратора осуществляется с помощью следующей формы:
Рисунок 3.20 — Форма входу в адміністративну частину
После того, как администратор ввел логин и пароль открывается страница администратора.
Рисунок 3.21 — Административная часть
Административная часть состоит из вертикального меню.
Рисунок 3.22 — Меню административной части
Для того, чтобы добавить новую статью о спортивном объекте необходимо выбрать в меню администратора «Статьи», а затем нажать Добавить новую статью (рис. 3.23).
Рисунок 3.23 — Административная часть — меню «Статьи»
После этого откроется страница, где администратор должен ввести в соответствующие поля заголовок статьи, краткое описание статьи, выбрать изображение, которое будет отображаться у короткого описания статьи, текст самой статьи, а также категорию к которой относится данная статья (рис. 3.24).
Рисунок 3.24 — Административная часть — меню «Добавление новой статьи»
Чтобы удалить статью, необходимо около статье, которую администратор хочет удалить нажать на кнопку «Удалить» (рис. 3.25).
Рисунок 3.25 — Административная часть — «Удаление статьи»
Чтобы изменить уже существующую статью достаточно нажать на ее названии, после чего откроется страница, где администратор сможет редактировать информацию о статье.
В административной части можно добавлять, редактировать или удалять пункты меню пользовательской части. Для добавления нового меню необходимо в административной части выбрать главное меню «Меню», а затем нажать на кнопку «Добавить новый пункт меню» (рис. 3.26).
Рисунок 3.26 — Административная часть — меню «Меню»
После этого откроется страница, где администратор должен ввести в соответствующие поля заголовок меню и текст страницы меню (рис. 3.27).
Рисунок 3.27 — Административная часть — меню «Добавление нового пункта меню»
Чтобы удалить меню, необходимо около названия меню, администратор хочет удалить нажать на кнопку «Удалить» (рис. 3.28).
Рисунок 3.28 — Административная часть — «Удаление меню»
Чтобы изменить уже существующий пункт меню достаточно нажать на название, после чего откроется страница, где администратор сможет редактировать название пункта меню, а также текст страницы меню.
Администратор сайта может добавлять, редактировать или удалять категории спортивных объектов.
Для добавления новой категории нужно в административной части выбрать главное меню «Категории», а затем нажать на кнопку «Добавить новую категорию» (рис. 3.29).
Рисунок 3.29 — Административная часть — меню «Категории»
После этого откроется страница, где администратор должен ввести в соответствующие поля заголовок категории (рис. 3.30).
Рисунок 3.30 — Административная часть — меню «Добавление новой категории»
Чтобы удалить категорию, необходимо около названия категории, которую администратор хочет удалить нажать на кнопку «Удалить» (рис. 3.31).
Рисунок 3.31 — Административная часть — «Удаление категории»
Чтобы изменить уже существующую категорию достаточно нажать на ее названии, после чего откроется страница, где администратор сможет редактировать название категории (рис. 3.32).
Рисунок 3.32 — Административная часть — «Редактирование категории»
3.3 Тестирования веб-сайта
Тестирование применяется для определения соответствия предмета испытания заданным спецификациям. В задачи тестирования не входит определение причин несоответствия заданным требованиям (спецификациям).
Существующие на сегодняшний день методы тестирования ПО не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого ПО.
Такой процесс формальной проверки или верификации может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть, нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО).
Существует множество подходов к решению задачи тестирования и верификации ПО, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых. С точки зрения ISO 9126, Качество (программных средств) можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих:
- надёжность;
- сопровождаемость;
- практичность;
- эффективность;
- мобильность;
- функциональность.
Тестирование программного обеспечения.
Существует несколько признаков, по которым принято производить классификацию видов тестирования. Обычно выделяют следующие:
По знанию системы:
- тестирование чёрного ящика (blackbox);
- тестирование белого ящика (whitebox);
- тестирование серого ящика (greybox);
По степени автоматизации:
- ручное тестирование (manualtesting);
- автоматизированное тестирование (automatedtesting);
- полуавтоматизированное тестирование (semiautomatedtesting).
Чёрный ящик
Под «чёрным ящиком» понимается объект исследования, внутреннее устройство которого неизвестно. Понятие «чёрный ящик» предложено У.Р. Эшби. В кибернетике оно позволяет изучать поведение систем, то есть их реакций на разнообразные внешние воздействия и в то же время абстрагироваться от их внутреннего устройства. Манипулируя только лишь со входами и выходами, можно проводить определенные исследования. На практике всегда возникает вопрос, насколько гомоморфизм «чёрного» ящика отражает адекватность его изучаемой модели, то есть, как полно в модели отражаются основные свойства оригинала.
Описание любой системы управления во времени характеризуется картиной последовательности её состояний в процессе движения к стоящей перед нею цели. Преобразование в системе управления может быть либо взаимно-однозначными и тогда оно называется изоморфным, либо только однозначным, в одну сторону. В таком случае преобразование называют гомоморфным.
«Чёрный» ящик представляет собой сложную гомоморфную модель кибернетической системы, в которой соблюдается разнообразие. Он только тогда является удовлетворительной моделью системы, когда содержит такое количество информации, которое отражает разнообразие системы. Можно предположить, что чем большее число возмущений действует на входы модели системы, тем большее разнообразие должен иметь регулятор.
В настоящее время известны два вида «чёрных» ящиков. К первому виду относят любой «чёрный» ящик, который может рассматриваться как автомат, называемый конечным или бесконечным. Поведение таких «чёрных» ящиков известно. Ко второму виду относятся такие «чёрные» ящики, поведение которых может быть наблюдаемо только в эксперименте. В таком случае в явной или неявной форме высказывается гипотеза о предсказуемости поведения «чёрного» ящика в вероятностном смысле. Без предварительной гипотезы невозможно любое обобщение, или, как говорят, невозможно сделать индуктивное заключение на основе экспериментов с «чёрным» ящиком.
Белый ящик
Метод тестирования, которые изучают не только внешнее поведение программы, но и ее внутреннее устройство (исходные тексты). Такие методики обобщенно называют тестированием «белого ящика». Назовем некоторых представителей этого класса методик: чтение программ, формальные просмотры программ, инспекции и т.п.). Основной трудностью подобных методов является сложность отслеживания вычислений времени выполнения.
Тестирование сайта проведено заказчиками на различных браузерах. Все неточности выявленные при тестировании исправлены. Ниже представлены таблица проведения тестирования сайта в различных браузерах.
Таблица 3.1 — Тестирование сайта в различных браузерах
Наблюдаемый объект |
Ожидаемый результат |
Internet Explorer |
Google Chrome |
Opera |
Примечания |
|
Дизайн сайта |
Все соответствует разработанному дизайну |
+ |
+ |
+ |
— |
|
Отображения контента сайта |
Весь контент отображается правильно |
+ |
+ |
+ |
— |
|
Меню пользовательской части |
Открытие всех страниц |
+ |
+ |
+ |
— |
|
Меню административной части |
Открытие всех страниц |
+ |
+ |
+ |
— |
|
Редактирование страниц администратором |
Страницы «Из истории», «Афиша», «Фотогалерея», «Новости» редактируются |
+ |
+ |
+ |
— |
|
Добавление категорий в административной части |
Категории добавляются и отображаются в пользовательской части |
+ |
+ |
+ |
— |
|
Добавление меню в административной части |
Меню добавляются и отображаются в пользовательской части |
+ |
+ |
+ |
— |
|
Добавление статей в административной части |
Статьи добавляются и отображаются в пользовательской части в соответствующей категории |
+ |
+ |
+ |
— |
|
Редактирование категорий в административной части |
Категории редактируются и отображаются в пользовательской части |
+ |
+ |
+ |
— |
|
Редактирование меню в административной части |
Меню редактируются и отображаются в пользовательской части |
+ |
+ |
+ |
— |
|
Редактирование статей в административной части |
Статьи редактируются и отображаются в пользовательской части в соответствующей категории |
+ |
+ |
+ |
— |
|
Удаление категорий в административной части |
Категория удаляется |
+ |
+ |
+ |
— |
|
Удаление меню в административной части |
Меню удаляется |
+ |
+ |
+ |
— |
|
Удаление статей в административной части |
Статья удаляется |
+ |
+ |
+ |
— |
|
Отправка формы Задать вопрос |
При всех заполненных полях формы «Задать вопрос» успешная отправка |
+ |
+ |
+ |
— |
|
Авторизация администратора |
Администратор при правильном вводе логина и пароля вошел в админку |
+ |
+ |
+ |
— |
Раздел 4. Технико-экономическое обоснование дипломного проекта
Важное место при создании любого проекта занимают вопросы технико-экономического обоснования научно-технических решений, которые принимает разработчик для выполнения поставленной задачи. Технико-экономическое обоснование должно проводится по определенной схеме, это позволит разработчику экономически правильно оценить результаты своей деятельности.
Экономическая часть дипломного проекта представляет собой технико-экономическое обоснование, основной задачей которого является определение величины затрат на разработку и изготовление программного продукта. Необходимо составить смету затрат на научно-исследовательские работы (НИР) в соответствии с технико-экономическим обоснованием дипломных проектов.
4.1 Организационная часть
Для оценки рациональности организации своего труда в процессе выполнения дипломного проекта сопоставим запланированное время на проведение научных исследований и оформление дипломного проекта с фактически затраченным.
Для этого сначала составим план работы, определим исполнителей и рассчитаем плановую трудоемкость выполнения отдельных этапов работ и их удельный вес в общем времени, отводимом на дипломное проектирование, а затем проведём аналогичные расчёты по фактическим данным.
Результаты расчётов представим в таблице 4.1.
Таблица 4.1 — Трудоемкость работы
Этап и содержание работы |
Исполнитель |
Трудоемкость |
||||
план |
факт |
|||||
чел-час |
% |
чел-час |
% |
|||
1. Составление плана выполнения проекта |
Руководитель на кафедре Дипломник |
0,5 0,5 |
0,4 0,4 |
0,5 0,5 |
0,4 0,4 |
|
2. Составление задания на дипломный проект |
Руководитель на кафедре Дипломник |
0,5 0,5 |
0,4 0,4 |
0,5 0,5 |
0,4 0,4 |
|
3. Обзор литературы по тематике проекта |
Дипломник |
16,0 |
12,9 |
20,0 |
14,4 |
|
4. Анализ и обработка результатов |
Дипломник |
48,0 |
38,7 |
50,0 |
36,8 |
|
5. Консультации по экологичности и безопасности ДП |
Консультант Дипломник |
1,0 1,0 |
0,8 0,8 |
1,0 1,0 |
0,8 0,8 |
|
6. Консультации по организационно-экономической части |
Консультант Дипломник |
1,0 1,0 |
0,8 0,8 |
1,0 1,0 |
0,8 0,8 |
|
7. Консультации по написанию ДП |
Руководитель на кафедре |
15,0 |
12,1 |
15,0 |
11,0 |
|
Дипломник |
15,0 |
12,1 |
15,0 |
11,0 |
||
8. Написание ДП (набор на компьютере) |
Дипломник |
24,0 |
19,4 |
30,0 |
22,0 |
|
Итого: |
124,0 |
100,0 |
136,0 |
100,0 |
Из этой таблицы видно, что фактическая трудоёмкость составила 136 человеко-часов, что на 12 часов превышает запланированную. Расхождения наблюдаются в пунктах 3,4,8. Это объясняется тем, что при обзоре литературы было потрачено больше времени, чем запланировано, так как выяснилось, что существует огромное количество библиографических источников, рассматривающих данную тему в необходимом аспекте и тем самым был затруднен выбор необходимой информации. Больше времени, чем было запланировано, также потребовалось на анализ и обработку результатов эксперимента и на оформление дипломного проекта, что объясняется в основном причинами организационного характера. Проектируемое время может быть сокращенно, благодаря приобретению необходимых навыков при обработке результатов измерений и работе с персональным компьютером.
4.2 Экономическая часть
Затраты, связанные с проведением экспериментальных работ, рассчитываются по смете, которая включает следующие статьи:
а) Материалы (в том числе затраты на электроэнергию).
б) Расходы на оплату труда.
в) Страховые взносы.
г) Амортизационные отчисления.
д) Прочие расходы.
1 Затраты на материалы рассчитываются по формуле
Зм=См +Сэл (4.1)
где См — стоимость материалов, р.;
Сэл — стоимость электроэнергии, р.
Расчет стоимости материалов приведён в таблице 4.2.
Таблица 4.2 — Расчет стоимости материалов
Наименование материала |
Цена за единицу, р. |
Количество материала |
Сумма, р. |
|
Бумага, кол-во лист. |
0,3 |
100 |
30 |
|
Картридж для принтера, шт. |
450,0 |
1 |
450 |
|
Диск CD-R |
5,0 |
1 |
5 |
|
Ватман чертежный, кол-во лист. |
30,0 |
4 |
120 |
|
Папка для диплома, шт. |
100,0 |
1 |
100 |
|
Итого: |
705 |
Стоимость расходов на электроэнергию рассчитывается по формуле
Сэл= W?Сэн?t, (4.2)
где W — потребляемая мощность оборудования (кВт);
Сэн — стоимость 1 кВт-час энергии (с учётом НДС);
T — время работы оборудования, час.
Расчет затрат на электроэнергию определяется исходя из мощности оборудования, времени его работы и стоимости 1 кВт-часа энергии. Для снятия зависимости и характеристик было использовано следующее оборудование: персональный компьютер, принтер.
Стоимость 1 кВт-часа энергии для данного дипломного проекта рассчитывается по формуле
Сэн=2,8+НДС, (4.3)
где 2,8 р. — стоимость 1квт-ч;
НДС — налог на добавленную стоимость — 18%.
Итого Сэн = 2,8 + 0,18 х 2,8 = 3,3 р.,
Расчет затрат на электроэнергию приводится в таблице 4.3.
информационный сайт спортивный компьютер
Таблица 4.3 — Расчет затрат на электроэнергию
Оборудование |
Мощность (W), кВт |
Время эксплуатации оборудования (t), час |
Сумма, р. |
|
Принтер |
0,04 |
1 |
0,13 |
|
Компьютер |
0,65 |
300 |
643,5 |
|
Итого: |
643,63 |
Итого затраты на материалы составляют согласно формуле 1 составляют:
705+643,63= 1348,63 р.
2. Расчет расходов на оплату труда.
Непосредственное отношение к написанию дипломного проекта имеют дипломник-студент; руководитель на кафедре (доцент), консультант по экологичности и безопасности (доцент), консультант по организационно-экономической части (доцент).
Рассчитаем для каждого из них среднечасовую ставку по формуле
: t, (4.4)
где ЗП — заработная плата исполнителя за месяц (складывается из суммы оклада, должностных начислений и премий);
t — количество рабочих часов в месяц (примем для всех исполнителей t=90 ч в месяц).
Исходные данные для расчета суммы расходов на оплату труда приведены в таблице 4.4.
Таблица 4.4 — Расходы на оплату труда
Должность |
Зарплата, ЗП, р. |
Трудоемкость, t , чел-час |
Ср. часовая ставка, СЧС, р. |
Сумма, р. |
|
Студент-дипломник |
1600 |
118,0 |
21,33 |
2516,9 |
|
Доцент (руководитель) |
15000 |
16,0 |
200,0 |
3200,0 |
|
Доцент (консультант) |
15000 |
1,0 |
200,0 |
200,0 |
|
Доцент (консультант) |
15000 |
1,0 |
200,0 |
200,0 |
|
Итого: |
6116,9 |
3. Расчет страховых взносов.
Сумма страховых взносов рассчитывается как процент от расходов на оплату труда преподавателей, инженеров и лаборантов университета, а также специалистов предприятий, занятых в работе над дипломным проектом. Страховые взносы со студенческой стипендии не взимаются. Исходные данные и результаты расчётов страховых взносов сведены в таблицу 4.5.
Таблица 4.5 — Отчисления на страховые взносы
Вид страховых взносов |
Сумма расходов на оплату труда, р. |
Ставка взноса, % |
Сумма отчислений, р. |
|
В Фонд социального страхования РФ |
3600,0 |
2,9 |
104,4 |
|
В Пенсионный фонд РФ |
3600,0 |
22,0 |
792,0 |
|
В Фонд обязательного медицинского страхования РФ |
3600,0 |
5,1 |
183,6 |
|
Итого: |
30,0 |
1080 |
4. Расчет амортизационных отчислений.
Сумма амортизационных отчислений рассчитывается по формуле
Аам=См-ч ·t (4.5)
где См-ч — стоимость одного машино-часа работы оборудования и установок, р.;
t — время работы машин, установок и другого оборудования в процессе дипломного проектирования, ч.
Стоимость одного часа работы машин и оборудования рассчитывается по формуле
, (4.6)
где Ц — стоимость оборудования;
Тчас.дн.— количество рабочих часов в день;
Тдн.г. — количество рабочих дней в году (примем для расчётов 280 дней);
Тсл. — срок службы оборудования.
Расчет сумм амортизационных отчислений для всего оборудования приведен в таблице 4.6.
Таблица 4.6 — Расчет сумм амортизационных отчислений
Оборудование |
Стоимость оборудования, р. |
Срок службы оборудования, лет |
Количество рабочих часов в день, час |
Стоимость машино-часа, р. |
Время работы оборудования для диплом. проекта, час |
Сумма, р. |
|
Компьютер |
30000 |
5 |
8 |
2,68 |
30 |
80,4 |
|
Принтер |
3500 |
10 |
8 |
0,16 |
1 |
0,16 |
|
Итого |
80,56 |
5. Прочие расходы.
В эту статью включаются прочие расходы дипломной работы (таблица 4.7).
Таблица 4.7 — Расчет прочих расходов
Наименование |
Цена за месяц, р. |
Количество, мес. |
Сумма, р. |
|
Хостинг |
270 |
1 |
270 |
|
Итого: |
270 |
Составим смету затрат на выполнение дипломной работы, используя данные расчетов затрат по каждому элементу. Расчеты представим в таблице 4.8.
Таблица 4.8 — Смета затрат
Статья расходов |
Сумма, р. |
Удельный вес, % |
|
Материалы |
1348,63 |
14,5 |
|
Расходы на оплату труда |
6116,9 |
70,1 |
|
Страховые взносы |
1080 |
11,6 |
|
Амортизационные отчисления |
80,56 |
0,9 |
|
Прочие расходы |
270 |
2,9 |
|
Итого: |
8896,09 |
100 |
Общая сумма затрат при выполнении дипломного проекта составила 8896,09 р.
Наибольший удельный вес (70,1%) в смете затрат занимают расходы на оплату труда, а также страховые взносы (11,6%). Но если учесть, что тема, исследуемая в данной работе довольно актуальна сегодня, то сумма затрат по данным статьям не может являться слишком высокой. Таким образом, затраты на выполнение дипломной работы можно считать обоснованными.
Раздел 5. Анализ опасных и вредных факторов при работе с ПК
5.1 Общие сведения
В настоящее время компьютерная техника широко применяется во всех областях деятельности человека. При работе с компьютером человек подвергается воздействию ряда опасных и вредных производственных факторов: электромагнитных полей (диапазон радиочастот: ВЧ, УВЧ и СВЧ), инфракрасного и ионизирующего излучений, шума и вибрации, статического электричества и др.
Работа с компьютером характеризуется значительным умственным напряжением и нервно-эмоциональной нагрузкой операторов, высокой напряженностью зрительной работы и достаточно большой нагрузкой на мышцы рук при работе с клавиатурой ЭВМ. Большое значение имеет рациональная конструкция и расположение элементов рабочего места, что важно для поддержания оптимальной рабочей позы человека-оператора.
Основным фактором, влияющим на производительность труда людей, работающих с ПЭВМ и ВДТ, являются комфортные и безопасные условия труда.
Условия труда пользователя, работающего с персональным компьютером, определяются:
— особенностями организации рабочего места;
— условиями производственной среды (освещением, микроклиматом, шумом, электромагнитными и электростатическими полями, визуальными эргономическими параметрами дисплея и т. д.);
— характеристиками информационного взаимодействия человека и персональных электронно-вычислительных машин.
При выполнении работ на персональном компьютере (ПК) согласно ГОСТу 12.0.003-74 «ССБТ. Опасные и вредные производственные факторы. Классификация» могут иметь место следующие факторы:
— повышенная температура поверхностей ПК;
— повышенная или пониженная температура воздуха рабочей зоны;
— выделение в воздух рабочей зоны ряда химических веществ;
— повышенная или пониженная влажность воздуха;
— повышенный или пониженный уровень отрицательных и положительных аэроионов;
— повышенное значение напряжения в электрической цепи, замыкание;
— повышенный уровень статического электричества;
— повышенный уровень электромагнитных излучений;
— повышенная напряженность электрического поля;
— отсутствие или недостаток естественного света;
— недостаточная искусственная освещенность рабочей зоны;
— повышенная яркость света;
— повышенная контрастность;
— прямая и отраженная блесткость;
— зрительное напряжение;
— монотонность трудового процесса;
— нервно-эмоциональные перегрузки.
Работа на ПК сопровождается постоянным и значительным напряжением функций зрительного анализатора. Одной из основных особенностей является иной принцип чтения информации, чем при обычном чтении. При обычном чтении текст на бумаге, расположенный горизонтально на столе, считывается работником с наклоненной головой при падении светового потока на текст. При работе на ПК оператор считывает текст, почти не наклоняя голову, глаза смотрят прямо или почти прямо вперед. Текст формируется по другую сторону экрана, поэтому пользователь не считывает отраженный текст, а смотрит непосредственно на источник света, что вынуждает глаза и орган зрения в целом работать в несвойственном ему стрессовом режиме длительное время.
Расстройство органов зрения резко увеличивается при работе более четырех часов в день. Всемирная организация здравоохранения (ВОЗ) ввела понятие «компьютерный зрительный синдром» (КЗС), типовыми симптомами которого являются жжение в глазах, покраснение век и коньюнктивы, чувство инородного тела или песка под веками, боли в области глазниц и лба, затуманивание зрения, замедленная перефокусировка с ближних объектов на дальние. [8]
Основным опасным производственным фактором при работе с ПК является электрический ток определенной силы. Воздействуя на человека, он приводит к травмам:
— судорожное сокращение мышц, без потери сознания;
— судорожное сокращение мышц, с потерей сознания;
— потеря сознания с нарушением работы органов дыхания и кровообращения;
— состояние клинической смерти;
— местные травмы:
— электрические ожоги
— электрический знак
— электроавтольмия
— термическое — нагрев тканей и биологической среды;
— электролитическое — разложение крови и плазмы;
— биологическое — способность тока возбуждать и раздражать живые ткани организма;
— механическое — возникает опасность механического травмирования в результате судорожного сокращения мышц.
Тяжесть поражения электрическим током зависит от:
1) величины тока;
2) времени протекания;
3) пути протекания;
4) рода и частоты тока;
5) сопротивления человека;
6) окружающей среды;
7) состояния человека;
8) пола и возраста человека.
Наиболее опасным переменным током является ток 20-100Гц. Так как компьютер питается от сети переменного тока частотой 50Гц, то этот ток является опасным для человека.
5.2 Методы и средства защиты пользователей от воздействия на них опасных и вредных факторов
Электрические установки, к которым относится практически все оборудование ЭВМ, представляют для человека большую потенциальную опасность, так как в процессе эксплуатации или проведения профилактических работ человек может коснуться частей, находящихся под напряжением. В связи с этим правильная организация обслуживания действующих электроустановок ВЦ, проведение ремонтных, монтажных и профилактических работ имеют большое значение. Под правильной организацией понимается строгое выполнение ряда организационных и технических мероприятий и средств, установленных действующими правилами техники эксплуатации и правилами техники безопасности потребителей, а также правилами устройства электроустановок.
Для обеспечения электробезопасности при работе с вычислительной техникой необходимо проведение организационных мер электробезопасности. К ним относится учеба, инструктаж, экзамен по технике безопасности, правильная организации рабочего места и режима труда, применение защитных средств, предупредительных плакатов и сигнализации, подбор кадров с учетом профессиональных особенностей и т.д.
Электрооборудование, вводимое в эксплуатацию, должно быть подвергнуто приемо-сдаточным испытаниям. Заключение о пригодности оборудования к эксплуатации дается на основании рассмотрения результатов всех испытаний.
Среди наиболее опасных факторов в помещении с электрооборудованием является возможность поражения человека электрическим током вследствие нарушения электроизоляции. При поражении человека электрическим током основным поражающим фактором является ток, проходящий через его тело. При этом степень отрицательного воздействия тока на организм человека зависит от величины тока, продолжительности его действия, частоты и некоторых других факторов.
В процессе эксплуатации электроустановок нередко возникают условия, при которых даже самое совершенное конструктивное исполнение установок не обеспечивает безопасность работающего, и поэтому требуется применение специальных защитных средств — приборов, аппаратов, переносных и перевозимых приспособлений и устройств, служащих для защиты персонала, работающего в электроустановках, от поражения электрическим током, воздействия электрической дуги, электрического поля, продуктов горения и т.п. Эти средства не являются конструктивными частями электроустановок; они дополняют ограждения, блокировки, сигнализацию, заземление, зануление и т.п.
Электробезопасность — это система организационных и технических мероприятий и средств, обеспечивающих защиту людей от вредного и опасного воздействия электрического тока, электрической дуги, электромагнитного поля и статического электричества.
К защитным мерам от опасности прикосновения к токоведущим частям электроустановок относятся: изоляция, ограждение, блокировка, пониженные напряжения, электрозащитные средства, сигнализация и плакаты. Надежная изоляция проводов от земли и корпусов электроустановок создает безопасные условия для обслуживающего персонала. Основная характеристика изоляции — сопротивление. Во время работы электроустановок состояние электрической изоляции ухудшается вследствие нагрева, механических повреждении, влияния климатических условий и окружающей производственной среды. Состояние изоляции характеризуется сопротивлением току утечки.
Зануление — преднамеренное электрическое соединение с нулевым защитным проводником металлических нетоковедущих частей, которые могут оказаться под напряжением. Нулевым защитным проводником называется проводник, соединяющий зануляемые части с глухозаземленной нейтральной точкой источника тока или ее эквивалентом.
Кроме того, заземление корпусов через нулевой проводник снижает в аварийный период их напряжение относительно земли.
Защитное зануление, так же как и защитное заземление, предназначено для устранения опасности поражения электрическим током при замыкании на корпус электроустановок. Защитное зануление осуществляется присоединением корпусом и других конструктивных нетоковедущих частей электроустановок к неоднократно заземленному нулевому проводу.
Защитное зануление превращает пробой на корпус в короткое замыкание между фазным и нулевым проводами и способствует протеканию тока большой силы через устройства защиты сети, а в конечном итоге быстрому отключению поврежденного оборудования от сети. При замыкании на корпус фаза окажется соединенной накоротко с нулевым проводом, благодаря чему через защиту (плавкий предохранитель или автомат) потечет ток короткого замыкания, который и вызовет перегорание предохранителя или отключение автомата. Чтобы защита быстро срабатывала, ток короткого замыкания должен быть достаточно большим. Правила требуют, чтобы ток короткого замыкания был в 3 раза больше номинального тока плавкой вставки предохранителя или расцепителя автоматического отключения. Это требование выполняется, если нулевой провод имеет проводимость не менее 50% проводимости фазного провода. В качестве нулевых проводов можно использовать стальные полосы, металлические оплетки кабелей, металлоконструкции зданий, подкрановые пути.
Область применения — трехфазные четырехпроводные сети до 1000 В с заземленной нейтралью. Обычно это сети 380/220 и 220/127 В, а также сети 660/380 В. Зануление применяется и в сетях постоянного тока, если средняя точка источника заземлена, а также в однофазных сетях переменного тока с заземленным выводом.
Одним из вредных производственных факторов является недостаточная или избыточная освещенность рабочего места. Недостаточное освещение рабочего места затрудняет длительную работу, вызывает повышенное утомление и способствует развитию близорукости. Слишком низкие уровни освещенности вызывают апатию и сонливость, а в некоторых случаях способствуют развитию чувства тревоги. Длительное пребывание в условиях недостаточного освещения сопровождаются снижением интенсивности обмена веществ в организме и ослаблением его реактивности. К таким же последствиям приводит длительное пребывание в световой среде с ограниченным спектральным составом света и монотонным режимом освещения.
Излишне яркий свет слепит, снижает зрительные функции, приводит к перевозбуждению нервной системы, уменьшает работоспособность, нарушает механизм сумеречного зрения. Воздействие чрезмерной яркости может вызывать фотоожоги глаз и кожи, кератиты, катаракты и другие нарушения.
Естественное освещение имеет положительные и отрицательные стороны. Более благоприятный спектральный состав (наличие ультрафиолетовых лучей), высокая рассеянность света способствуют улучшению зрительных условий работы. В то же время освещенность непостоянна, зависит от погодных условий, возможно тенеобразование или ослепление при ярком солнечном свете. Естественное освещение по конструктивному исполнению бывает: боковое (свет проникает через оконные проемы), верхнее (свет проникает через проемы в перекрытиях и т.д.) и комбинированное.
Искусственное освещение помогает избежать недостатков, характерных для естественного освещения. Однако условия гигиены труда требуют максимального использования естественного освещения, так как солнечный свет оказывает оздоровляющее воздействие на организм. Искусственное освещение по конструктивному исполнению бывает: общее и комбинированное (когда к общему освещению добавляется местное).
Основные правила цветового оформления производственных помещений заключаются в следующем: в любом производственном помещении должно быть светло, стены и потолки должны быть окрашены в светлые тона при относительно небольшой насыщенности и высоком коэффициенте отражения. Необходимо использовать также контрасты между теплыми и холодными тонами (если стены окрашены в теплые тона, то оборудование — в холодные, и наоборот). Цветовое решение внутренней отделки помещения должно соответствовать климатической зоне, ориентации по сторонам света, особенностям технологического процесса и т.д. Освещение и цветовое оформление производственных помещений при правильном решении и удачном сочетании оказывают благоприятное влияние на настроение и работоспособность человека, рост производительности труда и снижение числа и тяжести производственных травм.
Особые требования к помещениям, в которых эксплуатируются компьютеры:
Для повышения влажности воздуха в помещениях с компьютерами следует применять увлажнители воздуха, ежедневно заправляемые дистиллированной или прокипяченной питьевой водой. Перед началом и после каждого часа работы помещения должны быть проветрены.
Рекомендуемый микроклимат в помещениях при работе с ПЭВМ:
В помещениях, где размещены шумные агрегаты вычислительных машин (матричные принтеры и тому подобное), уровень шума не должен превышать 75дБА, в обычных же помещениях, где стоят персональные машины, допускается максимум 65 дБА.
Помещения должны иметь естественное и искусственное освещение. Желательна ориентация оконных проемов на север или северо-восток. Оконные проемы должны иметь регулируемые жалюзи или занавеси, позволяющие полностью закрывать оконные проемы. Занавеси следует выбирать одноцветные, гармонирующие с цветом стен, выполненные из плотной ткани и шириной в два раза больше ширины оконного проема. Для дополнительного звукопоглощения занавеси следует подвешивать в складку на расстоянии 15-20 см от стены с оконными проемами.
Рабочие места по отношению к световым проемам должны располагаться так, чтобы естественный свет падал сбоку, преимущественно — слева.
Для устранения бликов на экране, также как чрезмерного перепада освещенности в поле зрения, необходимо удалять экраны от яркого дневного света.
Рабочие места должны располагаться от стен с оконными проемами на расстоянии не менее 1,5 м, от стен без оконных проемов на расстоянии не менее 1,0 м.
Поверхность пола в помещениях должна быть ровной, без выбоин, нескользкой, удобной для чистки и влажной уборки, обладать антистатическими свойствами.
— экрана — 200 лк;
— клавиатуры, документов и стола — 400 лк.
Для подсветки документов допускается установка светильников местного освещения, которые не должны создавать бликов на поверхности экрана и увеличивать его освещенность до уровня более 300 лк. Следует ограничивать прямые блики от источников освещения.
Освещенность дисплейных классов, рекомендуемая отраслевыми нормами, лежит в пределах 400-700 лк и мощностью ламп до 40 Вт.
В качестве источников света при искусственном освещении необходимо применять преимущественно люминесцентные лампы типа ЛБ цветовая температура (Тцв) излучения которых находится в диапазоне 3500-4200°K.
Допускается применение ламп накаливания в светильниках местного освещения. Для того чтобы избегать ослепления, необходимо устранять из поля зрения оператора источники света (лампы, естественный солнечный свет), а также отражающие поверхности (например, поверхность блестящих полированных столов, светлые панели мебели). При электрическом освещении упомянутые требования могут быть удовлетворены при выполнении следующих условий: освещение должно быть не прямым, для чего необходимо избегать на потолке зон чрезмерной освещенности. При этом освещенность должна быть равномерной, потолок должен быть плоским, матовым и однородным. Необходима также достаточная высота потолка для возможности регулировать высоту подвеса светильников.
При установке рабочих мест нужно учитывать, что мониторы должны располагаться на расстоянии не менее 2 метров друг от друга, если брать длины от задней поверхности одного до экрана другого, и 1,2 метра между их боковыми поверхностями. При выполнении творческой работы, требующей «значительного умственного напряжения или высокой концентрации внимания», между компьютерами должны быть установлены перегородки высотой 1,5-2,0 метра.
Дисплей должен поворачиваться по горизонтали и по вертикали в пределах 30 градусов и фиксироваться в заданном направлении. Дизайн должен предусматривать окраску корпуса в мягкие, спокойные тона с диффузным рассеиванием света. Корпус дисплея, клавиатура и другие блоки и устройства должны иметь матовую поверхность одного цвета с коэффициентом отражения 0.4-0.6 и не иметь блестящих деталей, способных создавать блики. Рабочий стул должен быть подъемно-поворотным и регулируемым по высоте и углам наклона сиденья и спинки, а также расстоянию спинки от переднего края сиденья.
Экран монитора должен находиться от глаз пользователя на расстоянии 600-700 мм, но не ближе 500 мм. В помещениях ежедневно должна проводиться влажная уборка.
Рабочее место должно быть оборудовано подставкой для ног, шириной не менее 300 мм, глубину не менее 400 мм, регулировку по высоте в пределах 150 мм и по углу наклона опорной поверхности до 20 градусов. Клавиатуру следует располагать на поверхности стола на расстоянии 100-300 мм от края, обращенного к пользователю, или на специальной, регулируемой по высоте рабочей поверхности.
Для инженеров, обслуживающих компьютерную технику, продолжительность работы за компьютером — не более 6 часов. Для обычного пользователя продолжительность непрерывной работы за компьютером без перерыва не должна превышать 2 часов.
Необходимо делать 15-минутные перерывы каждые 2 часа, менять время от времени позу.
Для тех, у кого смена работы за компьютером 12 часов, установлено — в течение последних четырех часов каждый час должен прерываться 15-минутным перерывом.
При работе с ПЭВМ в ночную смену, независимо от вида и категории работ, продолжительность регламентированных перерывов увеличивается на 60 минут. В случаях возникновения у работающих с ПЭВМ зрительного дискомфорта и других неблагоприятных субъективных ощущений, несмотря на соблюдение санитарно-гигиенических, эргономических требований, режимов труда и отдыха следует применять индивидуальный подход в ограничении времени работ с ПЭВМ и коррекцию длительности перерывов для отдыха или проводить смену деятельности на другую, не связанную с использованием ПЭВМ.
Профессиональные пользователи обязаны проходить периодические медицинские осмотры. Женщины во время беременности и в период кормления ребенка грудью к работе за компьютером не допускаются.
Необходимо строго регламентировать время и условия работы с компьютером для сотрудников, страдающих заболеваниями опорно-двигательного аппарата, глаз и т.д.
5.4 Электромагнитные излучения
Спектр электромагнитного излучения природного и техногенного происхождения, оказывающий влияние на человека, как в условиях быта, так и в производственных условиях, имеет диапазон волн от тысяч километров (переменный ток) до триллионной части миллиметра (космические энергетические лучи). Характер воздействия на человека электромагнитного излучения в разных диапазонах различен. В связи с этим значительно различаются и требования к нормированию различных диапазонов электромагнитного излучения.
В производственных условиях на работающего оказывает воздействие широкий спектр электромагнитного излучения. В зависимости от диапазона длин волн различают: электромагнитное излучение радиочастот, инфракрасное излучение, ультрафиолетовое излучение, рентгеновское излучение, гамма-излучение и др.
Электромагнитное поле (ЭМП) диапазона радиочастот обладает рядом свойств, которые широко используются в отраслях экономики. Эти свойства (способность нагревать материалы, распространение в пространстве и отражение от границы раздела двух сред, взаимодействие с веществом) делают использование ЭМП диапазона радиочастот весьма полезным и перспективным в промышленности, науке, технике, медицине.
Единицами ЭМП являются: частота f(Гц), напряженность электрического поля Е(В/м), напряженность H(А/м), плотность потока энергии J(Вт/м2). В ЭМП существуют три зоны, которые различаются по расстоянию от источника ЭМП.
Зона индукции имеет радиус, вычисляемый по формуле (5.1):
, (5.1)
где — длина волны электромагнитного излучения.
В этой зоне электромагнитная волна не сформирована и поэтому на человека действует независимо друг от друга напряженность электрического и магнитного полей.
Зона интерференции (промежуточная) имеет радиус, определяемый по формуле (5.2):
(5.2)
В этой зоне одновременно воздействуют на человека напряженность электрического, магнитного поля, а также плотность потока энергии.
По своим биофизическим свойствам ткани организма неоднородны, поэтому может возникнуть неравномерный нагрев на границе раздела с высоким и низким содержанием воды, что определяет высокий и низкий коэффициент поглощения энергии. Это может привести к образованию стоячих волн и локальному перегреву ткани, особенно с плохой терморегуляцией (хрусталик, желчный пузырь, кишечник, семенники).
Влияние ЭМП на организм зависит от таких физических параметров как длина волны, интенсивность излучения, режим облучения — непрерывный и прерывистый, а также от продолжительности воздействия на организм, комбинированного действия с другими производственными факторами (повышенная температура воздуха, наличие рентгеновского излучения, шума и др.), которые способны изменять сопротивляемость организма на действие ЭМП.
Заключение
В ходе выполнения дипломной работы был создан информационный сайт для спортивной молодежи республики Мордовия. При посещении веб-сайта пользователю открываются следующие возможности:
· возможность посмотреть предоставить пользователям информацию о истории мордовского спорта;
· возможность посмотреть информацию о спортивных новостях республики Мордовия;
· возможность посмотреть информацию о спортивных мероприятиях, которые будут проходить в ближайшее время;
· возможность просмотра фотографий различных спортивных соревнований;
· возможность задать вопрос администратору сайта.
Для достижения поставленной цели были решены следующие задачи:
· собраны и проанализированы материалы относящиеся к исследуемому объекту;
· проанализировано полученную информацию;
· выбрано технологию и программные средства для реализации поставленных целей.
Список используемых источников
1. А. Кухарчик «PHP: обучение на примерах» Новое знание, 2004 год, 240с.
2. Б. Маклафлин «PHP и MySQL. Исчерпывающее руководство» Питер, 2013 год, 512 стр.
3. Бен Фрейн «HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств» Питер, 2014 год, 304 с.
4. Джанет Валейд «PHP для чайников» Вильямс, 2005 год, 320 с.
5. Дронов В.А. «HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов» БХВ-Петербург, 2011 год, 414 с.
6. Дэн Седерхольм»CSS ручной работы» Питер, 2011 год, 240 с.
7. Л. Бейли, М. Моррисон «Изучаем PHP и MySQL» Эксмо, 2010 год, 786с.
8. Одиночкина С.В. «Разработка баз данных в Microsoft Access 2010» НИУ ИТМО, 2012 год, 81 с.
9. Самойлов Е.Э. «Практическое руководство. Web-дизайн для начинающих: быстрый старт», Триумф, 2009 год,192 с.
10. Сухов К. «HTML 5 — путеводитель по технологии» ДМК Пресс, 2013 год, 352 с.
11. Хольцшлаг М., Молли Е, «Языки HTML и CSS: для создания Web-сайтов», Триумф, 2007 год, 304 с.
12. Эрик Фримен Элизабет Фримен » Изучаем HTML, XHTML и CSS» Питер, 2012 год, 656 с.
Приложение
Листинг кода сайта
config.php
<?php
define(«HOST»,»localhost»);
define(«USER»,»root»);
define(«PASSWORD»,»»);
define(«DB»,»minicms»);
?>
index.php
<?php
session_start();
header(«Content-Type:text/html;charset=UTF-8»);
require_once(«config.php»);
require_once(«classes/ACore.php»);
require_once(«classes/ACore_Admin.php»);
if($_GET[‘option’]) {
$class = trim(strip_tags($_GET[‘option’]));
else {
$class = ‘main’;
if(file_exists(«classes/».$class.».php»)) {
include(«classes/».$class.».php»);
if(class_exists($class)) {
$obj = new $class;
$obj->get_body();
else {
exit(«<p>Нет данные для входа</p>»);
else {
exit(«<p>Не правильный адресс</p>»);
?>
header.php
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />
<title>Информационный сайт</title>
<link href=»style/style.css» rel=»stylesheet» type=»text/css» />
<script type=’text/javascript’ src=’js/jquery.js’></script>
<script type=’text/javascript’ src=’js/jquery.simplemodal.js’></script>
<script type=’text/javascript’ src=’js/contact.js’></script>
</head>
<body>
<center>
<div id=»border»>
<div id=»header»>
<div id=»left»>
<div id=»logo»>
<div class=»name»>Информационный сайт для спортивной молодежи
республики Мордовия</div>
<div class=»tag»>Спортивные объекты Мордовии</div>
<div id=’contact-form’><a href=’#’ class=’contact’>Задать вопрос</a>
</div>
</div>
</div>
<div id=»car»></div>
</div>
ACore.php
<?php
abstract class ACore {
protected $db;
public function __construct() {
$this->db = mysql_connect(HOST,USER,PASSWORD);
if(!$this->db) {
exit(«Ошибка соединения с базой данных».mysql_error());
if(!mysql_select_db(DB,$this->db)) {
exit(«Нет такой базы данных».mysql_error());
mysql_query(«SET NAMES ‘UTF8′»);
protected function get_header() {
include «header.php»;
protected function get_left_bar() {
$query = «SELECT id_category,name_category FROM category»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
$row = array();
echo ‘<div class=»quick-bg»>
<div id=»spacer» style=»margin-bottom:15px;»>
<div id=»rc-bg»>Спортивные объекты</div>
</div>’;
for($i = 0;$i < mysql_num_rows($result); $i++) {
$row = mysql_fetch_array($result, MYSQL_ASSOC);
printf(«<div class=’quick-links’>
» <a href=’?option=category&id_cat=%s’>%s</a>
</div>»,$row[‘id_category’],$row[‘name_category’]);
echo «</div>»;
protected function get_menu() {
$row = $this->menu_array();
echo ‘<div id=»mainarea»>
<div class=»heading»>’;
echo ‘<div class=»toplinks» style=»padding-left:30px;»>
<a href=»?option=main»>Главная</a></div>
<div class=»sap2″>::</div>’;
$i = 1;
foreach($row as $item) {
printf(«<div class=’toplinks’><a href=’?option=menu&id_menu=%s’>%s</a></div>
«,$item[‘id_menu’],$item[‘name_menu’]);
if($i != count($row)) {
echo «<div class=’sap2′>::</div>»;
$i++;
echo «</div>»;
protected function menu_array() {
$query = «SELECT id_menu,name_menu FROM menu»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
$row = array();
for($i = 0;$i < mysql_num_rows($result); $i++) {
$row[] = mysql_fetch_array($result, MYSQL_ASSOC);
return $row;
protected function get_footer() {
$row = $this->menu_array();
echo «<div id=’bottom’>»;
echo ‘<div class=»toplinks» style=»padding-left:127px;»>
<a href=»?option=main»>Главная</a></div>
<div class=»sap2″>::</div>’;
$i = 1;
foreach($row as $item) {
printf(«<div class=’toplinks’><a href=’?option=menu&id_menu=%s’>%s</a></div>
«,$item[‘id_menu’],$item[‘name_menu’]);
if($i != count($row)) {
echo «<div class=’sap2′>::</div>»;
$i++;
echo ‘</div>
<div class=»copy»><span class=»style1″> Copyright 2015 Информационный сайт </span>
</div>
</div>
</center></body></html>’;
public function get_body() {
if($_POST) {
$this->obr();
$this->get_header();
$this->get_left_bar();
$this->get_menu();
$this->get_content();
$this->get_footer();
abstract function get_content();
?>
ACore_Admin.php
<?php
abstract class ACore_Admin {
protected $db;
public function __construct() {
if(!$_SESSION[‘user’]) {
header(«Location:?option=login»);
$this->db = mysql_connect(HOST,USER,PASSWORD);
if(!$this->db) {
exit(«Ошибка соединения с базой данных».mysql_error());
if(!mysql_select_db(DB,$this->db)) {
exit(«Нет такой базы данных».mysql_error());
mysql_query(«SET NAMES ‘UTF8′»);
protected function get_header() {
include «header.php»;
protected function get_left_bar() {
echo ‘<div class=»quick-bg»>
<div id=»spacer» style=»margin-bottom:15px;»>
<div id=»rc-bg»>Раздел админки</div>
</div>’;
echo»<div class=’quick-links’>
» <a href=’?option=admin’>Статьи</a>
</div>»;
echo»<div class=’quick-links’>
» <a href=’?option=edit_menu’>Меню</a>
</div>»;
echo»<div class=’quick-links’>
» <a href=’?option=edit_category’>Категории</a>
</div>»;
echo «</div>»;
protected function get_menu() {
echo ‘<div id=»mainarea»>
<div class=»heading»></div>’;
protected function get_footer() {
echo «<div id=’bottom’>»;
$i = 1;
echo ‘</div>
<div class=»copy»><span class=»style1″> Copyright 2015 Информационный сайт </span>
</div>
</div>
</center></body></html>’;
public function get_body() {
if($_POST || $_GET[‘del’]) {
$this->obr();
$this->get_header();
$this->get_left_bar();
$this->get_menu();
$this->get_content();
$this->get_footer();
abstract function get_content();
protected function get_categories() {
$query = «SELECT id_category, name_category FROM category»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
$row = array();
for($i = 0; $i < mysql_num_rows($result);$i++) {
$row[] = mysql_fetch_array($result,MYSQL_ASSOC);
return $row;
protected function get_text_statti($id) {
$query = «SELECT id,title,discription,text,cat FROM statti WHERE id=’$id'»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
$row = array();
$row = mysql_fetch_array($result,MYSQL_ASSOC);
return $row;
protected function get_text_menu($id) {
$query = «SELECT id_menu,name_menu,text_menu FROM menu WHERE id_menu = ‘$id'»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
$row = array();
$row = mysql_fetch_array($result,MYSQL_ASSOC);
return $row;
protected function get_text_category($id) {
$query = «SELECT id_category,name_category FROM category WHERE id_category = ‘$id'»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
$row = array();
$row = mysql_fetch_array($result,MYSQL_ASSOC);
return $row;
?>
add_category.php
<?php
class add_category extends ACore_Admin {
protected function obr() {
$title = $_POST[‘title’];
if(empty($title)) {
exit(«Не заполнены обязательные поля»);
$query = » INSERT INTO category
(name_category)
VALUES (‘$title’)»;
if(!mysql_query($query)) {
exit(mysql_error());
else {
$_SESSION[‘res’] = «Изменения сохранены»;
header(«Location:?option=add_category»);
exit;
public function get_content() {
echo «<div id=’main’>»;
if($_SESSION[‘res’]) {
echo $_SESSION[‘res’];
unset($_SESSION[‘res’]);
print <<<HEREDOC
<form action=» method=’POST’>
<p>Заголовок категории:<br />
<input type=’text’ name=’title’ style=’width:420px;’>
</p>
<p><input type=’submit’ name=’button’ value=’Сохранить’></p></form></div></div>
HEREDOC;
?>
add_menu.php
<?php
class add_menu extends ACore_Admin {
protected function obr() {
$title = $_POST[‘title’];
$text = $_POST[‘text’];
if(empty($title) || empty($text)) {
exit(«Не заполнены обязательные поля»);
$query = » INSERT INTO menu
(name_menu,text_menu)
VALUES (‘$title’,’$text’)»;
if(!mysql_query($query)) {
exit(mysql_error());
else {
$_SESSION[‘res’] = «Изменения сохранены»;
header(«Location:?option=add_menu»);
exit;
public function get_content() {
echo «<div id=’main’>»;
if($_SESSION[‘res’]) {
echo $_SESSION[‘res’];
unset($_SESSION[‘res’]);
print <<<HEREDOC
<form action=» method=’POST’>
<p>Заголовок меню:<br />
<input type=’text’ name=’title’ style=’width:420px;’>
</p>
<p>Текст:<br />
<textarea name=’text’ cols=’50’ rows=’7′></textarea>
</p>
<p><input type=’submit’ name=’button’ value=’Сохранить’></p></form></div></div>
HEREDOC;
?>
add_statti.php
<?php
class add_statti extends ACore_Admin {
protected function obr() {
if(!empty($_FILES[‘img_src’][‘tmp_name’])) {
if(!move_uploaded_file($_FILES[‘img_src’][‘tmp_name’],’file/’.$_FILES[‘img_src’][‘name’])) {
exit(«Не удалось загрузить изображение»);
$img_src = ‘file/’.$_FILES[‘img_src’][‘name’];
else {
exit(«Необходимо загрузить изображение»);
$title = $_POST[‘title’];
$date = date(«Y-m-d»,time());
$discription= $_POST[‘discription’];
$text = $_POST[‘text’];
$cat = $_POST[‘cat’];
if(empty($title) || empty($text) || empty($discription)) {
exit(«Не заполнены обязательные поля»);
$query = » INSERT INTO statti
(title,img_src,date,text,discription,cat)
VALUES (‘$title’,’$img_src’,’$date’,’$text’,’$discription’,’$cat’)»;
if(!mysql_query($query)) {
exit(mysql_error());
else {
$_SESSION[‘res’] = «Изменения сохранены»;
header(«Location:?option=add_statti»);
exit;
public function get_content() {
echo «<div id=’main’>»;
if($_SESSION[‘res’]) {
echo $_SESSION[‘res’];
unset($_SESSION[‘res’]);
$cat = $this->get_categories();
print <<<HEREDOC
<form enctype=’multipart/form-data’ action=» method=’POST’>
<p>Заголовок статьи:<br />
<input type=’text’ name=’title’ style=’width:420px;’>
</p>
<p>Изображения:<br />
<input type=’file’ name=’img_src’>
</p>
<p>Краткое описание:<br />
<textarea name=’discription’ cols=’50’ rows=’7′></textarea>
</p>
<p>Текст:<br />
<textarea name=’text’ cols=’50’ rows=’7′></textarea>
</p>
<select name=’cat’>
HEREDOC;
foreach($cat as $item) {
echo «<option value='».$item[‘id_category’].»‘>».$item[‘name_category’].»</option>»;
echo «</select><p><input type=’submit’ name=’button’ value=’Сохранить’></p></form></div>
</div>»;
?>
admin.php
<?php
class admin extends ACore_Admin {
public function get_content() {
$query = «SELECT id,title FROM statti»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
echo «<div id=’main’>»;
echo «<a style=’color:red’ href=’?option=add_statti’>Добавить новую статью</a><hr>»;
if($_SESSION[‘res’]) {
echo $_SESSION[‘res’];
unset($_SESSION[‘res’]);
$row = array();
for($i = 0; $i < mysql_num_rows($result);$i++) {
$row = mysql_fetch_array($result,MYSQL_ASSOC);
printf(«<p style=’font-size:14px;’>
<a style=’color:#585858′ href=’?option=update_statti&id_text=%s’>%s</a> |
<a style=’color:red’ href=’?option=delete_statti&del=%s’>Удалить</a>
</p>»,$row[‘id’],$row[‘title’],$row[‘id’]);
echo ‘</div>
</div>’;
?>
category.php
<?php
class category extends ACore {
public function get_content() {
echo ‘<div id=»main»>’;
if(!$_GET[‘id_cat’]) {
echo ‘Неправильные данные для ввода статьи’;
else {
$id_cat = (int)$_GET[‘id_cat’];
if(!$id_cat) {
echo ‘Неправильные данные для вывода статьи’;
else {
$query = «SELECT id,title,discription,date,img_src
FROM statti
WHERE cat=’$id_cat’
ORDER BY date DESC»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
if(mysql_num_rows($result) > 0) {
$row = array();
for($i = 0; $i < mysql_num_rows($result);$i++) {
$row = mysql_fetch_array($result,MYSQL_ASSOC);
printf(«<div style=’margin:10px;border-bottom:2px solid #c2c2c2′>
<p style=’font-size:18px’>%s</p>
<p>%s</p>
<p><img style=’margin-right:5px’ width=’150px’ align=’left’ src=’%s’>%s</p>
<p style=’color:red’><a href=’?option=view&id_text=%s’>Читать далее…</a></p>
</div>
«,$row[‘title’],$row[‘date’],$row[‘img_src’],$row[‘discription’],$row[‘id’]);
else {
echo ‘В данной категории нет статей’;
echo ‘</div>
</div>’;
?>
delete_category.php
<?php
class delete_category extends ACore_Admin {
public function obr() {
if($_GET[‘del’]) {
$id_cat = (int)$_GET[‘del’];
$query = «DELETE FROM category WHERE id_category=’$id_cat'»;
if(mysql_query($query)) {
$_SESSION[‘res’] = «Удалено»;
header(«Location:?option=edit_category»);
exit();
else {
exit(«Ошибка удаления»);
else {
exit(«Неправильно введены данные для этой страницы»);
public function get_content() {
?>
delete_menu.php
<?php
class delete_menu extends ACore_Admin {
public function obr() {
if($_GET[‘del’]) {
$id_menu = (int)$_GET[‘del’];
$query = «DELETE FROM menu WHERE id_menu=’$id_menu'»;
if(mysql_query($query)) {
$_SESSION[‘res’] = «Удалено»;
header(«Location:?option=edit_menu»);
exit();
else {
exit(«Ошибка удаления»);
else {
exit(«Неправильные данные для этой страницы»);
public function get_content() {
?>
delete_statti.php
<?php
class delete_statti extends ACore_Admin {
public function obr() {
if($_GET[‘del’]) {
$id_text = (int)$_GET[‘del’];
$query = «DELETE FROM statti WHERE id=’$id_text'»;
if(mysql_query($query)) {
$_SESSION[‘res’] = «Удалено»;
header(«Location:?option=admin»);
exit();
else {
exit(«Ошибка удаления»);
else {
exit(«Неправильные данные для этой страницы»);
public function get_content() {
?>
edit_category.php
<?php
class edit_category extends ACore_Admin {
public function get_content() {
$query = «SELECT id_category,name_category FROM category»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
echo «<div id=’main’>»;
echo «<a style=’color:red’ href=’?option=add_category’>Добавить новую категорию</a><hr>»;
if($_SESSION[‘res’]) {
echo $_SESSION[‘res’];
unset($_SESSION[‘res’]);
$row = array();
for($i = 0; $i < mysql_num_rows($result);$i++) {
$row = mysql_fetch_array($result,MYSQL_ASSOC);
printf(«<p style=’font-size:14px;’>
<a style=’color:#585858′ href=’?option=update_category&id_text=%s’>%s</a> |
<a style=’color:red’ href=’?option=delete_category&del=%s’>Удалить</a>
</p>»,$row[‘id_category’],$row[‘name_category’],$row[‘id_category’]);
echo ‘</div>
</div>’;
?>
edit_menu.php
<?php
class edit_menu extends ACore_Admin {
public function get_content() {
$query = «SELECT id_menu,name_menu FROM menu»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
echo «<div id=’main’>»;
echo «<a style=’color:red’ href=’?option=add_menu’>Добавить новый пункт меню</a><hr>»;
if($_SESSION[‘res’]) {
echo $_SESSION[‘res’];
unset($_SESSION[‘res’]);
$row = array();
for($i = 0; $i < mysql_num_rows($result);$i++) {
$row = mysql_fetch_array($result,MYSQL_ASSOC);
printf(«<p style=’font-size:14px;’>
<a style=’color:#585858′ href=’?option=update_menu&id_text=%s’>%s</a> |
<a style=’color:red’ href=’?option=delete_menu&del=%s’>Удалить</a>
</p>»,$row[‘id_menu’],$row[‘name_menu’],$row[‘id_menu’]);
echo ‘</div>
</div>’;
?>
login.php
<?php
class login extends ACore {
protected function obr() {
$login = strip_tags(mysql_real_escape_string($_POST[‘login’]));
$password = strip_tags(mysql_real_escape_string($_POST[‘password’]));
if(!empty($login) AND !empty($password)) {
$password = md5($password);
$query = «SELECT id FROM users WHERE login=’$login’ AND password = ‘$password'»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
if(mysql_num_rows($result) == 1) {
$_SESSION[‘user’] = TRUE;
header(«Location:?option=admin»);
exit();
else {
exit(«Такого пользователя нет»);
else {
exit(«Заполните обязательные поля»);
public function get_content() {
echo ‘<div id=»main»>’;
print <<<HEREDOC
<form enctype=’multipart/form-data’ action=» method=’POST’>
<p>Логин:<br />
<input type=’text’ name=’login’>
</p>
<p>Пароль:<br />
<input type=’password’ name=’password’>
</p>
<p><input type=’submit’ name=’button’ value=’Сохранить’></p></form>
HEREDOC;
echo ‘</div>
</div>’;
?>
main.php
<?php
class main extends ACore {
public function get_content() {
$query = «SELECT id,title,discription,date,img_src FROM statti ORDER BY date DESC»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
echo ‘<div id=»main»>’;
$row = array();
for($i = 0; $i < mysql_num_rows($result);$i++) {
$row = mysql_fetch_array($result,MYSQL_ASSOC);
printf(«<div style=’margin:10px;border-bottom:2px solid #c2c2c2′>
<p style=’font-size:18px’>%s</p>
<p>%s</p>
<p><img style=’margin-right:5px’ width=’150px’ align=’left’ src=’%s’>%s</p>
<p style=’color:red’><a href=’?option=view&id_text=%s’>Читать далее…</a></p>
</div>
«,$row[‘title’],$row[‘date’],$row[‘img_src’],$row[‘discription’],$row[‘id’]);
echo ‘</div>
</div>’;
?>
menu.php
<?php
class menu extends ACore {
public function get_content() {
echo ‘<div id=»main»>’;
if(!$_GET[‘id_menu’]) {
echo ‘Неправильные данные для ввода в меню’;
else {
$id_menu = (int)$_GET[‘id_menu’];
if(!$id_menu) {
echo ‘Неправильные данные для вывода в меню’;
else {
$query = «SELECT id_menu,name_menu,text_menu FROM menu WHERE id_menu=’$id_menu'»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
$row = mysql_fetch_array($result,MYSQL_ASSOC);
printf(«<p style=’font-size:18px’>%s</p>
<p>%s</p>»
,$row[‘name_menu’],$row[‘text_menu’]);
echo ‘</div>
</div>’;
?>
update_category.php
<?php
class update_category extends ACore_Admin {
protected function obr() {
$id = $_POST[‘id’];
$title = $_POST[‘title’];
if(empty($title)) {
exit(«Не заполнены обязательные поля»);
$query = «UPDATE category SET name_category=’$title’ WHERE id_category=’$id'»;
if(!mysql_query($query)) {
exit(mysql_error());
else {
$_SESSION[‘res’] = «Изменения сохранены»;
header(«Location:?option=edit_category»);
exit;
public function get_content() {
if($_GET[‘id_text’]) {
$id_text = (int)$_GET[‘id_text’];
else {
exit(‘Неправильные данные для этой страницы’);
$category = $this->get_text_category($id_text);
echo «<div id=’main’>»;
if($_SESSION[‘res’]) {
echo $_SESSION[‘res’];
unset($_SESSION[‘res’]);
$cat = $this->get_categories();
print <<<HEREDOC
<form action=» method=’POST’>
<p>Заголовок меню:<br />
<input type=’text’ name=’title’ style=’width:420px;’ value=’$category[name_category]’>
<input type=’hidden’ name=’id’ style=’width:420px;’ value=’$category[id_category]’>
</p>
<p><input type=’submit’ name=’button’ value=’Сохранить’></p></form></div></div>
HEREDOC;
?>
update_menu.php
<?php
class update_menu extends ACore_Admin {
protected function obr() {
$id = $_POST[‘id’];
$title = $_POST[‘title’];
$text = $_POST[‘text’];
if(empty($title) || empty($text)) {
exit(«Не заполнены обязательные поля»);
$query = «UPDATE menu SET name_menu=’$title’,text_menu=’$text’ WHERE id_menu=’$id'»;
if(!mysql_query($query)) {
exit(mysql_error());
else {
$_SESSION[‘res’] = «Изменения сохранены»;
header(«Location:?option=edit_menu»);
exit;
public function get_content() {
if($_GET[‘id_text’]) {
$id_menu = (int)$_GET[‘id_text’];
else {
exit(‘Неправильные данные для этой страницы’);
$menu = $this->get_text_menu($id_menu);
echo «<div id=’main’>»;
if($_SESSION[‘res’]) {
echo $_SESSION[‘res’];
unset($_SESSION[‘res’]);
print <<<HEREDOC
<form action=» method=’POST’>
<p>Заголовок меню:<br />
<input type=’text’ name=’title’ style=’width:420px;’ value=’$menu[name_menu]’>
<input type=’hidden’ name=’id’ style=’width:420px;’ value=’$menu[id_menu]’>
</p>
<p>Текст:<br />
<textarea name=’text’ cols=’50’ rows=’7′>$menu[text_menu]</textarea>
</p>
<p><input type=’submit’ name=’button’ value=’Сохранить’></p></form></div></div>
HEREDOC;
?>
update_statti.php
<?php
class update_statti extends ACore_Admin {
protected function obr() {
if(!empty($_FILES[‘img_src’][‘tmp_name’])) {
if(!move_uploaded_file($_FILES[‘img_src’][‘tmp_name’],’file/’.$_FILES[‘img_src’][‘name’])) {
exit(«Не удалось сохранить изображение»);
$img_src=’file/’.$_FILES[‘img_src’][‘name’];
$id=$_POST[‘id’];
$title=$_POST[‘title’];
$date=date(«Y-m-d»,time());
$discription=$_POST[‘discription’];
$text=$_POST[‘text’];
$cat=$_POST[‘cat’];
if(empty($title)||empty($text)||empty($discription)) {
exit(«Не заполнены обязательные поля»);
$query=»UPDATE statti SET title=’$title’,img_src=’$img_src’,date=’$date’,text=’$text’,discription=’$discription’,cat=’$cat’ WHERE id=’$id'»;
if(!mysql_query($query)) {
exit(mysql_error());
else {
$_SESSION[‘res’]=»Изменения сохранены»;
header(«Location:?option=admin»);
exit;
public function get_content() {
if($_GET[‘id_text’]) {
$id_text = (int)$_GET[‘id_text’];
else {
exit(‘Неправильные данные для этой страницы’);
$text = $this->get_text_statti($id_text);
echo «<div id=’main’>»;
if($_SESSION[‘res’]) {
echo $_SESSION[‘res’];
unset($_SESSION[‘res’]);
$cat = $this->get_categories();
print <<<HEREDOC
<form enctype=’multipart/form-data’ action=» method=’POST’>
<p>Заголовок статьи:<br />
<input type=’text’ name=’title’ style=’width:420px;’ value=’$text[title]’>
<input type=’hidden’ name=’id’ style=’width:420px;’ value=’$text[id]’>
</p>
<p>Изображения:<br />
<input type=’file’ name=’img_src’>
</p>
<p>Краткое описание:<br />
<textarea name=’discription’ cols=’50’ rows=’7′>$text[discription]</textarea>
</p>
<p>Текст:<br />
<textarea name=’text’ cols=’50’ rows=’7′>$text[text]</textarea>
</p>
<select name=’cat’>
HEREDOC;
foreach($cat as $item) {
if($text[‘cat’] == $item[‘id_category’]) {
echo «<option selected value='».$item[‘id_category’].»‘>».$item[‘name_category’].»</option>»;
else {
echo «<option value='».$item[‘id_category’].»‘>».$item[‘name_category’].»</option>»;
echo «</select><p><input type=’submit’ name=’button’ value=’Сохранить’></p></form></div>
</div>»;
?>
view.php
<?php
class view extends ACore {
public function get_content() {
echo ‘<div id=»main»>’;
if(!$_GET[‘id_text’]) {
echo ‘Неправильные данные для ввода статьи’;
else {
$id_text = (int)$_GET[‘id_text’];
if(!$id_text) {
echo ‘Неправильные данные для вывода статьи’;
else {
$query = «SELECT title,text,date,id,img_src FROM statti WHERE id=’$id_text'»;
$result = mysql_query($query);
if(!$result) {
exit(mysql_error());
$row = mysql_fetch_array($result,MYSQL_ASSOC);
printf(«<p style=’font-size:18px’>%s</p>
<p>%s</p>
<p><img style=’margin-right:5px’ width=’150px’ align=’left’ src=’%s’>%s</p>»
,$row[‘title’],$row[‘date’],$row[‘img_src’],$row[‘text’]);
echo ‘</div>
</div>’;
?>
style.css
body{
font: normal small Arial, Helvetica, sans-serif;
color: #369bc1;
text-align:justify;
font-size:13pxpx;
margin-top:0px;
margin-left:0px;
margin-right:0px;
margin-bottom:10px;
background-color:#bad7f8;
background-image:url(../images/bg2.gif); background-repeat:repeat-x;
#border
{width:769px;
border:5px solid #ffffff;
background-image:url(../images/bg.gif); background-repeat:repeat-y;}
#header
{width:769px;
background-color:#91c2f9;
height:205px;}
#left
{width:350px;
height:205px;
text-align:left;
float:left;}
#car
{border-left: 3px solid #91c2f9;
height: 205px;
width: 416px;
background-image:url(../images/header.jpg); background-repeat:no-repeat; background-position:center;
float:left;}
#logo
{height:205px;}
.name
{font-size:20px;
text-align: center;
color:#1065c6;
font-family:»trebuchet ms»;
text-transform:uppercase;
padding-top:40px;
padding-left:15px;}
.tag
{padding-left:17px;
padding-top:10px;
font-size:16px;
text-transform:uppercase;
color:#ffffff;
background-color:#c3dbf7;
height:20px;
line-height:20px;
width:23 0px;
font-weight:bold;}
.tag1
{padding-left:17px;
padding-top:15px;
font-size:14px;
text-transform:uppercase;
color:#ffffff;
height:15px;
line-height:20px;
width:23 0px;
font-weight:bold;}
#contact-form a
{padding-left:6px;
border:2px solid #356dab;
margin-top:18px;
font-size:18px;
display:block;
color:#ffffff;
text-decoration:none;
background-color:#b3d0f1;
border-radius:5px;
height:20px;
margin-left:110px;
padding-top:7px;
width:170px;
text-align:center;
font-weight:bold;}
.sap2
{color:#9fc8f5;
width:6px;
text-align:center;
float:left;
}
.toplinks
{color:#1668c4;
text-transform:uppercase;
font-family:»trebuchet ms»;
width:105px;
float:left;
font-weight:bold;
font-size:12px;
text-align:center;
}
.toplinks a
{color:#397ac3;
text-decoration:none;}
.toplinks a:hover
{color:#ffffff;
text-decoration:none;}
#mainarea
{width:610px;
margin-bottom:10px;
background-image:url(../images/heading-bg.gif); background-repeat:repeat-x;
float:left;}
.quick-bg
{width:159px;
text-align:left;
float:left;}
.heading
{height:51px;
font-size:15px;
color:#9fc8f5;
text-align:left;
line-height:51px;
background-image:url(../images/rc.gif); background-repeat:no-repeat; background-position:left;}
.heading2
{font-size:15px;
font-weight:bold;
font-family:»trebuchet ms»;
color:#7eb2ed;}
#main
{padding-top:10px;
text-align:left;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;}
a{color:#9fc8f5;
font-weight:bold;
text-decoration:underline;}
a:hover{color:#81b4ee;
text-decoration:none;}
.quick-links
padding-top:10px;
color:#084993;
font-weight:bold;
padding-left:7px;
font-size:14px;
.quick-links a
{color:#1260b7;
font-weight:normal;
text-decoration:none;}
.quick-links a:hover
{color:#ffffff;
text-decoration:none;}
#bottom
{height:40px;
line-height:40px;
background-color:#aed1f7;
width:769px;
float:left;}
.copy
{clear:left;
height:28px;
line-height:28px;}
#rc-bg
{width:144px;
height:51px;
line-height:20px;
background-color:#ffffff;
color:#225fa4;
text-transform:uppercase;
font-family:»trebuchet ms»;
font-weight:bold;
padding-top:7px;
font-size:18px;
text-align:center;}
#spacer
{height:40px;
line-height:40px;}
.products
{width:168px;
border:2px dotted #c7ddf6;
margin-left:10px;
height:140px;
float:left;}
.imgCenter {text-align:center;}
#contact-overlay {background-color:#000;}
/* Container */
#contact-container {font: 14px/22px ‘Trebuchet MS’, Verdana, Arial; text-align:left; width:450px;}
#contact-container .contact-content {background-color:#6fadf2; color:#ddd; height:40px;}
#contact-container h1 {color:#c8dcf3; font-size:20px; line-height:20px; margin:0; padding:0 0 6px 12px; text-align:left;}
#contact-container .contact-loading {background:url(../imges/loading.gif) no-repeat; height:55px; margin:-14px 0 0 190px; padding:0; position:absolute; width:54px; z-index:8000;}
#contact-container .contact-message {text-align:center;}
#contact-container .contact-error {background:#468bd8; border:2px solid #ccc; font-size:14px; font-weight:bold; line-height:18px; margin:0 auto; padding:2px; width:92%;}
#contact-container br {clear:both;}
#contact-container form {margin:0; padding:0;}
#contact-container label {clear:left; display:block; float:left; font-weight:bold; padding-right:4px; text-align:right; width:100px;}
#contact-container .contact-input {background:#eee; border:1px solid #fff; font-family:’Trebuchet MS’, Verdana, Arial; float:left; padding:2px; margin:2px; width:300px;}
#contact-container textarea {height:114px;}
#contact-container .contact-cc {cursor:default; font-size:14px; vertical-align:top;}
#contact-container .contact-top {background-color:#6fadf2; height:13px; margin:0; padding:0; -webkit-border-top-left-radius:8px; -webkit-border-top-right-radius:8px; -moz-border-radius-topleft:8px; -moz-border-radius-topright:8px; border-radius:8px 8px 0 0;}
#contact-container .contact-bottom {background-color:#6fadf2; font-size:12px; height:13px; line-height:12px; text-align:center; -webkit-border-bottom-right-radius:8px; -webkit-border-bottom-left-radius:8px; -moz-border-radius-bottomright:8px; -moz-border-radius-bottomleft:8px; border-radius:0 0 8px 8px;}
#contact-container .contact-bottom a,
#contact-container .contact-bottom a:link,
#contact-container .contact-bottom a:active,
#contact-container .contact-bottom a:visited {color:#666; position:relative; top:-4px; text-decoration:none;}
#contact-container .contact-bottom a:hover {color:#888;}
#contact-container .contact-button {background:#4b85c6; border:0; color:#fff; cursor:pointer; font-size:14px; font-weight:bold; height:26px; margin:4px 0 0 4px; text-align:center; vertical-align:middle; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;}
#contact-container .contact-button:hover {background:#5c98dc;}
#contact-container a.modal-close,
#contact-container a.modal-close:link,
#contact-container a.modal-close:active,
#contact-container a.modal-close:visited {color:#999; font-size:18px; font-weight:bold; position:absolute; text-decoration:none; right:8px; top:0px;}