0% found this document useful (0 votes)
39 views53 pages

Patel Vishu: Online Job Portal

The internship was at Skytech Pvt Ltd as a Java developer. The objectives were to gain practical experience in Java development, learn object-oriented concepts, Java frameworks and libraries, improve problem-solving skills, follow best coding practices, and enhance team collaboration skills.

Uploaded by

pvishu991
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)
39 views53 pages

Patel Vishu: Online Job Portal

The internship was at Skytech Pvt Ltd as a Java developer. The objectives were to gain practical experience in Java development, learn object-oriented concepts, Java frameworks and libraries, improve problem-solving skills, follow best coding practices, and enhance team collaboration skills.

Uploaded by

pvishu991
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/ 53

Online Job Portal

INTERNSHIP REPORT

Submitted by
Patel Vishu
200750116017

In partial fulfillment for the award of the degree of

BACHELOR OF ENGINEERING

In
Information Technology Department
Shankersinh Vaghela Bapu Institute of Technology, Gandhinagar

Gujarat Technological University, Ahmedabad


April, 2024
Shankersinh Vaghela Bapu Institute of
Technology
Gandhinagar-Mansa Highway, Vasan, Gandhinagar –
382650

INFORMATION TECHNOLOGY DEPARTMENT CERTIFICATE


This is to certify that the work of Internship entitled “Online Job Portal(Java)” has been carried

out by Vishu Patel (200750116017) under my guidance in partial fulfilment for the degree of

Bachelor of Engineering in Information Technology, 8th Semester the academic year 2023-2024

and his/her work is satisfactory. This student has successfully completed all the activity under my

guidance related to Project/Internship for 8th semester.

Prof. Samina Mansuri


Internal Guide

Prof. Samina Mansuri


Head of Department
Acknowledgement

I have taken efforts in this Internship. However, it would not have been possible without the
kind support and help of many individuals and organizations. I would like to extend my sincere
thanks to all of them.
I am highly indebted to Mr.Pragnesh Trivedi for their guidance and constant supervision as
well as for providing necessary information regarding the Internship. I take this opportunity to
thank all my friends and colleagues who started me out on the topic and provided extremely
useful review feedback and for their all-time support and help in each and every aspect of the
course of my project preparation. I am grateful to my college Gandhinagar Institute of
Technology, for providing me all required resources and good working environment.
I would like to express my gratitude towards Head of Department, Prof. Samina Mansuri,
H.O.D for her kind co-operation and encouragement which help me in this Internship.

Thank You
Vishu Patel
iii

[Industry Certificate]
(If student has done internship)
DECLARATION

We hereby declare that the Internship report submitted along with the Internship entitled
Java(Online Job Portal) submitted in partial fulfillment for the degree of Bachelor of Engineering
in Information Technology to Gujarat Technological University, Ahmedabad, is a bonafide record
of original project work carried out by me at Skytech Pvt. Ltd. under the supervision of
Mr.Pragnesh Trivedi and that no part of this report has been directly copied from any students’
reports or taken from any other source, without providing due reference.

Name of Student Sign of Student


Vishu Patel
v

Kindly find the two content.1st is for Internship and 2nd is for Project. Make the report
accordingly your project/internship definition.

Internship Content
Title Page I

Certificates(College) II

Certificates(Company) III

Acknowledgement IV

Content V

List of Figures VI

List of Table VII

1 Introduction 1
1.1 Internship Summery /Introduction of Company

1.2 Aim and Objectives

1.3 Organization Intro

2 Introduction to Internship

2.1 Internship Summary

2.2 Purpose & Objective

2.3 Tools & Technologies and Language Intro

2.4 Internship Planning

3 Internship Implementation

3.1 Weekly Task

3.2 Flowchart / Pseudo code of the task

3.3 Roles & Responsibilities

3.4 Internship Scheduling (Gantt Chart/PERT/Network Chart)


4 Design

4.1 System Flow Diagram

4.2 Data Dictionary

4.3 Relationship of Table (From Data Base System)

4.4 User Interface

5 Testing

5.1 Testing Plan/Strategy

5.2 Test Results and Analysis

6 Outcomes

6.1 Results & Screenshots

7 Conclusion & Discussion

7.1 Conclusion

