Главная » Просмотр файлов » Пояснительная записка

Пояснительная записка (1209791), страница 4

Файл №1209791 Пояснительная записка (Разработка программного модуля двухфакторной аутентификации для доступа в информационную систему) 4 страницаПояснительная записка (1209791) страница 42020-10-04СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

C# является языком с Си - подобным синтаксисом и близок в этом отношении к C++ и Java.

C# является объектно - ориентированным и в этом плане много перенял у Java и С++. Например, C# поддерживает полиморфизм, наследование, перегрузку операторов, статическую типизацию. Объектно - ориентированный подход позволяет решить задачи по построению крупных, но в тоже время гибких, масштабируемых и расширяемых приложений. И C# продолжает активно развиваться, и с каждой новой версией появляется все больше интересных функциональностей, как, например, лямбды, динамическое связывание, асинхронные методы и т.д.

Когда говорят C#, нередко имеют в виду технологии платформы .NET (WPF, ASP.NET). И, наоборот, когда говорят .NET, нередко имеют в виду C#. Однако, хотя эти понятия связаны, отождествлять их неверно. Язык C# был создан специально для работы с фреймворком .NET, однако само понятие .NET несколько шире.

Фреймворк .NET представляет мощную платформу для создания приложений. Можно выделить следующие ее основные черты:

  • поддержка нескольких языков. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), благодаря чему .NET поддерживает несколько языков: наряду с C# это также VB.NET, C++, F#, а также различные диалекты других языков, привязанные к .NET, например, Delphi.NET. При компиляции код на любом из этих языков компилируется в сборку на общем языке CIL (Common Intermediate Language) – своего рода ассемблер платформы .NET. Поэтому мы можем сделать отдельные модули одного приложения на отдельных языках;

  • кроссплатформенность. .NET является переносимой платформой (с некоторыми ограничениями). Например, последняя версия платформы на данный момент .NET Framework поддерживается на большинстве современных ОС Windows (Windows 10/8.1/8/7/Vista). А благодаря проекту Mono можно создавать приложения, которые будут работать и на других ОС семейства Linux, в том числе на мобильных платформах Android и iOS;

  • мощная библиотека классов. .NET представляет единую для всех поддерживаемых языков библиотеку классов. И какое бы приложение мы не собирались писать на C# – текстовый редактор, чат или сложный веб - сайт – так или иначе мы задействуем библиотеку классов .NET;

  • разнообразие технологий. Общеязыковая среда исполнения CLR и базовая библиотека классов являются основой для целого стека технологий, которые разработчики могут задействовать при построении тех или иных приложений. Например, для работы с базами данных в этом стеке технологий предназначена технология ADO.NET. Для построения графических приложений с богатым насыщенным интерфейсом – технология WPF. Для создания веб - сайтов – ASP.NET и т.д.

Также еще следует отметить такую особенность языка C# и фреймворка .NET, как автоматическая сборка мусора. А это значит, что нам в большинстве случаев не придется, в отличие от С++, заботиться об освобождении памяти. Вышеупомянутая общеязыковая среда CLR сама вызовет сборщик мусора и очистит память.

Как выше писалось, код на C# компилируется в приложения или сборки с расширениями exe или dll на языке CIL. Далее при запуске на выполнение подобного приложения происходит JIT - компиляция (Just – In - Time) в машинный код, который затем выполняется. При этом, поскольку наше приложение может быть большим и содержать кучу инструкций, в текущий момент времени будет компилироваться лишь та часть приложения, к которой непосредственно идет обращение. Если мы обратимся к другой части кода, то она будет скомпилирована из CIL в машинный код. При том уже скомпилированная часть приложения сохраняется до завершения работы программы. В итоге это повышает производительность.

Microsoft Visual Studio можно использовать для сборки приложений для Магазина Windows, классических приложений, мобильных приложений, веб - приложений ASP.NET и веб - служб XML. Можно писать код на Visual Basic, Visual C#, Visual C++, Visual F# и JavaScript и намного проще создавать решения на разных языках. И разработку веб - приложений и веб - служб XML можно упростить с помощью ключевых технологий .NET Framework.

В качестве языка программирования был выбран C#, среда разработки – Microsoft Visual Studio Enterprise 2015.

4 Руководство пользователя

Данное руководство разработано для пользователей разработанного в ходе дипломного проектирования приложения двухфакторной аутентификации. Поэтому настоятельно рекомендуется установить авторизацию при помощи паролей в операционной системе Windows.

Разработанное приложение состоит из двух исполняемых файлов: SettingsModule.exe и SecureModule.exe.

Файл SettingsModule.exe обеспечивает настройку и управление ключами доступа. Файл SecureModule.exe обеспечивает защиту персонального компьютера от несанкционированного доступа.

Распространять и запускать на исполнение данные файлы можно с внешнего носителя информации. В первую очередь, непосредственно перед запуском защиты компьютера, необходимо запустить на исполнение файл SettingsModule.exe для создания ключей доступа. Запустив на исполнение файл SecureModule.exe пользователь заблокирует персональный компьютер. Исправить данное положение поможет принудительная перезагрузка системы.

4.1 Руководство по настройке

При запуске на исполнение файл SettingsModule.exe появляется диалоговое окно настройки ключей доступа, изображенное на рисунке 4.1.1. В верхнем правом углу расположен логотип предприятия FlyCoat s.r.l, для которого разрабатывалось данное программное обеспечение. Пользователю предоставляется возможность обновления списка доступных USB - накопителей, а также их выбор для дальнейшего создания на нем ключа доступа. При наведении курсора мыши на кнопку обновления списка доступных USB - накопителей, которая имеет вид двух синих стрелок, появляется подсказка, изображенная на рисунке 4.1.2.

Рисунок 4.1.1 – Стартовое диалоговое окно

Рисунок 4.1.2 – Подсказка при наведении на кнопку обновления списка доступных USB - накопителей

Для просмотра всех доступных системе на данный момент USB - накопителей необходимо кликнуть левой кнопкой мыши на комбинированный список. Пример списка изображен на рисунке 4.1.3. Чтобы выбрать конкретный USB - накопитель, необходимо кликнуть левой кнопкой мыши на элемент списка, отражающий выбранный USB - накопитель.

Рисунок 4.1.3 – Выведение списка доступных USB - накопителей

При выборе определенного USB - накопителя в диалоговом окне отображается информация о данном USB - накопителе, как это изображено на рисунке 4.1.4. При желании пользователь может изменить выбор USB - накопителя, снова открыв комбинированный список и выбрав другой USB - накопитель.

Рисунок 4.1.4 – Вывод информации о выбранном USB - накопителе

Далее необходимо ввести в текстовое поле контрольную фразу любого содержания. Запоминать введенную контрольную фразу нет необходимости. Об этом пользователю сообщит подсказка, изображенная на рисунке 4.1.5.

Рисунок 4.1.5 – Подсказка при наведении на текстовое поле диалогового окна

После выбора USB - накопителя и ввода контрольной фразы пользователь может создать ключ доступа в информационную систему, нажав на кнопку с названием «Создать ключ доступа», после чего на выбранный USB - накопитель будет записан текстовый файл в зашифрованном виде, который будет скрыт от пользователя. Если не будет выбран USB - накопитель, или не будет введена контрольная фраза, приложение сообщит об этом пользователю, как это показано на рисунках 4.1.6 и 4.1.7.

Рисунок 4.1.6 – Подсказка при отсутствии выбранного USB - накопителя

Рисунок 4.1.7 – Подсказка при отсутствии ключевой фразы

Если USB - накопитель выбран и введена контрольная фраза, после нажатия на кнопку «Создать ключ доступа» стартовое диалоговое окно будет скрыто, и откроется новое диалоговое окно, сообщающее об успешном создании ключа доступа к компьютеру, также предоставляющее пользователю возможность активации защиты компьютера от НСД или возврата к стартовому диалоговому окну. Данное диалоговое окно показано на рисунке 4.1.8. Активировать защиту можно нажав на кнопку «Включить защиту», вернуться к стартовому диалоговому окну можно нажав на кнопку «Отмена».

Рисунок 4.1.8 – Диалоговое окно после создания ключа доступа

Следующей функцией стартового диалогового окна является настройка. Для перехода к настройкам необходимо нажать на кнопку «Настройки» на стартовом диалоговом окне. При нажатии кнопки стартовое диалоговое окно будет скрыто, и появится диалоговое окно настроек, изображенное на рисунке 4.1.9. На данном диалоговом окне пользователю доступны три кнопки: «Очистить USB - накопитель», «Удалить приложение» и «Вернуться».

