Смекни!
smekni.com

Разработка школьной информационной системы на основе IT-технологий (стр. 12 из 17)

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)