logo
Разработка автоматизированной информационной системы "Учет потребностей в материалах"

• Пользователь

Выходной информации печати являются формы и отчеты.

Формы: Движение, Места хранения, Спецификация, Хранение, Цены, Элемент, Кнопочная форма.

Отчеты: Номенклатурный каталог, Потребности в закупке, Список материалов, Движение, Текущие остатки, Цены материалов.

1.2 Обзор программных средств для решения поставленной задачи

Для решения поставленной задачи мной могла быть использована одна из трех программ: СУБД Microsoft Access, FoxPro 9.0, 1С:Предпритие.

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

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

- модели данных;

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

- модели управления данными.

Структура каждого компонента информационной системы включает три элемента:

- единая модель, описывающая организацию данных;

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

- интерфейсные элементы, позволяющие изменять данные, хранящиеся в модели.

Этим компонентам в СУБД соответствуют:

- структура данных, состоящая из объектов-таблиц;

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

- управляющие запросы, формы для ввода изменения данных, макросы и модули.

СУБД Microsoft Access предоставляет разработчику интегрированные средства проектирования базы данных, создания запросов, создания и изменения форм, отчетов и страниц данных. Для написания программных модулей используется объектно-ориентированный язык программирования Visual Basic for Applications (VBA). Более подробное описание СУБД приведено в разделе 2.4 Краткое описание среды программирования.

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

Microsoft Access позволяет управлять всеми сведениями из одного файла базы данных. В рамках этого файла используются следующие объекты:

- таблицы для сохранения данных;

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

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

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

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

Запросы создаются для поиска и вывода данных, удовлетворяющих заданным условиям, включая данные из нескольких таблиц, для обновления, добавления или удаления группы записей одновременно, для выполнения стандартные или пользовательских вычислений, для создания новых таблиц. Для создания запросов, а также для обновления и управления объектами базы данных, применяется язык SQL (Structured Query Language).

Язык SQL используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных Microsoft Access. SQL является полным языком, в нем присутствуют не только операции запросов, но и операторы, соответствующие DDL - Data Definition Language - языку описания данных. Кроме того, язык содержит операторы, предназначенные для управления (администрирования) БД.

Для создания и изменения объектов используются операторы определения данных DDL:

CREATE TABLE - создать таблицу. Создает новую таблицу в БД.

DROP TABLE - удалить таблицу. Удаляет таблицу из БД.

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

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

DROP INDEX - удаляет ранее созданный индекс.

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

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

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

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

Для обработки ми анализа данных применяется язык запросов Data Query Language (DQL)

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

SELECT - ключевое слово, которое сообщает СУБД, что эта команда - запрос. Все запросы начинаются этим словом с последующим пробелом. За ним может следовать способ выборки - с удалением дубликатов (DISTINCT) или без удаления (ALL, подразумевается по умолчанию). Затем следует список перечисленных через запятую столбцов, которые выбираются запросом из таблиц, или символ * (звездочка) для выбора всей строки. Любые столбцы, не перечисленные здесь, не будут включены в результирующее отношение, соответствующее выполнению команды. Это, конечно, не значит, что они будут удалены или их информация будет стерта из таблиц, потому что запрос не воздействует на информацию в таблицах - он только показывает данные.

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

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

В выражении условий раздела WHERE могут быть использованы следующие предикаты:

Предикаты сравнения { =, < >, >, <, >=, <= }, которые имеют традиционный смысл.

Предикат Between A and B принимает значения между А и В. Предикат истинен, когда сравниваемое значение попадает в заданный диапазон, включая границы диапазона. Одновременно в стандарте задан и противоположный предикат Not Between A and B, который истинен тогда, когда сравниваемое значение не попадает в заданный диапазон, включая его границы.

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

Предикаты сравнения с образцом LIKE и NOT LIKE. Предикат LIKE требует задания шаблона, с которым сравнивается заданное значение, предикат истинен, если сравниваемое значение соответствует шаблону, и ложен в противоположном случае. Предикат NOT LIKE имеет противоположный смысл.

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

Для выявления равенства значения некоторого атрибута неопределенному применяют специальные стандартные предикаты: <имя атрибута>IS NULL и <имя атрибута > IS NOT NULL. Если в данном кортеже (в данной строке) указанный атрибут имеет неопределенное значение, то предикат IS NULL принимает значение «Истина» (TRUE), а предикат IS NOT NULL - «Ложь» (FALSE), в противном случае предикат IS NULL принимает значение «Ложь», а предикат IS NOT NULL принимает значение «Истина».

В разделе GROUP BY задается список полей группировки.

В разделе HAVING задаются предикаты - условия, накладываемые на каждую группу.

