0% found this document useful (0 votes)
22 views22 pages

JPR Final 2

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

JPR Final 2

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

A Project Report

ON

Banking Application in Java


SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD
OF

DIPLOMA IN

COMPUTER ENGINEERING

SUBMITTED TO
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION,
MUMBAI

SUBMITTED BY

Name of Student : Roll Number:


Bhalerao Atharva Baburao 29
Sakure Omkar Govind 11

GUIDED BY: (Prof. Borude A. S. )

SAMARTH POLYTECHNIC, BELHE


ACKNOWLEDGMENT

This project is done as a semester project, as a part course titled "


Banking Application in Java”

I am really thankful to our course the Principal Prof. Kapile A.S. and
the HOD Prof. Nawale S. K. Samarth Polytechnic, Belhe- for his invaluable
guidance and assistance, without which the accomplishment of the task
would have never been possible.

I also thanks Prof. Borude A. S. Madam for giving this opportunity to


explore into the real world and realize the interrelation without which a
Project can never progress. In this present project I have chosen the
topic- “Banking Application in Java ”

I am also thankful to parents, friend and all staff of Computer


Engineering department, for providing us relevant information and
necessary clarifications, and great support.

All Group Members.


1. Bhalerao Atharva Baburao
2. Sakure Omkar Govind
ANEXURE II
Evaluation Sheet for Micro Project
Academic Year :- 2023-24 Name of Faculty: Prof Nawale Sir Computer engineering
Course Code: 22412 Semester:-4
Title of Project: Banking Application in Java
Cos addressed by the Micro Project

1. Bhalerao Atharva Baburao


2. Sakure Omkar Govind

Major Learning Outcomes achieved by students by doing the project>


a) Practical Outcomes………………………………………………………………………………………...
………………………………………………………………………………………………………………………..
b) Unit Outcomes in Cognitive
domain……………………………………………………………………
……………………………………………………………………………………………………………………….
c) Outcomes in Affective Domain……………………………………………………………………….
……………………………………………………………………………………………………………………….

Comments/suggestions about team work/leadership/inter-personal communication


(if any)

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

Marks Out Marks Out of Total Out


of 6 for 4 for of 10
Roll Student Name Performance Performance
No in group in oral
activity (D5 presentation
Col.8) (D5 Col.9)
57 Bhalerao Atharva Baburao

58 Sakure Omkar Govind


Prof. Auti S.S Sir

SAMARTH POLYTECHNIC, BELHE

CERTIFICATE

This is to certify that the project report entitled


Banking Application in Java
Was successfully completed by Student of fourth semester Diploma in
Computer engineering.

ALL STUDENTS NAME

1. Bhalerao Atharva Baburao


2. Sakure Omkar Govind
in partial fulfilment of the requirements for the award of the Diploma
in Computer engineering and submitted to the Department of Computer
of Samarth Polytechnic, Belhe work carried out during a period for the
academic year 2022-23 as per curriculum.
Prof. Borude A. S. Prof. Nawale S. K. Prof.
Kapile A. S.

(Subject Teacher) (H.O.D)


(Principal)

 Index

1 Brief Introduction/Rationale

2. Project Objectives

Project Scope
3.

Product Perspective
4.

Software Interface
5.

Hardware Requirements
6.

7. Future Scope

8. Code

9. Output
10. Conclusion

11. Reference

1. Brief Introduction/Rationale
Java is platform independent, open-source object-oriented programming language
enriched with free and open-source libraries. In the current industrial scenario,
Java has broad industry support and is a prerequisite with many allied
technologies like Advanced Java, Java Server Pages, and Android Application
Development. Thus, current industrial trends necessitate acquiring Java
knowledge for Computer Engineering and Information Technology graduates.
This course develops the necessary skills in students to apply object-oriented
programming techniques in Java so that students will be able to develop complete
applications using core Java.
Mini Banking Application Using Java Programming
We will understand how to develop a mini-application for a banking system in
Java. In this program, we will add some basic functionalities of a bank account
like a deposit of amount, withdrawal of amount, etc.
Originally, the program accepts the number of customers we require to add and
adds the customer and account details thus. Further, it displays a series of menus
to work over the accounts.

The series of menus displayed are as follows:


1. Display all account details
2. Search by account number
3. Deposit the amount
4. Withdraw the amount
5. Exit
2. Project Objectives:
• Design and develop a user-friendly interface for customers to perform
banking transactions.
• Implement robust security features to ensure the confidentiality and
integrity of customer data.
• Automate routine banking processes to improve efficiency and reduce
manual errors.
• Provide a real-time view of account balances, transaction history, and
other relevant information.
• Integrate digital payment systems for seamless transactions.
• Develop a comprehensive reporting module for bank administrators.

