Главная страница

Курсовая работа Кирьянов. Разработка приложения Склад


Скачать 1.92 Mb.
НазваниеРазработка приложения Склад
Дата24.06.2022
Размер1.92 Mb.
Формат файлаdocx
Имя файлаКурсовая работа Кирьянов.docx
ТипКурсовая
#613359

УЧРЕЖДЕНИЕ ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«КОЛЛЕДЖ «ТИСБИ»

КУРСОВАЯ РАБОТА

По дисциплине «Инфокоммуникационные системы и сети»

на тему: «Разработка приложения «Склад»

Работу выполнила: студент группы ПОНЧ-202 Кирьянов С.А

Научный руководитель:

Ст. преподаватель Афлятунова А.И.

Набережные Челны - 2022

Оглавление


ВВЕДЕНИЕ 3

1.ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ ПРИЛОЖЕНИЙ 5

1.1. Описание предметной области 5

1.2. Анализ имеющихся программ-аналогов разрабатываемого проекта 10

2. ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРИЛОЖЕНИЯ 17

2.1. Проектирование структуры базы данных 17

2.3. Физическая структура БД 25

2.4. Описание интерфейса приложения 28

ВВЕДЕНИЕ



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

Характеристика систем складирования и размещения запасов эффективность логистической системы зависит не только от совершенствования и интенсивности промышленного и транспортного производства, но и складского хозяйства.

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

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

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

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

Гипотеза нашего исследования предполагает, что наличие знаний складского хозяйства обеспечивает стабильность фирмы при:

-при знании функций и классификации складов;

-эффективном функционирования логистики складирования;

-при достоверном анализе и расчете параметров склада;

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

    1. Исследование предметной области.

    2. Анализ имеющихся программ-аналогов разрабатываемого проекта.

    3. Формирование задачи и задания на проектирование.

    4. Проектирование структуры базы данных .

    5. Выбор программных средств реализации приложения.

    6. Реализация физической структуры базы данных.

    7. Проектирование и разработка интерфейса приложения.

Структура пояснительной записки включает в себя следующее: введение, глава 1, глава 2, заключение, список литературы, приложение А, приложение В.

1.ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ ПРИЛОЖЕНИЙ

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

Существует несколько классификаций складов:

1) По функции:

  • для распределения;

  • для накопления;

  • буферные.

2) По условиям хранения продукции:

  • «сухой»;

  • для охлажденных продуктов;

  • для замороженных продуктов;

  • для пресервов;

  • для овощей и фруктов.

3) По назначению:

  • производственный;

  • транзитный;

  • таможенный;

  • посреднический.

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

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

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

Негативной стороной складирования является увеличение стоимости товара за счет издержек по содержанию запасов на складах. Это – расходы на складские операции, аренду склада, текущие затраты по содержанию складов. Кроме того, создание складских запасов приводит к иммобилизации (замораживанию) значительных финансовых ресурсов, которые могли бы быть использованы на другие цели. Поэтому складирование продукции оправдано только в том случае, если оно позволяет снизить издержки или улучшить качество логистического сервиса (достичь более быстрого реагирования на спрос или экономии на превентивных закупках по более низким ценам).

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

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

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

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

При тарном хранении грузовую площадь (S) определяют по формуле:

 

где Q - масса груза (сырья) подлежащая хранению;

l, b, h - размеры тары;

q - масса сырья в единице тары;

H - высота укладки штабеля;

 

- коэффициент не плотности укладки штабеля.

Грузовую площадь для однородных сыпучих материалов находят по формуле:

 

 

где Q - масса груза (сырья) подлежащая хранению;

m - масса 1 сырья;

H - высота насыпи.

 

Складские помещения делят на следующие группы:

  основного производственного назначения;

 вспомогательные;

 подсобного назначения.
Согласно популярной японской концепции, наилучший склад — это его отсутствие. Чем меньше запасы в хранилище, чем быстрее они иссякают, тем эффективнее бизнес.

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

