Программа автоматизации банковской деятельности. Система Клиент-банк

Программа автоматизации банковской деятельности SCROOGE-II.



СИСТЕМА "КЛИЕНТ-БАНК".

  КЛИЕНТСКАЯ ЧАСТЬ.



ОБЩИЕ СВЕДЕНИЯ.











1. Аннотация.



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

   Система "Клиент-Банк" SCROOGE-II базируется на общих для подобных систем

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



    Ключевые особенности системы:



 - База данных клиентского места реализована на PARADOX 3.0 ,

 - Разработанный механизм синхронизации таблиц счетов, документов и справоч

   ников, например, банков-участников СЭП НБУ, обеспечивает актуальность и

   достоверность данных.

 - Связь с банком осуществляется посредством Microsoft Remote Access Serviсe

   (RAS) (online-репликация) и снабжена дополнительными сервисными возможнос-

   тями, в частности ,реализован механизм обмена произвольными файлами .

 - В качестве альтернативного метода связи может использоваться традиционный

   обмен протокольными файлами (offline-репликация).

 - Клиентская часть системы "Клиент-Банк" может функционировать под управле -

   нием различных операционных систем ( MS DOS, Windows 95 PE и Windows 95

   Russian, Windows NT 4.0 WS и Windows NT 4.0 Server).

 - Разработано несколько схем доступа к банковской базе данных , как непо -

   средственно к рабочей базе , так и через специфику Proxy-сервера.

 - Безопасность системы "Клиент-Банк" основывается на алгоритмах RSA, MD5, DES

   и полностью отвечает требованиям НБУ, что подтверждено сертификатом НБУ

   SEPK N 0016.

 - Секретные ключи системы  "Клиент-Банк" могут храниться на дисковых носите-

   лях или устройствах Touch memory . Каждая из взаимодействующих сторон рас-

   полагает собственными средствами генерации ключей.

 - Система может поддерживает подчиненные взаимоотношения между клиентами

   банка.

 - Реализована возможность использования PPTP-протокола Microsoft, поддержива-

   ющего защищенный информационный канал при работе через открытую систему

   передачи данных, в частности, Internet.



   Система КБ позволяет клиентам , находясь в собственном офисе, выполнять

  следующие действия :



  - подготовку и передачу в банк по телекоммуникационным каналам платежных

    поручений на осуществление внутрибанковских и межбанковских платежей,

    писем и запросов на получение дополнительной информации;

  - прием из банка следующей информации :

      - результатов обработки  отправленных платежных документов,

      - внешних и внутрибанковских платежей ,т.е. всех документов, отража-

        ющих движение средств по счетам клиентов,

      - банковских выписок движения по счетам , в том числе и валютных,

        стандартного вида,

      - кредитовых и дебетовых реестров документов,

      - дополнительной информации справочного характера, например, справочника

        банков НБУ - участников СЭП , курсов и кодов валют и т.д.

  - строить различные отчетные формы по собственной базе документов,



   Клиентское место многопользовательское (поддерживается принцип персонофи-

кации), может работать в локальном и сетевом режиме. Возможны импортно-экс -

портные обмены документами с собственной клиентской бухгалтерией при помощи

dbf-файлов фиксированной структуры.



 



2. Технические требования и допустимые операционные системы.



   Клиентское рабочее место может функционировать на компьютерах с процессо-

ром не ниже 486 и имеющих ОП не менее 4M. Компьютер должен быть оснащен

Hayes-совместимым модемом со скоростью передачи не менее 2400b .

   Влияние ОС проявляется только на коммуникационной компоненте системы - RAS.

Эта компонента поддерживается для следующих ОС :



   - MS DOS,

   - Windows 95 PE и Windows 95 Russian,

   - Windows NT 4.0 WS и Windows NT 4.0 Server.



   Использование других сред Windows (3.11, OSR и т.п.) не исключается, одна-

ко в каждом отдельном случае требуется особый подход.

   Также является немного завышенным требование наличия процессора не ниже

486. Это требование возникло ввиду того, что система RAS очень чувствительна

к классу процессора и стабильно работает, начиная с PC486. О процессорах 386

этого сказать нельзя, однако имеются случаи, когда система нормально работает

и на PC386. Но здесь уже следует пробовать.





                   



 3. Настройка запуска рабочего места.



   Запуск рабочего места осуществляется при помощи BAT-файла SCII.BAT, распо-

