Система управления банками
Обзор проекта
Система управления банком-это веб-приложение, разработанное в Java с использованием сервлетов и SQL для управления базами данных. Приложение позволяет пользователям создавать банковские учетные записи, войти в свои учетные записи и выполнять различные банковские операции, такие как депонирование, снятие и удаление своих счетов. Система разработана с учетом простоты, обеспечивая интуитивно понятный пользовательский интерфейс и безопасное управление сведениями учетной записи.
Функции
Создание учетной записи:
- Пользователи могут создать новый банковский счет, предоставляя свои данные, такие как имя, тип учетной записи, номер счета, баланс и пароль.
- После создания учетной записи пользователи могут просматривать информацию своей учетной записи и иметь возможность либо вернуться на главную страницу, либо войти в свою учетную запись.
Вход в учетную запись:
- Пользователи могут войти в свои учетные записи, используя номер своей учетной записи и пароль.
- После успешного входа пользователи могут просматривать данные своей учетной записи и выбрать из следующих параметров:
- Снятие: позволяет пользователям снимать деньги, введя желаемую сумму и номер их счета.
- Депозит: позволяет пользователям вносить деньги, введя сумму, которая будет депонирована, и номер их счета.
- Удалить учетную запись: пользователи могут навсегда удалить свою учетную запись из системы, получив подтверждающее сообщение при успешном удалении.
Технологии используются
- Java: основной язык программирования для приложения.
- Сервлет: для обработки серверной обработки запросов и ответов.
- SQL (XAMPP): для управления базами данных, где хранится информация об учетной записи пользователя. База данных состоит из единой таблицы с
account .
Схема базы данных
Приложение использует базу данных SQL с одной account таблицы. Ниже приведена схема для таблицы счетов:
- acc_no: первичный ключ, уникальный идентификатор для каждой учетной записи (целое число).
- Имя: Имя владельца учетной записи (строка).
- Atype: тип учетной записи (строка).
- Баланс: текущий баланс на счете (двойной).
- Пароль: пароль учетной записи (строка).
Установка и настройка
Клонировать репозиторий:
Клонировать этот репозиторий проекта в местную машину.
Настройка базы данных:
- Используйте XAMPP или любой другой SQL Server для настройки базы данных.
- Создайте базу данных и таблицу с именем
account со схемой, представленной выше. - Импортируйте файл
accounts.sql , предоставленную в каталоге проекта для заполнения схемы базы данных.
Настройте проект:
- Откройте проект в вашей предпочтительной Java IDE (например, Eclipse, Intellij Idea).
- Убедитесь, что Java Servlet API и SQL Connector правильно добавлены в The Classpath проекта.
- Обновите сведения об подключении базы данных в коде Java, чтобы соответствовать вашей локальной настройке.
Запустите приложение:
- Разверните приложение на контейнере сервлета, таком как Apache Tomcat.
- Доступ к приложению через веб -браузер с помощью
http://localhost:8080/YourAppName/ .
Использование
Домашняя страница:
Домашняя страница ( index.jsp ) приветствует пользователя и предлагает два варианта: создать учетную запись или вход.
Зарегистрироваться:
- Выберите опцию «Создать учетную запись», чтобы заполнить форму создания учетной записи необходимыми деталями.
- Отправьте форму, чтобы создать учетную запись и просмотреть данные учетной записи.
Авторизоваться:
- Выберите опцию «Вход», чтобы ввести номер своей учетной записи и пароль.
- После успешного входа вы сможете просмотреть данные вашей учетной записи и выполнять транзакции (снятие, депозит, удалить учетную запись).
Будущие улучшения
- Добавление больше функциональных возможностей, таких как история транзакций, передача учетной записи и управление профилем.
- Реализация аутентификации пользователя и мер безопасности для защиты конфиденциальной информации.
- Улучшение пользовательского интерфейса с помощью современной практики дизайна.
Внося
Взносы в проект приветствуются! Пожалуйста, не стесняйтесь раскошелиться на репозиторий и отправлять запросы на привлечение.
Лицензия
Этот проект лицензирован по лицензии MIT.