Файл: Автоматизация учета банковских операций).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 24.05.2023

Просмотров: 487

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Управление транзакциями. Транзакция – это последовательность операций над БД, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполняется, и СУБД фиксирует (COMMIT) изменения БД, произведенные ею, во внешней памяти, либо ни одно из этих изменений никак не отражается в состоянии БД. Понятие транзакции необходимо для поддержания логической целостности БД.

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

Существует несколько базовых алгоритмов сериализации транзакций. В централизованных СУБД наиболее распространены алгоритмы, основанные на синхронизационных захватах объектов БД.

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

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

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

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


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

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

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

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

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

Для восстановления БД после жесткого сбоя используют журнал и архивную копию БД. Грубо говоря, архивная копия – это полная копия БД к моменту начала заполнения журнала (имеется много вариантов более гибкой трактовки смысла архивной копии). Конечно, для нормального восстановления БД после жесткого сбоя необходимо, чтобы журнал не пропал.

1.3. Характеристика предприятия и его деятельности

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


ПАО «Сбербанк России» является кровеносной системой российской экономики, а именно третью ее банковской системы. Он является основным кредитором в российской экономике и занимает самую крупную долю на рынке депозитов.

Сбербанк сегодня – это 17 территориальных банков и 18 тысяч отделений по Российской федерации, расположенных на территории 10 часовых поясов.

Лишь в России у банка более 5 миллионов клиентов, что является больше половины населения, а за границей услугами Сбербанка пользуются почти 10 миллионов человек.

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

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

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

ПАО «Сбербанк России» является одним из тех немногочисленных отечественных банков, который с самых первых дней своего существования стремится внести позитивный вклад в становление и развитие экономики России, образование новых рабочих мест, создание благоприятных условий развития деловой инициативы и предпринимательства.

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

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

– мобильное приложения «Сбербанк Онлайн»;

– онлайн-банкинг «Сбербанк Онлайн»;

– SMS-сервис «Мобильный банк».

ПАО «Сбербанк России» ведет активную политику для укрепления международных контактов, имеет партнерские отношения с рядом зарубежных банков: ОАО «Народный банк Казахстана», АО «Банк ТуранАлем», «Райфайзенбанк» и др.


В структуру ПАО «Сбербанк» входят несколько филиалов, к примеру, ООО «Сбербанк сервис».

1.4. Организационная структура управления предприятием

Рассмотрим структуру филиала ООО «Сбербанк России» (рисунок 1).

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

Рассмотрим подробнее работу каждого из структурных элементов банка

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

Рисунок 1. Структурная схема отделения ПАО «Сбербанк»

Анализ основан на подсчетах, проведении аудита бизнеса потенциального заемщика.

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

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

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

Риск-отдел занимается прогнозированием рынка финансов, выявлением рисков и прочее.

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

Основными функциями отдела информационных технологий всего отдела являются:

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

1.5. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов

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

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

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

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

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

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

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

Также можно выделить еще одну особенность языка SQL – трехзначная логика.

В большинстве языков булево выражение может принимать только два значения: истина и ложь. Язык SQL позволяет записывать в базу данных значение NULL (пустое значение). NULL – это специальный код, который помещается в столбец таблицы, если по какой-нибудь причине в нем отсутствуют данные. Когда значение NULL участвует в операциях сравнения, булев результат будет ни истина и ни ложь, а неизвестно.

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