0% found this document useful (0 votes)
63 views16 pages

JAVA Micro Project

Uploaded by

nathinsp8mvm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
63 views16 pages

JAVA Micro Project

Uploaded by

nathinsp8mvm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

TITLE OF PROJECT

“Mini Banking System for Handling deposits and withdrawal.”

INDEX

Sr. Topic Page.no


No

1 Abstract 2

2 Introduction 2-3

3 Existing system 3

4 Proposed system 4-5

5 Objective 6

6 Program 7-11

7 Output 12-15

8 Conclusion 15

9 Reference 15

1|Page
ABSTRACT:

This project is aimed at developing an Online Banking for customer. The


system is an online application that can be accessed throughout the
organization and outside as well with proper login provided. The project
has been planned to be having the view of distributed architecture, with
centralized storage of the database. The application for the storage of
the data has been planned. all the user interfaces have been designed
using the JAVA. The database connectivity is planned using the
“Database” methodology. The standards of security and data protective
mechanism have been given a big choice for proper usage. The
application takes care of different modules and their associated reports,
which are produced as per the applicable strategies and standards that
are put forwarded by the administrative staff. The entire project has
been developed keeping in view of the distributed client server
computing technology, in mind. The user interfaces are browser specific
to give distributed accessibility for the overall system. The basic
constructs of table spaces, clusters and indexes have been exploited to
provide higher consistency and reliability for the data storage. At all
proper levels high care was taken to check that the system manages the
data consistency with proper business rules or validations. The
authentication and authorization were crosschecked at all the relevant
stages.

INTRODUCTION:

The main objective of the project is to develop online Banking system for
banks. In present system all banking work is done manually. User have
to visit bank to Withdrawal or Deposit amount. In present bank system it
is also difficult to find account information of account holder. In this
bank management system, we will automate all the banking process. In
our bank management system user can check his balance online and he
can also transfer money to other account online. In this Software you
can keep record for daily Banking transactions. The main purpose of
developing bank management system is to design an application, which
could store bank data and provide an interface for retrieving customer
related details with 100% accuracy.

2|Page
This bank management system also allow user to add new customer
account, delete account and user can also modify existing user account
information. Using this system user can also search any individual
account in few seconds. Using our bank management system user can
also check any translation in any account. Our system also provides
security check to reduce fraud. The system will check the user’s
existence in the database and provide the set of services with respect to
the role of the user.

EXISTING SYSTEM:

Mini banking systems, often referred to as micro or community banking


systems, are designed to provide essential banking services on a
smaller scale. These systems are typically used by small financial
institutions, credit unions, or community banks. Here are some key
components and features of existing mini banking systems:

Core Banking System: This is the backbone of any banking operation,


handling daily transactions, account management, and customer data. It
includes modules for deposits, withdrawals, loans, and interest
calculations.

Mobile and Internet Banking: These platforms allow customers to


access their accounts, transfer funds, pay bills, and perform other
banking activities online or via mobile apps.

ATM and POS Integration: Mini banking systems often integrate with
Automated Teller Machines (ATMs) and Point of Sale (POS) systems to
facilitate cash withdrawals, deposits, and payments.

Customer Relationship Management (CRM): This helps banks manage


customer interactions, track customer data, and improve customer
service.

Risk Management and Compliance: Ensures that the bank adheres to


regulatory requirements and manages risks effectively.

Business Intelligence and Reporting: Provides tools for data analysis,


reporting, and decision-making support.

3|Page
Security Features: Includes encryption, multi-factor authentication, and
fraud detection to protect customer data and transactions.

PROPOSED SYSTEM:

Creating a mini banking system involves designing a simplified version


of a traditional banking system, tailored to meet the needs of smaller
financial institutions or specific user groups. Here are some key
components and steps to consider:

Key Components

1. Core Banking System:

o Account Management: Handling savings, checking, and


other types of accounts.

o Transaction Processing: Managing deposits, withdrawals,


transfers, and payments.

o Loan Management: Processing loan applications,


disbursements, and repayments.

2. User Interface:

o Web and Mobile Applications: Providing users with access


to their accounts and banking services.

o ATM Integration: Allowing users to perform transactions via


ATMs.

3. Security Features:

o Authentication: Implementing multi-factor authentication


(MFA) for secure access.

o Encryption: Ensuring data is encrypted both in transit and at


rest.

4|Page
o Fraud Detection: Monitoring transactions for suspicious
activities.

4. Customer Support:

o Help Desk: Offering support through chat, phone, and email.

o Self-Service: Providing FAQs and automated support options.

Steps to Develop the System

1. Requirement Analysis:

o Identify the specific needs of the target users.

o Define the scope and objectives of the mini banking system.

2. System Design:

o Create a detailed design of the system architecture.

o Plan the database schema and data flow.

3. Development:

o Develop the core banking functionalities.

o Build the user interface for web and mobile platforms.

4. Testing:

o Conduct thorough testing to ensure the system is secure and


functions correctly.

o Perform user acceptance testing (UAT) to gather feedback.

5. Deployment:

o Deploy the system in a live environment.

o Monitor the system for any issues and perform regular


maintenance.

6. Training and Support:

o Provide training for users and staff.

5|Page
o Set up a support system to handle any issues or queries.

THE OBJECTIVE OF THIS BANK MANAGEMENT SYSTEM IS: -

The main object of this system is to provide a secure system. Our


system is password protected and it only allows authorized user to
access various functions available in the system.

Our system will help the user to Locate any A/C wanted by the user. It
will Reduced manual work as most of the work done by computer. As all
the manual work will be done automatically so it will increase work
speed and reduce time consumption to complete any bank related work.
It will also increase the work efficiency as few employees can handle
more customers. This will reduce the manual workload and give
information instantly.

