Знакомство с ASP.NET

Что еще нужно знать об ASP.NET

Взаимодействие с клиентом

Создание интерактивных приложений для intranet-сетей

Расширение функциональных возможностей intarnet

Создание спортивного Web-узла

Управление содержимым Web-узла

Отслеживание действий посетителейa

Виртуальный университет

 Использование специализированных приложений на узлах компаний

Виртуальная риэлтерская контора

Персонализация узла для посетителей

Интерактивные возможности узла

Увеличение посещаемости узла

Создание интерактивного магазина

Создание интерактивного аукциона

Web-службы

Справочник по языку ASP.NET/VB.


Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET". Москва: BHV, 2002.

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов

Виртуальный университет

Множество компаний проводит учебные курсы как для своих сотрудников, так и для клиентов. Необходимость в организации курсов для сотрудников может быть связана с приобретением нового оборудования или же с проведением плановых занятий по технике безопасности. Образовательные курсы для клиентов наряду с учебными заведениями проводят компании, стремящиеся расширить сферу деятельности. Например, фирма, занимающаяся реализацией растений, может организовать курсы по уходу за ними.

В данной главе рассматривается приложение, предоставляющее возможность проводить курсы на Web-узле. Приложение Виртуальный университет позволяет слушателям курсов зарегистрироваться, изучить разбитый на разделы материал, а также пройти тестирование по каждому из разделов.

Описание проекта

При первой загрузке приложения открывается страница Регистрация. Поля страницы Регистрация предназначены для ввода имени и пароля учащегося.


Страница Регистрация

Если введены недействительные имя и пароль, отображается сообщение об ошибке, а пользователю предоставляется возможность повторить ввод. В результате указания корректных данных осуществляется переход на страницу студента.


Страница студента без списка курсов

На своей странице учащийся может активизировать один из учебных курсов. На рис. видно, что пользователь не зачислен ни на один курс, поэтому необходимо щелкнуть на ссылке Записаться на курс. Вследствие этого загрузится страница Запись с перечнем всех доступных курсов.


Страница Запись

Чтобы зарегистрироваться на курсах, достаточно выбрать тему в списке и щелкнуть на кнопке ОК. После этого снова выводится стартовая страница студента.


Страница студента с перечнем курсов, на которые он зачислен

Теперь на этой странице присутствует список курсов, на которые зачислен пользователь. Следующий шаг — выбор курса, интересующего его в настоящее время. Выбор подтверждается щелчком на кнопке ОК. Затем загружается страница Курс.


Страница Курс

На странице Курс можно выбрать раздел для изучения, пройти тестирование по указанному разделу и просмотреть результаты.

Когда тема выбрана и нажата кнопка ОК, активизируется страница Материалы курса, где опубликован соответствующий материал. Изучив материал на первой странице, учащийся может перейти к следующей, щелкнув на кнопке ОК.


Страница Материлы курсы

Каждый раздел должен иметь, по крайней мере, одну страницу с материалом. Количество страниц не ограничено. Учащийся переходит с одной страницы на другую, щелкая на кнопке ОК. По достижении конца раздела он возвращается на страницу Курс.

Если на странице Курс выбран тест, откроется страница Тест с перечнем вопросов, относящихся к указанной теме. Для любого раздела должен быть предусмотрен хотя бы один вопрос. Количество вопросов не ограничено. Каждому вопросу должен соответствовать один или даже несколько возможных ответов.


Продолжение материалов по выбранной теме на странице Материалы курса


Страница Тест

Учащийся должен ответить на все вопросы и щелкнуть на кнопке ОК. Когда ответы будут обработаны, результаты тестирования появятся на экране.

База данных проекта

База данных, необходимая для работы приложения Виртуальный университет, содержит восемь таблиц. Система связей между этими таблицами довольно сложна, В настоящем разделе рассматриваются отношения между таблицами и описаны их поля.

Связь между таблицами базы данных приложения Виртуальный университет схематически показана на рис.


Результаты тестирования на странице Курс


