Автоматизация учета движения товаров на складе

Проектирование информационной системы учета движения товаров на складе ООО "Торнадо Киров". Обзор аналогов и прототипов. Разработка структуры таблиц базы данных. Расчёт затрат на создание программного обеспечения, его цены и прибыли от реализации.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 16.10.2013
Размер файла 3,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

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

На складе ООО «Торнадо Киров» до сих пор для поиска необходимых данных по тому или иному товару просматривают огромные папки с документами, а если данные потеряны по какой-либо причине, тогда приходится восстанавливать информацию заново. Иногда результаты были напрасными из-за недостатков самой организации хранения информации.

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

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

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

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

В данном дипломном проекте разработана информационная система для учета движения товаров на складе ООО «Торнадо Киров».

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

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

1. Аналитическая часть

В данной главе необходимо рассмотреть задачи, которые будет выполнять разрабатываемая информационная система, изучить аналоги и прототипы, выявить их достоинства и недостатки. А так же выбрать СУБД, среду программирования для создания ИС и операционную систему.

1.1 Задачи, решаемые складом

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

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

Основными задачами складского учета являются:

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

- соблюдение установленных норм запасов и расходов;

- своевременное выявление неиспользуемых материалов, подлежащих реализации в установленном порядке;

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

1.2 Техническое задание на проектирование

Цель работы - разработка ИС для учета движения товаров в ООО «Торнадо Киров».

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

Работникам предприятия приходится выполнять большое количество действий по поиску сводной информации по предприятию в целом. Выполнение этой работы вручную требует значительного времени.

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

Система разрабатывается на основе заказа от ООО «Торнадо Киров.

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

- организовать хранение, обработку данных и вывод на печать;

- максимально уменьшить затраты труда на обработку информации;

- иметь удобные формы ввода-вывода с хорошим интерфейсом для пользователя;

- исключить вероятность допущения арифметических и логических ошибок;

- контролировать действия пользователя при работе с программой и сообщать ему о допущении ошибки и возможности её исправления;

- выводить на печать определенные формы документов (накладная, книга складского учета, инвентарный список основных средств);

- организовать создание отчетов и документов.

1.3 Эффективность внедрения ИС

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

- повышение оперативности и актуальности информации;

- сокращение сроков решения отдельных задач и принятия управленческих решений;

- повышение качества информации, ее точности, детальности;

- получение принципиально новых аналитических возможностей;

- снижение количества времени, затрачиваемого на подготовку документов, скорость выдачи выходных документов;

- усилие контроля, предотвращение злоупотреблений;

- повышение качества труда за счет сокращения рутинных операций.

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

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

1.4 Задачи, решаемые разрабатываемой системой

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

В ИС заложен широкий функционал для учета товара и других задач складского учета. При этом программа удобна в использовании и даже непрофессиональному пользователю в ней легко работать и ориентироваться.

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

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

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

2. отчет об остатках товаров в разрезе всех имеющихся складов;

3. складские документы (акты списания, накладные на отпуск материала со склада, транспортные накладные, товарные накладные, инвентаризационные ведомости, заявки на получение материалов со склада);

4. многие другие отчеты.

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

Также ИС для учета движения товаров на складе предлагает ряд таких полезных для пользователя возможностей, как:

1. учет основных товарных операций:

· приход

· расход

· возврат

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

2. многоуровневая номенклатура;

3. учет товаров:

· по категориям товаров;

· по дополнительным параметрам и признакам.

4. оперативные данные:

· товарный запас (остатки);

· товарооборот.

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

6. хранение необходимых дополнительных характеристик о товаре:

· срок годности;

· поставщики;

· другие

7. формирование прайс-листов.

1.5 Обзор аналогов и прототипов

1.5.1. 1С: Предприятие

Система программ "1С: Предприятие" предназначена для решения широкого спектра задач автоматизации учета и управления, стоящих перед динамично развивающимися современными предприятиями.

"1С: Предприятие" представляет собой систему прикладных решений, построенных по единым принципам и на единой технологической платформе. Руководитель может выбрать решение, которое соответствует актуальным потребностям предприятия и будет в дальнейшем развиваться по мере роста предприятия или расширения задач автоматизации.

Надежность и безопасность

Программа содержит средства обеспечения сохранности и непротиворечивости информации:

- возможность запрещения пользователям "прямого" удаления информации,

