Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Проектирование базы данных

Читайте также:
  1. A. схема, отражающая состав и связи данных базы для предметной области
  2. I. ОБСЛЕДОВАНИЕ (СБОР ДАННЫХ)
  3. Анализ заданных размеров движения и выбор схемы примыкания подхода В-Н. Диаграмма поездопотоков
  4. Архивация данных. Алгоритмы сжатия данных. Программы архивации данных.
  5. Базы данных
  6. Базы данных. Модели баз данных. Системы управления базами данных (СУБД). Общая характеристика СУБД MS Access.
  7. Библиографические базы данных

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

Для реализации модуля авторизации и работы с данными была создан класс LogOnModel.

Класс состоит из следующих полей:

· Поле UserName - содержит имя пользователя

· Поле Password – содержит пароль пользователя

· Поле RememberMe – содержит данные о том, выбрал ли пользователь сохранение своих данных в cookie-файлы.

Для реализации модуля регистрации и работы с данными был создан класс RegisterModel. Данный класс состоит из следующих полей:

· Поле UserName - содержит имя пользователя

· Поле Email – содержит электронную почту пользователя

· Поле Password – содержит пароль пользователя

· Поле ConfirmPassword – содержит повторно введенный пароль пользователем.

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

В результате было сформировано 4 таблицы: Users, Roles, UsersInRoles, Memberships.

Таблица Users является главной таблицей, которая состоит из следующих полей:

· Поле UserId – первичный ключ таблицы

· Поле UserName – содержит имя пользователя

· Поле IsAnonymous – содержит данные о том, выбрал ли пользователь сохранение своих данных в cookie-файл

· Поле LastActivityDate – содержит последнюю дату входа пользователя в систему.

Таблица Roles хранит данные о приоритетах пользователей системы. Она состоит из следующих полей:

· Поле RoleId – первичный ключ таблицы

· Поле RoleName – содержит название приоритета пользователя

· Поле Description – содержит описание приоритета пользователя.

Таблица UsersInRoles является вспомогательной таблицей. Она необходима для связи пользователя с его ролью. Таблица состоит из 2-х полей:

· Поле UserId – внешний ключ таблицы Users

· Поле RoleId – внешний ключ таблицы Roles

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

· Поле UserId – внешний ключ таблицы Users

· Поле Password – содержит данные о пароле пользователя

· Поле Email – содержит данные об электронной почте пользователя

· Поле PasswordQuestion – содержит вопрос в случае утери пароля, на который должен ответить пользователь (по умолчанию null)

· Поле PasswordAnswer – содержит ответ на вопрос в случае утери пароля (по умолчанию null)

· Поле IsApproved – содержит данные о разрешенном/запрещенном доступе пользователя к системе (по умолчанию равно 1)

· Поле CreateDate – содержит дату регистрации пользователя в системе.

Для наглядности представления базы данных была разработана ER-диаграмма (рис. 2).

Рис. 2 – ER – диаграмма базы данных


Дата добавления: 2015-10-13; просмотров: 97 | Нарушение авторских прав


Читайте в этой же книге: Анализ предметной области | Анализ средств разработки | ASP.NET | Обоснование выбора средств разработки | Модуль выведения списка факультетов | Модуль отображения списка кафедр | Модуль выведения расписания выбранной группы | Моделирование функционирования программного обеспечения с применением сетей Петри | Разработка руководства пользователя |
<== предыдущая страница | следующая страница ==>
Анализ аналогичных программных продуктов| Разработка алгоритма работы приложения

mybiblioteka.su - 2015-2024 год. (0.009 сек.)