ложенного в подкаталоге ...\LOCAL\ .

   Если клиентское место работает под MS DOS, следует различать два возмож -

ных варианта запуска :

  1) в тех случаях, когда во время сеанса работы с программой НЕ предусматри-

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

     помощи указанного SCII.BAT. В этом случае никаких особых настроек выпол-

     нять не нужно, разве что включить запуск системы в меню пользователя

     имеющегося файлового процессора (NC, VC и т.п.).

  2) если же связь с банком предвидется, то запуск системы должен выполняться

     путем перезагрузки компьютера с использованием специальной загрузочной

     дискеты (см. п.3.4.1.)

   Если на машине установлена Windows-OS, то необходимо обеспечить требование,

чтобы системе при запуске было выделено не менее 4М ОП. Проще всего это сде -

лать, создав для запуска системы специальный ярлык (ShortCut) с требуемыми на-

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







4. Устройства управления программой.



   Управление программой может выполняться двумя устройствами :

           1) клавиатурой,

           2) манипулятором "мышь".

   При помощи клавиатуры можно выполнять команды (в этом случае клавиши или

их комбинации называются "горячими клавишами") или осуществлять набор инфор -

мации.

   Понятие "комбинация клавиш" продемонстрируем на примере : если указано,

что необходимо выполнить комбинацию Alt+F10, то это означает, что необходимо,

удерживая нажатой клавишу Alt, нажать клавишу F10. Комбинация Ctrl+QF озна -

чает, что необходимо, удерживая нажатой клавишу Ctrl, последовательно нажать

клавиши Q и F.

   Манипулятор мышь позволяет быстро и эффективно выполнять разнообразные

действия и команды. Мы будем различать 4 вида действий с мышью, каждое из

которых по разному может интерпретироваться в различных случаях :

  - "указать"(или "ткнуть") - подвести курсор мыши в нужное место экрана и

    кратковременно нажать (т.е. нажать и сразу отпустить) левую кнопку,

  - "кликнуть" - то же, что и "указать", но двоекратное нажатие левой кнопки

    с малым интервалом между нажатиями,

  - "захватить" - левую кнопку мыши нажать и не отпускать,

  - "перетащить" - удерживая левую кнопку в "захвате", выполнить движение

    всей мышью до перемещения указателя в нужную позицию и отпустить кнопку.







5. Вход в систему.



   Запустите систему на выполнение. После загрузки системы на экране появится

окно персонализации пользователя :





                        г=[¦] РУКИ ВВЕРХ! =====¬

                        ¦  Как зовут?          ¦

                        ¦   SysOp___________   ¦

                        ¦  Пароль?             ¦

                        ¦  _________________   ¦

                        ¦                      ¦

                        ¦       Годится        ¦

                        ¦       ----------     ¦

                        L======================-





   Нажмите 2 раза клавишу Enter или мышкой сразу кнопку "Годится" - система

пустит Вас внутрь, выдав приветственное сообщение :



          г==================== STARTUP:2 =====================¬

          ¦                                                    ¦

          ¦        Система "Клиент-Банк" (SCROOGE.II) .        ¦

          ¦            (c) Lime Systems (Донецк) .             ¦

          ¦                                                    ¦

          ¦          Рады Вас приветствовать, SysOp !          ¦

          ¦                                                    ¦

          L====================================================-



   Сейчас Вы вошли в систему под полномочиями беспарольного пользователя с

кодом SysOp. Это специальный пользователь, имеющий все возможные права внутри

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

с банком, то ничего не получится - банковская система отвергнет такой звонок,

поскольку этот пользователь у нее не зарегистрирован. Назначение этого поль -

зователя - предоставить реальному пользователю возможность при выполнении ин-

сталляции зайти в систему (поэтому он не имеет пароля) и выполнить необходи -

мые настроечные действия.



   В ОБЩЕМ же СЛУЧАЕ в поле "Имя" Вы должны набрать псевдоним, под которым Вы

зарегестрированы в системе, а в поле "Пароль" - свой пароль. Для завершения

ввода нужно нажать кнопку "Годится". Если имя и пароль будут распознаны сис -

темой, как допустимые для входа, вы  сможете  продолжить работу.  В противном

случае Вам снова будет предложено ввести имя и пароль на тот случай, если где-