Связь между таблицами базы данных приложения Виртуальный университет

На верхнем уровне иерархии расположены две таблицы — Students и Courses. Таблица Students содержит информацию о каждом учащемся, а таблица Courses — информацию высшего уровня о каждом курсе. Каждый учащийся может посещать несколько курсов, а у каждого курса может быть множество слушателей. Это означает, что тип отношений между двумя указанными таблицами — «многие-ко-мно-гим». Данный вид связи реализуется за счет того, что таблица StudentsCourses связана с двумя таблицами высшего уровня отношением «один-ко-многим». Материал каждого курса разбит на множество разделов. Информация о разделах, каждого курса хранится в таблице CourseSections. Данная таблица связана с таблицей Courses отношением «один-ко-многим».

Таблица SectionQuestions содержит вопросы к разделам, а таблица SectionCon-teats — тексты всех разделов. Таблица CourseSections находится с этими таблицами в отношении «один-ко-многим», поскольку каждый раздел может быть связан с несколькими страницами текста и с множеством вопросов. Возможные ответы на каждый вопрос хранятся в таблице QuestionAnswers. Таблица SectionQuestions связана с ней отношением «один-ко-многим», так как за вопросом может быть закреплен набор ответов.

Таблица QuizResults отведена для результатов тестирования. Таблица Students связана с ней отношением «один-ко-многим», так как каждый учащийся может проходить много тестов. Этот же тип отношений установлен и с таблицей Course-Sections, так как тест по одной и той же теме могут проходить многие учащиеся.

Таблица Students (файл Students.txt)
Имя поля Тип данных Примечания
StudentID int Первичный ключ, идентификационный столбец
StudentName varchar Фамилия студента. Длина — 100 символов
Password varchar Пароль. Длина — 50 символов
EmailAddress varchar Адрес электронной почты. Длина — 50 символов
Таблица Courses (файл Courses.txt)
CourselD int Первичный ключ, идентификационный столбец
CourseName varchar Название курса. Длина — 50 символов
CourseDescriptlon varchar Описание курса. Длина — 255 символов
Таблица StudentsCourses (файл StudentsCourses.txt)
StudentCourselD int Первичный ключ, идентификационный столбец
StudentID int Внешний ключ для связи с таблицей Students
CourselD int Внешний ключ для связи с таблицей Courses
DateEnrolled datetime Дата записи на курс
Таблица CourseSections (файл CourseSections.txt)
CourseSectionID Int Первичный ключ, идентификационный столбец
CourselD int Внешний ключ для связи с таблицей Courses
SectionName varchar Название раздела. Длина — 50 символов
Таблица SectionContents (файл SectionContents.txt)
SectionContentID int Первичный ключ, идентификационный столбец
CourseSectionID int Внешний ключ для связи с таблицей CourseSections
SectionContentTitle varchar Название раздела. Длина — 50 символов
SectionContent text Содержимое раздела
Таблица SectlonQuestions (файл SecttonQuestlons.txt)
SectionQuestlonID int Первичный ключ, идентификационный столбец
CourseSectionID int Внешний ключ для связи с таблицей CourseSections
QuestionText varchar Текст вопроса. Длина — 255 символов
CorrectAnswer varchar Текст отлета. Длина — 50 символов
Таблица QuestlonAnswers (файл QuestionAnswers.txt)
QuestionAnswerlD int Первичный ключ, идентификационный столбец
SectionQuestlonID Int Внешний ключ для связи с таблицей SectlonQuestions
AnswerText varchar Текст ответа. Длина — 50 символов
Таблица QuIzResultIts (файл QuIzRessults.txt)
DateTaken datetlme Дата и время прохождения теста
TotalQuestions int Общее количество тестовых вопросов
StudentID int Первичный ключ, идентификационный столбец
QuizResulD int Внешний ключ для связи с таблицей Students
CourseSectionID int Внешний ключ для связи с таблицей CourseSections
Score int Количество правильных ответов учащегося на вопросы теста

Hosted by uCoz