The Project Banking system has been made to automate the Banking
system. Through this bank management system user can manage all
bank account activity like deposit money, withdraw money, transfer
money from one account to another account, online payment etc. Using
this bank management system user can check his account detail online
like balance in account, bank statement etc. The Administrator can
check bank account with a login can work out with A/C holders of the
bank can withdraw/ deposit cash / cheque /DD to/from their accounts.
This system is also helping bank user to create new account easily. The
project makes a sincere effort to provide all the below-mentioned
features to meet the requirements of the bank.

6|Page
PROGRAM -

import java.util.Scanner;

class Bank {

private String accno;

private String name;

private long balance;

Scanner KB = new Scanner(System.in);

//method to open an account

void openAccount() {

System.out.print("Enter Account No: ");

accno = KB.next();

System.out.print("Enter Name: ");

name = KB.next();

System.out.print("Enter Balance: ");

balance = KB.nextLong();

//method to display account details

void showAccount() {

System.out.println(accno + "," + name + "," + balance);

7|Page
}

//method to deposit money

void deposit()

long amt;

System.out.println("Enter Amount U Want to Deposit : ");

amt = KB.nextLong();

balance = balance + amt;

//method to withdraw money

void withdrawal() {

long amt;

System.out.println("Enter Amount U Want to withdraw : ");

amt = KB.nextLong();

if (balance >= amt) {

balance = balance - amt;

} else {

System.out.println("Less Balance..Transaction Failed..");

//method to search an account number

boolean search(String acn) {

if (accno.equals(acn)) {

showAccount();

return (true);

return (false);

8|Page
}

public class ExBank {

public static void main(String arg[]) {

Scanner KB = new Scanner(System.in);

//create initial accounts

System.out.print("How Many Customer U Want to Input : ");

int n = KB.nextInt();

Bank C[] = new Bank[n];

for (int i = 0; i < C.length; i++) {

C[i] = new Bank();

C[i].openAccount();

//run loop until menu 5 is not pressed

int ch;

do {

System.out.println("Main Menu\n1. Display All\n 2. Search By


Account\n 3. Deposit\n 4. Withdrawal\n 5.E xit ");

System.out.println("Ur Choice :"); ch = KB.nextInt();

switch (ch) {

case 1:

for (int i = 0; i < C.length; i++) {

C[i].showAccount();

break;

case 2:

System.out.print("Enter Account No U Want to Search...: ");

String acn = KB.next();

9|Page
boolean found = false;

for (int i = 0; i < C.length; i++) {

found = C[i].search(acn);

if (found) {

break;

if (!found) {

System.out.println("Search Failed..Account Not Exist..");

break;

case 3:

System.out.print("Enter Account No : ");

acn = KB.next();

found = false;

for (int i = 0; i < C.length; i++) {

found = C[i].search(acn);

if (found) {

C[i].deposit();

break;

if (!found) {

System.out.println("Search Failed..Account Not Exist..");

break;

case 4:

10 | P a g e
System.out.print("Enter Account No : ");

acn = KB.next();

found = false;

for (int i = 0; i < C.length; i++) {

found = C[i].search(acn);

if (found) {

C[i].withdrawal();

break;

if (!found) {

System.out.println("Search Failed..Account Not Exist..");

break;

case 5:

System.out.println("Good Bye..");

break;

11 | P a g e
OUTPUT –

How Many Customers U Want to Input: 2

Enter Account No: 101

Enter Name: Chintu

Enter Balance: 25000

Enter Account No: 102

Enter Name: Alexander

Enter Balance: 30000

Main Menu

1.Display All

2.Search By Account

3.Deposit

4.Withdrawal

5.Exit

Ur Choice:

101, Chintu,25000

12 | P a g e
102, Alexander,30000

Main Menu

1.Display All

2.Search By Account

3.Deposit

4.Withdrawal

5.Exit

Ur Choice:

Enter Account No U Want to Search...: 102

102, Alexander,30000

Main Menu

1.Display All

2.Search By Account

3.Deposit

4.Withdrawal

5.Exit

Ur Choice:

Enter Account No: 102

102, Alexander,30000

Enter Amount U Want to Deposit:

25000

13 | P a g e
Main Menu

1.Display All

2.Search By Account

3.Deposit

4.Withdrawal

5.Exit

Ur Choice:

Enter Account No: 102

102, Alexander,55000

Enter Amount U Want to withdraw:

15000

Main Menu

1.Display All

2.Search By Account

3.Deposit

4.Withdrawal

5.Exit

Ur Choice:

Enter Account No: 105

Search Failed. Account Not Exist.

14 | P a g e
Main Menu

1.Display All

2.Search By Account

3.Deposit

4.Withdrawal

5.Exit

Ur Choice:

Good Bye.

CONCLUSION:

The mini banking project successfully demonstrated the fundamental


operations of a banking system, including account creation, deposits,
withdrawals, and balance inquiries. Through this project, we gained
practical experience in implementing core banking functionalities
using Java.

The project highlighted the importance of secure and efficient


transaction handling, which is crucial for maintaining user trust and
ensuring the smooth operation of banking services. By simulating real-
world banking scenarios, we were able to understand the complexities
involved in managing financial data and the necessity of robust error
handling and data validation mechanisms.

Overall, this project provided valuable insights into the workings of a


banking system and laid a strong foundation for further exploration and
development in the field of financial technology.

REFERENCE:
Teachers, notes, YouTube, etc.

SOURCES USED:

15 | P a g e
www.wikipedia.com

Comments or suggestions (if any)

……………………………………………………………………………..

Roll. No. Student Name Marks of 10

Khan Mohd Arib


Yousuf

……………..

16 | P a g e

You might also like