- специальный режим удаления данных с контролем перекрестных ссылок,

- установка запрета на редактирование печатных форм документов,

- "запирание" системы пользователем при временном прекращении работы.

Гибкость и настраиваемость

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

- редактировать существующие и создавать новые необходимые документы любой структуры;

- изменять экранные и печатные формы документов;

- создавать журналы для работы с документами и произвольно перераспределять документы по журналам для эффективной работы с ними;

- редактировать существующие и создавать новые справочники произвольной структуры;

- редактировать свойства справочников: изменять состав реквизитов, количество уровней, тип кода, диапазон проверки уникальности кода и другое;

- создавать регистры для учета средств в любых необходимых разрезах;

- создавать любые дополнительные отчеты и процедуры обработки информации;

- описывать поведение элементов системы на встроенном языке.

Открытость и доступность

1С: Предприятие содержит разнообразные средства для связи с другими программами. Возможность импорта и экспорта информации через текстовые файлы позволит обмениваться данными практически с любой программой. Кроме этого, встроенный язык содержит средства работы с файлами формата DBF. Также 1С: Предприятие поддерживает современные средства интеграции приложений: OLE, OLE Automation и DDE. Использование этих средств позволяет:

- управлять работой других программ, используя встроенный язык 1С:Предприятие, например, формировать отчеты и графики в Microsoft Excel;

- получать доступ к данным 1С: Предприятие из других программ;

- вставлять в документы и отчеты 1С: Предприятие объекты, созданные другими программами - например, помещать в первичные документы логотип фирмы;

- размещать в документах и отчетах рисунки и графики.

Развитые средства администрирования

1С: Предприятие включает средства, позволяющие администратору системы:

- вести список пользователей системы;

- назначать пользователям пароли на вход в систему;

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

- формировать индивидуальные пользовательские интерфейсы, включающие меню и панели инструментов;

- просматривать список работающих пользователей.

1.5.2 СБИС++ Складской учет

Ведение складского учёта включает в себя решение следующих вопросов:

1. Организация складской картотеки.

Основой для хранения информации о товарах и материалах является справочник Номенклатуры. Справочник является иерархическим, то есть может содержать папки, уровень вложенности которых может быть любым. При этом карточка номенклатуры содержит подробную информацию о товаре, необходимую как для бухгалтера, так и для сотрудников отдела продаж и поставок. А именно: история цен, характеристики, объём, вес, габариты, изображение (фото). Для удобства эта информация расположена на отдельных вкладках карточки.

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

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

2. Учет движения ТМЦ на складе.

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

- приход на склад;

- реализация или списание;

- возврат товара;

- передача с одного склада на другой;

- переоценка;

- инвентаризация склада.

Для каждого первичного документа существует список унифицированных печатных форм.

3. Расчет себестоимости.

Способ расчёта себестоимости может быть определен для каждого склада в отдельности. В программе поддерживаются все стандартные способы расчёта себестоимости:

- средняя себестоимость;

- первый пришел - первый ушел (FIFO);

- последний пришел - первый ушел (LIFO).

Кроме того, поддерживаются следующие специфические способы:

- минимальная себестоимость;

- максимальная себестоимость;

- в алфавитном порядке по теме прихода;

- в обратном порядке по теме прихода;

- средняя себестоимость по виду собственности.

4. Формирование цен.

Предусмотрена достаточно удобная система формирования цен.

Для каждого товара на карточке может быть указано как минимум 3 цены.

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

Существует возможность определять скидки и надбавки на товар или группы товаров для лица или группы лиц.

При выписке расходной накладной программа автоматически рассчитывает отпускные цены с учётом предоставленной скидки или надбавки.

5. Складские отчёты

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

- оборотные ведомости;

- справки о продажах и поставках;

- ведомость остатков;

- отчёты по партиям;

- разнообразные справки по одной карточке;

- отчёт по отгрузке и оплате;

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

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

- Устанавливается диапазон дат, для которого строится отчёт;

- Отчёт может строиться как по всем складам, так и по конкретному складу, по отдельной его группе или произвольно отобранной позиции;

- Возможна детализация отчёта как по вертикали, так и по горизонтали, например, остатки по складам, где склады являются колонками;

- Отчёты могут строиться непосредственно по текущей карточке или папке картотеки.

6. Дополнительные возможности

