Разработка программы обновления программного обеспечения

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    3,01 Mb
  • Опубликовано:
    2011-06-29
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка программы обновления программного обеспечения

Министерство образования и науки Российской Федерации

ГОУ СПО «Московский Колледж Управления и Новых Технологий»

 

 

 

 

 

 

 

ДИПЛОМНЫЙ ПРОЕКТ

Разработка программы обновления программного обеспечения

СОДЕРЖАНИЕ

 

Введение

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

.1 Описание выбора метода решения

.2 Разработка и описание алгоритма

. Разработка программы. Обоснование выбора языка программирования

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

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

.4 Инструкция пользователя

. Расчет экономической эффективности от внедрения программы «Учет входящих электронных писем»

Заключение

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

Приложение А. исходный текст программы

Приложение Б. образцы результатов выполнения программы

Речь на защиту диплома

обновление программное обеспечение письма

ВВЕДЕНИЕ

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

В отделе Информационных технологий Управления ФНС России по Московской области достоверность информации, находящейся в базах данных системных комплексов программ, обуславливается своевременным обновлением программного обеспечения во всех территориальных органах, подчиняющихся Управлению Федеральной налоговой службы.

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

Обновления для программ «ЕГРЮЛ» и «ЕГРИП», содержащие добавления к базам данных, высылаются клиентам по электронной почте, с указанием даты, до которой должно произойти обновление.

После того, как клиент обновил приложение, он должен отправить письмо по электронной почте. Отчет о факте обновления приходит в почтовую программу MS Outlook в отдел «Информационных технологий».

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

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

Целью данного дипломного проекта является разработка программы «Учета входящих электронных писем», обеспечивающая контроль за своевременностью обновления программного обеспечения. Программа предназначена для сбора, хранения и обработки информации о присланных электронных письмах об обновлениях.

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

1.1 Описание выбора метода решения

Для решения поставленной задачи требуется провести анализ требований и определение спецификаций.

Входная информация:

-     дата начала;

-        дата конца;

         адрес электронной почты;

         домен;

         логин;

         пароль;

         протокол получения почты.

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

-     автор письма;

-        адрес почты;

         тема письма;

         сервер;

         текст сообщения;

         прикрепленный файл;

         дата письма.

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

 

Таблица 1.1.1 Структура файла входных данных

Адрес почты

Адрес сервера входящей почты (сервер POP3)

Логин

Пароль

Протокол получения почты


Дата начала - дата, до которой должно быть произведено обновление клиентом ( указывается в письме ).

Дата конца - сегодняшняя дата.

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

Адрес сервера входящей почты (сервер POP3) - пишется как: pop."домен". (Если, например, почтовый ящик зарегистрирован на сервере www.mail.ru, то адрес сервера входящей почты будет pop.mail.ru).

Логин - первая часть электронной почты («регистрационная запись»).

Пароль - пароль на вход в электронный «ящик».

Протокол (protocol) - стандарт, определяющий поведение функциональных блоков при передаче данных. Протокол задается набором правил взаимодействия функциональных блоков, расположенных на одном уровне; реализуется одной либо группой программ; описывает синтаксис сообщения, имена элементов данных, операции управления и состояния. (POP3 (Post Office Protocol version 3) - протокол, поддерживающий как прием, так и отправку сообщений электронной почты.)

Выходной отчет «Входящие электронные письма» планируется представить в виде таблицы 1.1.2.

 
Таблица 1.1.2 Табличный вид отчета «Входящие электронные письма»

Автор письма

Адрес почты

Тема письма

Сервер

Текст сообщения

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

Дата обновления









Автор письма - при отправке почты имя, фамилия автора письма прикрепляется автоматически.

Электронный адресь письма - адрес электронного почтового «ящика», с которого пришло письмо с данными об обновлениях.

Тема письма - отображается та тема письма, которую отправитель указал в письме.

Сервер - Почтовый сервер [Postal Server], обеспечивающий прием/передачу и маршрутизацию электронных писем пользователей в Интернете.

Разрабатываемая программа должна осуществлять:

ввод и формирование исходных данных в программу;

добавление, корректировку и удаление информации;

установление связи с почтовым сервером;

проверку наличия входящих сообщений, а так же их фильтрацию;

вывод данных на экран и на твердые копии;

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

Программная система должна иметь дружественный графический интерфейс.

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

структура системы описывается в терминах иерархии ее функций и передачи

информации между отдельными функциональными элементами. Логическая модель проектируемой программы должна содержать следующие модули:

1)      Ввод (добавление) и формирование - осуществляет ввод (добавление) исходных данных (диапазон дат, адрес почты, адрес сервера входящей почты (сервер POP3) , логин, пароль, протокол получения почты);

2)      Редактирование - осуществляет изменение и удаление, добавление имеющихся данных;

)        Учет входящих электронных писем - осуществляет фильтрацию почты по дате, указанного в письме;

)        Сохранение - осуществляет сохранение выходных данных в файл.

)        Вывод - осуществляет вывод данных на экран и на твердые копии.

Взаимосвязь модулей отражает структурно-функциональная схема, представленная на рисунке 1.1.1

.

Рисунок 1.1.1. - Схема структурно-функциональных модулей программы «Учет входящих электронных писем».

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

После анализа работы всех модулей можно составить диаграмму потоков данных программы «Учет входящих электронных писем». Диаграмма потоков данных (DFD) представлена на рисунке 1.1.3.

