Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
89
Добавлен:
31.05.2015
Размер:
2.2 Mб
Скачать

Лабораторная работа №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,

Соседние файлы в папке Методичка-1-семестр