3. Project Scope:
• Account Management: Allow users to open and manage different types
of accounts (savings, checking, etc.).
• Transaction Processing: Enable customers to perform various
transactions such as deposits, withdrawals, fund transfers, and bill payments.
• Security Measures: Implement multi-factor authentication, encryption,
and other security features to protect customer data.
• Digital Payments: Integrate with popular digital payment systems to
facilitate online transactions.
• Reporting Module: Provide detailed reports for administrators to analyze
banking activities and customer trends.

4. Product Perspective:
The Banking Management System (BMS) is a sophisticated software solution
Developed to revolutionize and optimize the operations of a modern banking
Institution. It stands as an integral part of the bank's technology infrastructure,
serving
As the central hub for various banking activities. BMS is designed to replace or
Integrate with existing legacy systems, offering a more efficient and user-friendly
Banking experience while ensuring compliance with industry regulations.

5. Software Interface:
The BMS interfaces with several key software components to deliver its
functionality, including:
• Database Management System: BMS connects to a robust and secure database
Management system, such as Oracle, MySQL, or SQL Server, to store and retrieve
Customer data, transaction records, and system logs. This integration ensures data
Integrity, reliability, and accessibility.
• Web Services: To facilitate online banking, BMS interfaces with web services for
Customer account access and transaction processing. This includes features like
Online account management, fund transfers, and account statements. Web services
allow customers to interact with the bank 24/7 from various devices, including Web
browsers and mobile applications.
• Payment Gateways: The system integrates with payment gateways to enable
Electronic fund transfers, online payment processing, and integration with external
Financial networks like SWIFT and ACH.
• Third-Party APIs: BMS can incorporate third-party APIs for services such as
Credit scoring, identity verification, and payment processing, enhancing its
Capabilities and extending the range of services provided to customers.

6. Hardware Requirements:
The Banking Management System requires specific hardware resources to operate
Effectively. The following hardware requirements should be met for optimal system
Performance:
• CPU: An Intel Core i5 or equivalent processor is recommended to handle the
Systems computational demands efficiently.
• RAM: A minimum of 8 GB of RAM is necessary to ensure smooth operation When
handling multiple users and large datasets.
• Storage: The system should be equipped with a minimum of 500 GB of SSD
Storage, ensuring fast data retrieval and ample space for logs and backups.
• Network: A high-speed and stable internet connection is essential for seamless
Access to web-based components, secure data transfers, and communication with
External financial networks.
• Security: Robust security measures, including firewall protection and antivirus
Software should be in place to safeguard the system from potential threats, ensuring
data integrity and privacy.

6. Future Scope :
The future scope of a Banking Management System includes:

1) Digital Transformation: Banks will continue to invest in digital technologies to


Improve customer experiences, streamline operations, and enhance security.
2) Artificial Intelligence: AI will play a crucial role in customer service, fraud Detection
and data analysis for personalized financial solutions.

3) Block chain: Block chain technology can enhance security, transparency, and
Efficiency in various banking processes, including cross-border payments and identity
Verification.
4) Open Banking: Open banking regulations will promote collaboration between banks
and finch companies, offering customers more choices and personalized financial services.
5) Cyber security: With the increasing digitization of banking, cyber security will Remain
a top priority to protect customer data and financial assets.
6) Mobile Banking: Mobile apps will continue to evolve, providing more features for
Managing accounts, making transactions, and accessing financial advice.
7) Personal Finance Management: Banking systems may integrate advanced tools to
Help customers manage their finances, make informed decisions, and save money
8) Regulatory Compliance: Banks will need to adapt to evolving regulatory requirements,
such as data privacy and anti-money laundering regulations.
9) Sustainability and ESG: Banks will focus on environmental, social, and governance
(ESG) criteria in their operations and investment decisions.
10) Financial Inclusion: Banking systems will work towards greater financial
inclusion, extending services to under-served populations and remote areas.

11)Data Analytics: Advanced data analytics will enable banks to gain insights into
Customer behavior and preferences, allowing for more targeted services. These trends
represent the evolving landscape of banking management systems, driven by
technological advancements, regulatory changes, and shifting customer demands.
7. Operating Environment:
The Banking Management System is designed to operate efficiently within a Windows-
based environment, ensuring compatibility with a wide range of Windows operating
systems, including Windows 7 and subsequent versions. The system can be run on
standard desktop computers or servers, depending on the bank's requirements. It is
expected to be hosted on a dedicated server within the bank's premises and accessed

through a secure network to maintain the highest level of data security.


8. Code :-

import java.util.Scanner; class


BankDetails
{
private String accno; private
String name; private String
acc_type; private long
balance;
Scanner sc = new Scanner(System.in);
//method to open new account public
void openAccount()
{
System.out.print("Enter Account No: ");
accno = sc.next();
System.out.print("Enter Account type: ");
acc_type = sc.next();
System.out.print("Enter Name: "); name =
sc.next();
System.out.print("Enter Balance: ");
balance = sc.nextLong();
}
//method to display account details public
void showAccount()
{
System.out.println("Name of account holder: " + name);
System.out.println("Account no.: " + accno);
System.out.println("Account type: " + acc_type);
System.out.println("Balance: " + balance);
}
//method to deposit money public
void deposit()
{
long amt;
System.out.println("Enter the amount you want to deposit: ");
amt = sc.nextLong(); balance = balance + amt;
}
//method to withdraw money public
void withdrawal()
{ long
amt;
System.out.println("Enter the amount you want to withdraw: ");
amt = sc.nextLong(); if (balance >= amt)
{
balance = balance - amt;
System.out.println("Balance after withdrawal: " + balance);
}

else {
System.out.println("Your balance is less than " + amt + "\tTransaction
failed...!!" );
}
}
//method to search an account number public
boolean search(String ac_no)
{
if (accno.equals(ac_no))
{
showAccount();
return (true);
}
return (false);
}
}
public class BankingApp
{
public static void main(String arg[])
{
Scanner sc = new Scanner(System.in);
//create initial accounts
System.out.print("How many number of customers do you want to
input? ");

int n = sc.nextInt();
BankDetails C[] = new BankDetails[n];
for (int i = 0; i < C.length; i++)
{
C[i] = new BankDetails();
C[i].openAccount();
}
// loop runs until number 5 is not pressed to exit
int ch; do
{
System.out.println("\n ***Banking System Application***");
System.out.println("1. Display all account details \n 2. Search by
Account number\n 3. Deposit the amount \n 4. Withdraw the amount \n 5.Exit
");
System.out.println("Enter your choice: ");
ch = sc.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. you want to search: ");


String ac_no = sc.next(); boolean found = false;
for (int i = 0; i < C.length; i++)
{
found = C[i].search(ac_no);
if (found)
{
break;
}
} if (!
found)
{
System.out.println("Search failed! Account doesn't exist..!!");
}
break; case
3:
System.out.print("Enter Account no. : ");
ac_no = sc.next(); found = false;
for (int i = 0; i < C.length; i++)
{
found = C[i].search(ac_no);
if (found)
{
C[i].deposit();
break;
}
} if (!
found)
{
System.out.println("Search failed! Account doesn't exist..!!");
}
break; case
4:
System.out.print("Enter Account No : ");
ac_no = sc.next(); found = false;
for (int i = 0; i < C.length; i++) {
found = C[i].search(ac_no); if
(found) {
C[i].withdrawal();
break;
}
}
if (!found) {
System.out.println("Search failed! Account doesn't exist..!!");
}
break; case
5:

System.out.println("See you soon...");


break;
}
} while
(ch != 5);
}
}
10. Output :-
1. Enter customer details

2. Displaying Accounts details :-


3. Account Searching by Account number

4. Depositing amount
5. Withdraw the amount

6. Exit
11. Conclusion :-
In conclusion, the Banking Application in Java project represents a significant
achievement in financial software development. The project successfully
delivers a user-friendly and secure banking system with comprehensive
features, emphasizing scalability and adaptability to future requirements. The
well-designed user interface, reliability measures, and thorough documentation
contribute to a robust and accessible application. The collaborative efforts of
the development team are evident in the successful execution of the project,
setting the stage for continued innovation in the dynamic field of banking
technology.
In conclusion, the System Requirements Specification for a Banking
Management System is an indispensable document that lays the foundation for
the successful development and deployment of a sophisticated and secure
banking software solution. It encompasses the critical aspects of functionality,
security, performance, and user experience, all of which are essential in the
banking industry. A well-defined SRS reduces ambiguity, minimizes risks, and
serves as a roadmap for developers and stakeholders. By following the
guidelines and requirements set forth in this document, the bank can look
forward to a robust, secure, and customer-centric Banking Management System
that will not only meet their immediate needs but also adapt to future

challenges and opportunities in the ever-evolving world of banking.

12. Reference :-

https://chat.openai.com/ https://www.msbtemicroproject.tech/
https://en.m.wikipedia.org/wiki/List_of_Six_Sigma_companies
http://www.slideshare.net/ http://www.studocu.com/
Book – Java programming

You might also like