Окружной конкурс юных рационализаторов и изобретателей

«От замысла к воплощению»

Номинация

«Научно-техническое творчество»

Тема работы

Система управления сайтом
«Умная школа»

Автор работы:

Сырай Андрей,

ученик 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).

Создание и группировка объектовпо типу (рис 2.).

Создание фалов посредством скриптов языка 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 с.