Разработка E-mail агента с помощью языка программирования С++

Автор работы: Пользователь скрыл имя, 20 Декабря 2014 в 21:04, курсовая работа

Краткое описание

В настоящее время компьютеры прочно обосновались практически во всех сферах деятельности человека. Этот факт вынуждает человека с все большей интенсивностью использовать в своей повседневной жизни компьютер. В настоящее время информатика и информационные технологии достигли достаточно высокого уровня развития. Без них уже немыслима современная человеческая культура и профессиональная деятельность человека. C развитием компьютерных технологий все больше информации распространяется по компьютерным сетям с использованием различных компьютерных систем. В настоящее время для поиска информации компьютерные технологии предлагают возможности, во многом более удобные, гибкие и чаще обновляемые, чем традиционные. Все шире используются информационные ресурсы всемирной сети Internet.

Содержание

Введение
5
1 1 Постановка задачи
6
1.1 Описание предметной области
6
1.2 Входная и выходная информация
6
1.3 Формулировка задачи
6
2 Выбор и основание инструментов разработки
7
2.1 Выбор средств разработки
7
2.2 Программно-аппаратные ресурсы
8
3. Проектирование программы
8
3.1 Описание логической структуры.
8-10
3.2 Проектирование системы меню
10-11
3.3 Листинг программы
12-14
4 Описание программы
15
4.1 Описание компонентов
15
4.2 Описание процедур и функций
15
5 Тестирование
15-17
6 Описание применения
17
6.1 Способ установки программы
17
6.2 Руководство пользователя
17-19
Заключение
19
Список использованной литературы

Прикрепленные файлы: 1 файл

Отчет.docx

— 111.95 Кб (Скачать документ)

Содержание.

Введение             

   5

1  1 Постановка задачи

       6

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

6

1.2 Входная и выходная информация

6

1.3 Формулировка задачи

6

2 Выбор и основание инструментов разработки

7

2.1 Выбор средств разработки

7

2.2 Программно-аппаратные ресурсы

8

3. Проектирование программы

8

3.1 Описание логической структуры.

8-10

3.2 Проектирование системы меню

10-11

3.3 Листинг программы

12-14

4 Описание программы

15

4.1 Описание компонентов

15

4.2 Описание процедур и функций

15

5 Тестирование

15-17

6 Описание применения

17

6.1 Способ установки программы

17

6.2 Руководство пользователя

17-19

Заключение

19

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

20




 

 

 

 

 

 

 

 

 

 

 

Введение

 

 

В настоящее время компьютеры прочно обосновались практически во всех сферах деятельности человека. Этот факт вынуждает человека с все большей интенсивностью использовать в своей повседневной жизни компьютер. В настоящее время информатика и информационные технологии достигли достаточно высокого уровня развития. Без них уже немыслима современная человеческая культура и профессиональная деятельность человека. C развитием компьютерных технологий все больше информации распространяется по компьютерным сетям с использованием различных компьютерных систем. В настоящее время для поиска информации компьютерные технологии предлагают возможности, во многом более удобные, гибкие и чаще обновляемые, чем традиционные. Все шире используются информационные ресурсы всемирной сети Internet.

В данном курсовом проекте поставлена задача разработать программу E-mail клиента, которая позволяла бы пользователю принимать и отсылать письма с указанного почтового адреса, который может быть расположен на любом почтовом сервере.

Данная пояснительная записка полностью отражает процесс разработки программного средства, и состоит из следующих основных разделов:

  • «Постановка задачи» содержит формулировку задания, входную и выходную информацию;
  • выбор и обоснование инструментов разработки: содержит описание средств разработки и программно-аппаратные ресурсы;
  • проектирование задачи: состоит из описания алгоритмов решения и системы меню;
  • описание программы предполагает описание модулей, компонентов, процедур и функций;
  • тестирование: анализ надежности работы, средства обнаружения ошибок, анализ ожидаемых и полученных результатов работы;
  • применение: состоит из способа установки программы и руководства пользователя;
  • заключение:  содержит основные выводы о предполагаемой работе.

 

 

 

 

  1. Постановка задачи

 

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

