RSS    

   Реферат: Разработка проекта ИВС для управления файловыми ресурсами и ресурсами печати в сетях под управлением Win2000

Рис 2.1. Объектно-ориентированная модель (проект Rational Rose): управление файловыми ресурсами и ресурсами печати.



Разработка объектно-ориентированного программного приложения на языке Visual Basic 6.0 с использованием библиотеки службы активного каталога ADSI

Принцип, заложенный в данную программу, предполагает создание и удаление объектов, а также изменение их свойств методов. Для уменьшения времени сетевого считывания и установки свойств в ADSI применяется модель кэширования свойств (property caching). Каждый интерфейс ADSI описывается собственным интерфейсом iads, который поддерживает эту модель кэширования с помощью методов GetInfo и SetInfo.

Набор программных инструментов, с помощью которых реализуется задача, ограничен компилятором Visual Basic 6, а также программная библиотека Active DS Type Library, которую необходимо установить, в случае отсутствия таковой в составе инсталляционного пакета Visual Studio, а также подключить в меню ProjectàReferences

Рис 2.3. Подключение библиотеки Active DS Type Library

В результате компилятор начинает “понимать” набор специализированных типов и методов.

Метод GetInfo вызывается всякий раз при запросе новых данных, хранимых в каталоге.

Метод SetInfo.В ADSI есть также метод SetInfo интерфейса IADs для уменьшения числа событий записи в каталог. При формировании нового объекта в пространстве имен можно использовать несколько свойств создания этого объекта, но только одну операцию записи обновления в каталоге. Как и системный реестр Windows, большинство каталогов оптимизированы для выполнения быстрых запросов, но это не относится к производительности записи. Для минимизации сетевой нагрузки кэш свойств ADSI позволяет выполнять одну операцию записи, которая наиболее оптимально ограничивает количество вызовов метода SetInfo. Анализируя поставленную цель можно сделать вывод, что задача должна быть реализована как два набора методов, первый – для управления файловыми ресурсами, второй – для управления ресурсами печати. Служба активного каталога ADSI предоставляет для этого мощные программные интерфейсы, инкапсулированные в стандартную библиотеку, в данном случае языка MS Visual Basic, которая называется Active DS Type Library. Данная библиотека представляет собой библиотеку типов данных, манипулируя которыми программист получает доступ к требуемым ресурсам и их свойствам.

Интерфейсы ADSI  IADsFileService,  IADsFileServiceOperations  и IADsFileShare позволяют перечислять совместно используемые ресурсы и управлять ими на выбранном компьютере, а комбинируя эти интерфейсы с IADsContainer, можно создавать новые совместно используемые файловые ресурсы.

После создания новых ресурсов можно просматривать и управлять сессиями, кото­рые ассоциированы с каждым открытым ресурсом. Загружая в коллекцию (интерфейс IADsCollection) содержимое динамического интерфейса IADsSession, можно программно просматривать и удалять пользовательские сессии, подключенные к каждому совместно используемому файловому ресурсу.

Интерфейсы ADSI IADsPrintQueue и IADsPrintQueueОperations позволяют перечислять задания существующей очереди печати и управлять ею. Для просмотра заданий печати очереди и управления ими можно использовать интерфейсы IADsPrintJob И IADsPrintJobOperations.

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

-      файловыми ресурсами;

-      файловыми сессиями;

-      открытыми ресурсами;

-      ресурсами печати.

Управление файловыми ресурсами. С помощью интерфейсов IADsFileService, IADsFileServiceOperations, IADsFileShare, IADsSession и IADsContainer можно программно создавать и удалять совместно используемые файловые ресурсы. Эти интерфейсы также можно применять для просмотра открытых сессий и ресурсов. Для перечисления совместно используемых ресурсов компьютера в первую очередь необходимо связать контейнер LanmanServer с конкретным компьютером. Основной принцип, использования ADSI – объектно-ориентированный подход. Команда GetObject связывает объект типа IADS c требуемыми значениями переменных, содержащих имена используемого домена, компьютера и контейнера LanmanServer. Далее, обращаясь к методам нужных классов и слою абстракций ADSI, вызываются требуемые функции API, позволяющие управлять свойствами и возможностями системных служб ОС Windows NT/2000. Значения переменных ComputerName, ComputerDomain, PrintQueueName и других, обозначающих имена сетевых ресурсов, используются как входные параметры функций API, которые обрабатываются ADSI.

