
Лабораторная работа №4
Цель лабораторной работы: Научиться работать с базами данных в моделях программы AnyLogic. Модернизировать результаты лабораторной работы №3.
Задание лабораторной работы:
ВАРИАНТ 1. Добавить следующие функции в автомат:
- считывать из базы данных общую сумму денежных средств, которая должна быть в банкомате и записывать остаток после снятия клиентом денег.
- считывать количество денежных средств на индивидуальной карте клиента и производить их обновление после манипуляций с деньгами клиентом.
- все данные должны находиться в базе данных.
- добавление функции возврата клиента.
ВАРИАНТ 2. Связать модель с базой данных, созданной в MicrosoftAccess. В базу записывать количество машин на перекрестке за определенные промежутки времени.
КРАТКИЕ ТЕОРИТИЧЕСКИЕ СВЕДЕНИЯ
Базы данных являются одним из важнейших компонентов в современных информационных технологиях. С их помощью можно без труда хранить упорядоченные в таблицах данные и при необходимости извлекать их, изменять, удалять и записывать новые.
Безусловно, говоря о моделировании какого-либо процесса, нельзя не затронуть и тему связи модели с базой данных. Благодаря этой связи существенно упрощается сбор данных и их анализ, что, в конечном счете, влияет на скорость их обработки и перенесения в реальные задачи.
В системе моделирования Anylogicесть возможность связать созданную модель с базой данныхMicrosoftAccess, или, в простейшем случае,MicrosoftExcel, а так жеMicrosoftSQLServer. Очевидно, что выбор базы данных полностью зависит от масштаба и сложности моделируемого процесса.
В рамках данной лабораторной работы предлагается изучить и применить на практике основы связи базы данных, созданной в MicrosoftAccessс уже созданной моделью в средеAnylogic. Другими словами, создать базу данных вMicrosoftAccess, связать ее с моделью в средеAnylogic, автоматизировать процесс записи данных в базу.
ХОД ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ
Вариант 1
Для выполнения данного задания, необходимо использовать результаты выполнения предыдущей лабораторной работы.
Первым шагом будет создание базы данных в MicrosoftAccess. Данные в таблице необходимо хранить в виде ассоциативного массива. В результате нам необходимо создать 4 колонки с именамиmoney,val,money_people,val_people. Первые две нам необходимы для хранения общей суммы денежных средств в банкомате, вторые – для хранения данных с деньгами у каждого клиента. Базу данных назовемdb1.mdb, а таблицу с данными –tab_test. Далее необходимо заполнить таблицу данными. Результат представлен на Рисунке 1.
Рисунок 1 – Таблица Accessс данными.
Далее откроем модель.
Добавим функцию возврата клиента. Для этого поместим кнопку с именем button4 и параметр с именемreturn_1.Типпараметра –boolean. Значение по умолчанию–false.
В Основном свойстве Действиекнопкиbutton4запишем -return_1=true.
Следующим шагом будет добавление в окно Simulation объектом со свойствами:
database
Файл– указать адрес, где находится база данных.
update
База данных –database.
Таблица -tab_test.
Ключевой столбец - money.
Ключевой столбец и столбец значений
Ключевой столбец – money.
Столбец значений – val.
Значения
money – 1,