- •Электронный банк персональных информационных ресурсов студента
- •Оглавление
- •Введение
- •Структура личных ресурсов
- •Методика формирования пир Пользовательское представление
- •Техническое представление базы данных
- •Техническое представление программной реализации
- •Тезаурусное представление пир
- •Онтологическое представление
- •Универсальная десятичная классификация
- •Библиотечно-библиографическая классификация
- •Руководство пользователя Установка необходимого программного обеспечения
- •Запуск и использование программы
- •Используемые материалы
Методика формирования пир Пользовательское представление
Так как программа автоматически сортирует входные данные в зависимости от расширения, то методика формирования заключается в следующем:
-
С помощью пункта меню Настройки -> Настройка хранилищ заполняется база данных хранилищ. Это позволяет не потерять пути к файлам в случае, например, смены диска, переноса папки или смены точки монтирования. Не рекомендуется использоваться русские названия.
-
С помощью диалогового окна выбирается файл или директория
-
Имя файла можно ввести вручную или использовать стандартный диалог
-
Добавленное становится доступно для редактирования и просмотра
-
При помощи контекстного меню мы редактируем требуемые параметры
-
Пример окна редактирования:
-
После редактирования указанный объект становится доступен как для просмотра по типу (для аудио и видеофайлов) так и для просмотра по актёру (или преподавателю для документов) или по тэгу (как на рисунке):
Редактировать можно также целую группу файлов, в таком случае все непустые и не None поля будут замещены для всех файлов.
Техническое представление базы данных
Техническое представление выглядит более сложным. Начнём с представления базы данных.
Используемая база данных MySQL – очень удобный и гибкий инструмент, который, в том числе, позволяет проводить транзакции, что может быть полезно в случаях некорректной обработки введённых данных.
Структура базы (связанные таблицы, некоторые поля опущены для простоты):
Таким образом, мы видим 3 основные таблицы – films, audio и docs. Таблица filmtypes относится к таблице films как один ко многим и содержит описания типов фильмов. Аналогичную связь имеют таблицы audiotypes и audio. Все таблицы связаны как многие ко многим с таблицей tags через третью таблицу tagged, которая имеет 3 поля, которые являются первичными ключами. Поле elem_id указывает на id соответствующего элемента (films, audio или docs), после tag_id однозначно указывает на тэг, таким образом между таблицами tags и tagged можно установить условную связь один ко многим (от tagged к tags). Кроме того таблица docs также посредством связи многие ко многим через третью таблицу связана с таблицей teachers (посредством таблицы teachered, имеющей сходную структуру, как и tagged), а таблица films связана с actors посредством actoredfilms.
Вдобавок к существующим таблицам существуют таблицы, не связанные непосредственно со структурой – это таблица, отвечающая за существующие расширения – extensions, и таблица, отвечающая за хранилища – storages.
Кроме указанных таблиц существует файл myLib.ini, в котором указываются русские названия полей базы данных, порядок их вывода, какие из полей полнотекстовые и т. п. Ниже приведена одна из секций файла (файл имеет стандартную структуру ini-файла).
[allVideo]
type = Тип
tags = Тэги
actors = Актёры
director = Режиссёр
duration = Продолжительность
releasedate = Год выпуска
description = Описание
audiotracks = Аудио-дорожка
videotracks = Видеодорожка
screenshots = Скриншоты
info = Дополнительная информация
filesize = Размер
filename = Путь к файлу
name = Название
title = Заголовок
id = id
order = title,name,filename,type,tags,actors,director, duration,filesize,releasedate,description,audiotracks, videotracks,screenshots,info,id
fulltextfields = description,audiotracks,videotracks,screenshots,info
restrict = filename,filesize,id