Основной подход в программной реализации – связывание объектов. Это означает, что имеется возможность получить новый объект, имеющий свойства, при изменении которых достигается поставленная цель – администрирование ресурсов. В обоих проектах есть общая операция – перечисление компьютеров домена. Она реализуется путём объявления переменных типа IADsContaner и IADsComputer, заполнения контейнера, с помощью фильтра, элементами массива компьютеров и вывод соответствующих сетевых имён в комбинированный список рабочих форм:       Dim cont As IADsContainer

  Dim contName As String

                                                                                      Dim computer As IADsComputer

                                                                               contName = computerdomain

      Set cont = GetObject(“WinNT://” & contName)

                                    cont.Filter = Array(“Computer”)

           For Each computer In cont

                                                                                cbo1.AddItem computer.Name

          Next 

Строки, начинающиеся с DIM, объявляют переменные IADsContainer -  это тип интерфейса ADSI, именно переменная cont и будет объектом, используя свойства которого получаем возможность перечислить компьютеры (тип IADsComputrer) в домене с именем computerdomain. В теле цикла перечислим все компьютеры домена и внесём их имена в комбинированный список. Аналогично связываем и др. объекты, свойства которых могут и будут использованы для задач администрирования.

Можно перечислить все компьютеры, а затем использовать условие для определения необходимой очереди печати (выполняется на сервере печати) на основе ее точного имени, как это и реализовано в предоставленной программе.

Dim ComputerName As String

Dim ComputerDomain As String

Dim PrintQueueName As String

Dim PrintQueue As IADsPrintQueue

ComputerDomain = “Target_Computer_ Domain”

ComputerName = “Target_Сотриter_Name”

PrintQueueName =Target_Print_Queue”

Set PrintQueue = GetObject(“WinNT://” & ComputerDomain & “/” _

& ComputerName & “/” & PrintQueueName & “, printqueue”)

В данном примере очередь печати, обрабатываемая на компьютере с именем «Target_Сотриter_Name», находящемся в домене «Target_Computer_Domain»

и именуемая как «Target_Print_Queue» будет “связана” и обратиться к ней можно будет через объект PrintQueue. Допустим, необходимо приостановить процесс печати. Для этого можно, изменив в коде только тип переменной, отвечающей за имя объекта PrintQueue на IADsPrintQueueOperation и продолжая код применить строку : PrintQueue.Pause  , аналогично можно возобновить печать и т.д.

На втором этапе- «Рабочем проектировании» осуществ­ляется техническая реализация выбранных наилучших вариантов и разрабатывается документация «Рабочий проект». Наиболее ответственной работой, выполняемой на этом этапе, яв­ляются «Кодирование и составление программной документации».  Т.к. в данном случае кодирование представляет собой написание программного кода, фрагменты которого приведены выше, то налицо актуальность написания программной документации в виде инструкций для системного программиста и пользователя программы (администратора).

Общие требования. Для корректной работы программы управления файловыми ресурсами и ресурсами печати, как системному программисту, так и пользователю ПО потребуется набор прав администратора, т.е. полный доступ ко всем ресурсам.

Для системного программиста. Задачей системного программиста является подготовка ОС и рабочих программ для установки спроектированного комплекса. Как уже было оговорено выше, рабочей ОС выбрано семейство Windows 2000, инструкции по установке которой, можно найти в литературе, на сайте www.microsoft.com , а также на установочном диске. Обязательным требованием является стабильное межсетевое взаимодействие. Установка рабочих офисных программ так же документируется фирмой разработчиком. Остаётся сказать, что при использовании откомпилированной версии программы администрирования на компьютере необходимо инсталлировать необходимые динамические библиотеки, которые устанавливаются либо вместе с пакетом Visual Studio, либо программой установки рабочего проекта. При использовании исходной версии – код Visual Basic, необходимо подключать дополнительные компоненты языка, что требует определённых прав.

Для пользователя. Предполагается, что пользователем программы будет администратор сети, где комплекс ПО используется, т.е. все необходимые права у него есть. Основным требованием в работе программы будет предоставление всех необходимых данных и параметров рабочему механизму. Это означает,  что недопустимы попытки обработки каких-либо ресурсов в случае потери даже одного из параметров (таких как Имя_домена, Имя_Рабочей_станции и др.), т.к. это может привести к сбоям, влияющим на корректную работу программы и сохранность раннее полученных результатов. Программа обеспечена справочным файлом, т.е. по нажатию F1 пользователь может получить необходимую подсказку.

Страницы: 1, 2, 3, 4, 5


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.