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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
72
тот же тип, но одна транзакция может иметь только один тип.
Для обеспечения корректного хранения данных, база данных должна
находиться как минимум в третьей нормальной форме.
Проверим, что наша база находится в третьей нормальной форме.
1НФБаза данных находится в первой нормальной форме, т.к.
каждый кортеж содержит одно значение для каждого атрибута[16].
2НФТаблицы находятся также во второй нормальной форме,
поскольку они находятся в первой нормальной форме и каждый неключевой
атрибут любого отношения непосредственно зависит от всего первичного
ключа своего отношения[16].
3НФБаза данных находятся в третьей нормальной форме, так как
она находится во второй нормальной форме и каждый неключевой атрибут
не зависит от другого неключевого атрибута данного отношения, например, в
отношении[16].
Все условия соблюдены.
Таблица №10. Таблица счетов
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код счета
id
число
первичный
ключ
Номер клиента
idClient
число
внешний
ключ
Сумма
values
число
Дата создания
DateCreate
дата
Тип карты
TypeCart
строка
20
Таблица №11. Таблица клиентов
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
73
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код клиента
id
число
первичный
ключ
Фамилия
surname
строка
30
Имя
name
строка
30
Отчество
middlename
строка
30
Город
city
строка
30
Улица
street
строка
20
Дом
house
число
Корпус
cases
строка
10
Квартира
apartment
число
Дата рождения
dateBirthDay
дата
Логин
login
строка
20
Пароль
password
строка
20
Таблица №12. Таблица кредитов
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код кредита
id
число
первичный
ключ
Тип кредита
id_typeCredit
число
внешний
ключ
Код клиента
idClient
число
внешний
ключ
Дата создания
DateCreate
дата
Сумма
values
число
Количество
месяцев
countMonth
число
Остаток выплаты
ost
число
Таблица №13. Таблица вкладов
74
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код вклада
id
число
первичный
ключ
Тип депозита
Id_TypeDeposit
e
число
внешний
ключ
Номер клиента
idClient
число
внешний
ключ
Сумма
values
число
Дата создания
DateCreate
дата
Таблица №14. Таблица целей
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код цели
id
число
первичный
ключ
Название
name
строка
30
Описание
describe
текст
Необходимая
сумма
values
число
Дата создания
DateCreate
дата
Дата завершения
DateEnd
дата
Код клиента
idClient
число
внешний
ключ
Имеющаяся сумма
haveCount
число
Таблица №15. Таблица операций
75
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код операции
id
число
первичный
ключ
Тип операции
typeOperation
число
внешний
ключ
Сумма
values
число
Дата операции
dateTransaction
Дата/время
Направление
Direction
строка
30
Номер клиента
idClient
число
внешний
ключ
Таблица №16. Таблица типов кредитов
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код типа кредитов
id
число
первичный
ключ
Название
name
строка
20
Процент
Interest_rate
число
Описание
Describe
текст
Таблица №17. Таблица типов вкладов
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код типа вклада
id
число
первичный
ключ
Название
name
строка
30
Процент
Interest_rate
число
Описание
Describe
текст
Таблица №18. Таблица типов операций
76
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код типа операции
id
число
первичный
ключ
Название
name
строка
30
Таблица №19. Таблица посещений
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код посещения
id
число
первичный
ключ
Код клиента
idClient
число
внешний
ключ
Время визита
dateTimeVisit
Дата/время
На основе представленных выше таблиц и их связей была
спроектирована схема базы данных, представленная на Рисунок 31.
77
Рисунок 31 Er-диаграмма базы данных
2.4.3 Структурная схема пакета (дерево вызова программных модулей)
В данном разделе рассмотрим модули, которые содержит в себе
разрабатываемая программа.
Таблица №20. Описание функций модулей
п/п
Наименование модуля
Функции модуля
1.
Общий модуль
Содержит основную информацию о
клиенте, его счетах,вкладах, целях,
кредитах. Позволяет выполнять переводы,
просматривать информацию. Вызывать
прочие модуль.
2.
Модуль «Новый счет»
Содержит процедуры необходимые для
78
п/п
Наименование модуля
Функции модуля
добавления нового счета.
3.
Модуль «Новый вклад»
Содержит процедуры необходимые для
добавления нового вклада.
4.
Модуль «Новая цель»
Содержит процедуры необходимые для
добавления новой цели.
5.
Модуль «Новый
кредит»
Содержит процедуры необходимые для
добавления нового кредита.
6.
Модуль «Регистрация
нового клиента»
Содержит процедуры необходимые для
добавления нового клиента.
7.
Модуль «Авторизация»
Содержит процедуры необходимые для
авторизации пользователя в системе.
2.4.4 Описание программных модулей
Отдельные модуль программы находятся на различных формах,
поэтому между ними нужно выполнять переходы. Дерево вызовов
программных модулей представлено на рисунке 24.
Рисунок 32. Дерево вызова программных модулей
79
Почти весь функционал модулей представляет собой либо отображение
данных загруженных из базы данных, либо составление параметров для
отправки хранимой процедуре в базу данных. Поэтому единственный
алгоритм, который можно рассмотреть в данном разделе это алгоритм
проверки введенных пользователем логина и пароль при авторизацию в
систему.
Блок-схема алгоритма авторизации представлена на рисунке 25.
Рисунок 33. Блох-схема алгоритма авторизации
80
2.5 Апробация результатов тестирования
При выполнении работы была разработана программа, графический
интерфейс которой состоит из семи окон:
окно авторизации;
окно регистрации;
главное окно;
окно создание нового счета;
окно создание нового вклада;
окно создание новой цели;
окно создание нового кредита.
Разработанный графический интерфейс предназначен для
пользователей программы, которые могут просматривать свои данные,
данные о своих счетах, вкладах, целях, кредитах, операциях.
Помимо того, при помощи графического интерфейса пользователь
может открывать новые счета, вклады, цели, кредиты, выполнять переводы.
Для тех лиц, которые еще не зарегистрированы в системе, существует
окно регистрации, заполнив данные в котором, человек может стать
пользователем системы.
При запуске программы пользователь увидит окно авторизации
(Рисунок 34). Тут пользователь либо должен ввести логин и пароль,
указанные при регистрации, либо перейти к регистрации, если он еще не
зарегистрирован в системе.
81
Рисунок 34. Окно авторизации
При переходе к регистрации пользователю откроется окно регистрации
(Рисунок 35).
В данном окне пользователю требуется заполнить ВСЕ поля (кроме
поля «корпус») и нажать кнопку «Сохранить». В случае не заполнения хоть
одного необходимого поля, система выдаст сообщение об ошибке и
попросит пользователя заполнить все поля.
При правильном заполнении полей информация о пользователе
добавиться в базу данных, и он сможет зайти в свой личный кабинет.
Рисунок 35. Окно регистрации

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

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