В части ORDER BY задается список полей упорядочения результата, т.е. список полей, который определяет порядок сортировки в результирующем отношении.

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

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

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

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

Язык Visual Basic for Applications (VBA) компании Microsoft является общим языком для всех приложений Microsoft Office. VBA является современным языком структурного программирования. Находясь в окне модулей, можно создавать и редактировать код VBA и процедуры. Visual Basic для приложений играет важную роль при разработке баз данных Access. С помощью VBA можно настроить формы и отчеты, запустить макросы, а также отобразить объект Access в других приложениях или извлечь данные. Используя Visual Basic для приложений, можно вывести формы и отчеты, выполнить методы объектов, а также создать и изменить элементы. Кроме того, имеется возможность работать с информацией непосредственно: можно создать наборы данных, задать их параметры и изменить информацию в них.

Visual FoxPro представляет собой систему управления базами данных (СУБД), которая функционирует в среде Windows. Это полноценное 32-разрядное приложение.

Кроме того, Visual FoxPro является объектно-ориентированным языком программирования.

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

Кроме того, это позволяет разрабатывать клиент-серверные приложения, строящиеся на законах бизнес-логики.

Visual FoxPro содержит в себе или использует средства Windows, позволяющие взаимодействовать с другими приложениями Windows, а также получать доступ к SQL- серверам баз данных, таким как: Oracle, MS SQL Server и др., посредством ODBC.

Имеющаяся среда разработки позволяет даже неопытному пользователю в краткие сроки разработать базу данных и средства по ее сопровождению.

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

Все составляющие системы программ 1С: Предприятие можно разделить на

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

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

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

Функциональные компоненты включаются в состав продуктов системы 1С:

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

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

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

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

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

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

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

"1С". Эта возможность позволяет обеспечить максимальное соответствие автоматизированной системы особенностям учета в конкретной организации.

Почему же я выбрала Access:

· Access специализированная программа для ведения баз данных.

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

· Объем хранимых записей достаточен для целей радиоконтроля.

· Access хорошо приспособлен для перевода баз на SQL-сервера. Особенно последние его версии: Access-2000 и Access-ХР. А это будет важно на следующем этапе баз данных, когда будет накоплен громадный объем, особенно в центрах сбора информации.

· Access хорошо приспособлен для работы с другими программами из состава Microsoft Office.

· Формы (экраны) создаются быстрее, чем на других языках.

· Access на русском языке, с ним удобно работать.

· Быстрее делаются правки программы.

· Установка Акцесса на ЭВМ не представляет большой трудности. На одну машину можно установить Access-97, Access-2000 и Access-ХР. И они довольно неплохо уживаются друг с другом. Установить и правильно настроить программу дело программиста, который есть в любом управлении или радиоцентре.

2. Блок-схема алгоритма решения задачи

3. Описание блок-схемы алгоритма решения задачи

Пункт меню: Материалы

В этом пункте меню находятся подпункты:

· Элемент;

· Цены;

· Вернуться.

Подпункт меню «Элемент»:

Открывается форма Элемент.

Подпункт меню «Цены»:

Открывается форма цены.

Подпункт меню «Вернутся»:

Возвращает в главное меню.

Пункт меню «Места хранения» содержит следующие подпункты:

· Места хранения;

· Хранение;

· Вернуться.

Подпункт меню «Места хранения»:

Открывается форма места хранения.

Подпункт меню «Хранение»:

Открывается форма хранение.

Подпункт меню «Вернутся»:

Возвращает в главное меню.

Пункт меню «Отчеты» содержит следующие подпункты:

· Закупить;

· Список материалов;

· Текущие остатки;

· Номенклатурный каталог;

· Вернуться.

В данном пункте отрываются отчеты на экран с возможностью напечатать.

Пункт меню «Движение» содержит следующие подпункты:

· Движение;

· Вернуться.

Подпункт меню «Движение»:

Открывается форма движение.

Подпункт меню «Вернутся»:

Возвращает в главное меню.

Пункт меню «План производства» содержит следующие подпункты:

· План производства;

· Вернуться.

Подпункт меню «План производства»:

Открывается форма план производства.

Подпункт меню «Вернутся»:

Возвращает в главное меню.

Пункт меню «Спецификации» содержит следующие подпункты:

· Спецификации;

· Вернуться.

Подпункт меню «Спецификации»:

Открывается форма спецификации.

Подпункт меню «Вернутся»:

Возвращает в главное меню.

4. Инструкция разработчику

Настоящая программа была написана в Access

Были созданы следующие таблицы

Рисунок 1.5.1. Таблица «Движение»

Рисунок 1.5.2. Таблица «МестаХранения»

Рисунок 1.5.3. Таблица «НазваниеПланаПроизводства»

Рисунок 1.5.4. Таблица «ПланыПроизводства»

Рисунок 1.5.5. Таблица «Спецификации»

Рисунок 1.5.6. Таблица «СписокТипЭлемента»

Рисунок 1.5.7. Таблица «Хранение»

Рисунок 1.5.8. Таблица «Элемент»

Рисунок 1.5.9. Таблица «Цены»

Были разработаны запросы в режиме конструктор и в режиме SQL

Рисунок 1.5.10. Запрос «Потребности в закупке»

Рисунок 1.5.11. Запрос «Приход»

Рисунок 1.5.12. Запрос «Расход»

Рисунок 1.5.13. Запрос «Остатки»

Рисунок 1.5.13. Запрос «Номенклатурный каталог»

5. Инструкция пользователю

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

Интерфейс пользователя основан на использовании кнопочной формы, через которую пользователь осуществляет «диалог» с программой. В зависимости от выбранной кнопки пользователю предоставляется возможность либо перейти к другой кнопочной форме либо открыть отчет в режиме свободного просмотра.

После запуска программы появляется кнопочная форма «Учет потребности в материалах»

Рисунок 5.1. Кнопочная форма

В данной форме содержаться:

- Материалы

- Места хранения

- Спецификации

- План производства

- Движение

- Отчеты

- Выход

Выбираем пункт «Материалы». Открывается окно кнопочной формы в котором мы можем выбрать: добавить в формы элемента или цены новые записи, изменить уже введенные либо вернутся в главное меню.

Рисунок 5.2. Пункт меню «Материалы»

Рисунок 5.3. Форма «Элемент»

Рисунок 5.4. Форма «Цены»

После заполнения либо изменения форм возвращаемся в главное меню и выбираем пункт «Места хранения»

Рисунок 5.5. Пункт меню «Места хранения»

Заполняем данными либо изменяем представленные формы «Места хранения» и «Хранение»

Рисунок 5.6. Форма «Места хранения»

Рисунок 5.7. Форма «Хранение»

Таким же образом далее заполняем оставшиеся формы «Спецификации», «План производства» и «Движение».

Рисунок 5.8. Пункт меню «Спецификации»

Рисунок 5.9. Форма «Спецификации»

Рисунок 5.10. Пункт меню «План производства»

Рисунок 5.11. Форма «План производства»

Рисунок 5.12. Пункт меню «Движение»

Рисунок 5.13. Форма «Движение»

6. Контрольный пример результатов обработки данных

После ввода данных в таблицы открываем пункт меню «Отчеты».

Рисунок 6.1. Пункт меню «Отчеты»

Рисунок 6.2. Отчет «Потребности в закупке»

Рисунок 6.3. Отчет «Номенклатурный каталог»

Рисунок 6.4. Отчет «Текущие остатки»

Рисунок 6.5. Отчет «Список материалов»

Заключение

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

Использование АИС «Учет потребности в материалах» необходимо использовать на любом предприятии. Проблема наличия необходимых материалов и комплектующих в нужное время, в нужном месте и в нужном количестве особенно актуальна для массовых сборочных производств, где простои конвейера недопустимы. Именно под такие производства и разрабатывалась методология MRP и соответствующие программные решения.

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

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

Список литературы

1. Microsoft Access 2003: справочник. Под ред. Ю. Колесникова. -- СПб.: Питер, 2006.

2. Баронов В.В. и др. / Автоматизация управления предприятием / ИНФРА- М, 2000. - Петров В.Н. / Информационные системы, учебник / ПИТЕР, 2002.

3. Вендров А. М. Проектирование программного обеспечения экономических информационных систем: Учебник. -- М.: Финансы и статистика, 2002. - 352 с: ил.

4. Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. -- М.: Гелиос АРВ, 2002. 368 с, ил. М.С. Гаспариан / Информационные системы, учебное пособие / МЭСИ, 2003.

5. Дейт, К. Дж. Введение в системы баз данных, 8-е издание.: Пер. с англ. М.: Издательский дом "Вильяме", 2005. -- 1328 с.

6. Информационные технологии управления, учебное пособие / ЮНИТИ-ДАНА, 2003. - Под ред. проф. Тельнова Ю.Ф. /

7. Информационные системы и технологии в экономике и управлении, учебное пособие / Высшее образование, 2006. - Под ред. проф. Титоренко Г.А. /

8. Калянов Г.Н. / Консалтинг при автоматизации предприятий: подходы, методы, средства / СИНТЕГ, 1997 (Последнее издание).

9. Келли Дж. Самоучитель Access. - СПб.: Питер, 2007.

10. Куртер Дж. MS Office 2007: учебный курс. - СПб.: Питер, 2006.