0% found this document useful (0 votes)
34 views19 pages

Internship Report Srikanth

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)
34 views19 pages

Internship Report Srikanth

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/ 19

INTERNSHIP REPORT

A report submitted in partial fulfillment of the requirements for the Award of Degree of

BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING
by
NAME: SRIKANTH Y
Reg. No: 720421104047

Under Supervision of
Appin Technology Coimbatore
1 month

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING


CMS COLLEGE OF ENGINERING AND TECHNOLOGY
(Affiliated to Anna University, Chennai | Approved by AICTE, New Delhi
Accredited by NAAC – ‘A’ Grade | ISO : 9001:2015 Certified)
Appachigoundenpathy, Kummittipathi (PO), Coimbatore – 641 032.

2021-2025
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CMS COLLEGE OF ENGINERING AND TECHNOLOGY
(Affiliated to Anna University, Chennai | Approved by AICTE, New Delhi
Accredited by NAAC – ‘A’ Grade | ISO : 9001:2015 Certified)
Appachigoundenpathy, Kummittipathi (PO), Coimbatore – 641 032.

CERTIFICATE
This is to certify that the “Internship report” submitted by SRIKANTH Y (Reg.
No:720421104047) is work done by him/her and submitted during 2023 – 2024 academic year, in
partial fulfillment of the requirements for the award of the degree of BACHELOR OF
ENGINEERING in COMPUTER SCIENCE AND ENGINEERING, at Appin Technology
Coimbatore.

College Internship Coordinator Department Internship Coordinator


Faculty Name Staff Name with designation

Dr.G.Chitra Ganapathi
M. Tech.,Ph.D.
Head of the Department
Department of CSE
Appin Technology Coimbatore

CERTIFICATE OF INTERNSHIP

This is to certify that Mr. SRIKANTH Y, student of CMS College of Engineering and

Technology, Coimbatore, having ID no. 720421104047 has successfully completed the internship

programme entitled on “JAVA” from July 10,2024 to August 10,2024 in our Appin Technology

Coimbatore.

Signature of Authorized
ACKNOWLEDGEMENT

First I would like to Kousalya, HR, Head of Appin Technology Coimbatore for giving me the

opportunity to do an internship within the organization.

I would like to thank all the people that worked along with me Company Name, Address with their
patience and openness they created an enjoyable working environment.
It is indeed with a great sense of pleasure and immense sense of gratitude that I acknowledge the help
of these individuals.
I am highly indebted to our Principal Dr.N.Sudha, for the facilities provided to accomplish this
internship.
I would like to thank my Head of the Department Dr. G.Chitra Ganapathi for her constructive
criticism throughout my internship.
I would like to thank Dr.N.Sudha College internship coordinator and Mr.R.Vibin internship
coordinator Department of CSE for their support and advices to get and complete internship in above
said organization.
I am extremely great full to my department staff members and friends who helped me in successful
completion of this internship.

NAME: SRIKANTH Y
REG NO: 720421104047
ABSTRACT

Description of the domain:


Java is a versatile, high-level programming language renowned for its ability to create
scalable and maintainable software across various platforms. Leveraging object-oriented
programming principles, Java provides a robust framework for developing applications
ranging from web and mobile to enterprise solutions. Its platform independence, through the
Java Virtual Machine (JVM), ensures that code runs consistently across different
environments. Java continues to evolve, incorporating modern features and maintaining its
role as a popular choice for developers. Having learned basic and core Java, you are well-
equipped to build on this foundation with more advanced Java concepts and technologies,
such as multithreading, advanced data structures, and design patterns.
Organization Information:
Appin Technology, based in Coimbatore, is a leading provider of Java development
solutions. Known for its innovative approach, Appin Technology offers services including
Java application development, enterprise solutions, and system integration. The company is
dedicated to leveraging the latest advancements in Java to deliver effective and tailored
solutions for its clients. With a focus on quality and cutting-edge technology, Appin
Technology helps businesses navigate the complexities of Java development and achieve
their strategic goals.
Programs and Opportunities:
Appin Technology supports talent development through various programs. These include -
frameworks. The organization provides internship opportunities for hands-on experience with
real-world projects and hosts workshops, seminars, and coding competitions to foster
continuous learning and collaboration among developers. Additionally, Appin Technology
offers mentorship programs to guide aspiring developers through their career growth and help
them stay updated with industry trends.
Methodologies:
Appin Technology employs a structured approach to Java development, starting with detailed
requirements analysis and system design. The development process follows best practices in
Java programming, including design patterns and modular development, and includes
thorough testing and quality assurance to ensure high-performance and reliable solutions. The
organization also emphasizes agile methodologies to adapt to evolving project requirements
and deliver iterative improvements efficiently. By integrating these methodologies, Appin
Technology ensures that its Java solutions are both innovative and aligned with client needs.
INDEX

