Архитектура

Система TDMS — клиент-серверное приложение.

В качестве системы управления базами данных (далее — СУБД) TDMS используется Microsoft SQL Server 2008 R2 (далее — Microsot SQL) или Oracle Database 10g\11g (далее — Oracle).

Microsoft SQL и Oracle — это наиболее распространенные, популярные и универсальные СУБД. Полностью соответствуя требованиям, предъявляемым большинством предприятий к масштабируемости и надежности, они используются для решения широкого круга задач в области электронной коммерции, накопления и анализа данных и др. И SQL Server, и Oracle имеют сертификаты безопасности уровня C2. Обе системы обеспечивают надежную круглосуточную бесперебойную работу без необходимости вмешательства администратора и обладают многоуровневыми системами защиты данных, встроенными средствами резервного копирования и мониторинга.

SQL Server, пожалуй, самая простая и удобная для администрирования СУБД, которая одинаково хорошо работает с любыми объемами данных. Oracle же, помимо C2, имеет еще более десяти различных сертификатов безопасности и фактически является стандартом для создания информационных систем масштаба предприятия. Неслучайно большинство российских и западных предприятий используют именно SQL Server и Oracle.

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

Развитые функции защиты информации от несанкционированного доступа СУПД TDMS гарантируют невозможность получения данных в обход системы — доступ к ним строго регламентирован и предоставляется только авторизованным пользователям.

Каждый этап разработки объекта (проекта, документа) имеет свое название, например, — «В разработке», «На согласовании», «На утверждении» и т.д. В зависимости от этапа на объект могут накладываться различные ограничения по правам доступа. Документ, находящийся на согласовании, недоступен для редактирования; в объект с утвержденным составом не разрешается добавлять новые позиции; нельзя утвердить комплект документации, если один лист еще не утвержден и т.д. В TDMS действует принцип «все, что не разрешено, запрещено». Запрещающее право преобладает над разрешающим.

При редактировании объекта система блокирует доступ на его редактирование для всех остальных пользователей (им разрешен только просмотр карточки и файлов объекта), тем самым СУПД TDMS предотвращает одновременную модификацию одного и того же документа различными разработчиками.

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

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

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

API (Application Programming Interface) TDMS — это встроенный непосредственно в систему TDMS программный интерфейс, который состоит из ряда свойств, методов и событий и позволяет гибко настраивать СУПД TDMS. Кроме того, методы и свойства API TDMS обеспечивают возможность создавать решения-интерфейсы по интеграции СУПД TDMS с внешними приложениями.

Встроенные средства программирования делают TDMS мощным инструментом для создания оптимально настроенной на предметную область системы управления техническими данными.

В TDMS встроен простой в изучении и использовании внутренний язык программирования TDMScript, основанный на Microsoft® Visual Basic® Scripting Edition и дополненный множеством свойств, методов и событий системы. TDMScript позволяет администратору описывать поведение системы, а также, в соответствии с требованиями и правами доступа, создавать команды для работы с информационными объектами и программировать различные события, практически безгранично расширяя функционал TDMS. В руководстве по программированию, встроенном в TDMS Developer, не только описываются все методы, свойства и события, но и подробно рассматриваются примеры работы с объектной моделью TDMS на основе TDMScript.

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