В данной статье рассматривается вариант организации, хранения и представления многочисленных разнородных файлов, располагающихся на компьютере. Основное внимание в работе акцентируется на сочетании словарно-справочной системы, системы хранения документов и постреляционной базы данных. Такой взгляд будет интересен специалистам в области программной прикладной автоматизации.
Ключевые слова: автоматизация, программирование, информационно-справочная система, математическое моделирование, хранение файлов.
Моделирование — это универсальный метод получения, описания и использования знаний об объекте. Он используется в любой профессиональной деятельности. В современной науке и технологии роль и значение моделирования усиливается, актуализируется проблемами, успехами других наук. Для курса моделирования создана автоматизированная информационно-справочная система. [1]
Система представляет собой сочетание (см. рис. 1):
- словарно-справочной системы, обладающей иерархическим представлением справок
- системы хранения документов, которая защищает и предоставляет доступ к истории изменения документа
- постреляционной базы данных, которая сопровождает каждый документ дополнительной справочной информацией.
Рис.1. Структурная схема системы
Система включает базу данных — совокупность самостоятельных материалов (лекций, расчетов, учебно-методических пособий и иных подобных материалов) представленных в объектной форме.
Система строится на основе имеющейся разнообразной информации по курсу «Моделирование систем управления», которая в данное время хранится в файловой системе компьютера. Обработка этих данных требует разработки специального подхода, ускоряющего и упрощающего перевод всех данных в автоматизированную систему.
Для автоматизации процесса переноса информации в базу данных принято решение «просканировать» компьютер на наличие имеющихся материалов, сформировать необходимые данные для записи в БД и загрузить информацию в систему хранения. Для систематизации и улучшения доступа к информации в БД предлагается использовать специальным образом сформированный иерархический каталог.
Разрабатывается древовидный каталог. На основе этого каталога система автоматически формирует систему папок, в которую помещается документы из файловой системы в формате отдельного файла или в виде целой папки. После этого система обрабатывает построенную систему папок и формирует БД и заносит все документы в хранилище. Система поддерживает все вложенные папки и создает дополнительные удобства для пользователя.
Особенность данной системы в том, что документ хранится один раз, но может принадлежать большому количеству разделов. При этом система автоматически распознает дубликаты, но связку по разделам сохраняет. Таким образом, выбрав определенный документ, в его аннотации мы можем видеть не только название файла с его расширением, но и адрес каждой папки где он содержится.
Каждому файлу документа присвоено свое системное имя, это имя строится по принципу: дата и время занесения файла в базу данных, а так же последних трех цифр объема файла. Это имя мы также можем видеть в аннотации документа.
Следующая особенность системы обуславливается тем, что при изменении файла из самой базы данных, система предлагает его сохранить, но при этом файлу присваивается уже новое системное имя, а «старая» версия файла остается в хранилище и никуда не исчезает. А в БД 1 документу будут соответствовать разные версии в хранилище. Таким образом, мы можем проследить за всеми изменениями документа — это «история» документа.
В аннотации документа может содержаться неограниченное число атрибутов. Свойство постреляционной базы данных обеспечивает возможность повтора полей и допускает в одной записи встроенную таблицу. [2]
Для хранения разнообразных документов был разработан специальный формат хранения. В зависимости от размера документа используются 2 стратегии:
1) для документов малых размеров (до 2 Мб) документ разбивается на слова, слова помещаются в словарь, и формируется — ссылка на слова в словаре (словарная система сжатия)
2) для документов больших размеров (больше 2 Мб) содержание документов не преобразуется.
Независимо от стратегии в начале каждого файла документа прописывается запись из БД в определенном формате. Это позволяет полностью восстановить БД по системе хранения.
Доступ к документам обеспечивается сервисом постреляционной БД, позволяющим осуществлять поиск по всем атрибутам.
В итоге можно сказать, что данная система:
- может использоваться на любом компьютере
- ускоряет поиск документов
- уменьшает объем, используемой для хранения данных, памяти
- легко управляемая
- обеспечивает связку, т. е. доступ к документу из разных разделов каталога
- обладает достаточной надежностью и поддержкой истории изменений
Добавление клиент-серверной технологии InDy (InternetDirect) позволяет перевести данную систему в клиент-серверное представление. [3]
Литература:
1. https://ru.wikipedia.org//wiki/Моделирование
2. http://www.e-reading.club/chapter.php/97791/123/Kozlova_-_Informatika__konspekt_lekciii.html
3. http://www.indyproject.org/index.en.aspx