7.2 Summary of Internship Work

Problem Encountered and Possible Solutions


7.3

7.4 Limitation & Future Work

8 References

Bibliography (Include only website links or book name magazine name)

Project Content
Title Page

Certificate (From College)

Acknowledgement I

Declaration II

Abstract III

Contents VII

List of Figures VIII


List of Tables IX

Symbols And Abbreviations X

Chapter 1 Introduction

1.1 Project Detail

1.2 Project Profile

1.2 Project Definition

1.3 Purpose

1.4 Scope

1.5 Objective

1.4 Literature Review

Chapter 2 About The System

2.1 System Requirement Specification

2.2 Project Scheduling(Gantt Chart/PERT/Network Chart)

2.3 Roles & Responsibilities

Chapter 3 Analysis of the System

3.1 Use Case Diagram

3.2 Sequence Diagram

3.3 Activity Diagram

3.4 Data Flow Diagram

3.5 E R Diagram

3.6 Class Diagram

Chapter 4 Design
4.1 System Flow Diagram

4.2 Data Dictionary

4.3 Relationship of Table (From Data Base System)

4.4 User Interface

Chapter 5 Implementation

5.1 Implementation Environment (tools & Technology)

5.2 Security Feature

5.3 Coding Standard

Chapter 6 Testing

6.1 Testing Plan/Strategy

6.2 Test Results and Analysis

Chapter 7 Project Screenshot

7.1 Prototype with Results / Screen shot

Chapter 8 Conclusion & Discussion

8.1 Conclusion

8.2 Summary of Project Work

8.3 Problem Encountered and Possible Solutions

8.4 Limitation & Future Work

Appendix A Annexure 2

References
ix
GIT_IT_24_IG76

Chapter: 1

Introduction

1. Internship Summery

• In this internship I worked as an Java Developer at Skytech Pvt. Ltd. for this
internship I Learned so many features of Java. I learn different technologies like
Java, RestApi, database, Spring-boot web Services and etc.
• Overall, my internship at Skytech Pvt. Ltd. was a valuable learning experience.
• I was able to develop new skills and gain practical experience in the field of
software development.
• I am grateful for the opportunity to have interned at such a successful and dynamic
company.

2. Aim and Objectives

• Gain Practical Experience Acquire hands-on experience in developing, testing, and


deploying Java applications to build a strong foundation in Java programming.
• Understand Object-Oriented Concepts: Deepen understanding of object-oriented
programming (OOP) principles, including inheritance, polymorphism,
encapsulation, and abstraction, through real-world application.
• Learn Java Frameworks and Libraries: Familiarize oneself with popular Java
frameworks and libraries, such as Spring, Hibernate, and JavaFX, to broaden the
skill set and enhance development capabilities.
• Improve Problem-Solving Skills: Collaborate with a team to identify, troubleshoot,
and resolve software bugs and issues, honing problem-solving and debugging
skills in a professional environment.
• Follow Best Coding Practices: Adopt industry best practices for writing clean,
efficient, and maintainable code, emphasizing readability, scalability, and
performance optimization

Gujarat Technological University 1 Gandhinagar Institute of Technology


200750116017
• Enhance Team Collaboration and Communication: Work effectively within a team
environment, participating in code reviews, discussions, and meetings to improve
collaboration and communication skills.
• Expand Knowledge through Continuous Learning: Stay updated with the latest
Java technologies, trends, and advancements by engaging in self-study, attending
workshops, and seeking mentorship to foster continuous learning and professional
growth.

3. Organization Intro

• Skytech offers a wide range of comprehensive training programs in leading


technology stacks, including MERN (MongoDB, Express.js, React, Node.js),
MEAN (MongoDB, Express.js, Angular, Node.js), as well as popular
programming languages like Java and Python, equipping participants with
versatile skills to thrive in today's tech-driven world.
• Integrated Application Development Courses Beyond stack-specific and
languagebased training, Skytech provides in-depth courses in application
development that cover the entire software development lifecycle—from ideation
and design to implementation, testing, and deployment—ensuring a holistic and
practical learning experience.
• Hands-on Learning and Practical Experience Skytech's training programs
emphasize hands-on learning through real-world projects, practical exercises, and
interactive workshops across various technology stacks and programming
languages, enabling participants to gain valuable experience, build a strong
portfolio, and prepare for successful careers in the dynamic and competitive tech
industry.

