5.4 Реализация WEB-приложения для МОУ «Школа 97»
Для реализации WEB-приложения для МОУ «Школа 97» в соответствии с требованиями, рассмотренными в 5.1, в качестве инструментальной среды была выбрана программа TYPO3.
Функциональная подсистема реализованного сайта состоит из следующих разделов:
1. Форум для общения учеников, родителей и посетителей между собой. В качестве модуля форума взято расширение mm_forum из репозитория typo3. Это одно из наиболее популярных стандартных расширений, обладающих гибкими возможностями в настройке, интерфейсом и т.д.
2. новостная лента — расширение tt_news.
3. фотогалерея
4. модуль «журнал оценок»
Функциональный модуль «журнал оценок» предназначен для предоставления родителям информации об оценках детей.
Модуль расположен в закрытом разделе сайта, доступном только родителям и администрации школы. Разграничение полномочий осуществляется путем использования групп Front-end пользователей (для родителей — fe_roditeli, для администрации школы — группа fe_admin).
Группа fe_roditeli имеет ограниченные полномочия, связанные с просмотром оценок конкретного ученика (вводится фамилия, подтверждается паролем).
Группа fe_admin имеет доступ к полнофункциональной версии модуля, которая позволяет редактировать информацию модуля.
Модуль журнала оценок состоит из следующих компонентов:
1. Список предметов
Здесь реализована возможность редактирования списка предметов, преподаваемых в школе. Каждый предмет имеет наименование и краткое описание.
2. Классы — список классов учащихся. Здесь ведется список классов школы, с их обозначениями и краткими комментариями.
3. Список учеников класса. После выбора редактируемого класса пользователь может перейти в режим списка учеников класса и осуществлять добавление, редактирование и удаление учеников класса.
4. Список предметов класса. Здесь редактируется текущий список предметов, занятия по которым ведутся для данного класса. Каждому классу назначается свой список предметов — это сделано для обеспечения гибкости структуры в области учета различного рода факультативов, спецкурсов и т.д.
5. Список оценок ученика. Здесь учитель может выставить ученику оценки по предметам, доступным его классу. Каждая оценка имеет дату выставления.
6. Модуль просмотра оценок ученика — здесь родители могут просмотреть в удобной форме список оценок, выставляемых своему ребенку.
Файл, содержащий код реализации модуля журнала оценок имеет то же имя, что и объект, инкапсулирующий всю функциональность — user_zhurpage.php.
Список функций модуля:
getContent — главная управляющая функция модуля, формирующая страницу сайта в целом
CountDPP — функция, добавляющая в параметры перехода между страницами дополнительные параметры, предназначенные для интеграции модуля «журнал оценок» со средой typo3.
DrawMenu — функция, ответственная за формирование меню модуля «журнал оценок».
MainPage — начальная страница модуля журнала оценок;
Groups — страница, ответственная за отображение списка классов учащихся
GroupsApply — применение изменений в списке классов;
GroupsRem — удаление классов;
GroupsEdit — изменение параметров класссов;
GroupsDetail — отображение списка учеников класса;
StudApply — применение изменений в списке учеников класса;
StudEdit — изменение ФИО ученика класса;
StudRem — удаление ученика
Predmet — список предметов;
PredmetApply — применение изменений в списке предметов;
PredmetEdit — изменение характеристик предмета;
PredmetRem — удаление предмета из списка предметов
PredmetSpisok — настройка списка предметов, ведущихся в конкретном классе;
PredmetSpisokApply — применение изменений списка предметов
MarkList — список оценок ученика;
MarkApply — применение изменений списка оценок;
MarkEdit — редактирование оценок;
MarkRem — удаление оценок из списка оценок ученика.
База данных реализована при помощи СУБД MYSQL. Для работы модуля «журнал оценок» необходимы следующие таблицы:
Таблица 1
d_grouppredm — таблица связи между классами и предметами, которые им преподаются
Наименование поля | Тип | Описание |
gr_id | Int(11) NOT NULL | Ссылка на класс |
pr_id | Int(11) NOT NULL | Ссылка на предмет |
Таблица 2
d_groups — список классов
Наименование поля | Тип | Описание |
gr_id | int(11) NOT NULL auto_increment | Идентификатор класса |
Name | varchar(50) NOT NULL | Наименование предмета |
Descr | varchar(2000) NOT NULL | Описание предмета (комментарии, заметки и т.д.) |
Таблица 3
d_marks — оценки ученика
Наименование поля | Тип | Описание |
m_id | int(11) NOT NULL auto_increment | Уникальный идентификатор оценки |
st_id | int(11) NOT NULL | Ссылка на ученика, которому принадлежит оценка |
pr_id | int(11) NOT NULL | Ссылка на предмет, по которому выставлена оценка |
Dayof | int(11) NOT NULL | Дата и время выставления оценки |
Val | float NOT NULL | Оценка |
Таблица 4
d_predmets — предметы, изучаемые в школе
Наименование поля | Тип | Описание |
pr_id | int(11) NOT NULL auto_increment | Уникальный идентификатор предмета |
name | varchar(50) NOT NULL | Наименование предмета |
descr | varchar(2000) NOT NULL | Описание предмета (комментарии, замечания) |
Таблица 5
d_students — общий список учеников
Наименование поля | Тип | Описание |
st_id | int(11) NOT NULL auto_increment | Уникальный идентификатор ученика |
gr_gr_id | int(11) NOT NULL | Принадлежность студента группе |
Fio | Varchar(200) NOT NULL | ФИО ученика |
Модуль расписания реализован в трех файлах, каждый из которых содержит программный код, определяющий поведение соответствующего компонента:
1. user_rasppage.php — содержит описание класса user_rasppage, ответственного за компонент, генерирующий функциональность относительно расписания звонков;
2. user_krupage.php — содержит описание класса user_krupage, ответственного за компонент расписания кружков;
3. user_sppage.php — содержит описание класса user_sppage, позволяющего хранить и публиковать информацию о расписании занятости спортзала.
Описание функций модуля user_rasppage.php:
getContent — главная функция, обеспечивающая вывод информации о расписании звонков;
CountDPP — функция, обеспечивающая введение в процесс отображения страниц функциональности хранения дополнительной информации;
DrawMenu — функция, ответственная за отображение меню.
MainPage — функция, ответственная за отображение главной страницы модуля расписаний;
Zvonki — отображение расписания звонков;
ZvonkiApply — применение параметров изменения звонков;
ZvonkiRem — удаление конкретного звонка;
ZvonkiEdit — редактирование параметров интервалов звонков.
Таблица БД, используемая для хранения расписаний звонков:
Таблица 6
d_zvonki — информация по звонкам
Наименование поля | Тип | Описание |
zv_id | int(11) NOT NULL auto_increment | Уникальный идентификатор записи в расписании звонков |
Beg | varchar(20) NOT NULL | Описание начала интервала урока (время, комментарии) |
En | Varchar(20) NOT NULL | Описание начала интервала урока (время, комментарии) |
Name | Varchar(200) NOT NULL | Описание интервала между звонками |
Ordernum | INT(11) | Номер по порядку интервала в общем списке |
Необходимо отметить, что модули расписаний занятий кружков и спортзала технически идентичны, имеют БД со структурой таблиц, аналогичной приведенной. Таблицы носят название d_kruzhki и d_sportzal, соответственно.
Общий вид разработанного сайта для школы № 97 приведен на рисунках 12 и 13.
Необходимо заметить, что предусмотренные (рис.7) в структуре WEB-приложения страницы «Электронные ресурсы знаний», «Электронная библиотека, видеотека» и «Досуг» – весьма специфичны и целиком зависят от наполнения.
К примеру, структура страницы «Электронные ресурсы знаний» будет целиком определяться как системой дистанционных образовательных технологий (МОУ «Школа 97» пока не выбрала систему ДОТ и не определилась с концепцией ее использования), так и архитектурой контента для наполнения системы.
Страницы «Электронная библиотека, видеотека» и «Досуг» в разработанной структуре пока также не определены по той же причине – отсутствие концептуального педагогического подхода к их организации.
Поэтому в разработанной структуре WEB-приложения они предусмотрены, но пока скрыты и не показаны на рис. 13 и рис. 14.
Для использования разработанного WEB-приложения необходимо иметь в операционной системе, установленной в школе, браузер Internet Explorer версии не ниже Internet Explorer 6.0.
Необходимо отметить, что работы по отработке созданного WEB-приложения будут продолжены школой в силу острой необходимости внедрения и использования такой системы.
6. ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ
6.1Расчет трудоемкости выполнения разработки ПП
Распределение трудоемкости по этапам разработки и определение состава исполнителей.
Если известны по опыту либо заданы по нормативам затраты труда на соответствующие этапы создания программного продукта, то трудоемкость разработки ПП можно определить по формуле:
Тпп = tu + ta+ tn + tom+ tд,(1)