S.No Contents Page No.


1 Introduction
1.1 Modules
2 Analysis
3 Software requirements specifications
4 Technology
4.1
4.2
4.3
4.4
4.5
5 Coding & Testing
6 Screenshots
7 Conclusion
8 Bibliography
Learning Objectives/Internship Objectives

 Internships are generally thought of to be reserved for college students looking to gain
experience in a particular field. However, a wide array of people can benefit from
Training Internships in order to receive real world experience and develop their skills.

 An objective for this position should emphasize the skills you already possess in the
area and your interest in learning more

 Internships are utilized in a number of different career fields, including architecture,


engineering, healthcare, economics, advertising and many more.

 Some internship is used to allow individuals to perform scientific research while


others are specifically designed to allow people to gain first-hand experience working.

 Utilizing internships is a great way to build your resume and develop skills that can be
emphasized in your resume for future jobs. When you are applying for a Training
Internship, make sure to highlight any special skills or talents that can make you stand
apart from the rest of the applicants so that you have an improved chance of landing
the position.
WEEKLY OVERVIEW OF INTERNSHIP ACTIVITIES

DATE DAY NAME OF THE TOPIC/MODULE COMPLETED


10/07/2024 Wednesday Java Introduction

11/07/2024 Thursday JDK, JRE, JVM

12/07/2024 Friday Java Syntax


1st Week

13/07/2024 Saturday Java Output

15/07/2024 Monday Java Variables and Data Types

16/07/2024 Tuesday Java Operations and Strings

DATE DAY NAME OF THE TOPIC/MODULE COMPLETED


18/07/2024 Thursday Java Operations and Strings

19/07/2024 Friday Java Loops

20/07/2024 Saturday Java Break/Continue


2nd Week

22/07/2024 Monday Java Arrays

23/07/2024 Tuesday Review Basic Java

24/07/2024 Wednesday Practice Basic Java

25/07/2024 Thursday Mini Project (Basic Java)


DATE DAY NAME OF THE TOPIC/MODULE COMPLETED
26/07/2024 Friday Java Methods

27/07/2024 Saturday OOP Introduction, Classes/Objects

29/07/2024 Monday Class Attributes, Methods, Constructors, Modifiers


3rd Week

30/07/2024 Tuesday Inheritance

31/07/2024 Wednesday Encapsulation

01/08/2024 Thursday Polymorphism

DATE DAY NAME OF THE TOPIC/MODULE COMPLETED


02/08/2024 Friday Abstraction, Interfaces

03/08/2024 Saturday Lists and Maps, Wrapper Classes

05/08/2024 Monday Exception Handling


4th Week

06/08/2024 Tuesday Multithreading

07/08/2024 Wednesday Review Core Java

08/08/2024 Thursday Practice Core Java

DATE DAY NAME OF THE TOPIC/MODULE COMPLETED


09/08/2024 Friday GUI with Java Swing, JDBC
5th Week

10/08/2024 Saturday Introduction to Servlets, Hibernate, Spring & Spring


Boot
INTRODUCTION

Java has significantly shaped the way software is developed and deployed, providing robust
tools and techniques to create scalable and efficient applications. As a high-level, object-
oriented programming language, Java combines principles from software engineering,
computer science, and system design to build versatile applications. By leveraging its rich
ecosystem of libraries, frameworks, and development tools, Java enables businesses to create
reliable software solutions, integrate systems, and enhance user experiences.
In the contemporary tech landscape, the ability to develop and deploy Java applications
effectively is a key competitive advantage. Organizations across various sectors, including
finance, healthcare, retail, and technology, are increasingly investing in Java development to
drive innovation and maintain their operational efficiency. The role of Java in building high-
performance applications and systems is crucial for achieving strategic goals, optimizing
processes, and engaging users.
At Appin Technology in Coimbatore, we are dedicated to providing cutting-edge Java
solutions tailored to the unique needs of our clients. Our approach integrates advanced
development methodologies, robust programming practices, and a deep understanding of
industry-specific challenges to deliver impactful results. By fostering a culture of continuous
learning and innovation, we aim to stay at the forefront of Java development and help our
clients harness the full potential of Java technology.
In this document, we will conduct a comprehensive analysis of a Java project undertaken by
Appin Technology. We will explore the existing system, propose a more efficient and
integrated solution, specify the software and hardware requirements, and detail the
technologies employed. Additionally, we will outline the development and testing processes,
provide screenshots of the developed system, and conclude with insights and future
directions. This detailed examination aims to showcase our expertise in Java development
and our commitment to delivering high-quality solutions that drive business success.
1.1 Module Description:

