Диплом: Исследование и разработка информационной системы Клиент-Банк на примере АО "Газпромбанк"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
85
Таблица 2.15
Структура таблицы «Банковские Счета»
Имя
Синоним
Тип
Индексация
Комментар
ий
Дополни
тельно
КодСчета
Код счета
int
Индексировать
Счетчик
(PK)
НомерСчета
Номер счета
nvarchar(20)
Индексировать
КодБанка
Код банка
int
Индексировать
FK
КодКорреспон
дента
Код
корреспондент
а
int
FK
ВидСчета
Вид счета
nvarchar(20)
Индексировать
ВалютаДенежн
ыхСредств
Валюта счета
int
Индексировать
Валюта
денежных
средств
FK
ДатаОткрытия
Дата открытия
date
ДатаЗакрытия
Дата закрытия
date
Справочник валют дате возможность оформлять не только рублевые счета
и проводить при необходимости платежи (таблица 2.16).
Таблица 2.16
Структура таблицы «Валюты»
Имя
Синоним
Тип
Индексация
Комментарий
Дополни
тельно
КодВалюты
Код счета
int
Индексировать
Счетчик
(PK)
Наименовани
еПолное
Наименовани
е полное
nvarchar(20)
Индексировать
ПараметрыПр
описиНаРусс
ком
Параметры
прописи на
русском
nvarchar(50)
Сотрудники, участвующие в процессе работы с платежами (бухгалтерия,
директор) предоставляют свои данные для подтверждении платежей, данные
сотрудников определены справочником «Сотрудники». Каждый сотрудник
86
имеющий доступ к процессу отправки и получения платежей получает права на
оперирования своей информацией (таблица 2.18 – таблица 2.21).
Таблица 2.17
Структура таблицы «Сотрудники»
Имя
Синоним
Тип
Индексация
Комментарий
Дополни
тельно
КодСотрудни
ка
Код
пользователя
int
Индексировать
Счетчик
(PK)
ФамилияСотр
удника
Фамилия
сотрудника
nvarchar(50)
ИНН
ИНН
nvarchar(12)
КодИМНС
Код ИМНС
nvarchar(10)
ДатаРождени
я
Дата
рождения
date
СтраховойНо
мерПФР
Страховой
номер ПФР
nvarchar(14)
Таблица 2.18
Структура таблицы «Пользователи»
Имя
Синоним
Тип
Индексация
Комментарий
Дополни
тельно
КодПользова
теля
Код
пользователя
int
Индексировать
Счетчик
(PK)
КодСотрудни
ка
Код
сотрудника
int
Индексировать
FK
Идентификат
орПользовате
ляИБ
Идентификат
ор
пользователя
nvarchar(20)
КодГруппы
Код группы
int
Индексировать
FK
ПарольПольз
ователя
Пароль
пользователя
nvarchar(10)
87
Таблица 2.19
Структура таблицы «Группы пользователей»
Имя
Синоним
Тип
Индексация
Комментарий
Дополни
тельно
КодГруппы
Код группы
int
Индексировать
Счетчик
(PK)
Наименовани
еГруппы
Наименовани
е группы
nvarchar(20)
Администрат
орГруппы
Администрат
ор группы
nvarchar(20)
Настройка процесса обработки платежа осуществляется с использованием
статуса (таблица 2.20).
Таблица 2.20
Структура таблицы «Статусы»
Имя
Синоним
Тип
Индексация
Комментарий
Дополни
тельно
КодСтатуса
Код группы
int
Индексировать
Счетчик
(PK)
Наименовани
еСтатуса
Наименовани
е группы
nvarchar(10)
Используемые платежные документы определены в базе данных на
основании реквизитов документов (таблица 2.21)
Таблица 2.21
Структура таблицы «Платежные поручения»
Имя
Синоним
Тип
Индексация
Комментарий
Дополни
тельно
НомерПлатП
оручения
Номер
платежного
поручения
int
Индексировать
Счетчик
(PK)
КодСчета
Код счета
int
Индексировать
FK
ДатаПлатежа
Дата платежа
date
ВидПлатежа
Вид платежа
nvarchar(10)
Индексировать
Назначение
платежа
Назначение
платежа
nvarchar(50)
88
Таблица 2.21 (продолжение)
Имя
Синоним
Тип
Индексация
Комментарий
Дополни
тельно
СуммаПлате
жа
Сумма
платежа
int
ПодписьДире
ктора
Подпись
иректора
bit
ПодписьБухг
алтера
Подпись
бухгалтера
bit
КодСчетаКом
пании
Код чета
компании
int
КодСтатуса
Код статуса
int
FK
ДК
ДК
nvarchar(5)
Текст SQL-скрипта создания базы данных приведен в Приложении 2.
Схема данных представлена на рис. 2.10
89
Рис. 2.10. Структура базы данных
Банки
КодБанка: integer
БИК: integer
НаименованиеБанка: varchar(20)
КоррСчет: varchar(20)
Город: varchar(20)
Адрес: varchar(20)
Телефон: varchar(20)
Корреспонденты
КодКорреспондента: integer
НаименованиеКорр: varchar(20)
ИНН: varchar(20)
КПП: varchar(20)
ОГРН: varchar(20)
ОКВЭД: varchar(20)
ОКПО: varchar(20)
ЮридическийАдрес: varchar(20)
Банковские_счета
КодСчета: integer
НомерСчета: varchar(20)
ВидСчета: varchar(20)
ДатаОткрытия: datetime
ДатаЗакрытия: datetime
КодКорреспондента: integer (FK)
КодБанка: integer (FK)
КодВалюты: integer (FK)
Валюты
КодВалюты: integer
НаименованиеПолное: varchar(20)
ПараметрыПрописиНаРу сском: varchar(20)
Сотру дники
КодСотру дника: integer
ФамилияСотру дника: varchar(20)
ИНН: varchar(20)
КодИМНС: varchar(20)
ДатаРождения: datetime
СтраховойНомерПФР: varchar(20)
Пользователи
КодПольз ователя: integer
ИндентификаторПольз ователя: varchar(20)
ПарольПольз ователя: varchar(20)
КодГру ппы: integer (FK)
КодСотру дника: integer (FK)
Группы_польз ователей
КодГру ппы: integer
НаименованиеГруппы: varchar(20)
АдминистраторГру ппы: varchar(20)
Стату сы
КодСтатуса: integer
НаименованиеСтату са: varchar(20)
ПлатежныеПору чения
НомерПлатПору чения: integer
ДатаПлатежа: datetime
ВидПлатежа: varchar(20)
Наз начениеПлатежа: varchar(20)
СуммаПлатежа: integer
ПодписьДиректора: varbinary
ПодписьБу хгалтера: varbinary
КодСчетаКомпании: integer
ДК: varchar(20)
КодСтатуса: integer (FK)
КодСчета: integer (FK)
КодСотру дника: integer (FK)
90
2.4.3 Структурная схема пакета (дерево вызова программных
модулей)
Функции информационной системы реализованы путем создания
соответствующих функциональных модулей и их интеграции, список модулей
представлен в таблица 2.22.
Таблица 2.22
Описание функций модулей системы
п/п
Наименование модуля
Функции модуля
1.
Form_Main.cs
Главный модуль. Содержит функции организации
интерфейса программы, функции подключения базы
данных и функции вызова остальных модулей.
2.
Form_Authorization.cs
Модуль авторизации, содержит функции проверки
данных пользователя: пароля и логина.
Предоставляет доступ к главной форме в случае
корректности ввода авторотационных данных.
3
Form_BankAccounts.cs
Модуль обработки данных по банковским счетам,
привязанным к банкам и корреспондентам.
4.
Form_Banks.cs
Модуль работы с данными банков, содержит
функции для презентации данных по банкам и их
платежным реквизитам.
5.
Form_BankStatements.cs
Модуль работы с оформлением документов
платежных поручений с указанием статуса обработки
6.
Form_Correspondents.cs
Модель представления данных по корреспондентам
(контрагентам) с учетом всех необходимых данных
для оформления платежа через банк.
7.
Form_Currencies.cs
Модуль обработки данных по валютам и их
обозначениям в платежных документах.
8.
Form_Employees.cs
Модуль работы с данными сотрудников, содержит
функции по презентации, редактированию и
сохранению данных о сотрудниках.
9.
Form_GroupOfUsers.cs
Модуль работы с группами пользователей, содержит
функции по презентации, редактированию и
сохранению данных о группах пользователей.
10.
Form_MoneyOrders.cs
Модуль обеспечения получения выписки из банка и
автоматического формирования текстового файла
банковских выписок.
91
Таблица 2.22 (продолжение)
п/п
Наименование модуля
Функции модуля
11.
Form_SendFiles.cs
Модуль работы с массивами платежей, осуществляет
отправку массива платежей в банк после подписи
директором и бухгалтером
12.
Form_Statuses.cs
Модуль представления данных о статусе обработки
платежного документа, содержит функции по
оперированию данными по статусам
13.
Program.cs
Настройка общих параметров программы и ее
настроек.
14.
Users_Form.cs
Модуль управления данными пользователей,
содержит функции по презентации, редактированию
и сохранению данных о пользователях и правах
пользователей
Дерево подключаемых программ (модулей) приведено на рис. 2.3.
92
Form_Authorization.cs
Form_Main.cs
Users_Form.cs
Form_Employees.cs
Form_GroupOfUsers.cs
Form_BankAccounts.cs
Модуль авторизации
Главный модуль
Модуль управления
пользователями
Модуль управления
сотрудниками
Модуль управления
группами пользователей
Модуль управления
банковскими счетами
Form_Bank.cs
Form_Currencies.cs
Модуль управления
банками
Модуль управления
валютами
Form_Correspondents.cs
Модуль управления
корреспондентами
Form_BankStatements.cs
Form_SendFiles.cs
Form_MoneyOrders.cs
Form_Statuses.cs
Модуль управления
статусами платежей
Модуль управления
отправкой платежей
Модуль управления
платежными поручениями
Модуль управления
выписками
Рис. 2.3 Дерево вызова модулей системы
2.4.4 Описание программных модулей
Разграничение доступа в систему реализовано и с помощью выделения
групп пользователей с определенными правами. Каждая группа представлена
своими участниками, и вход в систему осуществляется исключительно для
выбранной группы с вводом пароля. Фрагмент схемы работы приложения,
относящийся к прохождению авторизации представлен на рис. 2.4.
93
НАЧАЛО
Выбор
Выбор из списка
пользователей
Выбор из списка
пользователей
Ввод пароля
Пароль введен
корректно
Разрешение
входа в
систему
Очистить
пароль
Директор
(ограничения на
редактирование)
Бухгалтер (полный доступ
кроме пользоваелей)
НетДа
Пароль введен не
более заданного
числа раз
Да
Вход в систему
не разрешен
Нет
Рис. 2.4 Фрагмент схемы работы программы при прохождении авторизации
Рис. 2.5 демонстрирует сценарий ввода платежного документа, который
требует согласования с данными по корреспондентам, банковским счетам и учета
статуса обработки платежного поручения. Без корректного ввода всех реквизитов
платежный документ н будет добавлен в массив платежей и не отправляется в
банк.
94
Данные по
Платежным
поручениям
Источник
информации
Прием данных
по платежным
поручениям
Данные
корреспондентов
Данные
банковских счетов
Имеются
ошибки
Исправление
ошибок
Передача
на ввод
Ввод данных по
платежному
поручению
Данные по
платежному
поручению
D11
Не выставлен
статус
обработки
Создание базы
D12
Платежные
поручения
Да
Нет
D1
Нет
Да
Рис. 2.5 Фрагмент схемы работы модуля по обработке платежных документов
Авторизованный пользователь может применять данные справочников и
формировать документы платежей на их основании, если данные такого рода
отсутствуют, то проводится корректировка или расширяются справочники,
например, добавляются новые корреспонденты и их банковские счета.
Если же статус не выставлен или не указаны другие реквизиты, то
пользователь может отредактировать документ и только после этого он будет
сохранен.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран