ВВЕДЕНИЕ
Важными звеньями технологического процесса предприятий являются склады, а для оптовой и розничной торговли они служат фундаментом. Поэтому для эффективной организации работы складов предприятий, стремящихся опережать конкурентов, необходимы современная организация, использование новейших технологий, наличие квалифицированных кадров.
Тема курсового проекта: «Система управления оптовым складом».
Актуальность разработки ПО для автоматизации учета товара на складе заключается в том, что сейчас большую часть своего времени сотрудники тратят на оформление различной документации и отчетов. И поэтому сейчас все больше приобретает актуальность автоматизация видов деятельности людей через разработку специализированных ИС на основе ЭВМ. Разработка ПО для автоматизации учета товара на складе позволит увеличить оперативность работы сотрудников склада, быстро заносить в компьютер нужную информацию и дать развернутый ответ о любом поступлении товара. А также она позволит сократить работу с бумагами сотрудников организации, храня большие объемы информации в базе данных, в которой можно быстро найти любую интересующую информацию всего за несколько секунд.
От того, насколько эффективно будут выполняться операции на складе, зависит работа других отделов (отдела продаж, доставки, снабжения и др.), уровень логистического сервиса, предоставляемого клиентам, а следовательно, и уровень конкурентоспособности компании на рынке. В связи с этим, перед руководством склада каждого предприятия стоит задача оптимизации максимального количества элементов технологического процесса.
Объектом исследования – является процесс автоматизации работы склада.
Предмет исследования – это автоматизированная система управления оптовым складом.
Целью данного курсового проектa являетcя изучение cклaда, принятых на хранение товара и его дальнейшей продажи, a также разработка программы для автоматизации склада.
Задача учетa и автоматизации cклaдом составляет одно из наиболее многих классов экономических задач исследования операций, решение которых имеет важное автоматизированное значение. Правильное и своевременное определение оптимальной стратегии управления складaми позволяет высвободить значительные денежные ресурсы, представленных в виде товаров, что, повышает эффективность используемых ресурсов.
1 ОПИСАНИЕ ЗАДАЧИ НА ИССЛЕДОВАНИЕ И ЕЕ ПРОЕКТИРОВАНИЕ
1.1 Формулировка и описание задачи курсового проекта
Целью курсового проектирования является разработка программного обеспечения для автоматизации учета товара на оптовом складе.
Необходимо разработать такую автоматизированную систему, которая будет иметь все операции складского учета
Склад должен выполнять следующие функции: прием, учет, хранение и отгрузка готовой продукции, приемка готовой продукции, рассортировка, комплектация потребителям, определение потребности в транспортных средствах, механизированных погрузочных средствах, таре и рабочей силе для отгрузки продукции, согласование планов и условий поставок продукции с основного производства и по договорам со сторонними организациями, организация приемки продукции сторонними организациями, координация деятельности по закупке и продаже продукции с наличием свободных складских площадей, подготовка отчетов об объемах продукции, а также участие в рассмотрении поступающих на предприятие претензий [1].
Затем склад готовой продукции должен предоставить создание условий для сохранности продукции, находящейся на временном хранении, организацию рационального хранения, внутренней транспортировки, упаковки и подготовки продукции к отправке, обеспечение сохранности продукции, подготовка справок о состоянии запасов готовой продукции, составление документации (актов, сведений, справок, переписки) о порче продукции, обеспечение высокого уровня механизации и автоматизации транспортно-складских операций, применения компьютерных систем и нормативных условий организации и охраны труда, разработка расценок на хранение продукции со сторонними организациями, контроль за режимами и способами хранения готовой продукции.
Склад обязан вести учет продукции, находящейся на временном хранении, составление карточек, кладовых книг, описей, приходных и расходных накладных, ордеров по учету прихода, расхода, наличия, остатков продукции на складе, учет выполнения заказов по отгрузке и разгрузке готовой продукции, составление отчетов о загрузке складских площадей.
Процедура принятия продукции на склад:
- Продукция приходит на склад в сопровождении экспедитора и приходной накладной;
- Контролер на складе, проверяет приходную накладную, и регистрирует ее в книге учета входящих документов (накладных);
2 РЕАЛИЗАЦИЯ ПРОГРАММНОГО ПРОДУКТА
2.1 Выбор инструментов разработки
Для реализации задачей, поставленных для выполнения курсовой работы был выбран язык программирование высоко уровня Java и платформа для написания программного кода IntelLij Idea, краткое описание языка разработки приведено ниже.
Язык программирования Java – объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года. Изначально новый язык программирования назывался Oak (James Gosling) и разрабатывался для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения.
Программы на Java могут быть транслированы в байт-код, выполняемый на виртуальной java-машине (JVM) – программе, обрабатывающей байт-код и передающей инструкции оборудованию, как интерпретатор, но с тем отличием, что байт-код, в отличие от текста, обрабатывается значительно быстрее.
Язык Java зародился как часть проекта создания передового программного обеспечения для различных бытовых приборов. Реализация проекта была начата на языке C++, но вскоре возник ряд проблем, наилучшим средством борьбы с которыми было изменение самого инструмента – языка программирования. Стало очевидным, что необходим платформо-независимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать отдельно для каждой архитектуры и можно было бы использовать на различных процессорах под различными операционными системами.
Язык Java потребовался для создания интерактивных продуктов для сети Internet. Фактически, большинство архитектурных решений, принятых при создании Java, было продиктовано желанием предоставить синтаксис, сходный с C и C++. В Java используются практически идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода. В Java добавлены все хорошие черты C++.
Три ключевых элемента объединились в технологии языка Java.
Java предоставляет для широкого использования свои апплеты (applets) – небольшие, надежные, динамичные, не зависящие от платформы активные сетевые приложения, встраиваемые в страницы Web. Апплеты Java могут настраиваться и распространяться потребителям с такой же легкостью, как любые документы HTML.
3 ТЕСТИРОВАНИЕ И РАЗВЁРТЫВАНИЕ ПРИЛОЖЕНИЯ
Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определенным образом.
3.1 Разработка плана тестирования
Проверка качества программы - это деятельность, которая позволяет выявить, насколько программный продукт соответствует ожидаемому результату (то есть заявленным требованиям) при различных условиях, входных данных и окружении. О качестве программного продукта судят по определенным характеристикам качества (характеристика качества – набор свойств программного средства, посредством которых описывается и оценивается его качество). К характеристикам качества первого уровня относятся:
Функциональность (functionality) – это совокупность свойств программного средства определяемое наличием и конкретными особенностями набора функций, способных удовлетворять заданные или подразумеваемые потребности. Функциональные требования определяют, что именно делает ПО, какие задачи оно решает.
Надежность (reliability) – это совокупность свойств, характеристическая способность программного средства, сохранять заданный уровень пригодности в заданных условиях в течении заданного интервала времени.
Удобство использования (usability) – это совокупность свойств программного средства, характеризующая усилий необходимые для его испытания заданным или подразумеваемым кругом пользователей. В результате проведения юзабилити-тестирования было установлено, что разработанный интерфейс соответствует требованиям удобства использования.
Эффективность (efficienty) – это совокупность свойств программного средства, характеризующая те аспекты его уровня пригодности, которые связаны с характеристиками и временем используемым ресурсом, необходимым в заданном условии функционирования.
ЗАКЛЮЧЕНИЕ
Результатом выполнения курсового проекта является разработанное ПО для автоматизации учета товара на складе.
За время написания курсового проекта я детально изучил функции и возможности объектно-ориентированного языка Java, приобрел навыки рационального использования программного обеспечения современных персональных компьютеров при решении разнообразных задач.
В результате выполнения курсового проекта были полностью достигнуты все цели и задачи, поставленные к его разработке на самом начальном этапе.
Программа соответствует исходному техническому заданию.
По истечению всех тестов можно с уверенностью сделать вывод, что данный программный продукт отвечает всем заданным критериям оценки, а также обладает высокими характеристиками надежности и удобства в использовании.