Certificate: Vidyavardhini'S Bhausaheb Vartak Polytechnic

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

Maharashtra State Board of Technical Education

VIDYAVARDHINI'S
BHAUSAHEB VARTAK POLYTECHNIC

Certificate
This is to certify that Mr. /Ms. Chris Gonsalves, Anushka Salve, Shrushti Gowari
Roll No 1155/56/57 Enrollment No. 1900930073/74/75 of Fourth semester
Class of Diploma in Computer Engineering of Institute, V. B. V. POLYTECHNIC
(Code: 0093) has completed the Micro Project satisfactorily in course Java
Programming (code: 22412) for the Academic Year 2021 – 22 as prescribed in
the curriculum.

Gr Marks Ind Marks Total


(out of 6) (out of 4) (Out of 10)

Place: Vasai Date: 26/05/2021

Subject Teacher Head of the Department Principal

1
Micro Project Proposal
TITLE OF MICRO PROJECT: Banking Management System
___________________________________________________________________________
1.0 Aim/Benefits of the Micro-Project
1. The main aim is to create a web-based only system. which will help to maintain
the bank account records, maintain the transaction records of the customers.
2. Easy to track all the banking activity a centralized system to maintain all
the bank activity.
2.0 Course Outcomes addressed
1. Develop programs using Object Oriented methodology in Java.
2. Apply concept of inheritance for code reusability.
3.0 Propose Methodology
1. Literature Survey
2. Collect information through different sources.
3. Analysis of data.
4. Compilation of collected data.
4.0 Action Plan (Sequence and time required for major activities for 8 Weeks)
S. No. Details of activity Planned Planned Name of
Start date Finish date Responsible Team
Members
1. Discussion and finalization of 28/03/21 31/03/21 All members
topic
2. Execution strategies 31/03/21 05/04/21 All members
3. Literature review 05/04/21 09/04/21 Chris Gonsalves
4. Collection of Data 09/04/21 13/04/21 Anushka Salve
5. Discussion and outline of Content 13/04/21 17/04/21 Shrushti Gowari
6. Formulation of Content 17/04/21 25/04/21 Anushka Salve
7. Editing and Proof reading of 25/04/21 30/04/21 Chris Gonsalves
Content
8. Compilation of report 30/04/21 10/05/21 Shrushti Gowari
9. Report Presentation 10/05/21 18/05/21 All members
10. Final submission of Micro-Project 18/05/21 24/05/21 All members

5.0 Resources Required (raw material, some machining facility, software, IS CODE etc.)
S. No. Name of Resource/material Specifications Qty Remarks
1 Computer Processor: i3 1
Ram: 8 GB
2 Microsoft Word Word-2019 1

2
Annexure –II
Micro-Project Report
TITLE OF MICRO PROJECT: Banking Management System
________________________________________________________________________

1.0 Rationale (Importance of the project)


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 perquisite 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 application using core Java.
2.0 Aim/Benefits of Micro Project
1. The main aim is to create a web-based only system. which will help to maintain the
bank account records, maintain the transaction records of the customers.
2. Easy to track all the banking activity a centralized system to maintain all the bank
activity.
3.0 Course Outcomes Achieved
1. Developing a Banking Management System.
2. Compiling the program, and fixing the errors.
4.0 Literature Review (additional copy may be attached)
A banking system is a group or network of institutions that provide financial services
for us. These institutions are responsible for operating a payment system, providing loans,
taking deposits, and helping with investments. Banking systems perform several different
functions, depending on the network of institutions. For example, payment and loan
functions at commercial banks allow us to deposit funds and use our checking accounts and
debit cards to pay our bills or make purchases. It helps the customers to add new entry,
display record details, deposit and withdraw money.
5.0 Actual Procedure Followed.
Write step wise the work was done, including which team member did what work
and how the data was analyzed (if any).
1. Planning of the project – All members
2. Gathered all the information needed – 1155,1157
3. Modified it accordingly by the help of computer and edited in MS-word – 1156
4. Print all the Document – All members

3
6.0 Actual Resources Used
(Mention the actual resources used).
S. No. Name of Resource/material Specifications Qty Remarks
1 Computer Processor: i3 1
Ram: 4 GB
2 Microsoft Word Word-2018

7.0 Outputs of the Micro-Projects (Drawings of the prototype, drawings of survey,


presentation of collected data, findings etc.)

8.0 Skill Developed / learning out of this Micro-Project


(In about 150 to 300 words)
1. Teamwork: Learned to work in a team and boost individual confidence.
2. Problem-solving: Developed good problem solving habits.
3. Technical Writing: Preparing the report of proposed plan and the final project.

9.0 Application of this Micro Project


1. The bank management system is an application for maintaining a personal account in a
bank.
2.The system provides the access to the customer to create an account, deposit/withdraw
the cash from his account, also to view reports of all accounts present.

