ПО для рассылки и получения новостей

Автор работы: Пользователь скрыл имя, 17 Июня 2013 в 00:52, курсовая работа

Описание работы

Активно внедряя автоматизацию в сферу рассылки и получения новостей, руководство Министерства информации четко определило главную цель: повышение качества и уровня доставки информации, создание оптимальных условий для получения информации к пользователю. Успех в этой работе во многом зависит от того, насколько технологически грамотно весь этот сложный программно-технический комплекс будет использован для главной цели его создания – эффективной рассылки и получения новостей посредством технологии клиент – сервер на основе WINDOWS SOCKETS используя API функции.
Целью данной работы является составление программного обеспечения для рассылки и получения.

Содержание работы

Введение………………………………………….……………………………………41 Обзор состояния вопроса ель и задачи работы…………….……………………...5
2 Постановка задачи………………………………………………….………..……...7
3 Моделирование ПО……………………………….………………………………...8
3.1 Архитектура ПО…………………………….…………………………………..8
3.2 Интерфейс пользователя………………………………………………………11
3.3 Описание основных функциональных модулей……………………………..14
3.4 Структура классов и объектов………………………………………………...24
4 Реализация ПО……………………………………………………………………..28
5 Руководство пользователя………………………………...………………………29
Заключение…………………………...………………………………………………34Список используемой литературы…………………………………………...……..35

Файлы: 1 файл

курсовой_проект.doc

— 539.00 Кб (Скачать файл)

БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

 

Кафедра ______________________

 

 

 

 

 

 

 

 

 

 

КУРСОВОЙ ПРОЕКТ

по дисциплине

«КОМПЬЮТЕРНЫЕ СЕТИ»

 

«ПО для рассылки и получения новостей»

 

 

Выполнил студент … курса

факультета ………………………

группа ………

                            ФИО……

 

Проверил  

Замечания  

 

 

 

 

Заключение  

 

 

 

 

 

 

 

Минск

2012

Содержание

 

Введение………………………………………….……………………………………41 Обзор состояния вопроса ель  и задачи работы…………….……………………...5

2 Постановка задачи………………………………………………….………..……...7

3 Моделирование ПО……………………………….………………………………...8

   3.1 Архитектура ПО…………………………….…………………………………..8

   3.2 Интерфейс пользователя………………………………………………………11

   3.3 Описание основных функциональных  модулей……………………………..14

   3.4 Структура классов и объектов………………………………………………...24

4 Реализация ПО……………………………………………………………………..28

5 Руководство пользователя………………………………...………………………29

Заключение…………………………...………………………………………………34Список используемой литературы…………………………………………...……..35

Приложение……………...…………………………………………………………...36

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

РЕФЕРАТ

курсового проекта

 

«ПО для рассылки и  получения новостей»

Объём работы 36 страниц, в том числе 16 рис., 8 наим. лит., 1 приложение.

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

В курсовом проекте описан процесс рассылки и получения новостей, который включает в себя следующие аспекты:

  1. Реализация технологии клиент – сервер на основе Windows Sockets с использованием API функций;
  2. Регистрация пользователей в системе;
  3. Просмотр новостей пользователями;
  4. Рассылка последних новостей всем зарегистрированным пользователям;

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

В результате проведенного анализа сделаны следующие выводы:

Программное обеспечение  пригодно для рассылки и получения  новостей, заявляет всем поставленным аспектам.

 

 

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ

 

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

Процесс рассылки и получения новостей в практике стал применяться более широко, чем с начало это было запланировано.

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

Активно внедряя автоматизацию  в сферу рассылки и получения новостей, руководство Министерства информации четко определило главную цель: повышение качества и уровня доставки информации, создание оптимальных условий для получения информации к пользователю. Успех в этой работе во многом зависит от того, насколько технологически грамотно весь этот сложный программно-технический комплекс будет использован для главной цели его создания – эффективной рассылки и получения новостей посредством технологии клиент – сервер на основе WINDOWS SOCKETS используя API функции.

Целью данной работы является составление программного обеспечения для рассылки и получения.

 

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

 

    1. Дать определение и проанализировать состояние вопроса;
    2. Произвести моделирование ПО, разработать архитектуру ПО;
    3. Выявить перспективы и возможности ПО.

 

Объект исследования – ПО рассылки и получения новостей.

Предмет исследования – рассылка и получения новостей средствами языка программирования С++ используя платформу MS Visual Studio.Net.

 

 

 

 

 

1 ОБЗОР СОСТОЯНИЯ ВОПРОСА

 

Перед тем как сделаем основной обзор состояния, дадим понятие рассылке и получению новостей (информации).

Рассылка – это массовое уведомление корреспондентов о чем – либо (в нашем случае – новостей).Рассылки бывают в виде бумажных писем, открыток и пригласительных, в виде писем электронной почты (похожее ПО мы создадим в данном проекте), смс.

Если говорить о рассылке по средством  электронной связи (стек протоколов IP/TCP, в частности NNTP протокол), то можно его определить как средство массовой коммуникации, группового общения и рекламы. Главным условием такой рассылки является использование автоматизированного программного обеспечения для рассылки сообщений группе адресатов по заранее составленному списку.

 

Можно выделить несколько видов  рассылок:

