Научная статья на тему 'Разработка мобильной версии базы данных изображений'

Разработка мобильной версии базы данных изображений Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
91
36
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка мобильной версии базы данных изображений»

Разработка мобильной версии базы данных изображений

Е.Е. Мангушева,

студентка 4-го курса, специальность «Информационные системы и технологии»

К.А. Попова,

студентка 4-го курса, специальность «Информационные системы и технологии»

Д.Н. Крюков,

студент 4-го курса, специальность «Информационные системы и технологии»

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

Задача разработки мобильной версии базы данных изображений преследует следующие цели:

- разработка базы данных изображений;

- формирование удобного интерфейса для работы с изображениями (редактирование списка изображений, информации о них);

- предоставление средства поиска по ключевым словам и другим параметрам фотографии.

В ходе разработки базы данных изображений была проанализирована предметная область и выделены сущности «Фотография» и «Ключевое слово». Сущности находятся в связи «многие ко многим»: для каждой фотографии может быть сформирован список ключевых слов, любое ключевое слово может повторяться неограниченное число

113

раз при описании разных фотографий. Графически предметная область изображается в виде диаграммы «сущность-связь» (рис. 1), где прямоугольник соответствует сущности, овал - атрибуту сущности, с которой он соединен прямой линией, а ромб - связи между сущностями. Атрибут, позволяющий точно идентифицировать экземпляр сущности, называется первичным ключом и на диаграмме подчеркивается.

Атрибуты сущностей имеют смысловое значение свойства сущности, к которой они относятся. Наименования атрибутов и их значения описаны в табл. 1.

Таблица 1

Описание атрибутов

Наименование атрибута Значение

URL ссылка на изображение

наименование имя изображения или наименование ключевого слова, данное пользователем

размер размер изображения в байтах, определяется автоматически

описание комментарий к изображению, оставленный пользователем

дата дата создания изображения в формате "ddd mmm dd yyyy HH:MM:ss zzz", определяется автоматически

долгота (координата) географический показатель положения точки съемки, определяется автоматически

широта (координата) географический показатель положения точки съемки, определяется автоматически

114

На основе диаграммы «сущность-связь» (рис. 1) была разработана структура XML-файла базы данных. Корневым тегом документа является тег <gallery>. Он содержит многочисленные теги <photo>, отражающие информацию о конкретном изображении. Атрибутами тега <photo> являются id (введен для удобства), name (наименование), url (ссылка на изображение), date (дата), size (размер), lat (широта), lng (долгота). Тегами-потомками <photo> являются теги <keyword> и <description>, содержащие в себе ключевое слово и описание фотографии соответственно. Структура xml-документа представлена в листинге 1.

<?xml version=»1.0» encoding=»utf-8» ?>

<gallery>

<photo id=»1» name=»nameOfNewPhoto» url=»» date=»» size=»» lat=»»

lng=»»>

<keyword>Keyword2</keyword>

<keyword>Keyword3</keyword>

<keyword>Keyword4</keyword>

<description>It's a good photo!</description>

</photo>

<photo id=»2» name=»newName» url=»» date=»» size=»» lat=»»

lng=»»>

<keyword>newKeyword</keyword>

<description>Photo description</description>

</photo>

</gallery>

Листинг 1. Структура xml-документа

Одной из целей данной разработки является предоставление пользователю индивидуального мобильного устройства (ИМУ) удобного интерфейса для манипулирования информацией об изображениях.

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

- добавление фотографии и информации о ней;

- удаление фотографии или части информации о ней из базы данных;

- редактирование информации о фотографии;

- поиск фотографии по наименованию, ключевому слову и другим параметрам.

При хранении большого количества фотографий на ИМУ удобным является разбиение всего множества изображений на тематические группировки. Создание группы и отнесение к ней определенных

115

фотографий будет динамически менять базу данных, структуру xml-документа. При наличии групп пользователю становится доступным поиск по наименованию группы.

Рассмотрим интерфейс работы с базой данных изображений на примере одной из реализованных функций.

На рис. 2 представлены скриншоты экрана мобильного устройства при добавлении фотографии и заполнении информации о ней.

б

Рис. 2. Интерфейс добавления фотографии

а

На первом скриншоте (рис. 2, а) отображены иконка новой фотографии, поле для ввода наименования, текстовая область для ввода описания к фотографии, кнопка добавления ключевых слов, кнопки отмены и сохранения.

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

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

При редактировании информации о фотографии пользователю доступно изменение всех ее параметров, кроме тех, что определяются автоматически.

116

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

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

117

i Надоели баннеры? Вы всегда можете отключить рекламу.