Описание Windows-программы "Messenger"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

Содержание

 

Введение

. Внешнее описание

.1 Определение требований

1.2 Спецификация качества

. Проектирование

.1 Проектирование модульной структуры программы.

.2 Проектирование главной формы

.3 Проектирование модуля формы About

. Кодирование программы

. Тестирование и отладка программы

.1 Разработка методики тестирования и отладка

.2 Результаты тестирования

. Аттестация

Заключение

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

Приложения

 

Введение

 

В данной пояснительной записке рассматривается описание Windows-программы Messenger.

Условия задачи: Есть две программы: клиент и сервер. Они должны взаимодействовать между собой. Клиент должен отправлять сообщения серверу, а сервер, должен принимать эти сообщения и сохранять их на диске.

Для выполнения поставленной задачи необходимо разобраться с сетевым вводом/выводом.

В данной программе будет реализована отправка сообщения по протоколу TCP/IP.

В качестве основного инструмента разработки применяется Microsoft Visual Studio.NET. Язык программирования C#.

 

1. Внешнее описание

 

1.1 Определение требований

 

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

Клиент имеет поля TextBox для ввода сообщений и IP адреса сервера. После нажатия кнопки Button, сообщение передается серверу. Сервер принимает сообщения и сохраняет их на диске.

Если сервер не доступен или введен неправильно его IP адрес, клиент получает сообщение об ошибке.

 

1.2 Спецификация качества

 

ПС должно соответствовать основным критериям качества:

функциональность: программа является demo - версией, пользование возможно только при наличии ОС Win32. Возможна доработка программы, в использовании Udp - протокола для широковещательных сообщений, разработке windows приложения сервера, организации списка пользователей и таймера для его автоматического обновления, а так же разработке административных функций серверу;

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

эффективность: программа предъявляет минимальные требования к аппаратному обеспечению, захват памяти и процессорного времени минимален, требования к аппаратным ресурсам намного ниже, чем для самой ОС Win32;

сопровождаемость:

oизучаемость: программа интуитивно понятна своим интерфейсом, позволяющим правильно оценить назначение программы. Некоторые объекты сопровождены надписями, например Send - отправить сообщение, IPadressServera - поле для ввода IP адреса сервера и другие;

oмодифицируемость: клиент и сервер являются легко модифицируемы, вследствие простой структуры программы;

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

мобильность: обеспечивается прямым переносом исполняемых файлов в любую папку ОС Win. Установка не требуется. Клиент и сервер работают под любым клоном Win32.

 

2. Проектирование

 

.1 Проектирование модульной структуры программы

 

Программный модуль - это любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт. Цели модульного программирование две: борьба со сложностью и повторное использование программного кода. Модули могут выполнять некоторые специализированные функции, тем самым, скрывая часть связей внутри себя. В проектируемой программе можно выделить следующие модули:

модуль формы клиента frmMsg.cs, реализующий интерфейс пользователя;

модуль формы клиента frmAbout.cs ("О программе");

 

Рисунок 1. Структура программы

 

Назначение модуля frmMsg:

описание элементов интерфейса, таких как TextBox - для ввода текста, MenuStrip, Button - для управляющих действий и т.п.

установка соединения с сервером по средством протокола Tcp/IP и отправка ему сообщений

передача управления другому модулю, в частности, модулю About

запуск и завершение приложения

Назначение модуля frmAbout:

данные о программе и разработчике

 

2.2 Проектирование главной формы

 

Главная форма реализует интерфейс пользователя. Интерфейс пользователя должен быть интуитивно понятным.

Большее пространство формы занимает TextBox(TxtMsg) - это текстовое поле для ввода сообщений. Еще один TextBox(txtIPserver) предназначен для ввода IP адреса сервера. Для наглядности его сопровождает Label - пояснительная надпись - IPadressServera.

На форме реализовано Меню- MenuStrip. Оно состоит из двух главных и одного вложенного элемента (File - Exit и About). Exit - предназначен для выхода из программы, About - для вызова информации о программе и разработчике.

Также на форме имеется кнопка Button(cmdSend), предназначенная для отправки сообщений.

 

Рисунок 2. Вид главной формы

 

Рисунок 3. Реализация меню

 

.3 Проектирование модуля формы About