Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Автоматизация складского учета на предприятии ООО «Ви Менеджмент»

Содержание:

Введение

Курсовая работа была выполнена в компании ООО «Ви Менеджмент», которая входит в крупнейший холдинг Москвы, занимающийся строительством стендов и проведением выставок, производственное объединение (ПО) «Монтажник».

Компания «Ви Менеджмент» имеет собственное производство, личный склад. Компания сама проектирует стенды в программах 3Д моделирования, и сама производит на собственных производственных мощностях. После производства транспортирует произведенный стенд в разобранном состоянии к месту проведения выставочного мероприятия, собирает, после окончания мероприятия разбирает и утилизирует.

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

1. Технико-экономическая характеристика предметной области и предприятия

1.1 Характеристика предприятия и его деятельности

По праву можно назвать компанию «Ви Менеджмент» профессионалами своего дела, а стало доступно это благодаря слаженной работе всех ее механизмов. Начиная от менеджера по продажам и заканчивая генеральным директором. Однако, как и в любой другой компании, всегда есть куда приложить руки и что-либо доработать. Именно такой доработкой и является моя выпускная квалификационная работа.

1.2 Организационная структура управления предприятием

Организационная структура определяется как  «система, используемая для определения иерархии внутри организации. Она определяет каждую должность, ее функцию и то, где она отчитывается внутри организации». Затем разрабатывается структура, позволяющая установить, как организация работает для достижения своих целей.

Рис. 1.1 Схема организационной структуры предприятия ООО «Ви Менеджмент»

 - Генеральный директор. Основной целью генерального директора является управление делами компании. Генеральный директор несет ответственность за все принятые решения, результаты деятельности и сохранность имущества компании.

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

- Бухгалтерский отдел. Это специальная команда специалистов, которые управляют финансами организации. 

Раздел кредиторской задолженности бухгалтерского отдела регистрирует товары и услуги, которые он получает, и платежи, которые он должен, например, инвентарь от поставщика или другие расходы. Департамент регистрирует каждую кредиторскую задолженность как обязательство, а дебиторскую задолженность - как активы. Такие активы, как доходы и обязательства клиентов, оплачивают товары и услуги.

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

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

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

Далее, отдел продаж отвечает за создание презентаций и предложений, которые помогут для привлечения новых клиентов.  Отдел продаж готовит для клиента презентацию, иллюстрирующую преимущество товаров, изготавливаемых компанией. Обычно члены команды также составляют предложения для бизнеса.

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

Основной обязанностью является контролирование грамотности юридических действий в структуре самой организации и при внешних взаимодействиях с другими предприятиями.

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

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

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

 Верным спутником дизайнера на этом пути является его компьютер с высокопроизводительным аппаратным обеспечением и специализированным программным обеспечением. В своей работе дизайнер использует такие программы как: 3Ds Max, Coral Draw, Adobe Photoshop, v-ray и korona render.

- Инженерно-конструкторский отдел. К функциям конструкторского отдела можно отнести разработку технического обеспечения стенда.

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

По своей сути дизайнеры просто создают картинку, которая должна понравиться клиенту, а инженеры детально прорабатывают стенд в соответствии с ГОСТами и стандартами компании и разрабатывают техническо-сопроводительную документацию для строительства стенда.

- IT отдел. Осуществляет следующие функции:

Обслуживание компьютеров и ноутбуков на программном уровне, а также аппаратном уровне. Подбор офисной техники исходя из конкретных потребностей предприятия. Очистка компьютеров от пыли и кэша. Инсталляция и настройка операционных систем, антивирусов драйверов, офисного и прочего ПО. Настройка доступа к сети интернет, по кабелю, а также беспроводному подключению с использованием технологии Wi-Fi. Обеспечение бесперебойности и отказоустойчивости серверной составляющей предприятия. Прокладка, настройка и обслуживание локальной сети. Восстановление утерянных данных с портативных и стационарных накопителей. Обеспечение защиты от вирусов, спама и другого вредоносного ПО. Обеспечение регулярной архивации баз данных, резервного копирования.

