На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Дипломная работа "Разработка удаленного файлового менеджера с поддержкой FTP протокола" C#/WPF

Задание

Целью данной выпускной квалификационной работы является создание приложения файловый менеджер с поддержкой FTP протокола средствами среды Microsoft Visual Studio.

Для достижения поставленной цели были поставлены следующие задачи:

  • Обозначить и проанализировать задачи, которые необходимо решить в процессе разработки;
  • Выбор поддерживаемых платформ для приложения
  • Определить инструменты и среду разработки;
  • Произвести анализ аналогов;
  • Произвести анализ пользовательских сценариев работы с приложением;
  • Разработать пользовательский интерфейс;
  • Разработать архитектуру приложения;
  • Разработать структуру классов;

Функционал программы

Прежде всего, проект должен отвечать следующим требованиям:

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

Содержание отчета к программе

ВВЕДЕНИЕ. 9

1. НАУЧНО-ИССЛЕДОВАТЕЛЬСКАЯ ЧАСТЬ. 10

1.1 Техническое задание. 10

1.2. Постановка задачи проектирования. 16

1.3. Описание предметной области. 16

1.4. Анализ инструментов для создания интерфейса. 17

1.5. Анализ существующих разработок на платформе ПК.. 21

1.6. Анализ существующих разработок на платформе Android. 24

1.7. Сравнение с предыдущей версией приложения. 27

1.8. Описание процесса использования приложения. 31

2. ПРОЕКТНО-КОНСТРУКТОРСКАЯ ЧАСТЬ. 32

2.1. Разработка структуры приложения. 32

2.2. Архитектура приложения. 32

2.3. Модель поведения пользователя. 34

2.4. Проектирование пользовательского интерфейса. 36

2.5. Создание стартового окна и его модели представления. 39

2.6. Создание основного окна и его модели представления. 41

2.7. Создание модели представления для списка каталогов сервера. 43

2.8. Создание диалоговых окон, их сервиса и моделей представления. 44

2.9. Создание сервиса для управления файловой системой сервера. 46

2.10. Создание команд для перемещения между каталогами. 50

2.11. Создание команд для управления файловой системой. 51

2.12. Создание дополнительных команд. 54

3. ПРОЕКТНО-ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ. 56

3.1. Руководство пользователя. 56

3.2. Порядок внедрения приложения, перспективы модернизации и использования приложения. 60

3.3. Экспериментальные данные тестирования процедур и функциональных задач 61

3.3.1. Тестирование приложения на ПК. 61

3.3.2. Тестирование мобильной версии приложения. 63

3.4. Требования к аппаратной платформе. 65

3.5. Экономическая часть. 66

3.5.1. Расчет расходов на энергопотребление. 66

3.5.2. Расчет заработной платы программиста. 67

3.5.3. Определение экономического эффекта программы.. 68

3.5.4. Определение расчетного коэффициента экономической эффективности программы. 68

3.5.5. Срок окупаемости разработанной программы. 69

ЗАКЛЮЧЕНИЕ. 70

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 71

ПРИЛОЖЕНИЕ А. 73

Фрагмент программного кода

 /// <summary>
    /// Запись файловой системы, возвращаемая List.
    /// </summary>
    public struct FileSystemEntry
    {
        public string Name;
        public bool IsDirectory;
        public long Size;
        public DateTime LastModifiedTimeUtc;
    }

    /// <summary>
    /// Оболочка, содержащая либо значение, либо строку с ошибкой.
    /// </summary>
    public class ResultOrError<T>
    {
        private T result;
        private string error;

        private ResultOrError(T result, string error)
        {
            this.result = result;
            this.error = error;
        }

        public static ResultOrError<T> MakeResult(T result)
        {
            return new ResultOrError<T>(result, null);
        }

        public static ResultOrError<T> MakeError(string error)
        {
            if (error == null)
                throw new ArgumentNullException();
            return new ResultOrError<T>(default(T), error.Replace(Environment.NewLine, " "));
        }

Пояснения по запуску программы

Присуствуют в расчетно-пояснительной записке

Купить 10000,00 
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Купить

10000,00 

Покупается впервые!
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

diplom.rar
52386937
Оцени работу

рейтинг

Дипломная работа "Разработка удаленного файлового менеджера с поддержкой FTP протокола" C#/WPF
Удаленный файловый менеджер с возможность управление файловой системой компьютера являющегося сервером, скачивание и загрузкой файлов с сервера и на сервер. Полностью написана библиотека FTP сервера и сам FTP сервера, с возможность подключения со сторонних FTP клиентов(FileZilla итд). Десктопная версия приложения на C#/WPF MWWM архитектура. Отдельная мобильная версия приложения для мобильных устройств на платформе Android на Kotlin. Дата защиты 2022 в МГТУ им.Баумана полученная оценка отлично. В архиве полный проект VisualStudio и готовая сборка приложения, проект мобильной версии приложения, презентация для выступления и текст для выступления, 7 листов А1 со схемами и диаграммами, расчетно пояснительная записка(стр. 73)
Категория: Образование
Стоимость: 10000,00