В задаче реализован целый ряд дополнительных возможностей:

- резервирование товара;

- независимая группировка и организация данных в прайс-листы и складской картотеке;

- работа с комплектами и упаковками;

- учёт товара по срокам годности и партиям прихода;

- ввод документов на основании, с копированием наименований;

- включение дополнительных расходов в стоимость товаров;

- быстрый перерасчёт себестоимости за период

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

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

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

1.6 Обоснование выбора СУБД

1.6.1 Visual Fox Pro

Visual FoxPro (VFP) -- визуальная среда разработки систем управления реляционными базами данных, выпускаемая в настоящее время корпорацией Майкрософт. Использует язык программирования FoxPro.

Благодаря встроенному механизму обработки курсора БД, тесной связи между языком и данными и другим мощным функциям, пакет Visual FoxPro 9.0 служит великолепным инструментом для создания решений любого масштаба на основе баз данных. Сосредоточенный на работе с данными, объектно-ориентированный язык, используемый в этом пакете, предлагает разработчикам гибкий инструментарий для создания приложений на основе БД для индивидуального использования, для работы в клиент-серверных средах, а также в Интернете.

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

Visual FoxPro сильно интегрирован с SQL, позволяет вставлять блоки SQL-команд непосредственно в тело основного кода и использовать в SQL-запросах собственные функции. Что позволяет быстро и эффективно обрабатывать большие базы, даже если таблицы не индексированы. Кроме того, FoxPro обладает собственными, очень мощными, и главное, удобными средствами работы с БД.

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

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

Рекомендуется выбирать Visual FoxPro, тем кому требуется ввести и обрабатывать большие базы данных на локальных компьютерах или в небольших сетях. Т.к. Visual FoxPro позволяет создавать запросы, практически любой сложности. Не рекомендуется использовать этот язык для составления больших серверных баз и для написания программ не связанных с ведением баз данных.

1.6.2 Paradox 7.0

Пакет Paradox, разработанный фирмой ANSA, а сейчас выпускаемый фирмой Borland, добился большого успеха. Этот продукт отличается очень «легким» интерфейсом и занимает лидирующее положение по простоте использования.

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

Как только вводится запрос, записи отвечающие критериям выбора, “выпадают” в нижнюю часть экрана, образуя временную таблицу под название “ANSWER” (ответ). Эту таблицу можно сохранить.

В Paradox используется собственная версия языка запросов QBE. В столбцах таблицы можно вводить условные операторы для задания критериев выбора. Записи, удовлетворяющие запросу, появляются в таблице под запросом.

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

Несмотря на относительно невысокую общую оценку пользовательских свойств Paradox 7.0, средства помощи в этом пакете реализованы на достаточно хорошем уровне. Новые Эксперты существенно облегчают создание баз данных. Эксперт по базам данных (Database Expert) генерирует все приложение, включая таблицы, формы и отчеты. Если не нужно создавать законченное реляционное приложение или необходимо установить собственные связи между таблицами, можно воспользоваться Экспертом по таблицам (Table Expert), предлагающим большой набор шаблонов для использования в деловых и личных целях. В числе других новых полезных средств - Эксперт диаграмм (Chart Expert), Эксперт почтовых отправлений (Mail Merge Expert), работающий с редакторами Word и WordPerfect, и Эксперт импортирования текстовых файлов(Text Import Expert).

1.6.3 Microsoft Access

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

Для Microsoft Access характерны следующие возможности:

- наличие мощных команд обработки файлов;

- удобные средства ввода-вывода;

- управление дизайном экрана (окна, цвет, звук, рамки);

- удобный вывод данных на экран, бумагу, текстовый файл;

- развитый аппарат обработки символьных данных;

- интеграция с другими приложениями;

- импорт-экспорт.

Access имеет характерный для всех приложений Microsoft Windows удобный графический интерфейс, ориентированный на комфортную работу пользователя. Для работы с таблицами базы данных и другими объектами Access предоставляет многочисленные команды меню и контекстно-зависимые панели инструментов. Поскольку интерфейс приложений Microsoft Office унифицирован, пользователю требуется меньше времени на освоение приложения.

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

1.7 Обоснование выбора среды программирования

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

