kursovik (664629), страница 3

Файл №664629 kursovik (Разработка проекта ИВС для управления файловыми ресурсами и ресурсами печати в сетях под управлением Win2000) 3 страницаkursovik (664629) страница 32016-07-31СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

Программа для управления файловыми ресурсами в сети под управлением Windows 2000. Возможности этого продукта должны поддерживать административные инструменты, предлагаемые программистами фирмы Microsoft, и, предполагается добавить некоторые новые.

В состав разрабатываемого приложения предполагается включить несколько рабочих форм, с помощью которых администратор может просматривать содержимое контейнера заполненного NetBios (сетевыми) именами компьютеров заданного домена; выбрав имя соответствующей станции просмотреть общие ресурсы созданные для внутридоменного использования; с помощью динамической привязки имени станции и имени ресурса просматривать и анализировать пользовательские подключения (сессии); создавать и удалять общие и при необходимости открытые ресурсы; при работе с ресурсами, в случае каких-либо изменений или по другим причинам отключать выбранную пользовательскую сессию; отключать все пользовательские сессии, связанные с указанным ресурсом; изменять второстепенные свойства ресурсов, такие как описания, количество подключений и т.д.

Разработка объектно-ориентированной модели в среде Rational Rose 2000 и алгоритма реализации

Как известно Rational Rose является специализированной средой для разработки объектно-ориентированных моделей. Какова цель такого моделирования? Ответ на этот вопрос прост: профессиональное классическое программирование предполагает стандартизированный подход, разбитый на определённое количество этапов. Основными пунктами является постановка задачи, алгоритмизация и детализация достижения цели, после чего начинается реализация программным путём. Проект Rational Rose, составленный на базе типов используемых переменных, классов, и их методов, является наглядным аналитическим представлением вышеперечисленного. Поскольку реализованная мной программа состоит из двух основных частей, модель отображена на двух рисунках



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

Рис 1 Принципиальный алгоритм реализации




Разработка объектно-ориентированного программного приложения на языке 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 пользователь может получить необходимую подсказку.

Рассмотрим проект FIleUPR, созданный для управления файловыми ресурсами. Как видно из рисунка 2.1 в его состав входит четыре формы, одна из которых является стартовой (frmbase). Итак загружаем fileUPR.vbp и запускаем его, либо его откомпилированную версию fileUPR.exe – в этом случае он запускается сам. На рисунке 2.5 изображена основная рабочая форма проекта (frmbase). Для связывания с помощью GetObject свойств объектов с помощью которых будет осуществляться управление ресурсами и сессиями необходимо заполнить поля “имя домена” и “имя компьютера”, затем нажать кнопку “Готово”. Событие Click метода cmd_run реализует создание необходимых объектов и заполнение списка “Общие ресурсы” и “Пользовательские сессии”. После этого можно управлять ими используя набор кнопок, расположенных в соответствующих фрагментах (фреймах).

Пусть теперь необходимо создать общий сетевой ресурс. Для этого нажимаем кнопку “Создать” – в результате чего открывается форма “Создание общего ресурса”, где определяем свойства ресурса, заполняя соответствующие строки см. рис 2.6. Выполнив это действие нажимаем кнопку “Создать” этой же формы. В ответ получаем сообщение “Создан ресурс с заданными свойствами”. Возвратимся теперь к основной форме и нажмём кнопку “Обновить”, в событии Click которой внесена строка cmd_run.Click, то есть на самом деле срабатывает тело кнопки “Готово”. Таким образом, все общие ресурсы сетевой машины, имя которой выбрано в списке “Имя компьютера”, а также все подключения к ним снова перечисляются, что и реализует функцию обновления. Пролистав теперь список с именами ресурсов, заметим, что созданный на предыдущем шаге ресурс уже занесен в список.

Характеристики

Тип файла
Документ
Размер
1,99 Mb
Тип материала
Учебное заведение
Неизвестно

Список файлов реферата

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6499
Авторов
на СтудИзбе
303
Средний доход
с одного платного файла
Обучение Подробнее