Chapter: 2

Gujarat Technological University 2 SVBIT


200750116017
Introduction to internship

1. Internship summary

• Developed and implemented Java applications, gaining hands-on experience in


object-oriented programming and enhancing proficiency in Java programming
language.
• Collaborated with a diverse team of developers, participating in code reviews,
discussions, and problem-solving sessions to improve code quality and foster
teamwork.
• Explored and utilized popular Java frameworks and tools, such as Spring,
Hibernate, and Maven, to enhance productivity and develop scalable and efficient
applications.
• Engaged in debugging and troubleshooting activities to identify and resolve
software bugs and issues, honing problem-solving and critical thinking skills in a
real-world development environment.
• Actively participated in workshops, training sessions, and self-study to expand
knowledge, stay updated with the latest Java technologies and best practices, and
foster continuous learning and professional growth.
• Learned and applied techniques for code optimization and performance tuning to
improve application performance, efficiency, and user experience, ensuring the
delivery of high-quality software solutions.
2. Purpose & Objective

• The purpose of this internship is to provide a concise and comprehensive overview


of the key experiences, skills, and learning outcomes gained during the Java
internship, highlighting the practical application of Java programming, teamwork,
problem-solving, and professional development in a real-world development
environment.

• To highlight hands-on experience in Java application development, proficiency


with Java frameworks and tools, effective team collaboration, and continuous
learning to enhance code quality, application performance, and professional
growth.

Gujarat Technological University 3 SVBIT


200750116017
3. Tools & Technologies and Language Intro

1. Java

• Java is a widely-used, object-oriented programming language renowned for its


platform independence and versatility. It is utilized for developing a diverse range
of applications, from desktop and web applications to enterprise-level systems.
Java applications run within the Java Virtual Machine (JVM), enabling consistent
performance across different platforms and devices. As a mature and robust
language, Java offers extensive libraries, frameworks, and tools that facilitate
efficient and scalable application development.
• Java is pivotal for enterprise apps, web services, and Android development,
bolstered by frameworks like Spring and Hibernate. Its robust community and
cross-platform capability make it a preferred choice for creating secure, efficient
software across industries.
2. Eclipse

• Eclipse IDE is a leading integrated development environment popular for Java and
other languages. It offers robust tools for coding, debugging, and project
management. With its extensible architecture and rich plugin ecosystem, Eclipse
enhances productivity and supports diverse development needs.
• Extensible Architecture: With its modular design, Eclipse supports a wide range of
plugins and extensions, allowing developers to customize and enhance the IDE
according to their specific requirements.
• Code Assistance and Refactoring: Eclipse offers intelligent code completion,
navigation, and refactoring tools that help developers write cleaner, more efficient
code and improve code quality.
• Cross-Platform Support: Eclipse is compatible with multiple operating systems,
including Windows, macOS, and Linux, ensuring consistent performance and user
experience across different platforms.

Gujarat Technological University 4 SVBIT


200750116017

4. Internship Planning

 Internship planning is part of project management, which relates to the use of


schedules such as charts to plan and subsequently report progress within the
project environment. Initially, the project scope is defined and the appropriate
methods for completing the projectare determined. The durations for the various
tasks necessary to complete the work are listed and grouped into a work
breakdown structure.
Project planning is often used to organize different areas of a project, including
project plans, workloads and the management of teams and individuals.

Gujarat Technological University 5 SVBIT


200750116017
Chapter: 3

Internship Implementation

1. Weekly Task

 Week 1: 22/01/2024 – 26/01/2024

• Download and install Eclipse from the official website: eclipse.org.


• Download and install STS tool from eclipse market place
• Eclipse is an open source platform for developing Java based application.
• There are many frameworks available, which provide excellent features to
develop Java Enterprise applications.
• Introduction to Java programming language fundamentals.
• Basic syntax, data types, and variables in Java.
• Understanding object-oriented programming concepts.
• Introduction to control flow statements: if, for, while loops.
• Working with arrays and string manipulation in Java.
• Overview of Java classes, objects, and methods.
• Introduction to exception handling and error management.
• Basics of file I/O operations in Java.
• Beginning hands-on coding exercises and mini-projects to reinforce learning
 Different Types of Operators.
