Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2920

.pdf
Скачиваний:
1
Добавлен:
15.11.2022
Размер:
2.61 Mб
Скачать

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

2.7. Добавление нового компонента в приложение COM+ в службы компонентов

Цель создания приложения COM+ – дать возможность службам компонентов обслуживать экземпляры классов в

ConfigSeat.dll. Следующим шагом по установке ConfigSeat.dll

на несущем сервере является добавление ConfigSeat.dll в только что созданное приложение COM+ New ConfigSeatWeb.

1. В консоли управления Component Services (Службы компонентов) щелкните правой кнопкой мыши на папке Component (Компонент) под пунктом приложения COM+ New ConfigSeatWeb и выберите команду New\Component (Создать\Компонент) (см. рис. 3.42).

221

Рис. 3.42. Запуск мастера установки компонентов COM+

2.В окне приветствия мастера установки компонентов

COM+ (COM+ Component Install Wizard) нажмите на кнопку

Next (Далее) для продолжения работы.

3.В окне Import Or Install A Component (Импорт или установка компонента) нажмите на кнопку Install New Components (Установка новых компонентов).

4.В диалоговом окне выбора файла выберите ConfigSeat.dll и нажмите на кнопку Open (Открыть).

5.В окне Install New Components (Установка новых компонентов) приведен список компонентов, добавляемых в новое приложение COM+ (см. рис. 3.43).

222

Рис. 3.43

Данное окно предназначено для открытия библиотек COM DLL, загрузки их в приложение COM+ и отображения выбранных элементов. Нажмите на кнопку Add (Добавить) для открытия диалогового окна выбора файла (см. шаг 4). Выбор других библиотек COM DLL добавит их в списки файлов и компонентов, отображаемые в этом окне. Нажмите на кнопку

Next (Далее).

6. Нажмите на кнопку Finish (Готово). Мастер установки компонента COM+ завершит свою работу, и библиотека ConfigSeat.dll будет добавлена в приложение

COM+ New ConfigSeatWeb.

2.8. Использование служб компонентов для ролевого доступа

Службы компонентов разрешают ролевой доступ к любому компоненту, загруженному в приложение COM+.

223

Учетные записи пользователей Windows приписываются к роли, и запросы компонента выполняются с помощью аутентификационных данных этих учетных записей. Если эти роли связаны с запрашиваемой частью компонента, то программа-потребитель будет функционировать должным образом; в противном случае она не сможет осуществить доступ к компоненту. Роли связываются с компонентом, загруженным в приложение COM+, на следующих уровнях:

приложение COM+ – все компоненты располагаются в приложении COM+;

компонент – конкретный объект COM, загруженный в приложение COM+;

коллективные интерфейсы компонента – все методы объекта COM загружаются в приложение COM+;M

метод компонента – конкретный метод в конкретном

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

1.Включите проверку доступа уровня компонента для приложения COM+.

2.Включите проверку доступа уровня компонента для компонента.

3.Присвойте роль (роли) любой из частей компонента:сам компонент;метод компонента;

все методы компонента.

Чтобы включить проверку доступа уровня компонента для приложения COM+, выполните следующие шаги.

1. В консоли управления Component Services (Службы компонентов) щелкните правой кнопкой мыши на пункте

COM+ Application (Приложение COM+) и выберите Properties (Свойства).

224

2.В окне свойств откройте вкладку Security (Безопасность).

3.Отметьте опцию Enforce Component-Level Access Checks (Обязательная проверка доступа уровня компонента).

4.Нажмите на кнопку OK.

Для включения проверки доступа для компонента нужно включить проверку доступа для приложения COM+ и после этого выполнить следующие шаги.

1.В консоли управления Component Services (Службы компонентов) щелкните правой кнопкой мыши на пункте

COM+ Application (Приложение COM+) и выберите Properties (Свойства).

2.В окне свойств откройте вкладку Security (Безопасность).

3.Для присвоения роли компоненту в целом отметьте роль в списке Roles Explicitly Set For Selected Item(s) (Роли,

установленные для выделенных элементов). Все методы компонента унаследуют данную роль.

Для присвоения роли определенным методам внутри компонента отметьте опцию Enforce Component-Level Access Checks (Обязательная проверка доступа на уровне компонента), что позволит в дальнейшем присваивать роли методам компонента.

4.Нажмите на кнопку OK.

Для компонента ConfigSeat.clsChair, добавленного в приложение COM+ New ConfigSeatWeb, ролевой доступ не требуется, поэтому обязательные проверки доступа уровня компонента не включены. Приложение COM+ New ConfigSeatWeb, тем не менее, настроено на обязательную проверку доступа, поэтому проверки доступа компонентного уровня включены. Если система IIS функционировала под учетной записью по умолчанию, созданной Windows (например, IUSR_имя_компьютера ), то ASP-программа, создающая объект ConfigSeat.clsChair, вызовет ошибку, поскольку гостевая учетная запись интернета не имеет доступа

