Диплом: Автоматизация процесса ведения документации и отчетности на предприятии "Торговый дом АгроСи"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
- деятельность, связанная с переходом от «производства на склад» к
«производству под конкретного заказчика» посредством учета имеющихся
индивидуальных требований.
Наличие стратегических целей для развития бизнеса при учете
необходимых ограничений (технологических, финансовых или временных),
которые могут быть сконвертированными в стратегический план автоматизации
предприятия.
Таким образом, были определены необходимые этапы используемой
стратегии автоматизации поставленной задачи, при применении
последовательного четкого выполнения которых может быть задействован
значимый критерий для достижения успеха при автоматизации задачи и
представляет собой эффективную технологию разработки и внедрения
информационной системы.
Основные этапы стратегии автоматизации поставленной задачи:
Анализ используемых стратегии развития бизнеса:
Стратегия развития бизнеса предполагает снижение расходов, сокращение
времени обработки заказов и повышение прибыли.
Определение функциональности ИС:
Выбор стратегии автоматизации:
В процессе прохождения стадии формирования технического проекта:
Определяются структуры данных, которые должны храниться в системе, а
также используемые алгоритмы, определяются задействованные ресурсы
системы и предприятия, их структура и связи, разрабатывается интерфейс
пользователя. [15]
Происходит планирование работ, то есть формирование индивидуальных
планов для каждого из участников команды разработчиков;
Возможность для заполнения основных справочников ИС:
Существенно значимые особенности данного этапа состоят в том, что он
может занять несколько большое количество времени, при этом может требовать
значительной централизации для введения полной информации. Указанный этап
является значимым условием для определения работоспособности системы. В
настоящее время в наличии имеются два основных способа осуществления
37
реализации указанного этапа: ручное введение данных со стороны пользователя
или конвертация используемых данных.
Осуществление настройки и тестирования ИС:
Указанный этап является трудоемким, он сопровождается появлением
значимых нюансов в процессе осуществляемого решения поставленной задачи,
что может потребовать внесения дополнительных корректировок в систему.
Осуществление опытной эксплуатации ИС:
Данный этап имеет существенную продолжительность и сопровождается
формированием окончательного списка всех имеющихся замечаний и
пропозиций, а также связан с осуществляемым планированием и последующим
исполнением необходимых финальных работ по осуществлению комплексной
настройки и тестирования системы.
Документирование:
Осуществление оформления необходимой инструкции для пользователя
информационной системы; оформление необходимого регламента для
осуществляемого взаимодействия всех представленных подразделений в рамках
системы; а также доработка необходимой и достаточной технической
документации.
Завершение проекта:
Формирование необходимого регламента осуществляемой технической
поддержки, а также сопровождения имеющейся информационной системы.
Следовательно, достаточно последовательное и четкое выполнение
основных этапов представляет собой важный критерий для достижения успеха
при автоматизации поставленной задачи и представляет собой максимально
эффективную технологию для осуществления процесса разработки и внедрения
информационной системы.
Выбрана стратегия автоматизации по направлениям – автоматизируется
процесс учета и анализа документации, заключения договоров на предприятии.
38
1.3.3. Выбор и обоснование способа приобретения ИС для
автоматизации задачи
Имеется два способа приобретения ИС для автоматизации задачи:
приобретение у сторонних разработчиков - дорогой вариант;
разработка собственными силами - дешевый вариант.
На основании рассмотренных программных аналогов было принято
решение автором дипломной работы о разработке собственной системы, которая
будет подходить под задачи предприятия, иметь требуемый функционал и иметь
меньшую стоимость приобретения и эксплуатации, в чем и заинтересовано
руководство предприятия.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Так как выбранные задачи имеют общую информационную базу (работа с
договорами на предприятии), нами был выбран для автоматизации именно этот
комплекс задач.
Деятельность по заключению договоров необходимо автоматизировать,
поскольку существуют следующие недостатки, выявленные по состоянию дел на
предприятии:
Удаленность различных отделов предприятия друг от друга. Внедрение
информационной системы позволит значительно ускорить время согласования
различных этапов подписания договора, поскольку для работы с договорами
будут использоваться различные каналы связи, в частности интернет и
электронная почта.
Значительный объем информации по договорам, что затрудняет работу с
информацией и поиск необходимой информации. В частности, за период с 2013
по 2018 год на предприятии было заключено 189 различных договоров.
Внедрение информационной системы позволить значительно сократить время
39
поиска необходимых документов, а также организовать поиск документов по
различным критериям, например по структурному подразделению,
ответственному за заключение договора или по контрагенту.
Дублирование информации. Оператору при работе в Excel приходится
вводить одну и ту же информацию несколько раз при регистрации договоров
(например, название контрагента или структурного подразделения).
Использование списочных конструкций позволит значительно сократить это
время, ограничившись выбором значений из предлагаемого списка. Для этого в
информационной системе будет организована возможность ведения
справочников.
Низкая оперативность, снижающая качество управления объектом
информационной системы.
Несовершенство организации сбора, ввода и регистрации необходимой
информации. Использование электронных таблиц для хранения информации по
договорам значительно увеличивает время обработки информации. Выдача и
поиск информации в таком случае также затруднены.
Невозможность занесения в базу данных исходных документов. В
частности, MS Excel не позволяет сохранить в файле документы Word, либо
отсканированные страницы. Возможна организация ручного реестра
документов, но это также сопряжено с определенными трудностями. Например,
электронные таблицы не позволяют организовать соответствие одной
информационной единице нескольких документов. Такую возможность
подразумевает только использование реляционной базы данных.
1.4.2. Обоснование проектных решений по программному обеспечению
Выделим и рассмотрим основные программные средства для
программирования нашего приложения.
Visual Basic – один из пионеров высокоуровневых языков. Основан на
концепции событийно-управляемого программирования, стиль которого отлично
согласуется с библиотекой графического интерфейса пользователя - GUI. Смысл
данного подхода состоит в управлении событиями. Каждому происходящему
40
событию: нажатие клавиши, клик или перемещение мышки, выбор команды
ставится в соответствие определенная реакция – команда, программный блок
или процедура. Результат работы программиста – приложение, наполненное
взаимосвязанными процедурами, управление которыми происходит действиями
пользователя. Недостаток данного языка – отсутствие детального анализа,
описания каждого шага, что затрудняет его применение для современных
архитектурно сложных разработок.
Javaпродукт корпорации Sun Microsystems. Представляет собой
объектно-ориентированный язык, программные разработки на котором
транслируются в байт-код. Интерпретатором и обрабатывающим байтовый код
процессором в этом варианте выступает специальная программа - виртуальная
машина Java.
Наличие собственного интерпретатора, делает программные продукты,
реализованные на языке Java, независимыми от операционной системы или
оборудования. Созданные Java-приложения выполняются на любых
устройствах, платформах, которые поддерживают соответствующую
виртуальную машину. Следующий важный момент – исполнение Java-
приложения находится под полным контролем виртуальной машины. Все
сторонние операции, выходящие за программно установленные полномочия,
незамедлительно прерываются. Это исключает несанкционированный доступа
или соединения с удаленным компьютером, без соответствующего
программного приоритета. Такой подход значительно повышает
информационную безопасность системы.
Следующий язык C# (произносится «си шарп», чтобы исключить
путаницу с С/С++) был представлен корпорацией Microsoft, после выхода новой
платформы .NET. Данное средство было разработано именно под нее, что сразу
же поставило определенное условие перед разработчиками софта. Программист,
собирающийся работать на платформе .NET обязан знать C#. Упрощает такую
категоричную постановку следующий факт: язык C# достаточно близок к
особенно любимыми программистами Delphi, C++ а также Java.
Рассмотрение C# ограничим акцентированием внимания на наиболее
отличительных аспектах. Первый из них – новый подход при работе с
41
событиями и обратными вызовами. Внедренная концепция ссылки на функцию –
«делегат», использует объектно-ориентированный и безопасный подход с точки
зрения системы типов. Используя данное новшество, язык C# допускает
описание события компонента, исключая возвратные интерфейсы и
дополнительные усилия. На практике, программисту достаточно применить
ключевой термин event. Индексаторы и свойства органично дополняют события
до создания описываемого сигнатурой компонента. Следующие параграфы
относятся к спецификации языка C#, чтобы дать понять читателям
представление о достаточно революционном продукте от создателей Windows.
Отталкиваясь от таких характеристик, как возможности предоставляемые
языком и сложность его конструкций, C# занимает промежуточное место между
C++ и Visual Basic. Особенно это почувствуют программисты, привыкшие к
работе на платформе Microsoft, которые найдут в продукте много общего с его
популярными предшественниками. Несмотря на присутствие собственного
«программного колорита» в языке C# много заимствований:
От C взят синтаксис таких элементов, как управляющие конструкции,
описания сигнатуры методов и блоки кода;
Java напоминает о себе сборщиком мусора и отсутствием
множественного наследования;
У Дельфи копируется ориентированность на создание компонент.
При разработке языка, основной акцент был сделан именно на простоту,
легкость, даже комфорт его использования, тогда как в жертву были принесены
мощность и скорость. Яркий пример этому - сборщик мусора. Алгоритм его
работы по управляемым объектным ссылкам, освобождает память
автоматически, избавляя разрабьотчика от дополнительных забот. Однако
данная процедура забирает процессорное время. Программист также получаете
безопасность работы с типами, а это по мнению многих является вторым
важнейшим фактором избежания ошибок.
Несмотря на разработку C# как объектно-ориентированного языка,
наследуя собственно, побудившую к его выпуску, платформу .NET, он позволяет
писать и неуправляемый код. Хотя конечно, язык больше ориентирован на
42
написание компонент и создавался для разработки программных продуктов в
управляемой среде, дополненной сборщиком мусора.
В C# представлена концепция пространств имен, аналогичная пакетам в
Java. Это позволяет иерархически структурировать Вашу систему типов, делая
код намного более понятным и позволяя избежать проблем с именованием. Вы
можете рассматривать пространства имен как директории, а языковые типы как
файлы в этих директориях.
Delphiкрона программного генеалогического древа, уходящего
корнями в Паскаль, с базовым стволом: Турбо Паскаль. Являясь первоначально
сугубо процедурным языком, Турбо Паскаль сделал революционный шаг. В
версию 5.5 были добавлены элементы объектно-ориентированного
программирования. Object Pascal получил динамический тип данных, с
возможностью гибкого управления памятью во время выполнения программы.
На этом базируется отличие Object Pascal от С++. В первом случае объекты
располагаются в динамической памяти по умолчанию, с существующей
возможностью переопределить любой класс под «выбор места в памяти на свое
усмотрение». [8]
Широкий набор объектов Delphi, собранный в иерархию из 270 базовых
классов позволяет эффективно разрабатывать прикладные строго
специализированные программы, приложения к корпоративным БД и даже игры.
Естественно, появление Delphi существенно упростило создание интерфейса
программных приложений. Процедура, занимавшая львиную долю времени,
стала наиболее простой задачей для разработчиков.
Lazarus – пакет содержит необходимые компоненты для компилятора Free
Pascal, включая библиотеки классов и среду разработки. Для создания
прикладных программ на языке object pascal предоставляется отдельная среда
разработки - подобная среда разработки Lazarus-Delphi. В идеи первоначальной
реализации Lazarus было положено создать продукт, аналогичный Delphi. Это
отразилось тождественным интерфейсом у обоих интегрированных сред.
Аналогично Delphi, среда Lazarus предоставляет несколько окон: основное,
редакторы форм и программного кода, инспектор объектов, результаты
компиляции. Основным достоинством Lazarus выступает современное
43
требование кроссплатформенности. Официальный сайт разработчика предлагает
инсталляционные пакеты под различные операционные системы: Windows и
Linux. Следующим важным положительным моментом является является
возможность кросскомпилляции Free Pascal. Программист может собрать
приложение под Windows непосредственно из Linux. Исключена зависимость от
конкретной библиотеки. В процессе пересборки существует возможность
изменить используемую библиотеку. На данный момент доступен вариант
GTK+, идут работы для библиотеки QT.
Embarcadero Delphi XE3 ориентировано на платформы Windows и Mac
OS X. Специализация продукта – разработка платформенно-ориентированных
приложений с насыщенным интерфейсомю В пакете реализована поддержка
Retina, Slates и Surface Pro благодаря единому исходному коду. Интегрированная
среда Delphi стала своего рода инкубатором софта, сокращая временные ресурсы
на разработку прикладных программ, благодаря удобному механизму создания
интерфейса. Наиболее трудоемкая часть написания программы реализована в
Delphi на базе широкого функционала и наглядности. Программист, фактически
сразу видит результат. Это дает солидные конкурентные преимущества
продукту, благодаря визуальным средствам разработки приложений под
различные ОС, а также возможности эффективного взаимодействия с
различными базами данных и облачными сервисами. [9]
Delphi XE3 отдельная ветка продукта, акцентированная на переход
пользовательского интерфейса к стилю Windows 8. Использование концепции
Metropolis позволяет разрабатывать софт с полной адаптацией под «восьмерку».
Прикладные приложения, созданные на Delphi XE3 обеспечивают поддержку
технологии LiveTile, TouchScreen, содержат компоненты взаимодействия с
датчиками. Этот комплекс гарантирует эффективную работу в операционной
среде Windows 8 на настольных компьютерах и планшетных устройствах. Среда
поддерживает также предыдущие версии Windows вплоть до XP. Delphi XE3
позволяет легко адаптировать существующие приложения FireMonkey и VCL к
стилю Windows 8. Даже при использовании технологии Metropolis вы сможете
продолжать компилировать ваши проекты в приложения под Mac OS X с
поддержкой последней версии Mountain Lion и Retina. [10]
44
Мы будем использовать Delphi XE3 по следующим причинам:
Отсутствие необходимости использовать сторонние библиотеки для
взаимодействия с базой данных. Это порождает отсутствие
необходимости устанавливать дополнительные библиотеки при
установке готового приложения на компьютер. В частности, при
использовании языка программирования Java, нам пришлось бы
инсталлировать сторонние библиотеки для взаимодействия с MS SQL
Server, что не упростило бы создание программы.
Удобный графический интерфейс и встроенные средства
проектирования пользовательского интерфейса;
Объектно-ориентированная парадигма языка, позволяющая повторно
использовать один и тот же описанный объект множество раз. В
частности, удобно использовать эту функцию для программирования
функции импорта. Одна функция, описанная единожды, будет
использоваться множество раз различными формами приложения.
Легкая переносимость приложения между различными версиями среды
разработки. Это позволит в будущем оперативно дорабатывать
программу.
Множество доступных дополнительных бесплатных компонентов для
среды программирования. Это позволит расширить функциональность
программы.
Наиболее приемлемый подход при выборе СУБД для нашего проекта
основан на оценке того, в какой мере существующие системы удовлетворяют
основным требованиям создаваемого проекта информационной системы. Также
немаловажна стоимость системы.
Рассмотрим основные СУБД, представленные на рынке программного
обеспечения.
Таблица 1.1 Характеристики основных СУБД
Название
Преимущества
Область применения
MS SQL Server
Масштабируемость и
надежность.
Возможность
Используется для работы с
базами данных размером от
персональных до крупных баз
45
одновременной работы
нескольких пользователей с
данными
Возможность работы
с большими объёмами
данных
Обеспечение защиты
данных в случае сбоя
Возможность
аналитической обработки
хранимой информации
данных масштаба предприятия.
MySQL
Быстродействие.
Безопасность;
Бесплатная лицензия;
Открытость кода;
Надежность;
Переносимость (есть версии
для всех популярных ОС).
Решение для малых и средних
приложений.
CMSсистемы управления
контентом, веб-
программирование
Microsoft Access
Легкость в освоении;
Быстрое и легкое создание
баз данных (присутствует
конструктор, нет
необходимости
использовать при создании
БД запросы).
Мощные средства
подготовки отчетов.
Использование средств
автоматизации и
добавление сложных
выражений без написания
кода.
Нетребовательно к
ресурсам компьютера.
Создание отчетов произвольной
формы на основании различных
данных. Разработка
некоммерческих приложений.
Oracle Database
Множество
поддерживаемых платформ;
Легкость в управлении;
Быстрота работы;
Базы данных с большим
объемом информации.

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

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