Дипломная (вкр): Разработка веб-сайта для научно-образовательной сети

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Разработка веб-сайта для научно-образовательной сети

Содержание

Введение

. Общая часть

1.1 Системы управления сайтом

1.2 Обзор систем управления сайтом

.3 Выбор и системы управления сайтом и обоснование выбора

.4 Cистемы регистрации и отслеживания ошибок (bug tracking systems)

.5 Обзор систем регистрации и отслеживания ошибок (bugtracking systems)

. Специальная часть

.1 Создание сайта

.2 Создание модуля Mantis

.3 Создание проекта "SENET" в системе регистрации и отслеживания проблем Mantis

. Технико- экономическое обоснование работы

.1 Расчет затрат на разработку программного обеспечения

.2 Расчет затрат на эксплуатацию программного продукта

.3 Вывод

. Охрана труда и техника безопасности

.1 Характеристика лаборатории

.2 Опасные и вредные факторы

.3 Безопасность выполнения работы

.4 Микроклимат

.5 Вентиляция и отопление

.6 Освещение

.7 Шум и вибрация

.8 Электробезопасность

.9 Защита от статического электричества

.10 Молниезащита

.11 Пожарная профилактика и средства пожаротушения

.12 Экологичность выполнения работы

.13 Расчеты

. Патентная часть

Вывод

Заключение

Список использованных источников

Введение


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

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

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

Объектом исследования в данной работе являются системы поддержки сопровождения сети. В качестве предмета исследования выступает деятельность по удалённой поддержке сети.

Повышение эффективности удалённой группового сопровождения сети выбраны в качестве проблемы данной работы.

Цель настоящей работы - разработка веб-сайта для научно-образовательной сети Татарстан.

Достижение поставленной цели предполагает решение следующих задач:

·        изучить и выбрать системы управления сайтом (CMS);

·        рассмотреть и выбрать существующие системы регистрации и отслеживания ошибок (bugtracking systems);

·        создать сайт #"867920.files/image001.gif">

Рис. 2.1. Структура PHP-Nuke

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

·        Интернет системы;

·        системы электронной коммерции;

·        корпоративный портал;

·        общественные учреждения и организации;

·        агентства новостей;

·        диалоговые компании;

·        информационные сайты;

·        системы электронного обучения.

В PHP-Nuke используется утилита для администрирования базы данных. К примеру phpMyAdmin. Данная утилита позволяет установить в базу данных необходимые для работы PHP-Nuke таблицы, а так же создавать резервные копии базы данных.

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

Создание интерфейса сайта

Изменения в PHP-Nuke осуществлялись c учётом удобства пользования сайтом: вносились изменения в код для смены интерфейса и функциональных способностей системы. PHP-Nuke имеет большое количество тем. Темы отличаются между собой способами оформления (цветовая гамма, расположение блоков, наличие ссылок и т.д.). Для сайта использовалась тема Sand Joney (рис.2.2.).

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

·        новое красочное меню;

·        надпись с названием сайта;

·        значки "News";

·        ссылки.

Для оформления меню использовали стандартное меню из сайта #"867920.files/image002.gif">

Рис.2.2. Главная страница сайта

Замена значка PHP-Nuke на SENET производилась в файле /themes/Sand_Journey/images/logo.png

Замена значка PHP-Nuke на News производилась в файле /images/topics/phpnuke.gif

В интерфейсе (в шапке) прежние ссылки поменяли на те, которые наиболее часто используются при эксплуатации сайта: регистрация, войти, главная, форум, downloads, bugs, cvs, top 10.

Эту замену нужно произвести в /themes/Sand_Journey/theme.php

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

Система PHP-Nuke содержит много модулей, часть из которых не используется на сайте.

Активация необходимых модулей

В сайте SENET используются модули, которые изображены на следующем рисунке (рис. 2.3.).

Рис. 2.3. Возможные модули для сайта.

Возможность администрирования сайта доступна только администратору сайта (рис. 2.4.).

Рис. 2.4. Страница администрирования.

Раздел администрирования доступен вызовом страницы admin.php (www.senet.ru/admin.php) и позволяет входить в систему процедурой ввода логина и пароля администратора. (обычные пользователи не входят в систему со страницы admin.php , а входят из соответствующего модуля Your Account). Как только Вы войдете на вышеуказанную страницу, появится меню, которое включает все разделы, которыми можно управлять. Если администратор является superadmin, он может работать во всех разделах сайта, если он является администратором с ограниченными правами, он видит ссылки только тех разделов, в которых ему позволяется работать. Через страницу свойств сайта, мы сможем выбрать, отображать на станице администратора текстовое меню или меню с использованием графики. Согласно нашему выбору будет отображаться текстовое или графическое меню администратора. При подключении нового модуля администрирования, необходимо также создать иконку, соответствующую новому модулю, в противном случае, в графическом меню будет показываться только текстовая связь, соответствующая новому модулю.

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

Навигация по панели управления предполагает следующие функции:

. "сохранить БД" - позволяет создавать резервный файл, который содержит как структуру, так и содержание базы данных SENET. Это очень полезно в случае, если данные теряются; 2. "баннеры" - позволяет подключать и отслеживать все рекламные баннеры, размещённые на сайте; 3. "блоки" - позволяет управлять левой и правой колонками портала. Схема представлена так: список созданных блоков можно активировать, деактивировать или редактировать их, изменяя их позицию, порядок и назначая права доступа к их просмотру. Можно указать должен блок быть видимым всеми, только зарегистрированными пользователями, или только администратором. Кроме того, мы можем сделать блок видимым только на специфическом языке;

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

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

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