В Delphi нет тех сложных конструкций, которые присутствуют, например, в языке С++, но при этом Delphi не уступает по своим возможностям С++. Да и скорость работы созданных на Delphi программ не меньше, чем у программ, созданных на языке С++. Небольшая разница будет заметна при большом объёме математических вычислений, что объясняется отличной способностью оптимизации программ компилятора С++. Но лучшая оптимизация программ занимает и больше времени, что сказывается на процессе разработки программ. Здесь, несомненно, преимущество компилятора у Delphi, который позволяет почти мгновенно внести изменения и проверить результат. Времени на это затрачивается очень мало, в отличие от языка С++, где приходится тратить значительную часть рабочего времени на ожидание окончания работы компилятора.

Delphi также прост в обучении, как Visual Basic, но при этом средства языка программирования Pascal позволяют использовать все современные возможности объектно-ориентированного программирования.

Delphi прост и логичен.

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

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

Delphi расчитан на работу с операционной системой Windows. Его все шире используют в коммерческих разработках, благодаря большому набору полностью готовых для работы специальных компонентов.

Поэтому для разработки информационной системы для учета движения товаров на складе ООО «Торнадо Киров» и была выбрана среда программирования Delphi.

1.8 Выбор технических средств

Для выбора характеристик компьютера необходимо учесть следующие моменты: время получения результатов запросов к базе данных допустимо в пределах нескольких секунд, то есть требования к скорости обработки данных невысоки; необходимо предусмотреть возможное развитие системы (увеличение объема базы данных, переход к новым версиям операционной системы и СУБД, включение системы в локальную вычислительную сеть и т.д.). Таким образом, технические требования приведены в таблице 1.

Таблица 1 - Технические требования

Характеристика

Требования

минимальные

рекомендуемые

Процессор

Pentium 166

Pentium II - 400

Объем оперативной памяти, Мбайт

128

256

Емкость жесткого диска, Мбайт

115

675

Сетевые средства

-

Да

Привод FDD

Да

Да

Привод DVD-ROM

Да

Да

Монитор

15'

17'

Клавиатура

Да

Да

Мышь

Да

Да

Принтер

-

Да

Выводы

После рассмотрения аналогов системы, было принято решение разрабатывать свою собственную информационную систему, которая будет удовлетворять требуемым запросам и будет более приемлема по цене. Для реализации поставленных в данном проекте задач будет использована программа Microsoft Access , входящая в пакет Microsoft Office. Microsoft Access имеет большее преимущество перед другими системами главное в простоте, доступности программы, наличием всех средств для обработки и управления БД. Интерфейс программы разработан в Borland Delphi . Это одно из самых популярных в нашей стране средств разработки приложений. С помощью Delphi создаются приложения для операционной системы Windows. Среда Delphi легко расширяется установкой дополнительных модулей. Пользовательский интерфейс также хорошо настраиваемый - каждый организует рабочее пространство так, как ему будет удобно.

2. Проектная часть

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

2.1 Предметная область

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

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

Задачу автоматизации можно разделить на 3 подзадачи: справочники, учет движения товаров и анализ по товару.

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

Учет заключается в фиксации прихода и расхода товаров. Исходным документом является Приходная накладная, в котором указываются дата прихода, наименование товара, категория товара, поставщик, количество штук товара. Выходным документом является расходная накладная, в которой указываются дата выдачи товара, наименование клиента, товар, вес, цена, количество, сумма.

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

- Список товаров по категории;

- Поиск сведений о товаре по наименованию;

- Поиск сведений о клиенте;

- Поиск сведений о поставщиках по наименованию;

- Продажи товаров за период;

- Продажи по клиентам;

- Товары с заканчивающимся сроком реализации;

- Просроченный товар;

- Остаток товара на складе;

- Остаток товара по поставщику.

Проанализировав все данные, необходимо составить схему данных рассматриваемой предметной области.

2.2 Проектирование модели в BPWin

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

BPwin поддерживает три методологии: IDEF0, DFD и IDEF3, позволяющие анализировать бизнес с трех ключевых точек зрения:

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

С точки зрения потоков информации (документооборота) в системе. Диаграммы DFD (Data Flow Diagramming) могут дополнить то, что уже отражено в модели IDEF3, поскольку они описывают потоки данных, позволяя проследить, каким образом происходит обмен информацией между бизнес-функциями внутри системы. В тоже время диаграммы DFD оставляют без внимания взаимодействие между бизнес-функциями.

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

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

