Курсовая работа (т): Разработка и создание приложения для рассылки электронной почты по локальной сети кадрового агентства Континент-Сибирь

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Преимущества:

)        Широкий выбор готовых прикладных решений для различных предприятий.

)        Мощная технологическая платформа для разработки собственных прикладных решений с нуля.

)        Мультиплатформенность и большие возможности для расширения информационной системы предприятия.

Недостатки:

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

)        Большие трудозатраты на решение больших, комплексных задач.Visual Studio - платформа разработки от компании Microsoft, обладает интегрированной поддержкой разработки через тестирование и новые инструменты отладки, что позволяет быстро и без труда находить и устранять ошибки. Visual Studio 2015 поставляется вместе с NET Framework 4 и поддерживает разработку приложений для Windows 7. Платформа также поддерживает IBM DB2, Oracle и Microsoft SQL Server. [11]

Преимущества:

)        Большой выбор инструментов проектирования и программирования.

)        Возможность писать программы на нескольких языках программирования;

Недостатки:

)        Проблемы с реализацией компоновки «база + программный интерфейс».


Delphi XE8

Microsoft Visual Studio 2105

1С: Документооборот 8

Цена за копию

70000 рублей

32000 рублей

6500 рублей/раб.место

Языки программирования

Delphi

.NET

Встроенный 1С

Работа с SMTP

Большой набор компонентов

Небольшой набор компонентов

Готовая конфигурация

Работа с БД

Большой набор компонентов

Небольшой набор компонентов

Готовая конфигурация

Сопровождение

Возможно

Возможно

Закрытый код


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

Глава 2 Проектирование системы

.1 Постановка задачи проектирования

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

Требуемую функциональность системы и степень адаптации к изменяющимся условиям ее функционирования.

)        Требуемую пропускную способность системы.

)        Требуемое время реакции системы на запрос.

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

)        Простоту эксплуатации и поддержки системы.

)        Необходимую безопасность.

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

)        Проектирование информационных систем охватывает три основные области:

)        Проектирование объектов данных, которые будут реализованы в базе данных;

)        Проектирование программ, экранных форм, отчетов, которые будут обеспечивать выполнение запросов к данным;

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

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

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

.2 Определение требований к разрабатываемой системе

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

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

Различают функциональные и нефункциональные требования.

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

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

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

)        Отправлять электронные письма в пределах локальной сети организации.

)        Возможность добавлять вложения к письмам в виде текстовых документов, электронных таблиц и изображений.

)        В одно письмо можно включать несколько вложений.

)        Выбор получателя из списка по фамилии или другим идентификационным данным.

)        Возможность отправить письмо нескольким получателям.

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

)        Рассылка писем всем сотрудникам в рамках одного отдела.

)        Возможность разбивать сотрудников на группы для рассылки.

)        Автозаполнение тела письма.

)        Хранение даты отправления писем в отдельном журнале.

)        Ведение справочников сотрудников и отделов.

)        Сведения о сотруднике должны включать его ФИО, должность, отдел и адрес электронной почты.

)        Просмотр статуса доставки письма.

Также были выделены нефункциональные требования:

)        Дата отправления письма по текущей системной дате в кратком формате.

)        Запоминание настроек почтового сервера при выходе из программы.

)        Защита паролем от несанкционированного доступа.

)        Наличие справки содержащей порядок настройки почтового сервера и работы с программой.

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

2.3 Модель вариантов использования

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

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

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

Рис. 2.1 Диаграмма вариантов использования

2.4 Модель предметной области

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

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

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

)        Должности - перечисление должностей в организации.

)        Отделы - список отделов организации.

)        Группы - информация о делении сотрудников на группы.

)        Шаблоны - тексты темы и содержания писем электронной почты для автозаполнения.

)        Письма - информация о рассылке.

Рис 2.2 Модель сущность-связь

База данных - поименованная совокупность сведений о конкретных объектах реального мира, в какой-либо предметной области, хранящаяся в памяти компьютера. Программная система обеспечивающая работу с базой данных называется системой управления базой данных. В зависимости от расположения базы данных и программы обеспечивающей доступ к данным, различают локальные и удалённые базы данных.[16]

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

Рис 2.3 Модель базы данных

Глава. 3 Нулевой прототип программы

Для настройки отправки сообщений электронной почты при помощи разработанной программы нужно выполнить ряд действий:

)        Заполнить поле почтового сервера указав в нём полное имя сервера исходящих сообщений.

)        Ввести адрес электронной почты отправителя в поле Логин.

)        В поле Пароль указать действующий пароль пользователя почтового ящика.

)        Указать рабочий порт протокола передачи почты сервера для отправления сообщений.

)        В поле От кого указывается имя отправителя которое будет отображаться в разделе «От:» электронных писем отправленных с помощью данной программы.

)        Поле Кому должно содержать адрес электронной почты получателя письма.

Рис 3.1 Окно почтовой программы

Часть изначальных настроек при закрытии программы сохраняется в файл конфигурации и восстанавливается при повторном её открытии. Туда входят два раздела - адрес почтового сервера и отдельные данные почтового ящика пользователя.

Рис 3.2 Файл конфигурации

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

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

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

Заключение

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

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

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

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

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

база данные программный почтовый

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

1. Елманова Н., Трепалин С., Тенцер А. Delphi и технология COM. Мастер-класс. - СПБ.: Питер, 2003. - 19 с.

. Фаронов В. В., Шумаков П. В. Delphi 5. Руководство разработчика баз данных. - М.: Нолидж, 2000. - 539 с.

. Вигерс К. И. Разработка требований к программному обеспечению. - М.: Русская Редакция, 2004. - 533, 538 c.

. Культин Н. Б. Основы программирования в Delphi. - 2-е изд., перераб. и доп. - СПб.: БВХ-Петербург, 2015. - 514 с.

Источник: https://www.bibliofond.ru/detail.aspx?id=897377