• Switch case and if else introduction.
 Week 2: 29/01/2024 – 02/02/2024

• Deep dive into Java classes, objects, and methods.


• Advanced control flow: switch-case and nested loops.
• Exception handling and error management in Java.
• Introduction to Java Standard Library and APIs.
• Setting up J2EE environment and understanding its architecture.
• Overview of Tomcat server and its role in J2EE applications.
• Installation and configuration of MySQL database.
• Basic CRUD operations using JDBC for database interaction.

Gujarat Technological University 6 SVBIT


200750116017
• Introduction to Spring Tool Suite (STS) and its features.  Hands-on coding
exercises integrating Java, J2EE, and MySQL.

 Week 3: 05/02/2024 – 09/02/2024

• Advanced Java topics: inheritance, polymorphism, and abstraction.


• Java collections framework: lists, sets, and maps.
• Introduction to Java Servlets and JSPs in J2EE.
• Implementing MVC architecture using Servlets and JSP.
• Configuring and deploying applications on Tomcat.
• Introduction to Springboot and its advantages.
• Springboot project setup and its project configuration.
• Hands-on lab: Building a simple web application using J2EE, Tomcat, and
MySQL.
• Basic Spring Boot application development.
• Introduction to Spring Data JPA for database operations.

 Week 4: 12/02/2024 – 16/02/2024

• Spring Overview: Understanding the core principles and benefits of the Spring
Framework in modern application development.
• Dependency Injection (DI): Learning the concept of Inversion of Control (IoC)
and how DI simplifies object creation and management.
• Spring Beans: Exploring the concept of Spring beans and their lifecycle,
configuration using XML and annotations.
• Aspect-Oriented Programming (AOP): Introduction to AOP concepts like
advice, pointcuts, and weaving in Spring applications.
• Spring MVC: Understanding the Model-View-Controller architecture and
building a basic Spring MVC web application.
• Spring Data Access: Learning about Spring's support for JDBC, JPA, and data
access templates for efficient database interaction.
• Spring Transactions: Implementing transaction management in Spring
applications to ensure data integrity and consistency.

Gujarat Technological University 7 SVBIT


200750116017
• Spring Testing: Introduction to Spring's testing support with JUnit and Mockito
for unit and integration testing.
• Spring Boot Basics: Getting started with Spring Boot to quickly bootstrap and
develop Spring applications with minimal configuration.

 Week 5: 19/02/2024 – 23/02/2024

• Introduction to Spring Data JPA: Understanding how Spring Data JPA


simplifies data access by providing abstractions over JPA.

• Entity Mapping and Relationships: Exploring entity mapping using


annotations and understanding various entity relationships.

• CRUD Operations with Spring Data JPA: Implementing Create, Read, Update,
and Delete operations using JpaRepository methods.

• Query Creation: Using query creation mechanism to derive queries from


method names and customizing queries using @Query annotation.

• Pagination and Sorting: Implementing pagination and sorting in Spring Data


JPA to handle large datasets.

• Transactions in Spring Data JPA: Understanding transaction management,


configuring transaction boundaries, and handling rollback scenarios.

• Auditing with Spring Data JPA: Implementing entity auditing using audit
annotations to track and update entity audit fields.

• Custom Repositories and Queries: Creating custom repository interfaces and


implementing custom queries.

• Data Validation and Constraints: Implementing data validation using Java


Bean Validation annotations.

• Integration with Spring Boot: Integrating Spring Data JPA with Spring Boot
applications using Spring Boot Starter Data JPA and building a comprehensive
application.
 Week 6: 26/02/2024 – 01/03/2024

Gujarat Technological University 8 SVBIT


