

Окружной конкурс юных рационализаторов и изобретателей
«От замысла к воплощению»
Номинация
«Научно-техническое творчество»
Тема работы
Система управления сайтом
«Умная школа»
Автор работы:
Сырай Андрей,
ученик 11б класса
МОУ «Средняя общеобразовательная школа №2 г. Надыма»;
Научный руководитель:
,
учитель информатики и ИКТ
МОУ «Средняя общеобразовательная школа №2 г.
ЮштаВиктор Владимирович,
учитель информатики и ИКТ
МОУ «Средняя общеобразовательная школа №2 г
2012г.
Оглавление
Аннотация 3
Введение 4
Основная часть 5
Выбор программного обеспечения 5
Проектирование ядра системы «Умная школа» 7
Создание модулей системы 8
Создание шаблонов 9
Создание Базы данных проекта 10
Заключение 11
Список литературы 12
Система управления сайтом
«Умная школа»
Аннотация
В настоящее время информационно-коммуникационные технологии стали неотъемлемой частью нашей жизни. Визитными карточками организаций стали сайты в сети Интернет. Создание сайта требует знаний языка HTML, вспомогательных программ-редакторов.
Согласно закону об Образовании, каждая образовательное учреждение должна иметь свой сайт. А потому школьные сайты очень актуальны в наши дни. Здесь родители могут многое узнать о школе, ее образовательной программе, дополнительном образовании, даваемом в школе и др. Творчество учащихся, их увлечения тоже могут найти свое место на школьном сайте.
Важно, чтобы информация на сайте была достаточно полной и обновлялась регулярно. Однако многие школы сталкиваются с трудностями на пути создания школьного сайта, и не знают, как их преодолеть.
Данная работа «Умная школа» позволит упростить и автоматизировать процесс создания сайта. Технологии создания сайтов недоступны обычным пользователям компьютера (учителям) и требуют профессиональных навыков. Поэтому, как правило, школьный сайт создается и поддерживается силами учащимися школы.
Проект «Умная школа» позволит создать сайт, обладая навыками обычного пользователя ПК, и поможет накапливать информацию, которая должна быть достаточно полной и регулярно обновляемой.
Представленный программный продукт выполнен посредством языков программирования PHP, MySQL, JAVASCRIPT. Практическая значимость работы заключается в возможности создания сайта без профессиональных знанийкакв школах округа, так и страны в целом.
Введение
Актуальность выдвинутой работы обусловлена повышенной востребованностью в создании школьного сайта. Данная работа «Умная школа» позволит упростить и автоматизировать процесс создания сайтабез профессиональных знаний.
Цельюработы являетсясоздание системы управления сайтом«Умная школа», выполненной посредством языков программирования PHP, MySQL, JAVASCRIPT.
Были сформулированы следующие задачи:
- познакомиться с основами языков программирования PHP, MySQL, JAVASCRIPTи возможностью их использования вданной системе управления сайтом; научиться проектировать ядро сайта; научиться создавать модули для системы управления сайтом; научиться создаватьшаблоны для системы управления сайтом; определить основные этапы создания проекта; создать систему управления сайтом «Умная школа»; создать инструкцию по запуску проекта.
Практическая значимость работы заключается в возможности использования проекта «Умная школа»в общеобразовательных учреждениях для создания сайта обычным пользователем ПК без профессиональных знаний в школах города и округа и привлечения учащихся школ, педагогов и родителей к процессу накопления информации школьного сайта.
Основная часть
Выбор программного обеспечения
В данном проекте использовались языки программирования PHP, JAVASCRIPT и СУБДMySQL и программная оболочкаДенвер.
В области программирования для сети Интернет PHP — один из популярных скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.
Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений[
MySQL — свободная система управления базами данных (СУБД). MySQL является собственностью компании OracleCorporation, получившей её вместе с поглощённой SunMicrosystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU GeneralPublicLicense или под собственной коммерческой лицензией.
MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД.
Система управления базами данных MySQLимеет следующие возможности:
1. Поддерживается неограниченное количествопользователей, одновременно работающих с базой данных.
2. Количество строк в таблицах может достигать 50 млн.
3. Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих.
4. Простая и эффективная система безопасности.
JavaScript — объектно-ориентированный скриптовый языкпрограммирования.
JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.
Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.
С помощью JavaScript можно легко создавать интерактивныеWeb-страницы.
В проекте была использована программная оболочка, используемаяWeb-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет - Денвер. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе.
Итак, работа над проектом привела нас к следующему результату: система управления сайтом «Умная школа», объемом -5 Мбайт.
Проектирование ядра системы «Умная школа»
Подготовка графической схемысистемы (Рис.1).
Создание фалов посредством скриптов языка PHP. Связывание программным кодом всех файлов.
Создание модулейсистемы
В проекте были созданы следующие стандартные модули:
Новости; Меню; Страницы; Панель администратора; Авторизация; Размещение изображений; Пользователи (ученик, учитель, директор, родитель, администратор); Класс.Модуль Новости предназначен для создания новостей и размещения их на сайте. Новости редактируются с помощью удобного визуального редактора.
Модуль Меню позволяет создать меню и его подразделы на любой странице (и месте) сайта.
Модуль Страницы может сформировать новую страницу, добавляя ее в меню и, например, на страницу Новости.
Панель администратора – это модуль с которого можно управлять сайтом (создавать новых пользователей и редактировать их страницы, блокировать страницы пользователей, устанавливать/редактировать модулии др.).
Модуль авторизации позволяет распознать по паролю и логину пользователи и разместить его в определенную группу (учитель, ученик, администратор).
Модуль пользователи формирует новую учетную запись с ее записью в СУБД.
Модуль Класс предназначен для создания групп (согласно параллели и литере обучения).
Создание шаблонов
В системе управления сайтом имеется стандартный шаблон. Таким образом базовые файлы (шаблон) были созданы для каждого модуля в отдельности и размещены в директории modules (рис.3).

Фрагмент программного кода процесса загрузки шаблона на страницу
//Загрузка шаблона
functionload_template($module,$view)
{
if (file_exists(TEMPLATE_PATH.'modules/'.$module.'/'.$view.'.php'))
{ include_once(TEMPLATE_PATH.'modules/'.$module.'/'.$view.'.php');}
elseif (file_exists(TEMPLATE_PATH.'modules/'.$module.'/index. php'))
{ include_once(TEMPLATE_PATH.'modules/'.$module.'/index. php');}
elseif (file_exists(TEMPLATE_PATH.'index. php'))
{ include_once(TEMPLATE_PATH.'index. php');}
elseif (file_exists(SERVER_ROOT. APP_ROOT.'/templates/oslite/modules/'.$module.'/'.$view.'.php'))
{ include_once(SERVER_ROOT. APP_ROOT.'/templates/oslite/modules/'.$module.'/'.$view.'.php');}
elseif (file_exists(SERVER_ROOT. APP_ROOT.'/templates/oslite/modules/'.$module.'/'.'index. php'))
{ include_once(SERVER_ROOT. APP_ROOT.'/templates/oslite/modules/'.$module.'/'.'index. php');}
elseif (file_exists(SERVER_ROOT. APP_ROOT.'/templates/oslite/index. php'))
{ include_once(SERVER_ROOT. APP_ROOT.'/templates/oslite/index. php');}
else
{ include_once(ERROR_PAGE);}
}.
СозданиеБазы данных проекта
Для создания системы управления школьным сайтом была создана База данных посредствомMySQL.

Для каждого модуля были созданы таблицы БД. Для каждого модуля создавались таблицы с заданным (в соответствии с модулем) количеством полей и их типом (Рис.4).
Всего было создано 14 связанных таблиц. В модульных скриптах, посредством запроса идет обращение к базе данных определенной таблицы. Найденная в БД информация отправляется и отображается на соответствующей странице сайта. Фрагмент кодаMySQL запроса:
//Обращение к таблице "Меню", возвращает массив
functionget_menu($id) {
$connection = db_connect();
query = sprintf("SELECT * FROM menu
WHERE
menu_type = %s
ORDER BY order_by ASC", mysql_real_escape_string($id)).
Инструкция по запуску сайта
Для запуска проекта необходимо выполнить следующие команды:
1. Разархивировать систему. zip в домашнюю директорию Денвера (обычно c:/WebServer/home/<ИмяСайта>/www/)
2. Запустить Denwer или перезагрузить его (если он был включен)
3. В строке браузера ввести: http://<ИмяСайта>/
4. Пройти этап установки, следуя инструкции
5. Сайт установлен и готов к работе.
Официальный сайт системы: http://sscms. ru
Дополнительные модули: http://sscms. ru/modules. php
Помощь: http://sscms. ru/help. php
Заключение
Изучив языки программирования PHP, JAVASCRIPT и СУБД MySQL и программную оболочку Денвери создав систему управления сайтом «Умная школа», мы убедились, что процесс создания школьного сайта можно автоматизировать и создав для этого систему управления школьным сайтом..
В виду того, что в законе об Образовании, каждое образовательное учреждение должно иметь свой сайт мы предприняли попытку упростить процесс его создания, наполнения и функционирования.
Система управления сайтом «Умная школа» позволяет не только упростить процедуру сайтостроения, но и приобщить к этому процессу всех участников учебного процесса (учеников, учителей, директора и родителей). Именно эта возможность делает школьный сайт открытым и доступным.
Проект «Умная школа» направлен на то, чтобы процессом создания сайта могли заниматься не только пользователи, владеющие профессиональными навыкамиили ученики, имеющие необходимые навыки и умения в этой области, а любой школьный учитель.
Созданная система управления сайтом была представлена в школахгорода. После демонстрации проекта были получены рекомендации от педагогов и учащихся по ее редактированию. Редактирование проекта продолжается и на данном этапе.
Считаем, что система управления школьным сайтом может стать полезной и востребованной в образовательных учреждениях.
Список литературы
- PHP: полезные приемы. Горячая Линия – Телеком. ISBN 5-93517-149-Х; 2006 г. Энди Харрис. PHP/MySQL для начинающих. КУДИЦ-Образ. ISBN 5-9579-0046-Х, 1-931841-32-2; 2005 г. правочник Web-мастера. - К: "BHV", 1997. - 368 с. Риз Дж., MySQL и mSQL. Базы данных для небольших предприятий и Интернета. - СПб: Символ-Плюс, 2000 - 560 с. азработка Web-приложений на PHP и MySQL. - К.: "ДиаСофт", 2001. - 672 с.


