Реферат Отчет 97 с., 4 ч., 11 рис., 11 табл., 4 прил., 40 источников. Шифрование с возможностью поиска, зашифрованный индекс




страница8/10
Дата06.06.2016
Размер0.53 Mb.
1   2   3   4   5   6   7   8   9   10

3.5.Варианты использования программы


В основу логики приложения, эмулирующего взаимодействие пользователя и удаленного сервера, легло явное разделение ролей акторов Клиент и Сервер. Для реализации подобного представления используются отдельные директории для клиентской и серверной сторон. На рис. 1 показана схема эмуляции Клиента и Сервера. Клиентская сторона представляется с помощью набора пользовательских файлов и папки для сохранения результатов поиска. Серверная сторона представляется с помощью директории для хранения зашифрованных файлов. Таким образом, в рамках реализованной программы Клиент предоставляет директории с файлами, которые будут зашифрованы. Зашифрованные файлы хранятся в серверной директории. Результаты поиска, которые являются расшифрованными файлами из серверной директории, сохраняются в клиентскую директорию для сохранения результатов.



Рисунок 1. Клиентская и серверная директории

На рис. 2 представлена диаграмма вариантов использования. Данные варианты использования легли в основу пользовательского интерфейса и программной логики и подробно описаны далее. Описание приведено в соответствии с рекомендациями по документированию вариантов использования [40].



Рисунок 2. Варианты использования программы

1. Зашифровать файлы

Акторы: Клиент.

Описание. Пользователь выбирает список файлов, которые хочет зашифровать. Клиент генерирует секретный ключ, зашифровывает файлы и копирует их в папку сервера.

Предварительные условия: программа запущена.

Выходные условия: файлы пользователя зашифрованы и находятся в директории сервера, зашифрованный индекс сформирован.

Сценарий

  1. Клиент выбирает серверную директорию

  2. Клиент предоставляет директории файлов, которые собирается зашифровать.

  3. Клиент генерирует секретный ключ

  4. Клиент строит зашифрованный индекс выбранной файловой коллекции

  5. Клиент шифрует файловую коллекцию

  6. Клиент сохраняет зашифрованные файлы в серверной директории

2. Поиск keyword

Акторы: Клиент и Сервер.

Описание: Клиент вводит ключевое слово для поиска и получает список файлов, удовлетворяющих поисковому запросу.

Предварительные условия: Файлы зашифрованы и сформирован зашифрованный индекс (Вариант использования 1).

Выходные условия: В папку Клиента для сохранения результатов скопированы расшифрованные файлы, отвечающие условию поиска. Если файлов, удовлетворяющих поисковому запросу, не найдено, выведено сообщение о том, что файлы не найдены.

Сценарий

  1. Клиент выбирает директорию для сохранения результатов

  2. Клиент вводит фразу для поиска

  3. Клиент формирует поисковый токен для введенного слова

  4. Сервер получает поисковый токен и осуществляет процедуру поиска

  5. Сервер возвращает Клиенту набор зашифрованных файлов, удовлетворяющих поисковому запросу или сообщение о том, что таковых файлов не найдено

  6. Если файлы по запросу найдены, Клиент расшифровывает полученные файлы и сохраняет их в директорию для сохранения результатов

3. Добавить файл

Акторы: Клиент и Сервер.

Описание: Клиент добавляет файл в зашифрованную коллекцию

Предварительные условия: Файлы зашифрованы и сформирован зашифрованный индекс (Вариант использования 1).

Выходные условия: добавляемый файл зашифрован и добавлен в серверную директорию, зашифрованный индекс обновлен.

Сценарий

  1. Клиент выбирает файл для добавления

  2. Клиент генерирует токен для добавления файла

  3. Клиент зашифровывает файл

  4. Сервер получает токен

  5. Сервер обновляет зашифрованный индекс. Если добавляемый файл уже существует в коллекции, то возвращает Клиенту сообщение и оставляет индекс неизмененным

  6. Зашифрованный файл сохраняется в серверной директории

4. Удалить файл

Акторы: Клиент и Сервер.

Описание: Клиент удаляет файл из зашифрованной коллекции

Предварительные условия: Файлы зашифрованы и сформирован зашифрованный индекс (Вариант использования 1)

Выходные условия: файл удален из серверной директории, зашифрованный индекс удален.

Сценарий

  1. Клиент выбирает файл для удаления

  2. Клиент генерирует токен для удаления файла

  3. Сервер получает токен

  4. Сервер проверяет, есть ли удаляемый файл в коллекции. Если файла нет, то возвращает сообщение Клиенту о том, что такого файла не существует

  5. Сервер обновляет зашифрованный индекс

  6. Сервер удаляет зашифрованный файл из коллекции

3.6.Интерфейс программы


Интерфейс программы состоит из четырех окно: клиентская сторона, серверная сторона, окно с зашифрованными файлами и окно с результатами поиска. При запуске программы открываются два окна: клиентская сторона и серверная сторона (рис. 3).



Рисунок 3. Стартовое окно программы

В клиентском окне на вкладке Шифрование пользователь выбирает серверную директорию и коллекцию файлов для шифрования (рис. 4). С помощью кнопок Добавить и Удалить пользователь формирует список файлов для шифрования. С помощью кнопки Зашифровать файлы пользователь шифрует коллекцию и строит индекс. Серверная сторона отображает текущую активность сервера (рис. 4).



Рисунок 4. Процесс шифрования файлов

Кнопка Просмотреть файлы, расположенная на серверной форме открывает окно просмотра зашифрованных файлов (рис. 5). В этом окне отображается список файлов, находящихся в серверной директории. Нажатие на строку таблицы открывает соответствующий файл, представляющий шифр оригинального документа.



Рисунок 5. Окно с зашифрованными файлами

В клиентском окне на вкладке Поиск пользователь вводит клиентскую директорию для сохранения результатов и ключевую фразу для поиска (рис. 6).



Рисунок 6. Вкладка поиска

В результате пользователь получает список найденных файлов, расшифрованных на клиентской стороне (рис. 7), либо сообщение о том, что файлы не найдены (рис. 8).



Рисунок 7. Окно с результатами поиска



Рисунок 8. Сообщение для пользователя

На вкладке Модификация клиентского окна пользователь может выбрать файл для добавления в зашифрованную коллекцию или для удаления (рис. 9).



Рисунок 9. Вкладка для добавления и удаления файлов

В течение всей работы программы серверное окно отображает активность сервера (рис. 10).



Рисунок 10. Активность сервера
1   2   3   4   5   6   7   8   9   10


База данных защищена авторским правом ©uverenniy.ru 2016
обратиться к администрации

    Главная страница