Internship Report Template

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 20

INTERNSHIP REPORT

Submitted by

GULSHAN KUMAR PANDIT ( 620821104302)

In partial fulfillment for the award of the degree

of

BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE AND ENGINEERING

GNANAMANI COLLEGE OF TECHNOLOGY

NAMAKKAL – 637 018

ANNA UNIVERSITY: CHENNAI 600 025

DECEMBER 2024
ANNA UNIVERSITY CHENNAI 600 025

BONAFIDE CERTIFICATE

Certified that this project report “INDUSTRIAL TRAINING REPORT” is the bonafide
work of “ANITHA A” (620820108002) who carried out the project work under my supervision.

SIGNATURE SIGNATURE
Dr.R.UMAMAHESWARI, M.E,Ph.D, Mr.M.S.SABRI M.E,
HEAD OF THE DEPARTMENT, TRAINING CO-ORDINATOR,
PROFESSOR, ASSISTANT PROFESSOR,
Department of Computer Science Department of Computer Science
And Engineering, And Engineering,
Gnanamani College of Technology, Gnanamani College of Technology,
Pachal, Namakkal- 637018. Pachal, Namakkal- 637018.

SIGNATURE
Mr.M.S.SABRI M.E,
SUPERVISOR,
Department of Computer Science
And Engineering,
Gnanamani College of Technology,
Pachal, Namakkal- 637018.

Submitted for Summer Internship examination held on.............................

INTERNAL EXAMINER EXTERNAL EXAMINER


ANNA UNIVERSITY CHENNAI 600 025
DECLARATION

I certify that the work contained in the thesis is original and has been done by
myself. The work has not been submitted to any other Institute for any degree or
diploma. I have followed the guidelines provided by the Institute in preparing the thesis.
Whenever I have used materials (data, theoretical analysis, figures, and text) from other
sources, I have given due credit to them by citing them in the text of the thesis and giving
their details in the reference.

Signature:

Date:

Registration No: 6208201104302


GNANAMANI COLLEGE OF
TECHNOLOGY, NAMAKKAL - 637 018

VISION

Emerging as a technical institution of high standard and excellence to produce quality


Engineers, Researchers, Administrators and Entrepreneurs with ethical and moral values to
contribute the sustainable development of the society.
MISSION

We facilitate our students


To have in-depth domain knowledge with analytical and practical skills in cutting edge technologies
by imparting quality technical education.
To be industry ready and multi-skilled personalities to transfer technology to industries and rural
areas by creating interests among students in Research and Development and Entrepreneurship.

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VISION

To evolve as a Centre of Excellence to produce the most competent software professionals,


researchers, entrepreneurs and academicians with ethical values in Computer Science and
Engineering.

MISSION

 Imparting quality education through latest technologies to prepare


Students as software developer and system analyst.
 Inculcating the technological transformations for the sustainable
development of society.
 Promoting excellence towards higher education, research, employability
and entrepreneurship.

PROGRAM EDUCATIONAL OBJECTIVES (PEOs)

Graduates of Computer Science and Engineering will

PEO-1: Be capable of design by applying the concepts of science, mathematics, engineering


fundamentals and computing for the rapid change of society requirements.
PEO-2: Demonstrate ethical values, effective communication and team skills in their
profession and adapt to current trends through lifelong learning.
PEO-3: Be expert in profession, higher education, research and entrepreneurship.
GNANAMANI COLLEGE OF
TECHNOLOGY, NAMAKKAL - 637 018

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


PROGRAM OUTCOMES (POs)
1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals and an engineering specialization to the solution of complex engineering problems.
2. Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
3. Design/development of solutions: Design solutions for complex engineering problems and design
system components or processes that meet the specified needs with appropriate consideration for the
public health and safety, and the cultural, societal, and environmental considerations.
4. Conduct investigations of complex problems: Use research-based knowledge and research
methods including design of experiments, analysis and interpretation of data, and synthesis of the
information to provide valid conclusions.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the
professional engineering practice.
7. Environment and sustainability: Understand the impact of the professional engineering solutions
in societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms
of the engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the
engineering community and with society at large, such as, being able to comprehend and write
effective reports and design documentation, make effective presentations, and give and receive clear
instructions.
11. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member and leader
in a team, to manage projects and in multidisciplinary environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.

PROGRAM SPECIFIC OUTCOMES (PSOs)


Graduates of the program will be able to
PSO-1: Understand, analyze and develop computer applications in data Mining/ Analytics, Cloud
Computing, Networking, Security, etc. to meet the requirements of industry and society.
PSO-2: Enrich the ability to design and develop software and qualify for Employment, Higher
studies and Research.

ABSTRACT

The Personal Finance Tracker is a console-based application developed in Java, aimed


at assisting individuals in managing their personal finances effectively. With increasing
financial responsibilities and complexities, the need for a reliable tool to track expenses has
become essential. This application allows users to record, view, and delete their expenses,
promoting financial awareness and aiding in better budgeting decisions.

