Разработка базы данных для мобильного приложения управления документами из облачных хранилищ

Часть мобильного приложения, функционирующая на Apple Watch, менее функциональна и позволяет лишь принимать локальные нотификационные сообщения о наступлении события и просматривать связанные с ним события из списка предшествующих и последующих.

Данное мобильное приложение реализовано на языке Swift в среде Xcode и выложено в App Store в начале 2016 года. Исходя из информации, предоставляемой сервисной программой iTunes Connect, наибольшее количество скачиваний данного мобильного приложения осуществлено в Японии.

© Романов А.А., Панченко Е.А., 2016

УДК 004.42

Рябцев Ярослав Владимирович

студент 4-го курса КФ МГТУ им Н.Э. Баумана

г. Калуга, РФ

Научный руководитель: Винокуров Игорь Викторович

К.т.н., доцент КФ МГТУ им Н.Э. Баумана

г. Калуга, РФ E-mail: vinokurov_iv@icloud.com

РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ УПРАВЛЕНИЯ ДОКУМЕНТАМИ ИЗ ОБЛАЧНЫХ ХРАНИЛИЩ

Аннотация

Описывается структура базы данных для управления документами из облачных хранилищ iCloud Drive, OneDrive, Dropbox и других

Ключевые слова

Мобильное приложение, база данных, облачное хранилище документов

В настоящее время облачные хранилища документов используются практически повсеместно. Рамеры их бесплатного дискового пространства имеют достаточно большие, но не бесконечные размеры. Как следствие, при работе со множеством документов может возникнуть необходимость их размещения в нескольких облачных хранилищах, что в свою очередь приводит к реализации логической взаимосвязи между такимим документами. Например, при разработке программного продукта файлы с исходными кодами могут располагаться в Dropbox или в OneDrive, а скриншоты и поясняющее работу приложения видео, необходимые, например, при представления приложения в App Store - в iCloud Drive и т.д.

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

Предлагаемый подход был реализован в мобильном приложении, доступном для скачивания в магазине App Store. Мобильное приложение имеет англоязычный интерфейс и ориентировано на использование в телефонах Apple и часах Apple Watch. Все функции по управлению документами этого приложения используют базу данных (БД) SQLite, состоящую из 6-ти таблиц. Ниже приведена структура этой БД, рис. 1 и описание ее сущностей - табл. 1-6.

Рисунок 1 - Структура БД Сущность Settings

Таблица 1

Название атрибута Назначение атрибута Тип данных

nightTheme Тема оформления - светлая или темная bool

password Пароль для входа в приложение text

touchID Использование биометрической аутентификации при входе в приложение bool

yearsRange Диапазон годов событий integer

Таблица 2

Сущность Events

Название атрибута Назначение атрибута Тип данных

eventID Первичный ключ (идентификатор события) integer

title Заголовок события text

description Описание события или ассоциированный с ним текст text

date Дата события datetime

estimate Тип события text

importance Степень важности события integer

Таблица 3

Сущность BeforeEvents

Название атрибута Назначение атрибута Тип данных

ID Первичный ключ integer

eventID Внешний ключ (идентификатор события, с которым связывается предшествующее событие) integer

beforeEventID Внешний ключ (идентификатор предшествующего события) integer

Таблица 4

Сущность AfterEvents

Название атрибута Назначение атрибута Тип данных

ID Первичный ключ integer

eventID Внешний ключ (идентификатор события, с которым связывается последующее событие) integer

afterEventID Внешний ключ (идентификатор последующего события) integer

Таблица 5

Сущность Documents

Название атрибута Назначение атрибута Тип данных

ID Первичный ключ integer

eventID Внешний ключ (идентификатор события, с которым связывается документ) integer

document Путь к документу из облачного хранилища text

Таблица 6

Сущность Previews

Название атрибута Назначение атрибута Тип данных

ID Первичный ключ integer

documentID Идентификатор документа, с которым связывается пиктограмма предпросмотра integer

preview Путь к пиктограмме предпросмотра документа из облачного хранилища text

Типы связей между сущностями Events и BeforeEvents, AfterEvents и Documents - "один ко многим". Между Documents и Previews - "один к одному".

Менеджер управления встраиваемой в приложение БД SQLite реализован на языке Objective-C в среде Xcode. Запросы к таблицам БД, осуществляемые из мобильного приложения, реализуются на языке Swift.

© Рябцев Я.В., 2016

УДК 504

Северин Николай Николаевич

д-р пед. наук, профессор БГТУ им. В.Г. Шухова Ковалева Екатерина Геннадьевна канд. техн. наук, ст. преподаватель БГТУ им. В.Г. Шухова

Степанова Мария Николаевна

канд. техн. наук, ст. преподаватель БГТУ им. В.Г. Шухова

г. Белгород, РФ zchs@intbel. ги

ОСОБЕННОСТИ ТЕХНИЧЕСКИХ СРЕДСТВ БЕЗОПАСНОСТИ ВЫСШИХ УЧЕБНЫХ ЗАВЕДЕНИЙ

Аннотация

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

Ключевые слова

Анализ, безопасность, технические средства, комплексная безопасность, эффективность.