Инструменты разработки клиентской части, Модель базы данных - Программное обеспечение для пропускной системы на основе технологии NFC

Поскольку клиентская часть представляет собой приложение на базе операционной системы Android, то для ее разработки был выбран рекомендуемый разработчиком ОС язык Java. Для сборки используется так же рекомендуемые инструмент - Gradle.

Модель базы данных

База данных состоит из двух основных таблиц: User (табл. 4) и Passcard (табл. 5).

Таблица 4. Таблица User

Имя

Тип

Уникальное поле

Primary key

Описание

Id

Integer

+

+

Идентификатор пользователя

F_name

String(40)

-

-

Имя

S_name

String(40)

-

-

Фамилия

T_name

String(40)

-

-

Отчество

Password

String(32)

-

-

Хеш пароля

Salt

String(50)

-

-

Соль для хеша пароля

Phone

String(20)

+

-

Номер телефона

Token

String(32)

-

-

Ключ для API

Token_date

String(32)

-

-

Дата для ключа API

Passes

Foreign key

Список пропусков

Таблица 5 Таблица Passcard

Имя

Тип

Уникальное поле

Primary key

Описание

Id

Integer

+

+

Идентификатор пропуска

Card_key

String(128)

-

-

Ключ пропуска

Icon_url

String(256)

-

-

Ссылка на иконку

Header_url

String(256)

-

-

Ссылка на фоновое изображения заголовка

Title

String(128)

-

-

Заголовок

Subtitle

String(128)

-

-

Дополнительная информация

Expired

String(64)

-

-

Дата истечения пропуска (yyyy-mm-ddThh:mm:ss)

Также используется дополнительная таблица Passes (табл 6) для обеспечения связи много-ко-многим между классами User и Passcard.

Таблица 6 Таблица Passes

Имя

Тип

Уникальное поле

Primary key

Описание

Pass_id

Integer

-

-

Идентификатор пропуска

User_id

Integer

-

-

Идентификатор пользователя

Похожие статьи




Инструменты разработки клиентской части, Модель базы данных - Программное обеспечение для пропускной системы на основе технологии NFC

Предыдущая | Следующая