4
VIDYAVARDHINI'S
BHAUSAHEB VARTAK POLYTECHNIC
EVALUATION SHEET FOR THE MICRO PROJECT GROUP
(To be preserved by micro project guide)

Academic Year : 2021- Program name: COMPUTER


Semester: IV
2022 ENGINEERING
Course name: Java Programming Course Code: 22412 Course Abr: JPR
Title of the Project: Banking Management System
Name of faculty: Chaitali Patil
Major Learning outcomes achieved by students by doing the Project
1. Develop a banking system which is user-friendly for
Practical Outcomes
customers.
2. This system performs various operations such as deposit,
withdraw etc.
Unit Outcomes in Cognitive
Domain
1. Select appropriate methods and functions in this program.
2. It will help us to understand various aspects of banking system.
Outcomes in Affective Domain 1. Developing a banking system.
2. Demonstrate working as a leader/a team member.

Marks out of
Marks out of 6
4 for Total
Sr. Roll for performance SIGN OF
Enrollment no Name of the Student individual out of
No No. in group activity STUDENT
performance 10
(D5 Col. 8)
(D5 Col. 9)
1. 1155 1900930073 Chris Charles Gonsalves
2. 1156 1900930074 Anushka Pramod Salve
3. 1900930075
1157 Shrushti Ramesh Gowari

SIGNATURE OF FACULTY

5
Report:
Title: Banking Management System

This System has the following main menus:


1) New Record Entry

2) Display Record Details

3) Deposit

4) Withdrawal

5) Exit

Initially, we will add some (N) customers to the bank and then we can display all
account details using menu 2) display record details 3) is used to deposit money in particular
account, menu 4) is used to manage withdrawal and menu 5) is used to exit from the program.
Here, class bankwork is created which contains different methods such as void newEntry(),
void Display(), void deposit, and void withdraw to perform the operations mentioned in the
menu.
In this program if statement is used to decide whether a certain statement or block
of statements will be executed or not i.e., if a certain condition is true then a block
of statement is executed otherwise not. Control falls into the if statement. Uses of for loop is
that it iterates a part of the program’s multiple times.
The do while loop executes a part of the programs at least once and the further execution
depends upon the given Boolean condition.
The BufferedReader class of Java is used to read the stream of characters from the
specified source (character-input stream). The constructor of this class accepts an InputStream
object as a parameter.
Catch block is used to handle the uncertain condition of try block. A try block is
always followed by a catch block, which handles the exception that occurs in
associated try block.
The Java switch statement executes one statement from multiple conditions.
Uses of switch statement:
• The switch expression is evaluated once.
• The value of the expression is compared with the values of each case.
• If there is a match, the associated block of code is executed

Program code:

// Banking Management System in Java.


import java.io.*;
import java.util.*;

6
class BankWork
{
// initialize and declare objects.
final int max_limit=20;
final int min_limit=1;
final double min_bal=500;

private String name[]=new String[20];


private int accNo[]=new int[20];
private String accType[]=new String[20];
private double balamount[]=new double[20];

static int totRec=0;

// create a constructor here of Bank.

BankWork()
{
for(int i=0;i<max_limit;i++)
{
name[i]="";
accNo[i]=0;
accType[i]="";
balamount[i]=0.0;
}
}

// Create method to create New entry.


public void newEntry()
{
String str;

int account;
double amount;
boolean permit;
permit=true;

if (totRec>max_limit)
{
System.out.println("\n\n\nSorry we cannot admit you in our bank...\n\n\n");
permit=false;
}

7
// create new entry.
if(permit = true)
{
totRec++;

// Incrementing Records
System.out.println("\n\n\n=====SAVING NEW ENTRY=====");
try
{
accNo[totRec]=totRec; //Created AutoNumber to accNo so no invalid id
occurs
System.out.println("Account Number : "+accNo[totRec]);

// create object.
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));

// enter the name of customer here.


System.out.print("Enter the name of the Customer : ");
System.out.flush();

name[totRec]=obj.readLine();

// enter the type of account.


System.out.print("Enter Account Type : ");
System.out.flush();

accType[totRec]=obj.readLine();
do
{
// enter the starting amount.
// minimum amount must be 1000.
System.out.print("Enter Initial Amount to be deposited : ");
System.out.flush();
str=obj.readLine();

balamount[totRec]=Double.parseDouble(str);
}
while(balamount[totRec]<min_bal);

System.out.println("\n\n\n");
}
catch(Exception e)
{
System.out.println("Exception in Entering a record.....");

8
}
}
}

// create method to display records.


public void display()
{
String str;
int account=0;
boolean valid=true;

System.out.println("\n\n=====DISPLAYING THE RECORDS=====\n");


try
{
// create object.
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));

