Обеспечение совместной работы пользователей в информационных системах
В современных информационных системах одновременно работают несколько сотен пользователей. Задача разработчиков и администраторов информационных систем — обеспечить комфортную одновременную работу всех пользователей. Необходимо исключить непредусмотренное влияние действий одного пользователя на работу другого: каждый пользователь должен, работая в системе, получить такой же результат, как будто… Читать ещё >
Обеспечение совместной работы пользователей в информационных системах (реферат, курсовая, диплом, контрольная)
В современных информационных системах одновременно работают несколько сотен пользователей. Задача разработчиков и администраторов информационных систем — обеспечить комфортную одновременную работу всех пользователей. Необходимо исключить непредусмотренное влияние действий одного пользователя на работу другого: каждый пользователь должен, работая в системе, получить такой же результат, как будто он работает в ИС один. Если пользователи при одновременной работе влияют друг на друга, то это влияние должно быть предсказуемым.
В большинстве информационных систем работа пользователей организована с помощью транзакций.
Транзакция — последовательность действий с базой данных, в которой либо все действия выполняются успешно, либо не выполняется ни одно из них. В некоторых источниках точно так же определяют понятие «атомарные транзакции».
Если хотя бы одна операция с данными оказывается неудачной, то отменяются и все другие удачно завершившиеся операции, база данных остается без изменений.
Предположим, мы готовим документы для отгрузки продукции со склада. В соответствии с правилами работы оператор выполняет следующие действия:
- 1) проверяет количество товара на складе, и в случае его наличия вносит требуемое количество товара в накладную;
- 2) изменяет расчетно-сальдовую ведомость клиента, для которого выполняется отгрузка;
- 3) уменьшает количество товара на складе.
Предположим, что на последнем этапе произошел сбой, и система не смогла внести изменения в данные склада. В этом случае при проведении следующих отгрузок возможны недоразумения: оператор на основании данных информационной системы будет пытаться отгрузить товар, которого фактически на складе нет.
В приведенном примере набор действий оператора — это транзакция. Если не удалось выполнить третье действие, то должны быть отменены и два предыдущих.