0% found this document useful (0 votes)
9 views13 pages

Java Banking Project BS

The document is a micro-project report for a Banking Application developed as part of a Java Programming course at Shreeyash College of Engineering and Technology. It outlines the project's objectives, resources required, planning, and scope, emphasizing the application's functionalities such as account creation, deposits, and withdrawals. The report also includes acknowledgments, a conclusion on transaction handling using JDBC, and references for further reading.

Uploaded by

bsgamerof202
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)
9 views13 pages

Java Banking Project BS

The document is a micro-project report for a Banking Application developed as part of a Java Programming course at Shreeyash College of Engineering and Technology. It outlines the project's objectives, resources required, planning, and scope, emphasizing the application's functionalities such as account creation, deposits, and withdrawals. The report also includes acknowledgments, a conclusion on transaction handling using JDBC, and references for further reading.

Uploaded by

bsgamerof202
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/ 13

SHREEYASH PRATISHTHAN’S

SHREEYASH COLLEGE OF ENGINEERING AND


TECHNOLOGY (POLYTECHNIC), CHH. SAMBHAJINAGAR

MICRO-PROJECT REPORT

NAME OF DEPARTMENT:-COMPUTER ENGINEERING


ACADEMIC YEAR: 2024-25
SEMESTER: FOUR
COURSE NAME: Java Programming
COURSE CODE:- 314317
MICRO-PROJEC TITLE: Banking Application

PREPARED BY:-

1. Bhagwat Sonawane EN.NO.24511510408


2. Ganesh Kathar EN.NO.24511510406
3. Vaishnavi More EN.NO.24511510407
4. Gitanjali Gujar EN.NO.24511510405
5. Sakshi Bhalerao EN.NO.24511510403

UNDER THE GUIDANCE OF:-Prof.S.J.HADBE


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI
CERTIFICATE
This is to certify that Mr./ Ms Bhagwat Sonawane of Four Semester of Diploma in
COMPUTER ENGINERRING (CO) of Institute SHREEYASH COLLEGE OF
ENGINEARRING & TECHNOLOGY (POLYTECHNIC) has successfully completed
Micro-Project Work in Course of BANKING APPLICATION for the academic year
2024-25 as prescribed in the K-Scheme Curriculum.

Date:-_______________________ Enrollment No:- 24511510408


Place:-Chh.Sambhajinagar Exam Seat No.:-

Prof.S.J.HADBE Prof.A.C.Naik Prof.S.S.Khandagale


Signature Signature Signature
Guide HOD Principal

Seal of Institute
ACKNOWLEDGEMENT
We wish to express our profound gratitude to our guide
Prof.S.J.HADBE who guided us endlessly in framing and
completion of Micro-Project. He / She guided us on all the main
points in that Micro-Project. We are indebted to his / her constant
encouragement, cooperation and help. It was his / her enthusiastic
support that helped us in overcoming of various obstacles in the
Micro-Project.
We are also thankful to our Principal, HOD,
Faculty Members and classmates for extending their support and
motivation in the completion of this Micro-Project.

1. Bhagwat Sonawane EN.NO.24511510408


2. Ganesh Kathar EN.NO.24511510406
3. Vaishnavi More EN.NO.24511510407
4. Gitanjali Gujar EN.NO.24511510405
5. Sakshi Bhalerao EN.NO.24511510403
Index

TOPIC

SR. NO.

1 INTRODUCTION

2 RESOURCES REQUIRED

3 PROJECT PLANNING

4 OUTPUT OF PROJECT

5 PROJECT SCOPE

6 CONCLUSION

7 REFERENCE
INTRODUCTION
Java is platform independent, open−source object oriented programming language enriched
with free and open source libraries. In current industrial scenario Java has the broad industry
support and is 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 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.

RESOURCES REQUIRED

S. No. Name of Specifications Qty Remarks


Resource/material

1 Computer System 16 GB RAM, Windows 11 OS 1

2 Internet YouTube / Wikipedia 1

3 textbook/manual Computer Networks 1

