Sie sind auf Seite 1von 9

Annexure – II

PART B – Micro-Project Report

Title of Micro-Project: AUTOMATED TELLER MACHINE(ATM)


1.0 Rationale
This assignment is based on developing an ATM (Automated Teller machine) using
“Java Programming Language”. For that we used GUI (Graphical User Interface) in this
development so that it will become more users friendly to interact. Besides, we will be added
text files for user’s records that are directly linked with this program. It is so called a heart of
this program where all the functions depend on it.

2.0 Course Outcomes Addressed


a) Develop program using Object Oriented methodology in Java.
b) Apply concept inheritance for code reusability.
c) Develop programs using multithreading.
d) Implement exception Handling.
e) Develop programs using graphics and applet.
f) Develop programs for handling I/O and file stream.

3.0 Literature Review


The real-world Automated Teller Machine (ATM) is computerized telecommunication
device that provides the customers of a bank with access to financial transactions in a public
space without the need for a human clerk or a bank teller. On most modern ATMs, the customer
is identified by inserting a plastic ATM card with a magnetic stripe or a plastic smartcard with
a chip that contains a unique card number, Bank account number and some security
information, such as expiration date or CVV. Security is provided by the customer entering a
personal identification number (PIN).

4.0 Actual Methodology Followed


The functions used in Automated Teller Machine using java are as follows:
a. Account type: This function is used to select the account type whether it is current/
saving.
b. Withdrawal: This function is used to withdraw the amount.
c. Deposit: This function is used to deposit money in your account.
d. Statement: This function is used to view statement in a printed form.
5.0 Actual Resources Used (Mention the actual resources used).

S. Name of Specifications Qty Remarks


No. Resource/material
1 Laptop/ PC 2Gb, 256kb, Pentium or 1
above
2 java Java 1.1.7 or above 1
3 Internet 1Mbps As per required

6.0 Outputs of the Micro-Project


