Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET".
Москва: BHV, 2002.
Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Виртуальный университетМножество компаний проводит учебные курсы как для своих сотрудников, так и для клиентов. Необходимость в организации курсов для сотрудников может быть связана с приобретением нового оборудования или же с проведением плановых занятий по технике безопасности. Образовательные курсы для клиентов наряду с учебными заведениями проводят компании, стремящиеся расширить сферу деятельности. Например, фирма, занимающаяся реализацией растений, может организовать курсы по уходу за ними. В данной главе рассматривается приложение, предоставляющее возможность проводить курсы на Web-узле. Приложение Виртуальный университет позволяет слушателям курсов зарегистрироваться, изучить разбитый на разделы материал, а также пройти тестирование по каждому из разделов. Описание проектаПри первой загрузке приложения открывается страница Регистрация. Поля страницы Регистрация предназначены для ввода имени и пароля учащегося.
Если введены недействительные имя и пароль, отображается сообщение об ошибке, а пользователю предоставляется возможность повторить ввод. В результате указания корректных данных осуществляется переход на страницу студента.
На своей странице учащийся может активизировать один из учебных курсов. На рис. видно, что пользователь не зачислен ни на один курс, поэтому необходимо щелкнуть на ссылке Записаться на курс. Вследствие этого загрузится страница Запись с перечнем всех доступных курсов.
Чтобы зарегистрироваться на курсах, достаточно выбрать тему в списке и щелкнуть на кнопке ОК. После этого снова выводится стартовая страница студента.
Теперь на этой странице присутствует список курсов, на которые зачислен пользователь. Следующий шаг — выбор курса, интересующего его в настоящее время. Выбор подтверждается щелчком на кнопке ОК. Затем загружается страница Курс.
На странице Курс можно выбрать раздел для изучения, пройти тестирование по указанному разделу и просмотреть результаты. Когда тема выбрана и нажата кнопка ОК, активизируется страница Материалы курса, где опубликован соответствующий материал. Изучив материал на первой странице, учащийся может перейти к следующей, щелкнув на кнопке ОК.
Каждый раздел должен иметь, по крайней мере, одну страницу с материалом. Количество страниц не ограничено. Учащийся переходит с одной страницы на другую, щелкая на кнопке ОК. По достижении конца раздела он возвращается на страницу Курс. Если на странице Курс выбран тест, откроется страница Тест с перечнем вопросов, относящихся к указанной теме. Для любого раздела должен быть предусмотрен хотя бы один вопрос. Количество вопросов не ограничено. Каждому вопросу должен соответствовать один или даже несколько возможных ответов.
Учащийся должен ответить на все вопросы и щелкнуть на кнопке ОК. Когда ответы будут обработаны, результаты тестирования появятся на экране. База данных проектаБаза данных, необходимая для работы приложения Виртуальный университет, содержит восемь таблиц. Система связей между этими таблицами довольно сложна, В настоящем разделе рассматриваются отношения между таблицами и описаны их поля. Связь между таблицами базы данных приложения Виртуальный университет схематически показана на рис.
На верхнем уровне иерархии расположены две таблицы — Students и Courses. Таблица Students содержит информацию о каждом учащемся, а таблица Courses — информацию высшего уровня о каждом курсе. Каждый учащийся может посещать несколько курсов, а у каждого курса может быть множество слушателей. Это означает, что тип отношений между двумя указанными таблицами — «многие-ко-мно-гим». Данный вид связи реализуется за счет того, что таблица StudentsCourses связана с двумя таблицами высшего уровня отношением «один-ко-многим». Материал каждого курса разбит на множество разделов. Информация о разделах, каждого курса хранится в таблице CourseSections. Данная таблица связана с таблицей Courses отношением «один-ко-многим». Таблица SectionQuestions содержит вопросы к разделам, а таблица SectionCon-teats — тексты всех разделов. Таблица CourseSections находится с этими таблицами в отношении «один-ко-многим», поскольку каждый раздел может быть связан с несколькими страницами текста и с множеством вопросов. Возможные ответы на каждый вопрос хранятся в таблице QuestionAnswers. Таблица SectionQuestions связана с ней отношением «один-ко-многим», так как за вопросом может быть закреплен набор ответов. Таблица QuizResults отведена для результатов тестирования. Таблица Students связана с ней отношением «один-ко-многим», так как каждый учащийся может проходить много тестов. Этот же тип отношений установлен и с таблицей Course-Sections, так как тест по одной и той же теме могут проходить многие учащиеся.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||