Файл: Автоматизация складского учета на предприятии ООО «Ви Менеджмент».pdf
Добавлен: 22.04.2023
Просмотров: 134
Скачиваний: 2
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1 Характеристика предприятия и его деятельности
1.2 Организационная структура управления предприятием
1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.2 Используемые классификаторы и системы кодирования
2.3 Характеристика нормативно-справочной, входной и оперативной информации
2.4 Программное обеспечение задачи
3. Общие положения (дерево функций и сценарий диалога)
3.1 Структурная схема пакета (дерево вызова программных модулей)
- планирование передвижения товара (процесс планирования и управления);
- доставка товара от поставщиков (ресурсный процесс);
- складской учет полученного товара;
- доставка товара в секции, магазины, мелкооптовые магазины и представительства (процесс сбыта товаров);
- контроль передвижения товара.
В работе рассматриваются существующие бизнес-процессы компании, связанные с товародвижением каждого магазина, которые включают:
- поставка товара – на основе данных об остатках товаров составляются заказы центральному офису, заведующий центральным складом принимает и приходует товары у поставщиков, устанавливает наценку на новые товары;
- размещение товара – менеджер магазина перемещает и выкладывает товар в торговый зал;
- продажа товара – менеджер собирает данные о продажах с кассовых аппаратов и ИС.
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
Для принятия эффективных управленческих решений в условиях динамичного развития рыночной экономики предприятию требуется целесообразная система информационного обеспечения, объективно отражающая сложившуюся экономическую ситуацию.
Информационное обеспечение (ИО) ИС можно определить как совокупность единой системы классификации, унифицированной системы документации и информационной базы, необходимых для принятия обоснованных управленческих решений[20].
Информационное обеспечение ИС является средством для решения следующих задач:
- обеспечения эффективного использования информации в контуре управления деятельностью объекта автоматизации (на основе унифицированной системы документации).
- однозначного и экономичного представления информации в системе (на основе кодирования объектов).
- организации взаимодействия пользователей с системой (на основе экранных форм ввода-вывода данных).
- организации процедур анализа и обработки информации с учетом характера связей между объектами (на основе классификации объектов).
Используя информацию из справочников и данных, зафиксированных в БД, и сопроводительных документах, начальник склада, и оператор склада заполняют таблицы используя экранные формы. Далее, на основе данных из таблиц и справочников - получают выходные документы, такие как: Приходный складской ордер (М-4), выполненный в необходимой для организации форме. И товарная накладная от поставщика (ТОРГ-12), выполненная в форме, согласно утвержденному постановлению Госкомстата России от 25.12.98 №132.
Рис. 2.1 Информационная модель системы
2.2 Используемые классификаторы и системы кодирования
Поле |
Расшифровка |
Тип данных |
Ограничение |
Ключ |
Id |
Идентификатор записи о клиенте |
Автоинкрементное (целочисленное) поле |
>0 |
* |
Fameliya |
Фамилия клиента |
Текстовое (Alpha) |
<=30 символов |
|
Imya |
Имя |
Текстовое (Alpha) |
<=30 символов |
|
Otchestvo |
Отчество |
Текстовое (Alpha) |
<=30 символов |
|
Datarogden |
Дата рождения |
Data |
>01.01.1987<текущая дата |
|
NumPass |
Номер паспорта |
Intenger |
||
SeriyaPass |
Серия паспорта |
Текстовое (Alpha) |
<=4 символов |
|
KemVidan |
Кем выдан паспорт |
Текстовое (Alpha) |
<=30 символов |
|
adress |
Адрес по месту прописки |
Текстовое (Alpha |
<=30 символов |
|
Tel |
Телефон клиента |
Intenger |
2.3 Характеристика нормативно-справочной, входной и оперативной информации
Входной информацией является:
- Данные о поставщиках
- Данные о клиентах (заказчиках)
- Данные о пользователях системы
- Данные о сотрудниках склада
- Данные о поступающем товаре на склад
- Номера распоряжений на прием – отгрузку товара
С использованием входной информации, системой предполагается возможность создания форм на примем и отгрузку товаров на складе, хранение информации о количестве, свойствах и описании поступившего товара. Также, в результате отгрузки товара заказчику, системой будет автоматически производиться расчет оставшегося товара на складе.
Работа сотрудников склада с разрабатываемым программным обеспечением будет происходить в диалоговом режиме. В основе диалогового режима лежит динамическое взаимодействие машины и человека посредством приема и передачи данных через устройства ввода/вывода. При диалоговом режиме обеспечивается поиск необходимой информации, быстрая обработка команд, сообщений, активное воздействие пользователя на ход обработки данных.
Организация диалога осуществляется посредством установки связей между данными, которые представляют собой информационные модели.
Результатной информацией будут являться документы, которые будут сформированы и распечатаны, на основании введенной в соответствующие формы приема-отгрузки и хранимой информации в БД. А также форма, позволяющая просматривать все имеющиеся товары на складе и список совершенных операций по приему и отгрузке товаров на склад.
2.4 Программное обеспечение задачи
Под программным обеспечением следует понимать совокупность программ, обеспечивающих функционирование вычислительной системы (системное программное обеспечение), а также программ, предназначенных для решения конкретных задач пользователя (прикладное программное обеспечение).
К выбираемому программному обеспечению в данном случае относятся операционная система и среда программирования.
Все операционные системы подразделяются на:
- однозадачные и многозадачные
- однопользовательские и многопользовательские
Для решения поставленной задачи принято решение использовать операционную систему не ниже Windows 8, так как есть зависимость на версию платформы .NET Framework 4.7.2. Операционная система входит в состав системного программного обеспечения.
На складском компьютере установлена операционная система – Windows 8.1 «Корпоративная».
Зачастую, для разработки подобных решений по автоматизации учета товаров на предприятии, используют дорогостоящие решения, например «1С: Предприятие».
«1С: Предприятие» это гибкая и масштабируемая платформа, которая позволяет решать следующее задачи:
- Адаптировать систему программного обеспечения в соответствии с конкретным языком пользователей и экспертов в соответствующей предметной области.
- Ускорить и стандартизировать разработку прикладных решений, а также их внедрение, настройку и обслуживание.
- Разрешить клиентам видеть все алгоритмы применяемого решения и при необходимости изменять их.
«1С: Предприятие» это система приложений, включающая платформу и прикладные решения (готовые приложения).
Разница между платформой и прикладными решениями проста: платформа, как следует из ее названия, поддерживает все прикладные решения. Платформа, по сути, стоит отдельно, в то время как существует множество прикладных решений. Фирма «1С» и ее партнеры постоянно внедряют новые прикладные решения.
Преимущество такой структуры заключается в повышении абстрактного уровня системного программного обеспечения. Платформа выполняет все задачи, связанные с технологической сложностью, производительностью, эргономикой и так далее.
Платформа «1С: Предприятие» предлагает следующие преимущества:
- Значительно снижает технологическую сложность, эргономику и проблемы производительности систем программного обеспечения предприятия.
- Позволяет опытным пользователям реализовывать определенные бизнес-процессы.
- Ускоряет и стандартизирует разработку, настройку и поддержку бизнес-приложений.
- Обеспечивает полную открытость пользовательского интерфейса и кода решения, что позволяет лучше понимать и модифицировать бизнес-процессы.
- Готов к интеграции с существующими приложениями 1С и сторонними системами.
- Поддерживает веб-сервисы, ODBC, COM и так далее.
- Поддерживает предпочитаемую вами архитектуру: Windows / Linux, MS SQL, PostgreSQL, IBM DB2 и Oracle DB.
- Включает локальный или управляемый хостинг через Интернет, а также веб-клиент, планшет или клиент Windows.
Стоит отметить, как уже было сказано ранее, такая программа является дорогостоящей, поэтому не все предприятия могут себе позволить ее приобретение и дополнительную настройку конфигурации под конкретные задачи организации.
Помимо этого, немаловажным обстоятельством является тот факт, что при возникновении проблем со стороны программы, останавливается работа всего предприятия, так как программа одновременно работает с модулями других отделов организации: бухгалтерии, отдела закупок, отдела продаж, склада и т.д.
На деле, выходит так, что все эти подсистемы просто являются некой попыткой структурировать программный код, разросшийся в последние годы, до невероятных размеров. Поэтому, при попытке внесения даже самых мелких изменений, приходится изучать весь огромный массив информации, всю платформу. Все это нагромождение порождает огромное количество багов из-за сложности системы. И каждое новое обновление программы, приносит новые проблемы, не всегда полноценно исправляя старые.
Поэтому, было принято решение, для написания программного кода использовать среду разработки программного обеспечения Microsoft Visual Studio 2019.
Microsoft Visual Studio это интегрированная среда разработки от Microsoft. Используется для разработки компьютерных программ, а также веб-сайтов, веб-приложений, веб-сервисов и мобильных приложений. Visual Studio использует платформы разработки программного обеспечения Microsoft, такие как Windows API, Windows Forms, Windows Presentation Foundation, Windows Store и Microsoft Silverlight. Он может производить как собственный код, так и управляемый код.
К основным преимуществам Visual studio можно отнести встроенный редактор кода, поддерживающий IntelliSense (компонент завершения кода), а также рефакторинг кода. Интегрированный отладчик работает как отладчик уровня источника и отладчик уровня машины. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода.
Для написания программного кода будет использован язык программирования C#.
Преимущества языка программирования C#:
- Это объектно-ориентированный язык , стиль программирования, который несет в себе множество своих преимуществ.
- производительность
- многосторонность
- Самый мощный язык программирования для .NET Framework с помощью Visual C++ и переработанной общеязыковой среды выполнения (CLR), компонента виртуальной машины, который выполняет все программы, написанные для .NET
- Разработано Microsoft, поэтому есть множество документации и поддержки
- Объединяет функциональность языков C и C++ с Visual Basic
- Отлично подходит для разработки приложений Windows (для настольных ПК или мобильных устройств)
- Разрабатывает собственные приложения для iOS, Android и Windows Phone с помощью платформы Xamarin
Для написания бизнес-логики (функционала) приложения используются .NET Framework 4.7.2
.NET Framework это платформа для разработки программного обеспечения, разработанная Microsoft. Фреймворк предназначался для создания приложений, которые будут работать на платформе Windows.
.NET Framework может использоваться для создания как приложений на основе форм, так и веб-приложений. Веб-сервисы также могут быть разработаны с использованием .NET Framework.
Фреймворк также поддерживает различные языки программирования, такие как Visual Basic и C#. Таким образом, разработчики могут выбирать и выбирать язык для разработки необходимого приложения.
Для создания модели данных в приложении и для создания соответствующей ей базы данных используется Entity Framework 6.2.0.
Entity Framework это платформа ORM(объектно-реляционное отображение) с открытым исходным кодом для приложений .NET, поддерживаемая Microsoft. Это позволяет разработчикам работать с данными, используя объекты классов, специфичных для предметной области, не сосредотачиваясь на базовых таблицах базы данных и столбцах, где хранятся эти данные. С Entity Framework разработчики могут работать на более высоком уровне абстракции, когда имеют дело с данными, и могут создавать и поддерживать приложения с меньшим количеством кода по сравнению с традиционными приложениями, в которых требуется писать длинные строчки кода с запросами для обращения к базе данных.