- Склад. Представляет собой здание для хранения товаров. Основной функцией склада являются перемещение товаров, хранение товаров и управление информацией.

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

 Склад принимает на себя риски, связанные с хранением товаров. Как только товары передаются на склад для хранения, ответственность за эти товары переходит к начальнику склада. Таким образом, риск потери или повреждения товара при хранении несет начальник склада. Так как он обязан сохранить товар в надлежащем состоянии, начальник склада несет ответственность за любые потери, кражи или повреждения, поэтому он принимает все меры предосторожности, чтобы предотвратить любую неудачу.

1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов

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

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

Компания обладает головной структурой (в т. ч.складами для хранения товаров) и распределенной сетью розничных магазинов.

С точки зрения организации торгового процесса на головную структуру возложены следующие функции:

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

На магазины сети возложены следующие функции:

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

Основными бизнес-процессами в любой торговой компании являются следующие:

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

В работе рассматриваются существующие бизнес-процессы компании, связанные с товародвижением каждого магазина, которые включают:

  • поставка товара – на основе данных об остатках товаров составляются заказы центральному офису, заведующий центральным складом принимает и приходует товары у поставщиков, устанавливает наценку на новые товары;
  • размещение товара – менеджер магазина перемещает и выкладывает товар в торговый зал;
  • продажа товара – менеджер собирает данные о продажах с кассовых аппаратов и ИС.

2. Информационное обеспечение задачи

2.1 Информационная модель и её описание

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

Информационное обеспечение (ИО) ИС можно определить как совокупность единой системы классификации, унифицированной системы документации и информационной базы, необходимых для принятия обоснованных управленческих решений[20].

Информационное обеспечение ИС является средством для решения следующих задач:

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

Используя информацию из справочников и данных, зафиксированных в БД, и сопроводительных документах, начальник склада, и оператор склада заполняют таблицы используя экранные формы. Далее, на основе данных из таблиц и справочников - получают выходные документы, такие как: Приходный складской ордер (М-4), выполненный в необходимой для организации форме. И товарная накладная от поставщика (ТОРГ-12), выполненная в форме, согласно утвержденному постановлению Госкомстата России от 25.12.98 №132.

https://cdn.discordapp.com/attachments/395202125266681856/583438421809430549/ScreenCapture-30052019-023542.png

Рис. 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 разработчики могут работать на более высоком уровне абстракции, когда имеют дело с данными, и могут создавать и поддерживать приложения с меньшим количеством кода по сравнению с традиционными приложениями, в которых требуется писать длинные строчки кода с запросами для обращения к базе данных.

Кроме того, для создания презентабельного интерфейса используется система для построения клиентских приложений WPF (Windows Presentation Foundation), входящая в состав .NET Framework.

Windows Presentation Foundation (WPF) это графическая подсистема Microsoft для визуализации пользовательских интерфейсов в приложениях на основе Windows WPF использует XAML, язык на основе XML (расширяемый язык разметки), для определения и связывания различных элементов интерфейса.

3. Общие положения (дерево функций и сценарий диалога)

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

Рис. 3.1. Дерево функций

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

  • Ввод данных. Данная функция подразумевает ввод в систему исходных данных закупок, продаж и поступления на склад. Возможно выполнение актуализации хранимой информации, ее просмотр и печать.
  • Обработка. К этому типу относится вывод на экран данных и документов и получение отчетов информационной системы.
  • Управление справочниками. Функция позволяет администратору системы редактировать сведения о справочных данных: товары, поставщики, покупатели, склады, сотрудники. Возможен просмотр данной информации, ее актуализация, а также вывод на печать.

Также можно выделить ряд служебных функций:

  • Разграничение доступа к администраторской части сайта;
  • Идентификация пользователя.

На рис. 3.2 отображена общая схема сценария диалога. Взаимодействие с пользователем системы реализовано на принципах диалога. Система имеет графический современный интерфейс, общение пользователя с компьютером происходит посредством передачи сообщений через меню и элементы диалога.

