0% found this document useful (0 votes)
25 views9 pages

Report On AJP

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views9 pages

Report On AJP

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

(Part-B)

Guidelines and Assessment Manual


For

Micro Projects
Report
(Group No. 07)

COMPUTER Engineering Programme


(“I” Scheme Curriculum)
Government Polytechnic Gondia

Academic Year: 2023 - 24


Report
On
Microproject
TITLE : MATHMATICAL CALCULATOR USING SWING IN JAVA
PROGRAM : COMPUTER ENGENERING
COURSE : ADVANCE JAVA PROGRAMING
CODE : 22517

Submitted by
Sr.No. Student Name Roll Enrolment No.
No
1 YASH GUPTA ANIL 25 2112420263
2 VAISHNAVI PRABHUDAS MACHHIRKE 26 2112420265
3 DIKSHA MACHINDRA JAGNE 27 2112420268
4 RITIK MINESH DHODHARMAL 28 2112420269

Submitted to
Mr. Kartik Yadav
MAHARASHTRA STATE BOARD
OF TECHNICAL EDUCATION
Certificate
This is to certify that,
Yash Gupta(25),Vaishnavi Machhirke(26)
Dikhsha Jagne(27), Ritik Dhodhasarmal(28)
of third Year Computer Technology students have submitted this Micro-Project
report on

“MATHMATICAL CALCULATOR USING SWING IN JAVA”

During academic session 2023- 2024 in the practical fulfilment course for Diploma in
Computer Engineering.

Mr. Kartik Yadav Mrs. Bhavana P.


Bhagat
Guide Head
Department of
Computer Technology

Principal

Mr. C.D. Gholghate

Government Polytechnic, Gondia


ACKNOWLEDGEMENT
We would like to place on record our deep sense of gratitude to Mr. Kartik Yadav
Dept. of Computer Engineering for his generous guidance, help and useful
suggestions.

We express our sincere gratitude to Mrs. Bhavana P. Bhagat, Head of Dept. of Computer
Technology, for his stimulating guidance, continuous encouragement and supervision
throughout the course of present work.

We are extremely thankful to Prof. C.D. Gholghate , Principal, Government


Polytechnic, Ahmednagar for providing us infrastructural facilities to work in,
without which this work would not have been possible.

Yash Gupta (25),


Vaishnavi Machhirke(26)
Dikhsha Jagne(27),
Ritik Dhodhasarmal(28)

Micro-Project Report
Various generations of computer system and operating system

1.0 Rationale:

he aim of this microproject is to design and develop a mathematical calculator using Java
Swing, which is a graphical user interface (GUI) toolkit for Java. This project will
provide hands-on experience in GUI development, event handling, and Java
programming. The objective is to create a functional and user-friendly calculator that
performs basic mathematical operations, such as addition, subtraction, multiplication,
and division. The project aligns with the study of Java programming and GUI
development, equipping students with practical skills in software development.

2.0 Course Outcome Integrated

 Understand the principles of Java programming.


 Develop proficiency in creating graphical user interfaces using Java Swing.
 Implement event handling to create interactive applications

3.0 Literature Review:

The development of a Mathematical Calculator using Swing in Advanced Java is rooted


in a comprehensive understanding of both graphical user interfaces (GUI) and
mathematical operations. This literature review delves into key aspects, providing
insights and relevant research findings that shape the foundation for this microproject.
1. Graphical User Interfaces (GUI):
Java Swing, part of the Java Foundation Classes (JFC), is a powerful GUI toolkit for
creating graphical applications in Java. The literature review reveals the following key
points:
 Swing's Component-Based Approach: Swing follows a component-based approach,
allowing developers to create GUI elements as individual components, making it
suitable for building interactive applications like calculators.
 Platform Independence: Swing is known for its platform independence, ensuring
that the developed calculator can run on various operating systems without
modification.
 Event-Driven Programming: Swing relies on event-driven programming, enabling
the calculator to respond to user interactions like button clicks and input changes.

2. Mathematical Operations in Java:


Mathematical calculations are at the core of a mathematical calculator. The literature
review covers the following topics:

 Java Math Library: Java provides a robust Math library, offering functions for basic
arithmetic, trigonometry, logarithms, and more. This library is vital for implementing
the calculator's mathematical operations.
 Precision and Accuracy: Precision is crucial in mathematical calculations. Java's
Math library is designed to provide high precision, minimizing rounding errors in
calculations.

3. Previous Work and Existing Calculators:
To gain insights into building a mathematical calculator, it's essential to review existing
solutions. Key findings include:
 Graphical Calculator Examples: Several open-source and commercial graphical
calculators have been developed using Java Swing. These provide valuable references
for designing user interfaces and functionality.
 User Experience Design: The user interface and user experience design in existing
calculators should be studied to understand how to create an intuitive and user-
friendly interface.

4. Educational and Practical Significance:
A mathematical calculator using Swing in Advanced Java has both educational and
practical significance:
 Educational Tool: Such calculators can serve as educational tools to help students
understand mathematical concepts and visualize mathematical operations.
 Professional Use: They are widely used in various professional fields like
engineering, finance, and science for quick and accurate calculations.

5. Challenges and Potential Enhancements:
The literature also highlights some challenges and potential areas of enhancement:
 Complex Mathematical Functions: Developing and integrating complex
mathematical functions, such as symbolic algebra or calculus, can be a challenge but
is a valuable addition.
 Graphical Plotting: Enhancing the calculator to include graphical plotting
capabilities for functions and equations could be a future expansion.

6. Security and Performance:
Ensuring the security and performance of the calculator is paramount:
 Security: The calculator should validate and sanitize user inputs to prevent malicious
code execution.
 Performance Optimization: Efficient algorithms should be employed to ensure
quick calculations and a smooth user experience.
In conclusion, this literature review underscores the importance of Java Swing for GUI
development, the mathematical capabilities of Java, insights from existing calculators,
and the educational and practical significance of developing a mathematical calculator.
Understanding these aspects is vital for the successful implementation of the proposed
microproject.

4.0 Actual Procedure followed:

1. Project Topic Selection: The project topic, "Development of a Mathematical


Calculator in Java Swing," was chosen based on its relevance to Java programming and
its potential for enhancing user interface design skills.
2. Project Implementation: The project involved designing the user interface using Java
Swing components, creating event listeners to handle user input, and implementing the
calculator's arithmetic functions.
3. Testing and Debugging: Extensive testing and debugging were carried out to ensure
that the calculator functions correctly and responds to user input as expected.
4. Documentation: Documentation was created to provide instructions on how to use the
calculator and to explain the code's structure and functionality

5.0 Actual Resources Used


Sr. Name of Resource/material Specification s Quantity Remarks
No.
1. Computer System with broad Intel core i3
specifications CPU, GHz,4G B
RAM 1
2. Operating System Windows-
10, Ubuntu
3. JAVA SE 1.8.120

4. Visual Studio Code 1.43.00

6.0 Outputs of the Micro-Project

 User-friendly graphical interface.


 Basic arithmetic operations: addition, subtraction, multiplication, division.
 Clear and backspace buttons for input control.
 Accurate arithmetic calculations.
 Real-time display of input and results.

7.0 Skill Development

The microproject provided an opportunity to develop the following skills:


 Proficiency in Java programming, including the use of classes, methods, and event
handling.
 Knowledge of Java Swing and its components for GUI development.
 Understanding of event-driven programming.
 Debugging and testing skills to ensure the application functions correctly.

8.0 Applications of the Micro-Project:

The developed mathematical calculator has practical applications, such as:


 Educational tools for learning and practicing arithmetic.
 Utility for quick and accurate calculations.
 Integration into other Java applications that require mathematical calculations.
 Demonstrating skills in Java programming and GUI development.

Teacher Signature

Mr. Kartik Yadav

You might also like