Диплом: Разработка системы оптимизации управления запасами для ООО "Иннопро"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
77
Рисунок 2.6 Физическая модель базы данных
Структура каждой из таблиц приведена ниже.
Таблица 2.3
Характеристика таблицы skl_Akt (акты оборотов ТМЦ (постановка на учет,
прием-передача)
Поле
Тип
Null
По
умолчанию
Комментарии
Id_A
int(11)
Нет
ид Акта
TypA
int(11)
Нет
тип Акта (постановка / передача /
списание)
TypOS
int(11)
Нет
тип объектов
(ОС/ТМЦ/Материаллы)
Sgn
int(11)
Нет
состояние (подготовка/утвержден)
Id_Sdal
int(11)
Да
NULL
ид Сотрудника сдающего
Id_FR
int(11)
Да
NULL
ид начального места хранения
Id_Prin
int(11)
Да
NULL
ид Сотрудника принимающего
Id_MH
int(11)
Нет
ид конечного места хранения
RDat
int(11)
Нет
Дата движения
NDoc
varchar(20)
Нет
Номер документа
78
Coment
varchar(255)
Да
NULL
Примечание
Таблица 2.4
Характеристика таблицы skl_AktD (Перечень ТМЦ по Акту)
Поле
Тип
Null
По
умолчанию
Связи
Комментарии
Id_AD
int(11)
Нет
ид
Id_A
int(11)
Нет
skl_akt ->
Id_A
ид Акта
Id_OS
int(11)
Нет
skl_os ->
Id_OS
ид ОС-ТМЦ
Cnt
int(11)
Нет
Количество
Stoim
decimal(14,2)
Нет
Стоимость
TypDS
int(11)
Нет
Признак
списания
Таблица 2.5
Характеристика таблицы skl_KA( Контрагенты - поставщики и
сотрудники)
Поле
Тип
Null
По умолчанию
Id_KA
int(11)
Нет
TypKA
int(11)
Нет
KAName
varchar(100)
Нет
ZKPO
varchar(20)
Да
NULL
IPN
varchar(20)
Да
NULL
Adres
varchar(200)
Да
NULL
Coment
varchar(255)
Да
NULL
Таблица 2.6
Характеристика таблицы skl_MH (Места хранения (склады/кладовки)
Поле
Тип
Null
По
умолчанию
Связи
Комментарии
Id_MH
int(11)
Нет
ид Места хранения
Id_US
int(11)
Нет
skl_us
->
Id_US
ид Материально-
ответственного лица
MHKod
varchar(10)
Да
NULL
Код Места хранения
MHName
varchar(50)
Нет
Название
Depart
varchar(50)
Да
NULL
Отдел, местонахождение
Coment
varchar(255)
Да
NULL
Примечание
79
Таблица 2.7
Характеристика таблицы skl_OS (ТМЦ)
Поле
Тип
Null
По
умолчанию
Связи
Комментарии
Id_OS
int(11)
Нет
TypOS
int(11)
Нет
Тип (ОС/ТМЦ)
Id_KA
int(11)
Да
NULL
skl_ka ->
Id_KA
Код поставщика
Sgn
int(11)
Да
NULL
состояние
ZDat
int(11)
Да
NULL
Дата изготовления
KUch
int(11)
Да
NULL
Наличие карточки
учета
OSName
varchar(200)
Нет
Наименование
INom
varchar(20)
Да
NULL
Инвентарный номер
NNom
varchar(20)
Да
NULL
Номенклатурный
номер
ZNom
varchar(20)
Да
NULL
Заводской номер
Psw
varchar(20)
Да
NULL
Паспорт
Fin
varchar(20)
Да
NULL
Источник
финансирования
Coment
varchar(255)
Да
NULL
Примечание
Таблица 2.8
Характеристика таблицы skl_OSDat ( Оборот и местонахождение ТМЦ)
Поле
Тип
Null
Комментарии
Id_Dt
int(11)
Нет
ид движения ОС/ТМЦ
Id_OS
int(11)
Нет
ид ОС/ТМЦ
Id_A
int(11)
Нет
ид Акта движения
Id_MH
int(11)
Нет
ид Места хранения
Id_US
int(11)
Нет
ид Материально-ответственного лица
RDat
int(11)
Нет
Дата оборота
Cnt
int(11)
Нет
Количество
Stoim
decimal(14,2)
Нет
Стоимость (1шт)
TypDS
int(11)
Нет
Признак списания
Таблица 2.9
Характеристика таблицы skl_US (Сотрудники)
Поле
Тип
Null
По
умолчанию
Комментарии
Id_US
int(11)
Нет
ID
TypUS
int(11)
Нет
Тип (админ/юзер)
USName
varchar(50)
Нет
ФІО
80
Dolg
varchar(100)
Да
NULL
занимаемая должность
TabNom
varchar(10)
Да
NULL
Табельный номер
KodMOL
varchar(10)
Да
NULL
Код МОЛ
Login
varchar(10)
Нет
Логин для входа в программу
Psw
varchar(10)
Да
NULL
Пароль для входа в программу
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Программные модули, составляющие структуру пакета, обычно делятся на
три класса: модули управления, используемые для загрузки меню и передачи
управления остальным модулям; модули, служебных функций; модули хранения,
обработки и выдачи данных. От класса модуля обычно зависит и его
функциональность.
Структурная схема пакета представлена на рисунке 2.7.
81
ПМ формирования
главного меню
ПМ подменю Учет
ПМ Учет ТМЦ
ПМ Авторизация
ПМ
Справочники
ПМ справочника
Акты оборотов
ТМЦ
ПМ справочника
Контрагенты
ПМ справочника
Места хранения
ПМ справочника
ТМЦ
ПМ справочника
Сотрудники
ПМ подменю
Отчеты
ПМ формирования
отчета
Список ТМЦ
ПМ формирования
отчета
Акт учета ТМЦ
ПМ формирования
отчета
Акт списания ТМЦ
ПМ формирования
отчета
Накладная на выдачу
ТМЦ
ПМ формирования
отчета
Журнал учета движения
ТМЦ
Рисунок 2.7 Схема вызова программных модулей
Характеристика программных модулей представлена в таблице 2.12.
Таблица 2.10
Характеристика программных модулей
п/п
Наименование модуля
Функции модуля
1.
ПМ загрузка главного меню
Содержит процедуры, позволяющие
сформировать главное меню
2.
ПМ формирования подменю
работы
Содержит предопределенные процедуры
формы спискаи элемента подменю работы со
складскими документами
3.
ПМ Учета
Содержит предопределенные процедуры,
позволяющие учесть оприходывание ТМЦ
4.
ПМ формирования актов
Содержит предопределенные процедуры,
позволяющие формировать акты
5.
ПМ формирования подменю
работы со справочниками
Содержит предопределенные процедуры
формы спискаи элемента подменю работы со
справочниками
82
2.3.4 Описание программных модулей
Схема деятельности программного модуля представлена в виде блок-
схемы и содержит:
• символы данных, определяющие доступность данных (символы
данных зачастую показывают и вид носителя данных);
• символы процесса, определяющие операции, которые необходимо
выполнить над данными, а также формирующие логический путь, которого
важно придерживаться;
• линейные символы, определяющие потоки данных между
процессами;
• специальные символы, применяемые х для облегчения составления
и чтения блок-схемы.
Схема функционирования ИС приведена на Рисунке 2.8.
83
Цикл по месяцам
m=1; m<=12; m++
Цикл по
пользователям
j=1;
j<=COUNT(Sotrudn);
j++
Создание
представления для
списка документов
Чтение i-й записи
представления
Документы
Установка указателя
в представлении
Документы на
первую запись
Sotr[i].employee_
id=Sotr[j].employ
ee_id;
Sotr[i].paymonth
=m
Да
Нет
А
А
i=i+1
i=j+1;
Сортировка
документов по
возрастанию
значений полей
Дата
Начало
Установка
соединения с
сервером БД
Фильтр таблицы
DOK по условию
(dok_id=KP)
Открытие таблиц
Типы документов,
Документы,
Сотрудники
Б
Б
Конец цикла по
месяцам
Конец цикла по
пользователям
Удаление i-й записи
из представления
Конец цикла по
пользователям
Цикл по месяцам
m=1; m<=12; m++
Цикл по
пользователям,
j=1;
j<=COUNT(klient); j++
Фильтр
представления
Документы по
условию
dasteprod=m
П11=0
П10=0;
П11=0;
П12=0
П11=П11+
klient[j].summ
Внесение
klient[j].summ в
столбец для месяца
m макета отчета
Расчет итоговых
показателей отчета
В
Sotrudn[j].summ=
Sotrudn[j].summ+
Sotrudn[i].summ
Конец цикла по
месяцам
Внесение
рассчитанного
показателя П11 в
макет отчета
П12=П12+П11
В
Конец цикла по
месяцам
Цикл по
пользователям,
j=1;
j<=COUNT(klient); j++
Цикл по месяцам
m=1; m<=12; m++
Фильтр
представления dok
по условию
klient_id=
klient[j].employee_id
П10=0
П11=П11+
klient[j].summ
Конец цикла по
пользователям
Внесение
рассчитанного
показателя П10 в
макет отчета
Конец
Закрытие таблиц,
уничтожение
представления
Документы
Рисунок 2.8 Схема функционирования ИС
84
2.4 Контрольный пример реализации проекта и его описание
Для запуска программы необходимо размещение базы данных на сервере
MySQl. Параметры подключения к базе данных могут быть изменены в файле
Sklad.cfg, а именно:
server имя сервера;
database – имя базы данных;
UserIdимя пользователя;
Password – пароль для доступа к базе данных.
Для корректной работы программы необходим компьютер с операционной
системой Windows XP или выше и установленной библиотекой NET Framework
4.5 или выше.
После успешного размещения базы данных необходимо запустить
программу нажатием на файл Sklad.exe. Появится окно авторизации:
Рисунок 2.9 Окно авторизации
После ввода пароля и логина появится главное окно программы.
Рисунок 2.10 Главное окно программы
85
Главное окно содержит три пункта меню – Справочник, акты и учет.
Начнем рассмотрение работы программы с пункта Справочники, а именно:
Сотрудники,
ТМЦ;
Места хранения;
Поставщики.
Работа со всеми справочниками аналогична. При запуске справочника
появляется окно со списком реквизитов справочника, содержащее основные
элементы управления – добавить запись, удалить запись, редактировать запись,
поиск, сортировка.
Рисунок 2.11 Справочник Сотрудники
Рисунок 2.12 Окно поиска для Справочника Сотрудники
86
Рисунок 2.13Справочник Классификатор ТМЦ
Рисунок 2.14Справочник Места хранения
Экранная форма добавления данных в места хранения показана на
рисунке 2.15.
Рисунок 2.15 Экранная форма добавления данных в места хранения

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран