Окружной конкурс юных рационализаторов и изобретателей «От замысла к воплощению» Номинация «Научно-техническое творчество» Тема работы Система управления сайтом «Умная школа» Автор работы: Сырай Андрей, ученик 11б класса МОУ «Средняя общеобразовательная школа №2 г. Надыма»; Научный руководитель: Юшта Елена Павловна, учитель информатики и ИКТ МОУ «Средняя общеобразовательная школа №2 г. ЮштаВиктор Владимирович, учитель информатики и ИКТ МОУ «Средняя общеобразовательная школа №2 г 2012г. Оглавление АННОТАЦИЯ ........................................................................................................ 3 ВВЕДЕНИЕ ............................................................................................................. 4 ОСНОВНАЯ ЧАСТЬ ............................................................................................. 5 Выбор программного обеспечения.................................................................. 5 Проектирование ядра системы «Умная школа» .......................................... 7 Создание модулей системы............................................................................. 8 Создание шаблонов .......................................................................................... 9 Создание Базы данных проекта ................................................................... 11 ЗАКЛЮЧЕНИЕ .................................................................................................... 13 СПИСОК ЛИТЕРАТУРЫ .................................................................................. 14 2 Система управления сайтом «Умная школа» Аннотация В настоящее время информационно-коммуникационные технологии стали неотъемлемой частью нашей жизни. Визитными карточками организаций стали сайты в сети Интернет. Создание сайта требует знаний языка HTML, вспомогательных программ-редакторов. Согласно закону об Образовании, каждая образовательное учреждение должна иметь свой сайт. А потому школьные сайты очень актуальны в наши дни. Здесь родители могут многое узнать о школе, ее образовательной программе, дополнительном образовании, даваемом в школе и др.Творчество учащихся, их увлечения тоже могут найти свое место на школьном сайте. Важно, чтобы информация на сайте была достаточно полной и обновлялась регулярно.Однако многие школы сталкиваются с трудностями на пути создания школьного сайта, и не знают, как их преодолеть. Данная работа «Умная школа» позволит упростить и автоматизировать процесс создания сайта. Технологии создания сайтов недоступны обычным пользователям компьютера (учителям) и требуют профессиональных навыков.Поэтому, как правило,школьный сайт создается и поддерживается силами учащимися школы. Проект «Умная школа» позволит создать сайт, обладая навыками обычного пользователя ПК, и поможет накапливать информацию, которая должна быть достаточно полной и регулярно обновляемой. Представленный программный продукт выполнен посредством языков программирования PHP, MySQL, JAVASCRIPT. Практическая значимость работы заключается в возможности создания сайта без профессиональных знанийкакв школах округа, так и страны в целом. 3 Введение Актуальность выдвинутой работы обусловлена повышенной востребованностью в создании школьного сайта.Данная работа «Умная школа» позволит упростить и автоматизировать процесс создания сайтабез профессиональных знаний. Цельюработы являетсясоздание системы управления сайтом«Умная школа», выполненной посредством языков программирования PHP, MySQL, JAVASCRIPT. Были сформулированы следующие задачи: познакомиться с основами языков программирования PHP,MySQL, JAVASCRIPTи возможностью их использования вданной системе управления сайтом; научиться проектировать ядро сайта; научиться создавать модули для системы управления сайтом; научиться создаватьшаблоны для системы управления сайтом; определить основные этапы создания проекта; создать систему управления сайтом «Умная школа»; создать инструкцию по запуску проекта. Практическая значимость работы заключается в возможности использования проекта «Умная школа»в общеобразовательных учреждениях для создания сайта обычным пользователем ПК без профессиональных знаний в школах города и округа и привлечения учащихся школ, педагогов и родителей к процессу накопления информации школьного сайта. 4 Основная часть Выбор программного обеспечения В данном проекте использовались языки программирования PHP, JAVASCRIPT и СУБДMySQL и программная оболочкаДенвер. В области программирования для сети Интернет PHP — один из популярных скриптовых выполнения, языков благодаря богатой своей простоте, скорости функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP. Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений[ MySQL — свободная система управления базами данных (СУБД). MySQL является собственностью компании OracleCorporation, получившей её вместе с поглощённой SunMicrosystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU GeneralPublicLicense или под собственной коммерческой лицензией. MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД. Система управления базами данных MySQLимеет следующие возможности: 1. Поддерживается неограниченное количествопользователей, одновременно работающих с базой данных. 2. Количество строк в таблицах может достигать 50 млн. 3. Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих. 4. Простая и эффективная система безопасности. 5 JavaScript — объектноориентированный скриптовый языкпрограммирования. JavaScript обычно программного доступа применение находит используется к как встраиваемый объектам приложений. в браузерах как Наиболее язык язык для широкое сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в вебразработке. С помощью JavaScript можно легко создавать интерактивныеWebстраницы. В проекте была использована программная оболочка, используемаяWeb-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет Денвер. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе. Итак, работа над проектом привела нас к следующему результату: система управления сайтом «Умная школа», объемом -5 Мбайт. 6 Проектирование ядра системы «Умная школа» 1. Подготовка графической схемысистемы (Рис.1). Значки; Изображения сайта; Аватарки пользователей Файлы конфигурации; Подключения к БД; Настройка модулей; Настройка пользователей и их сессий. Модуль Новости; Модуль Меню; МодульСтраницы; МодульПанель администратора;Модул ьАвторизация; МодульРазмещение изображений; МодульПользователи; МодульКласс Изображения Модули ЯДРО Установка Шаблон сайта 2. Создание и группировка объектовпо типу (рис 2.). 3. Создание фалов посредством скриптов языка PHP. 4. Связывание программным кодом всех файлов. 7 Создание модулейсистемы В проекте были созданы следующие стандартные модули: 1. Новости; 2. Меню; 3. Страницы; 4. Панель администратора; 5. Авторизация; 6. Размещение изображений; 7. Пользователи (ученик, учитель, директор, родитель, администратор); 8. Класс. Модуль Новости предназначен для создания новостей и размещения их на сайте. Новости редактируются с помощью удобного визуального редактора. Модуль Меню позволяет создать меню и его подразделы на любой странице (и месте) сайта. Модуль Страницы может сформировать новую страницу, добавляя ее в меню и, например, на страницу Новости. Панель администратора – это модуль с которого можно управлять сайтом (создавать новых пользователей и редактировать их страницы, блокировать страницы пользователей, устанавливать/редактировать модулии др.). Модуль авторизации позволяет распознать по паролю и логину пользователи и разместить его в определенную группу (учитель, ученик, администратор). Модуль пользователи формирует новую учетную запись с ее записью в СУБД. Модуль Класс предназначен для создания групп (согласно параллели и литере обучения). 8 Создание шаблонов В системе управления сайтом имеется стандартный шаблон. Таким образом базовые файлы (шаблон) были созданы для каждого модуля в отдельности и размещены в директории modules (рис.3). Фрагмент программного кода процесса загрузки шаблона на страницу //Загрузка шаблона functionload_template($module,$view) 9 { 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.'/'.'i ndex.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);} }. 10 СозданиеБазы данных проекта Для создания системы управления школьным сайтом была создана База данных посредством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)). 11 Инструкция по запуску сайта Для запуска проекта необходимо выполнить следующие команды: 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 12 Заключение Изучив языки программирования PHP, JAVASCRIPT и СУБД MySQL и программную оболочку Денвери создав систему управления сайтом «Умная школа», мы убедились, что процесс создания школьного сайта можно автоматизировать и создав для этого систему управления школьным сайтом.. В виду того, что в законе об Образовании, каждое образовательное учреждение должно иметь свой сайт мы предприняли попытку упростить процесс его создания, наполнения и функционирования. Система управления сайтом «Умная школа» позволяет не только упростить процедуру сайтостроения, но и приобщить к этому процессу всех участников учебного процесса (учеников, учителей, директора и родителей). Именно эта возможность делает школьный сайт открытым и доступным. Проект «Умная школа» направлен на то, чтобы процессом создания сайта могли заниматься не только пользователи, владеющие профессиональными навыкамиили ученики, имеющие необходимые навыки и умения в этой области, а любой школьный учитель. Созданная система управления сайтом была представлена в школахгорода. После демонстрации проекта были получены рекомендации от педагогов и учащихся по ее редактированию.Редактирование проекта продолжается и на данном этапе. Считаем, что система управления школьным сайтом может стать полезной и востребованной в образовательных учреждениях. 13 Список литературы 1. Орлов А.А. - PHP: полезные приемы . Горячая Линия – Телеком.ISBN 5-93517-149-Х; 2006 г. 2. Энди Харрис. PHP/MySQL для начинающих. КУДИЦ-Образ. ISBN 5-9579-0046-Х, 1-931841-32-2; 2005 г. 3. Спейнауэр С., Куэрсиа В. Справочник Web-мастера. -К: "BHV", 1997. - 368 с. 4. Яргер Р., Риз Дж., Кинг Т. MySQL и mSQL. Базы данных для небольших предприятий и Интернета. - СПб: Символ-Плюс, 2000 - 560 с. 5. Томсон Л., Веллинг Л. Разработка Web-приложений на PHP и MySQL. - К.: "ДиаСофт", 2001. - 672 с. 14