Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
my_кмс.docx
Скачиваний:
18
Добавлен:
25.11.2018
Размер:
1.8 Mб
Скачать

Методика формирования пир Пользовательское представление

Так как программа автоматически сортирует входные данные в зависимости от расширения, то методика формирования заключается в следующем:

  1. С помощью пункта меню Настройки -> Настройка хранилищ заполняется база данных хранилищ. Это позволяет не потерять пути к файлам в случае, например, смены диска, переноса папки или смены точки монтирования. Не рекомендуется использоваться русские названия.

  1. С помощью диалогового окна выбирается файл или директория

  1. Имя файла можно ввести вручную или использовать стандартный диалог

  1. Добавленное становится доступно для редактирования и просмотра

  1. При помощи контекстного меню мы редактируем требуемые параметры

  1. Пример окна редактирования:

  1. После редактирования указанный объект становится доступен как для просмотра по типу (для аудио и видеофайлов) так и для просмотра по актёру (или преподавателю для документов) или по тэгу (как на рисунке):

Редактировать можно также целую группу файлов, в таком случае все непустые и не 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]