Рис. 3.2. Сценарий диалога системы

    1. Характеристика базы данных

В результате было создано 11 таблиц в соответствии с даталогической моделью базы данных. Данные о поставщиках представлены в табл. 3.15.

Таблица 3.15

Структура таблицы SUPPLIERS

Имя поля

Параметр

Тип

Размер

Диапазон значения

Idpost

Код поставщика

N

5

Первичный ключ

Postav

Поставщик

C

25

INN

ИНН

C

20

Telefon

Телефон

C

10

Adres

Адрес

C

50

Данные о покупателях представлены в табл. 3.16.

Таблица 3.16

Структура таблицы CUSTOMERS

Имя поля

Параметр

Тип

Размер

Диапазон значения

Idpok

Код покупателя

N

5

Первичный ключ

Naim

Наименование

C

25

INN

ИНН

C

20

Telefon

Телефон

C

10

Adres

Адрес

C

50

Данные о товаре представлены в табл. 3.17.

Данные о складах представлены в табл. 3.18.

Данные о товарах на складах представлены в табл. 3.19 и табл. 3.20.

Данные о закупках представлены в табл. 3.21.

Таблица 3.17

Структура таблицы TOVAR

Имя поля

Параметр

Тип

Размер

Диапазон значения

Idt

Код товара

N

5

Первичный ключ

Naim

Наименование

C

25

edizm

Единицы измерения

C

3

Таблица 3.18

Структура таблицы WAREHOUSE

Имя поля

Параметр

Тип

Размер

Диапазон значения

Idsk

Код склада

N

5

Первичный ключ

Naim

Наименование склада

C

25

Adres

Адрес склада

С

100

Telefon

Телефон зав.склада

С

20

Таблица 3.19

Структура таблицы STORAGE

Имя поля

Параметр

Тип

Размер

Диапазон значения

ids

Код записи

N

5

Первичный ключ

Sklad

Наименование склада

C

25

Date

Дата поступления

D

Таблица 3.20

Структура таблицы TOVARSTORAGE

Имя поля

Параметр

Тип

Размер

Диапазон значения

Idkt

Код записи

N

5

Первичный ключ

Tovar

Наименование товара

C

25

kolvo

Количество товара

N

10

Таблица 3.21

Структура таблицы PURCHASES

Имя поля

Параметр

Тип

Размер

Диапазон значения

Kodpo

Код закупки

I

5

Первичный ключ

Data

Дата закупки

D

10

Postav

Код поставщика

I

5

Sotrud

Код сотрудника

N

10

Данные о товарах в закупке представлены в табл. 3.22.

Таблица 3.22

Структура таблицы TOVARPURCHASES

Имя поля

Параметр

Тип

Размер

Диапазон значения

Idtp

Код записи

I

5

Первичный ключ

Kodpo

Код документа закупки

I

5

Tovar

Код товара

I

5

Kolvo

Количество

N

10

Cena

Цена

N

10

Данные о продажах представлены в табл. 3.23.

Таблица 3.23

Структура таблицы SALES

Имя поля

Параметр

Тип

Размер

Диапазон значения

Idn

Код продажи

I

5

Первичный ключ

Data

Дата продажи

D

10

Pokup

Код покупателя

I

5

Sotrud

Код сотрудника

I

5

Данные о товарах в продаже представлены в табл. 3.24.

Таблица 3.24

Структура таблицы PROD

Имя поля

Параметр

Тип

Размер

Диапазон значения

Idpro

Код продажи

I

5

Первичный ключ

Имя поля

Параметр

Тип

Размер

Диапазон значения

Tovar

Код товара

I

5

Kolvo

Количество

N

10

Cena

Цена

N

10

Данные о сотрудниках представлены в табл. 3.25.

Таблица 3.25

Структура таблицы WORKERS

Имя поля

Параметр

Тип

Размер

Диапазон значения

Ids

Код сотрудника

I

5

Первичный ключ

FIO

ФИО

С

100

Имя поля

Параметр

Тип

Размер

Диапазон значения

Dolgn

Должность

С

20

Kr

ФИО краткое (с инициалами)

С

50

Login

Имя для входа в систему

C

20

Pass

Пароль для входа

C

20

На рис. 3.3 представлена диаграмма «Сущность-связь».

Рис. 3.3. ER-диаграмма

3.1 Структурная схема пакета (дерево вызова программных модулей)

Программная архитектура проектируемого решения приведена на рис. 3.4.

Основываясь на результатах, которые были получены в предыдущем пункте, выстроим дерево программных модулей. Данные модули отражают структурную схему системы, включающую в себя комплекс программных модулей разного класса.

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

Рис. 3.4. Схема взаимосвязи программных модулей

Описание программных модулей

Программные модули были разделены на несколько классов, в зависимости от того, с какими документами происходила работа:

  • Первичные документы;
  • Результатные документы;
  • Файлы с условно-постоянной информацией.

Программные модули просмотра, ввода и редактирования первичных документов приведены на рис. 3.5.

Рис. 3.5. Программные модули просмотра, ввода и редактирования первичных документов

Программные модули просмотра результатных документов приведены на рис. 3.6.

Рис. 3.6. Программные модули просмотра результатных документов

Программные модули печати результатных документов приведены на рис. 3.7.

Рис. 3.7. Программные печати просмотра результатных документов

Программные модули печати первичных документов и печати справочников выглядят аналогично.

Программные модули загрузки справочников приведены на рис. 2.8.

Рис. 3.8. Программные модули загрузки справочников

Программные модули актуализации справочников приведены на рис. 3.9.

Рис. 3.9. Программные модули актуализации справочников

3.2 Контрольный пример реализации и его описание

После авторизации при входе в систему пользователь попадает в главное окно программы, где можно открыть «Рабочее место менеджера по продажам» через пункт меню «Документы» 🡪 «Продажи» (рис. 3.10).

Форма показывает список номенклатуры, который отсортирован по группам, можно выводить цены, остатки по товарам. В таблице можно осуществлять поиск по всем полям справочника номенклатуры, для этого необходимо выбрать критерий в списке, ввести значение критерия в поле и нажать кнопку поиска.

Форма позволяет добавлять, удалять и редактировать данные заказов кнопкой «Оформить новый заказ» (рис. 3.11). Кнопка «Оформить счет на оплату» позволяет оформлять счета (рис. 3.12).

Чтобы получить более подробные сведения о продажах используется пункт меню «Документы» 🡪 «Продажи» и «Отчеты» 🡪 «Продажи».

Рис. 3.10. Главное окно

Вывести на печать накладную по отпуску продукции можно с помощью кнопки «На печать» (пример см. приложение 2).

Рис. 3.11. Форма оформления продажи

Рис. 3.12. Счет на оплату покупателю

Нормальной работы нужно заполнить справочные данные с помощью пункта меню «Справочники». На рис. 2.14 показана форма «Номенклатура» для добавления и редактирования списка товаров. Поле «Единица измерения» вносится из списка.

Рис. 3.14. Справочник номенклатуры

На рис. 3.15 приведена форма для редактирования справочника «Склады».

Формы справочников «Поставщики» и «Покупатели» (рис. 3.16) аналогичны по строению и элементам управления.

Рис. 3.15. Справочник складов

Рис. 3.16. Справочник поставщиков

Оформить покупку можно с помощью формы на рис. 3.17 через пункт меню «Продажи»→«Реализации товаров и услуг». Новую покупку можно оформить, нажав кнопку «Добавить», при этом очистятся поля формы. Затем нужно заполнить поля, кнопка «…» вызывает форму с календарем для неручного ввода даты, контрагент, товар и поле «со склада» выбираются из списков, которые формируются из справочников БД. При нажатии кнопки «Сохранить», запись добавляется в базу. Можно вывести документ счет-фактуры на оформление покупки на печать кнопкой «На печать» (пример см. приложение 2).

