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

JPR Micro Project

This document describes a micro project on developing an ATM machine using Java. It discusses the vision and mission of the institution and IT department. It then covers the introduction, aims, methodology, resources required and outputs of the micro project.

Uploaded by

Ashish Mavani
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)
19 views16 pages

JPR Micro Project

This document describes a micro project on developing an ATM machine using Java. It discusses the vision and mission of the institution and IT department. It then covers the introduction, aims, methodology, resources required and outputs of the micro project.

Uploaded by

Ashish Mavani
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

Mahavir Polytechnic, Nashik

(Year: 2023-2024)
Micro Project

Program: Information Technology

Semester: 4th

Course: Java

Course Code: 22412

Title of the Project: ATM Machine using Java

Members of the Group

1. Shelar Aditya Vaibhav Enrollment No.2205300175

2. Bankar Nilesh Krushna Enrollment No.2205300194

3. Mavani Ashish Shantilal Enrollment No.2205300293

1
Mahavir Polytechnic

Vision

We strive to educate students to become industry ready engineers having professional attitude and
groomed personality.

Mission

· To provide well defined system to ensure quality education by strengthening teaching learning
processes through innovative practices

· To provide a platform where students are exposed to the industry, up bridged with the industry
standards and requirements.

· To train students by teaching them leadership and teamwork skills.

· To groom students enriching their personality and social values

IT Department

Vision
IT Department strives to educate students to become Industry ready Engineers having Professional
attitude and groomed personality.

Mission
.To provides well defined system to ensure quality education by strengthening teaching learning
processes through innovative practices.

.To provides a platform where students are exposed to the Industry, up bridged with the industry
standards and requirements.

.To train students by teaching them leadership and teamwork skills.

.To groom students enriching their personality and social values.

2
PART A

1.0 Brief Introduction

This microproject is of ATM Machine. This project has implementation of object-oriented programming
language. This project has concepts of class/object is implemented. User has a pin to do operations. Many
types of operation can be perform as per choice. The operation will perform as per users choice. There are
many types of operation like withdrawal, deposit etc.
In Java an ATM machine can be implemented using object-oriented programming concepts and various libraries
such as Java.util, Java.io and etc.

2.0 Aim/Benefits of the Micro – Project

This microproject aims at:

1. Creating ATM Machine using Java.


2. Implementation of Object-oriented programming language.

Benefits:

1. Practical application of Java concepts.


2. Understanding software design.
3. Enhanced problem-solving skills.
4. Understanding of banking systems.
5. Portfolio enhancement.
6. Experience with user interface development.

3.0 Course Outcomes Addressed

Cource Outcomes Addressed by a project on ATM machine using java includes:


1. Understanding of Object-Oriented Programming (OOP).
2. Data Structures.
3. Exception Handling.
4. User Interface Design.
5. Transaction Processing.
6. File Handling and Persistence.
7. Documentation and Presentation.
8. Testing and Debugging.
9. Security and Authentication.

3
4.0 Proposed Methodology

Proposed Methodology for ATM machine project is:

1. Requirements Gathering : Understand the functional and non-functional requirements of the ATM system.
2. System Design : Define the system architecture, including components like the ATM machine,etc…..
3. Database Design : Design the database schema to store user account information, transaction logs, etc.
4. Implementation : Implement security measures like PIN encryption, session management, and input
validation.
5. Testing : Conduct system testing to verify that the ATM system meets the requirements and functions
correctly under various scenarios (e.g., valid transactions, invalid PIN entry, network failures).
6. Documentation : Document the design decisions, architecture, implementation details, and testing
procedures.
7. Deployment : Configure the system settings, including network connectivity, database connection details.
8. Maintenance and Support : Monitor the ATM system for any issues or performance problems.

Progress Report / Weekly Report

Week Duration Sign of the


Date Work / Activity Performed
No in Hrs. Faculty
1

4
5.0 Resources Required

Name Of
Sr. No Specifications Quantity Remarks
Resource/Material

1 Software Chrome, MS word 1

2 RAM 4 GB 1

3 SSD 256 GB 1

4 Operating System Windows 11 1

5 Processor AMD Athlon PRO 1


3045B with Radeon
Graphics

Sign of Course Teacher

5
MICROPROJECT REPORT

1. Rationale :
This microproject is of ATM Machine. This project has implementation of object-oriented programming
language. This project has concepts of class/object is implemented.
User has a pin to do operations. Many types of operation can be performed as per choice. The operation will
perform as per users choice. There are many types of operation like withdrawal, deposit and etc.
An ATM (Automated teller machine) is an electronic banking device that Allows customers to perform various
financial transactions without the need for a human Teller. In Java an ATM machine can be implemented using
object-oriented programming concepts and various libraries such as Java.util, Java.io and etc.
This system provides various options like Withdrawing, Depositing, Checking Balance. The project is developed
using important concepts of java that are classes. Users have a number of choices. Many type of operation can
be performed as per choice. This operation will perform as per user’s choice.

2. Aim/Benefits of the Micro – Project

AIM: The aim of a microproject on an ATM machine using Java could be to simulate the functionalities
of an ATM system. This would involve designing and implementing a software system that mimics the
basic operations of an ATM machine.

Benefits:

- Practical application of Java concepts.

- Understanding software design.

- Enhanced problem-solving skills.

- Understanding of banking systems.

- Portfolio enhancement.

- Experience with user interface development.

COs addressed by the Micro Project:

CO___: Code Organization.

CO___: Error Handling.

CO___: User Interface (UI) Design.

CO___: Transaction Processing.

6
3. Literature Review :

1. Introduction to ATM Systems:


- Overview of ATM systems: their history, evolution, and significance in modern banking.
- Discussion on the components and functionalities of an ATM machine.
2. Java Programming in ATM Systems:
- Examination of Java as a programming language for ATM systems.
- Review of literature on Java frameworks and libraries commonly used in ATM development.
3. ATM System Design and Implementation:
- Review of literature on software engineering principles applied to ATM system design.
- Analysis of different architectural patterns suitable for ATM systems.
4. Security in ATM Systems:
- Literature review on security challenges in ATM systems.
- Review of existing research on fraud detection and prevention in ATM transactions.
5. Case Studies and Existing Implementations:
- Review of case studies or existing implementations of ATM systems developed in Java.
- Analysis of strengths and weaknesses of these implementations.
6. Conclusion and Future Directions:
- Summary of key findings from the literature review.
- Discussion on potential future research directions and areas for improvement in ATM system
development using Java.

I4.0 Actual Methodology

1. Requirements Analysis.
2. Design.
3. Implementation.
4. Testing.
5. User Interface.
6. Security.
7. Documentation.
8. Deployment.

7
5.0 Actual Resources Used

Name Of
Sr. No Specifications Quantity Remarks
Resource/Material

1 Software Chrome, MS Word 1

2 RAM 4 GB 1

3 SSD 256 GB 1

4 Operating System Windows 11 1

5 Processor AMD Athlon Pro 1


3045B with Radeon
Graphics

6.0 Outputs of the Micro-Projects

Program Code:

8
import java.util.Scanner;
public class atm
{
public static void main(String args[] )
{
int balance = 5000, withdraw, deposit,pin,changepin;
Scanner sc = new Scanner(System.in);

System.out.println("************** WELCOME ************");


System.out.println("Please Enter Card");
System.out.println("Analyzing…");

do
{
System.out.println("ENTER PIN: ");
pin = sc.nextInt();
if(pin!=1920)
System.out.println("PLEASE ENTER VALID PIN\n");
}while(pin!=1920);
while(true)
{
System.out.println("Automated Teller Machine");
System.out.println("1. Withdraw");
System.out.println("2. Deposit");
System.out.println("3. Check Balance");
System.out.println("4. EXIT");
System.out.print("Choose the operation you want to perform:");
int n = sc.nextInt();
switch(n)
{
case 1:
System.out.print("Enter money to be withdrawn:");

9
withdraw = sc.nextInt();
if(balance >= withdraw)
{
balance = balance - withdraw;
System.out.println("Please collect your money");
}
else
{
System.out.println("Insufficient Balance");
}
System.out.println("");
break;

case 2:
System.out.print("Enter money to be deposited:");
deposit = sc.nextInt();
balance = balance + deposit;
System.out.println("Your Money has been successfully depsited");
System.out.println("");
break;

case 3:
System.out.println("Balance : "+balance);
System.out.println("");
break;

case 4:
System.exit(0);
}
}
}
}

10
Output of Microproject:

11
7.0 Skill Developed / Learning outcome of this Micro-Project

1. Practical Application of Java Programming.


2. Understanding Object-Oriented Programming (OOP) Concepts.
3. User Interface Design.
4. Understanding Security and Authentication.
5. Algorithmic Thinking.
6. Project Management Skills.
7. Documentation and Presentation.

8.0 Applications of this Micro-Project

1. Account Management : Create classes to represent bank accounts.


2. Data Persistence : Use file I/O or a database to store account information.
3. Documentation : Include comments in the code to enhance readability and maintainability.
4. Future Enhancements : Suggest ways to extend the functionality based on user feedback.
5. Conclusion : Summarize the key features and achievements of the project.
6. Error Handling : Implement robust error handling mechanisms.
7. User Authentication : Implement a login system with a username and PIN.
8. Deployment : Provide instructions for deploying and running the application on different
platforms.

12
Teacher Evaluation Sheet for Micro Project

Rubrics for Assessment of Micro-Project

Poor Average Good Excellent


Characteristic to be
Sr. No
Assessed (Marks 1-3) (Marks 4-5) (Marks 6-8) (Marks 9-10)

1. Relevance to course

2. Literature survey

3. Project proposal

4. Completion of target
Analysis &
5.
representationof data
Quality of
6.
Prototype/Model
7. Report preparation

8. Presentation

9. Defense
Marks:-

Marks
Marks for obtained by Total
Enrollment No. Name Of Student Group Work the individual Marks
(06) based on viva (10)
(04)
2205300175 Shelar Aditya Vaibhav

2205300194 Bankar Nilesh Krushna

2205300293 Mavani Ashish Shantilal

Name and designation of Faculty Member_______________________________________

Signature: ________________________________________________

13
Maharashtra State Board of Technical Education, Mumbai

CERTIFICATE

This is to certify that Mr. Shelar Aditya Vaibhav Roll No. 41 of 4th Semester of

Diploma in Information Technology of Mahavir Polytechnic has completed the

Micro Project satisfactorily in course Java Engineering ( 22412 ) for the academic

year 2023-2024 as prescribed in the curriculum.

Place ______________ Enrolment No 2205300175

Date _______________ Exam Seat No _______________________

Course Coordinator HOD Principal

Institute Seal

14
Maharashtra State Board of Technical Education, Mumbai

CERTIFICATE

This is to certify that Mr. Bankar Nilesh Krushna Roll No. 60 of 4th Semester of

Diploma in Information Technology of Mahavir Polytechnic has completed the

Micro Project satisfactorily in course Java Engineering ( 22412 ) for the academic

year 2023-2024 as prescribed in the curriculum.

Place ______________ Enrolment No 2205300194

Date _______________ Exam Seat No _______________________

Course Coordinator HOD Principal

Institute Seal

1
Maharashtra State Board of Technical Education, Mumbai

CERTIFICATE

This is to certify that Mr. Mavani Ashish Shnatilal Roll No. 63 of 4th Semester of

Diploma in Information Technology of Mahavir Polytechnic has completed the

Micro Project satisfactorily in course Java Engineering ( 22412 ) for the academic

year 2023-2024 as prescribed in the curriculum.

Place ______________ Enrolment No 2205300293

Date _______________ Exam Seat No _______________________

Course Coordinator HOD Principal

Institute Seal

You might also like