- Список рассылки (англ. mailing list). Штатная возможность многих серверов электронной почты, а также функция специализированных программ для рассылки. Сервер принимает сообщение от любого подписчика на специализированный адрес, после чего перенаправляет это сообщение всем подписчикам списка рассылки. Эта технология позволяет организовать общение между собой группы людей (аналог телеконференции). Обычно такое ПО позволяет подписчикам управлять своими настройками (подписка, отписка, изменение формата, изменение адреса, запрос пропущенных сообщений и т. п.) через отправку сообщений электронной почты;

- Групповой адрес. Также является штатной возможностью почти всех серверов электронной почты. Позволяет нескольким людям читать почту, поступающую на один адрес, от кого бы она ни пришла. Например, удобно сделать таким групповым адресом ролевой адрес компании info@company.ltd. Поступающую почту будут получать несколько сотрудников одновременно, каждый — в свой собственный почтовый ящик;

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

 

Для защиты от спама, а также  во избежание ложных обвинений в  рассылке спама сложились общепринятые правила организации рассылок электронной почты. Их можно считать частью правил деловой этики. Многие провайдеры включают такие требования в договоры или правила предоставления услуг. Наиболее популярное ПО для рассылок реализует все нижеперечисленные возможности:

- Рассылка должна предусматривать предварительную подписку, которая осуществляется путём направления письма-запроса на специализированный адрес либо иным явным образом;

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

- Подписчик имеет право в любой момент отписаться от рассылки. Отписка должна быть простой (направление одного письма или запрос одной веб-страницы). Порядок отписки должен содержаться в каждом письме рассылки;

- Свидетельство согласия каждого подписчика получать рассылку должно храниться и предъявляться в случае получения жалобы;

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

Организовав регулярную рассылку развлекательного или познавательного характера и приобретя достаточное число подписчиков, можно вставлять в неё некоторое количество рекламы, окупая, таким образом, затраты или даже получая прибыль (главное тут — не переборщить). Реклама в подписной рассылке в первом приближении менее эффективна, чем спам, так как масштаб рассылки не тот. Тем не менее, она существует и востребована, поскольку далеко не каждый рекламодатель согласен рекламироваться через спам.

Рассылка, наряду с веб-сайтом может быть методом распространения средства массовой информации. Существуют электронные СМИ в форме рассылок. Многие СМИ сочетают эти две формы распространения — веб-сайт и рассылку по электронной почте.

 

 

 

2 ПОСТОНОВКА ЗАДАЧИ

 

Необходимо разработать программное обеспечение, позволяющее   производить рассылку и получение новостей,  используя язык программирования высокого уровня С++.

В приложении должны быть реализованы  следующие модули:

- Ввод данных в базу;

- Добавление данных в базу;

- Вывод данных из базы, на монитор для просмотра;

- Регистрация пользователей;

- Просмотр новостей пользователями;

- Рассылка новостей пользователям;

- Выход из программы.

 

Также должен быть предусмотрен вывод  сообщений об ошибках, в случае введения неверных команд или данных.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 МОДЕЛИРОВАНИЕ  ПО

 

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

 

3.1 Архитектура ПО

 

Архитектура программного обеспечения (англ. software architecture) — это структура  программы или вычислительной системы, которая включает программные компоненты, видимые снаружи свойства этих компонентов, а также отношения между ними. Этот термин также относится к документированию архитектуры программного обеспечения. Документирование архитектуры ПО упрощает процесс коммуникации между заинтересованными лицами (англ. stakeholders), позволяет зафиксировать принятые на ранних этапах проектирования решения о высокоуровневом дизайне системы и позволяет использовать компоненты этого дизайна и шаблоны повторно в других проектах.

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

 

Рисунок 3.1.1 – Двухуровневая архитектура клиент – сервера

 

Клиент-сервер (англ. Client-server) — вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг (в нашем случае - сервисов рассылки новостей), называемыми серверами, и заказчиками услуг (в нашем случае – клиентами, которые будут получать данные новости). Нередко клиенты и серверы взаимодействуют через компьютерную сеть и могут быть как различными физическими устройствами, так и программным обеспечением (данное ПО мы как раз разработаем в следующем подразделе).

 

Основными преимуществами такой архитектуры является:

- Отсутствие дублирования кода программы-сервера программами-клиентами;

- Так как все вычисления выполняются на сервере, то требования к компьютерам на которых установлен клиент снижаются;

- Все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа;

- Позволяет объединить различные клиенты. Использовать ресурсы одного сервера часто могут клиенты с разными аппаратными платформами, операционными системами и т. п.;

- Позволяет разгрузить сети за счёт того, что между сервером и клиентом передаются небольшие порции данных.

 

Основными недостатками такой системы является:

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

- Поддержка работы данной системы требует отдельного специалиста — системного администратора;

- Высокая стоимость оборудования.

 

Для проектирования архитектуры ПО воспользуемся средством разработки MS Visual Studio. Net. Язык высокого уровня С++, который входит в состав данного средства разработки фирмы «Майкрософт» весьма хорошо себя проявил в практике создания архитектур клиент – сервер для ПО.

Для полного функционирования ПО подключим  в него стек протоколов TCP/IP.

Стек протоколов TCP/IP основан на модели сетевого взаимодействия DOD и включает в себя протоколы четырёх уровней:

- прикладного (application);

- транспортного (transport);

- сетевого (network);

- канального (data link).

К примеру, протокол NNTP, который будет задействован в нашем проекте, входит в семейство стека TCP/IP. Данный протокол представляет собой сетевой протокол, распространения, запрашивания, размещения и получения групп новостей при взаимодействии между сервером групп новостей и клиентом.

Информация о работе ПО для рассылки и получения новостей