На основе структурно-функциональной схемы построим контекстную диаграмму (рисунок 1.1.2).

Рисунок 1.1.2 - Контекстная диаграмма программы «Учет входящих электронных писем».


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

Рисунок 1.1.3. -Диаграмма потоков данных программы «Учет входящих электронных писем».

Детализируя контекстную диаграмму, составим детализирующую диаграмму потоков данных первого уровня. Она представлена на рисунке 1.1.4

Из диаграммы видно, что в подсистему ввода (добавления) и формирования вводятся данные (диапазон дат, адрес электронной почты, домен, логин, пароль, протокол получения почты), которые сохраняются в ОЗУ. Подсистеме редактирования и подсистеме поиска передаются сводный список входных данных. После поиска и составления списков они выводятся на экран монитора. Список с внесенными изменениями передается в подсистему сохранения для их сохранения в ОЗУ и ПЗУ. Подсистема вывода осуществляет вывод отчета «Входящие электронные письма» на экран монитора и на твердые копии.

 

Рисунок 1.1.4. -Детализирующая диаграмма программы «Учет входящих электронных писем».

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

Диаграмма состояний представлена на рисунке 1.1.5.

Рисунок 1.1.5 Диаграмма состояний программы «Учет входящих электронных писем».

1.2        
Разработка и описание алгоритма

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

На рисунке 1.2.1 представлена схема управляющей программы.

Рисунок 1.2.1 - Схема структурная управляющей программы


Рисунок 1.2.2 - Схема структурная функции «Ввод»

Рисунок 1.2.3 - Схема структурная функции «Добавить»

Рисунок 1.2.4 - Схема структурная функции «Удалить»


Рисунок 1.2.5 - Схема структурная функции «Изменить»

Рисунок 1.2.6 - Схема структурная функции «Учет входящих электронных писем».


Рисунок 1.2.7 - Схема структурная функции «Сохранение»

Рисунок 1.2.8 - Схема структурная функции «Вывод»

Рисунок 1.2.9 - Схема структурная функции «Печать»

 Посимвольное описание управляющей программы

Символ 1:

Начало

Символ 2:

Множественный выбор: - если выбрано ввести, то переход к символу 3; - если выбрано добавить, то переход к символу 4; - если выбрано удалить, то переход к символу 5; - если изменить, то переход к символу 6; - если выбран учет входящих электронных писем, то переход к символу 7; - если выбрано сохранить, то переход к символу 8; - если выбрано отменить, то переход к символу 9; - если выбрано вывести, то переход к символу 10; - если выбрано печатать, то переход к символу 11.

Символ 3:

Вызов функции «Ввод»

Символ 4:

Вызов функции «Добавление»

Символ 5:

Вызов функции «Удаление»

Символ 6:

Вызов функции «Изменение»

Символ 7:

Вызов функции «Учет входящих электронных писем»

Символ 8:

Вызов функции «Сохранение»

Символ 9:

Вызов функции «Отмена»

Символ 10:

Вызов функции «Вывод»

Символ 11:

Вызов функции «Печать»

Символ 12:

Конец

 Посимвольное описание функции «Ввод»

Символ 1:

Вызов

Символ 2:

Вызов функции «Загрузка данных из файла»

Символ 3:

Множественный выбор: - если выбрано добавить, то переход к символу 4; - если выбрано удалить, то переход к символу 5; - если изменить, то переход к символу 6;

 Символ 4:

 Вызов функции «Добавление»

Символ 5:

Вызов функции «Удаление»

Символ 6:

Вызов функции «Изменение»

Символ 7:

Возврат

 Посимвольное описание функции «Добавление»

Символ 1:

Вызов

Символ 2:

Выбор: если введены все значения, то переход к символу 4, иначе к символу 3

Символ 3:

Вывод сообщения пользователю «Введены не все значения»

Символ 4:

Добавление строки в файл

Символ 5:

Возврат





Посимвольное описание функции «Удаление»  Символ 1: Вызов  Символ 2: Вывод пользователю сообщения «Вы действительно хотите удалить файл?»  Символ 3: Выбор: если выбрано «Ок», то переход к символу 4; если «Cancel», то переход к символу 8  Символ 4: Организация цикла. Параметр цикла i, диапазон от 1 до m (где m - количество введенных подключений), шаг 1  Символ 5: Выбор: если строка та, которую надо удалить, то переход к символу 6, иначе переход к символу 4  Символ 6: Вызов функции «Удаление» выбранной строки  Символ 7: Сохранение изменений в файл  Символ 8: Возврат             Посимвольное описание функции «Изменение»  Символ 1: Вызов  Символ 2: Организация цакла. Параметр цикла i, диапазон от i до m (где m - количество записей о подключении), шаг 1   Символ 3: Выбор: если i-ая запись та, которую надо удалить, то переход к символу 4, иначе к символу 2   Символ 4: Выбор: если введены все значения для добавления новой записи, то осуществляется переход к символу 6, иначе к символу 5  Символ 5: Вывод пользователю сообщения «Введены не все значения»  Символ 6: Вызов функции «Изменение данных в выбранной строке»  Символ 7: Вызов функции «Сохрание в файл»  Символ 8: Возврат   Посимвольное описание функции «Учет входящих электронных писем»  Символ 1: Вызов  Символ 2: Организация цикла. Параметр цикла i, диапазон от 1 до m (m - количество строк подключений), шаг 1  Символ 3: Выбор: если установлена связь по i-ой строке, то осуществляется переход к символу 5, иначе к символу 4.  Символ 4: Вывод пользователю сообщения «По i-ому адресу не установлена связь с сервером»  Символ 5: Выбор: если количество сообщеиий не равно 0, то осуществляется переход к символу 7, иначе к символу 6  Символ 6: Вывод пользователю сообщения «В папке 0 сообщений»  Символ 7: Организация цикла. Параметр цикла i, диапазон от 1 до n (где n - количество сообщений), шаг 1  Символ 8: Выбор: если дата, указанная в письме, удовлетворяет критериям фильтрации, то переход к символу 9, иначе к симолу 7  Символ 9: Вывод информации о входящем письме  Символ 10: Возврат      Посимвольное описание функции «Сохранение»  Символ 1: Вызов  Символ 2: Передача параметров - данных о письме  Символ 3:  Организация цикла. Выполнять, пока не закончились письма. Открытие цикла.  Символ 4: Вывод данных о письме в программе  Символ 5: Увеличить i на 1 (шаг 1)  Символ 6: Параметр цикла i. Закрытие цикла  Символ 7: Возврат      Посимвольное описание функции «Вывод»

