Library
|
Your profile |
Cybernetics and programming
Reference:
Kruchinin S.V.
Building mathematical model of an information system of electronic document management
// Cybernetics and programming.
2014. № 2.
P. 78-87.
DOI: 10.7256/2306-4196.2014.2.11553 URL: https://en.nbpublish.com/library_read_article.php?id=11553
Building mathematical model of an information system of electronic document management
DOI: 10.7256/2306-4196.2014.2.11553Received: 18-03-2014Published: 1-04-2014Abstract: The subject of the study is building an information system of electronic documents management for website pages. The developed model of hierarchical storage of web-documents is intended for designing the content management system for web-sites and, also, is a contribution to the development of a methodology of developing content management systems. Object-oriented description of the model of electronic documents storage allows to create the optimal design for the interface for human-computer interaction in comparison with existing content management systems. The research is based on the implementation of object-oriented approach (object-oriented design), prototyping, theory of the object-oriented user interface, graph theory, set theory, theory of formal languages and formal systems and programming languages development methodology. The existing content management systems (CMS) are build on the base of engineering approach without the attempts to create sufficient mathematical basis. The author tries to form the mathematical basis for building the CMS. The decision to develop a model was made after analyzing the existing content management systems and receiving unsatisfactory ratings in the field of HCI. In order to create the optimal design of the human-users the author decided to create an object-oriented description of the structure of documents. Keywords: web server, CMS, content management system, graphic user interface, GUI, object-oriented programming, object-oriented approach, prototype approach, graph Model, binary treeПостановка задачи Статья посвящена всестороннему изучению мобильных сетей транспортных средств (сокращенно МСТС) [5], а именно аспекту построения объектно-ориентированной модели системы хранения, обработки и обмена электронными документами и приложениями между узлами МСТС. В работе по изучению и созданию МСТС мы уже затронули множество вопросов, таких как: проектирования САПР для настройки сетей МСТС [6; 2], разработка серверного и телекоммуникационного оборудования для узлов МСТС [7; 9], проектирования систем контроля и мониторинга узлов и связи МСТС [3;8], включая создание соответствующих протоколов [8], программного обеспечения [6; 10]. В частности были созданы математическая модель устройств МСТС [12]; язык нотации NTDL (network topology description language) для описания МСТС [1] и графическая библиотека для отображения документов, описанных на NTDL [1], протоколы тестирования устройств и связи в МСТС [3;8]. Отмеченные решения обладают и недостатками. В частности, усовершенствованию протокола [8] мы посвятим отдельную статью, а [10] реализована на языке C++ с использованием библиотеки QT, что позволяет выполнять ее кросскомпиляцию для ОС Linux и Windows и позволило решить локальные задачи в разработке САПР МСТС [6] и показать успешность данного подхода [2]. Тем не менее, у [10] есть и недостаток. Хотя она и реализует NTDL, основанный на XML, это решение не совместимо с технологиями Web, кроме того сама технология Web пока не поддерживается в сетях МСТС, так как не представлены достаточные механизмы. Этому мы и посвятим настоящую статью. В частности, реализация новой библиотеки, использующей в качестве прототипа [10], но работающей на технологиях XML/HTML5/CSS5/SVG позволило бы отображать NTDL совместно с другими веб-документами и использовать единообразные серверные решения и отображать схемы связи МСТС в окне браузера без использования стороннего клиента, что позволит строить взаимодействие интерфейса человек-машина в рамках веб-приложения. Также, помимо реализации схем в графическом виде, актуальной является передача и текстовой и справочной информации, а также реализация терминала по контролю подсетей и узлов МСТС также в формате веб-приложения. С одной стороны, можно было бы использовать традиционную клиент-серверную веб-архитектуру, с применением операционной системой Linux, веб-сервера apache, СУБД mysql и интерпретируемого языка программирования PHP. В тоже время, как было показано в [5] клиент-серверная архитектура мобильных сетей транспортных средств (МСТС) отличается от традиционной, так как сервер оказывается распределенным, в результате образуется виртуальная многоранговая архитектура (ВМА), особенность которой заключается в том, что технически каждый узел МСТС является и сервером и клиентом [5], реализованном на платформе телекоммуникационного модуля сопряжения [7], а с точки зрения протоколов верхнего уровня TCP/IP, система выглядит так, словно пользователь обращается к одному серверу стандартными для веб средствами. Таким образом, архитектура остается прозрачным для пользователя и клиентского программного обеспечения, распределенный сервер же [5] реализуется как программное обеспечение телекоммуникационного модуля сопряжения [7], помимо этого выполняющего задачи маршрутизатора абонентского [9], а также выступающего в роли веб-сервера для обеспечения клиентов информацией о результатах анализа сети с помощью протокола [8]. Подобный подход позволяет обеспечивать визуализацию результатов управления сетью. В тоже время, возникает традиционный для организации веб-ресурса (а указанная система является веб-ресурсом, так как с логической точки зрения, несмотря на ВМА архитектуру, она является клиент-серверной веб-архитектурой) вопрос: каким образом организовывать управление интерфейсом веб-приложения. Само приложение может быть написано на языке PHP с использованием технологий MySQL, jQuery, CSS5 и HTML5, но требуется либо разработать его с нуля, либо выбрать существующий фреймворк, или одну из существующих систем управления содержимым (контентом) – content management system (CMS), на базе которой будет организована иерархия документов и программных компонентов Анализ популярных CMS и требования к CMS для использования в МСТС Первый этап выбора - обработка статистической информации [13;16] об использования CMS. Наиболее популярными в настоящее время оказываются Drupal[4;16], Wordpress[20;17;16], Joomla, [17;16], Bitrix[16]. Анализу и сравнению четырех вышеуказанных CMS посвящена статья [16]. Методика и результаты, приведенные в [16] воспроизводимы и повторены автором. В тоже время мы можем не согласиться с выводами авторов в плане оценки популярности CMS. Из четырех выбранных для CMS систем 3 из 4 являются бесплатными, а Bitrix - лидером среди платных систем. Это меняет оценку выбора CMS, а в случае необходимости использования поддерживаемого коммерческого решения является скорее плюсом, нежели минусом. В тоже время, в [16] Bitrix проигрывает в количественных показателях, но выигрывает в качественных. И, действительно, среди неудобств CMS можно обозначить неочевидность управления контентом, создания новых страниц и разделов, редактирование в административном режиме, а не в режиме просмотра страниц. Последнего недостатка лишена CMS Bitrix. Как отмечено в [16], Bitrix обладает удобством работы с системой для пользователей и объемностью и удобностью API для разработчиков. Рассмотрим требования к CMS для использования в МСТС. Изучив наиболее популярные CMS мы можем рассмотреть как их возможности, так и выдвинуть требования, для дальнейшего принятия решения о выборе CMS Bitrix, либо создания системы на основе иных CMS, либо создания собственного фреймворка под заложенные требования. Важными условиями является интуитивно-понятный человеко-машинный интерфейс. При этом не должно быть разделения интерфейсов на режим просмотра и режим редактирования, переход в режим редактирования должен выполняться в том же дизайне что и просмотр. Подобными характеристиками обладает режим правки Bitrix и механизмы правки сообщений в социальных сетях. Построение математической объектно-ориентированной модели CMS Существующие системы управления содержимым (content management systems - сокращенно CMS) разрабатываются на основе инженерного подхода без попытки создания достаточной математической основы. В тоже время необходимо восполнить этот недостаток и построить математическую модель CMS. Рассмотрим особенность организации содержимого (контента) веб-ресурса. Контент должен иметь иерархическую структуру, в виде разделов (которые могут быть папками), документов и приложений. Разделы, документы и приложения могут быть вложены в другие разделы. Отметим, что подобная организация схожа с древовидной файловой системой. В ряде случаев использование файловой системы позволяет не хранить данные о структуре в базе данных, а извлекать всю информацию только из файлов. Подобный подход описан в [11], использовался автором в разработке системы электронной библиотеки. Схожий подход также используется в специфической системе управления контентом nanoCMS[19]. В вышеприведенном анализе не рассматривали последнюю из-за того, что она не предоставляет собственных механизмов редактирования, а также из-за несоразмерности с рассмотренными выше CMS. Тем не менее, nanoCMS может быть использована в качестве фреймворка для надстройки, что также подтверждено нашим практическим опытом. В разработке модели CMS мы воспользуемся объектно-ориентированным подходом[22]. Объектно-ориентированный подход хорошо описывается с помощью моделей графов и теорий множеств, что показано в [15]. Сложностью в реализации и в тоже время базовым принципом является возможность использования разного дизайна для разделов, при этом использование дизайна раздела страницами этого раздела позволяет рассматривать дизайн раздела как класс, а порождаемый дизайн страницы - как его экземпляр объекта. Также возможно организовать перекрытие дизайна, потому как вложенный раздел может иметь (наследовать) дизайн родительского раздела (класса), а может использовать собственный. В большей степени такая концепция имеет право быть названой прототипным подходом[22], так как каждый класс является не абстрактным наследуемым элементом, а также сущностью в рамках иерархической организации документов. Существует также подход, известный как объектно-ориентированный пользовательский интерфейс - Graphic User Interface (GUI) [18] Итак, мы выделяем следующие элементы модели:
При этом дизайн является сложной системой, состоящей из ряда однотипных повторяемых компонентов, а также ссылок на другие разделы/документы. Отметим, что мы не будем разделять документ и программный компонент, хотя последний и отличается от документа по организации, внешне он также выдает динамически сформированный документ. Дизайн может содержать следующие элементы :
Очевидно наличие двух смыслов у вложенных разделов/документов. Создавая элемент страницы, создается одновременно и новый элемент в иерархии. Для документа-изображения порождается его миниатюра. Нечто похожее присуще подходу, изложенному в [11]. Помимо этого подобный подход позволяет организовать ссылочную целостность, в т.ч. без хранения дополнительной метаинформации [14]. Графовая модель документной иерархии будет обладать простотой по сравнению с графовой моделью для объектно-ориентированного программирования. Для объектно-ориентированной программы при построении ее графовой модели в качестве узлов используются методы, а дуги - вызов методов (P-путь; procedure-path) либо вызов метода порождает вызов других методов, связанных сообщениями (ММ-путь Method/Message path) [15; с. 73]. Для отображения иерархии документов в данном случае такой подход не подойдет. В общем случае иерархия документов в большей степени схожа с бинарным деревом, которым же может быть изображена файловая система. Добавление символических ссылок превращает бинарное дерево уже в граф с циклами, но эти дуги будут вторичны. Выводы Таким образом, мы рассмотрели требования к системе управления контента и проанализировали существующие системы управления содержимым (content management systems - сокращенно CMS). На основе анализа мы предприняли попытку по построению объектно-ориентированной модели, в том числе приводимой к графовому представлению в виде бинарного дерева и графа с циклами. Немаловажную роль в этом играет исходная постановка задачи обеспечить эргономику в создании оптимального дизайна системы человек-пользователей. Именно это обусловило использование объектно-ориентированного описания структуры документов. Полученные результаты позволят перейти к следующим задачам нашего исследования: настроить на основе полученной модели CMS, разработать документооборот в условиях МСТС, реализовать приложение в телекоммуникационном модуле сопряжения и реализовать библиотеку графического ядра для отображения NTDL на технологии HTML5/CSS5 для использования совместно с CMS. References
1. Vishnyakov A.V., Kruchinin S.V., Kruchinina M.Yu. Yazyk opisaniya topologii vychislitel'nykh setei NTDL // Izvestiya Volgogradskogo gosudarstvennogo tekhnicheskogo universiteta. 2012. № 15 (102). S. 126-130.
2. Vishnyakov A.V. Opyt nastroiki sistemy svyazi transportnykh sredstv // Nauchno-issledovatel'skie publikatsii. 2013. № 1. S. 56-65. 3. Zotov S.V. Avtomatizatsiya testirovaniya ustroistv telekommunikatsii // Nauchno-issledovatel'skie publikatsii. 2013. № 1. S. 49-55. 4. Konchakov R.B. Informatsionnaya sistema «Puti soobshcheniya Rossiiskoi Imperii»: CMS DRUPAL i sozdanie istoricheskikh informatsionnykh sistem// Vestnik Tambovskogo universiteta. Seriya: Gumanitarnye nauki. 2013. № 6 (122). S. 166-172. 5. Kruchinin S.V. K voprosu o terminologii v oblasti mobil'nykh setei transportnykh sredstv // Teoriya i tekhnika radiosvyazi. – Voronezh. – 2011. – № 1. – S. 117–120. 6. Kruchinin S.V. Razrabotka i primenenie SAPR v sfere sistem telekommunikatsii // NB: Kibernetika i programmirovanie.-2014.-1.-C. 61-68. DOI: 10.7256/2306-4196.2014.1.10622. URL: http://www.e-notabene.ru/kp/article_10622.html 7. Kruchinin S.V. Telekommunikatsionnyi modul' sopryazheniya abonentskoi i transportnoi setei // Patent na poleznuyu model' RU 128 052 U1 Opublikovano 10.05.2013 byul. №13 ; zayavka № 2012151805/08; zayavl. 03.12.2012. – Moskva. – Federal'naya sluzhba po intellektual'noi sobstvennosti, patentam i tovarnym znakam. 8. Kruchinin S.V., Zotov S.V. Sintez protokola avtomatizirovannogo upravleniya i kontrolya geterogennykh telekommunikatsionnykh ustroistv// Nauchno-issledovatel'skie publikatsii. 2014. № 3. S. 55-68. 9. Kruchinin S.V., Kruchinina M.Yu. Marshrutizator abonentskii v detsentralizovannykh odnorangovykh setyakh transportnykh sredstv //Perspektivy razvitiya informatsionnykh tekhnologii: sbornik materialov XI mezhdunarodnoi nauchno-prakticheskoi konferentsii. Novosibirsk, 2013. S.136-139. 10. Kruchinin S.V., Kuznetsov A.M., Zotov S.V. Graficheskoe yadro vizualizatsii i analiza inzhenernykh skhem. // Svidetel'stvo o gosudarstvennoi registratsii programma dlya EVM № 2011618938 ot 27.09.2011. – Moskva. – Federal'naya sluzhba po intellektual'noi sobstvennosti, patentam i tovarnym znakam. 11. Kruchinin S.V., Sviridov Yu.T. Ssylochnaya tselostnost' indeksa html failov (tezisy) // Vserossiiskaya nauchno-prakticheskaya konferentsiya «Sovremennye problemy bor'by s prestupnost'yu»: sbornik materialov (radiotekhnicheskie nauki). – Voronezh; Voronezhskii institut MVD Rossii, 2005. – S. 91-92. 12. Kuznetsov A.M. Matematicheskaya model' mul'tigrafa telekommunikatsionnoi seti i ierarkhiya klassov // Nauchno-issledovatel'skie publikatsii. 2013. № 1. S. 87-93. 13. Kuznetsov S.M., Tkachenko V.Ya., Kholomeeva N.V. Obrabotka statisticheskoi informatsii // Nauchno-issledovatel'skie publikatsii. 2014. № 3(7). C. 45-54. 14. Luchinin Z.S. Metod ssylochnoi tselostnosti dokumento-orientirovannykh baz dannykh. // NB: Kibernetika i programmirovanie. — 2014.-№ 1.-S.17-22. DOI: 10.7256/2306-4196.2014.1.11081. URL: http://e-notabene.ru/kp/article_11081.html 15. Otladka i testirovanie prilozhenii v srede Visual Studio 2005 : uchebnoe posobie / sost. O. N. Evseeva, A. B. Shamshev.-Ul'yanovsk : UlGTU, 2008.-96 s. URL: http://sernam.ru/book_oit.php 16. Sokov V.M., Kholodnov V.A. Vybor optimal'noi sistemy upravleniya kontentom (CMS) dlya razmeshcheniya saita v seti Internet // Informatsionnye sistemy i tekhnologii. 2009. № 1. S. 87-90. 17. Shemet'ko V.G. Sravnenie CMS WORDPRESS i JOOMLA. // Vestnik magistratury [Tekst]: nauch. zhurn./uchreditel' OOO "Kollokvium".-2013, №2(17).-Ioshkar-Ola: Kollokvium, 2013.-ISSN 2223-4047. URL: http://www.magisterjournal.ru/docs/VM17.pdf 18. Dayton Tom. "Object-Oriented GUIs are the Future". OpenMCT Blog. Retrieved 23 August 2012. URL: http://openmct.blogspot.ru/2012/08/object-oriented-guis-are-future.html 19. Lasto Nano CMS URL: http://nanocms.name 20. Lerner R.M. Wordpress // Linux Journal. 2004. № 125. P. 14-15. 21. Liebeman H. Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems, by Henry Lieberman, 1986 URL: http://web.media.mit.edu/~lieber/Lieberary/OOP/Delegation/Delegation.html 22. Rational Unified Process Best Practices for Software Development Teams. Rational Software White Paper (TP026B). 11/01. Retrieved 12 December 2013. URL: http://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpractices_TP026B.pdf 23. Novakova N.E., Goryachev A.V., Goryachev A.A., Vasil'ev A.A., Monakhov A.V. Sistema upravleniya proektami v avtomatizirovannom proektirovanii // NB: Kibernetika i programmirovanie.-2013.-4.-C. 1-13. DOI: 10.7256/2306-4196.2013.4.8301. URL: http://www.e-notabene.ru/kp/article_8301.html 24. Davydenko I.T. Semanticheskaya model' bazy znanii intellektual'noi spravochnoi sistemy // NB: Kibernetika i programmirovanie.-2013.-2.-C. 1-11. DOI: 10.7256/2306-4196.2013.2.8307. URL: http://www.e-notabene.ru/kp/article_8307.html 25. Denisenko V.A., Nagoev Z.V., Nagoeva O.V. Proektirovanie komp'yuternoi sistemy na osnove rekursivnoi kognitivnoi arkhitektury dlya zadachi sinteza intellektual'nogo povedeniya agenta // Programmnye sistemy i vychislitel'nye metody.-2013.-3.-C. 264-267. DOI: 10.7256/2305-6061.2013.3.9138. |