This document outlines the Java project undertaken by Appin Technology, detailing each
phase comprehensively:

1. System Analysis:
o Requirement Analysis: Examines the limitations of the existing system and
presents a robust, Java-based proposed system designed to overcome these
challenges.
2. Software Requirements Specifications:
o System Configurations: Specifies the necessary software and hardware
requirements, including operating systems, databases, Java development tools,
and frameworks essential for the project.
3. Technology:
o Focuses on key Java technologies such as Java SE (Standard Edition), Java
EE (Enterprise Edition), Spring, Hibernate, and JDBC. Each technology is
detailed in terms of its capabilities and applications in application
development, system integration, and database management.
4. Coding & Testing:
o Describes the coding standards, practices, and methodologies used, along
with comprehensive testing procedures, including unit testing, integration
testing, and user acceptance testing.
5. Screenshots:
o Provides visual representations of the developed system, highlighting key
features and functionalities with descriptive annotations.
6. Conclusion:
o Summarizes the project’s achievements, challenges, and potential future
directions for enhancing Java development capabilities.
7. Bibliography:
o Lists all references and sources used in the preparation of this document,
supporting the development and implementation of the Java solution.
2. SYSTEM ANALYSIS

2.1 Requirement Analysis

Existing System: In many organizations, software development and system integration


processes are often fragmented and inefficient. Existing systems may rely on outdated
technologies or disparate platforms, leading to integration issues and limited functionality.
These systems often suffer from issues such as poor performance, lack of scalability, and
difficulty in maintaining code quality. Manual processes and legacy systems contribute to
inefficiencies and difficulties in managing complex business requirements.

Additionally, traditional development environments may not fully support modern


development practices, such as continuous integration/continuous deployment (CI/CD) or
automated testing. This results in longer development cycles, higher chances of bugs and
errors, and delays in delivering software updates and new features. The lack of advanced
development frameworks and tools can also hinder the ability to build robust, high-
performance applications.

Proposed System: The proposed Java-based system at Appin Technology aims to address the
shortcomings of the existing system by implementing a comprehensive and integrated Java
development platform. This system will leverage modern Java technologies and frameworks
to streamline development, improve performance, and enhance maintainability.

Key features of the proposed system include:

1. Automated Build and Deployment: Utilizing tools such as Maven or Gradle for automated
build processes and Jenkins for continuous integration and deployment, ensuring streamlined
and reliable software delivery.
2. Advanced Frameworks: Implementing modern Java frameworks like Spring and Hibernate to
simplify development, enhance productivity, and support best practices in building scalable
and maintainable applications.
3. Real-time Performance Monitoring: Leveraging tools like JMX (Java Management
Extensions) and APM (Application Performance Management) solutions to monitor
application performance in real time, ensuring optimal performance and quick issue
resolution.
4. Interactive User Interfaces: Using Java Swing or JavaFX to develop interactive and
responsive user interfaces that enhance user experience and engagement.
5. Scalability and Flexibility: Ensuring the system can scale with increasing user loads and
evolving requirements by adopting microservices architecture and leveraging Java EE for
enterprise-level solutions.

This proposed system is designed to provide a unified and efficient development


environment, addressing the limitations of existing systems and enabling organizations to
build high-quality Java applications more effectively.
3. SOFTWARE REQUIREMENTS SPECIFICATIONS

3.1 System Configurations

The software requirements specification provides a comprehensive overview of the system’s


functional and performance requirements. It includes detailed descriptions of system
behavior, performance and design constraints, validation criteria, and other pertinent
information necessary for effective software development.

Software Requirements:

 Operating System: Windows or Linux


 Database: SQL-based databases such as MySQL or PostgreSQL
 Programming Languages: Java
 Development Tools: Integrated Development Environments (IDEs) such as IntelliJ IDEA or