Для повышения скорости оборота, кроме собственно хранения, склад должен эффективно выполнять такие функции:

  • погрузка и разгрузка продукции;

  • приемка и передача;

  • размещение по местам хранения;

  • комплектация заказов;

  • создание маршрутов отправки;

  • инвентаризация.

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

  • Грузчики. Такая должность востребована не на каждом складе. Грузчик упрощает работу кладовщика и заведующего складом. Основные обязанности грузчиков – прием, складирование, перемещение и отгрузка товаров. Как правило, грузчик умеет работать со всей складской техникой.

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

  • Заведующий складом несет полную материальную ответственность за все грузы, находящиеся на складе. Он руководит всеми процессами на складе и отвечает за документацию. Основной задачей заведующего складом является организация непрерывного процесса приемки, хранения и отгрузки товаров конечному пользователю. Заведующий складом должен знать о грузах все – от маркировки до соответствующих условий хранения. Должность заведующего обычно занимает специалист с высшим профильным образованием, а также имеющий опыт работы на складе.

Лучшие 9 программ для складского учета являются:

ЕКАМ;

МойСклад;

Бизнес.ру;

LiteBox;

SUBTOTAL;

Qasl;

CloudShop;

Контур;

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

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

Для анализа были выбраны самые популярные сервисы по работе со складом, пользующиеся спросом и актуальностью на данный момент.


Рисунок 1 - Главная страница сайта 1C


Широко распространенные продукты, используемые на складах, такие как «1С:Управление торговлей» или «1С:Управление предприятием» позволяют вести учёт продукции, обеспечивают функционал для управления адресным хранением, учётом товара по партиям, вложенности упаковок и любым характеристики – весу, размерам, стоимости, номерам серий. Но для поддержания функционирования продуктов компании 1С, вполне вероятно, потребуется помощь программистов, умеющих их настраивать и дополнять. Следует помнить, что чем больше доработок вносится в продукты 1С, чем сильнее усложняется архитектура решения и тем выше вероятность сбоев в работе.

«1С:Управление торговлей» и «1С:Управление предприятием» – вполне доступные и простые варианты для складского учёта, не требующие больших капиталовложений и доработок. Решения 1С оптимальны для маленьких складов с небольшим ассортиментом (менее 1 000 SKU) и малым количеством складских операций. Но такие системы никогда не станут полноценными решениями для действительно эффективного управления складом. Продукты 1С не поддерживают такое же количество одновременно выполняемых операций, как система WMS, не обеспечивают бесперебойную работу неограниченного количество пользователей.

Достоинства данного сервиса:

- Наличие большого количества потенциального персонала.

- Максимально быстрая и качественная поддержка.

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

- Встроенный объектно-ориентированный язык, специально разработанный компанией 1С.

-Полная открытость программных продуктов 1С.

- Единая технологическая платформа.

Его недостатки:

- Существенная разница между понятиями “готовая система” и “ платформа”.

- Настройка, внедрение и запуск должны осуществлятся квалифицированным 1С-программистом.

- Необходимость заказывать услугу поддержки 1С.

- Платный обновления продуктов.

- Низкая безопасность и защищенность информации, используемой 1С.



Рисунок 2 - Интерфейс "Мой склад"

Мой склад: этот интернет-сервис — удобный бесплатный аналог «1С: Торговля и склад» для предпринимателей. Пользоваться им можно с телефона, планшета или ПК.

Достоинства данного сервиса:

-Очень простая интеграция с CMS.

- Большой функционал с возможностью отключения ненужных функций.

- Возможность использования на ПК и на мобильных устройствах.

Его недостатки:

- Служба поддержки работает медленно.

- Стоимость услуг.



Рисунок 3 интерфейс "Своя технология"

Сетевая не значит облачная: все данные хранятся на сервере пользователя, у посторонних нет к ним доступа. Чтобы начать работу, нужно установить на основной компьютер предприятия систему управления базами данных Firebird. Ее можно скачать на официальном сайте разработчиков программы. На остальных рабочих местах устанавливать ничего не нужно. Одна из главных фишек программы в том, что другие подобные сервисы в основном не дают возможности работать с единой базой данных в многопользовательском режиме.

Достоинства данного сервиса:

- Высокая скорость работы благодаря клиент-серверной технологии.

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