Символ 1:

Вход

Символ 2:

Организация цикла. Параметр цикла i, диапазон от 1 до m (где m - количество писем), шаг 1

Символ 3:

Вывод данных о письме

Символ 4:

Возврат

 Посимвольное описание функции «Печать»

Символ 1:

Вход

Символ 2:

Организация цикла. Параметр цикла i, диапазон от 1 до m (где m - количество писем), шаг 1

Символ 3:

Запись данных о письме в файл

Символ 4:

Возврат

2. РАЗРАБОТКА ПРОГРАММЫ

.1 Обоснование выбора языка программирования

Данную программу следует реализовать на языке высокого уровня. Рассмотрим достоинства и недостатки некоторых из них.

Delphi - это продукт Borland International для быстрого создания приложений. Высокопроизводительный инструмент визуального построения приложений включает в себя настоящий компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в Microsoft Visual Basic или в других инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal. В Delphi также входят локальный SQL-сервер, генераторы отчетов, библиотеки визуальных компонентов, и прочие инструменты, необходимые для того, чтобы чувствовать себя совершенно уверенным при профессиональной разработке информационных систем или просто программ для Windows-среды.

Прежде всего, Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре клиент-сервер. Delphi производит небольшие по размерам (до 15-30 Кбайт) высокоэффективные исполняемые модули (.exe и .dll), поэтому в Delphi должны быть прежде всего заинтересованы те, кто разрабатывает продукты на продажу. С другой стороны небольшие по размерам и быстро исполняемые модули означают, что требования к клиентским рабочим местам существенно снижаются - это имеет немаловажное значение и для конечных пользователей.

Преимущества Delphi по сравнению с аналогичными программными продуктами.

–       быстрота разработки приложения;       

высокая производительность разработанного приложения;

низкие требования разработанного приложения к ресурсам компьютера;

–            наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;

- возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);

удачная проработка иерархии объектов.

Система программирования Delphi рассчитана на программирование различных приложений и предоставляет большое количество компонентов для этого.

К тому же работодателей интересует прежде всего скорость и качество создания программ, а эти характеристики может обеспечить только среда визуального проектирования, способная взять на себя значительные объемы рутинной работы по подготовке приложений, а также согласовать деятельность группы постановщиков, кодировщиков, тестеров и технических писателей. Возможности Delphi полностью отвечают подобным требованиям и подходят для создания систем любой сложности.

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

Компиляция программ была введена в Visual Basic 5, но при этом исполняемые программы до сих пор требуют наличия определенных библиотек для запуска. Эти библиотеки включены в Windows, начиная с Windows 2000, но для более ранних версий Windows они должны поставляться вместе с программой.

Формы создаются при помощи технологии «перетащи и брось» (drag and drop). Элементы управления просто размещаются на форме (например, поля ввода, кнопки, и т.д.). Элементы управления имеют свои атрибуты и обработчики событий. Многие атрибуты могут быть изменены во время исполнения программы, что позволяет создавать программы, динамически реагирующие на действия пользователя. Basic может создать исполняемые программы (EXE файлы), элементы управления ActiveX, библиотеки DLL, но, прежде всего, используется для разработки Windows приложений. Диалоговые окна с ограниченными функциональными возможностями могут использоваться для обеспечения подсказок. Элементы управления обеспечивают основные функциональные возможности приложения, а программист может расширить логику программы при помощи обработчиков событий. Например, выпадающий список автоматически отображает список и позволяет пользователю выбрать элемент. Обработчик событий вызывается для исполнения дополнительного кода в зависимости от выбранного элемента.

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

Компилятор Visual Basic поставляется вместе с другими языками Visual Studio (<#"528030.files/image015.gif">

Рисунок 2.3.2 - Вид экранной формы «Редактирование» при тестировании функции Удалить

Рисунок 2.3.4 - Вид экранной формы предупреждения при тестировании функции Изменение.

Рисунок 2.3.5- Вид экранной формы предупреждения при тестировании функции «Учет входящих электронных писем».

Рисунок 2.3.6 Вид экранной формы предупреждения при тестировании функции «Учет входящих электронных писем».

Рисунок 2.3.7 Вид экранной формы «Проверка почты» при тестировании функции «Учет входящих электронных писем». 

.4 Инструкция пользователя

1)      Для запуска программы необходимо вставить диск с программой и скопировать программу на рабочий стол

)        2 раза кликнуть кнопкой по иконке программы, откроется первая форма программы.

Рисунок 2.4.1 - Вид экранной формы «Учет ходящих электронных писем»

3)      Для добавления данных новом электронном «ящике», письма на котором необходимо проверить, надо нажать кнопку «Добавить» или «Данные» - «Добавить», ввести новые данные, и нажать кнопку «Применить».

Рисунок 2.4.2 - Вид экранной формы «Добавление»

Если пользователь не введет какие-нибудь данные, программа сообщит пользователю об ошибке.

Рисунок 2.4.3 - Вид экранной формы сообщения пользователю об ошибке

4)      Для изменения уже внесенных данных о почтовом «ящике» необходимо нажать кнопку «Изменить»

Рисунок 2.4.4 - Вид экранной формы «Изменение»

Если пользователь не введет какие-нибудь данные, программа сообщит пользователю об ошибке.

Рисунок 2.4.5 - Вид экранной формы сообщения пользователю об ошибке

5)      Если список адресов, по которым необходимо произвести проверку, уже создан в в формате *txt, то программа может загрузить его. Для этого не обходимо нажать кнопку «Загрузить», в диалоговом окне выбрать файл, и нажать «Открыть».

Рисунок 2.4.6 - Вид экранной формы «Открыть».

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

Рисунок 2.4.7 - Вид экранной формы «Проверка почты».

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

Рисунок 2.4.8 - Вид экранной формы сообщения пользователю о ошибке.

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

Рисунок 2.4.9 - Вид экранной формы сообщения пользователю об ошибке.

6)      После того, как произошла проверка входящих электронных писем, появится окно, показывающее пользователю данные о письмах, удовлетворяющих критериям запроса.

Рисунок 2.4.10 - Вид экранной формы «Входящие электронные письма».

Для экспорта в Excel необходимо нажать кнопку «Экспорт в Excel». Сформированный файл будет иметь название «Входящие электронные письма».

Рисунок 2.4.11 - Вид печатной формы «Входящие электронные письма».

) Для выхода из программы необходимо закрыть все открытые окна.

3. РАСЧЕТ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ОТ ВНЕДРЕНИЯ ПРОГРАММЫ «УЧЕТ ВХОДЯЩИХ ЭЛЕКТРОННЫХ ПИСЕМ»

В успешном завершении проекта и его эффективной эксплуатации заинтересованы все его участники, реализующие таким образом свои индивидуальные интересы, а именно:

заказчик проекта получает проект и доходы от его использования;

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

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

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

- нестабильная экономика;

дефицит и ограниченность средств и ресурсов;

инфляция и возрастание стоимости проекта;

социальные проблемы и требования;

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

Если эти изменения не анализируются и не учитываются, то это приводит к таким негативным результатам, как:

- превышение ранее установленной стоимости, продолжительности и сроков завершения проектов;

- увеличение штрафов за нарушение обязательств;

-отставание в реализации и практическом использовании результатов научных исследований и опытно-конструкторских разработок;

- снижение эффективности и увеличение сроков окупаемости проекта.

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

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

Калькулирование осуществляется по калькуляционным статьям расходов.

Таблица 3.1. Затраты на расходные материалы

№ п/п

Наименование материала

Расход,

Цена,

Сумма,



шт.

руб./шт

руб.

1

Среда программирования Borland Delphi 7.0

1

2800

2800

2

ОС MS Windows ХР Professional

1

5400

5400

3

Вспомогательная литература

6

100

600

4

Устройство хранения информации

2

500

1000

5

Канцтовары

-

-

200




Итого

10000


Таблица 3.2. Основная заработная плата разработчиков ПП

Наименование

 

Трудоёмкость

Трудо-ёмкость

Оклад, руб.

Затраты

Анализ  требований

Специалист по ИО

10

0,436

2190,00

954,84

Определение спецификации

Специалист по ИО

10

0,436

2190,00

954,84

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

Программист

14

0,655

3100,00

2030,50

Кодирование

Программист

19

0,873

3100,00

2706,30

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

Специалист по  тестированию

38

1,745

2190,00

3821,55

Программист

5

0,218

2900,00

632,20





Итого

11100,23


Дополнительная заработная плата разработчиков ПП составляет 20 % от основной заработной платы:

,2 ´ 11100,23= 2220,04 руб.

Фонд заработной платы представляет собой сумму основной и дополнительной заработной платы:

,23+ 2220,04 = 13320,27 руб.

Отчисления на социальные нужды составляют 35 % от фонда оплаты труда:

.35 ´ 13320,27 = 4662,09 руб.

Накладные расходы составляют 250 % от величины основной заработной платы:

.5 ´ 11100,23 = 27750,57 руб.

Прочие расходы включают расходы на машинное время (порядка 3-ёх месяцев на разработку, отладку и тестирование ПП: 700 часов стоимостью 12 руб./час):

´ 12 = 8400 руб.

Таблица 3.3 - Калькуляция темы

№ п/п

Наименование статей расходов

Затраты, руб.

1

Расходные материалы

10000,00

2

Основная заработная плата разработчиков

11100,23

3

Дополнительная заработная плата разработчиков

2220,04

4

Отчисления на социальное страхование

4662,09

5

Накладные расходы

27750,57

6

Прочие расходы

8400,00

 

