Описание 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