200750116017
• Introduction to Spring MVC: Understanding the Model-View-Controller architecture
and its role in building web applications with Spring.
• Spring MVC Configuration: Learning how to set up Spring MVC using Java
configuration and XML-based configuration.
• Controller Layer: Exploring the role of controllers in Spring MVC, handling requests,
and defining request mappings.
• View Resolution: Understanding view resolution and integrating view technologies
like JSP, Thymeleaf, and others in Spring MVC.
• Model Attributes and Data Binding: Learning about model attributes, data binding,
and form handling in Spring MVC.
• Request Processing Lifecycle: Understanding the request processing lifecycle in
Spring MVC, including request interception and processing.
• Form Validation: Implementing form validation using Spring's validation API and
custom validators.
• Handling File Uploads: Exploring techniques and best practices for handling file
uploads in Spring MVC applications.
• Exception Handling: Implementing global exception handling and custom error pages
to manage and display errors gracefully in Spring MVC applications.

 Week 7: 04/03/2024 – 08/03/2024

• RESTful Web Services with Spring MVC: Exploring RESTful principles and
building RESTful APIs using Spring MVC annotations.
• Content Negotiation: Understanding content negotiation in Spring MVC to
support multiple formats like JSON, XML, and more.
• Interceptors and Filters: Implementing interceptors and filters to preprocess and
postprocess requests and responses in Spring MVC.
• Internationalization and Localization: Implementing internationalization and
localization in Spring MVC for supporting multiple languages and locales.
• Handling File Downloads: Learning techniques for streaming and downloading
files in Spring MVC applications.
• WebSockets Support: Exploring Spring's WebSocket support to build real-time
communication features in web applications..

• Security Integration: Integrating Spring Security with Spring MVC to secure


web applications, handle authentication, and authorization.

Gujarat Technological University 9 SVBIT


200750116017
• Testing Spring MVC Applications: Implementing unit and integration tests for
Spring MVC controllers, views, and services using Spring Test and
MockMvc..

 Week 8: 11/03/2024 – 15/03/2024

• Introduction to Spring Boot: Understanding the principles and advantages of


Spring Boot for rapid application development.
• Spring Boot Initializr: Exploring the Spring Initializr to bootstrap and generate
Spring Boot projects with ease.
• Auto-Configuration and Starter Dependencies: Learning how Spring Boot
simplifies configuration with auto-configuration and leveraging starter
dependencies for quick setup.
• Spring Boot Annotations: Understanding key annotations like
@SpringBootApplication, @RestController, @RequestMapping, and others
for building Spring Boot applications.
• Embedded Servers: Exploring and configuring embedded servers like Tomcat,
Jetty, and Undertow provided by Spring Boot.
• Spring Boot Actuator: Implementing and leveraging Spring Boot Actuator for
monitoring and managing applications with built-in endpoints.
• External Configuration: Learning to manage externalized configuration
properties using application.properties or application.yml in Spring Boot.
• Spring Boot Data Integration: Integrating Spring Boot with Spring Data JPA,
JDBC, and other data access technologies for efficient database interaction.
 Week 9: 18/03/2024 – 22/03/2024

• Project Initialization: Started by setting up a Spring Boot project using Spring


Initializr and configuring essential dependencies.

• Data Model Creation: Designed and implemented entity classes to define the
data structure for the CRUD operations.
• Database Integration: Integrated Spring Boot with Spring Data JPA for
seamless database interactions and CRUD operations.

Gujarat Technological University 10 SVBIT


200750116017
• RESTful Endpoint Implementation: Developed RESTful API endpoints using
annotations like @RestController and @RequestMapping to handle CRUD
functionalities.
• Data Validation and Error Handling: Implemented data validation using Spring
Boot's validation API and ensured robust error handling for graceful error
responses.
• API Testing: Utilized Postman for manual API testing and implemented
automated unit and integration tests using JUnit and Spring Test.

 Week 10: 26/03/24 – 29/03/24

• Login Page Design: Created a login page with HTML, CSS, and JavaScript.
• Signup Page Design: Developed a user-friendly signup page with frontend
form validation.
• User Authentication Flow: Integrated login and signup pages with backend
API endpoints for secure authentication.
• View Job Page Design: Developed a dynamic job listing page displaying
fetched job details.
• Dynamic Job Listing Display: Integrated view job page with backend API to
fetch and display job listings.
• Navigation and Routing: Implemented client-side routing for seamless page
transitions and user navigation.

• State Management for Job Data: Managed job listing state using state
management libraries or patterns.

• Testing and Debugging: Conducted comprehensive testing of pages for


functionality, usability, and responsiveness.

 Week 11: 01/04/24 – 05/04/24

• Developed servlets to handle job posting and application requests. Utilized


Java Servlet API to process HTTP requests and responses.
• Integrated JSP pages for dynamic web content rendering. Employed JSP
technology to generate dynamic HTML content based on server-side data.

Gujarat Technological University 11 SVBIT


200750116017
• Configured database connections using JDBC for data operations. Established
JDBC connections to interact with the backend database for CRUD operations.
• Implemented user authentication using servlet filters and sessions. Utilized
servlet filters to intercept requests and manage user sessions for
authentication.
• Created JSP forms for user input validation and data submission. Designed JSP
forms with client-side and server-side validation for secure data handling.
• Optimized servlet and JSP code for efficient performance. Reviewed and
refactored code to improve speed, memory usage, and scalability.
• Collaborated with frontend team to ensure consistent UI/UX. Worked closely
with frontend developers to integrate backend functionalities seamlessly.
• Conducted code reviews and documented servlet and JSP functionalities.
Reviewed code for quality assurance and provided comprehensive
documentation for future reference.
 Week 12: 08/04/24 – 12/04/24
• Frontend Overview: Reviewed and analyzed the existing frontend codebase
of the Online Job Portal for integration with backend services.
• Backend Framework Selection: Chose and initialized the backend
framework, opting for Spring Boot to complement the frontend technologies.
• API Endpoint Design: Defined and developed RESTful API endpoints
corresponding to frontend functionalities like job listing display, posting,
editing, and deletion.
• Database Integration: Integrated the backend with a MySQL database,
ensuring seamless data flow and persistence for job listings.
• Data Validation and Sanitization: Implemented input validation and data
sanitization measures in the backend to ensure data integrity and security.
• Authentication and Authorization: Integrated basic authentication and
authorization mechanisms to secure backend endpoints and manage user
access.

Gujarat Technological University 12 SVBIT


200750116017
3.2 Flowchart / Pseudo code of the task

Fig. 3.1 User Servlet

3.2 Admin Servlet

Gujarat Technological University 13 SVBIT


200750116017

Fig. 3.3 Database config Code

3.4 Candidate Dao Code

Gujarat Technological University 14 SVBIT


200750116017

Fig. 3.5 Jobs Dao Code

Fig. 3.6 RecruiterDao Code

Gujarat Technological University 15 SVBIT


200750116017

Fig. 3.7 User Dao Code

Fig. 3.8 Candidate JavaBean Class

Gujarat Technological University 16 SVBIT


200750116017

Fig. 3.9 Job JavaBean Class

Fig. 3.10 Recruiter JavaBean Class

Gujarat Technological University 17 SVBIT


200750116017

Fig. 3.11 User JavaBean Class

Fig 3.1 Add Job Servlet

Gujarat Technological University 18 SVBIT


200750116017

Fig 3.13 Candidate JavaBean Class

Fig. 3.14 Delete Job Servlet

Gujarat Technological University 19 SVBIT


200750116017

Fig. 3.15 Download File Servlet

Fig. 3.16 Login Servlet

Gujarat Technological University 20 SVBIT


200750116017

Fig. 3.17 Membership Servlet

Fig. 3.18 Register Servlet

Gujarat Technological University 21 SVBIT


200750116017

Fig. 3.19 Update Job Servlet

Fig. 3.20 Update Profile Servlet

Gujarat Technological University 22 SVBIT


200750116017

Fig. 3.21 Apply Job Servlet

Fig. 3.22 Change Password Servlet

Gujarat Technological University 23 SVBIT


200750116017

Fig. 3.23 Forgot Password Servlet

Fig. 3.24 Admin Login Servlet

Gujarat Technological University 24 SVBIT


200750116017

Fig. 3.25 Admin Logout Servlet

Fig. 3.26 Register Servlet

Gujarat Technological University 25 SVBIT


200750116017

Fig. 3.27 Search Job Servlet

3. Roles & Responsibilities

• As an intern, I did so many tasks during the 14 weeks.


• I worked on both the front end and back-end side.
• I managed Both view side and the database side.
• I worked on front side and also manage the database side for my project.
• I am also worked on admin panel handling.
• Researching, Designing, Implementing and Managing Software Programs.
• Completing the tasks in the allotted time.

