- •Введение
- •Краткое описание предметной области
- •2 Описание входных документов для заполнения базы данных
- •Выделение сущностей
- •4 Анализ сущностей и связей между ними
- •5 Описание пользователей информационной системы
- •Заполнение таблицы transactions
- •7 Составление запросов к базе данных и их инкапсуляция в процедуры
- •8 Описание выходных документов
- •9 Триггеры
- •10 Проектирование пользовательского интерфейса
- •11 Обработка данных
- •12 Заключение
- •Список использованных источников
- •Приложение а. Первоначальное наполнение таблиц базы данных
- •Приложение б. Код функциия для заполнения таблицы transactions
- •Приложение в. Полный код для генерации пользовательского интерфейса
- •Приложение г. Код функций для выполнения запросов к бд
- •Приложение д. Код создание бд
2 Описание входных документов для заполнения базы данных
В контексте автоматизированной системы управления банковскими операциями, входные данные для заполнения базы данных формируются автоматически на основе информации, полученной из различных источников. Такими источниками могут быть терминалы оплаты в коммерческих предприятиях, банкоматы, а также платежные формы, используемые в интернет-магазинах.
Например, когда клиент оплачивает покупку в магазине с помощью карточки, терминал автоматически генерирует запись в базе данных, содержащую информацию о сумме покупки, времени транзакции, данные карты и данные терминала по которой покупка прошла.
Аналогично, когда клиент снимает или вносит наличные через банкомат, информация о совершенной операции автоматически записывается в систему. Также, при совершении покупок в интернет-магазинах, информация о платеже передается в систему банка через соответствующие платежные формы.
Эти автоматически сгенерированные транзакции служат основой для заполнения базы данных. Каждая транзакция содержит необходимую информацию, такую как сумма операции, счет получателя и отправителя, идентификаторы карты и устройства, с использованием которого прошла операция (в случае предприятий и банкоматов). Эта информация затем используется для обновления соответствующих записей в базе данных, отражающих текущее состояние счетов и карточек клиентов.
Таким образом, входные документы в традиционном смысле отсутствуют, поскольку информация для заполнения базы данных формируется автоматически на основе данных, полученных из различных источников в реальном времени.
Выделение сущностей
Были выделены основные сущности, сведения о которых будут храниться в базе данных. Сущность в базе данных – любой однозначно идентифицируемый конкретный или абстрактный объект, включая события и связи между объектами, информация о котором хранится и обрабатывается в базе данных [13]. Список сущностей, а также их краткое описание приведены в таблице 1.
Таблица 1 – Список сущностей
№ |
Название |
Описание |
1 |
сitizens |
Содержит информацию о гражданах Хоббитонии |
2 |
commercial_entities |
Содержит информацию о коммерческих предприятиях |
3 |
internet_shops |
Содержит информацию об интернет-магазинах |
4 |
bank_accounts |
Содержит информацию о счетах клиентов банка |
5 |
cards |
Содержит информацию о картах, привязанных к счетам граждан |
6 |
atms |
Содержит информацию о банкоматах |
7 |
terminals |
Содержит информацию о терминалах привязанных к счетам коммерческих предприятий |
8 |
transactions |
Содержит информацию об операциях совершенных с использованием систем и продуктов банка |
Также были выделены атрибуты базы данных. Атрибуты данных – это необходимый элемент базы данных, который представляет собой какую-либо характерную и уникальную информацию. [14]. Список атрибутов и их описание для каждой сущности приведены в таблицах 2-9.
Таблица 2 – Список атрибутов сущности «сitizens»
Название |
Тип |
NaN |
Описание |
id |
int |
Нет |
Идентификационный номер гражданина |
name |
varchar(255) |
Нет |
Имя гражданина |
surname |
varchar(255) |
Нет |
Фамилия гражданина |
address |
text |
Нет |
Адрес гражданина |
phone_number |
varchar(20) |
Нет |
Номер телефона гражданина |
Таблица 3 – Список атрибутов сущности «commercial_entities»
Название |
Тип |
NaN |
Описание |
id |
int |
Нет |
Идентификационный номер коммерческого предприятия |
name |
varchar(255) |
Нет |
Название предприятия |
location_coordinates |
varchar(20) |
Нет |
Координаты предприятия |
start_time |
time |
Нет |
Время открытия предприятия |
end_time |
time |
Нет |
Время закрытия предприятия |
Таблица 4 – Список атрибутов сущности «internet_shops»
Название |
Тип |
NaN |
Описание |
id |
int |
Нет |
Идентификационный номер интернет-магазина |
name |
varchar(255) |
Нет |
Название интернет-магазина |
Таблица 5 – Список атрибутов сущности «bank_accounts»
Название |
Тип |
NaN |
Описание |
id |
int |
Нет |
Идентификационный номер банковского счета |
account_number |
varchar(255) |
Нет |
Номер счета |
balance |
int |
Нет |
Баланс счета |
citizen_id |
int |
Да |
Идентификатор гражданина, который владеет счетом |
commercial_entity_id |
int |
Да |
Идентификатор предприятия, которое владеет счетом |
internet_shop_id |
int |
Да |
Идентификатор интернет-магазина, который владеет счетом |
account_type |
int |
Нет |
Тип счета (2 - счет для гражданина, 1 - предприятия, 3 - интернет-магазина, 4 -технический счет) |
Таблица 6 – Список атрибутов сущности «cards»
Название |
Тип |
NaN |
Описание |
id |
int |
Нет |
Идентификационный номер карты |
account_id |
int |
Нет |
Идентификатор счета, к которому привязана карта |
card_number |
varchar(16) |
Нет |
Номер карты |
daily_limit |
int |
Да |
Дневной лимит |
monthly_limit |
int |
Да |
Месячный лимит |
daily_limit_left |
int |
Да |
Осталось дневного лимита |
monthly_limit_left |
int |
Да |
Осталось месячного лимита |
Таблица 7 – Список атрибутов сущности «atms»
Название |
Тип |
NaN |
Описание |
id |
int |
Нет |
Идентификационный номер банкомата |
location_coordinates |
varchar(20) |
Нет |
Координаты банкомата |
cash_balance |
int |
Нет |
Сумма номиналов купюр в банкомате |
Таблица 8 – Список атрибутов сущности «terminals»
Название |
Тип |
NaN |
Описание |
id |
int |
Нет |
Идентификационный номер терминала |
account_id |
int |
Нет |
Идентификатор счета, к которому привязан терминал |
Таблица 9 – Список атрибутов сущности «transactions»
Название |
Тип |
NaN |
Описание |
id |
int |
Нет |
Идентификационный номер транзакции |
amount |
int |
Нет |
Сумма операции |
date_time |
datetime |
Нет |
Дата и время операции |
sender_account |
int |
Нет |
Идентификатор счета отправителя |
recipient_account |
int |
Нет |
Идентификатор счета получателя |
card_id |
int |
Да |
Идентификатор карты, по которой была совершена операция |
atm_id |
int |
Да |
Идентификатор банкомата, по которому была совершена операция |
terminal_id |
int |
Да |
Идентификатор терминала, по которому была совершена операция |