В процессе курсового проектирования необходимо разработать программу «E-mail клиент», которая позволит получать и отправлять письма с указанного e-mail-а.   

Проведя небольшое исследование рынка подобного программного обеспечения,  было найдено несколько подобных продуктов, таких как Bat, OutlookExpress.  Все они имели ряд недостатков, таких как:

- высокая цена;

- недостаточный функционал;

-сложность понимания в ходе  рабочего процесса;

    1. Входная и выходная информация

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

Входными данными программы являются:

- адрес почтового сервера;

- e-mail пользователя;

- пароль почтового ящика;

- текст письма, получаемый  от почтового сервера.

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

Выходной информацией программы является текст письма, выведенный на экран, а так же текст отосланного на почтовый сервер письма.

    1. Формулировка задачи

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

 

  1. Выбор и основание инструментов разработки

 

    1. Выбор средств разработки

 

Исследовав требования к разрабатываемой программе, можно остановиться на выборе среды программирования  - Borland C++ Builder. C++Builder— одна из самых мощных систем, позволяющих на самом современном уровне создавать как отдельные прикладные программы Windows, так и разветвленные комплексы, предназначенные для работы в корпоративных сетях и в Интернет. Новичку она позволяет с небольшими затратами сил и времени создавать прикладные программы, которые внешне неотличимы от программ, созданных профессионалами, и удовлетворяют всем требованиям Windows. Для опытного профессионала C++Builder открывает неограниченные возможности создавать сколь угодно сложные, распределенные приложения, работающие с любыми базами данных.

Популярность C++Builder уступает популярности Delphi, разработанного той же фирмой Borland. Язык С++, лежащий в основе C++Builder, более мощный, чем ObjectPascal, на котором построена Delphi. И библиотеки функций С++ намного обширнее библиотек ObjectPascal. Поэтому то, что в C++Builder делается легко и естественно, в Delphiв ряде случаев требует значительно больших усилий.

Borland C++Builder предоставляет  быстрое и интуитивное программирование надежных приложений для Windows(RAD-RapidApplicationDevelopment). Visual C++ имеет существенный недостаток - отсутствие по-настоящему мощной среды разработки. Наличие RAD-средства обеспечивает резкое повышение производительности при использовании C++ и способствует созданию более качественных программ за более короткое время.

Программирование в C++Builder значительно эффективнее, чем в других средах и платформах C/C++, таких как Visual C++ и MFC. Библиотека визуальных компонентов (VCL) C++Builder инкапсулирует сложные, трудоемкие интерфейсы Windows API в удобные, расширяемые компоненты многократного применения. Она полностью интегрирована в среду разработки и двусторонние визуальные конструкторы. Это облегчает управление свойствами и методами компонентов через программный код и в визуальном режиме. В результате при разработке приложений с помощью библиотеки VCL приходится писать, отлаживать и тестировать до 5 раз меньше программных строк без ухудшения производительности и функциональных возможностей. Приложения, созданные с использованием компонентов, отличаются более высоким качеством, они удобнее в обслуживании и легче поддаются изменению.

 

 

2.2 Программно-аппаратные  ресурсы 

Минимальные требования к персональному компьютеру:

- микропроцессор Intel или AMD с тактовой частотой 200МГц и выше;

- объем оперативной памяти 32Мб  и выше;

- объем дискового пространства  не менее 30Мб;

- клавиатура

- манипулятор мышь;

- рабочий монитор

- операционная система MicrosoftWindows 98/NT/2000/XP/7/8/10.

Разрабатываемая рабочая программа будет использоваться в операционной системе Windows. Операционная система обеспечивает пользователю и прикладным программам удобный  способ  обращения с устройствами компьютера.

Основные достоинства вышеперечисленной операционной среды:

- удобный интерфейс пользователя. Благодаря удобному интерфейсу в Windows гораздо проще запускать программы, открывать и сохранять документы, работать с дисками и сетевыми серверами;

