Материал: Курсовой проект (Вариант 23 - Сетевое хранилище файлов)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

ФЕДЕРАЛЬНОЕ АГЕНСТВО СВЯЗИ

ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ

Кафедра Мультимедийных сетей и услуг связи

Курсовое проектирование

По дисциплине «Методы и средства проектирования информационных систем и технологий»

Выполнили: Иванов Иван, Иванов Иван, Иванов Иван, Иванова Иоанна, Иванов Иван, Иванов Иван студенты группы БСТ17xx

Проверил: доц. Гузеев А. В.

Оглавление

1. Предварительное описание 2

2. Выделение прецедентов 3

2.1 Определение рамок системы 3

2.2 Определение основных исполнителей и задач 4

2.3 Описание прецедентов 4

2.4 Построение диаграммы прецедентов 8

3. Описание нефункциональных требований 8

4. Моделирование предметной области 11

5. Составление системных диаграмм последовательностей 11

6. Составление описаний операций 12

7. Реализация прецедентов 14

7.1 Реализация прецедента Авторизация 14

7.2 Реализация прецедента Регистрация 14

7.3 Реализация прецедента Загрузка файла в сетевое хранилище 15

Список литературы 17

1. Предварительное описание

Система поддержки сетевого файлового хранилища позволяет пользователям размещать свои файлы в Web. Чтобы стать пользователем хранилища нужно зарегистрироваться. В регистрационную форму следует ввести следующие сведения: фамилию, имя и отчество пользователя; его логин и пароль. Если форма заполнена верно и логин не совпадает с логином другого пользователя, регистрационная запись о новом пользователе создаётся.

Чтобы использовать услуги хранилища зарегистрированный пользователь должен войти в систему. При входе он указывает логин и пароль. Залогиненный пользователь попадает на свою персональную страницу. На этой странице отображается список загруженных им файлов и созданных им каталогов, расположенных в корневом каталоге пользователя. Про элементы списка сообщается имя, дата изменений, тип доступа (публичный или приватный), размер (только для файлов). Элементы списка можно сортировать по имени, по дате, по типу, по размеру. Любой файл или каталог может быть переименован, удалён, либо может быть изменён режим доступа к нему. При удалении каталога удаляется всё его содержимое - все вложенные каталоги и файлы. Хранилище обеспечивает пользователю навигацию по дереву каталогов и файлов. Можно переходить на страницы вложенных каталогов или подыматься на уровень выше - в родительский каталог.

При загрузке файла автор указывает расположение файла на своём локальном компьютере и его имя, под которым он будет находиться в хранилище. Файл загружается в текущий каталог, страница которого открыта пользователем. Если имя совпадает с именем ранее загруженного файла, выдаётся предупреждение и приглашение перезаписать ранее загруженный файл. Пользователь может согласиться или отказаться. Загрузка файлов доступна пользователю, пока общий их объём меньше 10 Гб. Количество свободного файлового пространства сообщается пользователю на каждой странице.

Загруженные файлы пользователь может скачивать. Для файлов с публичным режимом доступа пользователь может получить ссылки для скачивания их любым пользователем Сети. Для скачивания по таким ссылкам нет необходимости регистрироваться и входить в систему хранилища. По такой ссылке хранилище открывает страницу-форму со сведениями о скачиваемом файле и кнопкой "Скачать", после нажатия на которую передаёт файл пользователю. Если файл удаляется пользователем, он перестаёт быть доступным по публичной ссылке. То же происходит при смене режима доступа на приватный. Файлы, находящиеся в приватном режиме могут быть скачены залогиненным пользователем со страницы каталога, где они помещены.

Пользователь может осуществлять поиск среди своих загруженных файлов и каталогов. При поиске он может указать период, содержащий дату искомого файла, часть имени, ограничение на размер. Результаты поиска выдаются в виде списка с указанием полных имён, содержащих помимо имени элемента последовательность имён каталогов, отражающих путь к файлу из корневого каталога.