Итого затрат:

 Зк = 64 132,93

 

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

Эу = Зр - За, где                      (3.1)

Зр - затраты на ручную обработку информации, руб.;

За - затраты на автоматизированную обработку информации, руб.

Затраты на ручную обработку информации определяются по формуле:

Зр = Ои ´ Ц ´ Гд / Нв, где                                   (3.2)

Ои - объём информации, обрабатываемой вручную, Мбайт;

Ц - стоимость одного часа работы, руб./час;

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

Нв - норма выработки, Мбайт/час.

В данном случае: Ои = 84,7 Мбайт (общий размер обрабатываемых данных, вводимых для регистрации за год с последующим подсчетом статистики), Ц = 3100 / 22 / 8 » 17,61 руб./час, Гд = 2.5 (установлен экспериментально), Нв = 0,07 Мбайт/час. Следовательно, затраты на ручную обработку информации будут равны:

Зр = 84,7 ´ 17,61 ´ 2,5 / 0,07 = 50660,816 руб.

 

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

За = ta ´ Цм + tо ´ (Цм + Цо), где               (3.3)

ta - время автоматической обработки, ч.;

Цм - стоимость одного часа машинного времени, руб./час;

tо - время работы оператора, ч.;

Цо - стоимость одного часа работы оператора, руб./час.

Для данного ПП: ta = 18 ч., Цм = 10 руб., tо = 83.3 ч., Цо = 2190 / 22 / 8 » 12,44 руб. Следовательно, затраты на автоматизированную обработку информации будут равны:

За = 18 ´ 10 + 83,3 ´ (10 + 12,44) = 2049,25 руб.

Таким образом, годовая экономия от внедрения ПП равна:

Эу = 50660,816- 2049,25 = 48611,566 руб.

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

Эг = Эу - Ен ´ Зк.                                      (3.4)

Эг = 48611,566- 0.2 ´ 64 132,93 = 35784,98 руб.

Эффективность разработки может быть оценена по формуле (3.5).

Эр = Эг ´ 0.4 / Зк , где                     (3.5)

Эр - эффективность разработки, руб.

Эр = 35784,98 ´ 0.4 / 64 132,93 = 91618,471

Поскольку Эр > 0.20, программа рассчитывается по формуле (3.6)

Т = Зк / Эг , где                                (3.6)

Т - срок окупаемости, лет.

Для данной программы:

Т = 64 132,93 / 91618,471 =0,7 лет.

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

ЗАКЛЮЧЕНИЕ

В данном дипломном проекте была спроектирована и реализована программа учета входящих электронных писем в Управлении ФНС России по Московской области. Данная программа обеспечивает следующие основные функции: соединение с сервером по строкам подключений; проверку наличия входящих сообщений; проверку даты, указанной в письме, на вхождение в указанный диапазон дат; формирование результата: отчета входящих электронных писем за период.

Реализация системы проводилась в соответствии с требованиями заказчика. Выбор среды программирования был обусловлен также основными характеристиками большинства используемого программного обеспечения в Управлении ФНС России по Московской области. При разработке программы использовались Borland Delphi 7.0. В процессе написания программы большое внимание было уделено удобству работы пользователя и построению дружественного интерфейса.

Введение программы обеспечит автоматизированный безошибочный учет всех электронных писем, содержащих сведения об обновлении, даст возможность формирования достоверной и полной информации обо всех клиентах, осуществивших обновления для программ ЕГРЮЛ и ЕГРИП в заданный диапазон дат.

Разработанная программа готова к внедрению в Управлении ФНС России по Московской области.

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

1)   Г.С. Иванова «Технология программирования» - издательство МГТУ имени Н.Э.Баумана 2003 г.

2)      ГОСТ 19.701-90. Схемы алгоритмов и программ. Правила выполнения

)        ГОСТ 19.003-80. Схемы алгоритмов и программ. Обозначения условные графические

)        Александровский А.Д. «Delphi 7», Москва, 1999.

)        Справка Delphi.

)        «Основы Программирования» И.Г. Семакин, А.П. Шестаков; Москва, «Academa»; 2003 год.

ПРИЛОЖЕНИЕ А

Исходный текст программы

Текст модуля



unit chek_up_letters;

, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,, IdMessageClient, IdIMAP4, IdCoder, IdCoder3to4, IdCoderMIME,, Menus, INIFiles, IdPOP3, IdMessage, IdTCPServer, IdSMTPServer,;