225

к компоненту ConfigSeat.clsChair. После смены ее на другую учетную запись с доступом к указанному компоненту код ASP будет функционировать должным образом. Для использования кодом ASP компонента ConfigSeat.clsChair веб-сайт или виртуальный каталог в IIS настроен на работу с использованием аутентификационных данных учетной записи webuser.

Для настройки доступа выполните следующие шаги.

1.Откройте окно свойств веб-сайта или виртуального каталога и выберите вкладку Directory Security (Безопасность каталога).

2.Нажмите на кнопку Edit (Изменить) в области

Authentication And Access Control (Контроль аутентификации и доступа) для открытия соответствующего окна.

3.По умолчанию опция Enable Anonymous Access (Разрешить анонимный доступ) включена; аутентификационные данные гостевой учетной записи пользователя располагаются в полях User Name (Имя пользователя) и Password (Пароль). Введите webuser в текстовое поле User Name (Имя пользователя) и пароль – в текстовое поле Password (Пароль).

4.Нажмите на кнопку OK несколько раз для закрытия всех окон.

Теперь страницы ASP будут выполняться под учетной записью webuser. При создании страницами ASP компонента ConfigSeat.clsChair аутентификационные данные учетной записи webuser представляются для запроса в службы компонентов. Службы компонентов проверяют разрешения учетной записи webuser на создание и использование компонента, и ASP реализует функции в компоненте

ConfigSeat.clsChair.

226

Задание на лабораторную работу: добавить новый компонент в приложение COM+ в службы компонентов и ознакомиться с возможностями его использования.

227

ЗАКЛЮЧЕНИЕ

Разработка программной системы – сложная комплексная проблема, которая требует обеспечения методологического единства всех этапов процесса проектирования системы. Учебное пособие посвящено основным этапам и методам разработки программных систем.

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

228

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Хорев, П.Б. Объектно-ориентированное программирование [Текст] / П.Б. Хорев. – М.: «Академия», 2012 . - 448 с.

2.Орлов, С.А. Технология разработки программного обеспечения [Текст]: учебник для вузов / С.А. Орлов, Б.Я. Цилькер. – СПб.: Питер, 2012. – 612 с.

3.Грехем, И. Объектно - ориентированные методы. Принципы и практика [Текст] / И. Грехем. - М.: Вильямс, 2004. - 880 с.

4.Леффингуэлл, Д. Принципы работы с требованиями

кпрограммному обеспечению. Унифицированный подход [Текст] / Д. Леффингуэлл, Д. Уидриг. - М.: Вильямс, 2002. - 448 с.

5.Боггс, У. UML и Rational Rose [Текст] / У. Боггс, М. Боггс. - М.: ЛОРИ, 2000. - 582 с.

6.Леоненков, А.В. Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose [Текст] / А.В. Леоненков. - ИНТУИТ.ру, БИНОМ. Лаборатория знаний, 2006 г. - 320 с.

7.Оберг, Р. Дж. COM+. Технология, основы и программирование [Текст] / Р. Дж. Оберг. – М.: Вильямс, 2000

г. - 480 с.

8.Бокс Д. Сущность технологии СОМ. Библиотека программиста [Текст] / Д. Бокс. – СПб.: Питер, 2001 . – 546 с.

229

ПРИЛОЖЕНИЕ

Варианты заданий лабораторной работы № 1

1. Торговый автомат Торговый автомат осуществляет продажу транспортных

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

Загрузка бланков карт в автомат осуществляется обслуживающим персоналом. Автомат следит за наличием бланков карт. Если бланки какого-либо вида заканчиваются, автомат отправляет сообщение об этом на станцию обслуживания по линии связи и информирует покупателей (зажигается красная лампочка рядом с кнопкой выбора данного вида транспорта).

Автомат принимает к оплате бумажные купюры и монеты. После ввода денег клиент выбирает вид транспорта нажатием на одну из четырёх кнопок. Затем клиент должен выбрать емкость карты при помощи одной из 11 кнопок выбора емкости. Емкости бывают: 1 поездка, 2 поездки, 5 поездок, 10 поездок, 20 поездок, 60 поездок, 1 день, 5 дней, 30 дней, 90 дней, 365 дней. После того как пассажир сделал свой выбор, выдача карты производится только в том случае, если имеются бланки выбранных карт, и если введенная сумма денег не меньше цены карты выбранной ёмкости. В этом случае автомат использует бланк карты из лотка, где лежат бланки нужного вида, и записывает на карту данные о времени продажи карты и её емкости. Дата продажи карты и её емкость печатаются на её бланке. Готовая карта выдаётся клиенту.

230

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]