Пользователь может изменить свой пароль. Пароль не может быть короче 8 символов.

Пользователь может полностью удалить свою учётную запись вместе со всеми своими каталогами и файлами. После удаления регистрационные данные стираются из системы.

2. Выделение прецедентов

2.1 Определение рамок системы

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

  1. Система не отвечает за отображение графического интерфейса на экране пользователя.

  2. Система не отвечает за отправку/получение пользователем информации - за это отвечают сетевые протоколы и провайдер сети интернет.

  3. Система не отвечает за корректность предоставляемых анкетных данных и прочей информации, предоставляемой пользователем.

2.2 Определение основных исполнителей и задач

Исполнитель

Задачи

База данных пользователей

  • Регистрирует новых пользователей, проверяя уникальность логина.

  • Хранит информацию об имени, фамилии, отчестве, логине и пароле пользователя.

  • Хранит идентификаторы файлов пользователей.

Сетевое файловое хранилище

  • Хранит файлы, придерживаясь иерархической структуры файловой системы.

  • Хранит информацию об имени файла, дате изменений, типе доступа и размере файла, а также уникальный идентификатор файла.

Авторизованный пользователь

  • Просмотр собственной библиотеки файлов

  • Скачивание/изменение/удаление/поиск файлов и каталогов

  • Изменение доступа к файлу.

  • Изменение пароля собственной учетной записи.

  • Удаление учетной записи из БД.

Неавторизованный пользователь

  • Скачивание файла, доступного по ссылке (при наличии ее, соответственно).

Администратор системы

  • Имеет возможность редактирования БД с данными пользователя, информации о файлах и их положении в системе.

2.3 Описание прецедентов

Прецедент П1. Регистрация.

Уровень. Задача, определенная пользователем

Основной исполнитель. Пользователь.

Заинтересованные лица и их требования.

Пользователь. Хочет зарегистрироваться в системе.

Предусловия. Пользователь открыл web-страницу регистрации.

Результаты (Постусловия). Пользователь зарегистрирован в системе.

Основной успешный сценарий (или основной процесс)

1. Пользователь вводит желаемый логин и пароль.

2. Система производит проверку на предмет уникальности логина.

3. Если проверка прошла успешно, то система просит ввести данные ФИО.

4. Система перенаправляет пользователя на страницу профиля

Прецедент П2. Авторизация.

Уровень. Задача определенная пользователем.

Основной исполнитель. Пользователь

Заинтересованные лица и их требования.

Пользователь. Хочет зарегистрироваться в системе.

Предусловия. Пользователь уже зарегистрирован в системе и открыл web-страницу авторизации в системе.

Результаты (Постусловия).

Пользователь входит в систему

Основной успешный сценарий (или основной процесс)

1. Пользователь вводит логин и пароль.

2. Система сверяет правильность логина и пароля по записям в БД.

3. Если введенные данные верны, клиент входит в систему.

4. Система перенаправляет пользователя на страницу профиля.

Прецедент П3. Загрузка файла в сетевое хранилище.

Уровень. Задача, определенная пользователем.

Основной исполнитель. Пользователь

Заинтересованные лица и их требования.

Пользователь. Хочет загрузить файл в личное сетевое хранилище.

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

Результаты (Постусловия).

Пользователь успешно загрузил файл в личное сетевое хранилище.

Основной успешный сценарий (или основной процесс)

1. Пользователь выбирает функцию загрузки файла в web-интерфейсе системы.

2. Пользователь выбирает необходимый файл на локальном носителе через стандартное окно выбора файла используемой операционной системы.

3. Система оценивает свободное пространство в сетевом хранилище данного пользователя и сравнивает его с размером загружаемого файла.

4. Если дискового пространства сетевого хранилища достаточно, файл успешно загружается в хранилище.

5. Файлу присваивается уникальный идентификатор, записываемый в БД в запись пользователя.

Прецедент П4. Администратор удаляет определенный файл.

