Система автоматизации складского учета
Типичные бизнес-процессы и способы ведения складского учета. Инвентаризация материально-производственных запасов. Разработка базы данных для хранения информации, необходимой для автоматизации работы оптового склада с использованием СУБД Interbase 7.5.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 17.04.2015 |
Размер файла | 3,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Печать документов.
Комплексная автоматизация в сфере торговли - это уникальная возможность оперативно находить, отправлять по электронной почте или выводить на печать все необходимые документы: счета, товарные чеки, накладные, гарантийные талоны, маршрутные листы, счета-фактуры и др.
Подготовка аналитических отчетов.
Решение для комплексной автоматизации торговли и складского учета дает возможность анализировать обороты, остатки, запас средств, прибыльность отдельных продуктов и услуг. Вы всегда будете иметь доступ к полной информации о задолженностях и взаиморасчетах вашей организации.
Административная работа.
В рамках автоматизации магазинов возможно объединение нескольких юрлиц, филиалов или офисов продаж в одну систему. При этом для сотрудников ваших магазинов может быть организован раздельный доступ к данным.
Другие функции.
Создание собственных шаблонов документов, аналитические отчеты и архив документов, простая синхронизация с интернет-магазинами (UMI, Amiro, 1С-Битрикс, InSales, WebAsyst Shop-Script, Ecwid), управление правами пользователей, поддержка сканеров штрих-кодов, печать штрих-кодов, печать этикеток и ценников.
Программу легко освоить и удобно использовать. Работа с "МоимСкладом" не требует специальных знаний и длительных тренингов. Абонентская плата включает техническую поддержку, обновления, администрирование и защиту данных.
Также на рынке представлены следующие программы складского учета:
- Склад и торговля 2.494. Программа для учета товаров и автоматизации складского учета
- Простой Склад 1.7.6. Простой Склад - это программа складского учета. Позволяет легко выполнять операции управления складом. Очень проста в работе и конфигурировании.
- Склад в Excel 7.2. Это довольно простая складская программа с простым управлением для ведения учета и контроля на производстве. Ведет учет остатков склада на всех этапах от оприходования до отгрузки продукции заказчику. Не требует специального обучения или каких-либо специальных навыков. Пригодна для разных видов производства.
- Класс365 - Торговля, Склад, Клиенты 1.0. Класс365 -- онлайн система для автоматизации управления бизнесом. Это больше, чем просто бесплатная СRM-система и программа для торгового и складского учета.
- Promarket Система Интерактивных Бизнес Коммуникаций 3.0. Интерактивная торгово-закупочная система для специалистов и профессионалов из различных отраслей экономики.
- Склад производства UP 0.1.3.1066. Бесплатная программа для учета на складе. Приход, расход со склада, состояние склада, контроль минимальных остатков, контроль своевременного списания товара.
- Storage 4.45. Простая в использовании программа для организации складского учета, производства и рознично-оптовой торговли. Интерфейс программы интуитивно понятен даже начинающему пользователю.
- Лайт-учёт 1.19. Программа «Лайт-учет» -- мощная и простая программа для автоматизации товарного складского и финансового учета. Подходит для всех видов предприятий торговли, оптовых и мелкооптовых фирм, оптово-розничных, розничных и частных предпринимателей. Программа позволяет вести складской учет товаров в торговле, а также финансовый учет. Включает в себя склад, кассу, банк и счета, единый справочник товаров и клиентов и многое другое. Полная поддержка штрих-кодирования: печать на ценниках и документах, поиск.
- Storecalc 1.31. Предельно простая складская программа, складской калькулятор.
- ТЦУ Старт - бесплатная программа учета для склада и торговли 3.45. Программа складского и торгового учета для малого и среднего бизнеса. Неограниченное количество складов, торговых точек, касс, счетов. Взаиморасчеты с клиентами. Область применения: от индивидуального предпринимателя до сети супермаркетов; от продуктов питания до бытовой техники. Оптовая и розничная торговля; сопряжение с КПК; учет в разрезе торговых представителей; маршруты и маршрутные листы. Планирование и финансовый анализ.
- SLS-Склад Мастер 6.56. Оперативный учет на нескольких складах для небольшого оптово-розничного предприятия.
- SLS-Склад Профи 6.56. Программа предназначена для оптово-розничных и производственно-торговых предприятий (магазины, торговые дома, компьютерные салоны, оптовые базы и пр.), имеющих разветвленную организационную структуру, ведущих оперативный учет товаров на складах и оказанных услуг. Программа позволяет проводить анализ торгово-хозяйственной деятельности предприятия в различных разрезах - с точки зрения взаимоотношений с контрагентами, исходя из уровня продаж товаров по группам за период, оценки рентабельности того или иного товара, эффективности работы менеджеров. Формирует журналы хозяйственных операций и движения денежных средств. Имеет интегрированные средства ведения документооборота, контроля товарооборота, учета расчетов с контрагентами (в том числе с комитентами/комиссионерами), обеспечивает подготовку количественно-суммовых отчетов, позволяет проводить анализ торгово-хозяйственной деятельности предприятия.
- SLS-Склад Стандарт 6.56. Программа предназначена для небольших компаний: торговых точек, книжных лавок, и т.д. Имеет развитые функции подготовки и печати первичных документов, отражающих движение товаров, услуг и денежных средств; содержит широкий набор сервисных возможностей для максимально эффективной и простой работы с документами.
- Склад Предприниматель 2.1. Программа предназначена для ведения простого учета на складе в магазине.
2.3 Задача автоматизации складского учета
В дипломной работе рассмотрена задача автоматизации высотного многоярусного оптового склада с возможностью хранения более пяти тысяч единиц продукции, занимающегося приемкой, размещением, хранением и отгрузкой товара от поставщиков структурным подразделениям (магазинам). Склад обслуживает около 50 заказов в день. Один заказ может содержать порядка 10 позиций. Каждой единице товара соответствует один поставщик. Склад разделен на зоны в зависимости от группы товаров: зона хранения алкогольной продукции, зона хранения бытовой химии, холодильные камеры хранения и т.д.
Рисунок 1- Схема расположения стеллажей склада
Процедура приемки и размещения принятого на склад товара является самым важным этапом работы. Необходимо быстро и без ошибок принять товар и оптимально его разместить.
Процесс приемки представляет собой пересчет поставленного товара, проверку его на качество.
Рассмотрим работу склада.
На склад ежедневно поступаю заявки от структурных подразделений компании (магазинов). Необходимо автоматически формировать заказы поставщикам с учетом того, что поставщики возят товар на склад по 3 раза в неделю. В связи с этим на каждую единицу товара, поставщикам будет формироваться заказ, как заявка магазина умноженное на 3. Поставщики привозят товар согласно количеству, указанному в заказе (Приложение Г).
Приемщик принимает товар согласно товарной накладной. При приемке товара в базе необходимо фиксировать Приход. В случае, если поставщик привозит товар в количестве меньшем, чем указано в заявке - автоматически формировать Недовоз, на количество в заявке минус фактическое количество привезенного товара. Если в процессе перевозки товар стал некондиционным - автоматически формировать Возврат поставщику. Данные о возвратах также необходимо хранить в базе. Приемщику необходимо пересчитать количество пришедшего товара и принять его. В процессе приемки необходимо контролировать количество товара, если приемщик попытается принять количество товара большее, чем указано в заявке, необходимо автоматически информировать о том, что приемщик пытается принять излишки и не позволять этого делать.
Далее необходимо разместить товар на складе. Хранение товара необходимо организовать в стеллажах. При приемке товара необходимо иметь возможность быстрого размещения товара на отведенной для него площади. Это позволяет не ждать окончания приемки, а быстро размещать товар и освобождать место для выгрузки новых партий. Так же товар сразу станет доступным для продажи и возможна отгрузка товара сразу из зоны приемки. Все ячейки склада имеют свои коды. Отборщику необходимо разместить товар как можно ближе к ячейке отбора, а также выбрать для хранения товара такую ячейку, чтобы ее заполняемость стремилась к 100%. Это позволит существенно оптимизировать хранение товара на всем складе.
Процесс отборки товара на складе также является существенным. На магазинах должны формироваться заявки на основании которых будет происходить отборка на складе. Исходя из информации, хранящейся в системе необходимо определить ячейку из которой нужно взять товар для отгрузки. Далее необходимо автоматически сформировать товарную накладную для отправки на магазин.
3. Выбор инструментальных средств разработки
3.1 СУБД InterBase 7.5
Для создания базы была выбрана СУБД InterBase 7.5, которая обладает высокой производительностью, надежностью, удобно реализует параллельную обработку данных в многопользовательском режиме, поддерживает клиент-серверную архитектуру. Основные ее преимущества
- высокая экономичность и универсальность мощной встраиваемой СУБД;
- низкие затраты на сопровождение и упрощенная установка;
- более низкая общая стоимость владения IТ-инфраструктурой предприятия;
- .NET-совместимая СУБД для использования с Borland C#Builder и Microsoft Visual Basic;
- повышение эффективности работы разработчиков как результат соответствия промышленным стандартам;
- высокая экономичность и универсальность мощной встраиваемой СУБД.
Borland InterBase - это широко распространенная СУБД для потребительских приложений, используемых тысячами конечных пользователей. Многие корпорации из списка Fortune 500 используют InterBase в качестве базы данных развертывания для комплексных приложений, обслуживающих объединенных в сеть пользователей в географически удаленных филиалах, оффшорных предприятиях и розничных торговых сетях. InterBase как очень гибкое решение для развертывания предлагает мощную поддержку наиболее ресурсоемких приложений, однако оно может быть установлено так, чтобы оставаться невидимым для конечных пользователей. СУБД InterBase разработана и оптимизирована для внедрения в приложения, выполняющие специфические задачи. InterBase используется в широкомасштабных фрэнчайзинговых операциях для сбора данных из различных устройств, например, насосов для подачи горючего, кассовых аппаратов и оборудования по приготовлению продуктов, и отправки этих данных приложениям на центральном сервере штаб-квартиры компании [10].
Низкие затраты на сопровождение и упрощенная установка Функциональные возможности самоадминистрирования, такие как автоматическое восстановление после аварийного отказа, программируемое он-лайн-резервирование, и возможности самонастройки позволяют снизить затраты на сопровождение. Возможности удаленного администрирования позволяют контролировать и администрировать базы данных без локальной поддержки. Если на предприятии необходимо развернуть новую базу данных приложения в тысячах местоположений в условиях отсутствия квалифицированной технической поддержки и поддержки при установке, база данных InterBase способна выполнить эти задачи. InterBase включает средства установки и API, позволяющие полностью автоматизировать конфигурирование и установку. Кроме того, InterBase имеет настолько низкие требования к занимаемому пространству, что ее можно без проблем отправить даже конечным пользователям, имеющим коммутируемые подключения к Интернету.
Более низкая общая стоимость владения IТ-инфраструктурой предприятия InterBase помогает снизить расходы на разработку, ускорить процесс создания и развертывания приложений разработчиками. Возможность легкой установки и низкая лицензионная стоимость этого продукта также способствуют снижению стоимости его внедрения. А поскольку для InterBase не требуется обслуживания администратором баз данных и практически не нужно сопровождения (объем сопровождения весьма незначителен), то текущие расходы на администрирование этой базы очень невелики.
NET-совместимая СУБД для использования с Borland C#Builder и Microsoft Visual Basic InterBase совместима с платформой .NET, поэтому разработчики могут перейти на эту платформу, используя мощную, экономичную и при этом удобную в работе СУБД. Плотная интеграция InterBase с Borland C#Builder для Microsoft .NET Framework, Delphi, Kylix, C+++Builder, JBuilder и Microsoft Visual Studio позволяет разработчикам использовать многие средства повышения эффективности работы, которые являются результатом проведения тщательной интеграции и внедрения средств дополнительной разработки. С помощью этих визуальных, высокоинтуитивных сред разработки разработчики могут быстрее формировать и развертывать приложения.
Кроме того, в InterBase поддерживаются интерфейсы ODBC и JDBC, соответствующие промышленным стандартам, поэтому специалисты могут использовать свои предпочтительные инструменты разработки и тем самым быстро повысить эффективность своей работы. InterBase соответствует стандартам, поэтому разработчикам, знакомым со стандартами SQL, не нужно тратить время на изучение незнакомого синтаксиса. В InterBase также имеются сложные функциональные возможности, присущие высокопроизводительной транзакционной базе данных, что позволяет разработчикам быстро решать проблемы, повышая тем самым эффективность работы.
Повышение производительности разработчиков как результат соответствия промышленным стандартам InterBase полностью совместима с развивающимися промышленными стандартами для клиент-серверной среды вычислений, такими, как ANSI/SQL, Java, Unicode, Extensible Markup Language (XML) и External Data Representation (XDR). Эта совместимость с важными технологическими стандартами позволяет разработчикам сократить время, необходимое на разработку, развертывание и сопровождение приложений на нескольких платформах. Разработчикам, знакомым с другими базами данных стандарта SQL, например, Oracle, IBM DB2 и Sybase, стандартный синтаксис и совместимость InterBase со стандартом SQL92 помогут повысить эффективность работы с InterBase. Приложения, разработанные с помощью InterBase, можно легко перенести на эти базы данных, если это будет продиктовано потребностями предприятия.
Borland InterBase 7.5 - высокопроизводительный, экономичный, многоплатформенный сервер баз данных. InterBase 7.5 представляет собой экономичную, высокопроизводительную СУБД с обработкой транзакций, которую используют миллионы пользователей во всем мире.
Сочетая легкость установки, автоматическое восстановление после аварийных отказов и минимальные требования к администрированию, InterBase является наиболее подходящим решением для встраивания в тиражируемые приложения. Обладая поддержкой многопроцессорного режима и сложной архитектурой, InterBase идеально подходит для многофункциональных бизнес приложений, обслуживающих большое количество пользователей. Графический пользовательский интерфейс IBConsole теперь включает монитор производительности, одновременно отслеживающий состояние нескольких серверов и баз данных InterBase.
Производительность, удобство использования, поддержка Windows, Linux и Solaris, а также таких сред разработки, как Borland Delphi, C++Builder, C#Builder и Kylix позволяют InterBase занять ведущее место среди разработчиков и стать недорогим вариантом ПО для предприятий.
3.2 Новые возможности Borland InterBase 7.5
- Уникальная архитектура. В основе InterBase находится многоуровневая архитектура управления несколькими версиями, предлагающая весомые преимущества в надежности, производительности, эффективности труда разработчиков и постоянном сопровождении. InterBase освобождает разработчиков от решения проблем совместимости и задач памятью, и наряду с этим обеспечивает немедленное восстановление после аварийных отказов.
- Минимальное администрирование InterBase представляет собой идеальное решение для установки в условиях отсутствия администратора баз данных или IT-поддержки. Автоматическое восстановление после аварийных сбоев и автоматизированные процессы управления учетными записями пользователей, оперативное резервное копирование и автоматизация других задач сопровождения позволяют существенно уменьшить потребность в администрировании. Функции автоматической настройки включают оптимизацию запросов на основе затрат и автоматическую "сборку мусора". Динамическая перестройка структур индекса улучшает производительность и уменьшает потребность в администрировании.
- Платформенная независимость СУБД InterBase не привязывает разработчиков к определенному языку программирования или к какой-либо платформе. InterBase обеспечивает межплатформенную совместимость систем Windows, Linux, Solaris и Java, при этом не требуется перекодирование и поддержка нескольких серверных частей СУБД.
- Совместимость с SQL92 Совместимость со стандартом SQL92 и отсутствие специфического синтаксиса позволяет разработчикам, знакомыми с другими SQL базами данными, быстро изучить набор команд InterBase SQL. Совместимость СУБД InterBase с широким спектром набора команд SQL92 позволяет уменьшить количество проблем во время разработки ПО.
- Легкость установки Низкие требования к системным ресурсам позволяют легко устанавливать InterBase на системах с ограниченными оперативной памятью (RAM) и дисковым пространством. Настраиваемые компоненты установки позволяют прозрачно внедрять InterBase в разработанные сторонними фирмами процедуры установки приложений. Структура лицензирования СУБД InterBase позволяет разработчикам легко отслеживать любое использование созданного приложения, что упрощает лицензирование доступа к приложению.
- Повышение производительности разработчиков InterBase полностью интегрируется с Delphi, Kylix, C++Builder, Borland JBuilder и Borland Delphi 2005. Использование InterBase с визуальной, высокоинтуитивной средой разработки позволяет разработчикам ускорить процесс разработки и развертывания приложений. Поддержка ODBC и JDBC API позволяет использовать в InterBase приложения, созданные с помощью большинства популярных средств разработки. Производительность разработчиков увеличивается благодаря использованию знакомых средств разработки.
- На одной рабочей станции можно одновременно запустить несколько копий InterBase.
- Глобальные временные таблицы реализуют набор функциональных возможностей глобальных временных таблиц SQL, что значительно облегчает процесс разработки приложений.
- Автоматическая маршрутизация баз данных позволяет администратору баз данных создать такую конфигурацию, в которой подключение некоторых баз данных может перенаправляться на другой InterBase сервер (только в Server Edition).
- Серверные псевдонимы баз данных - возможность переименовать файл базы данных в контексте сервера, что позволяет пользователям подключаться к базе данных независимо от того, знают ли они точный адрес указанного сервера (только в Server Edition).
- Встроенная база данных идентификации пользователей - новая функция обеспечения безопасности InterBase 7.5, позволяющая управлять несколькими базами данных для несвязанных приложений. Такая функция обеспечивает управление учетными пользовательскими записями на основе базы данных. Так как большинство приложений не открывают совместное использование баз данных, данная функция также позволяет осуществлять управление пользовательскими учетными записями на основе приложений.
- Провайдер данных Borland (BDP) и провайдер ADO.NET позволяют InterBase быть "готовой к .NET".
- Поддержка гиперпотоковой технологии позволяет получить процессорам Intel Pentium 4 и Intel Xeon преимущества виртуальных процессоров.
- Поддержка функции SQL99 SAVEPOINT.
- Поддержка Windows, Linux и Java с возможностью переноса баз данных.
- Поддержка SMP обеспечивает высокую производительность на многопроцессорных системах (только в Server Edition).
- Совместимость со стандартами: ANSI SQL92 Entry Level.
- ODBC для Windows и Linux приложений (только в Server Edition).
- Стабильность безопасных клиентских программ с потоками на основе улучшенных библиотек и улучшенная производительность.
- Мультигенерирующая архитектура обеспечивает не имеющую аналогов взаимосовместимость между считывающими и записывающими устройствами.
- Собственный мультипотоковый сервер с фоновой "сборкой мусора" и управлением многопользовательскими страницами буфера.
- Функции активной базы данных включают: модульные триггеры и сигнализаторы событий, пользовательские функции для поддержки расширяемых запросов.
- Инкапсуляция хранимых процедур бизнес-логики на сервере позволяет сократить сетевой трафик.
- Большие двоичные объекты (BLOB), подтипы и фильтры для произвольного захвата больших неструктурированных данных.
- Разветвленные идентификаторы предоставляют гибкие соглашения по присвоению имен.
- Ограничения каскадной целостности ссылочных данных обеспечивает верификацию их достоверности. Поддержка совместимых с SQL инструкций DATE, TIME и TIMESTAMP. Поддержка сверхбольших баз данных (VLDB: 64-bit I/O) позволяет хранить базы данных в одном файле размером до сотен гигабайт.
- Поддержка контроля соединений и транзакций с помощью временных таблиц (только в Server Edition).
- Borland IBConsole для Windows отслеживает активность баз данных на многих серверных платформах.
- Установка в автоматическом режиме с настраиваемыми компонентами.
- Оперативное резервное копирование обеспечивает постоянный доступ к базам данных.
- Асинхронный оператор отмены позволяет отменять запросы.
- Автоматическое восстановление после аварийных сбоев [10].
3.3 Улучшения новой версии
Улучшен и стал более интуитивным пользовательский интерфейс IBConsole и функций контроля производительности (только в Server Edition)
Улучшенная масштабируемость SMP: InterBase 7.5 позволяет улучшить производительность для многих типов процессоров, как физических, так и логических
CASE, COALESCE и NULLIF: Добавлены новые возможности в язык InterBase SQL
Улучшены алгоритмы управления и распределения памяти, что обеспечивает поддержку SMP распараллеливания и одновременное распределение памяти
Усовершенствованное управление записанными процедурами и кэшем триггера препятствует серверу блокировать большое количество памяти, таким образом, поддерживается резидентное хранение триггеров и записанных процедур
Организация программной буферизации данных улучшает обработку страничных ошибок, происходящих при моментальном освобождении 1MБ буферов сортировки
Оптимизация индекса для значений non-NULL обеспечивает выполнение быстрого поиска. Новый алгоритм индексирования позволяет выполнять быстрый индексный поиск по условиям, в которых не определен верхний предел.
3.4 Визуальная среда разработки Delphi 2009
Тенденции развития современных информационных технологий приводят к постоянному возрастанию сложности информационных систем (ИС), создаваемых в различных областях экономики. Современные крупные проекты ИС характеризуются, как правило, следующими особенностями:
- сложность описания (достаточно большое количество функций, процессов, элементов данных и сложные взаимосвязи между ними), требующая тщательного моделирования и анализа данных и процессов;
- наличие совокупности тесно взаимодействующих компонентов (подсистем), имеющих свои локальные задачи и цели функционирования (например, традиционных приложений, связанных с обработкой транзакций и решением регламентных задач, и приложений аналитической обработки (поддержки принятия решений), использующих нерегламентированные запросы к данным большого объема);
- отсутствие прямых аналогов, ограничивающее возможность использования каких-либо типовых проектных решений и прикладных систем;
- необходимость интеграции существующих и вновь разрабатываемых приложений;
- функционирование в неоднородной среде на нескольких аппаратных платформах;
- разобщенность и разнородность отдельных групп разработчиков по уровню квалификации и сложившимся традициям использования тех или иных инструментальных средств;
- существенная временная протяженность проекта, обусловленная, с одной стороны, ограниченными возможностями коллектива разработчиков, и, с другой стороны, масштабами организации-заказчика и различной степенью готовности отдельных ее подразделений к внедрению ИС.
Для успешной реализации проекта объект проектирования (ИС) должен быть прежде всего адекватно описан, должны быть построены полные и непротиворечивые функциональные и информационные модели ИС. Накопленный к настоящему времени опыт проектирования ИС показывает, что это логически сложная, трудоемкая и длительная по времени работа, требующая высокой квалификации участвующих в ней специалистов. Однако до недавнего времени проектирование ИС выполнялось в основном на интуитивном уровне с применением неформализованных методов, основанных на искусстве, практическом опыте, экспертных оценках и дорогостоящих экспериментальных проверках качества функционирования ИС. Кроме того, в процессе создания и функционирования ИС информационные потребности пользователей могут изменяться или уточняться, что еще более усложняет разработку и сопровождение таких систем [11].
Для реализации программы была выбрана визуальная среда разработки Delphi 2009.
Delphi - язык и среда программирования, относящаяся к классу RAD- (Rapid Application Development - «Средство быстрой разработки приложений») средств CASE (Computer-Aided System Engineering - «Программный комплекс, автоматизирующий технологический процесс») - технологии. Delphi сделала разработку мощных приложений Windows быстрым процессом. Приложения Windows, для создания которых требовалось большое количество человеческих усилий, теперь могут быть написаны одним человеком, использующим Delphi.
Интерфейс Windows обеспечивает полное перенесение CASE-технологий в интегрированную систему поддержки работ по созданию прикладной системы на всех фазах жизненного цикла работы и проектирования системы.
Delphi обладает широким набором возможностей, начиная от проектировщика форм и кончая поддержкой всех форматов популярных баз данных. Среда устраняет необходимость программировать такие компоненты Windows общего назначения, как метки, пиктограммы и даже диалоговые панели. Работая в Windows, вы неоднократно видели одинаковые «объекты» во многих разнообразных приложениях. Диалоговые панели (например, Choose File и Save File) являются примерами многократно используемых компонентов, встроенных непосредственно в Delphi, который позволяет приспособить эти компоненты к имеющийся задаче, чтобы они работали именно так, как требуется создаваемому приложению. Также здесь имеются предварительно определенные визуальные и не визуальные объекты, включая кнопки, объекты с данными, меню и уже построенные диалоговые панели. С помощью этих объектов можно, например, обеспечить ввод данных просто несколькими нажатиями кнопок мыши, не прибегая к программированию. Это наглядная реализация применений CASE - технологий в современном программировании приложений. Та часть, которая непосредственно связана с программированием интерфейса пользователя системой, получила название визуальное программирование.
Визуальное программирование как бы добавляет новое измерение при создании приложений, давая возможность изображать эти объекты на экране монитора до выполнения самой программы. Без визуального программирования процесс отображения требует написания фрагмента кода, создающего и настающего объект «по месту». Увидеть закодированные объекты было возможно только в ходе исполнения программы. При таком подходе достижение того, чтобы объекты выглядели и вели себя заданным образом, становится утомительным процессом, который требует неоднократных исправлений программного кода с последующей прогонкой программы и наблюдения за тем, что в итоге получилось.
Благодаря средствам визуальной разработки можно работать с объектами, держа их перед глазами и получая результаты практически сразу. Способность видеть объекты такими, какими они появляются в ходе исполнения программы, снимает необходимость проведения множества операций вручную, что характерно для работы в среде не обладающей визуальными средствами - вне зависимости от того, является она объектно-ориентированной или нет. После того, как объект помещен в форму среды визуального программирования, все его атрибуты сразу отображаются в виде кода, который соответствует объекту как единице, исполняемой в ходе работы программы.
Размещение объектов в Delphi связано с более тесными отношениями между объектами и реальным программным кодом. Объекты помещаются в вашу форму, при этом код, отвечающий объектам, автоматически записывается в исходный файл. Этот код компилируется, обеспечивая существенно более высокую производительность, чем визуальная среда, которая интерпретирует информацию лишь в ходе исполнения программы.
Выбор среды быстрой разработки приложений Borland Delphi обусловлен так же и тем, что это наиболее простая и удобная для разработчика среда программирования, достоинствами которой являются:
- простой язык программирования Pascal;
- достаточно удобная среда разработки.
«Компонентная» архитектура приложений Delphi предоставляет интуитивно понятный подход к программированию в Windows. Этот подход, в первую очередь, заключается в визуальном конструировании GUI-форм (Graphical User Interface - «Графический пользовательский интерфейс») приложения посредством помещения в формы тех или иных системных и интерфейсных объектов (из так называемой «палитры компонент») и установке их свойств и поведения. Object Inspector (встроенное средство Delphi) позволяет несколькими нажатиями кнопки мыши установить или изменить основные свойства компонент, а также привязать к событиям, на которые может реагировать выбранный объект, код, выполняющий те или иные действия. Компонентная архитектура, основывающаяся на объектно-ориентированном подходе, является одним из решений проблемы повторного использования кода.
VCL (Visual Component Library - «объектно-ориентированная библиотека для разработки программного обеспечения») предоставляет программисту огромное разнообразие написанных разработчиками Delphi программных заготовок, которые немедленно или после несложной настройки готовы к работе в рамках создаваемой программы. Компоненты характеризуются важнейшим свойством: они включают в себя программный код и все необходимые для его работы данные [12].
В процессе разработки интерфейса и наращивания функциональности приложения программист может, не выходя из среды Delphi, проверять синтаксис исходных текстов и проводить их компиляцию и отладку.
Для просмотра иерархии классов, получения информации о модулях, а также объявлениях типов, констант, переменных и функций предназначено средство визуальной среды разработки Delphi - Object Browser.
Система Delphi также является одним из самых эффективных средств разработки приложений баз, данных. Это обусловлено тремя обстоятельствами: высокопроизводительной машиной доступа к данным разного формата (Borland Database Engine, BDE), наличием многочисленных компонентов и технологий, ориентированных на эту сферу применения, и поставкой вместе с Delphi компактного, мощного и простого в администрировании сервера баз данных InterBase и FireBird [13].
Подводя итоги можно сказать, что Delphi 2009 - представляет ряд принципиально новых возможностей, базирующихся на серьезных изменениях языка программирования и ядра среды разработки, которые позволяют вывести разработку приложений с развитым графическим интерфейсом на новый уровень. Развитый язык программирования Delphi и быстрый компилятор обеспечивают высокую производительность при разработке native-приложений для Windows. Среда Delphi 2009, объединяющая обширную библиотеку компонентов, полный набор инструментов редактирования, рефакторинга и отладки, предоставляет в распоряжение разработчиков все необходимое для быстрого и удобного создания приложений любых типов на платформе Windows.
Delphi 2009 - удобная среда для разработчиков программного обеспечения и баз данных, которая позволяет быстро разрабатывать высокопроизводительные и простые в обслуживании приложения для Windows. С помощью мощной интегрированной среды разработки Delphi, визуального редактора интерфейса, огромного набора компонент и полноценной поддержки разнообразных баз данных стало возможным создавать качественные приложения гораздо быстрее, чем раньше.
Основные возможности Delphi 2009:
- интернационализация приложений за счет поддержки Unicode. Delphi 2009 реализует полную поддержку Unicode, благодаря чему приложения могут выполняться на любой языковой версии Windows. Применение Unicode гарантирует, что приложения будут одинаково выглядеть и функционировать во всех языковых версиях Windows и безукоризненно поддерживать как Unicode-, так и ANSI-строки. Кроме того, новые усовершенствованные средства локализации помогают переводить приложения на различные языки;
- новые языковые возможности. Новые элементы для языка Delphi, включая шаблоны (Generics) и анонимные методы, позволяют создавать более гибкий код и предоставляют новые возможности для рефакторинга;
- проектирование и разработка приложений баз данных, а также доступ к ним. Delphi 2009 обеспечивает эффективный и быстрый доступ ко всем популярным системам управления базами данных. С помощью платформы доступа к базам данных разработчики могут легко получать доступ и просматривать данные без написания кода. Создание, чтение, обновление и удаление данных можно легко выполнять с помощью визуальных элементов управления или кода;
- большая гибкость и полный контроль за счет повышения прозрачности исходного кода COM и ActiveX. Поддержка основных Windows-технологий COM и ActiveX в Delphi 2009 подверглась полной переработке. Теперь разработчики Delphi получили прозрачное и удобное решение для полного управления исходным кодом;
- создание web-приложений с поддержкой технологии AJAX с помощью web-библиотеки VCL. Разработка web-приложений может включать непростой процесс объединения многих технологий и требовать различных квалификаций разработчиков. В состав Delphi 2009 входит web-библиотека VCL, с помощью которой разработчики Delphi могут воспользоваться навыками для разработки устойчивых полнофункциональных web-приложений на основе AJAX, в том числе с поддержкой Microsoft Silverlight 2.0, без необходимости изучать различные web-технологии.
автоматизация склад interbase информация
4. Описание реализации системы
4.1 Описание базы данных «Sklad»
Для хранения и обработки необходимой информации разработана и реализована с использованием СУБД Interbase 7.5 база данных, реляционная модель которой изображена на рисунке 1.
Рисунок 2 - Реляционная модель базы данных
Таблица TOVAR используется для хранения информации о товаре, наименовании, единицах измерения, содержите следующие поля:
- ID - служебное поле, использующееся в качестве первичного ключа;
- KOD - уникальный код товара;
- NAIM - наименование товара;
- EDIZM - единица измерения товара (шт./кг);
- TEK_KOL - текущее количество товара;
- TEK_CENA - текущая цена товара;
- ID_ZONA - внешний ключ, который используется для связи с таблицей ZONA;
- ID_POSTAVSHIK - внешний ключе, который используются для связи с таблицей POSTAVSHIK;
- HRANENIE - место расположения товара в зоне склада (номера стеллажей, полок, ячеек и т.д.).
Таблица ZONA используется для хранения информации о зонах склада, в которых располагается и хранится товар. Таблица содержит следующие поля:
- ID - служебное поле, использующееся в качестве первичного ключа;
- NAZVANIE - название зоны расположения товара на складе;
- OPISANIE - описание зоны хранения товара.
Таблица POSTAVSHIK используется для хранения информации о поставщиках, содержит следующие поля:
- ID - служебное поле, использующееся в качестве первичного ключа;
- KOD - уникальный код поставщика;
- NAIM_POLN - полное наименование поставщика;
- NAIM_SOKR - сокращенное наименование поставщика;
- ADRES - адрес поставщика;
- TEL - телефон поставщика;
- MAIL - электронный адрес поставщика;
- INN - ИНН поставщика;
- KPP - КПП поставщика.
Таблица ZAKAZ используется для хранения информации о заказах поставщикам. Таблица содержит следующие поля:
- ID - служебное поле, использующееся в качестве первичного ключа;
- KOD - уникальный код заказа;
- DATA - дата заказа;
- ID_POSTAVSHIK - внешний ключ, который используется для связи с таблицей POSTAVSHIK;
- PRIHOD_NOMER - номер прихода (номер товарной накладной);
- PRIHOD_DATA - дата прихода;
- VOZVRAT_NOMER - номер возврата;
- VOZVRAT_DATA - дата возврата.
Таблица ZAKAZ_TOVAR используется для хранения информации о товарах в заказе, содержит следующие поля
- ID_ZAKAZ - внешний ключе, который используется для связи с таблицей ZAKAZ;
- ID_TOVAR - внешний ключ, который используется для связи с таблицей TOVAR;
- KOLICH - количество товара в заказе;
- PRISHLO - количество пришедшего товара;
- CENA - цена товара;
- VERNUT - количество возвращенного товара.
Таблица MAGAZIN используется для хранения информации о магазинах (структурные подразделения компании склада). Таблица содержит следующие поля:
- ID - служебное поле, использующееся в качестве первичного ключа;
- KOD - уникальный код магазина;
- NAIMENOV - уникальное наименование магазина;
- ADRES - адрес магазина;
- TELEFON - телефон магазина;
- FIO_DIR - ФИО директора магазина;
- MAIL - электронный адрес магазина.
Таблица ZAJAVKA используется для хранения информации о заявках, поступающих от магазинов, содержит следующие поля.
- ID - служебное поле, использующееся в качестве первичного ключа;
- NOMER - номер заявки, формируется в виде [Номер заявки на магазине]-[код магазина];
- ID_MAGAZIN - внешний ключ, который используется для связи с таблицей MAGAZIN;
- DATA - дата заявки;
- PRIHOD_NOMER - номер прихода (номер товарной накладной);
- PRIHOD_DATA - дата прихода.
Таблица ZAJAVKA_TOVAR используется для хранения информации о количестве товара в заявке, содержит следующие поля:
- ID_ ZAJAVKA - внешний ключ, который используется для связи с таблицей ZAJAVKA;
- ID_TOVAR - внешний ключ, который используется для связи с таблицей TOVAR;
- KOLICH - количество товара в заявке от магазина;
- PRIHOD_KOLICH - количество товара в приходе;
- PRIHOD_CENA - цена товара в приходе.
4.2 Описание программного продукта
Главное окно программы содержит вкладки «Приход» и «Расход», а также пункты меню «Справочники», в котором можно изменять справочные данные склада, и «Отчеты», в котором можно получить отчетную информацию о поставках товара поставщиками, отгрузке товара в магазины и о движении товара (рисунок 3).
При нажатии на Справочники в меню, открывается список справочников. Список содержит справочник товаров и зон, справочник поставщиков, и справочник магазинов.
При выборе справочника «Товары и зоны» открывается окно «Товары и зоны хранения» (рисунок 4)
Рисунок 3 - Главное окно программы
Рисунок 4 - Окно «Товары и зоны хранения»
Данное окно программы разделено на 2 зоны: зона хранения товара и товары. В зоне хранения товара отображаются наименования зон склада. У пользователей есть возможность, при помощи кнопок «Добавить», «Изменить», «Удалить» вносить соответствующие изменения в наименование зон склада.
В поле «Товар» отображается вся информация о товаре: код, наименование товара, единица измерения, наименование зоны хранения, код и наименование поставщика, который возит товар. Ниже отображается информация о стеллажах, на каких именно стеллажах хранится выбранный товар.
При нажатии кнопок «Добавить», «Изменить», «Удалить» в поле «Товары» есть возможность добавить новый, еще не закодированный товар, внести изменения в уже имеющийся товар, либо удалить товар из справочника, в случае, если поставщик больше не будет возить данный товар.
При внесении изменений в информацию о зоне открывается окно «Информация о зоне хранения» (рисунок 5).
Рисунок 5 - Окно информации о зоне хранения
Окно содержит поле «Название», в котором можно ввести название зоны и поле «Описание» - деление на складе. При нажатии кнопки «Готово» все внесенные изменения сохраняются в справочных данных о зоне и происходит возврат в предыдущее окно программы. При нажатии кнопки «Отмена» внесенные изменения не сохраняются, и пользователь возвращается в окно «Товары и зоны хранения» (рисунок 4).
При выборе пользователем удаления зоны - выдается окно подтверждения удаления
При подтверждении удаления вся информация о зоне удаляется, при нажатии «Нет» информация не удаляется, и пользователь возвращается в окно «Товары и зоны хранения» (рисунок 4). Если на момент удаления зоны, в указанной зоне хранится товар, тогда пользователю выдается сообщение об ошибке «В зоне хранится товар, удаление невозможно».
При нажатии на кнопку «ОК» удаления не происходит, и пользователь возвращается в окно «Товары и зоны хранения» (рисунок 4).
В окне Товар и зоны хранения существует возможность фильтрации товара по зонам склада, при выборе фильтра по зонам хранения «Весь» в поле «Товар» будут отображаться все товарные позиции, при выборе фильтра «В текущей зоне» - будут отображаться только те товарные позиции, которые содержаться в выбранной зоне.
Также существует возможность фильтрации товара по поставщикам. При выборе «Любой» будет отображаться информация по всем видам товара. Если необходимо отобразить информацию по товарам конкретного поставщика нужно выбрать переключатель и из выпадающего списка выбрать нужного поставщика. (рисунок 6)
Рисунок 6 - Фильтрация товара в справочнике товары и зоны
При выборе пользователем добавления новой товарной позиции в текущую зону в окне «Товары и зоны хранения» (рисунок 4) открывается окно информации о товаре (рисунок 7)
Рисунок 7 - Окно информации о товаре
В окне информации о товаре, пользователю необходимо внести наименование товара, код товара, единицу измерения товара, минимальное количество товара, желаемое количество товара, окно выбора зоны хранения товара недоступно для редактирования, а также необходимо выбрать поставщика, который будет возить товар. В поле хранение можно указать номера стеллажей, на которых будет храниться товара в выбранной зоне.
При нажатии на кнопку «Готово» в справочник добавляется новая единица товара. При нажатии на кнопку «Отмена» изменений в справочнике товары и зоны не происходит, и пользователь возвращается в окно «Товары и зоны хранения» (рисунок 4).
Поле код товара является обязательным к заполнению, и в случае, если пользователь не указал код товара при добавлении новой товарной позиции - выдается сообщение об ошибке «Введите код». При нажатии «ОК» пользователь может продолжить ввод кода товарной позиции.
При выборе пользователем изменения информации о товаре в окне «Товары и зоны хранения» (рисунок 4), открывается окно информации о товаре (рисунок 8)
Рисунок 8 - Окно информации о товаре
При необходимости пользователь может изменить следующие данные о товаре:
- наименование товарной позиции
- код товарной позиции
- единицу измерения
- минимальное и желаемое количество
- зону
- поставщика
- стеллажи хранения в зоне
При нажатии на кнопку «Готово» все внесенные пользователем изменения сохраняются в справочнике. При нажатии на кнопку «Отмена» пользователь возвращается в окно «Товары и зоны хранения» (рисунок 4).
При выборе справочника поставщики в главном окне программы, открывается окно, изображенное на рисунке 9
Рисунок 9 - Окно справочника «Поставщики»
В данном окне отображается информация о поставщиках:
- код поставщика
- полное наименование поставщика
- сокращенное наименование поставщика
- юридический адрес
- телефон
- ИНН
- КПП
В данном окне программы у пользователей есть возможность добавлять новых поставщиков, вносить изменения в информацию уже существующих поставщиков, а также удалять поставщиков, в случае, если данный поставщик не будет больше привозить свои товары на склад.
При нажатии на кнопку «Добавить» либо «Изменить» открывается окно информации о поставщике, изображенное на рисунке 10
Рисунок 10 - Окно информации о поставщике
В данном окне программы пользователь может ввести все реквизиты поставщика, либо внести изменения в ранее введенные реквизиты. Поле код поставщика является обязательным для заполнения, в случае, если поле код не заполнено, пользователю выдается ошибка «Введите код». При нажатии «ОК» пользователь может продолжить ввод кода поставщика.
При выборе справочника магазины в главном окне программы, открывается окно, изображенное на рисунке 11
Рисунок 11 - Окно справочника «Магазины»
В окне справочника «Магазины» содержится информация о структурных подразделениях компании - магазинах, на которые склад отгружает товар. В справочнике отображаются следующие данные:
- код магазина
- наименование магазина
- адрес магазина
- телефон
- ФИО директора магазина
В данном окне программы у пользователей есть возможность, при открытии новых магазинов компанией, добавлять информацию о них, вносить изменения в информацию уже существующих магазинов, в случае смены реквизитов, а также удалять магазины.
При нажатии на кнопку «Добавить» либо «Изменить» открывается окно информации о магазине изображенное на рисунке 12
Рисунок 12 - Окно информации о магазине
В данном окне программы пользователь может ввести все реквизиты магазина, либо внести изменения в ранее введенные реквизиты. Поле код магазина является обязательным для заполнения, в случае, если поле код не заполнено, пользователю выдается ошибка.
В главном окне программы имеется возможность актуализировать информацию об основных операциях складского учета: приход товара от поставщика и отгрузка товара в магазины, а также осуществлена возможность фильтрации. Рассмотрим, для примера, вкладку «Приход». В программе существует возможность фильтра по датам. При выборе «Заказы за период», выпадает календарь, в котором можно выбрать даты, за которые нужно отобразить все заказы. Реализована проверка на даты: дату окончания периода нельзя выбрать раньше, чем дата начала периода (рисунок 13). При установленном фильтре, в форме отображаются только те заказы, которые попадают в заданный период. Также существует возможность фильтра по датам прихода. При выборе «Приходы за период» на форме отображаются данные по заказам с приходами за выбранный период.
Рисунок 13 - Окно учета товара с фильтром по датам заказа
Также, существует возможность фильтрации по готовности заявки. При выборе «Все» в форме (рисунок 14) отображаются все заявки, при выборе «Отправленные» - только отправленные заявки, при выборе «Не отправленные» - соответственно не отправленные.
Рисунок 14 - Окно учета товара с фильтром по готовности
Используя фильтр по поставщика, есть возможность отображения данных либо по всем поставщикам, при выборе «Любой», либо по выбранному поставщику из выпадающего списка (рисунок 15).
Рисунок 15 - Окно учета товара с фильтром по поставщикам
Используя фильтр по исполнению, у пользователя есть возможность отображения либо всех заказов, при выборе «Все», либо отображения заказов, по которым был приход, при выборе «Оприходованные», либо отображения заказов, по которым не было прихода, при выборе «Не оприходованные» (рисунок 16).
Рисунок 16 - Окно учета товара с фильтром по исполнению
Поскольку поставка товара осуществляется поставщиком на основании заказа, первоначально необходимо сформировать заказ. Эта операция осуществляется автоматически на основании остатка товара на складе и потребности в товаре, которая определяется исходя из заявок магазинов. Поскольку магазины присылают заявки ежедневно, а заказ поставщику осуществляется с периодом в три дня, а также с учетом возможных задержек поставки, считается, что для обеспечения магазинов необходимо, чтобы суммарное количество товара на складе и в заказе в шесть раз превышало суммарную текущую потребность всех магазинов в этом виде товара. По этой формуле автоматически осуществляется заказ товара поставщикам, при этом различные виды товара, поставляемые одним поставщиком, попадают в один заказ. Для автоматического формирования заказа пользователь должен нажать кнопку «Сформировать заказы по текущим потребностям»,
При этом создается необходимое количество заказов, в которых дата пуста. Заполнены код заявки, код поставщика и наименование поставщика. В поле состав заказа отображаются товарные позиции в заказе с заполненными полями кода, наименования, единицы измерения и количества. Эти заказы считаются «не отправленными». Пока заказ не отправлен (оформлен), у пользователей есть возможность вносить изменения в заказ с помощью соответствующих кнопок «Изменить», «Удалить», «Добавить».
Если заказ уже был сформирован, то при попытке повторного формирования заказа пользователю выдается сообщение «Заказ уже сформирован»
Для отправки заказа необходимо нажать кнопку «Оформить заказ», при этом в базу в качестве даты заказа автоматически заносится текущая дата и необходимая информация выводится в форму Microsoft Excel для последующей распечатки и отправки поставщику. Такой заказ считается отправленным и вносить изменения в заказ по товарным позициям пользователь не может, при попытке внести изменение пользователю выдается сообщение «Заказ уже отправлен, редактирование невозможно».
Когда товар приходит от поставщика, пользователю необходимо его принять. При нажатии на кнопку «Принять товар» пользователь переходит в окно, изображенное на рисунке 17.
Рисунок 17 - Окно приема товара
Пользователю в поле товар указывается товарная позиция, которую он принимает, а также максимальное значение, которое можно принять - значение которое было в заказе. Пользователь указывает количество принятого товара и цену за единицу товара, при нажатии на кнопку «Готово», указанные значения фиксируются в гласном окне программы (рисунок 3) в полях «В приходе» и «Цена». При попытке пользователем принять товара больше, чем было в заказе, выдается сообщение «Прием большего количества товара, чем в заказе, невозможен».
После ввода количества по приходу, пользователю необходимо оформить приход. При нажатии на кнопку «Оформить приход» осуществляется переход в окно, изображенное на рисунке 18.
Рисунок 18 - Реквизиты накладной
Пользователь вносит номер и дату приходной накладной, которая отображается в главной форме (рисунок 3) в полях «№прих.накл.» и «Дата прихода».
Подобные документы
Анализ состояния и способов автоматизации складского хозяйства. Управление и оптимизация материальных запасов. Обзор современного состояния программ для торговли и склада. Разработка структуры базы данных информационной системы. Описание интерфейса.
дипломная работа [1,2 M], добавлен 16.06.2015Основные функции склада. Информационная структура складского учета. Логическая и физическая модель информационной системы. Проектирование базы данных. Разработка экранных форм. Разработка модулей для прикладных решений. Моделирование бизнес-процессов.
дипломная работа [2,1 M], добавлен 31.12.2017Разработка программы для автоматизации складского учета. Описание предметной области и технологии функционирования информационной системы. Физическое проектирование базы данных. Создание экранных форм ввода-вывода, отчетов, модулей для прикладных решений.
курсовая работа [3,6 M], добавлен 08.12.2013Описание складского учета ООО "Курочка рядом". Проведение инвентаризации на предприятии и возможности его автоматизации. Разработка программного обеспечения подсистемы складского учета. Описание задач разработанной подсистемы и средств ее взаимодействия.
дипломная работа [3,8 M], добавлен 12.04.2012Среда программирования Delphi и баз данных Microsoft Access. Разработка проекта автоматизации складского учета. Качество работы финансового звена предприятия. Разработка системы автоматизации учета товаров в торговой организации складских операций.
дипломная работа [1,9 M], добавлен 03.07.2015Инструментальные средства для разработки структуры информационной базы данных "Программа автоматизации учета расчетов с поставщиками", пользовательский интерфейс СУБД Access. Разработка запросов отбора данных и вычислений, экранных форм коррекции данных.
лабораторная работа [2,4 M], добавлен 15.11.2010Разработка автоматизированной системы складского учета для мельзавода № 2 "Новая победа". Характеристика входной информации. Реализация базы данных. Оценка эффективности применения программы. Аппаратные, программные, криптографические средства защиты.
дипломная работа [4,4 M], добавлен 11.09.2014Анализ потока данных с учетом их прогнозирования, составления статических отчетов в системах учета. Ограничения на информацию в базе данных. Логическое проектирование баз данных. Описание основных функций групп пользователей и управления данными.
курсовая работа [1,6 M], добавлен 09.03.2022Разработка программного комплекса автоматизации складского учета, предназначенного для розничных предприятий ЗАО "Белгородский бройлер": логическое, физическое проектирование, создание интерфейса пользователя на языке Delphi, расчет экономических затрат.
дипломная работа [3,2 M], добавлен 02.03.2010Анализ процессов складского учета товаров ООО "БСА-Омск". Анализ существующих разработок для автоматизации задачи. Жизненный цикл проекта автоматизации. Ожидаемые риски на этапах жизненного цикла и их описание. Расчет экономической эффективности проекта.
дипломная работа [4,3 M], добавлен 12.04.2012