Skip to content

Cr1ator/D-M-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Объектно-ориентированный анализ и проектирование системы

Сущность задачи

В настоящее время банковские приложения полностью завоевал просторы сети Интер-нет, однако пока не имеет формального юридического определения. Более того, ни в юридиче-ской, ни в экономической науке объем данного понятия не определен даже на теоретическом уровне. По своей сути, банковским приложением и традиционной схемой сотрудничества с банком не так велико, как может казаться. И банковские услуги, и счета остались "на своих ме-стах", изменился лишь канал связи между банковскими сотрудниками и их клиентами, точнее, добавился новый: функции, ранее выполняемые исключительно офисом банка, присущи те-перь и его приложению. Услуги банковского приложения включают в себя следующие воз-можности:

  • Авторизация и аутентификация пользователя;
  • Возможность пополнения счёта в банке.
  • Возможность стать клиентом банка не выходя из дома;
  • Совершения банковских вкладов через приложение;
  • Возможность взятие кредита через приложения.
  • Возможность выплаты кредита по месяцам и полностью.
  • Выдача вклада по истечению его срока. Главной причиной медленного распространения банковских приложений является от-носительная небезопасность расчетов и сохранности средств на счетах клиентов. Возможность несанкционированного доступа к чужой информации остается основной проблемой в интернете. Но в ответ на сложившиеся трудности в банковском приложении применяют современ-ные технологии программно-аппаратной защиты, которые постоянно совершенствуются. Сегодня система банковских приложений применяется в основном для решения следу-ющих основных задач:
  • ускорение документооборота, более оперативное, чем в классическом виде, управле-ние денежными средствами;
  • экономия времени (нет необходимости ехать в филиал банка и тратить время на дорогу и на простаивание в очередях);
  • возможность управления деньгами на расстоянии, т. е., когда применение классиче-ской технологии невозможно или затруднено по тем или иным причинам; Конечно, система интернет-банкинга, несовершенна. Так, к примеру, применение си-стем электронных платежей сталкивается со многими проблемами, а именно:
  • недостаточная степень защиты проведения платежей в Интернете;
  • нет единого стандарта на документооборот. Правила обработки документов также не стандартизированы;
  • технологические схемы прохождения и обработки документации в банках различны;
  • большая разница в подготовленности клиентов к работе с вычислительной техникой и системами электронных платежей. Таким образом, реальный эффект от применения системы банковских приложений складывается из многих показателей. Важны не только качественные и количественные пока-затели системы как таковой, а способ ее применения, т. е., возможности, которые реализует и поддерживает банк. Сегодня система банковских приложений в банках Беларуси позволяет работать в ре-жиме онлайн, имея любой современный компьютер, с любой операционной системой, любым web-браузером и доступом в Интернет.

Проектирование модели

Главной целью проектирования моделей является отображение функциональной струк-туры объекта, то есть производимые ими действия и связи между этими действиями. Наиболее распространенным средством моделирования данных являются диаграммы «сущность-связь» (ERD), которые предназначены для графического представления моделей данных разрабатыва-емой программной системы и предлагают некоторый набор стандартных обозначений для определения данных и отношений между ними. С помощью этого вида диаграмм можно опи-сать отдельные компоненты концептуальной модели данных и совокупность взаимосвязей между ними, имеющих важное значение для разрабатываемой системы. Основными понятиями данной нотации являются понятия сущности и связи. При этом под сущностью понимается произвольное множество реальных или абстрактных объектов, каждый из которых обладает одинаковыми свойствами и характеристиками. В этом случае каждый рассматриваемый объект может являться экземпляром одной и только одной сущности, должен иметь уникальное имя или идентификатор, а также отличаться от других экземпляров данной сущности. Связь опре-деляется как отношение или некоторая ассоциация между отдельными сущностями. Примера-ми связей могут являться родственные отношения типа «отец-сын» или производственные отношения типа «начальник-подчиненный». Другой тип связей задается отношениями «иметь в собственности» или «обладать свойством». Графическая модель данных строится таким образом, чтобы связи между отдельными сущностями отражали не только семантический характер соответствующего отношения, но и дополнительные аспекты обязательности связей, а также кратность участвующих в данных отношениях экземпляров сущностей. Информационная модель базы представлена на диаграмме «Сущность-связь». Данная диаграмма представлена на рисунке 2.1.

Диаграмма ERD

Диаграмма ERD