то ошиблись в букве.

  

 1) Перед тем, как впервые загрузить систему под своим псевдонимом, Вы обяза-

тельно должны быть зарегистрированы в системе администратором. После регист -

рации Вы будете знать Ваш псевдоним и пароль для входа в систему.

 2) При последующих входах в систему Вы будете избавлены от необходимости

ввода псевдонима. Система автоматически будет предлагать Вам имя, под которым

на данном рабочем месте она была запущена в последний раз.

 3) Система не различает прописные буквы от строчных при вводе псевдонима. Но

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

набрана не в том регистре, система не пропустит Вас. Поэтому перед набором

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

ветствует Вашему паролю.



   Система допускает три попытки ввода имени и пароля. Если в течении этих

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

из памяти. В такой ситуации Вы должны обратиться к системному администратору,

чтобы он проверил правильность вашей регистрации в системе.









6. Структура главного экрана программы.



   После входа в систему рабочий экран принимает вид, подобный приведенному

на рис.1.



---------------------------------------------------------------------------¬

¦  Файлы  Приложения Настройки  Окна  Помощь          Server.DataBase.User ¦

¦--------------------------------------------------------------------------¦

¦----------------------------------- --------------------------------------¦

¦------------------------ --------------------- ---------------------------¦

¦--------------------------------------------------------------------------¦

¦--------------------------------------------------------------------------¦

¦--------------------------------------------------------------------------¦

¦---------------- ------------------------------------- -------------------¦

¦--------------------------------------------------------------------------¦

¦--------------------------------------------------------------------------¦

¦--------------------------------------------------------------------------¦

¦--------------------------------------------------------------------------¦

¦------------- ------------------------------------------- ----------------¦

¦--------------------------------------------------------------------------¦

¦--------------------------------------------------------------------------¦

¦--------------------------------------------------------------------------¦

¦--------------------------------------------------------------------------¦

¦---------------- ------------------------------------- -------------------¦

¦--------------------------------------------------------------------------¦

¦--------------------------------------------------------------------------¦

¦--------------------------------------------------------------------------¦

¦------------------------ --------------------- ---------------------------¦

¦----------------------------------- --------------------------------------¦

¦--------------------------------------------------------------------------¦

¦ F10 Menu  F3 Open  Alt+F3 Close  Alt+Ша       6213/6216k m:0 h:0    2970с¦

L---------------------------------------------------------------------------



                   Рис.1. Вид рабочего экрана системы.



Главное меню программы:



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

структура и состав которого подробно описаны ниже в этой же главе.

   Вся работа с оболочкой системы Scrooge выполняется посредством выбора

пункта главного меню оболочки и запуском утилиты, соответствующей этому

пункту меню.

   Главное меню программы - многоуровневое. Если после открытия какого-либо

пункта Вы увидите справа от одного из его элементов символ ">", то это -

подпункт, который содержит собственные элементы и который также можно открыть.

Элементы, не имеющие такого символа (простые), обозначают некоторые действия,

доступные для выполнения.

   В обычном режиме работы программы меню пассивно. Для его активации можно

воспользоваться клавишей "F10" или ткнуть в нужный пункт мышью.

   Выбор необходимого пункта меню можно выполнять манипулятором мышь  или

перемещением цветового указателя навигационными клавишами (стрелками). Рас -

крытие пункта меню при работе с клавиатуры выполняется клавишей ENTER. Нажа-

тие клавиши Enter на простом элементе приведет к запуску соответствующего

действия на выполнение.

   Если меню активно, но Вы передумали его использовать - нажмите клавишу

Esc или ткните мышью в другую область экрана.



   Самая нижняя строка экрана представляет собой статусную строку программы.

   Ее структура следующая :



 --------Системная подсказка-----------     ----/----k m:------ h:-  ----с





 Системная подсказка может представлять собой подсказку :



              " F10 Menu  F3 Open  Alt+F3 Close  Alt+Ша "



в случае работы с опциями основного меню системы или краткую информация о

