Знакомство с Microsoft Visio 2000
Семейство Microsoft Visio 2000
Основные возможности Microsoft Visio 2000
Автоматическое создание схемы организации
Документирование структуры локальной сети
Недавно семейство продуктов Microsoft Office 2000 пополнилось еще одним новым представителем — Visio 2000.
В состав Microsoft Office 2000 входят продукты, позволяющие работать с текстовыми документами (Microsoft Word 2000), информацией, представляемой в табличном виде (Microsoft Excel 2000), слайдами и презентациями (Microsoft PowerPoint 2000), Web-узлами и страницами (Microsoft FrontPage 2000). Поэтому появление в составе семейства продукта, позволяющего создавать диаграммы и модели, — Microsoft Visio 2000, — вполне логично.
Семейство Microsoft Visio 2000
В 1990 году была основана корпорация Visio Corporation, а уже на следующий год увидела свет первая версия продукта Visio. В январе 2000 года Microsoft приобрела Visio Corporation став, таким образом, владельцем семейства продуктов Visio (Visio Corporation — теперь полноправное подразделение фирмы Microsoft). За свою десятилетнюю историю продукт Visio нашел своих пользователей в корпоративных, государственных и академических структурах — его успешно применяют более 3,8 млн. пользователей в более чем 60 странах мира.
Microsoft Visio 2000 — это пакет для создания диаграмм, обеспечивающий все необходимые средства для визуального представления информации. Microsoft Visio 2000 включает в себя четыре продукта, каждый из которых рассчитан на конкретную категорию пользователей. Все эти продукты базируются на едином ядре Microsoft Visio 2000 и используют единый файловый формат.
К семейству продуктов Microsoft Visio 2000 относятся:
- Microsoft Visio Standard 2000 — средство для создания различных бизнес-диаграмм, включая диаграммы общего назначения, схемы и планы помещений. Требования к компьютеру: процессор Pentium 166 МГц, Microsoft Windows 9х, Microsoft Windows NT Workstation или Windows NT Server/Service Pack 4 или выше, 32-48 Мбайт памяти, 80 свободного пространства на жестком диске, привод CD-ROM;
- Microsoft Visio Professional 2000 — средство для IT-менеджеров и руководителей проектов, позволяющее документировать информационные системы и бизнес-процессы. Включает в себя все типы диаграмм, поддерживаемые в Microsoft Visio Standard. Требования к компьютеру: процессор Pentium 200 МГц, Microsoft Windows 9х, Microsoft Windows NT Workstation или Windows NT Server/Service Pack 4 или выше, 32-48 Мбайт памяти, 110 свободного пространства на жестком диске, привод CD-ROM, доступ к Internet (14,4 Kбит/с или выше) для создания Internet-диаграмм;
- Microsoft Visio Enterprise 2000 — средство для IT-специалистов и разработчиков, позволяющее документировать сетевые конфигурации, моделировать и разрабатывать базы данных, моделировать программы и компоненты. Включает в себя все типы диаграмм, поддерживаемые в Microsoft Visio Standard. Требования к компьютеру: процессор Pentium 200 МГц, Microsoft Windows 9х, Microsoft Windows NT Workstation или Windows NT Server/Service Pack 4 или выше, 32-48 Мбайт памяти, 130 свободного пространства на жестком диске, привод CD-ROM, доступ к Internet (14,4 Kбит/c или выше) для создания Internet-диаграмм;
- Microsoft Visio Technical 2000 — средство для инженеров, позволяющее создавать двухмерные технические диаграммы и схемы. Включает в себя все типы диаграмм, поддерживаемые в Microsoft Visio Standard. Требования к компьютеру: процессор Pentium 166 МГц, Microsoft Windows 9х, Microsoft Windows NT Workstation или Windows NT Server/Service Pack 4 или выше, 32-48 Мбайт памяти, 125 свободного пространства на жестком диске, привод CD-ROM.
Поскольку все продукты семейства Microsoft Visio 2000 включают в себя Visual Basic for Applications (VBA), с их помощью можно создавать какие-либо программные решения, использующие все возможности продукта.
Основные возможности Microsoft Visio 2000
Чтобы ознакомиться с основными возможностями продуктов семейства Microsoft Visio 2000, рассмотрим ряд наиболее частых задач, решаемых с помощью этого продукта.
Создание простой диаграммы
После выбора типа диаграммы открывается пустое окно (blank drawing) — и Visio готов для создания диаграммы. Среди интерфейсных элементов пакета отметим панель инструментов, схожую с панелью других продуктов семейства Microsoft Office. Слева (на зеленом поле) располагается набор символов, специфичный для выбранного типа диаграммы. Для Basic Flowchart мы получаем: Basic Flowchart Shapes, Backgrounds and Borders и Titles. Символы могут располагаться на диаграмме простой операцией перетаскивания. Для каждого символа предоставляется краткое описание, для доступа к которому достаточно установить курсор мыши на соответствующем символе.
Прежде чем приступить к созданию диаграммы, выберем режим, в котором все ее элементы будут соединяться автоматически. Для этого используется кнопка Connector Tool, расположенная на панели инструментов. Затем с помощью команды Tools | Number Shapes выберем автоматическую нумерацию элементов.
Начнем с того, что перетащим на нашу диаграмму два элемента — Process и Data. Обратите внимание на то, что эти элементы будут соединены автоматически; в режиме увеличения мы увидим, что элементы пронумерованы.
На данном этапе мы можем добавить к нашим элементам гиперссылки, которые позволят связать их с какой-либо информацией, расположенной в Web. Для этого необходимо выбрать элемент и выполнить команду Insert | Hyperlinks. Для нашего примера установим следующие ссылки:
- Address: http://www.microsoft.com/visio/;
- нажмите New для ввода второй ссылки;
- Address: http://www.microsoft.com/office/.
Теперь можно выбрать элемент диаграммы и посмотреть связанные с ним ссылки. Для этого необходимо всего лишь нажать правую кнопку мыши на выбранном элементе.
Выбранную гиперссылку можно активизировать — связанная с элементом страница будет отображена в Web-браузере.
Microsoft Visio 2000 поддерживает большой набор фильтров для экспорта диаграмм. Новинкой является возможность экспорта в формат Vector Markup Language (VML). Если на вашем компьютере установлен браузер Internet Explorer 5 или любой другой браузер, поддерживающий VML-формат, вы сможете просмотреть экспортированную диаграмму. Для экспорта диаграммы в VML-формат необходимо выполнить следующие шаги:
- выбрать команду File | Save As;
- на диалоговой панели Save As выбрать HTML Files (*.htm, *.html);
- нажать кнопку Save;
- выбрать VML в качестве формата графики;
- нажать кнопку Ok.
Отметим, что Visio генерирует не только необходимую HTML-страницу, но и код на JavaScript для масштабирования графического изображения и перемещения по страницам (если вы сохранили больше одной страницы).
В завершение нашего экскурса по созданию диаграммы следует упомянуть об использовании цветовых схем. Идея цветовых схем знакома нам по Microsoft PowerPoint — в Microsoft Visio 2000 можно использовать совместимые с PowerPoint схемы. Для этого необходимо нажать правую кнопку мыши на странице с диаграммой и выбрать команду Choose Color Schemes. В диалоговой панели Color Schemes выбираем подходящую схему (например, Sky), нажимаем кнопку Apply для предварительного просмотра или Ok для выбора цветовой схемы.
Автоматическое создание схемы организации
Наша следующая задача — автоматическое создание схемы организации (блок-схемы), на которой будет показана иерархия штата сотрудников. Создание схемы начнем с того, что в диалоговой панели Choose Drawing Type выберем элемент меню Organization Chart, затем — Organization Chart Wizard.
После выбора Organization Chart Wizard на экране появится соответствующий мастер. Наши последующие действия таковы:
- выбираем Information that’s already stored in a file or database и нажимаем кнопку Next;
- выбираем A text, Org Plus (*.txt), or Microsoft Excel file, опять нажимаем кнопку Next и на следующем экране указываем файл Excel, в котором хранятся данные;
после того как данные загружены, мы должны связать поля схемы с полями данных. В нашем примере это:
Name — Сотрудник
Reports to — Отвечает;
- на следующем экране указываем, какая информация должна быть отображена:
First Line — Сотрудник
Second Line — Должность;
- далее выбираем дополнительные поля, которые должны быть занесены в схему, устанавливаем опцию I want the wizard to automatically break my organization chart across pages и нажатием кнопки Finish получаем схему организации.
Теперь мы можем сохранить нашу схему (например, в виде Visio Drawing — файл с расширением .VSD), внести изменения и затем сравнить две схемы (команда Organization Chart | Compare Organization Data).
После того как базовое расположение схемы организации выбрано, можно заняться свойствами каждого элемента. Эти свойства могут содержать дополнительные данные для каждого сотрудника — ИНН, имя в сети, день рождения и т.п. Таким образом, Visio позволяет создавать своего рода базу данных, в которой данные хранятся в виде графических элементов, а не обычных записей.
Для того чтобы открыть окно Custom Properties, в котором будут отображаться дополнительные данные для каждого сотрудника, выполним команду View | Windows | Custom Properties.
Для внесения дополнительной информации необходимо щелкнуть по окну Custom Properties правой кнопкой мыши и выбрать команду Define Properties. Нажатие кнопки New позволяет ввести новое свойство, в котором будут хранится данные. Допустим, это будет дата поступления на работу. Укажем следующую информацию в полях свойства:
Поле | Тип |
---|---|
Label | Start Date |
Type | Date |
Format | Long Date |
Затем нажмем кнопку Ok. Обратите внимание, что в списке свойств появилось свойство Start Date.
Поскольку поле имеет тип Date, для ввода информации в него можно использовать встроенный в Windows компонент Calendar — эта функциональность обеспечивается Microsoft Visio автоматически.
Работу над схемой организации завершим еще одним примером. Сохраним нашу схему в файле, затем удалим данные о нескольких сотрудниках. Для этого надо выбрать соответствующие элементы и нажать кнопку Del. Теперь выполним команду Compare Organization Data. В результате мы получим следующий отчет о несовпадениях между текущей и ранее сохраненной схемой.
Теперь буквально несколько слов еще об одной полезной функции. Если схема организации достаточно велика, для поиска того или иного сотрудника можно использовать функцию Find Person.
Итак, мы рассмотрели возможности, предоставляемые Microsoft Visio Standard 2000. Последующие задачи мы будем решать средствами Microsoft Visio 2000 Professional и Microsoft Visio 2000 Enterprise.
Документирование структуры локальной сети
Для документирования структуры сети используем возможности Microsoft Visio 2000 Professional. Начнем с того, что на диалоговой панели Choose Drawing Type выберем элемент меню Network Diagram, затем — Logical Network Diagram.
После того как тип диаграммы выбран, открывается пустое окно (blank drawing) — и Visio готов для создания диаграммы. Обратите внимание на то, какие элементы доступны для данного типа диаграммы.
Для нашего примера выберем следующие элементы:
- Token Ring — со страницы Logical Symbols;
- Generic Terminal, Generic Tower и Generic Laptop — со страницы PC & Peripherals;
- Generic Departmental Laser Printer — со страницы Printers and Scanners.
Теперь соединим элемент Token Ring со всеми устройствами, активизировав «зеленую точку» внутри элемента (курсор превратится в четырехстороннюю стрелку) и проведя линию к соответствующему устройству. После этого мы можем задать имена каждого устройства. Для этого просто выбираем устройство и вводим необходимый текст.
После того как структура сети отображена, можно добавить свойства каждого элемента. Для этого необходимо выбрать элемент, нажать правую кнопку мыши и выбрать команду Properties. Для нашего примера зададим следующие свойства элементов:
Элемент | Свойства | Данные |
---|---|---|
Generic Terminal | Manufacturer Product Number Part Number | Manufacturer 1 123-12 45 |
Generic Tower | Manufacturer Product Number Part Number | Manufacturer 1 123-13 67 |
Generic Laptop | Manufacturer Product Number Part Number | Manufacturer 1 123-14 89 |
Generic Departmental Laser Printer | Manufacturer Product Number Part Number | Manufacturer 2 323-11 90 |
Token Ring | Manufacturer Product Number Part Number | Manufacturer 3 423-10 1 |
Отметим, что список свойств можно расширить, добавив нестандартные свойства, специфичные для того или иного класса оборудования.
После описания нашего сетевого оборудования можно получить его список. Для этого надо вызвать мастер Property Reporting Wizard. Выполним команду Tools | Property Report и на первом экране нажмем кнопку Next. Затем на следующей странице мастера, в разделе Include выберем All Shapes и нажмем кнопку Next. В списке Properties выберем Manufacturer, Part Number, Product Number и Product Description и добавим их в список Include, нажмем кнопку Next, выберем тип Basic Inventory и нажмем кнопку Next. Итак, мы получили список сетевого оборудования, который можно сохранить в виде Excel-файла или текстового файла (данные в этом файле будут разделены табуляциями, поэтому впоследствии его можно экспортировать в СУБД). Список оборудования также можно добавить непосредственно в сетевую диаграмму.
Завершая обсуждение темы документирования структуры сети, отметим, что в Microsoft Visio Enterprise Edition есть возможность автоматического построения структуры сети — эта функция называется AutoDiscovery.
Также следует подчеркнуть, что с помощью Network Diagram Wizard можно анализировать схему сети, хранящуюся в ODBC-совместимой СУБД.
Диаграмма базы данных
Используя средства для создания диаграммы базы данных, можно визуально разрабатывать схемы для многих клиент-серверных и настольных СУБД. Графическое отображение «взаимоотношений» таблиц, выполненное в виде диаграммы, позволяет эффективно создавать базы данных.
В нашем примере мы разработаем простую базу данных, состоящую из таблиц Customer, Order, Invoice и Product.
После выбора типа диаграммы открывается пустое окно (blank drawing) — и Visio готов для создания диаграммы. Обратите внимание на то, какие элементы доступны для данного типа диаграммы.
Теперь выполним команду Database | View | Output для отображения окна Output, а также команду Database | View | Tables для отображения окна Tables. В окне Output будет отображаться различная статусная информация, в окне Tables — таблицы и представления, имеющиеся в нашей диаграмме базы данных. Можно перетаскивать элементы из окна Table на диаграмму — в этом случае можно просматривать колонки, типы данных и ассоциированные связи.
Чтобы приступить к моделированию базы данных, необходимо установить драйвер СУБД. В нашем примере это будет драйвер для Microsoft Access. Выполним команду Database | Options | Drivers и установим соответствующий драйвер. Затем выполним команду Database | Options | Document и установим следующие опции:
- на вкладке General в разделе Symbol Set выберем Relational, а в разделе Names Visible on Diagram — Physical Names;
- на вкладке Table в разделе Display отметим все опции, в разделе Data Types — опцию Show Physical, а в разделе Other — опцию Primary Key At Top;
- на вкладке Relationship отметим опцию Show Relationships.
Теперь мы готовы заняться нашей базой данных. Перетащим на экран элемент Entity, дважды щелкнем по нему и получим окно Database Properties. На вкладке Definition в поле Physical Name введем Customer. Для определения колонок перейдем на вкладку Columns. Выберем опцию Physical Data Type, которая позволит нам использовать типы данных, специфические для выбранной СУБД (в нашем примере это Microsoft Access).
Элемент | Свойства | Данные |
---|---|---|
Generic Terminal | Manufacturer Product Number Part Number | Manufacturer 1 123-12 45 |
Generic Tower | Manufacturer Product Number Part Number | Manufacturer 1 123-13 67 |
Generic Laptop | Manufacturer Product Number Part Number | Manufacturer 1 123-14 89 |
Generic Departmental Laser Printer | Manufacturer Product Number Part Number | Manufacturer 2 323-11 90 |
Token Ring | Manufacturer Product Number Part Number | Manufacturer 3 423-10 1 |
Введем новую колонку — custID, укажем тип данных SHORT (этот тип выбирается из списка типов, доступных для Microsoft Access). Далее выполним те же действия для колонок name (тип CHAR (50)) и address (CHAR (100)). Установим первичный ключ на колонку custID.
Добавим еще три таблицы — Invoice, Order и Product со следующими колонками:
Теперь мы можем связать таблицы по полям. Для этого следует использовать элемент Relationship и связать таблицы Invoice и Customer, Order и Customer, а также Order и Product так, как это показано ниже:
Отметим, что элемент Relationship устанавливает связь только в том случае, когда его начало и конец помечены красным. Если этого не произошло, перемещайте соответствующую часть элемента по таблице до тех пор, пока у таблицы не появится красная рамка.
Итак, диаграмма нашей базы данных готова. Используя Microsoft Visio 2000 Enterprise, мы сможем сгенерировать базу данных на основе нашей диаграммы и синхронизировать созданную базу с диаграммой. Для этого выберем команду Database | Generate и получим DDL-скрипт, который может выглядеть так.
Помимо генерации DDL-скрипта можно создать и саму базу (если указать ODBC-источник). Microsoft Visio 2000 Enterprise позволяет также выполнять реверс-инжиниринг существующей базы, но обсуждение этой темы выходит за рамки вводной статьи.
Моделирование программы
Microsoft Visio 2000 Professional поддерживает моделирование программ с использованием основных объектно-ориентированных языков, включая Unified Modeling Language (UML). Для того чтобы начать моделирование, в диалоговой панели Choose Drawing Type выберем элемент меню Software. Далее мы можем выбрать один из большого числа поддерживаемых типов программного моделирования, включая Booch OOD, ROOM, Rumbaugh OMT, Rumbaugh OMT, Shlaer-Mellor, Yourdon and Coad и ряд других. Для нашего примера мы выберем моделирование на базе UML. В Microsoft Visio 2000 поддерживается моделирование и реверс-инжиниринг для UML 1.2.
Воспользуемся готовой UML-диаграммой, которую загрузим из файла \Samples\Software\NeuCom UML.vsd. После того как файл загрузится, обратите внимание на левую панель — UML Navigator, в которой отображается дерево иерархии системной программной модели.
Отметим, что каждый тип диаграммы отображается на отдельной странице. Для того чтобы увидеть ту или иную диаграмму, необходимо выбрать соответствующую вкладку, расположенную в нижней части главного окна. Поддерживаются следующие типы диаграмм.
Для того чтобы добавить новый класс, перетащим на диаграмму Static Structure элемент Class со вкладки UML Static Structure. Затем создадим ассоциацию между новым классом и классом Employee. Для этого с помощью элемента Generalization соединим классы Class1 и Employee.
Теперь зададим следующие свойства нового класса. Изменим название класса на Teacher, на вкладке Attributes добавим новый атрибут Accreditation типа CString. На вкладке Operations добавим:
- операцию AddAccreditation типа CString;
- операцию UpdateAccreditation типа CString;
- операцию Teacher типа CString;
- операцию ~Teacher типа None.
После нажатия кнопки Ok все внесенные нами изменения отобразятся на диаграмме.
Обратите внимание на то, что информация о новом классе обновилась и в UML Navigator.
При использовании Microsoft Visio 2000 Enterprise по созданной диаграмме можно генерировать исходный код. Поддерживаются языки программирования C++, Java и Visual Basic.
Структура Web-узла
В Microsoft Visio 2000 можно использовать режим Internet Diagram для сбора информации о ссылках на текущем Web-узле. При создании карты узла каждая ссылка отображается отдельным элементом, содержащим информацию об адресе ссылки, ее типе и статусе.
После этого автоматически появится диалоговая панель Generate Site Map. Для нашего примера выберем Web-узел фирмы Microsoft (http://www.microsoft.com/). Установим опцию Entire Web Site и зададим пять уровней вложенности ссылок и максимальное число ссылок, равное 300. В разделе Options отключим опцию All Links, а также отключим опции Image Files, Image Maps, Audio Files и Movie Files. Далее в разделе Show отключим опцию Duplicate Links и нажмем кнопку Ok. В результате этих действий мы получим карту Web-узла, в процессе генерации которой будет сообщаться о числе и уровне найденных ссылок.
Обратите внимание на ссылку, помеченную на приведенной выше карте красным крестом. Так отмечаются поврежденные ссылки. Чтобы узнать причину повреждения, следует щелкнуть правой кнопкой мыши на данной ссылке и выбрать команду Properties. В нашем примере будет указан статус ссылки Failed to load, означающий, что к указанному Web-узлу обратиться не удалось. После того как данная ссылка будет исправлена, можно изменить ее статус на карте узла с помощью упомянутой выше команды Properties.
Если созданная Visio 2000 карта узла получилась большой и сложной, ее можно разбить на страницы. Для этого достаточно выбрать какой-либо подузел и выполнить команду Make Subpage. Соответствующая страница будет создана, а у изображения узла появится символ, указывающий на то, что относящиеся к нему ссылки расположены на отдельной странице.
Помимо рассмотренной выше возможности генерации карт существующих Web-узлов, Visio 2000 позволяет создавать концептуальные карты Web-узлов, которые могут использоваться при дизайне нового Web-узла или расширении существующего.
Microsoft Visio и Automation
Для программного управления Microsoft Visio 2000 можно использовать VBA, Visual Basic, Visual C++ или любое другое средство программирования, поддерживающее механизмы Automation. Создаваемая программа может либо использовать возможности Visio по созданию различных диаграмм, либо просто автоматизировать часто повторяющиеся действия.
Microsoft Visio 2000 предоставляет обширную объектную модель, позволяющую:
- использовать объекты Visio (документы, страницы, элементы и формулы);
- изменять свойства объектов;
- вызывать методы объектов;
- обрабатывать события.
Иерархия объектов Microsoft Visio представляет собой четкую древовидную структуру, отражающую логическую организацию самой программы. Многие объекты (Document, Page, Shape и т.п.) доступны через соответствующие коллекции. Таким образом, если вы знакомы с Visio на пользовательском уровне, представляете себе основные возможности этой программы и шаги, необходимые для достижения той или иной цели, а также имеете опыт автоматизации других приложений семейства Microsoft Office, то вы без особых проблем сможете создавать программные решения на базе Microsoft Visio 2000.
Заключение
В завершение обзора основных возможностей пакета Microsoft Visio 2000 необходимо отметить, что не следует преуменьшать роль визуального представления той или иной информации. Рассмотренные выше примеры задач, которые легко решаются с помощью Microsoft Visio 2000, наглядно показали только основные возможности данного пакета. В действительности же обширная документация, многочисленные примеры и обучающая система, находящаяся на CD-ROM, не только способствуют быстрому освоению этого мощного средства, но и позволяют создавать самые различные типы диаграмм и решать целый ряд бизнес- и инженерных задач.
КомпьютерПресс 12'2000