Диплом: Автоматизация банковских операций по предоставлению аренды сейфовых ячеек в АКБ "Фьючер" (ОАО)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
82
Дата_рождения
datetime
Да
Код_Должность
int(11)
Да
Телефон
varchar(255)
Да
Код_Тип_пользователя
int(11)
Да
Логин
varchar(255)
Да
Пароль
varchar(255)
Да
Блокировать_доступ
bit(1)
Да
Дата_регистрации
datetime
Да
Email
varchar(255)
Нет
Код_Отделение
int(11)
Да
Блокнот
mediumtext
Да
Фильтр_Отчеты_Дата
datetime
Да
Фильтр_Отчеты_Дата1
datetime
Да
Фильтр_Отчеты_Дата2
datetime
Да
Фильтр_Карта_Код_Тип_карты
int(11)
Да
Фильтр_Карта_Код_Выпуск
int(11)
Да
Фильтр_Карта_Код_Организация
int(11)
Да
Фильтр_Карта_Дата_поступления_1
datetime
Да
Фильтр_Карта_Дата_поступления_2
datetime
Да
Фильтр_Карта_Дата_выдачи_1
datetime
Да
Фильтр_Карта_Дата_выдачи_2
datetime
Нет
Фильтр_Карта_Номер_карты
varchar(255)
Да
Фильтр_Карта_Фамилия
varchar(255)
Да
Таблица 2.9
Структура таблицы «Справочник Марка»
Поле
Тип
Null
Код
int(11)
Нет
Название
varchar(255)
Да
Таблица 2.10
Структура таблицы «Справочник Отделение»
Поле
Тип
Null
Код
int(11)
Нет
Название
varchar(255)
Да
Телефон
varchar(255)
Да
Бухгалтер_Фамилия
varchar(255)
Да
Бухгалтер_Имя
varchar(255)
Да
Бухгалтер_Отчество
varchar(255)
Да
Контролер_Фамилия
varchar(255)
Да
Контролер_Имя
varchar(255)
Да
Контролер_Отчество
varchar(255)
Да
83
Зам_управляющего_Фамилия
varchar(255)
Да
Зам_управляющего_Имя
varchar(255)
Да
Зам_управляющего_Отчество
varchar(255)
Да
Таблица 2.11
Структура таблицы «Справочник Выпуск»
Поле
Тип
Null
Код
int(11)
Нет
Название
varchar(255)
Да
Таблица 2.12
Структура таблицы «Справочник Должность»
Поле
Тип
Null
Код
int(11)
Нет
Название
varchar(255)
Да
Таблица 2.13
Структура таблицы «Справочник Ячейка»
Поле
Тип
Null
Код
int(11)
Нет
Название
varchar(255)
Да
Стоимость
int(11)
Нет
Таблица 2.14
Структура таблицы «Справочник Тип пользователя»
Поле
Тип
Null
Код
int(11)
Нет
Название
varchar(255)
Да
Таблица 2.15
Структура таблицы «Карта»
Поле
Тип
Null
Код
int(11)
Нет
Номер_карты
varchar(19)
Да
Код_Тип_карты
int(11)
Нет
Дата_поступления
datetime
Да
Дата_выдачи
datetime
Да
Количество_карт
int(11)
Да
Количество_пинконвертов
int(11)
Да
Код_Выпуск
int(11)
Нет
Код_Организация
int(11)
Нет
Фамилия
varchar(255)
Нет
84
Имя
varchar(255)
Да
Отчество
varchar(255)
Нет
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Программная система состоит из следующих уровней: клиент; сервер
приложений; сервер базы данных.
Программные модули
Сервер
Модуль
управления
сервером
модуль
предоставлен
ия данных
Модуль
построения
отчетов
Клиент
Модуль
TdmData
Fast ReportsTdmReport
Рисунок 2.5Состав программных модулей
Клиент — это интерфейсный компонент, который представляет первый
уровень, собственно приложение для конечного пользователя. Первый уровень
не имеет прямых связей с базой данных и бизнес-логики.
Сервер приложений располагается на втором уровне. На втором уровне
сосредоточена большая часть бизнес-логики.
Сервер базы данных обеспечивает хранение данных и выносится на
третий уровень.
Сервер приложений разработан при помощи технологии Delphi XE2
DataSnap. Передача данных между клиентом и сервером осуществляется через
протокол TCP.
Сервер приложений взаимодействует с базой данных через СУБД
Microsoft SQL Express. Подключение к базе данных выполняется через
технологию ADO.
85
В структуре сервера можно выделить две основные части: Модуль
управления сервером (TdmServer) и модуль предоставления данных
(TdssmRemoteData). Описание модулей приведено ниже.
Таблица 2.16
Структура сервера приложений
Название модуля
Описание
Функции
1
TdmServer
Содержит компоненты для
подключения к системе
управления базами данных
(через ADO) и компоненты
для организации сервера
приложений (передача
данных выполняется через
протокол TCP).
Подключение к СУБД.
Управление сервером
приложений (установка
соединений с
клиентскими
приложениями,
аутентификация
пользователей, передача
данных клиентам).
2
TdssmRemoteData
Модуль системы, который
определяет доступные
клиенту данные и
функциональность системы.
Экземпляр данного модуля
создается для каждого
подключенного клиента.
Авторизация.
Предоставление данных;
Предоставление
функциональности;
Модуль управления сервером
При инициализации данного модуля автоматически выполняется
инициализация соединения с базой данных. Параметры соединения содержаться
в файле Params.ini. Если соединение с базой данных по каким-то причинам не
удалось установить, то сервер выдаст сообщение о невозможности дальнейшей
работы, т.е. успешное подключение к базе данных обязательное условии запуска
сервера.
86
Рисунок 2.6 Состав модуля TdmServer
Как уже отмечалось, сервер передает данные по протоколу TCP (за это
отвечает компонент DSTCPServerTransport). Потому, для сервера должен быть
задан порт прослушивания. В нашем случае он имеет значение 5000.
При подключении, на сервере создается отдельный поток. Клиент в
обязательном порядке передает данные для аутентификации (логин и пароль),
проверку которых выполняет компонент DSAuthenticationManager. В случае
успешного прохождения процедуры аутентификации, для передачи данных
между сервером и клиентом, DSServer создаст интерфейс взаимодействия. Этим
интерфейсом является экземпляр класса TdssmRemoteData.
В случае ошибки аутентификации сервер вызывает исключение и
уничтожает поток, который был создан для данного подключения.
Таблица 2.17
Описание класса «TdmServer»
Область
видимости
Поле/метод
Описание
public
adoConnection:
TADOConnection;
Компонент, отмечающий за
соединение с базой данных через
технологию ADO.
DSServer: TDSServer;
Компонент, организующий
87
работу сервера DataSnap.
DSTCPServerTransport:
TDSTCPServerTransport;
Компонент передачи данных
между сервером и клиентом.
DSServerClass:
TDSServerClass;
Компонент, определяющий класс,
функциональность которого будет
доступна подключенным к
серверу клиентам.
DSAuthenticationManager:
TDSAuthenticationManager;
Менеджер аутентификации.
Интерфейс взаимодействия
Как было сказано выше, экземпляр класса TdssmRemoteData создается
после успешной аутентификации и служит для предоставления клиентскому
приложению определенных данных и функциональности сервера.
Рисунок 2.7 Состав модуля TdssmRemoteData
Цепочка передачи данных между клиентом и сервером выглядит так:
88
1. Компонент подключения к БД (TADOConnection);
2. Набор данных (TADOTable или TADOQuery);
3. Провайдер набора данных (TDataSetProvider);
4. Компонент клиентского соединения (TSQLConnection);
5. Клиентский компонент соединения с провайдером данных
(TDSProviderConnection);
6. Клиентский набор данных (TClientDataSet).
Пункты 1, 2, 3 – выполняются на стороне сервера, а пункты 4, 5, 6 – на
стороне клиента. Компоненты класса TDataSetProvider служат для определения
прав доступа и настройки параметров передачи данных клиенту. В его
настройках можно указать такие параметры как: доступность набора данных для
клиента, режим «только чтение», запрет редактирования, запрет вставки, запрет
удаления и т.д.
Основой клиентской части является модуль TdmData. Модуль
выполняет следующие функции: соединение с сервером; управление
предоставленными сервером наборами данных; получение доступа к
функциональности сервера (создание проекции интерфейса взаимодействия
«TdssmRemoteData»).
Для подключения к серверу используется компонент
SQLConnection. В качестве параметров подключения мы указываем: тип
подключения (DataSnap); IP-адрес сервера; порт подключения (5000); протокол
взаимодействия (в нашем случае TCP); логин и пароль пользователя.
Для доступа к функциональности и данным сервера используется
специальный компонент DSProviderConnection, который необходим для
подключения клиентского набора данных (TClientDataSet) к провайдеру набора
данных (TDataSetDrovider).
После успешного подключения к серверу выполняется активация
доступных наборов данных (открытие набора данных).
После открытия набора пользователь может редактировать набор
данных через визуальные компоненты (такие как TDBGrid, TDBEdit, TDBMemo,
TDBImage, TDBNavigator и т.д.), разработанные специально для работы с базами
данных. Но визуальные компоненты подключаются не напрямую к клиентскому
89
набору данных, а используют специальный «посредник» (объект класса
TDataSource) который призваны унифицировать использование визуальных
компонентов с различными типами наборов данных.
Клиент также получает доступ к интерфейсу взаимодействия
сервера TdssmRemoteData. На стороне клиента, через компонент
DSProviderConnection, создается «проекция» класса TdssmRemoteData, в
которую входят все методы серверного класса со спецификатором public. Класс
«проекция» инициализируется сразу после подключения клиента к серверу.
Рисунок 2.8 Схема модуля TdmData
Все отчеты системы сконцентрированы в модуле TdmReport и
формируются при помощи генератора отчетов «Fast Reports». Простота в
использовании, высокая производительность и надежность генератора отчетов
делают его непревзойденным лидером в своей области. Концентрация всех
отчетов в одном модуле, а также использование компонента TActionManager
90
позволяет с легкостью вызывать отчеты из различных модулей интерфейса
системы. Ядро Fast Reports позволяет экспортировать созданные отчеты в
различные форматы: PDF, XLS, ODT, RTF и т.д.
2.3.4 Описание программных модулей
Схема описания работы программного модуля представляет собой блок-
схему и состоит из:
символов данных, указывающих на наличие данных
(символы данных могут также указывать вид носителя данных);
символов процесса, указывающих операции, которые следует
выполнить над данными, а также определяющих логический путь, которого
следует придерживаться;
линейных символов, указывающих потоки данных между
процессами;
специальных символов, используемых для облегчения
написания и чтения блок-схемы.
Схема модуля формирования отчетов и учета заявления приведена на рис.
2.7.
91
начало
Вывод типов карт
Вывод
справочников
Проверка логина/
пароля
Ввод
логина/
пароля
Учет заявлений
Логин/пароль
правильный ?
Логин
соответствует
клиенту ?
Оформление
заявления
конец
Учтено
Просмотр заказов
? (иначе просмотр
отчетов)
Вывод заявок
Вывод
содержимого
заявки
Выбор отчета
Вывод отчета
Печать заявления
ДаНет
ДаНет
ДаНет
ДаНет
Рисунок 2.9 Схема программного модуля
Листинг программных модулей приведен в Приложении.
2.4 Контрольный пример реализации проекта и его описание

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

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