Gujarat Technological University 26 SVBIT


200750116017
Chapter: 4

Design

4.1 System Flow Diagram

Fig. 4.1 System Flow Diagram


4.2 Data Dictionary

Gujarat Technological University 27 SVBIT


200750116017

Gujarat Technological University 28 SVBIT


200750116017

4.3 Relationship of Table

Fig. 4.2 Relationship of data


4.4 User Interface

Gujarat Technological University 29 SVBIT


200750116017

Fig 4.3 User Interface

Gujarat Technological University 30 SVBIT


200750116017
Chapter: 5

Testing

1. Testing Planning

• A test plan is an important part of the software development life cycle, and it
serves asa blueprint for the testing process. Understanding how to do this can help
you simplifythe testing process and provide you with a general template for future
projects.

• Testing is the process of evaluating and verifying that a software product or


applicationdoes what it is supposed to do. The benefits of testing include
preventing bugs, reducingdevelopment costs and improving performance.

• Describe the scope of a test, which can help the focus on testing specific features.
Explain the tools and resources that can gather before initiating testing.

• Provide transparency for company leadership or clients, giving them deeper


insight intothe testing process. Determine how long testing may take, which can
help you create aschedule to monitor their progress.

• Define each team member's role and responsibilities. Ensure the final software
productmeets its requirements and achieves the desired results.

1. There are some testing methods:

 With all the impending issues, web app testing holds more importance than ever.
However, testing a web application is not just an ordinary task, and depends on
several factors such as compatibility across various browsers, application
performance, user experience, user acceptance, ensuring proper security, etc. that
can perform testing using different kinds of the method which make your software
quality assurance.

Gujarat Technological University 31 SVBIT


200750116017
2. Types of Testing:

 Unit Testing:

• Unit testing is a method of testing individual units or components of a software


application. It is typically done by developers and is used to ensure that the
individual units of the software are working as intended.

• Unit tests are usually automated and are designed to test specific parts of the
code, suchas a particular function or method.

• Unit testing is done at the lowest level of the software development process,
where individual units of code are tested in isolation.

 Integration Testing:

• Ensuring that software components or functions operate together. Integration


testing isthe second level of the software testing process comes after unit
testing. In this testing,units or individual components of the software are tested
in a group.

• The focus of the integration testing level is to expose defects at the time of
interaction between integrated components or units.

• Unit testing uses modules for testing purpose, and these modules are combined
and tested in integration testing. The Software is developed with a number of
software modules that are coded by different coders or programmers. The goal
of integration testing is to check the correctness of communication among all
the modules.
2. Test Result & Analysis

 The required correct output was achieved when all the inputs were valid, and the
computations were correctlydone for those inputs. A warning or prompt asking
user to takeanother look at the input and enter another valid input or warning them
of some other process facing issues due to current input being provided.

Gujarat Technological University 32 SVBIT


200750116017
Chapter: 6

Outcome

6.1 Result & Screenshot

Fig. 6.1 Splash Screen

Gujarat Technological University 33 SVBIT


200750116017

Fig. 6.2 User Login

Fig. 6.3 User Signup Screen

Gujarat Technological University 34 SVBIT


200750116017

Fig. 6.4 Forgot Password Screen

Fig. 6.5 Recruiter Login Screen

Gujarat Technological University 35 SVBIT


200750116017

Fig. 6.6 Recruiter Signup Page

Fig. 6.7 Recruiter login Page

Gujarat Technological University 36 SVBIT


200750116017
Chapter: 7

Conclusion & Discussion

1. Conclusion

• It has been a great pleasure for me to work on this exciting and challenging
project. This project proved good for me as it provided practical knowledge of not
only programming in Java Development but also about all handling procedure
related with Device Inventory”.
• It also provides knowledge about the Java related technologies used in developing
APIs and client server technology that will be great demand in future. This will
provide better opportunities and guidance in future in developing projects
independently.

2. Internship Summary

• During my internship in Java development, I had the opportunity to work on


various projects that enhanced my skills in software development. I collaborated
with a team of experienced developers to create and maintain Java applications.

• Database Management: I created and managed a MySQL database, performing


CRUD operations to ensure efficient data handling within the applications.