The primary purpose of this project is to provide a user-friendly interface for individuals to
log their spending habits, understand their financial situations, and ultimately foster
responsible financial behaviour. By keeping track of expenses, users can make informed
decisions about their spending patterns and identify areas where they can save money.

• Add Expense: Users can input new expenses along with descriptions and amounts.
• View Expenses: Users can view all recorded expenses, providing a comprehensive
overview of their financial activities.
• Delete Expense: Users can remove any expense from the list, allowing them to
correct mistakes or remove outdated entries.
• Exit Option: Users can exit the application at any time, ensuring a seamless and
user-friendly experience.

The application is structured around two main classes: the Expense class, which encapsulates
the details of each expense, and the Personal Finance Tracker class, which manages user
interactions and maintains the list of expenses. The application leverages Java’s Array List to
dynamically manage expenses and utilizes a Scanner for input handling, ensuring a smooth
user experience.
ACKNOWLEDGMENT

I would like to express my heartfelt gratitude to our esteemed Chairman,


Dr. T. ARANGANNAL, our respected Chairperson, Smt. P. MALALEENA,
and our Vice Chairman, Ms. MADHUVANTHINIE ARANGANNAL of
Gnyanamani Educational Institutions, Namakkal, for providing me with the
opportunity to undertake and complete this internship.

I would like to express our sincere gratitude to our Chief Administrative


Officer, Dr. P. PREMKUMAR, Gnyanamani Educational Institutions,
Namakkal, for their support, which motivated me to give my best throughout
this internship.

My deepest thanks go to our Principal, Dr. T.K. KANNAN, Gnanamani


College of Technology, for facilitating this internship and offering the necessary
time to complete it successfully.

I extend my gratitude to our Academic Director,


Dr. B. SANJAY GANDHI, Gnanamani College of Technology, Namakkal, for
his encouragement throughout the internship.

I extend our thanks to our School of Computing Dr.S.SELVARAJAN,


Department of Computer Science and Engineering, Gnanamani College of
Technology Namakkal, for support and guidance.

I take this opportunity to convey our heartiest thanks to


Dr.R.UMAMAHESWARI, Professor & Head, Department of Computer
Science and Engineering, Gnanamani College of Technology, pillar of support
for the successful completion of the Internship.

I thank to our Summer Internship Training Co-ordinator


Mr.M.S.SABARI, Assistant Professor, Department of Computer Science and
Engineering, Gnanamani College of Technology, for providing suggestions and
help us to make this internship as success.
I am extremely grateful to our Guide, Mr.M.S.SABARI, Assistant
Professor, Department of Computer Science and Engineering, for giving this
opportunity with full encouragement to complete this Summer Internship.

GULSHAN KUMAR PANDIT

OFFER LETTER
TABLE OF CONTENTS

TITLE Page No.


ABSTRACT
ACKNOWLEDGEMENT
Internship Offer Letter
1 INTRODUCTION 6
1.1 Overview of the Internship 6
2 COMPANY PROFILE 7
2.1 Company Information 8
3 INDUSTRIAL TRAINING
3.1 Software Tools
3.2 Training Exposure (area, scope)
4 PROJECT WORK 9
4.1 Technology Stack 9
4.2 Design Principles 9
4.3 Key UI Components 9
5 CASE STUDY 10
5.1 Challenges and Solution 10
5.2 Project Snapshot 11
5.3 Completion Certificate 12
6 CONCLUSION 16
7 REFERENCES 17
8 EXTRA CURRICULAR CERTIFICATES

CHAPTER 1
1. INTRODUCTION

In today’s fast-paced world, effective financial management is more


crucial than ever. With the rise in living costs and the complexity of personal
financial obligations, individuals often find themselves struggling to keep track
of their expenditures. Whether it's day-to-day expenses like groceries and
transportation or periodic payments such as rent and utilities, maintaining a clear
view of one’s financial situation is essential for making informed financial
decisions.

Project Objectives
The Personal Finance Tracker aims to address these issues by providing a simple,
intuitive application that allows users to:

• Track Expenses: Users can log their spending in real time, ensuring they
remain aware of their financial situation.

• Gain Insights: By viewing their expenses, users can identify patterns and areas
for potential savings.

• Enhance Financial Literacy: The application encourages users to engage with


their finances actively, fostering a sense of accountability.

Significance of the Project


This project is significant for several reasons:

• Empowerment: By equipping users with the tools to manage their finances, the
application empowers individuals to take control of their spending.

• Simplicity and Usability: The design focuses on ease of use, ensuring that
even those with minimal technical skills can navigate and utilize the application
effectively.

• Foundation for Growth: The application is designed with scalability in mind,


allowing for future enhancements such as data persistence, advanced reporting
features, and a graphical user interface.

CHAPTER 2
COMPANY PROFILE

Startup India Recognition: As a recognized startup by Startup India, we are


committed to fostering innovation and entrepreneurship.
ISO 9001:2015 Certification: Our ISO certification reflects our dedication to
maintaining the highest standards of quality in our processes and services.
MSME Registration: As a registered MSME, we adhere to ethical business
practices and contribute to the economic development of the community.
AICTE Internship Approval: We are approved by AICTE to offer internships,
ensuring we provide valuable learning experiences and contribute to skill
development.
Ministry of Corporate Affairs Incorporation: Incorporated with the Ministry of
Corporate Affairs, we operate with full compliance and transparency.

