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

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Работа № 90264


Наименование:


Курсовик Клиент-серверное приложение удаленный проводник на C++

Информация:

Тип работы: Курсовик. Предмет: Программирование. Добавлен: 17.07.2015. Сдан: 2014. Страниц: 33. Уникальность по antiplagiat.ru: 72.

Описание (план):


Оглавление

Введение
1 Анализ исходных данных
1.1 Характеристика требований на разработку
1.2 Анализ предметной области
1.3 Специальное и общесистемное программное обеспечение
2 Программное проектирование
2.1 Информационные структуры
2.2 Функциональное обеспечение
2.3 Структурное обеспечение
2.4 Алгоритмическое обеспечение
2.5 Пользовательский интерфейс
3 Программная реализация
3.1 Детальная реализация функциональных частей программного обеспечения
3.1.1 Реализация функциональной интерфейса
3.1.2 Разработка пользовательского интерфейса
3.2 Сопроводительная документация программного обеспечения
3.2.1 Разработка описания программы
3.2.2 Разработка руководства пользователя
3.3 Анализ программного обеспечения
3.3.1Анализ исходного кода приложения
3.3.2 Анализ производительности приложения
3.4 Тестирование программного обспечения
3.4.1 Разработка методики интеграционных тестов
3.4.2 Результаты интегрированного тестирования
Заключение
Литература
Приложение А «Диаграмма вариантов исполнения»
Приложение Б
Введение
Введение

В данном курсовом проекте предполагается реализовать программное обеспечение с графическим интерфейсом с удаленным управлением файловой системой посредством локальной сети.
Основное предназначение реализуемого программного продукта – просмотр, поиск, копирование, перемещение и удаление файлов.
Язык, выбранный для реализации курсового проекта – С++ –быстрый язык программирования.
Данный программный продукт может использоваться пользователями в офисе, а так же дома.
На данный момент существует множество аналогов данного продукта.

?
1 Анализ исходных данных
1.1 Характеристика требований на разработку
В данном курсовом проекте необходимо разработать «Удаленный проводник». Клиент должен иметь графический интерфейс, подключатся к серверу. Сервер должен предоставлять подключенному клиенту удаленный доступ для просмотра, поиска, копирования, перемещения и удаление файлов.
1.2 Анализ предметной области
Предметная область проекта – передачи информации по сети.
Удаленный проводник, позволяющий предоставлять доступ к файловой системе одному пользователю.
Требуется разработать приложение которое включает в себя разработку следующих функциональных частей.
Разработка серверного приложения. Сервер должен работать автономно. При запуске создает порт и ждет подключения клиента.
Разработка клиентского приложения. Клиент должен представлять собой приложение с GUI(Graphical user interface) и может подключаться к серверу.

1.3 Специальное и общесистемное программное обеспечение
При написании данного курсового проекта планируется использовать следующее стороннее программное обеспечение и инструментарий:
- MS Visual Studio 2010 – среда разработки приложения, включающих интегрированную среду разработки программного обеспечения и рад других инструментальных средств. Данные продукты позволяют разрабатывать приложения с графическим интерфейсом
- MS Office Word 2010 – написания пояснительной записки, описание программы, руководство пользователя.
- Enterprise Architect –проектирование и подготовка диаграмм.
?
Разработка будет осуществляться в операционной системе Windows 8. Клиентское приложение будет реализовано с интерфейсом.
?
2 Программное проектирование
2.1 Информационные структуры
Перед реализацией программы было решено обмениваться информацией по протоколу передачи данных: TCP.
TCP имеет важное преимущество: гарантирует целостность доставки пакета до адресата.
Сервер с клиентом обменивается двумя типами данных.
Если серверу пришло сообщение строкового типа, то сервер обрабатывает сообщение и выполняет действия которые были в сообщении. Если на сервер приходит битовый файл, то будет выполнятся прием файла.

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


?
2.3 Структурное обеспечение
Клиент состоит из пяти классов:
Ckyrs4ClientDlg – главное диалоговое окно.
CMySocket – класс подключения к серверу.
m_Connect – диалоговое окно подключения.
m_FindClass – диалоговое окно поиска.
StatBarDialog – диалоговое окно состояния переноса(копирования).
Классы содержат следующие методы:
m_ConnectSer – ввод ip и port.
m_CutFile – выбирается папка(файл) для переноса.
m_CopeFile – выбирается папка(файл) для копирования.
m_MoveFile – процесс переноса(копирования).
DeleteFileDir – удаление папки(файла).
m_Find – поиск.
OnNMDblclkList1 – открытие папки.
OnNMRClickList1 – выбор папки(файла).
OnCbnSelendokComboboxex1- выбор локального диска на сервере.
m_comboxloc– заполнение списка локальных дисков на сервере.
m_FileFindLocal – получение списка папков и файлов диска или папки.
m_ConnectServer – подключение к серверу и сохранение данных в реестр.
На основании вышесказанного была построена диаграмма классов, представленная в Приложении Б.



2.4 Алгоритмическое обеспечение
Алгоритм обработки команд клиента на сервере. Сервер может получать текстовые команда и бинарные данные. Как только сервер получает текстовое сообщение он вынимает с ее команду и выполняет ее. После выполнения отправляет клиенту обновленные данные о файловой системе. Если сервер получил бинарные данные, то он сохраняет их в файл и отправляет клиенту обновленные данные о файловой системе.
Алгоритм обработки команд сервера на клиенте аналогичные только не отправляет серверу обновленные данные о файловой системы клиента.
На основании выше сказанного была построена диаграмма последовательности, представленная в Приложении В.

2.5 Пользовательский интерфейс
При загрузки приложений, в первую очередь пользователь видит интерфейс продукта, поэтому особое внимание требуется уделить на разработку интерфейса
Программа должна содержать в себе следующие элементы: панель на котором будет отображаться список папок и файлов, строка выбора локального диска. Таким образом программа становится простой даже для неопытного пользователя.
Основное пространство отображения информации на форме будет распределено следующим образом. Большая часть пространства будет занимать две панели. Сверху над ними будет располагаться список локальных дисков. В меню будет подключение к серверу.
После составления вышеописанных требований был составлен прототип интерфейса главного окна (Рис.1.1).

.............
Заключение
В результате выполнения курсового проекта были разработаны следующие приложения: сервер и клиент. Данное приложение позволяет удаленно обмениваться информацией по локальной сети.
Были получены навыки и умения в следующих сферах:
- программирование на языке C++.
- получены навыки работы с сокетами.
В заключении хотелось бы отметить, что интерфейс на клиенте выполнен в наиболее удобном и простом варианте, что позволяет пользователю комфортно работать с приложениями.
?
Литература

1. txt/01_mfc_SocketsP1.htm - C++ MFC WinApi(вход 20.11.14г., вход: незарегистрированный пользователь).
2. visual-c-mfc-sozdanie-menyu.html – Computing Science & Discrete Math (вход15.11.14г., вход: незарегистрированныйпользователь).
3. https://www.youtube.com/watch?v=eCpk8qDHpX4 – YouTube (вход 17.11.14г., вход: незарегистрированныйпользователь).
4. ru-ru/library/f33e1618.aspx - MSDN Library (вход 17.11.14г., вход: незарегистрированныйпользователь).
5. ru-ru/library/3d46645f.aspx - MSDN Library (вход18.11.14г.,вход: незарегистрированныйпользователь).

Список использованной литературы



Перейти к полному тексту работы


Смотреть похожие работы

* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.