-  plugandрlay. B Windows реализована поддержка стандарта PlugandPlay, который представляет собой попытку максимально упростить установку и настройку периферийных устройств;

-  совместимость (Compatibility). Поддержка файловых систем NTFS5, NTFS4, FAT16 и FAT32.

  1. Проектирование программы.

 

3.1 Описание логической структуры.

 

Для реализации работы e-mail клиенты были использованы протоколы POP3 и SMPT.

POP3 – протокол который используется почтовым клиентом для получения сообщений электронной почты с сервера. POP3 - перед работой через протокол POP3 сервер прослушивает порт 110. Когда клиент хочет использовать этот протокол, он должен создать TCP соединение с сервером. Когда соединение установлено, сервер отправляет приглашение. Затем клиент и POP3 сервер обмениваются информацией, пока соединение не будет закрыто или прервано. Команды POP3 состоят из ключевых слов, за некоторыми следует один или более аргументов. Все команды заканчиваются парой CRLF (в VisualBasic константа vbCrLf). Ключевые слова и аргументы состоят из печатаемых ASCII символов. Ключевое слово и аргументы разделены одиночным пробелом. Ключевое слово состоит от 3-х до 4-х символов, а аргумент может быть длиной до 40-ка символов.

Ответы в POP3 состоят из индикатора состояния и ключевого слова, за которым может следовать дополнительная информация. Ответ заканчивается парой CRLF. Существует только два индикатора состояния: "+OK" - положительный и "-ERR" - отрицательный.

Ответы на некоторые команды могут состоять из нескольких строк. В этих случаях каждая строка разделена парой CRLF, а конец ответа заканчивается ASCII символом 46 (".") и парой CRLF.

POP3 сессия состоит из нескольких режимов. Как только соединение с сервером было установлено и сервер отправил приглашение, то сессия переходит в режим AUTHORIZATION (Авторизация). В этом режиме клиент должен идентифицировать себя на сервере. После успешной идентификации сессия переходит в режим TRANSACTION (Передача). В этом режиме клиент запрашивает сервер выполнить определённые команды. Когда клиент отправляет команду QUIT, сессия переходит в режим UPDATE. В этом режиме POP3 сервер освобождает все занятые ресурсы и завершает работу. После этого TCP соединение закрывается.

У POP3 сервера может быть INACTIVITYAUTOLOGOUT таймер. Этот таймер должен быт, по крайней мере, с интервалом 10 минут. Это значит, что если клиент и сервер не взаимодействуют друг с другом, сервер автоматически прерывает соединение и при этом не переходит в режим UPDATE.

SMPT - SMTP используется для отправки почты от пользователей к серверам и между серверами для дальнейшей пересылки к получателю. Для приёма почты, почтовый клиент должен использовать протоколы POP3 или IMAP. Работа с SMTP происходит непосредственно на сервере получателя. Поддерживает функции: установление соединения, аутентификация, передача данных.

Чтобы доставить сообщение до адресата, необходимо переслать его почтовому серверу домена, в котором находится адресат. Для этого обычно используется запись типа MX (англ. MaileXchange — обмен почтой) системы DNS. Если MX запись отсутствует, то для тех же целей может быть использована запись типа A. Некоторые современные реализации SMTP-серверов (например, Exim[1]) для определения сервера, обслуживающего почту в домене адресата, также могут задействовать SRV-запись (RFC 2782).

Широкое распространение SMTP получил в начале 1980-х годов. До него использовался протокол UUCP, который требовал от отправителя знания полного маршрута до получателя и явного указания этого маршрута в адресе получателя, либо наличия прямого коммутируемого или постоянного соединения между компьютерами отправителя и получателя. Sendmail был одним из первых (если не первым) агентом отправки сообщений, который начал работать с SMTP. В настоящее время протокол SMTP является стандартным для электронной почты и его используют все клиенты и серверы.

Информация о работе Разработка E-mail агента с помощью языка программирования С++