Рисунок 4.1.9 – Диалоговое окно настроек

Рассмотрим функции данных кнопок в обратном порядке. Кнопка «Вернуться» позволяет пользователю вернуться к стартовому диалоговому окну.

Кнопка «Удалить приложение» позволяет пользователю удалить из автозагрузки операционной системы модуль защиты от НСД. После удаления модуля защиты из автозагрузки при последующей загрузке операционной системы модуль защиты запущен не будет.

Кнопка «Очистить USB - накопитель» позволяет пользователю удалить ключ доступа в систему. При нажатии на данную кнопку появится новое диалоговое окно, которое показано на рисунке 4.1.10.

Рисунок 4.1.10 – Диалоговое окно очистки USB - накопителей

Диалоговое окно, изображенное на рисунке 4.1.10, сообщает пользователю о всех ключах доступа, доступных в данный момент операционной системе. Для удаления ключа доступа необходимо выбрать этот ключ из списка диалогового окна и нажать на кнопку «Очистить USB - накопитель», после чего выбранный USB - накопитель не будет являться ключом доступа к данному компьютеру.

Если в данный момент системе известен только один ключ доступа, данное диалоговое окно примет вид, изображенный на рисунке 4.1.11.

Рисунок 4.1.11 – Диалоговое окно очистки USB - накопителей

Чтобы вернуться в диалоговому окну настроек, необходимо нажать на красный крест в верхнем правом углу диалогового окна.

Последней функцией стартового диалогового окна является настройка Мастер - ключа, позволяющего разблокировать любой компьютер, который находится под защитой разрабатываемого программного обеспечения. Для настройки Мастер - ключа необходимо кликнуть левой кнопкой мыши на ссылку с текстом «Настроить Мастер - ключ..». После нажатия на ссылку стартовое диалоговое окно будет скрыто, и появится диалоговое окно настройки Мастер - ключа, изображенное на рисунке 4.1.12.

Рисунок 4.1.12 – Диалоговое окно настройки Мастер - ключа

Для настройки необходимо выбрать любой USB - накопитель из списка доступных USB - накопителей. Для просмотра всех доступных системе на данный момент USB - накопителей необходимо кликнуть левой кнопкой мыши на комбинированный список. Пользователю предоставляется возможность обновления списка доступных USB - накопителей. Необходимо выбрать USB - накопитель и нажать кнопку «Создать «Мастер - ключ»», после чего будет создан Мастер - ключ.

4.2 Руководство по защите от НСД

После создания ключа доступа или Мастер - ключа пользователь может активировать защиту от НСД, нажав на кнопку «Включить защиту» диалогового окна, изображенного на рисунке 4.1.8.

Когда защита от НСД находится в активном состоянии, пользователь может наблюдать иконку в виде ключа, находящейся на панели инструментов или в трей - меню системы. Значок изображен на рисунке 4.2.1. При двойном щелчке по значку откроется стартовое диалоговое окно, изображенное на рисунке 4.1.1.

Рисунок 4.2.1 – Иконка активной защиты от НСД

Если в момент активации USB - накопитель, являющийся ключом доступа, не был извлечен, пользователь может взаимодействовать с информационной системой в полной мере, т.к. данная система не заблокирована. Примером разблокированной ИС может служить рисунок 4.2.1. ИС будет разблокирована до момента изъятия USB - накопителя, являющегося ключом доступа.

Рисунок 4.2.2 – Пример разблокированной ИС

При изъятии USB - накопителя, являющегося ключом доступа, информационная система становится не работоспособной. Модуль защиты от НСД скрывает все ярлыки рабочего стола, сворачивает все активные окна, скрывает кнопку «Пуск», панель задач и панель инструментов, а также делает недоступным использование мыши и клавиатуры.

Таким образом система переходит в заблокированный режим и ожидает подключения USB - накопителя, являющегося ключом доступа или Мастер - ключом доступа. Информационная система переходит из режима разблокировки, изображенного на рисунке 4.2.2, в режим блокировки, изображенного на рисунке 4.2.3.

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

Список файлов ВКР

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