Uploaded by veron21089

Курсовой проект по БД

advertisement
Министерство образования и науки Российской Федерации
Алтайский государственный технический университет
им. И. И. Ползунова
Кафедра «Информационные системы в экономике»
Курсовой проект защищен с оценкой
УДК 51803.001
_______________________
Руководитель
проекта
____________ к.т.н, доцент Томашев М.В.
подпись, должность, и.о. фамилия
РАЗРАБОТКА БАЗЫ ДАННЫХ «Сберегательный счет в банке»
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К КУРСОВОМУ ПРОЕКТУ
По дисциплине «Базы данных»
КП 080801.01.00 ПЗ
Обозначение документа
Проект выполнил
_____Гроза В. С._____
ст. гр. ПИЭ-71
______________________
Подпись, и.о. Фамилия
Барнаул 2019
Содержание
Введение .................................................................................................................. 3
1. Обследование предметной области ............................................................. 4
2. Проектирование базы данных ..................................................................... 7
2.1.
Функциональная модель ..................................................................... 7
2.2.
Концептуальная модель ..................................................................... 10
2.3.
2.4.
Физическая модель БД ....................................................................... 13
Нормализация БД ................................................................................ 16
3. Реализация базы данных ............................................................................. 17
3.1.
PL\SQL запросы построения таблиц, триггеров и связей .......... 17
3.2.
Типовые запросы к базе данных ...................................................... 18
3.3. Приложение .......................................................................................... 19
Заключение ........................................................................................................... 27
Список использованных источников ............................................................. 28
2
Введение
Сберегательный вклад — банковский вклад, предназначенный для
непрерывного накопления средств. Особенностью данного вклада является
то, что счёт можно пополнять достаточно мелкими суммами, к тому же
возможно частичное изъятие средств. Все операции по зачислению и
списанию денег отражаются
на сберегательном
счету.
Для
отражения
операций могут использоваться сберегательные книжки.
В течение всего периода, когда на счету хранятся средства, вкладчик
может снимать свои сбережения, как целиком, так и частично. При этом
проценты сохраняются.
Кроме этого, вкладчик может когда угодно и на любую сумму
пополнять свой счет — никаких ограничений для этой операции также не
установлено. Начисление процентов в таких случаях начинается с того дня,
когда был сделан взнос.
Открыв людям такую возможность, финансовые учреждения смогли
урегулировать вопрос оттока вкладов, а также немного снизить для себя
стоимость ресурсной базы. Они привлекали деньги на накопительные счета
под меньшие процентные ставки.
3
1. Обследование предметной области
В Базе данных будет храниться информация о:
-Операции со счетом:
-Дата открытия, баланс, типы операций, виды пополнения
-История операций на счете:
Дата, вид операции, кассир
-Данные о владельце счета:
Фио, паспортные данные, номер телефона, адрес
-Данные о сотрудниках:
ФИО, личные данные, номер телефона, адрес
Как открыть Сберегательный счет?
Открыть Сберегательный счет можно двумя способами:
1.
обратиться в ближайшее отделение банка;
2.
воспользоваться сервисом онлайн.
Открытие депозита в отделении банка занимает всего несколько минут,
в течение которых специалист готовит договор и сопутствующие документы.
После их оформления, подписания и внесения необходимой суммы на счет
клиент может сразу пользоваться своим счетом для осуществления
финансовых операций.
Клиенты также могут открыть Сберегательный счет через интернет.
Для
этого
на
официальном
сайте
банка
необходимо
пройти
по
ссылкам: Частным клиентам – Накопить и сохранить – Сберегательный счет.
На появившейся странице нажать на кнопку — Открыть счет.
Входные документы:

договор

паспортные данные клиента

документ об условиях открытия счета
4
153-И – документ "Об открытии и закрытии банковских счетов,
счетов по вкладам (депозитам), депозитных счетов"
395-1 – главный федеральный закон о банках и банковской
деятельности. Документы, которые участвуют (сверху)
Выходные документы:

договор

