Диплом: Автоматизация услуг почтовой связи для "Почта России"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
48
результатом анализа текущего и планируемого состояния предприятия на
определённый период. Данный подход очень дорог и длителен, поэтому, в силу
существующих экономических и временных ограничений, в данной задаче не
применим.
В нашем случае наиболее подходит стратегия автоматизации по участкам.
Вследствие этого предприятие сможет автоматизировать деятельность по
реализации расчета оплаты, получив при этом экономический эффект, который
будет выражен в виде снижения затрат на совершение данных операций.
1.3.3 Выбор и обоснование способа приобретения ИС для
автоматизации комплекса задач
Способы приобретения ИС – это последующие действия от определения и
формализации решения о необходимости ИС до момента пока ИС не будет
внедрена на предприятия. Существуют следующие способы приобретения ИС.:
разработка (самостоятельная или у сторонних разработчиков);
покупка ИС (отечественной или зарубежной);
покупка + доработка (самостоятельная или заказная);
аренда.
Разработка информационной системы у сторонних разработчиков нам не
подходит прежде всего из-за сложности самой разработки, большого объема
работ и трудности описания существующих бизнес-процессов.
Рассмотренные системы для покупки не подходят по нескольким
причинам, таким, как:
высокая стоимость;
невозможность полноценной интеграции в существующую
информационную систему;
необходимость технической поддержки, что еще более увеличивает
стоимость системы.
49
Аренда информационной системы избавляет от необходимости заказчика
инвестировать большие средства на покупку локальных приложений для его
развертывания и обеспечения работоспособности.
Появляется возможность периодической небольшой платы за
использование, а если необходимость пропадает, выплаты разработчику можно
приостановить. Однако в этом случае все данные хранятся также у арендатора,
что приводит к повышенному риску утраты конфиденциальной информации или
полной ее утрате.
Наиболее логичным, как уже говорилось выше, в данной ситуации является
самостоятельная разработка информационной системы.
1.4 Обоснование проектных решений
1.4.1 Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение (ИО) подсистемы представляет собой
информационную модель работы сотрудников предприятия. Различают
внемашинное и внутримашинное обеспечение.
Информационное обеспечение включает в себя: систему классификации
и кодирования; систему унифицированной документации, используемой в ИО,
информационную базу, т.е. информацию из всех информационных массивов.
Внемашинное обеспечение – это вся совокупность информации, основную
часть которой составляют документы. Различат первичные документы (входные)
такие, как налоговые декларации и другая отчетность налогоплательщиков, и
отчетные (выходные) документы, к которым относятся отчетность
налогоплательщиков, обработанная и подготовленная для отдела по работе с
налогоплательщиками и отдела камеральных проверок.
Внутримашинное ИО – это представление данных на машинных носителях
в виде специальным образом организованных массивов (файлов), БД и их
информационных связей. Внутримашинное информационное обеспечение
50
подсистемы создает информационную среду, направленную на выполнение
сотрудниками своих профессиональных обязанностей. Эта область
характеризуется набором объектов, их свойств и взаимосвязей. Для каждого
объекта выделяется набор его характеристик, свойств.
Информационные потоки внешне машинного ИО – это направленное
регулярное движение документов от источников их формирования к ее
получателям.
Классификаторы служат средством описания данных, обуславливают
единство классификации и кодирования информации и предназначены для
обеспечения машинной обработки и выдачи данных в удобной форме
потребителям при решении различных задач.
В проектируемой задаче использовались следующие общероссийские
классификаторы:
ОКУД - Общероссийский классификатор управленческой документации;
ОКОПФ - Общероссийский классификатор организационно-правовых
форм .
При разработке системы должна использоваться реляционная модель базы
данных. Реляционная модель данных некоторой предметной области
представляет собой набор отношений изменяющихся во времени. При создании
информационной системы совокупность отношений позволяет хранить данные об
объектах предметной области, моделировать связи между ними. При этом сами
данные хранятся в таблицах. Для удобства идентификации каждая таблица
созданной базы данных обладает уникальным кодом.
В составе информационного обеспечения рассматриваемого комплекса
задач важное место отводится классификаторам экономической информации:
обеспечить сжатие призначной части (идентификатора) показателей, а,
следовательно, и сократить объем хранимой информации в ЭВМ и время на поиск
информации, необходимой для решения задач, облегчить обработку информации
позволяют классификация и кодирование информации.
Классификатор — это документ, с помощью которого осуществляется
формализованное описание экономической информации в ИС, содержащий
51
наименования объектов, наименования классификационных группировок и их
кодовые обозначения. В зависимости от применения они делятся на три группы:
1. Общегосударственные классификаторы, используемые во всех
отраслях и на всех уровнях управления для повсеместного и одинакового
обозначения объектов;
2. Отраслевые (ведомственные) классификаторы, используемые в
пределах определенной отрасли (ведомства);
3. Локальные, используемые в пределах организации или группы
организации.
Для полной формализации экономической информации недостаточно
простой классификации, поэтому проводят процедуру кодирования.
Кодирование — это процесс присвоения условных обозначений объектам и
классификационным группам по соответствующей системе кодирования.
Система кодирования — это совокупность правил обозначения объектов и
группировок с использованием кодов.
Код это условное обозначение объектов или группировок в виде знака или
группы знаков в соответствии с принятой системой. Все системы кодирования
можно сгруппировать в два подмножества: регистрационных и
классификационных систем кодирования.
Требования, которым должны удовлетворять разрабатываемые
классификаторы, следующие:
полнота охвата объектов и признаков классификации каждым
классификатором;
согласованность признаков деления множеств объектов с алгоритмами
обработки экономической информации;
взаимная однозначность наименований объектов и их кодовых
обозначений;
простота кодирования и возможность автоматизации классификации и
кодирования;
возможность увязки с другими классификаторами и системами
обозначений;
52
эффективность использования классификатора при обработке
информации.
В системе используется 4 вида кодирования, предназначенные для
идентификации производителей, товаров, типов товаров, точек продаж и
пользователей. Виды системы кодирования, указаны в таблице 1.8.
Таблица 1.4
Используемые системы кодирования
Кодируемое
множество
объектов
Длин
а
кода
Мощност
ь кода
Система
кодировани
я
Система
классификаци
и
Вид
классификатор
а
Клиенты
5
9999
порядковая
иерархическая
общесистемный
Услуга
5
9999
порядковая
иерархическая
общесистемный
Тарифы
2
99
порядковая
иерархическая
общесистемный
Пользовател
и
2
99
порядковая
иерархическая
общесистемный
Все классификаторы ведутся администратором системы.
Классификатор клиентов.
Структурная формула классификатора:
F = [Наименование]:[XXXXX] код клиента
Пример заполнения - 001234
Классификатор услуг.
Структурная формула классификатора:
F = [Наименование ]:[ XXXXX] - код услуги
Пример заполнения - 00001
Классификатор тарифов.
Структурная формула классификатора:
F = [Наименование]:[ XX] - код тарифа
Пример заполнения – 04
Классификатор пользователей.
Структурная формула классификатора:
F = [Наименование]:[ XX] [ YY] - код пользователя
Пример заполнения – 26-01
53
Для обеспечения работы системы необходимо предусмотреть следующие
справочники:
Клиенты
Услуги
Пользователи
Тарифные планы
Кроме того, необходимо использовать следующие экранные формы:
Форма расчета платежей;
Форма учета клиентов;
Форма учета тарифов;
Форма учета поступления платежей.
1.4.2 Обоснование проектных решений по программному
обеспечению
Кратко расскажем о наиболее важных из существующих в настоящий
момент языков программирования.
С является одним из первых языков программирования, который стал
популярными и используется до сих пор. Этот язык создан в 1972 году Деннисом
Ритчи в Bell labs и является основой для многих других языков: C#, JavaScript,
C++, Java, Perl. Этот язык обычно первым преподаётся в ВУЗах, так как помогает
лучше понимать многие составляющие технологии программирования. Многие
популярные ресурсы в интернете помогают бесплатно освоить язык С.
Для своего времени язык С был хорошим, однако с течением времени ему
стало не хватать объектно-ориентированности. Потребовалось реализовать эту
потребность. Так, в 1983 г. был разработан более мощный язык, который получил
название C++. Его часто называют объектно-ориентированной версией языка C.
C++ – один из самых часто используемых императивных языков в мире.
Разработчики его применяют для создания разного рода приложений: браузеры
Mozilla Firefox, Google Chrome, музыкальный проигрыватель Winamp, а также
продукты Adobe – все это и много другое написано на языке C++. Также C++
54
используют для разработки игр и приложений для смартфонов. На рынке труда
разработчики C++ востребованы и число вакансий растёт.
Язык Java сочетает в себе возможности С и С++ и является мощным языком
создания кроссплатформенных приложений. Java, стал первым полностью
объектно-ориентированным языком и функционирует по принципу «Однажды
написал, используй везде». Исходный код Java можно скомпилировать однажды
и затем запускать на любом устройстве. Требование к устройству – наличие
установленной виртуальной машиной Java (JVM).
Язык Java сочетает в себе возможности С и С++ и является мощным языком
создания кроссплатформенных приложений. Java, стал первым полностью
объектно-ориентированным языком и функционирует по принципу «Однажды
написал, используй везде». Исходный код Java можно скомпилировать однажды
и затем запускать на любом устройстве. Требование к устройству – наличие
установленной виртуальной машиной Java (JVM).
C# является представителем семейства языков программирования от
компании Microsoft. Он создан в 2000 году в качестве составной части платформы
Microsoft .Net Framework. C# весьма близок к Java в использовании, хотя есть
мнение о том, что C# сочетает в себе надёжность C++ вместе с продвинутыми
характеристиками языка Java. На C# можно создавать почти все типы
приложений, к тому же его можно использовать для написания ПО для
большинства современных платформ.
Многие вполне обоснованно полагают, что РНР является самым мощным
серверным языком, который может выполнять большой объем работы при
незначительном количестве строк кода. PHP широко применяется для создания
различных CMS, например, Joomla, Drupal, WordPress и др., а также для
разработки статических и динамических веб-сайтов. PHP представляет собой
язык с открытым кодом. Это означает, что в открытом доступе существуют
тысячи модулей и решений, которые могут быть легко модифицированы для
нужных программисту функций.
Создателем этого языка является Ларри Уолл, который разработал Perl в
1987 году для упрощения обработки различных отчетов. Неофициальный
55
бэкроним языка – Practical Extraction and Report Language. Perl представляет собой
высокоуровневый современный язык программирования общего назначения,
который, в принципе, может заменить любой другой язык программирования. В
данное семейство входят Perl 5, Perl 6. Языки семейства Perl позаимствовали
черты таких языков, как С, AWK, sh, sed.
Создателем Python является Гвидо ван Россум, который создал его в 1991
году. Python представляет собой высокоуровневый язык программирования. Он
очень прост для изучения благодаря своему минимализму, понятному синтаксису
и хорошей читабельностью.
Ruby очень похож на Python – это простые в понимании и читабельные
языки программирования, которые используются в основном для разработки веб-
приложений. Ruby разработан в 1995 году Юкихиро Мацумото. Обычно чистый
Ruby не используется, а используется его фреймворк RubyOnRails. Это мощный
фреймворк веб-разработки. На нем написаны многие сайты, включая Yammer,
Shopify, Groupon, Github, Scribd.
Delphi вобрал в себя лучшие достоинства pascal, соединив ее с гибкость
объектно-ориентированного программирования. Язык имеет высокую
читабельность кода, простой и понятный синтаксис, в то же время достаточно
жесткий. Delphi более подвержен сбоям по сравнению, например, с C#. Язык не
такой гибкий, как С++ или С.
Проведем обзор средств разработки.
1) Borland Delphi среда визуального программирования, предоставляющий
разработчику большой объем возможностей по созданию программ,
предназначенных для работы с базами данных. Для работы с базами
данных в него включены такие возможности как генератор отчетов,
позволяющий осуществлять вывод информации на принтер, а также
организована поддержка языка SQL, позволяющего создавать запросы
различной сложности с локальными и сетевыми базами данных. Delphi
даёт возможности разработчику приложения быстро и качественно
спроектировать графический интерфейс пользователя – различные окна,
кнопки, меню и т.д.
56
2) C++Builder – это программный продукт фирмы Borland, основная задача
которого лежит в быстрой разработки приложений (RAD rapid
application development) при помощи языка Си++. С помощью C++Builder
легко создаются как приложения консоли Win32, так и используется
графический интерфейс пользователя (GUI – graphical user interface). При
создании GUI-приложений Win32 с помощью C-t—Builder можно
использовать все возможности языка Си++, которые заключены в среду
RAD. Это означает, что при помощи техники drag-and-drop можно создать
интерфейс пользователя. Программист может также помещать в формы
элементы управления OCX, чтобы создавать в кратчайшие сроки
специализированные приложения, в частности, такие как Web-браузеры.
При всём этом абсолютно не теряя скорость выполнения программ, в силу
того, что вся мощь языка Си++ по-прежнему остается доступна. Стоит
отметить, что Си++ является сложным языком даже для подготовленных
специалистов. Поэтому реализацию программных продуктов на этом
языке должны осуществлять только профессионалы, имеющие большой
опыт работы с данным языком.
3) MS Visual Studio – это решение для разработки, позволяющее командам
любого размера проектировать и создавать привлекательные приложения,
которые удовлетворят самым взыскательным требованиям заказчиков. С
помощью MS Visual Studio можно использовать инструменты гибкого
планирования – такие как планирование объема работ, панели задач и
управление невыполненной работой. Их использование позволяет
осуществить последовательную разработку и организовать создание
программного продукта в удобном темпе. MS Visual Studio включает
средства моделирования, обнаружения и проектирования архитектуры,
что позволяет описать создаваемую систему и полностью реализовать
концепцию программного продукта. Стоит отметить, что в MS Visual
Studio присутствуют механизмы, позволяющие получать подробную
информацию о возникающих ошибках.
57
Для разработки системы выбор был сделан в пользу интегрированной
среды разработки Microsoft Visual Studio.
Microsoft Visual Studio линейка продуктов компании Microsoft,
включающих интегрированную среду разработки программного обеспечения и
ряд других инструментальных средств. Указанные продукты предоставляют
возможность разработать как консольные приложения, так и приложения,
включающие в себя графический интерфейс, при поддержки технологии Windows
Forms, в том числе веб-сайты, веб-приложения, веб-службы как в родном, так и в
управляемом кодах для всех платформ, поддерживаемых Windows, Windows
Mobile, Windows CE, .NET Framework и т.д.
С помощью Visual Studio Express для Windows Desktop можно
разрабатывать функциональные настольные приложения на языках C#, Visual
Basic и C++. В качестве целевых клиентских технологий можно выбирать
Windows Presentation Foundation (WPF), Windows Forms и Win32.
Основные достоинства:
Удобный, интуитивно понятный интерфейс;
Реализованная поддержка баз данных: MS Access, SQL Server, SQL
Server Compact;
Бесплатное предоставление самой среды, бесплатные компоненты,
которые реализуют основные функции интерфейса и вычислительные
алгоритмы.
Все эти достоинства существенно снижают трудозатраты на разработку
программы.
Форма Windows в представлении Конструктора Visual Studio Express это
визуальное представление окна, которое появится при открытии приложения. В
представлении Конструктора можно перетаскивать различные элементы
управления из панели элементов в форму. Данные элементы управления это не
реальные объекты, а просто изображения, которым можно задать удобное
расположение в форме. Не визуальные компоненты, добавляемые в конструктор
Windows Forms, размещаются в области компонентов под рабочим
пространством, поэтому к ним легко получить доступ, не загромождая рабочее

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)