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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
22
может только просматривать информацию, что уже заведена в
систему, и выводить ее на печать.
Разрабатываемой информационной системы не должна иметь
больших аппаратных и программных требований и должна запускаться на
любом современном компьютере.
Вся информация, которой оперирует система, должна храниться в
базе данных. Это позволит одновременно обрабатывать и анализировать
информацию нескольким пользователям программы. При этом каждый
пользователь будет оперировать актуальной и полной информацией.
Также обозначим, что программа должна иметь простой и
интуитивно понятный интерфейс. Это необходимо для того, чтобы любой
пользователь смог легко и быстро научиться работать с программой.
Каждый элемент интерфейса должен иметь подпись, для того, что бы
пользователю было понятно для чего он нужен. Программа должна
состоять из стандартных Windows компонент, что бы пользователю было
проще в освоении новой системы.
Программа должна использовать нейтральное цветовое оформление.
Не должны использоваться большие или слишком маленькие шрифты. Это
позволит пользователю использовать систему длительное время[21].
1.4. Выводы
Предприятие ООО «Авиагамма» является официальным
дистрибьютором компании ROTAX в России, а также ряда других стран
СНГ: Азербайджане, Армении, Белоруссии, Казахстане, Киргизии,
Молдове, Таджикистане, Туркмении, Узбекистане, Украине.
ООО «Авиагамма» занимается поставкой авиационных двигателей
ROTAX, а также запчастей и комплектующих к двигателям. Также
предприятие осуществляет гарантийное и послегарантийное обслуживание
двигателей ROTAX.
23
Предприятие имеет несколько отделов, среди которых имеется
складской отдел, основными функциями которого являются:
правильное хранение двигателей, а также деталей и запчастей
к двигателям;
организация бесперебойного снабжения двигателями отдела
продаж, которые занимаются их продажей;
организация бесперебойного снабжения запчастями отдела
ремонта и сервисного обслуживания;
максимальное сокращение затрат, связанных с выполнением
складских операций.
В настоящий момент на рынке программ складского учета имеется
множество позиций. Данные программы функциональны, имеют приятный
интерфейс, но при этом в основной своей массе являются платными. Также
данные программы не позволяют выполнять анализ запасов и
оптимизировать процесс их хранения. Поэтому имеется необходимость в
разработке собственной информационной системы для предприятия ООО
«Авиагамма», что позволит оптимизировать запасы предприятия. Создание
собственной системы позволит учесть все потребности предприятия.
Также данную систему можно будет легко модифицировать или изменить
в будущем.
24
ГЛАВА 2. ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ
СИСТЕМЫ
2.1. Выбор средств разработки
2.1.1. Выбор среды и языка программирования
Delphi XE5 является одной из мощнейших сред программирования,
что позволяет быстро создавать программы под Microsoft Windows, Mac
OS, Android, IOS, с помощью языка программирования высокого уровня
Object Pascal. Интегрированная среда разработки Delphi XE5 включает в
себя встроенный отладчик, подсветку синтаксиса и позволяет
обеспечивать навигацию по исходному коду с системой закладок[22].
Delphi XE5 включает в себя огромную библиотеку визуальных
компонентов VCL и позволяет разрабатывать приложения баз данных с
использованием этих компонентов, а также подключать компоненты
сторонних разработчиков и разрабатывать свои собственные. Delphi XE5
также включает в себя компилятор командной строки.
Delphi XE5 позволяет разрабатывать приложения на основе BDE
(Borland Database Engine), с поддержкой форматов локальных баз данных
DBF и Paradox, а также включает драйвер SQLink для серверов баз данных
InterBase, Oracle, MS SQL и MySQL.
Delphi XE5 также позволяет создавать сервера приложений на базе
Remote Data Module и технологии MIDAS/DataSnap, и включает лицензию
на их распространение.
Обозначим основные преимущества семейства Delphi:
поддержка языков программирования для Win32 (Delphi и
C/C++) и для .NET (Delphi и C#) в единой среде разработки,
что позволяет упростить сопровождение и создание новых
приложений Win32 и более легко освоить технологии .NET;
25
используемая платформа ECO III обеспечивает создание
надежных корпоративных приложений (object relational
mapping, transparent object persistence, поддержка исполняемых
диаграмм состояний);
возможность как для разработчиков традиционных
приложений под Windows, так и для разработчиков,
использующих Java, разрабатывать приложения .NET без
отказа от используемого инструментария, с сохранением
навыков и с аналогичными концепциями программирования;
обновленная библиотека визуальных компонент (VCL)
позволяет ускорить и упростить разработку графического
пользовательского интерфейса (GUI), автоматически
располагая компоненты в соответствии с настраиваемыми
правилами, для соблюдения целостности GUI или его
соответствия корпоративным стандартам;
новая система шаблонов кода и другие нововведения среды
разработки качественно улучшают работу с исходными
текстами и повышают производительность разработки[28].
Именно поэтому было решено выбрать в качестве среды
программирования Delphi XE5. Данная среда позволит быстро создать
информационную систему, что будет взаимодействовать с базой данных.
2.1.2. Выбор СУБД
Система управления базами данных (СУБД) MySQL - разработка
шведской компании MySQL AB. СУБД MySQL является программным
обеспечением с открытым исходным кодом, распространяемым по
лицензии GNU (GPL) и коммерческой лицензии для ситуаций, которые не
подпадают под действие лицензии GPL. MySQL поддерживает
26
реляционную модель данных, то есть представляет собой реляционную
СУБД[1].
Рассмотрим основные преимущества СУБД MySQL:
высокое качество - MySQL характеризуется устойчивой
работой;
наряду с Oracle, MySQL считается одной из самых быстрых
СУБД в мире;
открытый код доступен для просмотра и модернизации, что
позволяет постоянно улучшать программный продукт;
СУБД MySQL, разработана с использованием языков C/C++.
Тестирование СУБД производилось для многих платформ,
среди которых Windows, Linux, FreeBSD, Mac OSX, OS/2,
Solaris и др.;
MySQL поддерживает API (Application Programming Interface)
для PHP, С, C++, Eiffel, Java, Perl, Python, Ruby и т.д. MySQL
можно использовать как для построения Web-страниц с
использованием Perl, PHP и Java, так и для работы с
приложениями, которые созданы в среде Delphi, Builder C++
или платформы NET;
СУБД MySQL даѐт возможность работать с широким выбором
типов таблиц, в том числе и сторонних разработчиков.
Позволяет создавать оптимальную для решаемой задачи
производительность и функциональность;
локализация в MySQL выполнена корректно. У пользователей,
практически никогда, не возникают проблемы при работе с
русским текстом[2].
В версии MySQL 4.1 появились такие важные нововведения, как
полная поддержка вложенных запросов и поддержка транзакций. А в
версии MySQL 5.0 стали доступны следующие важные механизмы:
27
хранимые процедуры и функции, которые объединяют в себе
цели последовательности запросов;
триггеры, т.е. хранимые процедуры, привязанные к событию
изменения таблицы;
представление - выборки данных, которые можно представить
как полноценные реально существующие таблицы базы
данных;
курсоры, позволяющие в цикле просмотреть каждую строку
результирующей таблицы запросов
информационная схема, т.е. набор представлений системной
таблицы, в которой хранится разнообразная внутренняя
информация.
обработчики ошибок[4].
Именно поэтому было решено выбрать в качестве СУБД именно
MySQL, поскольку данная СУБД позволит создать надѐжную, практичную
и функциональную систему.
2.2. Проектирование базы данных
2.2.1. Логическое проектирование
В процессе создания базы данных важнейшее значение имеет
процесс еѐ проектирования. Создание концептуальной модели
представляет собой процесс моделирования смыслового наполнения базы
данных. Концептуальная модель состоит из трѐх основных
компонентов[15]:
I. Сущности. Это элементы реального мира, которые могут
существовать независимо. В данном случае сущностями являются:
«Контракты», «Фирмы», «Двигатели», «Заказы», «Должности», «Учет
запасов», «Сотрудники», «Пользователи».
II. Атрибуты. Они описывают сущность.
28
Сущности «Контракты» соответствуют следующие атрибуты:
ключ (уникальный номер);
фирма;
двигатель;
количество;
дата;
признак выполненности;
сотрудник.
Сущности «Фирмы» соответствуют следующие атрибуты:
ключ (уникальный номер);
название;
адрес;
телефон.
Сущности «Двигатели» соответствуют следующие атрибуты:
ключ (уникальный номер);
название;
информация;
стоимость;
масса;
мощность;
объем;
изображение.
Сущности «Заказы» соответствуют следующие атрибуты:
ключ (уникальный номер);
двигатель;
количество;
дата;
примечание;
29
признак выполненности;
сотрудник.
Сущности «Должности» соответствуют следующие атрибуты:
ключ (уникальный номер);
название.
Сущности «Учет запасов» соответствуют следующие атрибуты:
ключ (уникальный номер);
двигатель;
количество;
дата;
сотрудник.
Сущности «Сотрудники» соответствуют следующие атрибуты:
ключ (уникальный номер);
ФИО;
должность;
телефон;
Email.
Сущности «Пользователи» соответствуют следующие атрибуты:
ключ (уникальный номер);
логин;
пароль;
тип пользователя.
III. Связи. Связь представляет взаимодействие между
сущностями[19]. В данном случае имеем следующие связи:
связь между «Фирмы» и «Контракты» – «один ко многим»;
связь между «Контракты» и «Двигатели» – «один ко многим»;
связь между «Контракты» и «Сотрудники» «один ко
многим»;
30
связь между «Двигатели» и «Заказы» – «один ко многим»;
связь между «Двигатели» и «Учет запасов» «один ко
многим»;
связь между «Сотрудники» и «Заказы» – «один ко многим»;
связь между «Сотрудники» и «Должности» «один ко
многим»;
связь между «Сотрудники» и «Учет запасов» «один ко
многим».
Концептуальная информационная модель (ER диаграмма)
предметной области представлено на рисунке 7[20].
Рисунок 7 — ER диаграмма предметной области
2.2.2. Физическое проектирование
Физическая модель базы данных определяет способ размещения
данных в среде хранения и способы доступа к этим данным, которые
поддерживаются на физическом уровне[3].
31
Опишем структуру таблиц базы данных в таблице 1.
Таблица 1 — Структура таблиц базы данных
Название поля
Тип данных
Длина поля
Доп. данные
id
int
11
Ключевое поле
idfirm
int
11
idmotor
int
11
count
int
11
data
datetime
isdone
tinyint
4
idstaff
int
11
idstaff
int
11
id
int
11
Ключевое поле
name
varchar
50
address
varchar
150
phone
varchar
20
id
int
11
Ключевое поле
title
varchar
100
info
text
price
float
mass
float
power
float
capacity
float
image
mediumblob
id
int
11
Ключевое поле
idmotor
int
11

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

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