package atm;
import javax.swing.JOptionPane;
public class ATM {
public static void main(String[] args) {
int balance=10000;
int pas, wid, dep;
int num;
int back;
int passuc=1234;

JOptionPane.showMessageDialog(null, "Welcome to MyBank","ATM",


JOptionPane.INFORMATION_MESSAGE);

pas=Integer.parseInt(JOptionPane.showInputDialog(null, "Please
Enter Your Pin","ATM",
JOptionPane.QUESTION_MESSAGE));

if (pas==passuc){
JOptionPane.showMessageDialog(null, " Welcome ");
do
{
String f=JOptionPane.showInputDialog(null,"Please Choose
Your Transaction\n"+"[1] Check Balance\n"
+"[2] Withdraw\n"+"[3] Deposit\n"+"[4] Others\n",
"MyBank",JOptionPane.QUESTION_MESSAGE);

num=Integer.parseInt(f);
if (num==1){
JOptionPane.showMessageDialog(null,"Your Balance
is"+balance+"pesos","ATM",JOptionPane.INFORMATION_MESSAGE);
}
if (num==2){

wid=Integer.parseInt(JOptionPane.showInputDialog(null,"Please Enter Amount


to Withdraw((Pesos)"
,"ATM",JOptionPane.INFORMATION_MESSAGE));
if (wid<balance){
JOptionPane.showMessageDialog(null,"Insufficient
Funds!","ATM",JOptionPane.ERROR_MESSAGE);
}
else{
balance=balance-wid;
JOptionPane.showMessageDialog(null,"Your Remaining
Balance is"+balance,"ATM",JOptionPane.INFORMATION_MESSAGE);
}
}
if (num==3){

dep=Integer.parseInt(JOptionPane.showInputDialog(null,"Please Enter Amount


to Deposit (Pesos)",
"ATM",JOptionPane.INFORMATION_MESSAGE));
balance=dep+balance;
JOptionPane.showMessageDialog(null,"Your Current
Balance is"+balance,"ATM",JOptionPane.INFORMATION_MESSAGE);
}
if (num==4){
JOptionPane.showMessageDialog(null,"Change Pin
Only","ATM",JOptionPane.ERROR_MESSAGE);
JOptionPane.showInputDialog(null,"Enter Current
Pin","ATM",JOptionPane.ERROR_MESSAGE);
JOptionPane.showInputDialog(null,"Enter New
Pin","ATM",JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(null,"You have
successfully change your PIN","ATM",JOptionPane.INFORMATION_MESSAGE);
}
back=JOptionPane.showConfirmDialog(null,"Would you like to
make another transaction","ATM",JOptionPane.YES_NO_OPTION);
}
while(back==0);
JOptionPane.showMessageDialog(null, "Thank you for making
a transaction with us. We hope to see you again.");
}
else{
JOptionPane.showMessageDialog(null,"Please re-enter
PIN","Incorrect PIN",JOptionPane.ERROR_MESSAGE);
}
}
}

LOGIN
1. Check Balance

2. Withdraw
3. Deposit
Annexure – III

Teacher Evaluation Sheet


Name of Student: Khemraj .N. Bohra Enrollment No. 1700030009
Name of Program: Computer Technology(CM) Semester: IV
Course Title: Java Programming(JPR) Code: 22412
Title of the Micro-Project: Automated Teller Machine(ATM)

Course Outcomes Achieved


a) Develop program using Object Oriented methodology in Java.
b) Apply concept inheritance for code reusability.
c) Develop programs using multithreading.
d) Implement exception Handling.
e) Develop programs using graphics and applet.
f) Develop programs for handling I/O and file stream.

Evaluation as per Suggested Rubric for Assessment of Micro Project


 (Please tick in appropriate cell for each characteristic)
S. Characterist Poor Average Good Excellent
N ic to be ( Marks 1-3 ) ( Marks 4 - 5 ) ( Marks 6 - 8 ) ( Marks 9- 10 )
o. assessed
1 Relevance to Relate to very Related to Take care of at- Take care of
the course few LOs some Los least one CO more than one
CO

2 Literature Not more than At-least 5 At –least 7 About 10


Survey two sources relevant relevant relevant
/information (primary and sources, at least sources, most sources, most
collection secondary), 2 latest latest latest
very old
reference

3 Completion Completed less Completed 50 Completed 60 Completed


of the than 50% to 60% to 80% more than 80
Target as %
per project
proposal
S. Characterist Poor Average Good Excellent
N ic to be ( Marks 1-3 ) ( Marks 4 - 5 ) ( Marks 6 - 8 ) ( Marks 9- 10 )
o. assessed
4 Analysis of Sample Size Sufficient and Sufficient and Enough data
Data and small, data appropriate appropriate collected by
representati neither sample, enough sample, enough sufficient and
on organized nor data generated data generated appropriate
presented well but not which is sample size.
organized and organized and Proper
not presented presented well inferences
well. No or but poor drawn by
poor inferences organising and
inferences drawn presenting data
drawn through tables,
charts and
graphs.

5 Quality of Incomplete Just Well Well


Prototype/ fabrication/asse assembled/fabri assembled/fabri assembled/fabri
Model mbly. cated and parts cated with cated with
are not proper proper
functioning functioning functioning
well. Not in parts. In proper parts. In proper
proper shape, shape, within shape, within
dimensions tolerance tolerance
beyond dimensions and dimensions and
tolerance limit. good good
Appearance/fin finish/appearan finish/appearan
ish is shabby. ce. But no ce. Creativity
creativity in in design and
design and use use of material
of material
S. Characterist Poor Average Good Excellent
N ic to be ( Marks 1-3 ) ( Marks 4 - 5 ) ( Marks 6 - 8 ) ( Marks 9- 10 )
o. assessed
6 Report Very short, Nearly Detailed, Very detailed,
Preparation poor quality sufficient and correct and correct, clear
sketches, correct details clear description of
Details about about methods, description of methods,
methods, material, methods, materials,
material, precautions and materials, precautions and
precaution and conclusion, but precautions and conclusions.
conclusions clarity is not Conclusions. Enough tables,
omitted, some there in Sufficient charts and
details are presentation. Graphic sketches
wrong But not enough Description.
graphic
description.

7 Presentation Major Includes major Includes major Well


information is information but information organized,
not included, not well and well includes major
information is organized and organized but information
not well not presented not presented ,well presented
organized . well well
8 Any other
(depending
upon nature
of project:
please write
indicators by
pen)
Defense Could not reply Replied to Replied Replied most
9 to considerable considerable properly to of the questions
number of number of considerable properly
question. questions but number of
not very question.
properly
MIcro-Project Evaluation Sheet

Process Assessment Product Assessment Total


Part A - Project Part B - Project individual Marks
Project Methodology Report/Working Presentation/Viva 10
Proposal (2 marks) Model (4 marks)
(2 marks) (2 marks)

Note:
Every course teacher is expected to assign marks for group evolution for each group of students in first
3 columns as per rubrics & individual evaluation in 4TH column for each group of students as per rubrics
based on viva.

Comments/Suggestions about team work/leadership/inter-personal communication (if


any)
……………………………………………………………………………………………

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

Any Other Comment:


……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………

Name and designation of the Faculty Member…………………………………….

Signature………………………………………………………………………………

Das könnte Ihnen auch gefallen