Система
Авторизация: Login.aspx – страница входа. Также позволяет зарегистрировать нового пользователя. Шаблон (Master-page). От него наследуются все страницы данного проекта кроме Login.aspx. Шаблон содержит логотип (картинка или надпись с названием программы) и меню для навигации по сайту. Информация о пользователе
UserDetails.aspx – страница отображает информацию о пользователе (ФИО, дата рождения, фото, ник, пароль), отображает количество сообщений, полученных сегодня, и содержит кнопку (ссылку) для перехода на страницу UserDetailsEdit.aspx
UserDetailsEdit.aspx – страница позволяет редактировать любую информацию о пользователе.
Новости
News.aspx – страница отображает список новостей группы и содержит кнопку (ссылку) для перехода на страницу NewsAdd.aspx.
NewsAdd.aspx – страница содержит компонент для ввода текста новости, кнопку для завершения ввода. После добавления новости пользователю сообщается об успешном совершении действия и поле для ввода текста очищается.
Занятия
Schedule.aspx – страница отображает список всех занятий по дням недели, а также позволяет редактировать данный список.
Задания по предметам
Tasks.aspx – страница содержит выпадающий список предметов для установки фильтра на отображение списка заданий по выбранному предмету.
TaskEdit.aspx – страница позволяет редактировать и добавлять новые задания, а также изменять список предметов.
Сообщения
Messages.aspx – страница отображает список сообщений, адресованных данному пользователю, а также позволяет ответить на любое сообщение или просто перейти к странице SendMessage.aspx. Также страница содержит список именинников в текущем месяце с возможностью поздравить каждого.
SendMessage.aspx – страница позволяет указать текст и выбрать адресата сообщения.
Общая структура базы данных.
|
Имя таблицы |
Название поля |
Тип поля |
Описание |
|
Users |
Id |
int |
Идентификатор записи |
|
Список студентов группы |
Fio |
nvarchar(50) |
ФИО студента |
|
Photo |
image |
Фотография студента |
|
|
Dob |
datetime |
Дата рождения |
|
|
Nick |
nvarchar(50) |
Имя для регистрации на сайте |
|
|
Password |
nvarchar(50) |
Пароль для входа на сайт |
|
|
Messages |
Id |
int |
Идентификатор записи |
|
Сообщения |
Text |
nvarchar(1000) |
Текст сообщения |
|
Date |
datetime |
Дата и время отправки |
|
|
fromUserId |
int |
От кого |
|
|
toUserId |
int |
Кому |
|
|
News |
Id |
int |
Идентификатор записи |
|
Новости группы |
Text |
nvarchar(1000) |
Текст новости |
|
Date |
datetime |
Дата и время появления |
|
|
userId |
int |
Автор новости |
|
|
Subjects |
Id |
int |
Идентификатор записи |
|
Список предметов |
Name |
nvarchar(50) |
Наименование предмета |
|
Teacher |
nvarchar(50) |
ФИО преподавателя |
|
|
Tasks |
Id |
int |
Идентификатор записи |
|
Задания по предметам |
subjectedId |
int |
Ссылка на предмет |
|
Name |
nvarchar(1000) |
Название задания |
|
|
endDate |
datetime |
Срок сдачи |
|
|
Path |
nvarchar(1000) |
Путь к файлу для скачивания |
|
|
Schedule |
Week |
int |
Номер недели |
|
Расписание занятий |
Day |
int |
Номер дня недели |
|
Pair |
int |
Номер пары |
|
|
Name |
nvarchar(50) |
Название занятия |
Примечание: Свойство Allow Nulls всех полей, кроме User.Photo, имеет значение No. Все ключевые поля (Primary key) имеют тип int и установленное Identity: Increment – 1, Seed – 1.