= class(TForm): TIdIMAP4;: TIdDecoderMIME;: TTimer;: TIdPOP3;: TIdMessage;: TButton;: TMemo;: TListBox;: TButton;: TButton;: TButton;: TIdSMTPServer;: TLabel;: TLabel;FormCreate(Sender: TObject);Button4Click(Sender: TObject);ListBox1DblClick(Sender: TObject);Button5Click(Sender: TObject);Button3Click(Sender: TObject);Button2Click(Sender: TObject);Button6Click(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TForm1;

Math, adress, em;

{$R *.dfm}

KOI8_RToUTF16Str(const s: string): WideString;,j: integer;:= length(s);(Result,j);i:=1 to j do[i]:=KOI8_RToUTF16Char(s[i]);;

DecodeStr(Text: string): string;, Dec: string;,P2:Integer;:=Text;:='';

pos('=?windows-1251?',Temp)>0 do:=pos('=?windows-1251?',Temp);

// P2:=pos('?=',Copy(Temp,P,Length(Temp)))+P;:=pos('?=',Temp);:=Copy(Temp,p+17,P2-(P+17));:=Form1.IdDecoderMIME1.DecodeString(Dec);:=Result+Copy(Temp,1,P-1)+Dec;:=Copy(Temp,P2+2,length(Temp));;:=Result+Temp;:=Result;

:='';pos('=?koi8-r?',Temp)>0 do:=pos('=?koi8-r?',Temp);:=pos('?=',Temp);:=Copy(Temp,p+11,P2-(P+11));Dec<>''Dec:=KOI8_RToUTF16Str(Form1.IdDecoderMIME1.DecodeString(Dec));

;:=Result+Copy(Temp,1,P-1)+Dec;:=Copy(Temp,P2+2,length(Temp));;:=Result+Temp;;

TForm1.FormCreate(Sender: TObject);.Title:='Проверка/Отправка почты (POP3, IMAP)';

//.Items.LoadFromFile(ExtractFilePath(ParamStr(0))+'emails.txt');.Selected[0]:=true;

;;

TForm1.Button4Click(Sender: TObject);.ShowModal;;

TForm1.ListBox1DblClick(Sender: TObject);.ShowModal;;

TForm1.Button5Click(Sender: TObject);: integer;MessageDlg('Вы действительно хотите удалить адрес?', mtConfirmation,

[mbYes, mbNo],0)=mrNoExiti:=0 to Form1.ListBox1.Items.Count-1 doForm1.ListBox1.Selected[i].Items.Delete(i);.Items.SaveToFile(ExtractFilePath(ParamStr(0))+'emails.txt'); ;;;;;

TForm1.Button3Click(Sender: TObject);.Items.Add('new@new.ru|new.mail.ru|user|password|POP3');;

TForm1.Button2Click(Sender: TObject);: integer;,usr: string;: boolean;.Clear;:=false;i:=0 to Form1.ListBox1.Items.Count-1 doForm1.ListBox1.Selected[i]:=Form1.ListBox1.Items.Strings[i];;;;

//.Port:=25;.Port:=110;

//:=Copy(s,1,pos('|',s)-1);(s,1,pos('|',s));.Host:=Copy(s,1,pos('|',s)-1);.Host:=IdIMAP41.Host;

//(s,1,pos('|',s));.Username:=Copy(s,1,pos('|',s)-1);.Username:=IdIMAP41.Username;

//(s,1,pos('|',s));.Password:=Copy(s,1,pos('|',s)-1);.Password:=IdIMAP41.Password;

//(s,1,pos('|',s));s='POP3'imap:=falses='IMAP'imap:=true;

//////////////////////////////////////// проверка почты.Clear;.Enabled:=true;.Interval:=1000*60*5; // раз в 5 минутimap=true.Connect(30000);.SelectMailBox('INBOX');.RetrieveAllHeaders(IdIMAP41.MailBox.MessageList);

//IdIMAP41.MailBox.MessageList.Count=0

then ShowMessage('В папке 0 сообщений!');

end.Connect(1000);IdPOP31.CheckMessages=0ShowMessage('В папке 0 сообщений!');;imap=true//IMAP4.Lines.Add('------------------------------------------------------------------------------------------------------------------------------------------------------------------------');.Lines.Add('Имя почтового ящика (IMAP): '+usr+' (всего сообщений: '+IntToStr(IdIMAP41.MailBox.MessageList.Count)+')');.Lines.Add('------------------------------------------------------------------------------------------------------------------------------------------------------------------------');i:=0 to IdIMAP41.MailBox.MessageList.Count-1 do.Lines.Add(' '+IntToStr(i+1)+': От: '+DecodeStr(IdIMAP41.MailBox.MessageList.Messages[i].From.Text));.Lines.Add(' Адрес: '+DecodeStr(IdIMAP41.MailBox.MessageList.Messages[i].From.Address));.Lines.Add(' Имя: '+DecodeStr(IdIMAP41.MailBox.MessageList.Messages[i].From.Name));.Lines.Add(' Тема: '+DecodeStr(IdIMAP41.MailBox.MessageList.Messages[i].Subject));.Lines.Add(' Сервер: '+DecodeStr(IdIMAP41.MailBox.MessageList.Messages[i].MsgId));.Lines.Add(' Attachement Encoding: '+DecodeStr(IdIMAP41.MailBox.MessageList.Messages[i].AttachmentEncoding));.Lines.Add(' Charset: '+DecodeStr(IdIMAP41.MailBox.MessageList.Messages[i].CharSet));.Lines.Add(' Текст сообщения: '+DecodeStr(IdIMAP41.MailBox.MessageList.Messages[i].Body.Text));.Lines.Add(' ');;.Disconnect;//POP3.Lines.Add('------------------------------------------------------------------------------------------------------------------------------------------------------------------------');

Memo2.Lines.Add('Имя почтового ящика (POP): '+usr+' (всего сообщений: неизвестно)');

Memo2.Lines.Add('------------------------------------------------------------------------------------------------------------------------------------------------------------------------');i:=1 to IdPOP31.CheckMessages do.Clear;.RetrieveHeader(i,IdMessage1);.Lines.Add(' '+IntToStr(i)+': От: '+DecodeStr(IdMessage1.From.Text));.Lines.Add(' Адрес: '+DecodeStr(IdMessage1.From.Address));.Lines.Add(' Имя: '+DecodeStr(IdMessage1.From.Name));.Lines.Add(' Тема: '+DecodeStr(IdMessage1.Subject));.Lines.Add(' Сервер: '+DecodeStr(IdMessage1.MsgId));.Lines.Add(' Attachement Encoding: '+DecodeStr(IdMessage1.AttachmentEncoding));.Lines.Add(' Charset: '+DecodeStr(IdMessage1.CharSet));.Lines.Add(' Текст сообщения: '+DecodeStr(IdMessage1.Body.Text));.Lines.Add(' ');;.Disconnect;;

;;

TForm1.Button6Click(Sender: TObject);.ShowModal;;

adress;

, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls;

= class(TForm): TEdit;: TLabel;: TLabel;: TEdit;: TLabel;: TEdit;: TLabel;: TEdit;: TButton;: TRadioButton;: TRadioButton;FormShow(Sender: TObject);Button1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };

: TForm2;

Unit1;

{$R *.dfm}

TForm2.FormShow(Sender: TObject);: integer;: string;i:=0 to Form1.ListBox1.Items.Count-1 doForm1.ListBox1.Selected[i]:=Form1.ListBox1.Items.Strings[i];

//.Text:=Copy(s,1,pos('|',s)-1);(s,1,pos('|',s));.Text:=Copy(s,1,pos('|',s)-1);(s,1,pos('|',s));.Text:=Copy(s,1,pos('|',s)-1);(s,1,pos('|',s));.Text:=Copy(s,1,pos('|',s)-1);(s,1,pos('|',s));s='POP3'RadioButton1.Checked:=trues='IMAP'RadioButton2.Checked:=trueRadioButton1.Checked:=true;Edit1.Text=''Edit1.Text:=Form1.ListBox1.Items.Strings[i];

//;;;;

TForm2.Button1Click(Sender: TObject);: integer;: string;i:=0 to Form1.ListBox1.Items.Count-1 doForm1.ListBox1.Selected[i](Edit1.Text<>'') and (Edit2.Text<>'')(Edit3.Text<>'') and (Edit4.Text<>''):=Edit1.Text+'|'+Edit2.Text+'|'+Edit3.Text+'|'+Edit4.Text;RadioButton1.Checkeds:=s+'|'+'POP3's:=s+'|'+'IMAP';.ListBox1.Items.Strings[i]:=s;.ListBox1.Items.SaveToFile(ExtractFilePath(ParamStr(0))+'emails.txt');

else ShowMessage('Одно из полей не заполнено!');

Break;;;; ;

.

em;

, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, IdComponent, IdTCPConnection, IdTCPClient, IdMessageClient,, ComCtrls, StdCtrls, Buttons, ExtCtrls, IdBaseComponent, IdMessage;

= class(TForm): TIdMessage;: TIdSMTP;: TOpenDialog;: TLabeledEdit;: TLabeledEdit;: TLabeledEdit;: TLabeledEdit;: TLabeledEdit;: TLabeledEdit;: TMemo;: TLabel;: TBitBtn;: TMemo;: TButton;: TLabeledEdit;: TLabeledEdit;btnSendMailClick(Sender: TObject);SMTPStatus(ASender: TObject; const AStatus: TIdStatus;AStatusText: string);Button1Click(Sender: TObject);

{ Public declarations };

: TForm3;

{$R *.dfm}

TForm3.btnSendMailClick(Sender: TObject);.Clear;

// установка SMTP.Host:=ledHost.Text;.Port:=25;

// установка сообщения.AuthenticationType:=atLogin; // atNone.Username:=LabeledEdit1.Text;.Password:=LabeledEdit2.Text;

//.From.Name:=ledFrom.Text;.Subject:=ledSubject.Text; // тема.From.Address:=ledFrom.Text; // адрес отправителя.Recipients.EMailAddresses:=ledTo.Text+','+ledCC.Text; // получатель + копия.Body.Text:=Memo2.Text; // текст сообщенияFileExists(ledAttachment.Text)TIdAttachment.Create(MailMessage.MessageParts,ledAttachment.Text);

// отправка почты.Connect(1000);.Send(MailMessage);('Письмо отправлено!');on E:Exception do.Lines.Insert(0,'Статус отправки: ERROR - '+E.Message);('Письмо не отправлено!');

end;;SMTP.ConnectedSMTP.Disconnect;;;

TForm3.SMTPStatus(ASender: TObject; const AStatus: TIdStatus;AStatusText: string);.Lines.Insert(0,'Статус отправки: '+AStatusText);;

TForm3.Button1Click(Sender: TObject);AttachmentDialog.ExecuteledAttachment.Text:=AttachmentDialog.FileName;;

.

ПРИЛОЖЕНИЕ Б

Рисунок 1 - Вид экранной формы «Учет ходящих электронных писем»

Рисунок 2 - Вид экранной формы «Добавление»

Рисунок 3 - Вид экранной формы сообщения пользователю об ошибке при добавлении новой строки поключения, не со всеми введенными данными

Рисунок 4 - Вид экранной формы «Изменение»

Рисунок 5 - Вид экранной формы сообщения пользователю об ошибке при изменении существующей строки поключения, не со всеми введенными данными

Рисунок 6 - Вид экранной формы «Открыть».

Рисунок 7 - Вид экранной формы «Проверка почты».

Рисунок 8 - Вид экранной формы сообщения пользователю об ошибке при удачном подключении к серверу.

Рисунок 9 - Вид экранной формы сообщения пользователю о пустой папке «Входящие».

Рисунок 10 - Вид экранной формы «Входящие электронные письма».

Рисунок 11 - Вид печатной формы «Входящие электронные письма».

Речь на защиту диплома

Здравствуйте, уважаемая государственная аттестационная комиссия. Разрешите представить вашему вниманию дипломный проект на тему: «Разработка программы «Учет входящих электронных писем».

Целью данного дипломного проекта является разработка программы «Учета входящих электронных писем», обеспечивающей контроль за своевременностью обновления программного обеспечения. Программа предназначена для сбора, хранения и обработки информации о присланных электронных письмах об обновлениях. Разрабатываемая программа позволит: производить безошибочный учет всех электронных писем, содержащих сведения об обновлении, даст возможность формирования достоверной и полной информации обо всех клиентах, осуществивших обновления для программ ЕГРЮЛ и ЕГРИП .

После изучения предметной области, установили, что входной информацией является:

1)   дата начала;

2)      дата конца;

)        адрес электронной почты;

4)   домен;

5)      логин;

)        пароль;

)        протокол получения почты.

Где дата начала - дата, до которой должно быть произведено обновление клиентом ( указывается в письме ).

Дата конца - сегодняшняя дата.

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

Адрес сервера входящей почты (сервер POP3) - пишется как: pop."домен". (Если, например, почтовый ящик зарегистрирован на сервере www.mail.ru, то адрес сервера входящей почты будет pop.mail.ru).

Логин - первая часть электронной почты («регистрационная запись»).

Пароль - пароль на вход в электронный «ящик».

Протокол (protocol) - стандарт, определяющий поведение функциональных блоков при передаче данных. Протокол задается набором правил взаимодействия функциональных блоков, расположенных на одном уровне; реализуется одной либо группой программ; описывает синтаксис сообщения, имена элементов данных, операции управления и состояния. (POP3 (Post Office Protocol version 3) - протокол, поддерживающий как прием, так и отправку сообщений электронной почты.)

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

1)   автор письма;

2)      nадрес почты;

)        тема письма;

)        сервер;

)        текст сообщения;

)        прикрепленный файл;

)        дата письма.

По требованию заказчика, программа должна выводить на экран списки данных о сотрудниках, совершивших своевременное обновление программ, а так выводить на печать отчет «Учет входящих электронных писем».

Разрабатываемая программа должна осуществлять:

ввод и формирование исходных данных в программу;

добавление, корректировку и удаление информации;

установление связи с почтовым сервером;

проверку наличия входящих сообщений, а так же их фильтрацию;

-               вывод данных на экран и на твердые копии;

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

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

После анализа работы всех модулей можно составить диаграмму потоков данных программы «Учет входящих электронных писем».

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

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

На втором плакате представлена структурная схема управляющей программы.

*рассказываешь по 2му плакату *

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

*переходишь к 3му плакату, рассказываешь по нему* -- если тут не «Добавить» то тогда это естественно не верно.

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

*перестаешь рассказывать по 3му плакату*

Дружественный графический интерфейс разработан в среде программирования Borland Delphi 7, потому что, во-первых, в данной среде программирования намного легче создавать интерфейс приложения, чем в таких средах как Visual C++ или Visual FoxPro, т.к. от интерфейса зависит наглядность и быстрое освоение приложения, а, во-вторых, компилятор Delphi позволяет обеспечить высокую производительность, легкость разработки и быстрое время проверки готового программного блока.

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

Рассмотрим описание программы: технические характеристики программы и минимальную конфигурацию ПК.

Технические характеристики программы (читаешь прям с презентации)

Разработанная программа может быть реализована на IBM совместимом компьютере со следующей минимальной конфигурацией: (читаешь с презентации)

Также должны быть установлены MS Excel. Описание программы приведено в ПЗ начиная со страницы 31.

На этапе тестирования программы с помощью функциональных пар был выявлен ряд ошибок, которые были локализованы на этапе отладки. Функциональные пары и результаты тестирования приведены в подразделе ПЗ Описание отладки программы, который начинается со страницы 33.

Образцы выполнения программы.

При запуске программы показывается окно, представленное на рисунке 1. при добавлении новой строки подключения, появляется окно представленное на рисунке 2. Если для добавления новой строки введены не все значения, программа сообщит об этом пользователю. На Рисунке 4 показан вид экранной формы «Изменение» при изменении какой либо строки подключения. При вводе в форму «Изменение» не всех данных, программа опять же сообщит пользователю об ошибке - Рисунок 5. Рисунок 6 демонстрирует загрузку данных через уже созданный файл letters.txt После ввода входных данных, пользователь выбирает меню «почта» - «проверка почты», после чего программа показывает пользователю результат выполнения проверки (рисунок7). В случае, если данные строки подключения не верны , пользователю выдастся сообщение об ошибке (рисунок 8). Если же подключение произошло, но в папке «Входящие» нет ни одного письма - пользователь так же будет уведомлен.(рисунок 9)

В случае когда соединение установлено, и в папке «Входящие» есть письма, программа осуществляет фильтрацию и выдает пользователю список писем. При желании пользователь может экспортировать данные в эксель. (рисунок 10, 11)

Подробная инструкция пользователя по работе с программой приведена на страницах 41 по 51.

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

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

Считаю, что цель данного дипломного проекта достигнута.

Спасибо за внимание.

Похожие работы на - Разработка программы обновления программного обеспечения

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!