Диплом: Разработка системы оптимизации управления запасами на примере ООО «Авиагамма»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
Управление системой осуществляется с помощью главного меню. С
помощью которого, пользователь может выполнить экспорт информации в
Excel или выбрать форму для внесения, редактирования или удаления
информации в базе данных. Схема сценария диалога представлена на рис. 14.
Рисунок 14 — Сценарий диалога
Формы внесения, редактирования и удаления информации в базе
данных представляют собой модальные формы, вызов которых обобщённо
представлен ниже:
procedure FormXXXOpen;
var
FormXXX: TFormXXX;
begin
FormXXX := TFormXXX.Create(Application);
FormXXX.ShowModal;
FormXXX.Free;
end;
Представим SQL запросы, что используются в программе:
анализ запасов, необходимых для обеспечения всех контрактов на
продажу двигателей, что заключило предприятие:
Главное меню
Меню
Справочники
Двигатели
Экспорт в Excel
Выход
Должности
Сотрудники
Фирмы
База данных
Контракты
Учет запасов
Заказы запасов
47
SELECT M.title, Q1.count, IFNULL(Q2.count, 0), IFNULL(O.count, 0),
Q1.count-(IFNULL(Q2.count, 0)+IFNULL(O.count, 0))
FROM (
SELECT C.idmotor, SUM(C.count) AS count
FROM contract AS C
WHERE C.isdone = 0 AND C.data BETWEEN :D1 AND :D2
GROUP BY C.idmotor
) AS Q1
LEFT JOIN (
SELECT S.idmotor, SUM(S.count) AS count
FROM sklad AS S
GROUP BY S.idmotor
) AS Q2 ON Q2.idmotor = Q1.idmotor
LEFT JOIN ordermotor AS O ON O.idmotor = Q1.idmotor AND O.isdone
= 0');
LEFT JOIN motor AS M ON M.id = Q1.idmotor
ORDER BY M.title
анализ излишков запасов:
SELECT M.title, Q1.count, IFNULL(Q2.count, 0), IFNULL(O.count, 0),
Q1.count+IFNULL(O.count, 0)-IFNULL(Q2.count, 0)
FROM (
SELECT S.idmotor, SUM(S.count) AS count
FROM sklad AS S
GROUP BY S.idmotor
) AS Q1
LEFT JOIN (
SELECT C.idmotor, SUM(C.count) AS count
FROM contract AS C
WHERE C.isdone = 0
GROUP BY C.idmotor
) AS Q2 ON Q1.idmotor = Q2.idmotor
LEFT JOIN ordermotor AS O ON O.idmotor = Q1.idmotor AND O.isdone
= 0
LEFT JOIN motor AS M ON M.id = Q1.idmotor
ORDER BY M.title
информация по контрактам на продажу двигателей с указанным
названием:
SELECT F.name, C.data, C.count, S.fio, S.phone
FROM contract AS C
LEFT JOIN firm AS F ON F.id = C.idfirm
48
LEFT JOIN staff AS S ON S.id = C.idstaff
LEFT JOIN motor AS M ON M.id = C.idmotor
WHERE C.isdone = 0 AND M.title = :P3 AND C.data BETWEEN :D1
AND :D2
ORDER BY C.data
информация по заказам у производителя двигателей с указанным
названием:
SELECT O.data, O.count, O.comment, S.fio, S.phone
FROM ordermotor AS O
LEFT JOIN staff AS S ON S.id = O.idstaff
LEFT JOIN motor AS M ON M.id = O.idmotor
WHERE O.isdone = 0 AND M.title = :P3
ORDER BY O.data
Выводы
Информационную систему оптимизации управления запасами было
решено программировать на языке высокого уровня Object Pascal в среде
программирования Delphi XE5, поскольку Delphi XE5 является одной из
мощнейших сред программирования, что позволяет быстро создавать
программы под Microsoft Windows, Mac OS, Android, IOS. Также Delphi XE5
имеет множество визуальных компонент VCL, что позволяют быстро и
надежно создавать приложения разной степени сложности.
В качестве СУБД было выбрано MySQL, которая является бесплатной
реляционной СУБД. При этом она является достаточно функциональной и
быстрой.
База данных информационной системы состоит из восьми
взаимосвязанных таблиц. Сама информационная система состоит из десяти
модулей и является клиент-серверным приложением. Все расчеты
выполняются на стороне сервера, что минимизирует нагрузку на
персональный компьютер клиента.
49
ГЛАВА 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
ИНФОРМАЦИОННОЙ СИСТЕМЫ
3.1. Инструкция администратора и пользователя
3.1.1. Инструкция администратора
Для установки и запуска разработанной программы необходимо:
1. Выполнить установку локального сервера MySQL. Для этого можно
установить сборку Denwer (http://www.denwer.ru/) или XAMPP
(https://www.apachefriends.org/ru/index.html), в состав которых помимо других
полезных программ и сервисов, входит локальный сервер MySQL.
Рисунок 15 XAMPP
После установки сервера, необходимо запустить его. Для этого
необходимо нажать на кнопку «Start» напротив надписи «MySql» для XAMPP
(Рисунок 15)[5].
2. Необходимо выполнить экспорт базы данных. Для удобства
выполнения данной операции необходимо установить программу Navicat
(http://www.navicat.com/download/navicat-for-mysql), которая облегчит процесс
создания и экспорта базы данных.
50
После запуска программы Navicat, необходимо воспользоваться меню
«File – New Connection – MySQL» и в появившемся окне, что изображен на
рисунке 16, указать настройки для соединения с сервером MySQL.
Рисунок 16 — Navicat. Новое соединение
После этого, в левой части формы программы Navicat должно
появиться новое соединение localhost. Необходимо клацнуть правой кнопкой
по соединению localhost и выбрать меню «New DataBase». В появившемся
окне, необходимо прописать настройки согласно рисунка 17.
Рисунок 17 — Navicat. Создание базы данных
51
После этого в соединении localhost будет создана пустая база данных с
именем «zapasu». Необходимо клацнуть правой кнопкой по созданной базе
данных и выбрать меню «Execute SQL File». В появившемся окне в поле
«File», необходимо выбрать файл zapasu.sql, что прилагается с программой.
3. Выполнить установку ODBC драйвера, который нужен для связи
Delphi XE5 с MySQL с помощью стандартных компонент ADO. Данный
драйвер можно найти на официальном сайте
(http://dev.mysql.com/downloads/connector/odbc/).
4. Выполнить запуск программы.
3.1.2. Инструкция пользователя
После запуска программы пользователю предоставляется форма
авторизации, что представлена на рисунке 18. Для дальнейшей работы с
программой, необходимо ввести логин, пароль и нажать на кнопку «Ок».
Рисунок 18 — Авторизация пользователя
В случае успешной авторизации, пользователь получит доступ к
программе и ему будет представлена главная форма программы, что
изображена на рисунке 19.
52
Рисунок 19 — Главная форма программы
Главная форма программы имеет две закладки: «Запасы по
контрактам» и «Излишек запасов».
На первой закладке «Запасы по контрактам» размещается информация
по двигателям, которые предприятие продает согласно действующим
контрактам. В таблице выводится для каждого продаваемого двигателя
следующая информация:
количество двигателей, по которым уже заключили контракты на
продажу. Необходимо произвести диагностику данных двигателей,
подготовить их к транспортировке и, согласно даты контракта, передать в
отдел продаж;
количество двигателей, которые имеются на складе. Данные
двигатели уже находятся на складе и могут быть переданы в отдел продаж в
любой момент;
количество двигателей, по которым были созданы заявки на
поставку от производителя. Поскольку предприятие само не производит
авиационные двигатели, то при отсутствии на складе необходимого
количества запасов, предприятие создаёт заявки на поставку двигателей от
производителя;
количество двигателей, которых не хватает для продажи согласно
действующим контрактам.
53
Для того чтобы пользователь смог быстро проанализировать
информацию, представленную в таблице, строки таблицы раскрашены в
разные цвета.
Красным цветом отображаются двигатели, которых не хватает для
продажи согласно действующих контрактов. Пользователь должен создать
заявку на поставку от производителя нужного количества двигателей. Также
он должен проанализировать контракты, которые заключены по данным
двигателям, запасы, которые имеются в данный момент на складе, и
согласовать дату поставки с производителем двигателей. Это позволит
избежать нарушений условий контракта.
Желтым цветом отображаются двигатели, количество которых на
складе, в данный момент, недостаточно для продажи по всем действующим
контрактам. При этом, имеются заявки на поставку от производителя
недостающего количества двигателей. Пользователь должен обратить
внимание на данную информацию и проверить согласуются ли сроки поставки
от производителя со сроками продажи.
Зеленым цветом отображаются двигатели, запасов которых на складе
достаточно для продажи по всем действующим контрактам. Данные двигатели
готовы к продаже и уже в данный момент могут быть переданы в отдел
продаж.
Таким образом, с помощью информации на закладке «Запасы по
контрактам», пользователь может быстро анализировать складские запасы и
выявлять запасы, которых не хватает для продажи согласно действующих
контрактов.
На второй закладке «Излишек запасов» размещается информация по
двигателям, которые находятся на складе. В таблице выводится следующая
информация, по каждому двигателю, что находится на складе:
количество двигателей, что находятся на складе и готовы к продаже;
54
количество двигателей, по которым предприятие заключило
контракты на продажу. В будущем данные двигатели будут переданы в отдел
продаж для последующей продажи;
количество двигателей, по которым созданы заявки на поставку от
производителя. В будущем данные двигатели поступят на склад и будут
храниться на складе до момента их продажи;
остаток двигателей, что будут храниться на складе, после
выполнения всех действующих контрактов и поставок от производителя.
Для того чтобы пользователь смог быстро проанализировать
информацию, представленную в таблице, строки таблицы раскрашены в
разные цвета. Красным цветом выделены двигатели, у которых остаток
больше или равен десяти. Желтым цветом выделаны двигатели, у которых
остаток больше или равен пяти, но меньше десяти. Зеленым цветом выделены
двигатели, у которых остаток равен менее пяти.
Данная информация позволит пользователю оперативно обнаружить
излишки на складе и сообщить о них руководству предприятия.
При необходимости пользователь может выполнить экспорт
полученной информации в Excel и распечатать ее. Для этого необходимо
воспользоваться главным меню программы «Меню» - «Экспорт в Excel».
Для внесения информации в базу данных программы были созданы
специальные формы. Доступ к ним осуществляется с помощью главного меню
программы «Справочники» и «База данных». На рисунке 20 представлена
форма справочника «Двигатели».
55
Рисунок 20 — Форма справочника «Двигатели»
3.2. Формализация требований к информационной системе
Клиентская часть разработанной информационной системы не должна
иметь больших аппаратных и программных требований и должна запускаться
на любом современном компьютере. Для этого обозначим минимальные
аппаратные требования:
32-разрядный (x86) или же 64-разрядный (x64) процессор
работающий на тактовой частоте от 1 ГГц и выше;
не менее 20 МБ свободного места на жестком диске;
ОЗУ не менее 1 Гб;
видеокарта с объемом памяти не менее 64 Мб и минимальным
разрешением 1024x768 и глубиной цвета не менее 256 цветов;
устройства вывода (монитор).
устройства ввода (клавиатура, мышь).
Обозначим минимальные программные требования:
операционная система Windows XP или более новые версии
Windows;
ODBC драйвер, который нужен для связи программы с сервером
(MySQL);
пакет программ MS Office для экспорта информации в Excel.

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

Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)
Анализ деловой активности организации как инструмент повышения эффективности ее деятельности (на примере Косинского районного потребительского общества)