Eclipse
 Frameworks: Spring Framework, Hibernate
 Build Tools: Maven or Gradle
 Testing Tools: JUnit, Mockito
 Version Control: Git

Hardware Requirements:

 Processor: Intel Core i5 or higher, or AMD Ryzen with multi-core support


 Memory: Minimum 16 GB RAM, recommended 32 GB or higher
 Storage: SSD with at least 512 GB capacity
 Network: High-speed internet connection for development, testing, and deployment tasks
This configuration ensures that the system is capable of supporting Java development,
including application development, database integration, and testing, while maintaining high
performance and scalability.
4. TECHNOLOGY
4.1 Java

Java is a versatile and widely-used programming language in the software development


community. Known for its portability and robustness, Java offers a comprehensive ecosystem
of libraries and frameworks that facilitate application development, integration, and
performance optimization. Key Java technologies include:

4.2 Spring Framework

Spring is a powerful and flexible framework for building enterprise-level Java applications. It
provides comprehensive infrastructure support for developing Java applications, from web
applications to complex business services. Key features of Spring include:
 Dependency Injection: Supports inversion of control through dependency injection,
enhancing modularity and testability.
 Spring Boot: Simplifies application setup and development with pre-configured settings and
embedded servers.

4.3 Hibernate

Hibernate is an object-relational mapping (ORM) framework for Java. It simplifies database


interactions by mapping Java objects to database tables. Key features of Hibernate include:
 ORM Capabilities: Provides a mapping framework that handles CRUD operations and
complex queries.
 Caching: Supports first-level and second-level caching to optimize database access and
performance.

4.4 JavaFX and Swing

JavaFX and Swing are key libraries for creating graphical user interfaces (GUIs) in Java.
They offer comprehensive tools for building rich, interactive applications.
 JavaFX: Provides modern UI components and a flexible layout system for building
sophisticated and visually appealing user interfaces. It includes support for 2D and 3D
graphics, animation, and multimedia.
 Swing: Offers a set of lightweight components for building graphical user interfaces. It
provides a robust set of tools for creating desktop applications with classic Java look-and-feel.

4.5 JUnit and Mockito

JUnit and Mockito are essential libraries for testing Java applications. They provide tools for
writing and executing tests to ensure code quality and reliability.
 JUnit: A framework for writing and running unit tests, supporting test-driven development
(TDD) practices.
 Mockito: A mocking framework that allows developers to create and manage mock objects
for unit testing, enabling more effective isolation of components during testing.
5. CODING & TESTING

Project 1: Bus Reservation Syatem

Github Repository: https://github.com/srikanthyogeshwaran/BusReservationSystem


6. SCREENSHOTS

Project 1: Bus Reservation Syatem

OUTPUT :
7. CONCLUSION

The Java development project at Appin Technology Coimbatore exemplifies the power of
robust software engineering practices and modern Java technologies. By leveraging advanced
tools such as the Spring Framework, Hibernate, JavaFX, and Swing, we have developed a
comprehensive system for building scalable and high-performance applications. The proposed
system addresses the limitations of traditional development approaches by integrating
automated build processes, real-time performance monitoring, and interactive user interfaces.
This holistic solution enables organizations to develop and deploy Java applications
effectively, optimizing performance and fostering innovation.

Our emphasis on a structured and iterative development process, combined with agile
methodologies, ensures that the system is both adaptable and scalable. The detailed
requirement analysis, system configuration specifications, and technology implementations
outlined in this document provide a clear framework for deploying efficient Java solutions.
By investing in these advanced capabilities, Appin Technology is dedicated to delivering
high-quality software solutions that drive business success and meet the evolving needs of our
clients.
8. BIBLIOGRAPHY

 Spring Framework Documentation:


URL: https://spring.io/projects/spring-framework

 Hibernate Documentation:
URL: https://hibernate.org/orm/documentation/

 JavaFX Documentation:
URL: https://openjfx.io/

 Swing Documentation:
URL: https://docs.oracle.com/javase/8/docs/technotes/guides/swing/

 JUnit Documentation:
URL: https://junit.org/junit5/docs/current/user-guide/

 Mockito Documentation:
URL: https://site.mockito.org/

 Java Documentation:
URL: https://docs.oracle.com/javase/8/docs/

You might also like