4 Software MS WORD/ JAVA JDK 1

PROJECT PLANNING

Name of
S. No. Details of activity Planned Responsible
Planned Finish date Team
Start date Members

1 Searching the topic for micro−project

2 Get information from textbook and


Internet & write whole java program.
3 Check information from project guide
and debug errors.

4 arrange all information in MS word

5 Prepare & print a report on it using MS


word
 OBJECTIVE:

This software lets users create a new account, make cash deposits and withdrawals, access account
information and delete account all through software without the need of going personally to a bank.

This project has been designed in Java and various actions have different panels. It keeps logs of all
the transactions made whether it is withdrawal or deposit of cash. One can create a new account and
even delete an existing one. This gives user the facility to work in one’s own comfort and at a time
convenient for them. It is secure and user−friendly.

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

o Java Code:-
1. import java.util.Scanner;
2. class BankDetails {
3. private String accno;
4. private String name;
5. private String acc_type;
6. private long balance;
7. Scanner sc = new Scanner(System.in);
8. //method to open new account
9. public void openAccount() {
10. System.out.print("Enter Account No: ");
11. accno = sc.next();
12. System.out.print("Enter Account type: ");
13. acc_type = sc.next();
14. System.out.print("Enter Name: ");
15. name = sc.next();
16. System.out.print("Enter Balance: ");
17. balance = sc.nextLong();
18. }
19. //method to display account details
20. public void showAccount() {
21. System.out.println("Name of account holder: " + name);
22. System.out.println("Account no.: " + accno);
23. System.out.println("Account type: " + acc_type);
24. System.out.println("Balance: " + balance);
25. }
26. //method to deposit money
27. public void deposit() {
28. long amt;
29. System.out.println("Enter the amount you want to
deposit: ");
30. amt = sc.nextLong();
31. balance = balance + amt;
32. }
33. //method to withdraw money
34. public void withdrawal() {
35. long amt;
36. System.out.println("Enter the amount you want to
withdraw: ");
37. amt = sc.nextLong();
38. if (balance >= amt) {
39. balance = balance − amt;
40. System.out.println("Balance after withdrawal: "
+ balance); 41. } else {
42. System.out.println("Your balance is less than " + amt +
"\tTransaction failed...!!" );
43. }
44. }
45. //method to search an account number
46. public boolean search(String ac_no) {
47. if (accno.equals(ac_no)) {
48. showAccount();
49. return (true);
50. }
51. return (false);
52. }
53. }
54. public class BankingApp {
55. public static void main(String arg[]) {
56. Scanner sc = new Scanner(System.in);
57. //create initial accounts
58. System.out.print("How many number of customers do
you want to input? "); 59. int n = sc.nextInt();
60. BankDetails C[] = new BankDetails[n];
61. for (int i = 0; i < C.length; i++) {
62. C[i] = new BankDetails();
63. C[i].openAccount();
64. }
65. // loop runs until number 5 is not pressed to exit
66. int ch;
67. do {
68. System.out.println("\n ***Banking System
Application***");
69. 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 ");
70. System.out.println("Enter your choice: ");
71. ch = sc.nextInt();
72. switch (ch) {
73. case 1:
74. for (int i = 0; i < C.length; i++) {
75. C[i].showAccount();
76. } 77. break;
78. case 2:
79. System.out.print("Enter account no. you
want to search: ");
80. String ac_no = sc.next();
81. boolean found = false;

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


83. found = C[i].search(ac_no);
84. if (found) {
85. break;
86. }
87. }
88. if (!found) {
89. System.out.println("Search failed! Account
doesn't exist..!!");
90. } 91. break;
92. case 3:
93. System.out.print("Enter Account no. :
");
94. ac_no = sc.next();
95. found = false;
96. for (int i = 0; i < C.length; i++) {
97. found = C[i].search(ac_no);
98. if (found) {
99. C[i].deposit();
100. break;
101. }
102. }
103. if (!found) {
104. System.out.println("Search failed!
Account doesn't exist..!!");
105. } 106. break; 107.
case 4:
108. System.out.print("Enter Account No :
");
109. ac_no = sc.next();
110. found = false;
111. for (int i = 0; i < C.length; i++) {
112. found = C[i].search(ac_no);
113. if (found) {
114. C[i].withdrawal();
115. break;
116. }
117. }
118. if (!found) {
119. System.out.println("Search failed!
Account doesn't exist..!!");
120. }
121. break; 122. case 5:
123. System.out.println("See you soon...");
124. break;
125. }
126.
127. while (ch != 5);
128. }
 Output:-
o Hardware Requirement

• Hard Disk – 2 GB.


• RAM required – 512 GB (minimum)

o PROJECT SCOPE

• Small Bank:- This java application can be used in small bank for handling customer withdrawals
and other tasks.
• Improve Banking Experience :- By using this java application users can experience hassle free
banking experience in future.
• Creating New Accounts- The application can be used to create two different types of accounts
by the customers, which are Savings Account and Current Account. It helps save the hustle for
the customer to visit the bank physically and create/use these accounts.
• Depositing Money- As the world is moving towards the limited use of paper currency, depositing
or transferring money from one bank to the other will become as easy as clicking a few buttons
using this application.
• Withdrawing Money- Requests can be sent through the application to ask for money transfer as
well.
• Account Holder List- This is a feature for the admin. The admin can view the list of all the
account holders.

• Balance Enquiry− The customer can check their balance via this application.

 CONCLUSION:

In any Bank Transaction, there are several parties involved to process transaction like a merchant, bank,
receiver, etc. so there are several numbers reasons that transaction may get failed, declined, so to handle
a transaction in Java, there is a JDBC (Java Database Connectivity) which provides us an API to
connect, execute, fetch data from any databases. It provides the language Java database connectivity
standards. It is used to write programs required to access databases.
Transactions in JDBC provide us a feature that considers a complete SQL statement as one unit, then
executes once, and if any statement fails, the entire transaction fails. To use transaction, we have to set
setAutoCommit(false); manually, and once all the statements are executed successfully, making
changes in the database’s commit() method will be required.
In this Mini Banking Application, to handle a transaction, we are using JDBC Transaction to make
transactions consistent. This Application Provides Menu−Driven Console Interface to a User Using that
User can perform functions like create Account, Login, View Balance And Transfer Money To The
Other Customer.

REFERENCE
• [1] R. Johnson, J. Hoeller, A. Arendsen, T. Risberg, and D. Kopylenko, Professional
Java development with the Spring Framework, vol. 2005. 2005.

• [2] F. Gutierrez, “Spring Boot, Simplifying Everything,” in Introducing Spring Framework,


2014, pp. 263– 176.

• [3] D. R. Prasanna, “Dependency Injection: Design Pattern using Spring and Guice”. 2009.
[4] F. Steimann, “The paradoxical success of aspect−oriented programming,” ACM
SIGPLAN Not., vol. 41, no. 10, p. 481, 2006
MICRO-PROJECT EVOLUTION SHEET
Name of Student:- Bhagwat Anna Sonawane En .No. 24511510408
Name of Course:- Java Programming Course Code:- 314317
Title of The Micro-Project:- Banking Application

Sr. Characteristic to be Poor Average Good Excellent Sub


No. assessed (Marks1-3) (Marks4-5) (Marks 6-8) (Marks9-10) Total
(A) Process and Product Assessment (Convert Below total marks out of 6Marks)

1 Relevance to the course

2 Literature
Review/information
collection
3 Completion of the Target as
Per project proposal
4 Analysis of Data and
representation
5 Quality of Prototype/Model

6 Report Preparation
(B) Individual Presentation/Viva(Convert Below total marks out of 4Marks)
7 Presentation

8 Viva

(A) (B)
Process and Product Individual Presentation/ Viva (4 Total Marks
Assessment (6 marks) marks) 10

Name of Course Teacher:- Prof.S.J.HADBE


Dated Signature:-

You might also like