Архитектура
Система 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 — открытое приложение, функционал которого может быть практически безгранично расширен благодаря наличию программных интерфейсов, встроенных языков программирования и средств импорта готовых настроек системы.
API (Application Programming Interface) TDMS — это встроенный непосредственно в систему TDMS программный интерфейс, который состоит из ряда свойств, методов и событий и позволяет гибко настраивать СУПД TDMS. Кроме того, методы и свойства API TDMS обеспечивают возможность создавать решения-интерфейсы по интеграции СУПД TDMS с внешними приложениями.
Встроенные средства программирования делают TDMS мощным инструментом для создания оптимально настроенной на предметную область системы управления техническими данными.
В TDMS встроен простой в изучении и использовании внутренний язык программирования TDMScript, основанный на Microsoft® Visual Basic® Scripting Edition и дополненный множеством свойств, методов и событий системы. TDMScript позволяет администратору описывать поведение системы, а также, в соответствии с требованиями и правами доступа, создавать команды для работы с информационными объектами и программировать различные события, практически безгранично расширяя функционал TDMS. В руководстве по программированию, встроенном в TDMS Developer, не только описываются все методы, свойства и события, но и подробно рассматриваются примеры работы с объектной моделью TDMS на основе TDMScript.
Система обладает гибким и удобным инструментарием, позволяющим пользователю создавать собственные типы объектов, задавать и модифицировать их атрибуты, устанавливать связи между ними без применения программирования.