Исходя из исследования предметной области, можно выделить следующие сущности разработки: клиент, депозитная карта, кредитные данные, пользователь, операции, вклады, кредиты. Для сущности «Клиент» можно выделить следующие атрибуты:

  • Имя;
  • Фамилия;
  • Адрес;
  • Подтверждён;
  • Дата рождения;
  • Номер паспорта;
  • INFC. Для сущности «Депозитная карта» можно выделить следующие атрибуты:
  • Номер;
  • Дата;
  • Владелец;
  • CVV. Для сущности «Кредитные данные» можно выделить следующие атрибуты:
  • Стоимость;
  • начисленный процент;
  • Имя;
  • Фамилия; Для сущности «Пользователь» можно выделить следующие атрибуты:
  • Баланс вкладов;
  • Кредитный баланс;
  • Общий баланс;
  • Дата регистрации. Для сущности «Операции» можно выделить следующие атрибуты:
  • Дата операции;
  • Тип операции;
  • Сумма операции. Для сущности «Вклады» можно выделить следующие атрибуты:
  • Дата вклада;
  • Активность вклада;
  • Дата выплаты;
  • Сумма вклада. Для сущности «Кредиты» можно выделить следующие атрибуты:
  • Дата;
  • Активность кредита;
  • Сумма платежа в месяц;
  • Дата выплаты;
  • Сумма кредита;
  • Сумма платежа;
  • Дата последнего платежа.

Инструменты разработки

Программное обеспечение:

  • операционная системаWindows 10;
  • среда программирования Visual Studio 2022 c использованием интерфейса програм-мирования приложений Windows Forms;
  • язык программирования C#;
  • программная платформа Microsoft .NET Framework 6.0;
  • офисный пакет приложений Microsoft Office (MS Office) 2021;
  • программа для построения диаграмм StarUML; Операционная система – это набор управляющих программ, предназначенных для управления ресурсами вычислительной системы как единого комплекса, другими словами, операционная система – это набор программного обеспечения, который обеспечивает работу компьютера. При разработке программного средства использовалась операционная система Windows 10, так как на данный момент эта операционная система является самой распространённой операционной системой. В Windows 10 были исправлены практически все недостатки преды-дущих операционных систем. Аппаратные требования Windows 10 скромнее, она способна ра-ботать даже на маломощных компьютерах и ещё добавлено множество функций, существенно облегчающих работу за компьютером . Visual Studio 2022 – это лучший инструмент для разработки любого приложения под любую платформу. Система управления версиями в этом выпуске делает разработку гибкой, а совместную работу – эффективной [10]. Guna UI 2 – это фреймворк пользовательского интерфейса, который создает компьютер-ные клиентские приложения. Платформа разработки WinForms поддерживает широкий набор функций разработки приложений, включая модель приложения, ресурсы, элементы управле-ния, графику, макет, привязку данных, документы и безопасность. [11]. Язык программирования С# – это простой, современный и объектно-ориентированный язык, который предоставляет современным разработчикам гибкость и возможности для созда-ния программного обеспечения, которое будет работать не только сегодня, но и будет приме-няться в течение многих лет в будущем. [7]. СУБД Microsoft SQL Server 2019 – основной продукт Microsoft по обработке данных. Версия 2018 – это наиболее значительный прорыв в истории платформ данных Microsoft: более быстрые транзакции и запросы, ценные сведения на любом устройстве, расширенная аналити-ка, новые технологии безопасности и новые варианты использования при применении ги-бридного облака. SQL Server 2019 предоставляет передовые функции для решения задач высо-кой важности за счет выполнения операций в памяти и встроенной операционной аналитики [9]. SQL Server – это хорошо масштабируемый, полностью реляционный, быстродействую-щий многопользовательский сервер баз данных масштаба предприятия, способный обрабаты-вать большие объемы данных для клиент-серверных приложений [9]. SQL Server Management Studio (SSMS) – это интегрированная среда для управления лю-бой инфраструктурой SQL: от SQL Server до базы данных SQL Azure. SSMS предоставляет средства для настройки, наблюдения и администрирования экземпляров SQL. С помощью SSMS можно развертывать, отслеживать и обновлять компоненты уровня данных, используемые вашими приложениями, а также создавать запросы и скрипты [9]. .NET Framework – программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможно-сти CLR доступны в любых языках программирования, использующих эту среду [6]. Microsoft Office 2021 – офисный пакет приложений, созданных корпорацией Microsoft для операционных систем Microsoft Windows [8].

Схема базы данных

Схема базы данных

Фотографии проекта

БД

БД

БД

БД

БД

БД

Документация

Документация

Создатели

About

Приложение системы управления онлайн-банком на базе .NET Framework 6.0 где клиенты могут регистрировать аккаунт, авторизоваться в аккаунт, вносить и снимать финансовые ресурсы, пользоваться кредитными услугами, совершать вклад на свой счёт, так же реализовано подтверждение аккаунта для использования услуг банка.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors