Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП_ЛабРаботы.doc
Скачиваний:
13
Добавлен:
28.09.2019
Размер:
716.8 Кб
Скачать

Методика выполнения

  1. Запустите MS Visual Studio и создайте проект Диспетчера доступа, выполнив все шаги, описанные в разделе «Построение внутрипроцессного сервера СОМ с помощью ATL».

  2. Откройте проект приложения из работы № 8 и добавьте в него проверку прав доступа пользователя к одной из функций. Для этого выполните действия, указанные в разделе «Использование методов COM-сервера в клиентском приложении». Проверьте совместную работу приложения и Диспетчера доступа.

  3. Откройте проект Диспетчера доступа и измените методы проверки права пользователя на доступ к функции. Разработайте структуру записи файла для хранения имен пользователей, паролей и прав доступа. Включите в проект методы для добавления, удаления и редактирования записей о пользователях.

  4. Добавьте в клиентское приложение проверку прав доступа при вызове всех функций приложения. Проверьте работу приложения.

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

Содержание отчета

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

Контрольные вопросы

  1. Какие существуют типы COM-серверов, их основные отличия?

  2. Что такое интерфейс COM-класса?

  3. Как клиентское приложение взаимодействует с COM-сервером?

  4. Что такое шаблон класса и для чего он предназначен?

  5. Что представляет собой ATL и для чего она предназначена?

  6. Что представляет собой тип данных BSTR?

  7. Назовите основные шаги, которые следует выполнить при создании COM-сервера с помощью мастера ATL COM.

  8. Какие действия нужно выполнить для обращения к методам COM-сервера из клиентского приложения?

Литература

  1. Черносвитов А. Visual C++ 6 и MFC. Курс MCSD для профессионалов – СПб: Издательство «Питер», 2000. – 544 с.: ил.

  2. Тихомиров Ю. Visual C++ 6 – СПб.: БХВ – Санкт-Петербург, 1999. – 496 с., ил.

  3. Павловская Т.А. С/С++. Программирование на языке высокого уровня. - Спб.: Питер, 2006. - 461 с.:ил.

  4. Павловская Т.А., Щупак Ю.А. С/С++. Структурное программирование: практикум. - Спб.: Питер, 2005. - 239 с.:ил.

  5. Павловская Т.А., Щупак Ю.А. С/С++. Объектно-ориентированное программирование: практикум. - Спб.: Питер, 2005. - 265 с.:ил.

  6. Орлов С.А. Технология разработки программного обеспечения: Учебник для вузов. 3-е изд. – СПб.: Питер, 2004. – 527 с.: ил.

  7. Рофэйл Э., Шохауд Я. COM и COM+ . Полное руководство: Пер.с англ. – К.: ВЕК+, К: НТИ, М.: Энтроп, 2000. – 560 с., ил.

61