Разработка ЭИС планирования закупок для предприятия химической отрасли

Автор работы: Пользователь скрыл имя, 14 Января 2014 в 15:09, дипломная работа

Краткое описание

Целью исследования является обоснование необходимости и разработка информационной системы планирования закупок для предприятия химической отрасли. Предметом исследования в дипломной работе является деятельность компании по планированию закупок. Объектом исследования дипломной работы является научно-производственная фирма «АгроЛидер». ООО «НПФ «АгроЛидер» ― перспективная и динамично развивающаяся компания, занимающаяся производством и поставкой средств защиты растений по всей территории России.

Содержание

ВВЕДЕНИЕ 3
1 АНАЛИТИЧЕСКАЯ ЧАСТЬ 5
1.1 ТЕХНИКО-ЭКОНОМИЧЕСКАЯ ХАРАКТЕРИСТИКА ПРЕДМЕТНОЙ ОБЛАСТИ 5
1.1.1 Характеристика предприятия 5
1.1.2 Краткая характеристика подразделения и его видов деятельности 9
1.2 ЭКОНОМИЧЕСКАЯ СУЩНОСТЬ ЗАДАЧИ 14
1.3 ОБОСНОВАНИЕ НЕОБХОДИМОСТИ И ЦЕЛИ ИСПОЛЬЗОВАНИЯ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ ДЛЯ РЕШЕНИЯ ЗАДАЧИ 19
1.4 ПОСТАНОВКА ЗАДАЧИ 22
1.5 АНАЛИЗ СУЩЕСТВУЮЩИХ РАЗРАБОТОК 25
1.5.1 Информационная система « Управление снабжением 8» 25
1.5.2 Информационная система «1С: Управление производственным предприятием» 27
1.5.3 Информационная система “Oracle Retail Invoice Matching” 29
1.5.4 Информационная система «Галактика» 30
1.6 ОБОСНОВАНИЕ ВЫБОРА ТЕХНОЛОГИИ ПРОЕКТИРОВАНИЯ 35
1.7 ОБОСНОВАНИЕ ПРОЕКТНЫХ РЕШЕНИЙ ПО ВИДАМ ОБЕСПЕЧЕНИЯ 36
1.7.1 Техническое обеспечение 36
1.7.2 Информационное обеспечение 38
1.7.3 Программное обеспечение 40
1.7.4 Технологическое обеспечение 49
1.7.5 Математическое обеспечение 50
2 ПРОЕКТНАЯ ЧАСТЬ 53
2.1 ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ЗАДАЧИ 53
2.1.1 Используемые классификаторы и системы кодирования 53
2.1.2 Характеристика нормативно-справочной и входной информации 53
2.1.3 Характеристика результатной информации 55
2.1.4 Информационная модель и ее описание 55
2.1.5 Физическая модель 60
2.2 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ЗАДАЧИ 61
2.2.1 Общие положения (дерево функций и сценарий диалога) 61
2.2.2 Структурная схема пакета 65
2.2.3 Описание программных модулей 67
2.3 РЕАЛИЗАЦИЯ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА 68
3 ОБОСНОВАНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ПРОЕКТА 78
ЗАКЛЮЧЕНИЕ 86
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 88
ПРИЛОЖЕНИЯ 91

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

Диплом Дубна.docx

— 1.16 Мб (Скачать документ)

Используя общий  язык выполнения программ (CLR), разработчики могут выбирать один из нескольких языков программирования, который больше всех подходит для решения возникающих  проблем. Разработчики могут выбирать один из следующих языков программирования, на котором будут создаваться  приложения сервера SQL: Transact-SQL, Microsoft Visual Basic .NET или Microsoft Visual C# .NET. Помимо этого CLR позволяет создавать гибкие приложения, состоящие из программного кода на нескольких языках программирования, а также использовать вставки кода, написанного в программных средах от третьих поставщиков.

Визуальная  среда разработки, в общем случае, состоит из трех взаимосвязанных  компонентов: редактора, отладчика  и конструктора форм. В любом из современных инструментов ускоренной разработки приложений (Rapid Application Development — RAD) эти три компонента должны гармонично взаимодействовать друг с другом в процессе создания приложения.

Delphi ― это продукт для быстрого создания приложений (RAD). Высокопроизводительный инструмент визуального построения приложений, работающих с базами данных в архитектуре клиент-сервер, Internet/Intranet, а также для локальных машин и файл-серверной архитектуры. Этот инструментарий включает в себя настоящий компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в Microsoft Visual Basic или в других инструментах визуального проектирования. При работе в конструкторе форм Delphi неявно генерирует программный код всех тех компонентов, которые помещаются и обрабатываются в формах. В окне редактора в текст автоматически созданной программы можно внести необходимые дополнения, определяющие специфическое поведение данного приложения.

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

    • быстрота разработки приложения;
    • высокая производительность разработанного приложения;
    • низкие требования разработанного приложения к ресурсам компьютера;
    • наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;
    • возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходниках);
    • удачная проработка иерархии объектов.