- Автоматическое перепроведение при исправлении старых документов.

- Возможность подключения торгового оборудования (RS232 или USB эмуляция)

Его недостатки:

- Пробить кассовый чек можно только на маркированный продукт.

- Не интуитивный интерфейс.

- Бесплатная версия имеет большое кол-во ограничений.

1.3 Постановка задачи и задание на проектирование

Цель разработки: создание базы данных и программы для информационного обеспечения склада.

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

Проект будет написан на Инструментальной среде разработки Delphi7 и СУБД Microsoft Access.

Проект создаётся для операторов складов.

Задачи операторов заключаются в:

  • Создание, редактирование и удаление информации о заказах;

  • Создание, редактирование и удаление информации о клиентов;

  • Создании новой продукции, категории информации о продукции;

  • Создание, редактирование, удаление способов оплаты, способы доставки;

Описание логической структуры:

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

  • Требования к документации

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

Требования к программному окружению: 

Операционная система: Windows 7 (и выше);

Требования к аппаратному (техническому) обеспечению:

  • ОЗУ: 4 Гб (и больше);

  • Процессор: Intel Core i3 (и выше);

  • Оперативная памяти 32 Мбайт (рекомендуется 128 Мбайт);

Доступное место на жестком диске;

2. ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРИЛОЖЕНИЯ

2.1. Проектирование структуры базы данных



Инфологическая модель “Сущность-связь”

В результате анализа особенностей предметной области были выявлены следующие основные сущности Должность, сотрудники, доставка, оплата, заказы, детали заказа, категории продукции, продукция, клиент.
Сущность Должность представляет множество Должностей данной компании. Конкретная должность – экземпляр сущности Должность. Множество конкретных должностей - набор объектов сущности Должность.

Сущность Сотрудники представляет множество сотрудников данной компании. Конкретный сотрудник – экземпляр сущности Сотрудники. Множество конкретных сотрудников - набор объектов сущности Сотрудники.

Сущность Товар представляет множество видов товара данной компании. Определенный вид товара – экземпляр сущности Товара. Множество конкретных видов товаров - набор объектов сущности Товар.

Сущность Оплата представляет множество видов оплаты данной компании. Конкретный способ оплаты – экземпляр сущности Оплата. Множество конкретных видов оплаты - набор объектов сущности Оплата.

Сущность Прием представляет множество принятых товаров данной компании. Конкретный прием – экземпляр сущности Прием. Множество конкретных Приемов - набор объектов сущности Прием.

Сущность Клиенты представляет множество клиентов данной компании. Конкретный клиент – экземпляр сущности Клиенты. Множество конкретных клиентов - набор объектов сущности Клиенты.

Для каждой выделенной сущности были установлены соответствующие свойства.
Должность:

  • Код должности

  • Должность


Сотрудники:

  • Код сотрудника

  • Код должности

  • Фамилия

  • Имя

  • Отчество

  • Телефон

  • Адрес


Товар:

  • Код

  • Товар

  • Кол-во

  • Цена закупки за 15 шт/кг

  • Цена продажи за 15 шт/кг

  • Дата завоза

  • Код Приемщика


Прием:

  • Код приема

  • Код товара

  • Код сотрудника

  • Код клиента

  • Дата

  • Адрес

  • Код оплаты


Оплата:

  • Код оплаты

  • Способ оплаты

Клиент:

  • Код клиента

  • Фамилия

  • Имя

  • Отчество

  • Телефон.


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

Так как сущности Должность и Сотрудники семантически связаны, то для связывания таблиц Должность и Сотрудники, список свойств-атрибутов таблицы Сотрудники следует дополнить атрибутом Код должности. При этом атрибут Код должности в таблице Должности должен иметь уникальные неповторяемые значения, а значит будет выполнять роль первичного ключа, однозначно идентифицирующего каждый кортеж таблицы Должность. Этот же атрибут в таблице Сотрудники может иметь повторяющиеся значения, поэтому он выполняет роль внешнего ключа связи. Между сущностями Должность и Сотрудники устанавливается связь типа один-много.

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

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

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

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

