Проектирование базы данных и приложения для работы с ней является очень важным этапом, от которого зависят последующие этапы разработки системы управления базой данных. Время, затраченное разработчиком на проектирование базы данных, обычно окупается высокой скоростью реализации проекта.
Перед созданием базы данных необходимо располагать описанием выбранной предметной области, которое должно охватывать реальные объекты и процессы, иметь всю необходимую информацию для удовлетворения предполагаемых запросов пользователя и определить потребности в обработке данных.
На основе такого описания на этапе проектирования базы данных осуществляется определение состава и структуры данных предметной области, которые должны находиться в базе данных и обеспечивать выполнение необходимых запросов и задач пользователя. Структура данных предметной области может отображаться информационно-логической моделью. На основе этой модели легко создается реляционная база данных.
В задачи может также входить организация электронного документооборота. Документооборот организации складывается из множества входящих и исходящих внутренних задокументированных сообщений через звенья и ступени управления. Для организации документооборота применяются корпоративные системы электронной почты.
Проектируемая в данной работе система необходима для сбора и хранения информации о сотрудниках организации, её структуре и автоматизации рассылки электронных писем с вложенными документами по корпоративной локальной сети.
Целью данной работы является разработка и создание приложения для рассылки электронной почты по локальной сети кадрового агентства Континент-Сибирь.
Для достижения поставленной цели необходимо было решить ряд задач:
1) Рассмотреть существующую на предприятии технологию сбора и обработки информации выявив её недостатки.
2) Провести анализ существующих программных средств автоматизации.
) Выбрать платформу разработки программного продукта.
) Выполнить проектирование системы.
) Реализовать нулевой прототип системы.
Структура данной курсовой работы состоит из введения, трёх глав,
заключения и списка использованной литературы. В первой главе происходит обзор
деятельности выбранного предприятия, обзор почтовых клиентов и делается
обоснование выбора используемой платформы, для разработки приложения. Во второй
главе, происходит постановка задачи проектирования и определения требований к
разрабатываемому приложению. В виде модели сущность-связь описана модель
предметной области и построена модель базы данных. В третьей главе представлен
нулевой прототип разработанной программы. В заключении даются выводы о
проделанной работе.
Глава 1 Анализ предметной области
.1 Обзор деятельности организации
В соответствии с федеральным законом «Об обществах с ограниченной ответственностью» [1], обществом с ограниченной ответственностью признается созданная одним или несколькими лицами фирма, уставный капитал которой разделен на доли. Участники общества не отвечают по его обязательствам и несут риск убытков, связанных с деятельностью такой фирмы в пределах стоимости принадлежащих им долей в уставном капитале.
Участники общества, не полностью оплатившие доли, несут солидарную ответственность по обязательствам общества в пределах стоимости неоплаченной части принадлежащих им долей в уставном капитале общества.
Федеральный закон о государственной регистрации юридических лиц и индивидуальных предпринимателей регулирует правила создания обществ с ограниченной ответственностью.[2]
Подбор персонала или хэдхантинг - процесс, в ходе которого осуществляется оценка возможностей потенциального работника для решения производственных задач относительно желаемой должности.
Хэдхантинг это процесс сбора сведений и поиска редких и ключевых кадров с конкретными требованиями к уровню профессиональных навыков по специальности. В обязанности специалиста-ресечера всходит подбор персонала.
Кадровое агентство Континент-Сибирь специализируется на подборе менеджеров среднего звена, финансового персонала, специалистов по продажам, производственников и строителей. Срок подбора работника составляет от одной до шести рабочих недель и делится на несколько этапов, а для каждого работодателя выделяется сопровождающий консультант.
Первый этап включает в себя поиск работника. Агентство использует собственную базу данных, даёт рекламу на телевидении и в газетах, размещает вакансии на специальных интернет-биржах по поиску работы, проводит подбор в высших учебных заведениях и занимается прямым поиском.
Агентство проводит отбор кандидатов через анализ резюме, сбор информации о них, интервьюирует их по телефону или лично, оценивает их навыки работы и проводит различные тесты. После этого принимается заключительное решение о приёме на работу. Доход организации приносит процент от контракта нанятого работника и предоплата. Если нанятый работник не прошёл испытательный срок его бесплатно заменяют другим специалистом.
Соискатели могут ознакомиться со списком актуальных вакансий на сайте организации или лично. Каждая вакансия включает в себя название, список требований к специалисту и условия работы. В условия работы входит заработная плата, график работы, требования к образованию и желаемый опыт работы. Если подходящей вакансии не нашлось, соискателю можно заполнить анкету и предоставить своё резюме.
По организационной структуре агентство состоит из трех отделов занимающихся
сбором информации о кадровом рынке и обслуживанием клиентов фирмы, бухгалтерии
и директора. Всего в организации работает пятнадцать человек.
Рис 1.1 Организационная структура предприятия
В обязанности отдела связи с рекламодателями входит размещение
информационных сообщение о поиске работы в средствах массовой информации. Отдел
по работе с клиентами обслуживает работодателей обратившихся за услугами
кадрового агентства. Ресечеры занимаются поиском и подбором кадров накапливая и
обрабатывая информацию о потенциальных соискателях.
.2 Выбор почтового клиента
Информационные технологии, обеспечивая быстрое и удобное получение информации, установление связей с внешней средой, также оказывают значительное воздействие на деятельность организации. С появлением и развитием информационных сетей, включая глобальную сеть Интернет, успех организации все больше определяется уровнем информационного обеспечения управления, тем, какие информационные технологии она использует. Чтобы располагать своевременной информацией, необходимо создание условий для ее быстрого получения и интенсивного обмена между всеми работниками, обеспечение доступа к требуемой информации, улучшение коммуникаций между высшим руководством и другими членами организации. Для того чтобы удовлетворить эти нужды была создана система электронной почты.
Электронная почта - способ доступа в сети Интернет, позволяющий пересылать небольшие файлы любых типов по адресам электронной почты в любую точку сети за короткий промежуток времени [4].
В России основными почтовыми клиентами являются Windows Mail, корпоративная почта Gmail, а также почтовый клиент браузера Opera Mail.предоставляет сервис корпоративной почты в виде пакета приложений для бизнеса Google Apps. Туда входит полный функционал онлайн-сервисов Google на корпоративном домене компании. Помимо пересылки электронной почты имеются текстовый и видео-чат. Сервисы Google включают в себя офисные приложения (документы, таблицы, презентации), переводчик, облачное хранилище и интеграцию с мобильными устройствами, в том числе поддерживается кроссплатформенность. Автономный режим позволяет использовать ограниченный набор функций в условиях отсутствия Интернет-соединения.
К основным недостаткам корпоративной электронной почты Gmail следует отнести её стоимость и функционирование только в виде веб-интерфейса [5].
Приложение Opera Mail - почтовый клиент разработанный Opera Software. Клиент имеет расширенные функции сортировки писем, позволяя организовывать их в цепочки, пересылать несколько писем одновременно, создавать списки рассылки и получать уведомления о статусе доставки. Внутренний скриптовый язык позволяет создавать макросы.
Мейл-клиент мультиязычен и поддерживает RSS-рассылку с различных лент новостей и возможность подключения плагинов для изменения дизайна интерфейса.
Для того чтобы начать работать с почтовым клиентом Opera необходимо выполнить предварительную настройку. Указать имя, адрес и пароль электронной почты, выбрать серверы входящей и исходящей почты, указать номера портов для них и порядок аутентификации.
Из недостатков стоит выделить необходимость интеграции с браузером Opera и сложность начальной настройки. [6]
Приложение Windows Live Mail - почтовый клиент разработанный корпорацией Microsoft. Он позволяет объединить в себе несколько почтовых ящиков разных сервисов электронной почты и просматривать их как один.
Для того чтобы воспользоваться функциями Windows Live Mail необходимо выполнить предварительную настройку. В начале работы с программой указывается логин и пароль от электронной почты пользователя и его отображаемое имя. Далее необходимо указать данные сервера электронной почты - сервер входящих и исходящих сообщений, порты, правила аутентификации и шифрование.
К недостаткам Windows Live Mail следует отнести необходимость наличия учетной записи Microsoft и высокую стоимость пакета программ в который входит данное приложение.[7]
Выполнив обзор мейл-клиентов, было принято решение создать собственный
программный продукт с нуля. Разрабатываемая программа не должна быть нагружена
лишними функциями обрабатывая только исходящую почту, быть простой в освоении,
настройке и использовании. Основным её назначением будет рассылка анкет и
резюме соискателей между отделами организации через корпоративную электронную почту.
Фирма для которой будет разработано приложение имеет собственный почтовый
сервер.
.3 Обоснование выбора платформы проектирования
Основными платформами проектирования, позволяющими реализовать подобную систему, являются среды разработки Delphi, Visual Studio и система 1С: Предприятие.- интегрированная среда разработки ПО на языке Delphi, созданная фирмой Embarcadero Technologies. Delphi включает полностью интегрированный, быстрый компилятор и отладчик Windows, визуальную среду для разработки интерактивных приложений, платформу визуальных компонентов, содержащую свыше 250 стандартных классов и компонентов, а также обширные возможности для подключения к базам данных. Delphi является мощным и простым в использовании инструментом для создания автономных программ, обладающих графическим интерфейсом, или 32-битных консольных приложений. Delphi содержит встроенные средства, использующие небольшой объем ресурсов и обеспечивающие высокопроизводительный доступ ко всем популярным системам управления базами данных, включая Microsoft SQL Server, Oracle, MySQL, InterBase, Firebird и другие.
Язык Delphi поддерживает технологию COM (Component Object Model объектная модель компонентов) которая предназначена для того, чтобы одна программа (клиент) смогла заставить работать объект, являющийся частью другой программы (сервера), так, как если бы этот объект был частью клиента, причём обе программы в общем случае могут быть написаны на разных языках и исполняться под управлением разных операционных систем. Клиент и сервер COM могут располагаться на одной машине, но запускаться в разных процессах, в этом случае сервер представляет собой программу. Данная технология является основой для технологий ActiveX и Object Linking and Embedding (OLE) на которых базируется технология ADO - объекты данных построенные как объекты ActiveX. [8]
Основным достоинством технологии ADO является её естественная ориентация на создание «облегчённого» клиента. В рамках этой технологии на машине разработчика баз данных устанавливается базовые объекты ADO и соответствующие компоненты Delphi, обеспечивающие использование технологии ADO. На машине сервера данных устанавливается так называемый провайдер данных - некоторая надстройка объектов OLE DB, «понимающая» запросы объектов ADO и «умеющая» переводить эти запросы в нужные действия с данными. Взаимодействие компонентов ADO и провайдера осуществляется на основе универсальной для Windows технологии ActiveX, причём провайдер реализуется как COM-сервер, а компоненты ADO - как COM-клиенты.поддерживает библиотеку Synapse предназначенную для работы с HTTP-протоколами, включая протоколы передачи электронной почты и передачи файлов. [9]
Преимущества:
) Удобный интерфейс.
) Высокая производительность вкупе с относительно небольшими размерами программ.
) Возможность подключения дополнительных библиотек.
) Широкий выбор средств взаимодействия с базами данных.
Недостатки:
) Сложность реализации больших и сложносвязанных проектов.
) Отсутствие проверки кода «на лету».
Система программ «1С:Предприятие» включает в себя платформу и прикладные решения, разработанные на ее основе, для автоматизации деятельности организаций и частных лиц.[10]
Платформа 1С:Предприятие 8 применяется в разнообразных областях, таких как автоматизация производственных и торговых предприятий, бюджетных и финансовых организаций, предприятий сферы обслуживания, поддержка оперативного управления предприятием, автоматизация организационной и хозяйственной деятельности, ведение бухгалтерского учета с несколькими планами счетов и произвольными измерениями учета, регламентированная отчетность, широкие возможности для управленческого учета и построения аналитической отчетности, поддержка многовалютного учета, решение задач планирования, бюджетирования и финансового анализа, расчет зарплаты и управление персоналом и других областях.
Стоимость внедрения конфигурации на базе платформы 1С: Предприятие начинается от трех тысяч рублей.
Среда быстрой разработки, существующая в платформе 1С:Предприятия, реализована в составе конфигуратора. Она предоставляет разработчику интегрированный набор инструментов, необходимых для быстрой разработки, распространения и поддержки прикладного решения для автоматизации бизнеса.
Конфигурация 1С: Документооборот 8 предоставляет тонкий клиент и веб-клиент для работы с почтой в локальной сети или через Интернет. Конфигурация поддерживает обработку входящих и исходящих документов по электронной почте, сохранение текстов писем и вложений, сохранение, редактирование, функцию извлечения текста из изображений (OCR), автозаполнение шаблонов файлов, добавление документов сканированием, функцию штрих-кодов и электронной подписи.
Стоимость конфигурации начинается от двадцати тысяч рублей.