Как видно из контекстной диаграммы (рисунок 1), управляющая информация входит в блок сверху (Должностные инструкции, ГОСТы), в то время как входная информация (Информация о товаре, Информация о клеинте, Заказа на поставку товара, Информация о поставщике), которая подвергается обработке, показана с левой стороны блока, а результаты (выход) показаны с правой стороны блока (Прайс-лист, Расходная накладная, Отчеты). Механизм (Работники склада, Работники отдела сбыта, Работник отдела поставок), который осуществляет операцию, предоставляется дугой, входящий в блок снизу.

Рисунок 1. Контекстная диаграмма

Далее блок Учет движения товаров на складе разбивается на 4 процесса, которые представлены на декомпозиции процесса (рисунок 2):

Получение товара на склад;

Хранение товара;

Выдача товара;

Оформление заявки.

Рисунок 2. Диаграмма декомпозиции процесса Учет движения товаров

Блок Получение товара на склад разбивается еще на 3 процесса:

Ввод данных о поставщике; Проверка данных; Ввод данных о товаре. Диаграмма декомпозиции процесса Получение товара на склад представлена на рисунке 3.

Рисунок 3. Диаграмма декомпозиции процесса Получение товара на склад

2.3 Логическое проектирование

Построение схемы данных выполняется в несколько этапов:

1) Извлечение информации из интервью с заказчиком, изучение предоставленной информации и выделение сущности (объекты предметной области, информация о которых подлежит хранению). Каждая сущность имеет уникальный идентификатор и обладает свойствами:

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

- сущность обладает одним или несколькими ключами, однозначно идентифицирующими каждый экземпляр;

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

2) Моделирование связей. Связь - это поименованная ассоциация между двумя сущностями, значимая в рассматриваемой предметной области. Обычно каждый экземпляр одной сущности (родительской) ассоциируется с произвольным числом экземпляров-потомков. Имя каждой связи между двумя сущностями должно быть уникально, однако может повторяться в пределах модели. Для каждой связи определяется степень и обязательность. Связь всегда направляется от родительской сущности. Связи бывают следующих типов:

- 1:1 (один к одному) - используется на верхнем уровне иерархической модели данных;

- 1:М (один ко многим) - один экземпляр одной сущности связывается с несколькими экземплярами второй сущности;

- М:N (многие ко многим) - используется на начальной стадии разработки диаграммы.

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

4) Ни одна из частей ключа не должна принимать значение 0, быть незаполненной или отсутствовать. Если сущности связаны, то связь передает ключевой атрибут дочерней сущности, и он называется внешним ключом (FK).

На рисунке 1 представлена схема базы данных, на которой видно, что в существующей базе данных семь таблиц, так как в модели присутствуют семь сущностей - это Товары, Группы товаров, Склад, Клиенты, Поставщики, Приход товара, Расход товара. Также на рисунке описаны и все атрибуты сущностей. Все сущности в модели связаны связью один ко многим (1:М).

Рисунок . Схема базы данных

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

А сущность Товары связывается с сущностью Расход товара по ключевому полю Код_товара связью один-ко-многим.

Поставщики поставляют товар на склад. Один поставщик может доставлять несколько видов товаров, а так же один товар может поставляться несколькими поставщиками.

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

Сущности Склад и Товар соединяются при помощи отношения один-ко-многим, так как на одном складе может быть несколько наименований товара.

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

2.4. Разработка структуры таблиц базы данных

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

Таблица 1. Структура таблицы Товары

Имя поля

Тип поля

Размер поля

Ограничения целостности

Код_товара

Счетчик

Длинное целое

Primary Key

Код_категории

Числовой

Длинное целое

Not Null

Наименовае_товара

Текстовый

50

Not Null

Артикул

Числовой

Длинное целое

Not Null

Страна_Происхождения

Текстовый

50

Not Null

Единицы_Измерения

Текстовый

10

Not Null

Вес(г)

Числовой

Длинное целое

Not Null

Цена

Денежный

Авто

Not Null

В_наличии

Логический

Авто

Null

Сертификат

Текстовый

50

Not Null

Срок_действия_до

Дата/время

Краткий формат даты

Not Null

№склада

Числовой

Длинное целое

Not Null

Срок_годности_товара

Дата/время

Краткий формат даты

Not Null

Количество_товара