Уровень. Задача, определенная администратором.

Основной исполнитель. Администратор

Заинтересованные лица и их требования.

Администратор хочет удалить файл с идентификатором XAEA12.

Предусловия. Администратор вошёл в систему под своей учетной записью.

Результаты (Постусловия).

Администратор успешно удалил выбранный файл.

Основной успешный сценарий (или основной процесс)

1. Администратор выбирает функцию поиска в web-интерфейсе системы, выбирает поиск по атрибуту «Идентификатор файла» и вводит запрос «XAEA12».

2. Система ищет файл в сетевом хранилище в соответствии с запросом и отображает его администратору в интерфейсе.

3. Администратор выбирает функцию удаления для найденного файла.

4. Система удаляет файл из сетевого хранилища, а также уникальный идентификатор файла в БД для пользователя, загрузившего этот файл.

Прецедент П5. Неавторизованный пользователь пытается открыть по ссылке файл, доступ к которому уже ограничен.

Уровень. Задача, определенная пользователем.

Основной исполнитель. Пользователь

Заинтересованные лица и их требования.

Пользователь хочет открыть по ссылке файл, доступ к которому уже ограничен.

Предусловия. Пользователь не авторизован в системе. У пользователя имеется ссылка на файл в сетевом хранилище. Владелец файла изменил режим доступа к файлу на «Приватный».

Результаты (Постусловия).

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

Основной успешный сценарий (или основной процесс)

1. Пользователь открывает ссылку в web-браузере.

2. Система получает запрос на загрузку файла.

3. Система проверяет атрибут «Доступ» для запрашиваемого файла. Обнаруживается атрибут «Приватный».

4. Система не позволяет скачать данный файл неавторизованному пользователю, отображая соответствующее уведомление средствами web-интерфейса.

2.4 Построение диаграммы прецедентов

3. Описание нефункциональных требований

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

Версия

Создан

Изменен

Описание

Автор

Изменил

Черновой начальный вариант

11 октября 2020

Составление выполняется в рамках курсового проектирования и носит учебный характер. На первой итерации в словарь выносятся термины успешного сценария прецедентов.

Воронов А. А.

Таблица 3 - Список версий

Термин

Определение

Формат

Правило верификации

Синоним

Система

Система обмена файлами с поддержкой регистрации/авторизации и вспомогательными компонентами: сетевым файловым хранилищем, базой данных пользователей

System

База данных

База данных. Содержит записи с анкетными данными пользователей и id загруженных ими файлов

БД

Сетевое

файловое

хранилище

Файловое хранилище. Содержит загруженные пользователями файлы в соответствии с иерархией файловой системы, а также метаинформацию и каталогах и файлах

Хранилище

Регистрация

Процесс создания записи в базе данных пользователей

Несовпадение логина с каким-либо из имеющихся в базе данных. Длина пароля 8 или более символов.

Авторизация

Процесс входа в систему под заблаговременно созданной учетной записью

Совпадение введенной пары логин-пароль с таковыми в одной из существующих записей в базе данных

Каталог

Элемент иерархии файловой системы для конкретного пользователя. Представляет собой директорию, которая может содержать другие директории и/или файлы, или быть пустой

Файл

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

Для успешной загрузки размер не должен превышать 10 Гб, а также объем уже загруженных файлов не должен превышать 10 Гб

File

Публичный

режим

Режим доступа к файлу, позволяющий неавторизованному пользователю скачать его при наличии прямой ссылки

Приватный

режим

Режим доступа к файлу, запрещающий его скачивание для всех, кроме его владельца

Неавторизован

ный

пользователь

Пользователь, имеющий право скачивать файл при условии наличия у него прямой ссылки

Авторизованны

й пользователь

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

User

Администратор

Администратор, добавляющий и удаляющий учетные записи пользователей, а также их загруженные файлы и имеющий доступ к данным о пользователях и файлах

Admin

Источник: https://studfile.net/preview/16527170/