Таким образом, проектирование базы данных позволило получить следующую структуру данных:

  1. Должность (Код должности, должность)

  2. Сотрудники (Код сотрудника, Фамилия, Имя, Отчество, телефон, адрес)

  3. Прием (Код приема, код товара, код сотрудника, код клиента, дата, адрес, код оплаты)

  4. Оплата (Код оплаты, способ оплаты)

  5. Товар (Код товара, товар, кол-во дата, цена закупки, цена продажи, дата завоза, код приемщика)

  6. Клиент (Код клиента, Фамилия, Имя, Отчество, телефон)

На рисунке 4 представлена ER-модель данных предметной области «Склад».



Рисунок 4 - ER-модель данных
2.2. Обоснование выбора программных средств реализации приложения
Разработка таких проектов включает в себя несколько этапов. Во-первых, необходимо разобраться с функциями, которая она должна включать в себя и сможет их реализовать. Во-вторых, выбрать способ взаимодействия с таблицами (для данного проекта) и создать для них инструменты. В-третьих, создать пользовательский интерфейс и пользовательские функции.

Согласно поставленного задания, наша программа должна:

  • Подключаться к базе данных (с возможностью выбора файла данных);

  • Предоставлять возможность просмотра содержимого таблиц (включая возможность сортировки);

  • Обеспечивать возможность редактирования информации в таблицах;

  • Показывать информацию о программе.


Для этих целей больше всего подходят такие программы как Access и Delphi 7. Эти программы самые удобные среди своих аналогов.

Рассмотрим программу Access, с помощью которой в нашем проекте будет реализована база данных.

Microsoft Access система управления базами данных, которую фирма Microsoft неизменно включает в состав профессиональной редакции Microsoft Office. СУБД Access занимает одно из ведущих мест среди систем для проектирования, создания и обработки баз данных.

Достоинства:

  • Простой интерфейс, который позволяет не только создавать собственную базу данных, но и разрабатывать приложения, используя встроенные средства;

  • Хранит все данные в одном файле, хотя и распределяет их по разным таблицам;

  • Имеет большое количество Мастеров, которые выполняют работу за пользователя при работе с данным;

  • Постоянно обновляется производителем, поддерживает множество языков;

  • полностью совместим с операционной системой Windows.

Недостатки:

  • Ограничены возможности по обеспечению многопользовательской среды;

  • Не распространяется бесплатно.

Далее рассмотрим программу Delphi 7, в которой будем создавать основную оболочку самого проекта.

Система программирования Delphi версии 7 фирмы Enterprise (Borland) предоставляет наиболее широкие возможности для программирования приложений ОС Windows.

Прежде всего Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре клиент-сервер. Delphi производит небольшие по размерам высокоэффективные исполняемые модули (.exe и .dll).

Преимущества:

  • Быстрота разработки приложения (RAD);

  • Высокая производительность разработанного приложения;

  • Низкие требования разработанного приложения к ресурсам компьютера;

  • Наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;

  • Возможность разработки новых компонентов и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);

  • Удачная проработка иерархии объектов.

Недостатки:

  • Малое количество библиотек по сравнению с С/С++/Object C;

  • Недостаточная гибкость из-за того, что язык создавался не с нуля, а эволюционировал от Pascal;

  • Слабая поддержка, как со стороны разработчиков IDE, так и самого языка;

  • Ограничение функциональности.

Таким образом, выбранные программы являются наиболее удобными для разработки данного проекта.

2.3. Физическая структура БД



На основании выявленных сущностей и связей был сформирован проект структуры Базы данных. Определена структура каждого объекта базы данных с точки зрения атрибутов, среди которых некоторые обозначены как ключевые. Механизм ключевых атрибутов позволяет устанавливать логическую связь между данными, находящимися в разных таблицах.
Таблица 1 – Должность



Таблица 2 - Сотрудники



Таблица 3 – Прием



Таблица 4 – Товар



Таблица 5 - Оплата



Таблица 6 – Клиент



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


Рисунок 5 - Схема Базы Данных

2.4. Описание интерфейса приложения


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

Интерфейс программы выполнен в серых тонах с добавлением на кнопки различных вспомогательных изображений.


написать администратору сайта