Company Information
Link - https://octanet.in/
CHAPTER 4
PROJECT WORK
4.1 Technology Stack
• Programming Language: Java

• Framework: Swing (for GUI development) • Data Structure: ArrayList (to store

expense records)

• Development Environment:

o IDE: IntelliJ IDEA or Eclipse o Build Tool:

Apache Maven (optional for larger projects)

• Version Control: Git (for source code management)

• Operating System: Cross-platform (Windows, macOS, Linux)

4.2 Design Principles


• User-Cantered Design: The application focuses on the needs of the user,
providing a simple and intuitive interface for managing personal finances.
• Simplicity: The design avoids unnecessary complexity, allowing users to
perform tasks with minimal steps (e.g., adding or deleting expenses).
• Consistency: UI elements are consistently styled and positioned, making
it easier for users to navigate the application.
• Feedback: The application provides immediate feedback to users (e.g.,
confirmation messages upon adding or deleting an expense).
• Scalability: The code structure allows for easy expansion, such as adding
new features like data persistence or advanced reporting in future
iterations.

4.3 Key UI Components


• JFrame: The main window of the application that houses all other components.

• JPanel: Contains input fields and buttons for user interaction, organized in a
userfriendly layout.

• JTextField:
o For entering the expense description.

o For entering the expense amount.

• JButton:

o "Add Expense": Triggers the addition of a new expense.

o "Delete Expense": Deletes the selected expense from the list.

• JList: Displays the list of recorded expenses, allowing users to view and select
items for deletion.

• JScrollPane: Provides a scrollable view for the expense list, ensuring usability
even with a large number of entries.
CHAPTER 5
CASE STUDY
Challenge 1: User Input Validation
Description: Users may enter invalid data, such as non-numeric values for the expense
amount, leading to runtime errors or incorrect data being processed.

Solution: Implement input validation to ensure that only valid data is accepted. This
includes:

• Using try-catch blocks to handle NumberFormatException when parsing user


input.

• Providing user feedback through error messages when invalid input is detected,
prompting them to enter correct values.

Challenge 2: Maintaining a Clean and Intuitive UI


Description: Designing a user interface that is both functional and easy to navigate
can be challenging, especially for users who may not be tech-savvy.

Solution:

• Follow design principles such as simplicity and consistency to create a clean


layout.

• Group related components together (e.g., input fields and action buttons) and
use clear labels to guide users.

• Conduct user testing to gather feedback and iterate on the design based on real
user experiences.

Challenge 3: Managing Data Persistence


Description: Without data persistence, all expense records are lost when the
application is closed, which can be frustrating for users.
Solution: While the initial version of the application does not include persistence,
future enhancements can incorporate:

• File I/O operations to save expenses to a text file or a CSV file.

• Using a lightweight database like SQLite to store expense records, allowing


users to retrieve their data even after restarting the application.
Challenge 4: Scalability for Future Features
Description: As the application evolves, additional features such as categorization of
expenses or detailed reporting may be desired.

Solution:
• Design the application with a modular architecture that separates concerns (e.g.,
UI, data management, business logic).

• Utilize interfaces and abstract classes to define common behaviors that can be
implemented or extended in future versions.

• Maintain comprehensive documentation to facilitate easier updates and


additions to the codebase.
5.2 COMPLETION CERTIFICATION
CHAPTER 6
CONCLUSION
The Personal Finance Tracker project demonstrates the importance of effective financial
management tools in today's fast-paced economic environment. By providing users with a
simple yet functional application to track their expenses, the project empowers individuals to
gain better control over their finances.
Through the implementation of a user-friendly GUI using Java Swing, the application
effectively addresses common challenges associated with personal finance management, such
as tracking expenditures, maintaining budget awareness, and facilitating informed financial
decisions. The design principles applied throughout the development process ensured that the
application remains accessible and intuitive for users of all technical backgrounds.
While the initial version offers essential functionalities, including adding, viewing, and
deleting expenses, the architecture has been crafted with scalability in mind. Future
enhancements, such as data persistence and advanced reporting capabilities, can be seamlessly
integrated to meet the evolving needs of users.

Overall, the Personal Finance Tracker serves as a foundational tool for promoting financial
literacy and responsibility. By encouraging users to actively engage with their spending
habits, the application not only aids in immediate financial tracking but also fosters long-term
financial well-being.

As financial management becomes increasingly critical in our lives, projects like the Personal
Finance Tracker highlight the potential of technology to simplify complex tasks and support
individuals in achieving their financial goals.
CHAPTER 7
REFRENCE
1. JavaTPoint
Java: Using for creating a backend of this page and making all the

functional things in this project. https://www.javatpoint.com

2. GeeksForGeeks https://www.geeksforgeeks.org/
CHAPTER 8
EXTRA CURRICULAR CERTIFICATES

You might also like