Delphi ― одна из самых мощных систем программирования; позволяющих на самом современном уровне создавать как отдельные прикладные программы Windows, так и разветвлённые комплексы, предназначенные для работы в корпоративных сетях и Интернет.

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

    • создавать законченные приложения для windows самой различной направленности, от чисто вычислительных и логических, до графических и мультимедиа.
    • быстро создавать профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке.
    • создавать мощные системы работы с локальными и удалёнными базами данных любых типов.
    • создавать приложения, которые управляют другими приложениями.
    • создавать приложения различных классов для работы в интернет.
    • создавать справочные системы, библиотеки dll, компоненты active x и т.п.

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

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

Пакет Delphi предназначен для создания больших программ, которые неудобно размещать в одном файле. В связи с этим программа формируется из нескольких файлов. Основной частью программы является проект (в Borland/Turbo Pascal эта часть называлась собственно программой). Файл, в котором размещается проект, имеет расширение .dpr. Как правило, эта часть, являющаяся собирательной частью всей программы, небольшая по размеру и формируется самим пакетом Delphi, хотя при необходимости сюда можно вносить свои изменения. Кроме этой части в программе используются различные модули, файлы которых имеют расширение .pas и из которых в программу включаются необходимые элементы.

Многие из модулей написаны заранее  и могут использоваться в любой  программе (стандартные модули), другие формирует разработчик, полностью  или частично. Модули, которые формирует  разработчик, в свою очередь, можно  разделить на модули, содержащие информацию о формах, и модули, не связанные  непосредственно с формами (модули разработчика). Последние предназначены  для размещения текста программы, связанного непосредственно с решением задачи, для которой она создается, размещения данных и т. д. Их можно рассматривать, как модули собственных библиотек, содержащих любые компоненты, которые  может использовать программа, написанная на языке Object Pascal. Кроме указанных компонент, программа может использовать динамические библиотеки DLL, файлы которых имеют расширение .dll. Динамические библиотеки проектируются, компилируются и компонуются отдельно.

При создании программы используется также библиотека (библиотеки) стандартных  компонент (DCL ― Dynamic Component Library ― файл с расширением .dcl), содержащая отработанные особым образом подготовленные классы (компоненты окон, баз данных, неотображаемые объекты и т. д.), которые можно использовать как целое в программе, а также файлы, расположенные в архиве объектов (Object Repository), представляющие собой различные проекты (точнее, заготовки проектов) и формы. Программа в своей работе может также использовать различные файлы (текстовые и нетекстовые), в которых размещаются различные данные.

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

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

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

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

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

В качестве средства функционального моделирования  в дипломном проекте используется Computer Associates BPwin, предназначенный для автоматизации ранних, наиболее важных этапов создания информационных систем – анализа и проектирования. BPwin позволяет создавать модели процессов и поддерживает три стандарта (нотации) моделирования – IDEF0, DFD и IDEF3. BPwin является уникальным инструментом, позволяющим создавать модель, содержащую диаграммы всех трех нотаций одновременно. Он позволяет эффективно манипулировать моделями  — сливать и расщеплять их, а также документировать модели посредством генерации отчетов. Интеграция BPwin с другими инструментальными средствами Computer Associates (инструментом моделирования данных ERwin)  делает его незаменимым при реализации программных проектов.

В комплексе  с BPwin в дипломном проекте решено использовать систему Erwin. ERwin является инструментом, который дает возможность  логично продолжить разработку информационной системы в рамках единой технологической  цепочки, создавая тесно интегрированную  с функциональной моделью модель данных, генерируя соответствующую  структуру на любом из поддерживаемых им серверов БД (а таковых более двадцати).  ERWin позволяет создать как чисто логическую, так и чисто физическую модель, а также синхронизировать модели между собой. Это дает возможность разрабатывать крупные гетерогенные информационные системы, создавая независимо одну логическую и несколько физических моделей (для различных СУБД).  ERwin сохранила доступность и прежнюю технологию, при которой логический и физический уровни содержатся в одной модели.

      1. Технологическое обеспечение

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

Технологический процесс обработки экономической  информации характеризуется такими параметрами:

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

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

Существующая  технология имеет ряд недостатков:

    • Файлы Excel не согласованы между собой. Целостность данных нарушается. Аналогичная продукция и материалы могут иметь разные названия в разных файлов, поскольку нет единого справочника объектов учета.
    • Получаемые данные характеризуются низкой актуальностью, в связи с отсутствием оперативной информации по учету материалов
    • Хранилище информации организовано в виде общих сетевых папок со свободным доступом, что понижает уровень информационной безопасности.

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

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

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

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

Этап  обработки информации на ЭВМ является наиболее автоматизированным. Здесь  основную нагрузку несут программные  средства. Их взаимосвязанная автоматическая работа обеспечивает математическую и  логическую обработку информации, вывод  по заданным формам результатных данных. К этапу относятся расчет потребности в материалах на план, расчет плана закупки, расчет сроков поставки.

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

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

      1. Математическое  обеспечение

Математическое обеспечение данного проекта связано расчетом объема и срока закупки.

Информация о работе Разработка ЭИС планирования закупок для предприятия химической отрасли