48708 (588603), страница 9
Текст из файла (страница 9)
Файл, содержащий код реализации модуля журнала оценок имеет то же имя, что и объект, инкапсулирующий всю функциональность — 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)
где tu – затраты труда на подготовку описания задачи, исследование алгоритма решения задачи; ta – затраты труда на разработку алгоритма решения задачи; tn – затраты труда на составление программы по готовой схеме; tom – затраты труда на отладку программы на ЭВМ; tд – затраты труда на подготовку документации.
Составляющие затрат труда можно определить через условное число операторов в разрабатываемом ПП, которые необходимо написать программисту в процессе работы над задачей с учетом возможных уточнений в постановке задачи и совершенствования алгоритма.
Условное число операторов в программе (Qус) определяется по формуле:
Qус = qпр. с. (1+р), (2)
Qу с= 1x1(1+1.32)
где qпр – предполагаемое число операторов; с – коэффициент сложности программы, характеризующий относительную сложность задачи разрабатываемого ПП по отношению к так называемой типовой задаче, сложность которой принята равной единице. Значение коэффициента сложности ПП определяется на основании приложения 1; р – коэффициент коррекции программы в ходе ее разработки, характеризующий увеличение объема работ за счет внесения изменений в алгоритм либо в программу решения задачи по результатам уточнения ее постановок и описания, изменения состава и структуры информации, а также уточнений, вносимых разработчиком для улучшения качества самой программы без изменения постановки задачи. Значение коэффициента находится в пределах 1,15 – 1,5.
Трудоемкость каждого этапа разработки (t1) определяется по формуле:
t1 = Тпп*уi,, (3)
где Тпп – полная трудоемкость разработки ПП, чел.-мес.; уi – удельный вес трудоемкости i – го этапа в общей трудоемкости темы, к-т. Определяется в соответствии с приложением 2.
На основании рассчитанной трудоемкости соответствующих этапов определяется уточненная общая трудоемкость разработки ПП (Тут) по формуле:
Тут = t1. (4)
Результаты расчетов трудоемкости темы заносятся в табл. 1.
Таблица 1
Расчет общей трудоемкости разработки ПП
Наименование этапов | Удельный вес, к-т | Трудоемкость, чел.-мес. (чел.-день) |
Техническое задание | 0.11 | 19.36 |
Эскизный проект | 0.09 | 15.84 |
Технический проект | 0.11 | 19.36 |
Рабочий проект | 0.55 | 96.80 |
Внедрение | 0.14 | 24.64 |
Всего | 176 |
Расчет числа исполнителей
Среднее число исполнителей (Чи), участвующих в разработке ПП, рассчитывается по формулам 5 или 6 в зависимости от модели, используемой для определения трудоемкости разработки ПП.
Чи , (5)
где Тпп – полная трудоемкость разработки ПП, чел.-мес.; Р – продолжительность разработки, мес.