Числовой

Длинное целое

Not Null

Таблица 2. Структура таблицы Клиенты

Имя поля

Тип поля

Размер поля

Ограничения целостности

Код_клиента

Счетчик

Длинное целое

Primary Key

Наименование_клиента

Текстовый

50

Not Null

ИНН

Числовой

Действительное

Not Null

КПП

Числовой

Действительное

Not Null

Юр_адрес

Текстовый

50

Not Null

Адрес_доставки

Текстовый

50

Not Null

Телефон

Текстовый

50

Null

Осн_договор

Текстовый

50

Not Null

Отсрочка_(дней)

Числовой

Длинное целое

Not Null

Расчет_счет

Текстовый

50

Null

Таблица 3. Структура таблицы Поставщики

Имя поля

Тип поля

Размер поля

Ограничения целостности

Код_поставщика

Счетчик

Длинное целое

Primary Key

Наименов_поставщика

Текстовый

50

Not Null

Адрес

Текстовый

50

Not Null

Страна

Текстовый

50

Not Null

Телефон

Текстовый

50

Null

Условия_оплаты

Текстовый

50

Not Null

Заметки

Текстовый

50

Null

Таблица 4. Структура таблицы Группы товаров

Имя поля

Тип поля

Размер поля

Ограничения целостности

№группы

Счетчик

Длинное целое

Primary Key

Категория_товара

Текстовый

50

Not Null

Таблица 5. Структура таблицы Склад

Имя поля

Тип поля

Размер поля

Ограничения целостности

Код_склада

Счетчик

Длинное целое

Primary Key

Наименов_склада

Текстовый

50

Not Null

Таблица 6. Структура таблицы Приход товаров

Имя поля

Тип поля

Размер поля

Ограничения целостности

Дата

Дата/время

Краткий формат даты

Not Null

Код_прихода

Счетчик

Длинное целое

Primary Key

Код_товара

Числовой

Длинное целое

Not Null

№группы_товаров

Числовой

Длинное целое

Not Null

Код_поставщика

Числовой

Длинное целое

Not Null

№документа

Числовой

Длинное целое

Not Null

Количество_(шт)

Числовой

Длинное целое

Not Null

Таблица 7. Структура таблицы Расход товаров

Имя поля

Тип поля

Размер поля

Ограничения целостности

Дата_выдачи

Дата/время

Краткий формат даты

Not Null

Код_расчета

Счетчик

Длинное целое

Primary Key

Код_клиента

Числовой

Длинное целое

Not Null

Код_товара

Числовой

Длинное целое

Not Null

Количество

Числовой

Длинное целое

Not Null

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

2.5 Разработка структуры информационной системы

Разработка структуры меню - это проектирование структуры информационной системы.

На рисунке приведена структура ИС.

Размещено на http://www.allbest.ru/

Модуль работы со справочниками включает в себя 3 справочника: Клиенты, Поставщики, Товары.

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

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

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

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

Модуль формирование отчетов выполняет функции по формированию печатных форм. Отчеты формируются используя запросы, которые обрабатывают исходную информацию в соответствии с заданными параметрами пользователя. Информационной базой модуля Формирование отчетов являются таблицы Клиенты, Товары, Поставщики, Приход товара, Расход товара.

2.6 Разработка экранных форм

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

При запуске программы выходит окно идентификации (рисунок ), которое предлагает пользователю ввести имя и пароль. При правильном вводе осуществляется вход в программу. Если пароль был введен неправильно, то появляется окно сообщающее об ошибке введенного пароля, после третьего раза, программа закрывается. (Рисунок)

Рисунок Ошибка введенного пароля

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

Меню Справочники состоит из трех разделов: Клиенты, Товары, Поставщики. (рисунок 2)

Рисунок Меню справочники

При активизации раздела Клиенты на экран формируется информация обо всех клиентах. Для удобства работы с ней существует функция быстрого поиска данных о конкретном клиенте по заданному наименованию. (рисунок 3)

Рисунок

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

Рисунок Редактирование клиента

Для ввода нового клиента реализована функция Добавить, при активизации которой появляется новое окно с чистыми полями для заполнения. (рисунок).

Рисунок Добавление клиента

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

При нажатии на кнопку «Да», из таблицы удаляется соответствующая запись. Если «Cancel», то удаление не происходит. (Рисунок)