// enter account number.


System.out.print("Enter the account number for display record : ");
System.out.flush();

str=obj.readLine();
account=Integer.parseInt(str);

// check for valid account number


if (account<min_limit || account>totRec)
{
System.out.println("\n\n\nInvalid Account Number \n\n");
valid=false;
}

if (valid==true)
{
System.out.println("\n\nAccount Number : "+accNo[account]);
System.out.println("Name : "+name[account]);
System.out.println("Account Type : "+accType[account]);
System.out.println("Balance Amount : "+balamount[account]+"\n\n\n");
}
}
catch(Exception e)
{
System.out.println("Exception in Displaying record.....");
}
}

9
// create method to deposit amount.
public void deposit()
{
String str;
double amount;
int account;
boolean valid=true;
System.out.println("\n\n\n=====DEPOSIT AMOUNT=====");

try
{
// create object.
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));

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


System.out.flush();

str=obj.readLine();
account=Integer.parseInt(str);

// check valid account number.


if (account<min_limit || account>totRec)
{
System.out.println("\n\n\nInvalid Account Number \n\n");
valid=false;
}

if (valid==true)
{
System.out.print("Enter Amount you want to Deposit : ");
System.out.flush();

str=obj.readLine();
amount=Double.parseDouble(str);

balamount[account]=balamount[account]+amount;

//Displaying Depsit Details


System.out.println("\nAfter Updation...");
System.out.println("Account Number : "+account);
System.out.println("Balance Amount : "+balamount[account]+"\n\n\n");
}
}

10
catch(Exception e)
{
System.out.println("Exception in Depositing record.....");
}
}

// creating method for withdraw money.


public void withdraw()
{
String str;

double amount,checkamount;
int account;
boolean valid=true;

System.out.println("\n\n\n=====WITHDRAW MONEY=====");
try
{
// create object.
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));

// enter account number for entering money


System.out.print("Enter the account number to deposit money : ");
System.out.flush();

str=obj.readLine();
account=Integer.parseInt(str);

// check for valid account number.


if (account<min_limit || account>totRec)
{
System.out.println("\n\n\nInvalid Account Number \n\n");
valid=false;
}

if (valid==true)
{
System.out.println("Balance is : "+balamount[account]);
System.out.print("Enter Amount you want to withdraw : ");
System.out.flush();

str=obj.readLine();
amount=Double.parseDouble(str);
checkamount=balamount[account]-amount;

11
if(checkamount >= min_bal)
{
balamount[account]=checkamount;

// Updating the amount after withdraw.


System.out.println("\nAfter Updation...");
System.out.println("Account Number : "+account);
System.out.println("Balance Amount : "+balamount[account]+"\n\n\n");
}
else
{
System.out.println("\n\nAs per Bank Rule you should maintain minimum
balance of Rs 500\n\n\n");
}
}
}
catch(Exception e)
{
System.out.println("Exception in Withdrawing record.....");
}
}
};

class bank
{
public static void main(String args[])
{
String str;
int choice;
choice=0;

BankWork BW_obj = new BankWork();

do
{
// creating Menu.
System.out.println("Choose Your Choices ...");
System.out.println("1) New Record Entry ");
System.out.println("2) Display Record Details ");
System.out.println("3) Deposit...");
System.out.println("4) Withdraw...");
System.out.println("5) Exit");
System.out.print("Enter your choice : ");

12
System.out.flush();
try
{
// creating objects.
BufferedReader obj = new BufferedReader(new
InputStreamReader(System.in));
str=obj.readLine();
choice=Integer.parseInt(str);

switch(choice)
{
case 1 :
// for new entry.
BW_obj.newEntry();
break;

case 2 :
// for display.
BW_obj.display();
break;

case 3 :
// for deposit.
BW_obj.deposit();
break;

case 4 :
// for display.
BW_obj.withdraw();
break;

case 5 :
System.out.println("\n\n.....THANKS FOR VISITING.....");
break;

default : System.out.println("\nInvalid Choice \n\n");


}
}
catch(Exception e)
{
System.out.println("Exception in Main....");
}
}
while(choice!=5);

13
}
}
Output of the program:

14
15
Conclusion:
The bank management system is an application for maintaining a personal
account in a bank . The system provides the access to the customer to create an
account, deposit/withdraw the cash from his account, also to view reports of all
accounts present. The main focus of this project is to save the customer time which
have multiple bank account in different banks. We finally conclude that using this
project we can provide a great interface between the user and the banking
environment, thus satisfying the requirements of multiple users. It provides an
efficient ways for people to involve in on-line transactions. So we have successfully
built a Banking Management System with every members co-ordination and support.

References: www.google.com
www.Wikipedia.com
www.tutorials.com
www.javatpoint.com

16

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy