Файл: Разработка регламента выполнения процесса «Складской учет» (Выбор средства для моделирования бизнес-процессов).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 26.06.2023

Просмотров: 57

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

- Отчет о товарном ассортименте продукции

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

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

Вариант использования «Оформить приход» используется для занесения данных о поступлении продукции на склад. С данным вариантом использования взаимодействует менеджер по продажам. Также данный вариант использует вариант «Работать со справочниками».

Вариант использования «Оформить расход» используется для занесения данных об отгрузке продукции по договорам покупателям. С данным вариантом использования взаимодействует менеджер по снабжению. Также данный вариант использует вариант «Работать со справочниками». Этот вариант использования расширяется вариантом «Оформить списание», в котором происходит списание выбранной продукции [16].

При запуске программы на экране появляется форма «Складской учет: Главное меню». Данная форма является связующей со всеми остальными. На ней присутствует элемент меню, которое представлено следующими категориями: «Файл», «Справочники», «Операции» и «Отчеты». В каждой из категории располагаются элементы меню, обеспечивающие переход к той или иной форме. К тому же расположение управляющих элементов категорий «Справочники», «Операции» для удобства сделано в виде объединенных групп кнопок непосредственно на форме меню (см. рисунок 6).

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

Рисунок 7 – Главное окно программы

Рисунок 8 - Категории


Рисунок 9 - Справочник единиц измерения

Рисунок 10 - Виды товаров

Рисунок 11 - Справочник производителей

Рисунок 12 - Клиенты

Рисунок 13 - Поставщики

Рисунок 14 - Снабженцы

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

Рисунок 15 - Товары

При выборе пункта «Расход продукции» на экране отображается форма «Заявки» (см. рисунок 19), на которой отображаются данные о заявках на продукцию, а также ниже расположена подчиненная таблица содержащая перечень наименований продукции с указанием количества по каждой позиции. Для добавления/редактирования данных о содержании заявки необходимо нажать кнопку добавить/Изменить. При этом на экране появится форма «Редактирование содержания заявки» изображенная на рисунке 20. На этой форме происходит выбор наименования продукции из справочника товаров, а также указывается количество заказываемого товара.

Рисунок 16 - Заявки

Рисунок 17 - Редактирование содержания заявки

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

При нажатии на кнопку «Печать заявки» пользователю для просмотра представляется заявка, готовая для печати (см. Рисунок 18).


Рисунок 18 - Расходный документ

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

При нажатии на кнопку «Списание продукции» на экране отображается одноименная форма (см. рисунок 22). На данной форме по выбранной продукции отображается история списаний. Для добавления информации по списанию необходимо заполнить поля «Дата», «Количество» и «Причина» и нажать кнопку «Добавить». Для удаления данных о списании продукции необходимо выбрать нужную запись и нажать кнопку «Удалить».

Рисунок 20 - Списание продукции

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

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

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

При нажатии на кнопку «Печать документа» пользователю для просмотра представляется заявка, готовая для печати (см. Рисунок 21).

Рисунок 21 - Приходный документ

При выборе пункта меню «Отчеты» -> «Товарный ассортимент» на экране отображается ассортимент имеющейся продукции, который можно вывести на печать.

При выборе пункта меню «Отчеты» -> «Товарный ассортимент» на экране отображается ассортимент имеющейся продукции, который можно вывести на печать (см. Рисунок 22).

Рисунок 22 - Ассортимент продукции

При выборе пункта меню «Отчеты» -> «Необходимые поставки» на экране отображается ассортимент имеющейся продукции, цена, запас, количество необходимое по заявкам, а также остатки после исполнения заявок (см. Рисунок 25).

Рисунок 23 - Отчет о необходимых поставках

Заключение


В ходе выполнения курсового проекта была изучена работа предприятия ЗАО «Мир школьника».

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

Автоматизированная система поддерживает все операции, связанные с учетом, обработкой и предоставлением необходимых данных:

1. Учет заказов

Прием заказов от клиентов и ответы на запросы клиентов о состоянии заказов.

2. Ведение счетов

Направление счетов клиентам и отслеживание платежей. Прием счетов от поставщиков и отслеживание платежей поставщикам.

3. Отгрузка со склада

Составление спецификаций на комплектацию товаров, отправляемых со склада клиентам.

4. Складской учет

Постановка прибывающих товаров на учет и снятие товаров с учета при отправке заказов.

5. Закупки

Заказ товаров поставщикам и отслеживание поставок.

6. Получение

Принятие на склад товаров от поставщиков.

7. Планирование

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

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

Реализация системы проводилась с использованием инструментальных средств MS Visual Basic в сочетании с СУБД MS ACCESS. При написании программы основное внимание было уделено удобству работы пользователя и построению дружественного интерфейса.

Список литературы

  1. Афонин В.Л., Моделирование систем: учебно-практическое пособие [Текст] / В.Л. Афонин - М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2016. – 232 с.
  2. Баженова И.Ю., Основы проектирования приложений баз данных [Текст] / И.Ю. Баженова - М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2016. – 261 с.
  3. Базовые средства программирования на Visual Basic в среде VisualStudio Net. Практикум: Учебное пособие. Гриф МО РФ [Текст] - М.: Инфра-М Форум, 2017. – 288 с.
  4. Голицына О.Л., Основы проектирования баз данных. [Текст]: Учебное пособие / О.Л. Голицына - М.: Форум, 2016. – 416 с.
  5. Дадян Э.Г., Методы, модели, средства хранения и обработки данных [Текст] / Э.Г. Дадян - М.: Инфра-М, 2017. – 268 с.
  6. Даниленко А.В., Безопасность систем электронного документооборота. Технология защиты электронных документов [Текст] / А.В. Даниленко - М.: URSS, 2015. – 232 с.
  7. Джесси Р., Проектирование баз данных [Текст] / Р. Джесси - М.: VSD, 2013.
  8. Долганова О.В., Моделирование бизнес-процессов. Учебник и практикум для академического бакалавриата [Текст] / О.В. Долганова - М.: Издательство: Юрайт, 2016. – 289 с.
  9. Иванова Г.С., Объектно-ориентированное программирование [Текст] / Г.С. Иванова - М.: Московский Государственный Технический Университет (МГТУ) имени Н.Э. Баумана, 2014. – 456 с.
  10. Кагаловский, М.Р. Технология баз данных на персональных ЭВМ [Текст] / М.Р. Кагаловский − М.: Финансы и статистика, 2014. – 224 с.
  11. Казанский А.П., Объектно-ориентированный анализ и программирование на visual basic 2013. Учебник для прикладного бакалавриата [Текст] / А.П. Казанский - М.: Юрайт, 2016. – 290 с.
  12. Казиев В.М., Введение в анализ, синтез и моделирование систем. Учебное пособие [Текст] / В.М. Казиев - М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2014. – 244 с.
  13. Кириллов В.В., Введение в реляционные базы данных. Учебник (+ CD-ROM) [Текст] / В.В. Кириллов - М.: БХВ-Петербург, 2017. – 464 с.
  14. Козлов В., Системный анализ, оптимизация и принятие решений. Учебное пособие [Текст] / В. Козлов - М.: Проспект, 2016. – 76 с.
  15. Культин Н.Б., Visual Basic. Освой на примерах (+ CD-ROM) [Текст] / Н.Б. Культин - М.: БХВ-Петербург, 2012. – 288 с.
  16. Кумскова И.А., Базы данных. Учебник. Гриф МО РФ [Текст] / И.А. Кумскова - М.: КноРус, 2016. – 400 с.
  17. Лукин С.Н., Visual Basic: самоучитель для начинающих [Текст] / С.Н. Лукин - М.: Диалог-МИФИ, 2012. – 480 с.
  18. Малкин Г.Е., Учимся моделировать в среде Visual Basic [Текст] / Г.Е. Малкин - М.: Нобель Пресс, 2012. – 210 с.
  19. Мартишин С.А., Проектирование и реализация баз данных в СУБД MySQL с использованием MySQL Workbench. Учебное пособие. Методы и средства проектирования информационных систем и технологий. Инструментальные средства информационных сетей. Гриф УМО вузов России [Текст] / С.А. Мартишин - М.: Форум, 2017. – 160 с.
  20. Назаров С.В., Архитектура и проектирование программных систем [Текст] / С.В. Назаров - М.: Инфра-М, 2016. – 376 с.

Приложение А

Фрагмент программного кода

Private Sub Form_Load()

'MsgBox ""

DE.rsComPrihod.Filter = 0

Set DataGrid1.DataSource = DE

Set DataGrid2.DataSource = DE

DataGrid1.Columns("Suppl_Z_Date").Visible = False

DataGrid1.Columns("Suppl_Z_Note").Visible = False

DataGrid2.Columns("ID документа").Visible = False

DataGrid2.Columns("Tovar_name").Visible = False

End Sub

Private Sub Command1_Click()

If DE.rsComSnabj.BOF Then

MsgBox "Вы уже находитесь в первой записи."

Else

DE.rsComSnabj.MovePrevious

End If

End Sub

Private Sub Command2_Click()

If DE.rsComSnabj.EOF Then

MsgBox "Вы уже находитесь в последней записи."

Else

DE.rsComSnabj.MoveNext

End If

End Sub

Private Sub UpdateData()

DE.rsComSpis.Close

DE.rsComSpis.Open

End Sub

Private Sub UpdateElems()

Set DataGrid1.DataSource = DE

Set DataGrid2.DataSource = DE

Set TextDate.DataSource = DE

Set TextQuan.DataSource = DE

Set TextReason.DataSource = DE

End Sub

Private Sub Command1_Click()

TextDate.Enabled = True

TextQuan.Enabled = True

TextReason.Enabled = True

'TextDate.Enabled = True

DE.rsComSpis.AddNew

Command1.Enabled = False

Command3.Enabled = False

Command2.Enabled = True

Call UpdateElems

End Sub

Private Sub Command2_Click()

'Проверка что в поле число

If Command1.Enabled = False Then

If IsNumeric(TextQuan.Text) Then

If DE.rsComTov!Tovar_quan - TextQuan.Text < 0 Then

MsgBox "Требуемое для списания количество товара отсутствует"

Exit Sub

End If

Else

MsgBox "Введенное количество не является числом"

Exit Sub

End If

If TextDate.Text = "" Or _

TextQuan.Text = "" Or _

TextReason.Text = "" Then

MsgBox "Не все данные введены"

Exit Sub

End If

DE.rsComSpis!spis_tovar = DE.rsComTov!idTovar

DE.rsComSpis.Update

DE.rsComTov!Tovar_quan = DE.rsComTov!Tovar_quan - TextQuan.Text

Command1.Enabled = True

Command3.Enabled = True

UpdateData

UpdateElems

End If

TextDate.Enabled = False

TextQuan.Enabled = False

TextReason.Enabled = False

End Sub

Private Sub Command3_Click()

DE.rsComTov!Tovar_quan = DE.rsComTov!Tovar_quan + DE.rsComSpis!Spis_quan

DE.rsComSpis.Delete

UpdateData

UpdateElems

End Sub

Private Sub Command4_Click()

DE.rsComSpis.CancelUpdate

Command2.Enabled = False

Command1.Enabled = True

Command3.Enabled = True

End Sub

Private Sub Command5_Click()

DE.rsComTov.Filter = "idTovar = " & DE.rsComTov!idTovar

RepSpis.Show

End Sub

Private Sub Command1_Click()

If DE.rsComTov.BOF Then

MsgBox "Вы уже находитесь в первой записи."

Else

DE.rsComTov.MovePrevious

End If

End Sub

Private Sub Command2_Click()

If DE.rsComTov.BOF Then

MsgBox "Вы уже находитесь в первой записи."

Else

DE.rsComTov.MovePrevious

End If

End Sub

Private Sub Form_Load()

DataGrid1.Columns("Tovar_price").Visible = False

DataGrid1.Columns("Количество продукции").Visible = False

DataGrid1.Columns("Tovar_cat").Visible = False

DataGrid1.Columns("Tovar_inch").Visible = False

DataGrid1.Columns("Tovar_manuf").Visible = False

DataGrid1.Columns("Tovar_pack").Visible = False

DataGrid1.Columns("Tovar_vid").Visible = False

'DataGrid1.Columns("Код").Visible = False

End Sub

Private Sub MSHFlexGrid1_Click()

'DE.ComT

End Sub

Private Sub Label1_Click()

End Sub

Private Sub Command1_Click()

If DE.rsComVid1.BOF Then

MsgBox "Вы уже находитесь в первой записи."

Else

DE.rsComVid1.MovePrevious

End If

End Sub