![](/stc/img/evkova.png)
Программные средства создания клиентских программ
Содержание:
Введение
Бурное развитие компьютерной техники в середине и конце 20 века привело к тому, что компьютеры вышли за рамки больших и малых вычислительных систем. В данный момент компьютер используется на предприятии в основном как прикладное средство, помогающее в решении повседневных задач. В течение последних тридцати лет огромный скачок в развитии совершила область разработки прикладного программного обеспечения, организующего всевозможные административно-хозяйственные процессы предприятия.
Автоматизация задач повседневной рабочей деятельности специалиста ведет к увеличению производительности труда. В силу физиологии человеку лучше всего подходят задачи, требующие в той или иной степени творческого подхода в решении. Задачи же, требующие хранения больших объемов информации, проведения простых или сложных вычислений, задачи по отслеживанию состояния больше подходят для компьютерных систем.
Объектом исследования работы является программное обеспечение для создания клиентских программ.
Предмет исследования– процесс проектирования автоматизированной системы.
Целью работы является применение программных средств создания клиентских программ.
В соответствии с данной целью, были поставлены следующие задачи:
- Рассмотреть программные средства создания клиентских программ;
- Дать постановку задачи;
- Обосновать необходимость автоматизации;
- Выбрать программные средства разработки;
- Разработать базу данных и пользовательское приложение.
Работа состоит из введения, двух разделов, заключения, списка использованных источников и приложения.
1. Программные средства создания клиентских программ
1.1 Системы управления базами данных
Для получения информации о характеристиках СУБД воспользуемся информационными порталами:
- www.tpc.org – зарубежная некоммерческая корпорация, сосредоточенная на разработке и проведении тестирования производительности программных и аппаратных комплексов;
- www.msdn.ru – крупнейший портал русскоязычный сайт, посвященный программному обеспечению.
Microsoft Access является реляционной СУБД корпорации Microsoft. Обладает широким спектром функций, включая связанные запросы, связь с базами данных и внешними таблицами. Благодаря наличию встроенного языка VBA, в самой системе Access можно разрабатывать приложения, работающие с базами данных.
Основными компонентами MS Access являются построитель таблиц, экранных форм, SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI), отчётов, выводимых на печать.
MS Access представляет собой файл-серверную СУБД и потому применима лишь к небольшим приложениям. В программе нет многих механизмов, которые необходимы в многопользовательских БД, например, триггеров.
MS Access обладает худшим функционалом по сравнению с MS SQL Server. Но возможности MS Access по написанию приложений существенно расширяются благодаря механизму связи с различными внешними СУБД: «связанным таблицам» (связь с таблицей СУБД) и «запросам к серверу» (запрос на диалекте SQL, который «понимает» СУБД). Также благодаря MS Access можно строить полноценные клиент-серверные приложения на СУБД MS SQL Server. При этом есть возможность совмещения с присущей MS Access простотой инструментов для управления БД и средств разработки [6].
На рисунке 1 представлен скриншот главного рабочего окна СУБД MS Access.
Рисунок 1 – Рабочее окно СУБД MS Access
Microsoft Visual FoxPro (VFP) представляет собой среду разработок системы баз данных, в которую включены объектно-ориентированная реляционная СУБД, объектно-ориентированный язык программирования, чтобы разрабатывать приложения баз данных, а также входит система построения отчётов [1].
В основе Microsoft Visual FoxPro лежит система FoxPro, у которой язык принадлежит к языкам xBase, которые разрабатывались на основе синтаксиса такого языка программирования, как dBase. Другие члены - представители этого семейства языки Clipper и Recital.
В Visual FoxPro база данных реализуется как совокупность связанных таблиц, информация о них находится в словаре данных. Условие целостности определяется благодаря первичным и внешним ключам таблиц. Все события (изменения), которые происходят в базе данных, могут быть обнаружены и централизованно обработаться благодаря наличию таких средств, как триггеры и встроенные (хранимые) процедуры.
У Visual FoxPro высокая скорость при обслуживании базы данных. Благодаря использованию стандарта ODBC и SQL-запросов для выборки данных, Visual FoxPro дает возможность осуществлять работу с базой данной СУБД Access, Paradox, dBase и т.д., с серверами базы данных - Microsoft SQL Server, Oracle и др. Благодаря Visual FoxPro создаются сетевые приложения (т.е. приложения, которые функционируют в сетях).
Когда создаются проекты, базы данных, таблицы, запросы, формы, отчеты, приложения и другие элементы в среде Visual FoxPro, то каждый из вышеперечисленных элементов помещается в отдельный файл, пользователь называет файл любого элемента любым именем, а расширение формируется в автоматическом режиме и помогает идентифицировать эти элементы (объекты). Элементы проектов Visual FoxPro и соответствующие им расширения имена файлов приведены в таблице 1. У файлов элементов, которые созданы на базе других (родительских) элементов, общие с родительскими имена.
Создание БД осуществляется с использованием Конструктора БД, который создает, индексирует, модифицирует и связывает таблицы БД между собой.
Отладку приложений осуществляли в двух окнах - Trace и Debug, в этой же версии для полнофункционального отладчика, запускаемого в собственном окне и имеющего 5 панелей: Trace, Watch, Locals, Call Stack и Output отладку сделать проще. Конфигурация панелей настраивается и сохраняется, можно перетаскивать с панели на панель.
Поместив объекты в форму, разработчику дается возможность настраивать их обычное поведение. Это касается, полей таблиц помещаемых в формы совместно с альтернативными именами (captions), имена полей включаются в имена объектов, а тип объекта можно назначить в соответствии с желанием разработчика.
На рисунке 2 представлен скриншот Visual FoxPro.
Рисунок 2 –Visual FoxPro
В настоящее время лидерами на рынке сред разработки являются Microsoft Visual Studio, Delphi, C++ Builder, JBuilder. Любая из перечисленных сред позволит разработать современное клиент-серверное приложение с современным пользовательским интерфейсом.
Microsoft Visual Studio – линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework и Microsoft Silverlight.
Язык программирования Delphi
Delphi – одна из самых мощных систем, позволяющих на самом современном уровне создавать как отдельные прикладные программы Windows, так и разветвленные комплексы, предназначенные для работы в корпоративных сетях и в Интернет.
Delphi – это комбинация нескольких важнейших технологий:
- высокопроизводительный компилятор в машинный код
- объектно-ориентированная модель компонент
- визуальное построение приложений из программных прототипов
- масштабируемые средства для построения баз данных
С++ - объектно-ориентированный язык программирования. Содержит средства для создания программ разного назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов разного назначения.
Достоинством языка является:
- Поддержание различных стилей и технологий программирования, включая традиционное директивное программирование, объектно-ориентированное программирование.
- Возможность работы на низком уровне с памятью, адресами, портами.
- возможность создания обобщённых алгоритмов для разных типов данных, их специализация и вычисления на этапе компиляции, используя шаблоны.
- Кроссплатформенность. Доступны компиляторы для большого количества платформ.
- Эффективность. Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядком исполнения программы.
Недостатки:
- Сложность и избыточность, из-за которых C++ трудно изучать, а построение компилятора сопряжено с большим количеством проблем. В частности:
- В языке практически полностью сохранён набор конструкций Си, к которому добавлены новые средства. Во многих случаях новые средства и механизмы позволяют делать то же самое, что и старые, но в языке сохраняются оба варианта;
- Поддержка множественного наследования реализации в ООП-подсистеме языка вызывает логические проблемы, а также создаёт дополнительные трудности в реализации компилятора;
- Шаблоны в своём исходном виде приводят к порождению кода очень большого объёма, а введённая позже в язык возможность частичной спецификации шаблонов трудно реализуема и не поддерживается многими существующими компиляторами.
- Недостаток информации о типах данных во время компиляции (CTTI).
- Метапрограммирование на основе шаблонов C++ сложно и имеет ограничения в возможностях. Оно состоит в реализации средствами шаблонов C++ интерпретатора примитивного функционального языка программирования выполняющегося во время компиляции. Такой код трудно воспринимать и отлаживать.
- Отсутствие поддержки функционального программирования. Отчасти, данный пробел устраняется различными библиотеками (Boost) использующими средства метапрограммирования для расширения языка функциональными конструкциями (например, поддержкой лямбд/анонимных методов), но качество подобных решений значительно уступает качеству встроенных в функциональные языки решений.
Отсутствие встроенной системы сборки мусора. С другой стороны, в C++ имеется достаточно средств, позволяющих почти исключить использование опасных указателей, нет принципиальных проблем и в реализации и использовании сборки мусора (на уровне библиотек, а не языка). Отсутствие встроенной сборки мусора позволяет пользователю самому выбрать стратегию управления ресурсами.
C++ Builder – программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++.
Изначально разрабатывался компанией Borland Software, а затем её подразделением CodeGear, ныне принадлежащем компании Embarcadero Technologies.
C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но обратное утверждение не верно.
Java – объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.
Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) – программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.
2. Применение программных средств создания клиентских программ
2.1 Постановка задачи
ПАО «Пролетарский завод» входит с 2015 года в ПАО «ОСК». Был основан в 1826 году и носил название Александровский литейный завод, изготавливал различное оборудование и паровые машины для промышленных заведений Санкт-Петербурга, а также выполнял заказы для морского и военного ведомств. За свою 190 летнюю историю завод совместно с названиями сменил несколько видов деятельности. Начиная от первых пароходов и подводных лодок, заканчивая современным судовым и энергетическим оборудованием.
Основной деятельностью промышленного предприятия ПАО «Пролетарский завод» является судовое и энергетическое машиностроение, изготовление опытных образцов, серийных и единичных изделий военной техники, судового, энергетического, общего машиностроения и атомной энергетики; научно-технические и опытно-конструкторские разработки; оказание платных услуг населению; посредническая деятельность.
Для описания существующей технологии учета материальных ресурсов была использована методология SADT (IDEF0) (Structured Analysis and Design Technique). Этот метод считается классическим методом процессного подхода к управлению. Основной принцип процессного подхода заключается в структурировании деятельности организации в соответствии с ее бизнес-процессами, а не организационно-штатной структурой. Именно бизнес-процессы, формирующие значимый для потребителя результат, представляют ценность, и именно их улучшением предстоит в дальнейшем заниматься. Модель, основанная на организационно-штатной структуре, может продемонстрировать лишь хаос, царящий в организации (о котором в принципе руководству и так известно, иначе оно бы не инициировало соответствующие работы), на ее основе можно только внести предложения об изменении этой структуры. С другой стороны, модель, основанная на бизнес-процессах, содержит в себе и организационно-штатную структуру предприятия.
Функциональная модель существующего процесса учета перемещений материальных запасов представлена на рисунке 3.
Цель моделирования: выявить неавтоматизированные процессы для автоматизации и проектирования информационной системы.
Цель моделирования: выявить неавтоматизированные процессы для автоматизации и проектирования информационной системы.
Точка зрения: руководство.
Рисунок 3. Контекстная диаграмма учета материальных запасов
Входами для процесса являются следующие сопроводительные документы на материальные ценности:
- счет-фактура;
- товарно-транспортная накладная;
Управляющими воздействиями являются:
- законы;
- должностные инструкции;
- Устав компании.
В качестве механизмов рассматриваются:
- персонал;
- офисная техника и ПК;
- информационные ресурсы.
Выходами (результатами) для процесса учета являются:
- карточка учета материалов;
- накладная на внутреннее перемещение и передачу;
- акты списания;
- накладная на отпуск материалов;
- расходный ордер;
- отчет о движении МЦ.
На диаграмме представлена декомпозиция диаграммы А-0. На ней представлены четыре функциональных блока:
- А1. Учет поступления МЦ.
- А2. Учет перемещений между отделами
- А3. Учет выбытия МЦ.
Рисунок 4. Декомпозиция контекстной модели существующей системы учета материальных ценностей
В работе сотрудников отдела МТО очень много рутинной работы по оформлению документов.
Учет материальных запасов характеризуется большим объемом оперативной информации. Это отражено ниже в таблице 1.
Таблица 1
Оценка трудозатрат на обработку информации
№ п/п |
Наименование операции |
Периодич-ность |
Количество строк в документе |
Количество операций в год |
Объем работы в год (строк) |
Норма выработки (опер/в час.) |
Трудо-затраты в год (час) |
Приходная накладная |
5 раз в день |
5 |
1250 |
6250 |
4 |
312,5 |
|
Журнал ожидаемых поставок |
5 раз в день |
1 |
1250 |
1250 |
10 |
125 |
|
Журнал приемки грузов |
5 раз в день |
1 |
1250 |
1250 |
25 |
50 |
|
Комплектация партии товара |
10 раз в день |
20 |
2500 |
2500 |
1 |
2500 |
|
Журнал заявок |
10 раз в день |
1 |
2500 |
2500 |
10 |
125 |
|
Накладная на перемещение |
10 раз в день |
20 |
2500 |
50000 |
4 |
625 |
|
Карточка учета материалов |
200 раз в день |
1 |
5000 |
5000 |
20 |
250 |
|
Отчет об остатках |
1 раз в неделю |
1500 |
52 |
78000 |
0,25 |
208 |
|
Корректировка учетных данных по результатам инвентаризации |
1-2 раза в месяц |
10 |
24 |
240 |
1 |
240 |
|
Отчет о приемке по качеству |
5 раз в день |
5 |
1250 |
6250 |
1 |
1250 |
|
ИТОГО |
5685,5 |
При учете используется значительное количество документов, подготавливаемых вручную (рисунок 5).
Рисунок 5. Схема документооборота в отделе МТО
Операции, которые совершаются работниками отдела, являются довольно утомительными для самих работников, так как обрабатывается очень большой объем информации. Данный аспект сильно сказывается на производительности труда сотрудника: работа идет медленнее, появляются ошибки при оформлении документов. Много времени уходит на проверку информации. При подборе товара для отгрузки могут быть ошибки, пересортица. Часть товара может «потеряться» на складе, из-за чего он будет неактуальным и может быть утилизирован. Поэтому снижается возможность получения оперативной и достоверной информации.
Для устранения перечисленных недостатков необходима автоматизация учета материальных ценностей, что способствует надежному хранению, обработке информации и при этом резкому снижению трудоемкости и повышению достоверности и оперативности получения результатной информации.
Необходимо разработать автоматизированное рабочее место сотрудника отдела МТО. Пользователями системы также являются сотрудники склада. Опишем основные функции, которые должна выполнять данная система:
- Ведение базы данных материальных запасов (наименование, количество, цена и др.);
- Ведение базы данных всех произошедших операций прихода-расхода;
- Ведение справочников (материальные ценности, категории МЦ, поставщики, сотрудники);
- Получение аналитической и статистической информации (остатки на складе, данные по количеству произведенных операций, отчет за месяц);
- Получение справочной информации в печатном виде (счет-фактура, накладная, наименование товаров, отчеты по продажам).
Задачи проектирования:
- Максимально упростить и ускорить процедуру учета материальных ценностей.
- Обеспечить жесткую связь между складом и процедурой регистрации заказа для исключения ситуации оформления заказов на изделия при отсутствии соответствующих наименований на оперативном складе.
- Обеспечить все бизнес - операции возможностью сопроводить их необходимыми документами.
- Создать гибкую систему статистических отчетов, как по работе склада, так и по учету и регистрации заказов.
- Обеспечить при необходимости возможность автоматического резервирования БД.
- Запретить некорректные действия пользователя.
- Обеспечить целостность информации в базе данных.
- Обеспечить приемлемую безопасность данных на случай несанкционированного доступа.
- Минимизировать затраты системных ресурсов, необходимых для нормальной работы АРМ.
Для разработки программы с требуемыми функциями необходимо выбрать средства разработки.
2.2 Выбор программных средств разработки
Выбор СУБД определяется многими факторами, но главный из них – возможность работы с построенной моделью данных.
Для сравнения выберем такие СУБД, как: MSAccess[24], MySQL[20], Oracle [8] и MS SQL Server [17]. Сравнительный анализ СУБД представлен в таблице 2.
Таблица 2
Сравнение СУБД
Критерии оценки |
MS Access |
MySQL |
MS SQL Server |
Orcale |
1 |
2 |
3 |
4 |
5 |
Размер базы данных |
||||
несколько Мб |
+ |
+ |
||
до 100Мб |
+ |
+ |
||
несколько ГБ |
+ |
+ |
+ |
|
100Гб и более |
+ |
+ |
||
Количество одновременных пользователей, работающих с базой данных напрямую |
||||
1 пользователь |
+ |
+ |
||
до 10 |
+ |
+ |
||
более 10 |
+ |
+ |
+ |
|
более 100 |
+ |
+ |
+ |
|
более 1000 |
+ |
+ |
||
Стоимость лицензии |
||||
бесплатно (только лицензия на пакет) |
+ |
+ |
||
дешево |
||||
дорого |
+ |
+ |
||
очень дорого |
||||
Платформа, на которой способна работать СУБД |
||||
Windows |
+ |
+ |
+ |
|
Unix/Linux |
+ |
|||
Windows+Linux |
+ |
+ |
||
Кластеры |
+ |
|||
Встроенный язык программирования |
||||
Microsoft |
+ |
+ |
||
Языки для Linux |
+ |
|||
Тип программы |
||||
Локальное приложение |
+ |
+ |
||
WEB |
+ |
|||
Сложная система |
+ |
+ |
||
Защита данных |
||||
низкая |
||||
слабая |
+ |
|||
сильная |
+ |
+ |
+ |
|
Мощность языка SQL и возможности СУБД |
||||
очень слабые |
||||
слабые |
+ |
|||
развитые |
+ |
|||
мощные |
+ |
+ |
||
Требования к техническим характеристикам ПК |
||||
неприхотливые |
+ |
+ |
||
чувствительные |
||||
необходимы мощные сервера |
+ |
+ |
||
Возможные способы доступа к данным |
||||
ODBC |
+ |
|||
OLEDB/ADO |
+ |
+ |
+ |
|
DAO |
+ |
|||
BDE |
||||
Другое |
+ |
+ |
+ |
|
Сложность настройки и администрирования |
||||
никаких сложностей |
+ |
|||
небольшие сложности |
||||
необходимы специальные знания и помощь специалиста |
+ |
+ |
+ |
В таблице 3 представлены сравнительные характеристики СУБД. Приведены основные достоинства и недостатки рассматриваемых СУБД, результаты оценки производительности, средняя стоимость лицензии, действующая на момент написания проекта.
Проанализировав собранную информацию о рассматриваемых СУБД: показаниях производительности, удобства администрирования, ценовой политике было принято решение выбрать в качестве СУБД MySQL.
Таблица 3
Сравнительные характеристики СУБД
СУБД |
Характеристики |
||||
Производи-тельность |
Преимущества |
Ограничения |
Недостатки |
Цена, руб. |
|
MySql |
tpmC=220807 |
|
Размер таблицы до 4Гб |
|
0 |
Microsoft SQL Server |
tpmC=440879 |
|
Размер таблицы до 4Гб |
|
95 000 |
Oracle Database |
tpmC=505302 |
прозрачное сжатие данных |
|
|
36 000 |
Язык программирования Delphi
Delphi – одна из самых мощных систем, позволяющих на самом современном уровне создавать как отдельные прикладные программы Windows, так и разветвленные комплексы, предназначенные для работы в корпоративных сетях и в Интернет.
Delphi – это комбинация нескольких важнейших технологий:
- высокопроизводительный компилятор в машинный код
- объектно-ориентированная модель компонент
- визуальное построение приложений из программных прототипов
- масштабируемые средства для построения баз данных
Язык программирования Си++
С++ - объектно-ориентированный язык программирования. Содержит средства для создания программ разного назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов разного назначения.
Достоинством языка является:
- Поддержание различных стилей и технологий программирования, включая традиционное директивное программирование, объектно-ориентированное программирование.
- Возможность работы на низком уровне с памятью, адресами, портами.
- возможность создания обобщённых алгоритмов для разных типов данных, их специализация и вычисления на этапе компиляции, используя шаблоны.
- Кроссплатформенность. Доступны компиляторы для большого количества платформ.
- Эффективность. Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядком исполнения программы.
Недостатки:
- Сложность и избыточность, из-за которых 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 с.
Организационная структура предприятия
- Операционная система Windows
- Разработка регламента выполнения процесса «Транспортная доставка заказов»
- Основные функции в системе менеджмента
- Роль кадровой службы в формирование и реализации кадровой стратегии
- Коммуникации в организациях
- Интернет-маркетинговые решения по ведению туристического бизнеса
- Понятие менеджмента. Менеджер и предприниматель
- Организация коммерческой деятельности по работе с контрагентами (на примере конкретной организации)
- ИНТЕЛЛЕКТУАЛЬНАЯ СОБСТВЕННОСТЬ И "НОУ-ХАУ"
- Рынок ценных бумаг
- Виды договоров
- Методы формирования и оценка стоимости капитала банка