Рисунок. Диалоговое окно подтверждения удаления записи

В меню Справочники так же существуют разделы Поставщики, Товары, в которых реализованы аналогичные функции Поиск, Редактировать, Добавить, Удалить.

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

Меню операции состоит из трех разделов: Расход товара; Приход товара; Прайс-лист.

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

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

Для формирования прайс-листа в меню Операции выбирается пункт Прайс-лист и программа автоматически формирует данные обо всех имеющихся на текущий момент товарах на складе. Данные выгружаются в Word. Прайс-лист содержит сведения: Наименование_товара, Вес (г), Стоимость и Группа товара. (Приложение 1)

Меню Отчеты состоит из 6 разделов: Продажи по клиентам; Продажи по товарам, Товары с заканчивающимся сроком реализации; Просроченный товар; Остаток товара на складе; Остаток по поставщику. (Рисунок)

Рисунок

Для того чтобы сделать отчет по продажам товаров за определенный период, в меню Отчеты выбирается - Продажи по товарам, в появившемся окне устанавливается период, и из списка выбирается товар по которому нужно сформировать отчет. После этого нажать кнопку Сформировать. Отчет сформируется в документ Word. (Рисунок)

Рисунок. Формирование отчета Продажи по товарам

Чтобы сформировать отчет Продажи по клиентам, который выдает сведения обо всех проданных товарах определенному клиенту за заданный период времени, в пункте меню Отчеты выбирается нужный отчет, и в появившемся окне выбирается из списка клиент, а так же задается нужный период времени. После чего нажать кнопку Сформировать. Данный отчет будет сформирован в документ Word. (Рисунок )

Рисунок. Формирование отчета Продажи по клиентам

Рисунок. Отчет продажи по клиенту

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

Рисунок. Отчет о товарах с заканчивающимся сроком реализации

Чтобы сформировать отчет о товаре, у которого закончился срок реализации, из меню Отчеты выбирается Просроченный товар и данные обо всех товарах, с истекшим сроком реализации, выгружаются в отчет сформированный в Word, оттуда этот отчет можно распечатать. (Рисунок )

Рисунок . Отчет о просроченном товаре

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

Рисунок . Формирование отчета Остатки товара по поставщику

Рисунок. Отчет об остатках по поставщику

Для того чтобы узнать какое количество товара осталось на складе на текущий момент времени, из меню Отчеты нужно выбирать Остаток товара на складе, и из предложенного списка выбирать товар, затем нажать кнопку Показать. Сформируется отчет, содержащий сведения о товаре и его наличие на данный момент времени. Отчет формируется в Word. (Рисунок)

Рисунок. Формирование отчета Остаток товара

Рисунок. Отчет остаток по товару

В меню справка содержаться реквизиты организации. (Рисунок)

Рисунок Реквизиты организации

3. Экономическая часть

3.1 Расчёт затрат на создание программного обеспечения, его цены и прибыли от реализации

3.1.1 Расчёт трудоемкости по видам работ и исполнителям

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

Таблица 1. Состав разработчиков программного обеспечения.

Наименование должности

Численность (чел)

Тарифный разряд (категория)

Оклад (руб)

Инженер-программист

1

12

17233

Месячный оклад специалиста устанавливается по формуле:

(1)

где Пmin - минимальная оплата труда;

Кт - тарифный коэффициент по соответствующему разряду;

Оклад инженера-программиста:

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

(2)

где tp - расчётная трудоёмкость выполнения работ;

tmin - минимальное время, необходимое для выполнения работы;

tmax - максимальное время, необходимое для выполнения работы.

Исходные данные для расчета трудоёмкости выполнения проектных работ приведены в таблице 2.

Таблица 2- Экспертные оценки для расчета трудоёмкости выполнения работ в часах

Наименование работы

t min

t max

t p

1. Подбор и изучение литературы и патентов

32

36

34

2. Поиск прототипа

8

15

11

3. Анализ проблемы и существующих алгоритмов

16

21

18

4. Разработка общих принципов построения программы

9

14

11

5. Финансово-экономическое обоснование создания ПО

5

8

6

6. Проведение маркетинговых исследований

2

4

3

7. Выбор и обоснование СУБД, операционной системы, инструментария

3

5

4

8. Разработка структуры ПО

42

48

44

9. Разработка новых алго...


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.