Рис. 3.17. Реализация товаров и услуг

Для внесения данных о поступлении изготовленных товаров на склад используется форма на рис. 3.18, которая вызывается из пункта меню «Учет продаж»→«Поступление на склад».

Пункт меню «Отчеты» позволяет получить отчеты.

Каждый отчет может быть сформирован на нужный период. Примеры отчетов приведены в приложении 2.

Рис. 3.17. Поступление товаров на склад

Для обмена данными с центральным офисом используется обработка «ВыгрузкаЗагрузка приходных накладных» (рис. 3.18), которая позволяет выгружать, загружать данные, удалять повторяющиеся документы.

Рис. 3.18. Выгрузка документов

В заключении курсовой работы, можно сформулировать следующие выводы:

Заключение

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

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

В результате написания выпускной квалификационной работы, были выполнены следующие задачи:

  • Произведено описание структуры диалога и взаимодействия пользователя с системой.
  • Произведен расчет экономической части и эффективности разрабатываемого проекта.
  • Произведено построение инфологической и даталогической модели базы данных, дано описание характеристик атрибутов всех сущностей.
  • Выполнено описание входной и результатной информации.
  • Произведено сравнение и обоснование выбора определенного программного обеспечения, для разработки системы.
  • Произведено поэтапное описание процесса разработки программы.

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

Нормативно-правовые источники

  1. Федеральный закон от 27.07.2006 N 149-ФЗ (ред. от 18.03.2019) "Об информации, информационных технологиях и о защите информации"

Учебники, монографии, брошюры

  1. Гагарина Л.Г., Киселев Д.В., Федотова Е.Л. Разработка и эксплуатация автоматизированных информационных систем
  2. Проектирование информационных систем. Учебное пособие для студентов / Сост. А. В. Бычков Кубан. гос. технол. ун-т. Каф. ВТ и АСУ. - Краснодар: Изд-во ГОУВПО «КубГТУ», 2018. -82 с. 
  3. Варфоломеева, А.О. Информационные системы предприятия: Учебное пособие / А.О. Варфоломеева, А.В. Коряковский, В.П. Романов. - М.: НИЦ ИНФРА-М, 2015. - 283 c.
  4. Рихтер Дж. CLR via C#. Программирование на платформе .NET Framework 4.5 на языке C#.: Пер. С англ. – СПб.: Питер. 2018. – 896 с
  5. Гришин, А.В. Промышленные информационные системы и сети: практическое руководство / А.В. Гришин. - М.: Радио и связь, 2016. - 176 c.
  6. Александров, Д.В. Инструментальные средства информационного менеджмента. CASE-технологии и распределенные информационные системы: Учебное пособие / Д.В. Александров. - М.: ФиС, 2017. - 224 c.
  7. Горбенко, А.О. Информационные системы в экономике / А.О. Горбенко. - М.: БИНОМ. ЛЗ, 2015. - 292 c.
  8. Гамма Э. Приёмы объектно-ориентированного проектирования. Паттерны проектирования / Хелм Р., Джонсон Р., Влиссидес Дж.: Пер. С англ. – СПб.: Питер. 2018. – 368 с
  9. Информационные системы и технологии: Научное издание / Под ред. Ю.Ф. Тельнова. - М.: ЮНИТИ, 2014. - 303 c.
  10. Шилдт Г. C# 4.0: Полное руководство: Пер. с англ. – М.: ООО «И.Д. Вильямс», 2011. – 1056с.
  11. Мак-Дональд М. WPF 4: Windows Presentation Foundation в NET 4.0 с примерами на C# 2010 для профессионалов; М.: Вильямс, 2011. - 1024 с. - ISBN: 978-5-8459-1657-0
  12. Фриддл Дж. Регулярные выражения.: Пер. С англ. – СПб.: Питер. 2018. – 608 с
  13. Сеппа Дэвид. Microsoft ADO.NET: Пер. с англ. — М.: Издательско-торговый дом «Русская Редакция», 2017- — 640 с.
  14. Нестеров С.А. Базы данных: Учебное пособие. - СПб.: Изд-во Политехн. ун-та, 2013. - 250 с.
  15. Фиайли К. SQL: Пер. с англ. – М.: ДМК Пресс. – 456 с.
  16. Тепляков С. Паттерны проектирования на платформе .NET. – СПб.: Питер, 2015 – 320 с.
  17. Петкович Д. Misrosoft SQL Server 2012. Руководство для начинающих.: Пер. С англ. – СПб.: БХВ-Петербург. 2013. – 816 с.
  18. Вдовин, В.М. Предметно-ориентированные экономические информационные системы: Учебное пособие / В.М. Вдовин, Л.Е. Суркова и др. - М.: Дашков и К, 2016. - 388 c.
  19. Федорова, Г.Н. Информационные системы / Г.Н. Федорова. - М.: Academia, 2018. - 544 c.
  20. Коцюба И.Ю., Чунаев А.В., Шиков А.Н. Основы проектирования информационных систем. Учебное пособие. – СПб: Университет ИТМО, 2015. – 206 с.
  21. Федотова, Е.Л. Информационные технологии и системы: Уч.пос / Е.Л. Федотова. - М.: Форум, 2018. - 149 c.
  22. Экономическая эффективность технических решений: учебное пособие / С.Г. Баранчикова [и др.]; под общ. ред. проф. И. В. Ершовой - Екатеринбург: Изд-во Урал. ун-та, 2016.— 140 с. ISBN 978-5-7996-1835-3
  23. Подбельский В.В. Язык декларативного программирования XAML. – ДМК-Пресс, 2018. 336 с
  24. Ицик Бен-Ган. Microsoft SQL Server 2012. Основы T-SQL. – Эксмо, 2015. – 400 с.
  25. Макконнелл С. Совершенный код. Мастер-класс.: Пер. С англ. – СПб.: БХВ. 2018. – 896 с.
  26. Радченко М.Г. Хрусталева Е.Ю. 1С: Предприятия 8.3 практическое пособие разработчика

Электронные ресурсы

  1. https://metanit.com/sharp/entityframework/ [Дата обращения: 10.01.2020]
  2. http://www.consultant.ru/ [Дата обращения: 10.01.2020]
  3. https://docs.microsoft.com/ru-ru/dotnet/framework/ [Дата обращения: 12.01.2020]
  4. https://docs.microsoft.com/ru-ru/ef/ef6/modeling/code-first/data-types/enums [Дата обращения: 12.01.2020]
  5. https://docs.microsoft.com/ru-ru/dotnet/visual-basic/ [Дата обращения:15.01.2020]
  6. https://docs.microsoft.com/ru-ru/dotnet/csharp/tutorials/index [Дата обращения:15.01.2020]
  7. https://docs.microsoft.com/en-us/sql/sql-server/sql-server-technical-documentation?view=sql-server-2017 [Дата обращения:16.01.2020]
  8. https://docs.microsoft.com/ru-ru/dotnet/api/system.linq.iqueryable-1?view=netframework-4.7.2 [Дата обращения: 16.01.2020]
  9. https://docs.microsoft.com/ru-ru/dotnet/framework/wcf/basic-programming-lifecycle [Дата обращения: 17.01.2020]
  10. http://www.cyberforum.ru/ [Дата обращения: 01.02.2020]
  11. https://docs.microsoft.com/ru-ru/dotnet/api/system.io.memorystream?view=netframework-4.7.2 [Дата обращения: 02.02.2020]
  12. https://1c.ru/ [Дата обращения 05.02.2020]
  13. https://docs.microsoft.com/ru-ru/dotnet/api/system.runtime.serialization?view=netframework-4.7.2[Дата обращения: 05.02.2020]
  14. https://docs.microsoft.com/ru-ru/dotnet/api/system.runtime.serialization.datamemberattribute?view=netframework-4.8 [Дата обращения 06.02.2020]