Система для удаленного запуска программного модуля
Курсовая работа, 04 Декабря 2013, автор: пользователь скрыл имя
Описание работы
Данное приложение осуществляет реализацию удаленного запуска к программного модуля.
Приложение создано в инструментальной среде разработки приложений Delphi 7.0, реализующей современные подходы к программированию: объект- но-ориентированный подход и визуальные средства быстрой разработки приложений. Гипертекстовый документ разработан с использованием языка XHTML.
Файлы: 1 файл
ПЗ.doc
— 1.28 Мб (Скачать файл)
Пояснительная записка к курсовому проекту по дисциплине
"Программирование в компьютерных сетях"
Выполнил: ст-ка гр. 09ВО1
_____________Ситникова А.Р.
Руководитель: доцент каф. ИВС
_____________Еременко А. В.
2013
Пояснительная записка 67 листа, 20 рисунков, 6 таблиц, 2 источника, 4 приложения.
Объектом исследования является система для удаленного запуска программного модуля.
Цель работы – разработать клиент-серверное приложение для удаленного запуска программного модуля.
В результате проделанной работы реализовано клиент-серверное приложение, обеспечивающее возможность удаленного запуска программного модуля.
При написании приложения использовалась среда визуального программирования Delphi 7.0.
Содержание
Введение
Данное приложение осуществляет реализацию удаленного запуска к программного модуля.
Приложение создано в
Техническое задание
Основание для разработки
Программа разрабатывается на основании задания на курсовое проектирование, выданного доцентом кафедры ИВС Ерёменко А.В. и утвержденного заведующим кафедрой ИВС Косниковым Ю.Н.
Назначение разработки
Разрабатываемая программа предназначена для удаленного запуска программных модулей.
Требования к приложению
1.3.1 Требования к функциональным характеристикам
С точки зрения клиента приложение должно выполнять следующее:
- формировать запрос на запуск одного из программных модулей на сервере.
С точки зрения сервера приложение должно:
- выполнять запрос клиента;
- посылать результат клиенту, пославшему запрос.
1.3.2.Требования к надежности
Для достижения надежности системы должно осуществляться ее тестирование на выполнение заданных функций.
1.3.3 Требования к составу и параметрам технических средств
Программа предназначена для работы на IBM-совместимых персональных компьютерах, имеющих следующие минимальные характеристики: тактовая частота процессора – 166 МГц; оперативная память – 256 Мбайт; на жестком диске при установке используется около 475 Мбайт; объем жестокого диска зависит от размера информационной базы, но должен быть не менее 700 Мбайт. Приложение должно работать как на одном компьютере, так и в сети.
1.3.4 Требования к информационной и программной совместимости
Программа должна быть разработана в среде Delphi 7.0 работающей под управлением операционной системы Windows XP и выше.
Приложение должно быть клиент-серверным.
Требования к программной документации
Разрабатываемая программа должна сопровождаться следующими программными документами:
- Описание программы;
- Программа и методика испытаний;
- Описание применения;
- Текст программы.
Стадии и этапы разработки
Стадии и этапы разработки сведены в таблицу 1.
Таблица 1: Стадии и этапы разработки
Стадии разработки |
Этапы разработки |
Срок выполнения |
Исполнитель |
1. Расчетная часть |
1.1 Анализ задания и разработка ТЗ. |
11.03.2013 г. |
Ситникова А.Р. |
1.2 Разработка структуры системы. |
11.03.2013 г. |
Ситникова А.Р. | |
1.3 Разработка протокола взаимодействия хостов. |
15.04.2013 г. |
Ситникова А.Р. | |
1.4 Разработка программ. |
15.04.2013 г |
Ситникова А.Р. | |
1.5 Разработка гипертекстового документа. |
10.05.2013 г |
Ситникова А.Р. | |
1.6 Написание пояснительной записки.. |
20.05.2013 г |
Ситникова А.Р. | |
2. Экспериментальная часть |
2.1 Отладка и тестирование приложения. |
10.05.2013 г. |
Ситникова А.Р. |
Порядок контроля и приемки
Для проверки правильности работы приложения необходимо разработать тестовый пример. В тестовом примере должны быть учтены все возможные сочетания исходных данных, отражающих работу всех частей программы.
Приемка программы должна осуществляться при ее работоспособности и правильности выполнения всех ее функциональных возможностей.
Описание модулей программы
Программа состоит из двух частей: клиентской и серверной. Структура каждой из них представляет собой совокупность взаимодействующих между собой модулей.
Серверная часть состоит из модуля, представленного в таблице 2.
Название модуля |
Название формы |
Заголовок формы |
Описание |
Server |
fmServer |
Курсовой проект - Сервер |
Это главный модуль отвечает за соединение с клиентами и обмен информации с ними. В нём реализована серверная часть разработанного в ходе проектирования приложения, а так же программный можуль, позволяющий складывать заданные числа. |
Таблица 2: Описание модуля программы серверной части
Клиентская часть состоит из модуля, представленного в таблице 3.
Название модуля |
Название формы |
Заголовок формы |
Описание |
Client |
fmClient |
Курсовой проектКлиент |
Это главный модуль отвечает за соединение с серверов. В нём реализована клиенткая часть разработанного в ходе проектирования приложения, а так же программный можуль, позволяющий отправлять числа серверу на сложение. |
Таблица 3: Описание модуля программы клиентсой части
Описание процедур и функций, реализованных в модулях серверной части, представлено в таблице 4.
Название программного модуля |
Имя процедуры или функции |
Комментарий |
Server |
procedure TfmServer.buStartClick |
Запрос на запуск сервера |
procedure TfmServer.buStopClick |
Запрос на остановку сервера | |
procedure TfmServer.TcpServerchQuitComma |
Запрос на отключения клиента | |
procedure TfmServer. |
Запрос на соединение с клиентом | |
procedure TfmServer.TcpServerConnect |
Запрос информации о подключившихся клиентах |
Таблица 4: Описание процедур и функций серверной части
Описание процедур и функций, реализованных в модулях клиентской части, представлено в таблице 5.
Название программного модуля |
Имя процедуры или функции |
Комментарий |
Client |
procedure TfmClient.buConnectClick |
Запрос на подключение клиента |
procedure TfmClient.buDiscnctClick |
Запрос на отключение клиента | |
procedure TfmClient.buSendClick |
Ввод чисел для расчета в прогаммном модуле | |
procedure TfmClient.TcpClientConnected |
Запрос на соединение с сервером | |
procedure TfmClient. |
Запрос на отключение от сервера |
Таблица 5: Описание процедур и функций клиентской части
Описание протокола взаимодействия хостов
Взаимодействие серверной и клиентской части программы происходит посредством протокола взаимодействия хостов. Он заключается в наборе команд, которые отсылаются клиентом серверу и наоборот.
Описание программы
Общие сведения
Программа называется «Удалённый запуск программных модулей» и сохранена в файлах Client.exe и Server.exe. Программа написана на языке программирования Delphi 7. Текст программы приведен в приложении А. Программа представляет собой клиент-серверное приложение для работы в глобальных или любых локальных вычислительных сетях.
Функциональное назначение
Система предназначена для удаленного запуска программного модуля (сложение чисел).
Описание логической структуры
Приложение «Удалённый запуск программных модулей» состоит из 2 программ: клиентской и серверной.
Серверная часть состоит из следущих модулей:
Server - это главный модуль отвечает за соединение с клиентами и обмен информации с ними и прием сообщений. В нём реализована серверная часть разработанного в ходе проектирования протокола обмена данными, а так же программный модуль, отвечающий за сложение заданных чисел.
Клиентская часть состоит из следущих модулей:
Client - это главный модуль отвечает за соединение с сервером и обмен информации с ним и отправку сообщений. В нём реализована клиентская часть разработанного в ходе проектирования протокола обмена данными, а так же программный модуль, посылающий запрос на сервер на подсчет суммы двух чисел.
Используемые технические средс
тва
Программа предназначена для использования на персональных компьютерах типа IBM стандартной комплектации, подключённых к глобальной или любой другой локальный вычислительной сети. Разработанное приложение состоит из серверной и клиентской части.
Вызов и загрузка
Для загрузки программы необходимо на компьютере запустить исполняемый файл серверной части программы, после чего на других компьютерах необходимо запускать исполняемый файл клиентской части и подключаться к серверной части посредством ввода имени компьютера или его IP-адреса в сети.
Входные данные
В качестве входных данных
выступают запросы
Выходные данные
Выходными данными являются ответы сервера на запросы клиентов.
Описание гипертекстового докум
ента
Описание web страниц
Был создан гипертекстовый документ, содержащий описание разделов пояснительной записки. Гипертекстовый документ разрабатывался в среде TopStyle3 с использованием языка XHTML, и затем проверялся на наличии ошибок утилитой CSE HTML Validator v7.0. Назначение гипертекстовых страниц приведено в таблице 6, их текст содержится в приложении В, а экранные формы в приложении Г.
Файл страницы |
Назначение страницы |
Index.html |
Главная страница |
01.html |
Титульный лист |
02.html |
Содержание |
03.html |
Описание пункта «Введение» |
04.html |
Описание пункта «Техническое задание» |
05.html |
Описание пункта «Описание модулей программы» |
06.html |
Описание пункта «Описание приложения» |
07.html |
Описание пункта «Описание гипертекстового документа» |
08.html |
Описание пункта «Программа и методика испытаний» |
09.html |
Описание пункта «Описание применения» |
10.html |
Описание пункта «Заключение» |
cssmain.css |
Файл таблицы стилей |