приложении, при работе с пунктами подменю "Приложения".



    Рассмотрим назначения клавиш, выведенных в строке подсказки:



 "F10 Menu"     - активизация главного меню.

 "F3 Open"      - открыть файл для просмотра и редактирования. Этой клавише

                  соответствует опция "Открыть" подменю "Файлы".

 "Alt+F3 Close" - закрыть активное окно (см. п.4.5.4.).



 "Alt+Ша"       - принудительное включение режима "Блокировка" (см.п.4.4.3.).



    Служебная информация в нижней строке включает в себя :

   - размер свободной оперативной памяти (в килобайтах), доступной программе

     Scrooge: максимальный размер блока, который можно запросить для работы

     и весь доступный обьем свободной оперативной памяти;

   - размер свободной оперативной памяти, доступной транспортному драйверу

     защищенного режима, обеспечивающему обмен информацией между программой

     Scrooge и драйвером "IPX/SPX" или "Named Pipe" фирмы Microsoft,

     собственно осуществляющим взаимодействие с Microsoft SQL сервером

     (m:xxxxx);

   - число открытых соединений (хендлов) с SQL сервером (h:xxxxx).

   - показания системного таймера (в секундах). При пассивности устройств

     управления (клавиатура, мышь) ежесекундно декрементируется. Активизация

     устройств управления взводит его в максимально допустимое значение.

     Фактически его показания - интервал времени до автоматического включен -

     ния режима "Блокировка".





Режим "Блокировка".



   В этом режиме система убирает с экана все открытые в этот момент окна,

системный таймер останавливается, сбрасываясь в ноль. Принудительное включе-

ние этого режима позволяет предохранить информацию, с которой работает поль-

зователь, от просмотра и (или) модификации посторонним лицом в тот момент,

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

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

   Работа в штатном режиме может быть продолжена по нажатию любой клавиши, но

только после повторного прохождения режима персонализации. Нужно заметить,

что изменить имя пользователя в этом случае нельзя - можно только подтвердить

текущее имя пользователя его правильным паролем.

   Если после трех попыток ввода пароля нужный пароль не был введен, система

прекратит работу, не сохранив информации находящуюся в спрятанных окнах.

   При возобновлении работы после режима "Блокировка" состояние системы будет

восстановлено к первоначальному, предшествовавшему вводу режима "Блокировка".









7. Стандартные категории пользователей.



  Основное назначение клиентского рабочего места - предоставление клиенту

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

платежных поручений.

  В соответствии с требованиями, установленными НБУ для систем "Клиент-Банк",

каждое платежное поручение должно быть подписано двумя электронными подписями,

так называемой подписью бухгалтера и подписью директора. Подпись бухгалтера

обязательно должна накладыватся на момент ввода документа в базу данных. На -

кладывание подписи директора на документ служит разрешающей визой для отправ-

ки документа в банк, без директорской визы документв банк не отправляется.

  Электронные подписи документов служат для выполнения процедур аутентифика-

ции (т.е. документ создан и заверен именно теми лицами, которые указаны) и

проверки целостности документа (документ поступил в банк в том виде, в кото-

ром был отправлен от клиента).

    Подписи на документ устанавливаются по RSA-технологии, т.е. для возмож -

ности ее установки у пользователя должен быть RSA-ключ c соответствующим ти-

пом.

  В сооответствии с рекомендациями НБУ клиентское рабочее место поддерживает

категории пользователей "Бухгалтер" и "Директор" (внутренние пользователи

клиентского места), а также специальную категорию "Администратор" (внешние

пользователи, поскольку только эта категория пользователей может осуществлять

связь с банком) со следующими полномочиями :



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

                    наличии собственного ключа бухгалтера - создания пла-

                    тежного документа,

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

                    наличии собственного ключа директора - визирование до-

                    кумента на отправку в банк,

 - администратора - включает права бухгалтера и директора, а так же имеет

                    полномочия на :

                    - создание новых внутренних пользователей,

                    - связь с банком,

                    - администрирование базы данных клиентского места и т.д.



   Доступ пользователя-администратора к банковской базе - довольно щекотливое

дело, поэтому их регистрация выполняется только в банке. При их регистрации в

банке формируется специальный *.pwd-файл (см. п.3.3.), импортом которого на

клиентское место выполняется регистрация там полномочий пользователя-админист-

ратора.

   Пользователь-администратор на клиентском месте обладает всеми возможными

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

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

оглядки на банк.

   Важно подчеркнуть, что клиент может иметь нескольких пользователей-админи-

страторов, что позволяет отслеживать персональную ответственность пользовате-

лей за процесс связи с банком. 

6