• During the internship, I had the opportunity to learn a variety of new skills. These
included content writing, error solving, and time management.

• Application Development: I participated in the development lifecycle of Java


applications, from concept to deployment. This involved coding in Java,
implementing UI/UX designs, integrating APIs, and ensuring app functionality
across different platforms and screen sizes.

• Testing & Debugging: I gained hands-on experience in testing methodologies


such as unit testing, integration testing, and UI testing using frameworks like JUnit
and Mockito.

Gujarat Technological University 37 SVBIT


200750116017
Espresso. I also debugged and resolved issues to improve app performance and
user experience.
• Version Control: utilized version control systems like Git to manage code
repositories, track changes, and collaborate effectively with team members. This
helped in maintaining code quality and facilitating seamless teamwork.

3. Problem Encountered and Possible Solutions

• Multiple problems were faced during the development of the project. The
problems occurred due to various reasons and hence each problem had to be
tackled in its own way.
• The following problems were faced by us during the developmental stages of the
project and the solutions we came up with to deal with those problems.
• Lack of Communication: There were periods during the project development
where lack of communication almost ruined all the progress made till that date.
This could’ve been either between us and the client or in our own company as
well.
• Solution: To tackle such problems, we set-in place regular fortnight meetings with
the client and even started having regular check-ins and weekly discussion
sessions with our lead/manager as well as among us three.
• Unrealistic Deadlines: During the mid-stages of the project development, we had
a series for missed deadline periods wherein the goals were just too hard to
achieve in the given timeframe because of all the delays faced in the initial stages
of the project.
• Solution: To achieve our final goal in the given timeframe after dealing with all
the past missed deadlines of milestones, we gave in extra workhours and even
monitored all the remaining deadlines for other upcoming milestones and prepared
well in advance for their completion and just followed the procedure for efficient
workflow.
• Lack of Accountability: During the mid-stages of the project development we
had a string of incidents wherein one wrong code was by mistake pushed on
development branch by someone and no one could track who it was or where it
came from on that branch because laptops were often shared and worked on
together and more often than not more than one person would be working together

Gujarat Technological University 38 SVBIT


200750116017
on a single system to resolve all the bugs or create any new piece of code-block
for any new feature to included.
• Solution: For this we started working on separate systems during the debugging
period and our project lead and project manager started keepingtabs of all the
pushes and pull requests being done on development branch toget to the root of
any issue which might arise in the future and resolve it as soon as possible. This
fostered a sense of accountability among us as well as we started imbibing a habit
of regularly checking- in with our lead/manager.

4. Limitation & Future Work

 Limitations:

• Database: Use the MySQL for the database connection of this web application
and not use the proper database that can handling all type of requests that we
do with the firebase for that we can use the API.

• Devices: There is only number of devices that we add in application so this


application cannot make useful for all the employees.

• User Interface: there is some kind of problem in the user interface so we can
do some improvements in the user interface.

 Future Work

• Enhanced User Experience :Implement responsive design using Bootstrap for


seamless access across devices.Integrate interactive features using JavaScript
and AJAX for real-time updates.Optimize UI/UX design based on user
feedback to create intuitive interfaces.

Gujarat Technological University 39 SVBIT


200750116017
• Advanced Search and Filtering:Develop advanced search algorithms using
Java Servlets and MySQL.Implement keyword-based search with auto-
suggestions and spell-check.Incorporate sorting and categorization features
for efficient job listing navigation.
• Additional Feature Integration:Integrate social media login and sharing
capabilities.Implement a recommendation engine using machine learning
algorithms.Incorporate a messaging system for direct interaction between
employers and job seekers.
• Scalability and Performance Optimization:Optimize database queries and
indexing using MySQL.Implement caching mechanisms and content delivery
networks (CDNs).Monitor application performance using analytics and
monitoring tools.

Gujarat Technological University 40 SVBIT


200750116017
Chapter: 8

References

1. Bibliography

1. https://javatpoint.com/
2. https://docs.oracle.com/en/java/

3. https://dev.mysql.com/doc/

4. https://www.geeksforgeeks.org/java-tutorial/

5. https://www.w3schools.com/Java/

6. https://www.mysql.com/

7. https://stackoverflow.com/

Gujarat Technological University 41 SVBIT

You might also like