Файл: Проектирование реализации операций бизнес-процесса «Управление запасами»).pdf

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

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

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

Добавлен: 23.05.2023

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

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

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

Созданная модель БД была реализована в MS SQL Server (рис. 2.4).

Рисунок 2.4 - Схема БД в MS SQL Server

Структура базы данных

Рисунок 2.5 - ERD-модель предметной области

Рисунок 2.6 - KB-модель предметной области

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

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

  • справочники
  • документы
  • отчеты
  • обработки
  • регистры.

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

Схема использования комплекса программ представлена на рис. 2.7

2 4

3

1 6

5

Рисунок 2.7 - Схема использования комплекса программ

Таблица 2.11

Назначение Использует данные

1 Проверка правильности заполнения ----

полей формы и запись введенной

информации о поступившем

материале в базу данных

2 Корректировка данных о материале 1

3 Передача материалов в производство 1

4 Изготовление готовой продукции 1, 2, 3

  1. Передача готовой продукции из

производства на склад 4

6 Отгрузка готовой продукции 4, 5

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

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

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

Основные формы подсистемы

Рисунок 2.8 - Выбор справочников

Рисунок 2.9 - Справочник «Поставщики»

Рисунок 2.10 - Редактор «Закупка товаров»

Рисунок 2.11 - Вкладка «Поставки товара»

Рисунок 2.12 - Вкладка «Продажи товара»

Рисунок 2.13 - Вкладка «Товары»

Рисунок 2.14 - Вкладка «ABC-анализ»

Рисунок 2.15 - Вкладка «Заказы поставщикам»

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

Окно для ввода логина и пароля представлено на рис. 2.16.

Рисунок 2.16 - Окно ввода логина и пароля

В случае удачной авторизации пользователь получит доступ к подсистеме, главная форма которой представлена на рисунке 2.17.

Рисунок 2.17 - Главная форма программы

На главной форме представлено навигационное меню, основные пункты которого дублируются кнопками на панели инструментов.

Схема навигации по главному меню подсистемы для пользователей отдела управления запасами представлена на рисунке 2.18.

Рисунок 2.18 - Схема навигации пользователей отдела управления запасами

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

Для каждого справочника выделена отдельная форма просмотра и редактирования.

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

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


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

Под основным меню расположены вкладки:

  • «Поставки товара»;
  • «Продажи товара»;
  • «Товары»;
  • «Заказы поставщикам»;
  • «ABC-анализ»;

На вкладе «Поставки товара» отображается информация обо всех договорах с поставщиками и связанных с ними накладными.

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

На вкладе «Продажи товара» отображается информация обо всех договорах с клиентами и связанных с ними расходными накладными.

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

На вкладке «ABC-анализ» можно провести анализ ассортимента товара 2 способами – эмпирическим методом и методом суммы. С помощью настроек возможно задать различные параметры выделения групп, также выбрать период времени, когда нужно провести анализ. В результате анализа, данные будет отнесены к какой-либо группе и выделены определенным цветом.

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

В программе также имеется справочная подсистема, выполненная в формате HTML-страниц. Справка вызывается нажатием на клавишу F1, Либо выбором пункта меню «Справка».

ЗАКЛЮЧЕНИЕ

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

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

В работе затронуты различные вопросы обеспечения безопасности жизнедеятельности сотрудников предприятия и предложены пути ее повышения.


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

В качестве средства хранения и поиска данных выбрана система управления базами данных MS SQL Serer 2008, имеющая хорошие по производительности характеристики. Для реализации программной части информационной системы выбран язык программирования Delphi.

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

Результатом работы является повышение эффективности работы на ООО «Тиги-Тверь» в части управления запасами.

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

  1. ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила оформления.
  2. ГОСТ 19.103-77 ЕСПД. Обозначение программ и программных документов.
  3. ГОСТ 19.402-78 ЕСПД. Описание программы.
  4. ГОСТ 19.505-79 ЕСПД. Руководство оператора. Требования к содержанию и оформлению.
  5. ГОСТ 34.201-89. Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплектность и обозначение документов при создании автоматизированных систем.
  6. ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
  7. Официальный сайт ООО «Тиги-Тверь»
  8. Фаронов В.: DELPHI. Программирование на языке высокого уровня: Учебник для вузов: Питер, 2010 г.
  9. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г.: Базы данных. Учебник для вузов: Москва: Корона-Принт, 2004 г.
  10. Шрайбфедер Дж. Эффективное управление запасами: М.: Альпина Бизнес Букс, 2006 г.
  11. Стерлигова А.: Управление запасами в цепях поставок. Учебник. М: ИНФРА-М, 2009 г.
  12. Лукинский В.В. Управление запасами в цепях поставок: оптимальный размер заказа: Монография. – Ставрополь, Сев.Кав.ГТУ, 2007.
  13. Управление цепями поставок: Справочник издательства Gower / Под ред. Дж. Гатторны - М: ИНФРА-М, 2008
  14. Проблема надежности АСУ

ПРИЛОЖЕНИЕ А – ЛИСТИНГ ПО

class TFormDolgnost : public TForm

{

__published: // IDE-managed Components

TDBGrid *DBGridDolgnost;

TADODataSet *ADODataSetDolgnost;

TDataSource *DataSourceDolgnost;

TAutoIncField *ADODataSetDolgnostCod;

TWideStringField *ADODataSetDolgnostName;

TDataSource *DataSourceManager;

TADODataSet *ADODataSetManager;

TGroupBox *GroupBox1;

TDBEdit *DBEditName;


TPanel *Panel1;

TButton *ButtonAdd;

TButton *ButtonDelete;

TButton *ButtonChange;

TButton *ButtonExit;

TPanel *Panel2;

TButton *ButtonPost;

TButton *ButtonOtmen;

TAutoIncField *ADODataSetManagerCod;

TWideStringField *ADODataSetManagerFIO;

TBCDField *ADODataSetManagerOklad;

TDateTimeField *ADODataSetManagerDataRozhd;

TWideStringField *ADODataSetManagerPasport;

TWideStringField *ADODataSetManagerPassword;

TIntegerField *ADODataSetManagerCodDolgnost;

void __fastcall ButtonAddClick(TObject *Sender);

void __fastcall ButtonDeleteClick(TObject *Sender);

void __fastcall ButtonChangeClick(TObject *Sender);

void __fastcall ButtonExitClick(TObject *Sender);

void __fastcall ButtonPostClick(TObject *Sender);

void __fastcall ButtonOtmenClick(TObject *Sender);

void __fastcall FormShow(TObject *Sender);

void __fastcall DBEditNameKeyPress(TObject *Sender, char &Key);

private: // User declarations

public: // User declarations

__fastcall TFormDolgnost(TComponent* Owner);

};

//---------------------------------------------------------------------------

extern PACKAGE TFormDolgnost *FormDolgnost;

//---------------------------------------------------------------------------

#endif

//---------------------------------------------------------------------------

#ifndef MainAISH

#define MainAISH

//---------------------------------------------------------------------------

#include <Classes.hpp>

#include <Controls.hpp>

#include <StdCtrls.hpp>

#include <Forms.hpp>

#include <Menus.hpp>

#include <ExtCtrls.hpp>

#include <jpeg.hpp>

//---------------------------------------------------------------------------

class TFormMainAIS : public TForm

{

__published: // IDE-managed Components

TMainMenu *MainMenu1;

TMenuItem *N1;

TMenuItem *N2;

TMenuItem *N3;

TMenuItem *N4;

TMenuItem *N5;

TMenuItem *N6;

TMenuItem *N7;

TMenuItem *N8;

TPopupMenu *PopupMenu1;

TMenuItem *N9;

TMenuItem *N10;

TMenuItem *N12;

TMenuItem *N13;

TMenuItem *N14;

TMenuItem *N11;

TMenuItem *N15;

TImage *Image1;

void __fastcall N8Click(TObject *Sender);

void __fastcall N4Click(TObject *Sender);

void __fastcall N5Click(TObject *Sender);

void __fastcall N3Click(TObject *Sender);

void __fastcall N6Click(TObject *Sender);

void __fastcall N9Click(TObject *Sender);

void __fastcall N10Click(TObject *Sender);

void __fastcall N12Click(TObject *Sender);

void __fastcall N13Click(TObject *Sender);

void __fastcall N14Click(TObject *Sender);

void __fastcall N11Click(TObject *Sender);

void __fastcall N15Click(TObject *Sender);

private: // User declarations

public: // User declarations

__fastcall TFormMainAIS(TComponent* Owner);

};

//---------------------------------------------------------------------------

extern PACKAGE TFormMainAIS *FormMainAIS;

//---------------------------------------------------------------------------

#endif

//---------------------------------------------------------------------------

#ifndef MainComputerH

#define MainComputerH

//---------------------------------------------------------------------------

#include <Classes.hpp>

#include <Controls.hpp>

#include <StdCtrls.hpp>

#include <Forms.hpp>

#include <ADODB.hpp>

#include <DB.hpp>

#include <Buttons.hpp>

//---------------------------------------------------------------------------

class TFormVxod : public TForm

{

__published: // IDE-managed Components

TLabel *Label1;

TComboBox *ComboBoxManager;

TLabel *Label2;

TEdit *EditPassword;

TBitBtn *BitBtnExit;

TButton *ButtonVxod;

TADODataSet *ADODataSetManager;

TAutoIncField *ADODataSetManagerCod;

TWideStringField *ADODataSetManagerFIO;

TBCDField *ADODataSetManagerOklad;

TDateTimeField *ADODataSetManagerDataRozhd;

TWideStringField *ADODataSetManagerPasport;