. "IP Ban" - система запрещения IP адресов;

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

. "модули" - позволяет управлять включенными модулями. Модули могут быть активированы, деактивированы, им могут быть назначены определенные права доступа. Модуль может быть доступен всем посетителям, только зарегистрированным пользователям или только администраторам;

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

. "optimize DB" - оптимизирует базу данных, уменьшая ее размер и увеличивая скорость считывания данных;

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

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

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

Управление модулями включает в себя следующие функции:

.        "контент" - позволяет добавлять новые категории и новое содержание в секции "Контент" (заголовок, текущий статус, категория, функции). Контент очень похож на статьи, но с меньшим количеством функций. Заслуживающей внимания особенностью является возможность добавлять тэг <! -- pagebreak -- >, позволяющий создание многостраничной статьи:

Рис. 2.5. Страница с "контентом"

2.      "файлы" - функция создает категории, подкатегории и добавляет файлы в область загрузки (каталог программ). Из соображений безопасности, система не позволяет загрузку файлов на сервер по средствам Web-интерфейса, а доступ к файлу осуществляется по средствам указания URL адреса к нему. Если например, файл files.zip находится в директории files сайта, необходимо указать к нему ссылку как www.SENET.ru/files/file.zip. Это позволяет публиковать файлы, которые физически расположены на других серверах, сайтах;

Рис. 2.6. Страница с "файлами"

3.      "энциклопедия" - возможность внесения новых слов и понятий;

.        "ЧаВо" - допускает создание основных категорий FAQ и их наполнение содержанием - вопросы/ответы (Рис. 2.7.);

Рис. 2.7. Страница с "FAQ"

5.      "форумы" - позволяет управлять форумами (Рис. 2.8.).

Рис. 2.8. Страница с "форумом"

6.      Управление форумами делится на 4 области:

·        конфигурация - управляет характеристиками форума;

·        категории и форум - определяет категории, включенные в них форумы, модераторов каждого форума, уровни доступа и т.п.;

·        ранг - определяет степень участия в форуме;

·        пользователи - управление модератором зарегистрированными пользователями.

.        "новости" - администрирование статей (Рис. 2.9.);

Рис. 2.9. Страница "Архив новостей"

8.      "рецензии" - позволяет включать рецензии. В каждой рецензии можно оценить какой-либо объект, указать ссылки на него и его изображение;

.        "опросы" - создает новые опросы для портала, редактирует или удаляет старые. Позволяет включать до 10 ответов на каждый опрос. При создании опроса, можно добавить статью, которая проанонсирует данный опрос;

.        "темы" - позволяет создавать новые темы в модуле новостей (News);

.        "ссылки" - позволяет редактировать ссылки, опубликованные посетителями сайта, удалять ссылки, проверять сообщения пользователей о недоступных ссылках (Рис. 2.10.);

Рис. 2.10. Страница (Ссылки)

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

.        "выход" - осуществляет выход из административной области.

Необходимыми компонентами (рис. 2.5.) (модулями) любой системы управления контентом (CMS системы), для сайта разработчиков, являются:

·             Управление новостями;

·        Управление каталогом программ для скачивания;

·        Управление форумом;

·        Управление обратной связью (Рис. 2.11.);

Рис. 2.11. Страница "обратная связь"

·             Управление голосованием и опросами;

·        Управление "вопрос-ответом" (FAQ);

·        Управление баннерной системой;

·        Управление поисковой системой (Рис. 2.12.);

Рис. 2.12. Страница "Поиск"

·             Управление и регистрация ошибок (BTS);

·        Управление документами;

·        Управление ссылками;

·        Управление системой рассылки.

·        Управление личным кабинетом пользователя (Рис. 2.13.);

Рис. 2.13. Страница "Личный кабинет"

·        Просмотр топ-листа статей (Рис. 2.14.)

Рис. 2.14. Топ-лист статей на сайте SENET

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

Рис. 2.15. Конечный состав модулей для сайта SENET.

2.2 Создание модуля Mantis


Mantis - это система для регистрации и отслеживания ошибок, написанная на PHP [5-6] и использующая MySQL и вебсервер. Mantis устанавливается на такие ОС как Windows, MacOS, OS/2, и различные версии Unix. В качестве клиента может выступить любой веб браузер. Условия распространения: GNU General Public License (GPL).

Mantis доступен для использования и модификации.

Вначале Mantis был реализован как внутренний инструмент трэкинга ошибок для любимых проектов (видеоигр). Отсутствие на рынке бесплатных программ для проверки ошибок способствовало быстрой популяризации Mantis (Рис. 2.16.).

Рис. 2.16. Особенности Mantis

Целью разработчиков Mantis являлось создание легкой и простой bugtracking системы. Дополнительные возможности можно добавлять через привязку модуля с перестраиваемой конфигурацией.

Принцип работы системы отслеживания проблем

В целом, принцип работы bugtraking систем можно просмотреть на следующем рисунке (рис. 2.17.)

Рис. 2.17. Принцип работы bugtraking систем.

На временной шкале процесс работы bugtraking систем будет выглядеть следующим образом (рис. 1.18.)

Рис.2.18. Временная шкала.

Отслеживание проблемы (bug tracking) в простейшем варианте - это процесс, включающий в себя обнаружение ошибки, ее описание, исправление и проверку этого исправления, т.е. процесс слежения за багом в течение всего как его жизненного цикла, так и жизненного цикла разработки в целом.

Источник: https://www.bibliofond.ru/detail.aspx?id=867920