Автор работы: Пользователь скрыл имя, 27 Ноября 2012 в 14:40, курсовая работа
Сеть Internet - это сеть сетей, объединяющая как локальные сети, так и глобальные сети типа NSFNET. Поэтому центральным местом при обсуждении принципов построения сети является семейство протоколов межсетевого обмена TCP/IP.
Под термином "TCP/IP" обычно понимают все, что связано с протоколами TCP и IP. Это не только собственно сами проколы с указанными именами, но и протоколы построенные на использовании TCP и IP, и прикладные программы.
1 Постановка задачи 5
2 Вычислительная система 8
2.1 Программные средства 8
2.2 Технические средства 9
2.3 Аппаратно – программный комплекс 10
3 Алгоритм задачи 11
3.1 Вызов и загрузка 11
3.2 Интерфейс пользователя 14
3.3 Система помощи 16
3.4 Логическая структура 17
3.5 Физическая структура 19
4 Описание программы 20
5 Применение программы 26
6 Тестирование и отладка 27
Заключение 28
Список литературы 29
Приложение А.Текст программы 30
При нажатии кнопки «Установить соединение» программа подключается к серверу с помощью ввода псевдонима IP-адреса.
При нажатии кнопки «Отсоединиться» соединение с сервером прекратится.
При нажатии кнопки «Сохранить» появляется окно «сохранить», в котором можно сохранить полученный *.txt файл.
При выборе пункта меню появляются пункты:
Пункты
Установить соединение, Отсоединиться
и Сохранить соответствуют
При выборе пункта выход основная форма закрывается и появляется форма подтверждения выхода. В случае нажатия кнопки «Да» программа Server закрывается. В случае нажатия кнопки «Нет» форма подтверждения выхода закрывается и появляется основная форма.
Система помощи организованна в виде формы, содержащая краткую информацию о программе, разработчике. Также система помощи имеется в виде подсказок.
3.4 Логическая структура
Запускается форма server, затем на этой форме можно выбрать:
Так же организовано верхнее меню состоящая из :
1.Меню:
2.Справка:
При нажатии
кнопки «Слушать» программа «
При нажатии кнопки «Отправка файлов» откроется окно «открыть», в котором выбирается файл *.txt для отправки клиенту.
При выборе пункта выход основная форма закрывается и появляется форма подтверждения выхода. В случае нажатия кнопки «Да» программа Server закрывается. В случае нажатия кнопки «Нет» форма подтверждения выхода закрывается и появляется основная форма.
При выборе пункта помощь появляется html-страница с указаниями по работе с программой.
Запускается форма Client.
Затем на этой форме можно выбрать:
Так же организовано верхнее меню состоящая из :
1.Меню:
2.Справка:
Пункты
Установить соединение, Отсоединиться
и Сохранить соответствуют
При выборе пункта выход основная форма закрывается и появляется форма подтверждения выхода. В случае нажатия кнопки «Да» программа Server закрывается. В случае нажатия кнопки «Нет» форма подтверждения выхода закрывается и появляется основная форма.
При выборе пункта помощь появляется html-страница с указаниями по работе с программой.
Программа состоит из восьми модулей (Таблица 1):
Таблица 1 – Модули программы
Наименование модуля |
Функциональное назначение |
Server.pas |
Server программа |
Info_server.pas |
Информация о разработчике |
H_server.pas |
Форма «Помощь» |
Exit_server.pas |
Форма «Выход из программы» |
client.pas |
Client программа |
Info_client.pas |
Информация о разработчике |
H_client.pas |
Форма «Помощь» |
Exit_client.pas |
Форма «Выход из программы» |
После запуска Server.exe на экране появляется программа (Рисунок 6)
Рисунок 6- Форма Server
Также можно запустить Client.exe (Рисунок 7)
Рисунок 7- Форма Client
Начало работы Server(Рисунок 8)
Рисунок 8- Начало работы формы Server
Форма Client подключается к форме Server(Рисунок 9)
Рисунок 9-подключение к серверу
Успешное подключение клиента к серверу(Рисунок 10)
Рисунок 10-подключение к серверу успешно
Клиент также соединён с сервером(Рисунок 11)
Рисунок 11-соединение клиента с сервером
Отправка сообщения клиенту(Рисунок 12)
Рисунок 12-отправка сообщения клиенту
Client получил сообщение(Рисунок 13)
Рисунок 13-получение сообщение
Отправка текстового документа клиенту(Рисунок 14)
Рисунок 14-отправка файл клиенту
Получение текстового документа клиентом и его сохранение(Рисунок 15)
Рисунок 15-получение файла клиентом
Прекращение связи с сервером(Рисунок 16)
Рисунок 16-связь с сервером прекращена
После разъединения с клиентом сервер продолжает «слушать» сеть(Рисунок 17)
Рисунок 17-сервер продолжает работу
Разработанная программа не требует установки на компьютер. Программу можно запустить с СD-диска, либо скопировать папку «Курсовая работа Шмелёва М.О.».
Запустить программу можно файлами Server.exe.и Client.exe
На формы О ПРОГРАММЕ (Рисунок 18) и СПРАВКА (Рисунок 19 а, б) можно попасть только из главного меню.
Рисунок 8- Форма О ПРОГРАММЕ
Рисунок 19 а- Форма ПОМОЩЬ для клиента
Рисунок 19 б- Форма ПОМОЩЬ для сервера
При разработке программы было выявлено и исправлено большое количество ошибок. В основном ошибки были при подключении клиента к серверу. Также были проблемы с отправкой файлов от сервера к клиенту. Так же были синтаксические ошибки.
На тестирование и отладку ушло 40% времени от общего времени разработки программного продукта.
Основные ошибки при тестирование программы представлены в Таблице 2
Таблица 2 – Основные ошибки
Ошибка |
Исправление |
Форма Server не подключалась к форме Client |
Были указаны порты форм Server и Client |
Не отображались html-файлы в Webbrouser |
Исправлен путь к html-файлу |
При отправке файлов передача осуществлялась только из папки с курсовой работой |
Поместил на форму компонент OpenDialog и пописал процедуру для открытия |
В ходе курсового проекта была разработана программа «Организация удалённого доступа»
В процессе создания программы использовались приложения:
Разработанная программа обладает следующими свойствами:
Выполнены требования, поставленные перед разработкой:
Список литературы
Приложение А
(обязательное)
Текст программы
var
Form1: TForm1;
ms: TMemoryStream;
implementation
uses Unit2, Unit3, Unit5, Unit8, hc_serv;
{$R *.dfm}
procedure TForm1.sMemo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=vk_return then
serversocket1.Socket.
//form1.sButton3.Enabled:=
end;
procedure TForm1.sButton1Click(Sender: TObject);
begin
serversocket1.Active:=true;
sstatusbar1.Panels[1].Text:='
slabel1.Visible:=false;
slabel2.Visible:=true;
slabel3.Visible:=false;
end;
procedure TForm1.
Socket: TCustomWinSocket);
begin
smemo2.Lines.Add('['+
end;
procedure TForm1.ServerSocket1Accept(
Socket: TCustomWinSocket);
begin
smemo2.Lines.Add('['+
sstatusbar1.Panels[1].Text:='
sbutton2.Enabled:=true;
n6.Enabled:=true;
end;
procedure TForm1.
Socket: TCustomWinSocket);
begin
sstatusbar1.Panels[1].Text:='
sbutton2.Enabled:=false;
slabel2.Visible:=false;
slabel3.Visible:=true;
end;
procedure TForm1.
Socket: TCustomWinSocket);
var
ms: TMemoryStream;
begin
smemo2.Lines.Add('получен текст в '+TimeToStr(Time)+' : '+socket.ReceiveText);
// Клиент получает команду на передачу файла.
if Socket.ReceiveText = 'можно передавать файлы' then
begin
ms:= TMemoryStream.Create;
try
// Получаем данные на передачу.
smemo2.Lines.SaveToStream(ms);
ms.Position:= 0;
// Добавляем длину данных, чтобы клиент знал, сколько данных будет
// передано. Добавляем #0 , чтобы можно было определить, где
// заканчивается информация о размере.
Socket.SendText(IntToStr(ms.
// Посылаем его.
Socket.SendStream(ms);
except
// Итак, осталось освободить поток, если что-то не так.
ms.Free;
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
smemo1.Text:='';
smemo2.Text:='';
// Открытие ОТПРАВЛЯЮЩЕГО (SENDING) сокета.
ServerSocket1.Active:= true;
n6.Enabled:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
sstatusbar1.Panels[0].Text:='
end;
procedure TForm1.N2Click(Sender: TObject);
begin
serversocket1.Active:=true;
sstatusbar1.Panels[1].Text:='
slabel1.Visible:=false;
slabel2.Visible:=true;
slabel3.Visible:=false;
end;
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (key=ord('C'))and (ssctrl in shift) then