Programme Name: Computer Engineering                          Academic Year:2024-
25 Programme Name: CO4K                                       Semester: Forth
  Course Name and Code: Java Programming (JPR)                 Course Code: 314317
                         MICRO PROJECT REPORT
                                                ON
                             ATM Management System
                               Submitted by the group of 5 students
                                          Group no. 23
         Roll No                      Name                            Enrollment No    Seat No
Sr. No
  1        77      Om Hiralal Patil                                   23610960252      379425
  2        80      Pushpak Gyanu Patil                                23610960255      379428
  3        81      Rohini Raosaheb Patil                              26610960256      379429
  4        83      Sachin Pravin Patil                                23610960258      379431
  5        84      Siddhi Avinash Patil                               23610960259      379432
                                       Under the Guidance of
                                    Ms. Chaitali S. Patil
                                                 in
                   Three years Diploma Programme in Engineering & Technology of
                Maharashtra State Board of Technical Education, Mumbai (Autonomous)
                                ISO 9001:2008 (ISO/IEC-27001:2013)
                                                  at
                           0059 – Shri Shivaji Vidya Prasarak Sanstha’s
          Bapusaheb Shivajirao Deore Polytechnic, Vidyanagari, Deopur, Dhule-424005.
                  MAHARASHTRA STATE BOARD OF
                  TECHNICAL EDUCATION, MUMBAI
                                 Certificate
 This is to certify that
                                     Name                     Enrollment No         Seat No
Sr. No Roll No
  1         77     Om Hiralal Patil                            23610960252          379425
  2         80     Pushpak Gyanu Patil                         23610960255          379428
  3         81     Rohini Raosaheb Patil                       26610960256          379429
  4         83     Sachin Pravin Patil                         23610960258          379431
  5         84     Siddhi Avinash Patil                        23610960259          379432
   Students of Fourth Semester, Diploma Programme in Engineering & Technology
   at 0059 - Shri Shivaji Vidya Prasarak Sanstha’s Bapusaheb Shivajirao Deore
   Polytechnic - Dhule, has completed the Micro Project satisfactorily in Subject
   Java Programming (314317) in the academic year 2024-2025 as the prescribed in the
   MSBTE curriculum of K Scheme.
  Place: Dhule
  Date:     /    / 2025
      Project Guide               Head of the Department           Principal
                                            Seal
                                Part A: Project Proposal
                         Title:- ATM Management System
1.0     Introduction:-
               This microproject focuses on the development of a simple calculator application
        using Java's Abstract Window Toolkit (AWT). The objective is to create a graphical
        user interface (GUI) that allows users to perform basic arithmetic operations such as
        addition, subtraction, multiplication, and division. AWT provides essential components
        like buttons, text fields, and panels, which are used to design the calculator layout and
        handle user interactions. This project serves as a practical demonstration of event
        handling, GUI design, and the application of core Java programming concepts.
2.0 Course Intended Outcomes:-
        After completing this microproject, students will be able to:
        CO1: Develop java program using classes and objects.
        CO2: Develop java program for implementing code reusability concept.
        CO4: Develop java program for implementing event handling using window-based
             Application components.
3.0     Literature Review:-
      1. Title:- ATM Management System
         Author:- Khan Faizan Ahmad, Thakare Samir Deepak.
         Year:- 2021.
         Abstract:- This project demonstrates the creation of a simple calculator using Java's
         Abstract Window Toolkit (AWT). The calculator performs basic arithmetic operations
         such as addition, subtraction, multiplication, and division. It serves as an educational
         tool to understand GUI development in Java using AWT components.
      2. Title:- Java Programming Project: ATM Management System
         Author:- Daniel J. LeBlanc.
         Year:- 2014.
         Abstract:- This project involves creating a simple calculator application using Java.
         The calculator allows users to input two numbers and perform operations such as
         addition, subtraction, multiplication, and division. The application features a graphical
         user interface built with Java components, providing an interactive experience for
         basic arithmetic computations.
        Action Plan:-
Sr.     Details or           Planned Start     Planned        Name of Responsible team
No.      Activity                Date        Finished date             member
 1.   Data Collection           22/03/25        23/03/25      Om Hiralal Patil, Pushpak
                                                               Gyanu Patil
2.          Analysis           23/03/25         25/03/25        Rohini Raosaheb Patil,
                                                               Sachin Pravin Patil
3.          Design             25/03/25         01/04/25           Om Hiralal Patil,
                                                                 Siddhi Avinash Patil
4.    Documentation            01/04/25         05/04/25       Pushpak Gyanu Patil, Sachin
                                                                 Pravin Patil
5.    Report Writing           05/04/25         15/04/25      Rohini Raosaheb Patil, Om
                                                                Hiralal Patil
        Resources Required:-
       Sr.No. Name of Resources           Specification                     Quantity
       1.         Hardware        Any                                       1
                  Computer System
       2.         Operating System        Any                               1
       3.         Software                Microsoft Word, Notepad & JDK     1
4.0 Proposed Methodology:-
             The development of the ATM Management system in Java will follow a
      structured approach as outlined below:
      1. Requirement Analysis: Identify the basic functionalities needed for the calculator,
      including arithmetic operations like addition, subtraction, multiplication, and
      division.
      2. Design Phase: Design the user interface using AWT components such as Frame,
      Button, TextField, and Panel. Plan the layout using layout managers for a clean
      and functional design.
      3. Implementation: Write Java code to create the GUI and implement the logic for
      each operation. Use event handling to respond to user interactions with the buttons.
                     Part B: Actual Methodology
1. Rationale:-
   Understanding GUI Programming Basics
   A system helps beginners get hands-on with Java’s GUI capabilities. AWT
      provides a way to build platform-independent graphical user interfaces using
      built-in components like Button, TextField, Label, Frame, and Panel.
   Introduction to Event Handling
   A ATM Management system introduces the concept of event-driven programming,
      where clicking a button triggers an action.
   Helps learners understand and implement ActionListener and WindowListener,
      which are essential for interactive applications.
   Layout Management Practice
   Learners get to work with AWT layout managers like FlowLayout, GridLayout, or
      BorderLayout.
2. Course Outcomes Addressed:-
   CO1: Develop java program using classes and objects.
   CO2: Develop java program for implementing code reusability concept. CO4:
     Develop java program for implementing event handling using window based
     Application components.
3. Actual Methodology Used:-
        Define the Objective
        Set Up the Development Environment
        Create the Main Class
        Compile and Run
        Testing
     Here’s the actual methodology for building a simple ATM using AWT components in
Java. This includes the step-by-step process, from setting up the GUI to implementing the
logic.
4. Actual Methodology Followed:-
     Source Code:-
    import java.util.Scanner;
    public class ATMManagementSystem{
      private static double balance = 1000.00;
      public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
         int choice;
         System.out.println("Welcome to the ATM Management System");
         do {
           System.out.println("\n--- Main Menu ---");
           System.out.println("1. Check Balance");
           System.out.println("2. Deposit");
           System.out.println("3. Withdraw");
           System.out.println("4. Exit");
           System.out.print("Choose an option: ");
           choice = scanner.nextInt();
           switch (choice) {
             case 1:
                checkBalance();
                break;
             case 2:
                deposit(scanner);
                break;
             case 3:
                withdraw(scanner);
                break;
             case 4:
                System.out.println("Thank you for using the ATM. Goodbye!");
                break;
             default:
                System.out.println("Invalid option! Please try again.");
           }
         } while (choice != 4);
        scanner.close();
    }
    public static void checkBalance() {
      System.out.printf("Your current balance is: $%.2f\n", balance);
    }
    public static void deposit(Scanner scanner) {
      System.out.print("Enter amount to deposit: $");
      double amount = scanner.nextDouble();
      if (amount > 0) {
         balance += amount;
         System.out.printf("Successfully deposited $%.2f\n", amount);
      } else {
         System.out.println("Invalid deposit amount!");
      }
    }
    public static void withdraw(Scanner scanner) {
      System.out.print("Enter amount to withdraw: $");
      double amount = scanner.nextDouble();
      if (amount > 0 && amount <= balance) {
         balance -= amount;
         System.out.printf("Successfully withdrew $%.2f\n", amount);
      } else {
         System.out.println("Invalid or insufficient funds!");
      }
    }
}
 Output:-
              Fig 1.0 Main Menu of Project
             Fig 2.0 Deposit And Withdraw
5. Actual Resources Used:-
     Sr. no      Name of                   Specification              Quantity
                resources
       1      Computer system     Processor: Intel(R) Core(TM)            1
                                 i34030U CPU @ 1.90GHz 1.90
                                              GHz
                                         RAM: 4 GB
       2      Operating System     OS: Windows 10 Pro (64 bit)            1
       3          Software       MS Office Word, Notepad, JDK.            1
6. Skill Developed/Learning outcomes of this Micro-Project:-
      Team work and collaboration.
      Learned to implement Object Oriented Programming.
      Learned to implement AWT and Swing Components.
7. Application of the Micro-Project:-
     Helps learners assess their Java knowledge through interactive self-assessment.
     Used as an educational tool in schools, colleges, and training centers for
      quizzes and practice tests.
     Supports skill evaluation in coding bootcamps or training programs.
8. Future Scope:-
         This project has significant potential for future enhancements. In its
   current form, it is a basic ATM System using GUI based, but it can be
   extended to support features like Currency Convertor, Mathematical
   formulae, etc. through an admin panel.
 References:-
   1. www.greeksforgreeks.com
   2. www.w3school.com
   3. www.java.com
                         Evaluation Sheet for the Micro Project
     Academic year: 2024-25                   Name of Faculty: Ms. Chaitali S. Patil
     Sem: Forth                               Program Name and Code: CO4K
     Course Code: 314317                      Course Name: Java Programming (JPR)
                  Title of the Project: ATM Management System
     CO's addressed by the Micro Project:
       CO1: Develop java program using classes and objects.
       CO2: Develop java program for implementing code reusability concept. CO4:
         Develop java program for implementing event handling using window based
         Application components
     PO’s addressed by the Micro-Project:
          Basic knowledge: Apply knowledge of basic mathematics, sciences and
           basic engineering to solve the broad-based Electronics related problems.
          Discipline knowledge: Apply Computer Programming knowledge to solve
           broad- based Electronics related problems.
          Experiments and practice: Plan to perform experiments and practices to use the results
           to solve broad-based Electronics related problems.
          Engineering tools: Apply relevant Computer programming/electrical technologies and
           tools with an understanding of the limitations.
          Individual and teamwork: Function effectively as a leader
           and team member in diverse/multidisciplinary teams.
          Communication: Communicate effectively in oral and written form.
    Name of Student: Om Hiralal Patil. (77)
       Marks:
    (A) Marks of Group          (B) Marks of Individual        (C)Total Marks(A+B)=10
    work                        work
                                                    Ms. Chaitali S. Patil.
                                                       Lecturer in dept. of Computer Engineering
                                                       SSVPS B.S. Deore Polytechnic, Dhule.
                           Evaluation Sheet for the Micro Project
     Academic year: 2024-25                   Name of Faculty: Ms. Chaitali S. Patil
     Sem: Forth                               Program Name and Code: CO4K
     Course Code: 314317                      Course Name: Java Programming (JPR)
           Title of the Project: ATM Management System
     CO's addressed by the Micro Project:
           CO1: Develop java program using classes and objects.
           CO2: Develop java program for implementing code reusability concept.
           CO4: Develop java program for implementing event handling using window
           based Application components
     PO’s addressed by the Micro-Project:
          Basic knowledge: Apply knowledge of basic mathematics, sciences and
           basic engineering to solve the broad-based Electronics related problems.
          Discipline knowledge: Apply Computer Programming knowledge to solve
           broad- based Electronics related problems.
          Experiments and practice: Plan to perform experiments and practices to use the results
           to solve broad-based Electronics related problems.
          Engineering tools: Apply relevant Computer programming/electrical technologies and
           tools with an understanding of the limitations.
          Individual and teamwork: Function effectively as a leader
           and team member in diverse/multidisciplinary teams.
          Communication: Communicate effectively in oral and written form.
    Name of Student: Pushpak Gyanu Patil. (80)
           Marks:
    (A) Marks of Group          (B) Marks of Individual            (C)Total Marks(A+B)=10
    work                        work
                                                       Ms. Chaitali S. Patil.
                                                       Lecturer in dept. of Computer Engineering
                                                       SSVPS B.S. Deore Polytechnic, Dhule.
                           Evaluation Sheet for the Micro Project
     Academic year: 2024-25                   Name of Faculty: Ms. Chaitali S. Patil
     Sem: Forth                               Program Name and Code: CO4K
     Course Code: 314317                      Course Name: Java Programming (JPR)
           Title of the Project: ATM Management System
     CO's addressed by the Micro Project:
           CO1: Develop java program using classes and objects.
           CO2: Develop java program for implementing code reusability concept.
           CO4: Develop java program for implementing event handling using window
           based Application components
     PO’s addressed by the Micro-Project:
          Basic knowledge: Apply knowledge of basic mathematics, sciences and
           basic engineering to solve the broad-based Electronics related problems.
          Discipline knowledge: Apply Computer Programming knowledge to solve
           broad- based Electronics related problems.
          Experiments and practice: Plan to perform experiments and practices to use the results
           to solve broad-based Electronics related problems.
          Engineering tools: Apply relevant Computer programming/electrical technologies and
           tools with an understanding of the limitations.
          Individual and teamwork: Function effectively as a leader
           and team member in diverse/multidisciplinary teams.
          Communication: Communicate effectively in oral and written form.
    Name of Student: Rohini Raosaheb Patil. (81)
           Marks:
    (A) Marks of Group          (B) Marks of Individual            (C)Total Marks(A+B)=10
    work                        work
                                                       Ms. Chaitali S. Patil.
                                                       Lecturer in dept. of Computer Engineering
                                                       SSVPS B.S. Deore Polytechnic, Dhule.
                           Evaluation Sheet for the Micro Project
     Academic year: 2024-25                   Name of Faculty: Ms. Chaitali S. Patil
     Sem: IV                                  Program Name and Code: CO4K
     Course Code: 314317                      Course Name: Java Programming (JPR)
           Title of the Project: ATM Management System
     CO's addressed by the Micro Project:
           CO1: Develop java program using classes and objects.
           CO2: Develop java program for implementing code reusability concept.
           CO4: Develop java program for implementing event handling using window
           based Application components
     PO’s addressed by the Micro-Project:
          Basic knowledge: Apply knowledge of basic mathematics, sciences and
           basic engineering to solve the broad-based Electronics related problems.
          Discipline knowledge: Apply Computer Programming knowledge to solve
           broad- based Electronics related problems.
          Experiments and practice: Plan to perform experiments and practices to use the results
           to solve broad-based Electronics related problems.
          Engineering tools: Apply relevant Computer programming/electrical technologies and
           tools with an understanding of the limitations.
          Individual and teamwork: Function effectively as a leader
           and team member in diverse/multidisciplinary teams.
          Communication: Communicate effectively in oral and written form.
    Name of Student: Sachin Pravin Patil. (83)
           Marks:
    (A) Marks of Group          (B) Marks of Individual            (C)Total Marks(A+B)=10
    work                        work
                                                       Ms. Chaitali S. Patil.
                                                       Lecturer in dept. of Computer Engineering
                                                       SSVPS B.S. Deore Polytechnic, Dhule.
                           Evaluation Sheet for the Micro Project
     Academic year: 2024-25                   Name of Faculty: Ms. Chaitali S. Patil
     Sem: IV                                  Program Name and Code: CO4K
     Course Code: 314317                      Course Name: Java Programming (JPR)
           Title of the Project: ATM Management System
     CO's addressed by the Micro Project:
           CO1: Develop java program using classes and objects.
           CO2: Develop java program for implementing code reusability concept.
           CO4: Develop java program for implementing event handling using
           window-based Application components
     PO’s addressed by the Micro-Project:
          Basic knowledge: Apply knowledge of basic mathematics, sciences and
           basic engineering to solve the broad-based Electronics related problems.
          Discipline knowledge: Apply Computer Programming knowledge to solve
           broad- based Electronics related problems.
          Experiments and practice: Plan to perform experiments and practices to use the results
           to solve broad-based Electronics related problems.
          Engineering tools: Apply relevant Computer programming/electrical technologies and
           tools with an understanding of the limitations.
          Individual and teamwork: Function effectively as a leader
           and team member in diverse/multidisciplinary teams.
          Communication: Communicate effectively in oral and written form.
    Name of Student: Siddhi Avinash Patil. (84)
           Marks:
    (A) Marks of Group          (B) Marks of Individual            (C)Total Marks(A+B)=10
    work                        work
                                                       Ms. Chaitali S. Patil.
                                                       Lecturer in dept. of Computer Engineering
                                                       SSVPS B.S. Deore Polytechnic, Dhule.