"Умная школа". Автор: Сырай Андрей, 11 класс. Руководитель

advertisement
Окружной конкурс юных рационализаторов и изобретателей
«От замысла к воплощению»
Номинация
«Научно-техническое творчество»
Тема работы
Система управления сайтом
«Умная школа»
Автор работы:
Сырай Андрей,
ученик 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
Download