Добавлен: 03.07.2023
Просмотров: 59
Скачиваний: 2
- высокопроизводительный компилятор в машинный код
- объектно-ориентированная модель компонент
- визуальное построение приложений из программных прототипов
- масштабируемые средства для построения баз данных
Язык программирования Си++
С++ - объектно-ориентированный язык программирования. Содержит средства для создания программ разного назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов разного назначения.
Достоинством языка является:
- Поддержание различных стилей и технологий программирования, включая традиционное директивное программирование, объектно-ориентированное программирование.
- Возможность работы на низком уровне с памятью, адресами, портами.
- возможность создания обобщённых алгоритмов для разных типов данных, их специализация и вычисления на этапе компиляции, используя шаблоны.
- Кроссплатформенность. Доступны компиляторы для большого количества платформ.
- Эффективность. Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядком исполнения программы.
Недостатки:
- Сложность и избыточность, из-за которых C++ трудно изучать, а построение компилятора сопряжено с большим количеством проблем. В частности:
- В языке практически полностью сохранён набор конструкций Си, к которому добавлены новые средства. Во многих случаях новые средства и механизмы позволяют делать то же самое, что и старые, но в языке сохраняются оба варианта;
- Поддержка множественного наследования реализации в ООП-подсистеме языка вызывает логические проблемы, а также создаёт дополнительные трудности в реализации компилятора;
- Шаблоны в своём исходном виде приводят к порождению кода очень большого объёма, а введённая позже в язык возможность частичной спецификации шаблонов трудно реализуема и не поддерживается многими существующими компиляторами.
- Недостаток информации о типах данных во время компиляции (CTTI).
- Метапрограммирование на основе шаблонов C++ сложно и имеет ограничения в возможностях. Оно состоит в реализации средствами шаблонов C++ интерпретатора примитивного функционального языка программирования выполняющегося во время компиляции. Такой код трудно воспринимать и отлаживать.
- Отсутствие поддержки функционального программирования. Отчасти, данный пробел устраняется различными библиотеками (Boost) использующими средства метапрограммирования для расширения языка функциональными конструкциями (например, поддержкой лямбд/анонимных методов), но качество подобных решений значительно уступает качеству встроенных в функциональные языки решений.
Отсутствие встроенной системы сборки мусора. С другой стороны, в C++ имеется достаточно средств, позволяющих почти исключить использование опасных указателей, нет принципиальных проблем и в реализации и использовании сборки мусора (на уровне библиотек, а не языка). Отсутствие встроенной сборки мусора позволяет пользователю самому выбрать стратегию управления ресурсами.
Более наглядное представление характеристик языков программирования представлено в таблице 4.
Таблица 4
Сравнительный анализ характеристик языков программирования
Характеристика языка программирования |
Язык программирования |
|
Delphi |
C++ |
|
1 |
2 |
3 |
Стоимость, руб. |
42 000 |
47 000 |
Год выпуска, год |
1995 |
1985 |
Класс языка |
Объектно-ориентированный |
Объектно-ориентированный |
Типизация: |
||
Статистическая |
да |
Да |
Динамическая |
Нет |
Нет |
Явная |
да |
Да |
Неявная |
нет |
ограничено |
Компилятор/интерпретатор: |
||
Возможность компиляции |
да |
да |
Интерпретатор командной строки |
нет |
ограничено |
Условная компиляция |
да |
да |
Управление памятью: |
||
Создание объектов на стеке |
ограничено |
да |
Неуправляемые указатели |
да |
да |
Ручное управление памятью |
да |
да |
Сборка мусора |
нет |
нет |
Типы и структуры данных: |
||
Многомерные массивы |
да |
нет |
Динамические массивы |
да |
ограниченно |
Ассоциативные массивы |
ограниченно |
да |
Разное: |
||
Макросы |
ограниченно |
нет |
Шаблоны |
да |
да |
Интерфейс |
да |
ограниченно |
Перегрузка функций |
да |
да |
Локальные функции |
да |
нет |
В качестве языка для написания интерфейса выбран язык программирования Delphi, так как система будет использоваться в рамках одного отдела, поэтому разработки web-приложения, для удаленного доступа не требуется.
Основными критериями выбора данного языка программирования являются:
- наличие больших возможностей для программирования приложений для Windows-среды;
- возможность разработки приложений в архитектуре клиент-сервер;
- наличие большого числа компонентов для работы с базой данных и компонентов пользовательского интерфейса, доступных как в стандартной поставке Delphi, так и в сети Интернет;
- низкие требования разработанного приложения к ресурсам ЭВМ;
- быстрота разработки приложений;
- высокая производительность разработанного приложения;
- высокая безопасность программирования.
С использованием выбранных средств была разработана программа, результаты которой представлены в слоедующем пункте.
В результате проектирования системы была разработана программа, интерфейс которой представлен ниже.
При открытии программы появляется главное меню программы (рис.6).
Рисунок 6. Главное окно программы
При выборе пункта «Приходная накладная» появляется окно вида (рис.7).
Рисунок 7. Приходная накладная
Рисунок 8. Накладная на передачу материальных ценностей
Рассмотрим реестр приходных и расходных документов (рис.9).
Рисунок 9. Справочник «Подразделения»
Выводы по главе
В данной главе рассмотрен процесс проектирования информационной системы управления поставками. Был проведен анализ предметной области, который выявил такие недостатки в существующей системе, как низкая производительность труда, большие затраты времени, пересортица, потери на складе и т.д.
Для устранения этих недостатков была поставлена задаца – разработать информационную систему. Для разработки была выбрана СУБД MySQL и язык программирования Delphi. С использованием указанных средств была разработана база данных и программа.
Заключение
В работе была разработана информационная система для автоматизации бизнес-процессов управления материальными поставками на предприятии ПАО «Пролетарский завод».
Были проанализированы:
- деятельность компании;
- существующие бизнес-процессы компании.
Для устранения этих недостатков были поставлены следующие задачи для проектируемой системы:
- проектируемая система обеспечит функции приемки товаров от поставщиков, отгрузки товаров, функция управления складскими остатками, функция подготовки отчетов;
- проектируемая система обеспечит взаимодействие с информационными системами отделов продаж, закупок и бухгалтерии;
- карточки учета материалов будет вестись автоматически.
Автоматизация материальных ресурсов даст экономический эффект, который трудно оценить. Благодаря повышению прозрачности склада, улучшится управление запасами предприятия. Отдел МТО будут всегда иметь оперативную информацию со склада, а склад будет иметь предварительные данные о планируемых поставках и отгрузках. Кроме того, система позволит снизить трудозатраты при учете товарно-материальных запасов в бухгалтерии.
Разработанная система полностью удовлетворяет потребностям ПАО «Пролетарский завод».
Список использованной литературы
- Бритов Г., Осипова Т. Моделирование бизнес-процессов. - М.:LAP, 2014. – 124 с.
- Варфоломеева Е.В. Информационные системы в экономике: Учебное пособие / Е.В. Варфоломеева, Т.В. Воропаева и др.; Под ред. Д.В. Чистова - М.: НИЦ ИНФРА-М, 2015. - 234 с.
- Вдовенко Л.А. Информационная система предприятия: Учебное пособие/Вдовенко Л. А. - 2 изд., перераб. и доп. - М.: Вузовский учебник, НИЦ ИНФРА-М, 2015. - 304 с.
- Гвоздева В.А. Базовые и прикладные информационные технологии: Учебник / Гвоздева В. А. - М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2015. - 384 с.
- Гвоздева В.А. Информатика, автоматизированные информационные технологии и системы: Учебник / В.А. Гвоздева. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2015. - 544 с.
- Душин, В.К. Теоретические основы информационных процессов и систем : учебник / В.К. Душин .— 5-е изд. — М. : ИТК "Дашков и К", 2014 .— 348с.
- Заботина Н.Н. Проектирование информационных систем: Учебное пособие / Н.Н. Заботина. - М.: ИНФРА-М, 2011. - 331 с.
- Затонский А.В. Информационные технологии: разработка информационных моделей и систем: Учеб. пос. / А.В.Затонский - М.: ИЦ РИОР: НИЦ ИНФРА-М, 2014 - 344с.
- Илюшечкин В. Основы использования и проектирования баз данных. Учебник. - М.:Юрайт, 2014. - 214с.
- Информационные системы в экономике: Учебник / К.В. Балдин, В.Б. Уткин. - 7-e изд. - М.: Дашков и К, 2012. - 395 с.
- Исаев Г. Проектирование информационных систем. Учебное пособие. - М.: Омега-Л, 2015. - 432с.
- Карминский А.М. Методология создания информационных систем: Учебное пособие / А.М. Карминский, Б.В. Черников. - 2-e изд., перераб. и доп. - М.: ИД ФОРУМ: ИНФРА-М, 2012. - 320 с.
- Коваленко В.В. Проектирование информационных систем: Учебное пособие / В.В. Коваленко. - М.: Форум: НИЦ ИНФРА-М, 2014. - 320 с.
- Кузин, А.В. Базы данных: Учебное пособие для студ. высш. учеб. заведений / А.В. Кузин, С.В. Левонисова. - М.: ИЦ Академия, 2014. - 320 c.
- Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург, 2014. - 528 c.
- Редько В.Н., Бассараб И.А. Базы данных и информационные системы. - М.: Знание, 2015. - 602 c.
- Советов, Б.Я. Базы данных: теория и практика: Учебник для бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. - 463 c.
- Уткин В., Балдин К. Информационные системы в экономике. - М.: Academia, 2014. - 288с.
- Федотова Е. Информационные технологии и системы: Учебное пособие / Е.Л. Федотова. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2014. - 352 с
- Федотова Е.Л. Информационные технологии в профессиональной деятельности: Учебное пособие / Е.Л. Федотова. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2015. - 368 с.
- Фуфаев, Э.В. Базы данных: Учебное пособие для студентов учреждений среднего профессионального образования / Э.В. Фуфаев, Д.Э. Фуфаев. - М.: ИЦ Академия, 2014. - 320 c.
- Черников Б.В. Информационные технологии управления: Учебник / Б.В. Черников. - 2-e изд., перераб. и доп. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2014. - 368 с.
- Шаймарданов Р.Б. Моделирование и автоматизация проектирования структур баз данных - М.: Юнити, 2016. - 469 c.
- Шишов О.В. Современные технологии и технические средства информатизации: Учебник / О.В. Шишов. - М.: НИЦ Инфра-М, 2012. - 462 с.