номер счета
Участники процесса: Менеджеры, кассир.
Рисунок 1 - Форма договора «Сберегательного счета»
5
Рисунок 2 - Форма договора «Сберегательного счета»
Рисунок 3 - Форма договора «Сберегательного счета»
6
2. Проектирование базы данных
2.1. Функциональная модель
На рисунке 4 представлена функциональная модель «Введение
Сберегательного счета в банке»
Рисунок 4 – Введение Сберегательного счета в банке
На рисунке 5 представлена декомпозиция процесса А0.
Рисунок 5 – Декомпозиция процесса А0
7
На рисунке 6 представлена схема процесса «Заполнение договора»
Рисунок 6 – Схема процесса «Заполнение договора»
На рисунке 7 представлена схема процесса «Создание счета»
Рисунок 7 - Схема процесса «Создание счета»
8
На рисунке 8 представлена схема процесса «Введение счета»
Рисунок 8 - Схема процесса «Введение счета»
9
2.2. Концептуальная модель
Построение логической модели базы данных осуществлено в
программе Oracle SQL Developer Data Modeler. Схема модели базы данных
представлена на рисунке 9.
Рисунок 9 – Схема данных
Связи между таблицами показаны на рисунке 10: У каждого договора
есть свои атрибуты, такие как вклад и клиент, данные по которым
содержаться в соответствующих таблицах.
Рисунок 10 – Связи между таблицами
10
Связи между таблицами показаны на рисунке 11: У каждой операции
по счету есть свой договор, операция, валюта и сотрудник,
данные по
которым содержаться в соответствующих таблицах.
Рисунок 11 – Связи между таблицами
Связи между таблицами показаны на рисунке 12: У каждого
сотрудника есть свой атрибут, такой как должность, в котором указывается
наименование должности.
11
Рисунок 12 – Связи между таблицами
Связи между таблицами показаны на рисунке 13: У каждого вклада
есть свой атрибут, такой как валюта, в котором указывается вид валюты.
Рисунок 13 – Связи между таблицами
12
2.3. Физическая модель БД
Построение физической модели базы данных осуществлено
в
программе Oracle SQL Developer Data Modeler. На рисунке 14 представлена
физическая модель базы данных.
Рисунок 14 – Физическая модель данных
13
Структура таблиц базы данных:
14
15
2.4. Нормализация БД
Таблицы базы данных находятся в первой нормальной форме,
поскольку каждый их атрибут атомарен и все строки различны.
Таблицы БД находятся во второй нормальной форме, поскольку любой
атрибут каждой таблицы, не входящий в состав первичного ключа,
функционально полно зависит от первичного ключа.
Таблицы БД находятся в третьей нормальной форме, т.к. любой не
ключевой атрибут каждой таблицы функционально зависит только от
первичного ключа.
Таблица находится в нормальной форме Бойса-Кодда, т.к. в каждой из
таблиц отсутствуют функциональные зависимости атрибутов первичного
ключа от не ключевых атрибутов.
16
3.
Реализация базы данных
3.1. PL\SQL запросы построения таблиц, триггеров и
связей
Построение таблиц и связей между ними, как и формирование
триггеров
для
автоматически
автоматического
через
интерфейс
пересчета
Oracle
id
полей
Application
производилось
Express,
где
не
требовалось написания кода вручную, он формировался программно.
Например, код создания таблицы и триггера
Аналогичный код был сформирован для всех остальных таблиц.
17
3.2. Типовые запросы к базе данных
1)
Запрос выводит начисление процентов у клиентов.
Рисунок 15 – Результат запроса
2)
Запрос выводит список клиентов, с видом операций, номером
счета, суммой, датой открытия и сотрудником, обслуживающий клиента.
Рисунок 16 – Результат запроса
18
3.3. Приложение
Рисунок 17 – Страница авторизации
Для входа в приложение можно использовать двух пользователей:
ADM_GL (пароль:123456Zz) с полными правами доступа
Kassir (пароль:123456Zz) с ограниченными правами – видит только
операции по счёту
На главной странице можно увидеть список клиентов и их договоров,
которые можно редактировать, добавлять и удалять.
Рисунок 18 – Главная страница
19
На странице «Справочники» отображаются списки должностей,
статусов договоров, валют, видов операций, клиентов, сотрудников, видов
вклада, операций по счёту. Их можно редактировать и удалять, а также
добавлять новые.
Рисунок 19 – Список должностей
При добавлении должности, статуса договора, валюты, вида операции
заполняются его данные, такие как наименование.
Рисунок 20 – Страница добавления должности
20
Рисунок 21 – Страница редактирования статуса договора
Рисунок 22 – Страница редактирования валюты
Рисунок 23 – Страница редактирования вида операции
При добавлении сотрудника заполняются его данные, такие как, вид
должности, ФИО, телефон, адрес и т.д.
Рисунок 24 – Страница добавления сотрудников
При добавлении клиента заполняются его данные, такие как, ФИО,
ИНН, телефон, адрес и т.д.
21
Рисунок 25 – Страница добавления клиентов
При добавлении вида вклада заполняются его данные, такие как, код
валюты и наименование вклада.
Рисунок 26 – Страница редактирования вида вклада
На странице «Документы» отображаются все договора клиентов и их
операции по счёту, их можно редактировать и удалять, а также добавлять
новые.
22
Рисунок 27 – Документы
На странице «Отчёты» отображаются все отчёты.
Отчёт «Годовой отчёт по менеджерам» строится по запросу, который
показывает какое количество операций, выполнили менеджеры в месяц в
выбранному году.
Рисунок 28– Годовой отчет по менеджерам
23
Отчёт «Сумма вкладов по сотрудникам» строится по запросу, который
показывает, какой сотрудник работал с клиентом, и на какую сумму.
Рисунок 29– Сумма вкладов по сотрудникам
24
Отчёт «Количество операций по сотрудникам» строится по запросу,
который
показывает
количество
операций
проведенные
каждым
из
сотрудников.
Рисунок 30– Количество операций по сотрудникам
25
Если сменить пользователя на Kassir с ограниченными правами
доступа, то ему будет доступно для просмотра только операции по счёту.
Также ему нельзя будет добавлять данные в справочники, новых
сотрудников, новых клиентов и т.д..
Рисунок 29– Операция по счёту для пользователя Kassir
Рисунок 30 – Главная страница для пользователя Kassir
26
Заключение
В ходе работы была спроектирована и реализована база данных Банка,
в которой хранится информация о работниках, клиентах, заключенных
договорах и данные об оплатах.
Для ввода, редактирования и представления информации, хранимой в
БД
реализован
пользовательский
интерфейс.
Данный
интерфейс
предоставляет удобные интерфейсы для просмотра и редактирования
необходимых таблиц базы, а также выводит отчеты на формы приложения.
Результатом работы является законченное приложение.
27
Список использованных источников
1.
http://www.oracle.com/technetwork/database/database-technologies/express-
edition/downloads/index.html
2.
http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html
3.
https://rtportal.ru/index.php/stati/109-oracle-apex-page-auth
28
Download