Borisov
.pdfГлава 4. Анализ WEB-сайта. Сравнение с подобными проектами в сети Интернет
Создание web-представительства для университета на сегодняшний день дело обыденное. Но вот реализация… Этот вопрос стоит того, чтобы быть рассмотренным в этой работе. В России огромное количество университетов и немного меньше их web- представительств. Проведя анализ web-представительств экономических факультетов университетов России, я пришел к выводу, что доля сайтов с персонализацией очень мала. Рассмотрим же на каком уровне сегодня российские web-представительства университетов. Во всех нижеперечисленных ресурсах имеются в основном статические страницы: история факультета, кафедры, студенту, абитуриенту. Кроме того, есть еще и некоторые отличительные черты:
o Алтайский государственный университет (http://www.asu.ru/departments/economics/)
Динамически заполняется только колонка новостей. Единственный плюс данного сайта то, что присутствует библиотека.
o МГТУ имени Н.Э. Баумана. (www.bmstu.ru)
Достаточно неплохо созданный ресурс: имеется архив событий, форум.
o МГИМО Университет МИД России (www.mgimo.ru)
Есть библиотека и форум.
o Санкт-Петербургский государственный университет аэрокосмического приборостроения (http://aanet.ru)
Структура сайта, фотоальбом (статический), возможности поиска.
o Сибирский государственный медицинский университет (http://www.ssmu.ru)
Форумы, поиск по сайту, электронная библиотека.
o Томский государственный университет (http://www.tsu.ru)
Довольно интересно происходит обновление информации. Этим занимаются сами студенты и несут полную ответственность. Есть “карта сайта”, несколько служб сервера, поиск по серверу, форумы.
o Уральский государственный университет (http://www2.usu.ru)
Нет ничего, кроме кодов направления базового высшего образования.
o Санкт-Петербургский государственный электротехнический университет
”ЛЕТИ”(http://www.etu.ru)
21
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
Кроме базовых статических страниц нет ничего.
22
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
Глава 5. Описание требований, предъявляемых к БД “Успеваемости студентов”
Основная идея данной разработки состоит в том, что каждому преподавателю факультета предоставляется возможность публикации информации о процессе обучения его студентов: текущие и итоговые оценки, курсовые работы и проекты, практические занятия, контрольные и расчетно-графические работы и рефераты. Воспользовавшись плодами данной разработки,
преподаватель избавит себя от объяснений с родителями и тем самым предоставит возможность родителям оперативно реагировать на изменение успеваемости обучающихся.
Всю базу данных можно логически разделить на 5 частей, каждая из которых не зависит от остальных четырех и решает свои задачи.
Проектирование базы данных заключалось в первую очередь в определении состава таблиц и связей между ними. (В нашем случае для каждого студента всегда существует связь студент-группа и реже студент-группа-предмет). При этом были соблюдены требования, при которых структура данных должна быть эффективной и обеспечивать: быстрый доступ к данным, отсутствие дублирования (повторения) данных, целостность данных.
Сначала был проведен сбор информации об объектах решаемой задачи. Затем были сформулированы знания о системе и требований к обработке данных (определение типов исходных данных и их взаимосвязей). На основе полученных знаний о системе была составлена схема базы данных. При разработке базы данных возникла проблема, связанная с избыточностью данных, которая была решена посредством нормализации БД, которая представляет собой процесс уменьшения избыточной информации. Под избыточностью данных понимается дублирование данных, содержащихся в базе данных.
При проектировании база данных прошла несколько состояний: последовательно приводилась к нормальным формам в соответствии с их требованиями.
Процесс проектирования базы данных с использованием метода нормальных форм является пошаговым и заключается в последовательном переводе по определенным правилам отношений из первой нормальной формы в нормальные формы более высокого порядка.
Каждая последующая нормальная форма ограничивает определенный тип функциональных зависимостей, устраняет дублирование информации и сохраняет свойства предшествующих нормальных форм.
Выделяют следующие нормальные формы:
1.первая нормальная форма - поля должны содержать неделимую информацию; в таблицах должны отсутствовать повторяющиеся группы полей.
2.вторая нормальная форма – таблицы должны удовлетворять требованиям первой нормальной формы; любое неключевое поле должно однозначно идентифицироваться полным значением первичного ключа.
3.третья нормальная форма - таблицы должны удовлетворять требованиям второй нормальной формы; ни одно неключевое поле не должно однозначно идентифицироваться значением другого неключевого поля (полей).
4.усиленная третья нормальная форма или форма Бойса-Кодда
5.четвертая нормальная форма
6.пятая нормальная форма
23
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
На практике мне пришлось использовать всего три первых нормальных формы.
В итоге были получены несколько справочных таблиц: предметы, студенты, группы, вид производственной практики, вид контроля успеваемости, комиссия.
Общий вид структуры данных для учета: итоговой и промежуточной успеваемости студентов (зачеты и экзамены); курсовых проектов и работ; контрольных, расчетно-
графических работ и рефератов представлен в приложении A.
Основной отличительной особенностью при проектировании этой части базы данных было то, что у всех студентов одной группы, дата сдачи экзамена или зачета первый раз одинакова, затем (при неудачной сдаче) происходит пересдача и, следовательно, появляются дополнительные даты сдачи и номера попыток, что впоследствии может привести к сдаче с комиссией.
5.1. Учет итоговой и промежуточной успеваемости студентов
Информация, которую возможно получить посредством web - интерфейса в рамках данного раздела БД “Успеваемость студентов”: фамилия, имя, отчество преподавателя и наименование предметов, которые он преподает; фамилия, имя, отчество студента, его группа, наименование предмета, дата сдачи, номер попытки, оценка, состав комиссии (если принималась с комиссией).
В общей структуре данных, представленной в приложении A, присутствуют таблицы:
opredmets_groups - для связи предмета и группы, т.е. у каждой группы преподаватель может вести один или несколько предметов;
поля:
id_predmets_groups - ключевое автоинкрементное поле | число (11); pg_predmets_id – ID предмета из справочной таблицы predmets с предметами | число (11);
pg_groups_id – ID группы из справочной таблицы groups с группами | число (11);
pg_tip_kontrol – вид контроля (экзамен/зачет) | число (11);
ogroups, students, predmets – справочные таблицы для групп, студентов и предметов соответственно;
groups
24
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
поля:
groups_id – ключевое автоинкрементное поле| число (11); groups_name – группа | текст (10);
students
поля:
students_id - ключевое автоинкрементное поле| число (11); students_fam – фамилия студента | текст (30); students_name – имя студента | текст (20);
students_otch - отчество студента | текст (30);
st_groups_id – ID группы из справочной таблицы groups с группами | число
(11);
predmets
поля:
predmets_id - ключевое автоинкрементное поле | число (11); predmets_name – предмет | текст (200);
oexams – с помощью этой таблицы возможно узнать какой вид контроля у группы по тому или иному предмету, или же у выбранного студента (зачет или экзамен);.
поля:
exams_id – ключевое автоинкрементное поле | число (11); ex_id_predmets_groups – поле для связи вида контроля (экзамен/зачет), предмета и группы | число (11);
ex_id_students – поле для связи студента (по id из справочной таблицы students) и вида контроля | число (11);
o attempts – таблица для хранения информации о числе попыток сдачи;
25
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
поля:
id_sprav_attempt – ключевое автоинкрементное поле | число (11); at_exams_id – поле для связи попытки сдачи и экзамена/зачета из таблицы exams | число (11);
at_number – номер попытки | число (3); at_ocenca – оценка | число (6);
at_date – дата сдачи | дата (6);
at_id_comis – если сдача была с комиссией | число (11).
5.2. Учет результатов курсовых проектов и работ
Здесь пользователям предоставляется возможность просмотреть информацию следующего вида: наименование предмета, дата получения задания, дата сдачи по плану, состав комиссии (если работа принималась с комиссией), календарный план выполнения частей работ. В состав этого плана входит: наименование части работы, дата представлении по плану, дата фактического представления, причина опоздания.
o kursovie – таблица с информацией из основных полей;
поля:
kursovie_id - ключевое автоинкрементное поле| число (11); tema – тема работы | текст(100);
date_start – дата начала работы | дата (6);
kursov_id_predmets_groups – поле для связи предмета, группы и вида работы | число (11);
kursov_id_students - поле для связи группы и студента с курсовой работой (по id из справочной таблицы) | число (11);
ocenka_itog – итоговая оценка | число (11); date_stop – дата окончания работы | число (11);
kursov_id_comis – поле для связи вида работы и комиссии (если принималось с комиссией) | число (11);
kursov_id_plan – поле для связи вида работы и плана выполнения частей работы | число (11);
o plan_kurs – календарный план выполнения частей работ;
26
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
поля:
plan_kurs_id – ключевое автоинкрементное поле | число (11); kusok_number – часть выполнения работы | число (11); date_plan – дата выполнения по плану | дата (6);
date_fact - дата выполнения фактическая | дата (6);
prichina – причина опоздания сдачи части работы | текст (200);
otema - эта таблица для хранения информации о теме курсового проекта и описания работ;
поля:
id_tema_labs – ключевое автоинкрементное поле | число (11); labs_name – тема лабораторной работы | текст (100); podrobnee – описание лабораторной работы | текст (500);
5.3. Учет результатов контрольных, расчетно-графических работ и рефератов
Информация в виде: наименование дисциплины, номер работы, наименование темы, оценка, дата получения оценки.
o referats - таблица с информацией из основных полей;
поля:
ref_id_predmets_groups – поле для связи предмета, группы и реферата | число (11);
ref_id_students – поле для связи предмета, группы студента | число (11); ref_id_tema_labs – тема работы (берется по id из таблицы tema) | число (11); ref_name – тема реферата | текст (80);
ocenka – оценка за реферат | число (11);
date_ocenka – дата получения оценки за реферат | дата (6);
o tema - эта таблица для хранения информации о теме реферата;
поля:
27
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
id_tema_labs – ключевое автоинкрементное поле | число (11); labs_name – тема лабораторной работы | текст (100); podrobnee – описание лабораторной работы | текст (500);
Общий вид структуры данных для учета: производственных практик; лабораторных и практических работ, выполняемых в аудиториях, представлены в приложениях B и C соответственно.
Таблицы predmets_groups, groups, students, predmets в приложениях B и C показаны только для пояснения структуры хранения данных о производственных практиках. (т.е. эти таблицы нигде не дублируются)
5.4. Учет результатов производственной практики
Информация в виде: вид практики (учебная, ознакомительная, производственная, технологическая, преддипломная), наименование темы, дата начала, дата окончания, отзыв и оценка руководителя от предприятия, дата получения отзыва, итоговая оценка, дата получения итоговой оценки.
Таблица praktika содержит данные из основных полей и поля для связи со справочными таблицами.
o praktika
поля:
id_praktika - ключевое автоинкрементное поле | число (11); pr_id_predmets_groups – ключевое поле для связи предмета, группы и вида практики | число (11);
pr_practics_id – вид практики (по id из справочной таблицы practics) | число
(11);
tema - тема практики | текст (150);
firma – организация, где практика была пройдена | текст (150); boss_firma – руководитель организации | текст (50); boss_ocenka – оценка руководителя организации | число (6); boss_text – отзыв руководителя организации | текст (500); date_start – дата начала прохождения практики | дата (6); date_stop – дата окончания практики | дата (6);
date_boss_text – дата отзыва руководителя организации | дата (6); itog_mark – итоговая оценка | число (6);
28
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
date_itog_mark – дата итоговой оценки | дата (6);
5.5. Учет результатов лабораторных и практических работ, выполняемых в аудиториях
Информация в виде:наименование дисциплины, номер работы, дата (срок) предоставления, дата фактического представления, причина опоздания, дата (срок) защиты, дата фактической защиты, причина опоздания, результат защиты.
В приложении C таблица labs_pract содержит данные из основных полей и поля для связи со справочными таблицами.
o labs_pract
поля:
lab_id_predmets_groups – поле для связи предмета, группы и вида работы | число (11);
lab_id_tema – тема работы (берется по ID из таблицы tema) | число (11); lab_students_id – студент (берется по ID из справочной таблицы студентов) число (11);
date_stop_plan – дата окончания работы по плану | дата (6); date_stop_fact - дата окончания работы фактическая | дата (6); date_plan – дата защиты по плану | дата (6);
date_fact – дата защиты фактическая | дата (6);
prichina_late_stop – причина опоздания сдачи работы | текст (200); prichina_late – причина опоздания к защите | текст (200); itog_ocenca – итоговая оценка | число (6);
29
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com
Глава 6. Варианты использования системы и интерфейс WEBсайта
6.1. Часть сайта, предназначенная для администратора
На рис. 6. показана диаграмма вариантов использования системы для преподавателей (т.е. администраторов базы данных). Таким образом, каждый преподаватель получает возможность создания и удаления БД, занесения информации по учету практик, лабораторных работ, зачетов и экзаменов, по рефератам и курсовым проектам. Сможет также корректировать данные и, в зависимости от желания, размещать открытую информацию о своих студентах в сети Интернет.
Рис. 6. Диаграмма вариантов использования системы преподавателями
30
PDF создан испытательной версией pdfFactory Pro www.pdffactory.com