Himanshu Internship Report File

Download as pdf or txt
Download as pdf or txt
You are on page 1of 54

PARTNER PORTAL

A PROJECT REPORT

Submitted By

HIMANSHU KUMAR JHA

200303105222

in Partial Fulfilment For the Award of the Degree of

BACHELOR OF ENGINEERING
in

COMPUTER SCIENCE AND ENGINEERING

Parul Institute of Engineering

and Technology,Limbda

PARUL UNIVERSITY

VADODARA

March-2024
Parul Institute of Engineering & Technology, Limbda

CERTIFICATE

This is to certify that the project report submitted along with the project entitled Employee

Engagement Portal has been carried out by Himanshu Kumar Jha under my guidance in partial

fulfilment for the degree of Bachelor of Engineering in Computer Science and Engineering, 8th

Semester of Parul University, Vadodara during the academic year 2023-24.

Asst. Prof. Ms. Vaibhavee Jani Dr.Amit Barve

Internal Guides Head of Department

ii
Date: 12-Jan-2024
To,
Aixtor ,
Ahmedabad .

Subject: NOC for immediate joining of selected student

Dear Sir / Madam,

This is to inform that Enrollment No 200303105222, Himanshu Kumar Jha (CSE) from
our institute is allowed to join from date 11-Dec-2023 up to April 2024. This student can
join your organisation on full time basis but at the same time, he/she will be required to
appear for all Weekly Tests, Mid-Sem Exams, External Semester Exams, vivas,
submission and practical exams and must perform satisfactorily in order to become
eligible to get degree certificate.

We would request you to kindly consider the same and approve leaves accordingly as per
the exam schedule as & when gets finalised.

Yours Faithfully,

Dr. Amit Barve


Head-Computer Science Engineering Dept.,
Parul Institute of Engineering & Technology,
Parul University, Vadodara.

[email protected]
Date: 31st January 2024

TO WHOM IT MAY CONCERN

This is to certify that Himanshu Kumar Jha student of Parul Institute of Engineering and Technology

has successfully attended his internship in the field of Java Developer from 11th December 2023 to

11th June 2024 (Total number of Weeks: 27) under the guidance of Kartik Shiroya(Technical lead).

is internship activities include:

• Software learning

• Participation in brainstorming sessions

• Assisting in designing different marketing collaterals

• Helping production head in executions

• Coordination with external agencies

During the period of his internship program with us, she had been exposed to different processes

and was found diligent, hardworking, and inquisitive.

We wish his every success in his life and career.

For AIXTOR Technologies LLP.

Sr. HR Manager – Sumedha Pandey ([email protected])

iv
Parul Institute of Engineering & Technology, Limbda

DECLARATION

We hereby declare that the Internship report submitted along with the Internship entitled Employee

Engagement Portal submitted in partial fulfilment for the degree of Bachelor of Engineering in

Computer Science and Engineering to Parul University, Vadadora, is a bonafide record of original

project work carried out by me at AIXTOR Technologies LLP. under the supervision of Kartik

Shiroya 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

Himanshu Jha

v
ACKNOWLEDGEMENT

I would like to express my sincere gratitude to all those who have contributed to the successful

completion of my internship and the subsequent preparation of this report. First and foremost, I am

thankful to to AIXTOR Technologies LLP. for providing me with the opportunity to undertake my

internship with them. The experience has been invaluable, and I appreciate the support and

guidance provided by the entire Aixtor team. I extend my heartfelt thanks to Kartik Shiroya ,my

internship supervisor, for his unwavering support, encouragement, and mentorship throughout the

internship period. His insights and feedback have been instrumental in shaping my understanding

of industry and enhancing my skills.

It is my privilege to express my sincerest regards to my internship guide Asst .Prof. Ms .

Vaibhaviee Jani, for his valuable inputs, able guidance, encouragement, whole-hearted

cooperation, and constructive criticism throughout the duration of our internship.

I deeply express my sincere thanks to Dr. Amit Barve HOD – CSE department and Dr. Vipul

Vekariya , Dean and Principal, PIET for encouraging and allowing me to do internship for the

partial fulfillment of the requirements leading to the award of B-Tech degree.


ABSTRACT

An Employee Management Portal platform built on Liferay provides a comprehensive solution for

HR departments, enabling efficient management of employee data, processes, and communication.

Leveraging internal authentication systems and robust data encryption enhances security and

confidentiality within the portal. Liferay’s flexibility and scalability serve as a solid foundation for

developing an Employee Management Portal, offering customizable workflows and user interfaces

tailored to organizational needs. Incorporating internal authentication mechanisms ensures strict

access controls and compliance with company policies. Additionally, utilizing Liferay’s reporting

and analytics capabilities enables HR professionals to analyze workforce trends, monitor

performance metrics, and make informed decisions regarding resource allocation and talent

management strategies. The iterative development process, guided by agile methodologies, allows

for continuous improvement and adaptation to changing HR requirements. Key components such as

Java, Spring Framework, and Hibernate ORM facilitate seamless integration with existing HR

systems and databases, ensuring data integrity and interoperability. Integration with third-party HR

tools and services further enhances functionality, enabling features such as payroll processing,

performance appraisal, and employee self-service portals. Emphasizing data privacy and regulatory

compliance, the implementation of a Liferay-based Employee Management Portal offers a secure

and efficient solution for HR departments to streamline operations and foster employee

engagement.
List of Figures

1.1 Organization chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2.1 Sequence Operation Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3.1 Internship Gantt Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4.1 Agile Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

5.1 Class Diagram of HRMS System . . . . . . . . . . . . . . . . . . . . . . . . . . . 26


5.2 Leave Management System Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.3 User Activity Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.4 Collaboration Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

6.1 Liferay DXP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

viii
List of Tables

4.1 Hardware Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

4.2 Software Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

ix
Table of Contents

Acknowledgements vi

Abstract vii

List of Figures viii

Table of Contents x

1 OVERVIEW OF THE COMPANY 1

1.1 HISTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.2 SCOPE OF WORK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.3 ORGANIZATION CHART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.4 CAPACITY OF PLANT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 Overview of different departments of the organization. 4

2.1 Work in each Department . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2.1.1 Development Department . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2.2 TECHNICAL SPECIFICATIONS OF MAJOR EQUIPMENT USED IN EACH

DEPARTMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.3 Sequence of operation for manufacturing of end product. . . . . . . . . . . . . . . 7

2.4 Details about each stage of production. . . . . . . . . . . . . . . . . . . . . . . . . 7

2.4.1 Requirements Gathering and Analysis: . . . . . . . . . . . . . . . . . . . 7

x
TABLE OF CONTENTS

3 INTRODUCTION TO INTERNSHIP AND IT’S MANAGEMENT 9

3.1 INTERNSHIP SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3.2 PURPOSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3.3 OBJECTIVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

3.4 SCOPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

3.5 TECHNOLOGY AND LITERATURE REVIEW . . . . . . . . . . . . . . . . . . 11

3.6 INTERNSHIP PLANNING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3.6.1 Internship Development Approach and Justification . . . . . . . . . . . . . 13

3.6.2 Internship Effort and Time, Cost Estimation . . . . . . . . . . . . . . . . . 15

3.6.3 Roles and Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3.6.4 Group Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3.7 INTERNSHIP SCHEDULING . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4 SYSTEM ANALYSIS 18

4.1 STUDY OF CURRENT SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . 18

4.2 Problem and Weaknesses of Current System . . . . . . . . . . . . . . . . . . . . 18

4.3 REQUIREMENTS OF NEW SYSTEM . . . . . . . . . . . . . . . . . . . . . . . 18

4.4 SYSTEM FEASIBILITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

4.4.1 DOES THE SYSTEM CONTRIBUTE TO THE OVERALL OBJECTIVES

OF THE ORGANIZATION? . . . . . . . . . . . . . . . . . . . . . . . . . 19

4.4.2 CAN THE SYSTEM BE IMPLEMENTED USING THE CURRENT

TECHNOLOGY AND WITHIN THE GIVEN COST AND SCHEDULE

CONSTRAINTS? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

4.4.3 CAN THE SYSTEM BE INTEGRATED WITH OTHER SYSTEMS

WHICH ARE ALREADY IN PLACE? . . . . . . . . . . . . . . . . . . . 20

4.5 Proposed System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

4.6 Features of New System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

xi
TABLE OF CONTENTS

4.7 LIST MAIN MODULES OF NEW SYSTEM . . . . . . . . . . . . . . . . . . . . 22

4.8 SELECTION OF HARDWARE, SOFTWARE, METHODOLOGY . . . . . . . . . 22

5 System Design 25

5.1 System Design & Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

5.2 Some Important Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

5.3 Database Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

6 Implementation 31

6.1 Implementations Platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

6.2 Process / Modules Specification(s) . . . . . . . . . . . . . . . . . . . . . . . . . . 31

6.3 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

6.4 Result and Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

7 Testing 33

7.1 Testing Plan / Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

7.2 Test Results and Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

7.2.1 Test Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

7.2.2 Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

8 Conclusion and Discussion 35

8.1 Overall Analysis of Internship / Project Viabilities . . . . . . . . . . . . . . . . . . 35

8.2 Photographs and date of surprise visit by institute mentor . . . . . . . . . . . . . . 36

8.3 Dates of Continuous Evaluation (CE-I and CE-II) . . . . . . . . . . . . . . . . . . 36

8.4 Problem Encountered and Possible Solutions . . . . . . . . . . . . . . . . . . . . 36

8.4.1 Problem: Learning Liferay Technology . . . . . . . . . . . . . . . . . . . 36

8.4.2 Problem: Understanding Module Development . . . . . . . . . . . . . . . 37

8.5 Summary of Internship / Project Work . . . . . . . . . . . . . . . . . . . . . . . . 37

8.6 Limitations and Future Enhancements . . . . . . . . . . . . . . . . . . . . . . . . 39

xii
TABLE OF CONTENTS

8.6.1 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

8.6.2 Future Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

xiii
Chapter 1

OVERVIEW OF THE COMPANY

1.1 HISTORY
AIXTOR is focused on developing innovative, intuitive and scalable software solution. We develop
solutions which includes digital experience platforms, mobile and web solutions. We believe in
delivering technology solution tailored to make business-critical decisions.
Vision: - To be one of the leading software solution development company delivering End-to-End
software solutions and services to enterprises which are tailored designed & developed for mission-
critical needs.
Mission: - Understand customers, engage with them to develop innovative digital solutions,
transforming technology into the business advantage and staying committed to helping customers
achieve results beyond expectations.
Industries we serve: - Insurance, Manufacturing, Retail, Banking & Financial Services, Hi-tech,
Travel, Transportation & Hospitality, Public Services, Communications, Media & Technology, Life
Sciences & HealthCare, Energy, Resources & Utilities.

1.2 SCOPE OF WORK


1. Liferay Consulting Services

• We empower enterprises to pick up useful features of Liferay framework with our


consulting services. We help define the scope of work that interconnects people in the
enterprise ecosystem to collaborate. We carefully examine the systems and processes to
optimize them to bring out the most effective results.

2. Business Intelligence and Data Analytics Services::

1
CHAPTER 1. OVERVIEW OF THE COMPANY

• Our BI tools are forward-thinking assets for businesses that strive to transform with
evolving customer behavior. The Analytics services extract meaningful information from
data that provides a competitive edge to your business.

3. DevOps Services:

• At AXITOR, we will help you understand what is needed for your organization,
implement the right solution and ensure proper utilization of your DevOps platform. We
will also help you automate the entire set up, so that no manual intervention is needed as
the software progresses through multiple cycles of development and release.

4. AI and ML Services:

• Our team of experts can create Machine Learning model for your business based on your
requirement. Our services don’t end at providing you the tool, we also train, model and
customize the tool support your business’ requirements.

5. IoT Services:

• Our team of experts is equipped to assist you with the best IoT services in your journey
of automation. Based on your business objective, our IoT service consultants help
create strategic digital solutions that deliver tangible business results. We will help you
uncover the true potential of IoT services for your business including easing the business
operations, reducing human interference, improving efficiency and effectiveness.

2
CHAPTER 1. OVERVIEW OF THE COMPANY

1.3 ORGANIZATION CHART

Figure 1.1: Organization chart

1.4 CAPACITY OF PLANT


The capacity analysis begins by categorizing the types of project undertaken by the company and
assessing its proficiency in managing diverse task, project from small gatherings to large-scale
productions. Additionally, the report delves into the company’s ability to select and handle projects
at various venues, considering specialization and adaptability.

Human resources play a crucial role in IT sector, and this report evaluates the number and expertise
of staff members, emphasizing the roles of project manager, Developer, Technical consultant
coordinators, designers, and other essential contributors. Furthermore, the report addresses the
availability and quality of project-related equipment and infrastructure, including storage facilities.

Technological tools and software are examined to understand how efficiently the company
leverages technology in project development and maintanence. The report also scrutinizes
scheduling and workload management capabilities, assessing the company’s ability to handle
multiple projects simultaneously or within tight timeframes.

Client management is another key aspect, focusing on the company’s communication strategies,
understanding of client needs. The report explores the financial capacity of the company to invest in
resources and improvements to enhance overall capacity.

3
Chapter 2

Overview of different departments of the


organization.

2.1 Work in each Department

2.1.1 Development Department

1. Frontend or UI/UX Development :

– In frontend development, a team of 12 dedicated members is spearheading our company’s


efforts. Their collective responsibilities encompass Liferay frontend development as
well as React.js frontend development. Tasked with fulfilling user UI/UX requirements,
they meticulously craft interfaces that prioritize user experience and functionality. Their
collaborative efforts ensure that our platforms are not only visually appealing but also
intuitive and user-friendly, enhancing overall user satisfaction and engagement.

4
CHAPTER 2. OVERVIEW OF DIFFERENT DEPARTMENTS OF THE ORGANIZATION.

2. Backend Development :

– The backbone of our company’s operations lies in the hands of our dedicated backend
development team, comprising 15 skilled members. Their primary focus revolves around
Java Backend Development and Liferay backend Development, leveraging the powerful
capabilities of Liferay DXP Integrated Development Environment. With meticulous
attention to detail and a commitment to excellence, they architect robust backend systems
that power our applications and services. Their collective expertise ensures seamless
integration, optimal performance, and scalability, laying the foundation for a resilient
and efficient technological infrastructure.

3. Seo Management :

– At the helm of our company’s online visibility strategy is our SEO Manager, a pivotal role
entrusted with optimizing our digital footprint. With a keen focus on enhancing website
performance and driving organic traffic, their responsibilities span a wide spectrum of
tasks. From conducting in-depth traffic analysis to identifying valuable keywords through
meticulous research, they orchestrate comprehensive SEO campaigns. Their expertise
extends to on-page optimization, where content and structure are fine-tuned to align with
search engine algorithms. Off-page optimization efforts are also diligently managed
to bolster our website’s authority and relevance across the web. Additionally, their
proficiency in technical SEO ensures that our website operates seamlessly while adhering
to best practices and search engine guidelines. Through strategic asset optimization, they
maximize the impact of multimedia content, enriching user experiences and bolstering
our online presence. As the custodian of our SEO endeavors, they play a pivotal role in
shaping our digital narrative and driving sustained growth in a competitive landscape.

4. Content Writing :

– As the company’s content writer, their role revolves around generating compelling and
engaging written material. They craft content that resonates with our target audience
and aligns with our brand voice and messaging. Through meticulous research and
creativity, they produce articles, blogs, and other textual assets that captivate and inform
our audience. Their contributions play a pivotal role in enhancing our online presence
and fostering meaningful connections with our stakeholders.

5
CHAPTER 2. OVERVIEW OF DIFFERENT DEPARTMENTS OF THE ORGANIZATION.

5. HR Department :

– Within our company, the Human Resources department is entrusted with the critical
task of nurturing our most valuable asset: our people. Comprising two dedicated
HR professionals, this team plays a pivotal role in shaping our organizational culture,
fostering employee engagement, and ensuring the well-being of our workforce. With a
deep understanding of human capital management, they oversee recruitment processes,
talent development initiatives, and employee relations with precision and care. Their
commitment to upholding company values and promoting a supportive work environment
empowers every individual to thrive and contribute to our collective success. Through
their strategic guidance and empathetic approach, they serve as catalysts for growth,
collaboration, and excellence across the organization.

6. sales and production Department:

– The sales and production departments play vital roles in driving business growth and
delivering value to clients. The sales team is responsible for identifying and acquiring new
customers, nurturing client relationships, and negotiating contracts. Through effective
communication and strategic planning, they generate leads and promote the company’s
products and services.

2.2 TECHNICAL SPECIFICATIONS OF MAJOR EQUIPMENT USED IN

EACH DEPARTMENT
* Java Backend Development :

* Liferay Development :

* React Js Development :

* Mobile Application Development :

* IoT :

* Machine Learning Development :

6
CHAPTER 2. OVERVIEW OF DIFFERENT DEPARTMENTS OF THE ORGANIZATION.

2.3 Sequence of operation for manufacturing of end product.


The development process follows a sequence of operations starting from requirements gathering
and analysis, followed by design, implementation, testing, deployment, and maintenance phases.
Each phase is interconnected and iterative, ensuring continuous improvement and adaptation to
changing requirements.

Figure 2.1: Sequence Operation Diagram

2.4 Details about each stage of production.

2.4.1 Requirements Gathering and Analysis:

The ideation phase involves an analysis of the problem statement as defined by the customer.
By extracting key requirements, developers ideate a proper solution that can fulfill the
customer’s needs. Conceptualization involves formulating the idea or concept; once the scope
of the project is defined, a list of desired design features and requirements is created.

2. Design:
1.

Encompasses creating system architecture, database design, and user interface layout
based on gathered requirements.

3. Implementation:

Involves actual coding and development of software components, adhering to design


specifications and coding standards.

4. Testing:

Focuses on validating system functionality, identifying bugs, and ensuring software


quality through various testing techniques.

5. Deployment:

7
CHAPTER 2. OVERVIEW OF DIFFERENT DEPARTMENTS OF THE ORGANIZATION.

Involves deploying the developed software to production environments and configuring


it for end-user access.

6. Maintenance:

Entails ongoing support, bug fixes, and updates to ensure system stability, security, and
performance post-deployment.

8
Chapter 3

INTRODUCTION TO INTERNSHIP AND


IT’S MANAGEMENT

3.1 INTERNSHIP SUMMARY


During the internship, I contributed to the development of a comprehensive Human Resource
Management System (HRMS) software aimed at efficiently managing internal HR functions. The
software encompasses various essential features such as Leave Tracker, Time Tracker, Policies
Processes, Appraisal Reminder, Onboarding, and Document Upload. Notably, the Leave Tracker
facilitates streamlined leave management, including request submission, approval processes, and
leave balance tracking. Similarly, the Time Tracker module allows for accurate recording of work
hours and timesheet submissions. Additionally, the software centralizes HR policies, compliance
documents, and other critical materials for easy access and reference. It also includes
functionalities for performance management, integration with external systems like payroll, and
reporting and analytics tools for data-driven decision-making. Furthermore, the system prioritizes
mobile accessibility, enabling employees to perform essential HR tasks conveniently. Through this
project, we aimed to enhance HR efficiency, improve employee experience, and ensure better
compliance management and data security.

3.2 PURPOSE
The purpose of developing a Human Resource Management System (HRMS) software is to
streamline and automate various internal HR functions and processes within an organization. By
centralizing HR-related tasks such as leave management, time tracking, document storage, and

9
CHAPTER 3. INTRODUCTION TO INTERNSHIP AND IT’S MANAGEMENT

performance appraisal, the HRMS software aims to improve operational efficiency, enhance
employee experience, and ensure better compliance management. HRMS software serves as a
comprehensive platform for HR professionals to manage employee data, track leaves and
attendance, monitor performance, and facilitate the onboarding and offboarding processes. It also
provides employees with self-service features, allowing them to access and update their
information, submit leave requests, and view company policies and documents conveniently.
Overall, the purpose of developing an HRMS software is to modernize HR operations, reduce
administrative burden, foster better communication between HR and employees, and ultimately
contribute to the organization’s overall effectiveness and success.

3.3 OBJECTIVE
• Mastering Liferay Platform: The primary objective is to become proficient in the Liferay
platform, understanding its architecture, features, and capabilities to effectively develop
solutions that leverage its full potential.

• Developing Customized Solutions: Objectives include developing customized solutions


tailored to meet specific business requirements, utilizing Liferay’s customization features to
create unique and innovative web applications.

• Ensuring Cross-Platform Compatibility: Another objective is to ensure cross-platform


compatibility of Liferay-based applications, ensuring seamless user experience across various
devices and browsers.

• Optimizing Performance and Scalability: Objectives involve optimizing performance and


scalability of Liferay applications, employing best practices in coding, caching, and resource
management to enhance overall system efficiency.

• Continuous Learning and Improvement: Lastly, objectives include fostering a culture of


continuous learning and improvement, staying updated with the latest developments in
Liferay and related technologies to enhance skills and capabilities as a developer.

3.4 SCOPE
As a JAVA Developer Intern, you will be immersed in a dynamic and collaborative environment,
working on a variety of projects to enhance your skills and contribute to the creative output of the

10
CHAPTER 3. INTRODUCTION TO INTERNSHIP AND IT’S MANAGEMENT

team. The working scope encompasses the many areas like

Website Development: The scope includes website development using the Liferay platform,
encompassing the design, implementation, and customization of web applications to meet
client requirements.

Portal Development: It involves portal development utilizing Liferay’s portal capabilities,


such as content management, user management, collaboration tools, and integration with
external systems.

Integration with Third-party Systems: The scope extends to integrating Liferay-based


applications with third-party systems, such as CRM, ERP, or other enterprise systems, to
facilitate data exchange and streamline business processes.

Custom Module Development: It includes custom module development within Liferay, such
as portlets, themes, layouts, and extensions, to extend platform functionality and meet specific
business needs.

Performance Optimization: The scope involves optimizing the performance of Liferay


applications, including fine-tuning configurations, optimizing database queries, and
implementing caching mechanisms to improve overall system performance.

Maintenance and Support: It encompasses ongoing maintenance and support for Liferay-
based applications, including bug fixing, troubleshooting, and implementing updates or
patches to ensure system stability and reliability.

3.5 TECHNOLOGY AND LITERATURE REVIEW


The technologies for the Employee Engagement Portal project encompasses an exploration of
Liferay dxp 7.4 Portal, Java, J2EE, Spring MVC, Hibernate and MySql Database . It involves
studying relevant documentation and articles to understand the capabilities, best practices, and
potential integration strategies of these technologies in the context of the project’s requirements.

• Headless CMS and GraphQL Support: Liferay DXP 7.4 continues to enhance its support
for headless content management, allowing content to be delivered to various front-end
frameworks. GraphQL support is integrated to facilitate efficient and flexible data querying.

• Integration and Extensibility: Liferay DXP emphasizes seamless integration with various
enterprise systems and technologies. It provides robust APIs and tools for developers to

11
CHAPTER 3. INTRODUCTION TO INTERNSHIP AND IT’S MANAGEMENT

extend and customize the platform to meet specific business needs.

• Modular Architecture: The platform follows a modular architecture, enabling organizations


to build and deploy applications in a modular fashion. This allows for easier scalability and
maintenance.

• Digital Experience and Personalization: Liferay DXP is equipped with tools for creating
personalized and dynamic digital experiences. It includes features like audience targeting,
content targeting, and personalization rules to tailor content based on user behavior and
preferences.

• Security and Compliance:Liferay DXP places a strong emphasis on security, with features
such as role-based access control, secure authentication, and compliance with industry
standards to ensure the protection of sensitive data.

• Analytics and Monitoring: The platform provides analytics and monitoring capabilities to
help organizations gain insights into user behavior, engagement metrics, and the performance
of their digital experiences.

• Collaboration and Workflow:Liferay DXP offers collaboration tools and workflow


capabilities to support efficient content creation, approval processes, and collaboration among
team members.

• Developer-Friendly:Liferay DXP supports a range of development frameworks and tools,


making it accessible and adaptable for developers.

• Cloud Deployment:Liferay DXP is designed to be deployed on various cloud environments,


providing flexibility in terms of hosting and scaling based on business needs.

J2EE:

• Servlets and JSP (JavaServer Pages): Servlets and JSP are the fundamental building blocks
of Java EE web applications. Servlets handle the server-side logic, while JSP enables the
creation of dynamic web pages using Java code within HTML.

• Enterprise JavaBeans (EJB):EJB is a component architecture for the development and


deployment of enterprise-level, scalable, and distributed business applications. It simplifies
the development of complex, transactional, and secure applications.

12
CHAPTER 3. INTRODUCTION TO INTERNSHIP AND IT’S MANAGEMENT

• Java Persistence API (JPA):PA is a Java specification for managing relational data in
applications. It provides a framework for mapping Java objects to database tables, making it
easier to interact with databases.

• Java Connector Architecture (JCA): JCA defines a standard architecture for integrating
enterprise information systems with Java EE platforms. It allows the development of resource
adapters to connect Java applications to enterprise information systems like databases and
messaging systems.

• Java EE Containers: Applications developed using Java EE are typically deployed in


containers provided by application servers. These containers manage the execution and
lifecycle of Java EE components, ensuring scalability and reliability.

MySQL Database:

• Open Source: MySQL is released under an open-source license, making it freely available
for use, modification, and distribution. This has contributed to its widespread adoption.

• Relational Database Management System (RDBMS):MySQL follows the relational model,


organizing data into tables with rows and columns. It supports SQL (Structured Query
Language) for defining, querying, and manipulating data.

• Cross-Platform Compatibility: MySQL is cross-platform, meaning it can run on various


operating systems such as Windows, Linux, macOS, and others. This flexibility makes it
suitable for a wide range of applications.

• Scalability: MySQL is designed to be scalable, allowing applications to grow in terms of


data volume and user load. It supports replication and clustering for distributing data and
improving performance.

• Stored Procedures and Triggers: MySQL supports stored procedures and triggers, allowing
developers to encapsulate business logic within the database and automate certain actions
based on events.

3.6 INTERNSHIP PLANNING

3.6.1 Internship Development Approach and Justification

• Internship Development Approach:

13
CHAPTER 3. INTRODUCTION TO INTERNSHIP AND IT’S MANAGEMENT

Establish a Structured Onboarding Process:

– Establish a feedback loop with interns to provide constructive feedback on their


performance.

– Schedule regular performance reviews to discuss strengths, areas for improvement,


and overall progress.

Assign Mentors or Supervisors:

– Designate experienced employees to act as mentors or supervisors for interns.

– Ensure there is a clear line of communication and regular check-ins to monitor


progress.

Create a Learning and Development Plan:

– Design a comprehensive training plan to help interns acquire new skills.

– Include a mix of on-the-job training, workshops, and other learning opportunities.

Encourage Networking and Collaboration:

– Facilitate opportunities for interns to connect with other team members.

– Promote collaboration on projects and encourage participation in company events.

Provide Real-World Projects:

– Offer interns meaningful, real-world projects that contribute to the company’s goals.

– Allow them to apply theoretical knowledge in practical situations.

Regular Feedback:

– Establish a feedback loop with interns to provide constructive feedback on their


performance.

– Schedule regular performance reviews to discuss strengths, areas for improvement,


and overall progress.

Promote Professional Development:

– Support interns in their professional growth by providing access to training resources,


conferences, and industry events.

– Encourage participation in skill development programs.

• Justification for Java Developer Internship

Growing Demand for Java and Liferay Development Skills:

14
CHAPTER 3. INTRODUCTION TO INTERNSHIP AND IT’S MANAGEMENT

– Java remains one of the most widely used programming languages in the IT industry,
and proficiency in Java development is highly sought after by employers.
Additionally, with the increasing demand for dynamic and customizable websites,
expertise in Liferay CMS development has become increasingly valuable.

Addressing Skills Gap:

– There is a noticeable gap between the demand for skilled Java and Liferay developers
and the availability of qualified professionals in the job market. By offering an
internship program focused on these technologies, our company can contribute to
bridging this gap by nurturing and developing talent in-house.

Hands-on Training and Experience:

– Internship programs provide invaluable hands-on training and real-world experience


to aspiring developers. By offering internships in Java and Liferay development, we
provide participants with the opportunity to apply theoretical knowledge in practical
settings, work on live projects, and gain exposure to industry best practices.

3.6.2 Internship Effort and Time, Cost Estimation

• Effort Estimation

– Internship Duration : 6 months

– Learning Objective: Development Tools(Liferay)

– Tasks and Responsibilities : Tasks include requirement analysis, system design,


application development, integration, testing, and deployment. Responsibilities
encompass code quality, collaboration, continuous learning, problem-solving, and client
communication.

• Time Estimation

– Allocation time for training sessions

– Schedule regular mentorship sessions and feedback sessions

– Daily based brainstroming session

– Establish Deadline for project

• Cost Estimation

15
CHAPTER 3. INTRODUCTION TO INTERNSHIP AND IT’S MANAGEMENT

– Intern Stipend

– Budget for workspace and equipment

– Allocate funds for any project-related expenses, including software licenses, tools, or
resources needed for the intern’s assignments.

3.6.3 Roles and Responsibilities

– Requirement Analysis: Gather and analyze project requirements, understanding


business objectives and user needs.

– System Design: Design scalable solutions using Liferay CMS, considering system
architecture, database design, and integration requirements.

– Application Development: Develop custom web applications, portlets, themes, and


plugins using Java, JavaScript, HTML, CSS, and Liferay APIs.

– Integration: Integrate Liferay with third-party systems, services, and databases, ensuring
seamless data flow and interoperability.

– Testing and Deployment: Conduct testing to ensure functionality and reliability, deploy
applications, and provide ongoing maintenance and support.

Code Quality: Adhere to coding standards, maintain clean, well-documented, and


efficient code.

– Collaboration: Work with cross-functional teams to deliver high-quality solutions on


time and within budget.

– Continuous Learning: Stay updated with the latest trends and technologies in Liferay
development.

– Problem Solving: Troubleshoot technical issues and implement effective solutions.

– Client Communication: Communicate effectively with clients, providing regular


updates and addressing feedback.

3.6.4 Group Dependencies

While the internship places a strong emphasis on individual contributions, mentorship plays a
pivotal role in navigating group dependencies. Industrial Mentor provides guidance and support
for problem-solving, facilitating the advancement of the project’s workflow. Collaboration with
cross-functional teams ensures effective resolution of dependencies and promotes cohesive project
execution.

16
CHAPTER 3. INTRODUCTION TO INTERNSHIP AND IT’S MANAGEMENT

3.7 INTERNSHIP SCHEDULING

Figure 3.1: Internship Gantt Chart

17
Chapter 4

SYSTEM ANALYSIS

4.1 STUDY OF CURRENT SYSTEM


As of now we have a system which isn’t used much as it has a bad look and feels and also there was
so much buffering time, which makes the current system lagging, and the functionality provided
were not so sophisticated which makes the system useless.

4.2 Problem and Weaknesses of Current System


The current system does not include many features, it has a lot of problems including huge buffering
time, bad look and feel along with less features to use.

4.3 REQUIREMENTS OF NEW SYSTEM


• User-Friendly Interface: - Intuitive design for manufacturers, partners, and dealers. - Easy
navigation and accessibility.

• Order Processing: - Efficient workflow for order placement, approval, and tracking. -
Real-time order status updates.

• Inventory Management: - Centralized system for warehouse management. - Real-time


inventory tracking and alerts for low stock levels.

• News Section: - Dynamic news feed for product launches and industry updates.

• Invoice Approval Workflow: - Single-approver workflow for timely and accurate invoice
processing.

• Security Measures: - Robust data security to protect sensitive information.

18
CHAPTER 4. SYSTEM ANALYSIS

• Scalability: - Ability to scale with business growth.

• Reporting and Analytics: - Comprehensive reporting tools for performance analysis.

• Integration Capabilities: - Seamless integration with existing systems.

• User Training and Support: - Training resources and ongoing support for users.

• Mobile Responsiveness: - Compatibility with various devices for on-the-go access.

• Compliance: - Adherence to relevant industry regulations and standards.

These requirements collectively aim to create a robust and adaptable Partner

Portal that optimizes communication, collaboration, and operational efficiency

for manufacturers and their partners.

4.4 SYSTEM FEASIBILITY

4.4.1 DOES THE SYSTEM CONTRIBUTE TO THE OVERALL OBJECTIVES OF THE


ORGANIZATION?

System feasibility involves assessing whether the proposed Partner Portal contributes to the overall
requirements and objectives of the company. The feasibility study examines the economic, technical,
and operational aspects of the system to ensure its viability.

• Economic Feasibility:

– Analyze the cost-benefit ratio to determine if the investment in the Partner Portal aligns
with the company’s financial goals and resources.

• Technical Feasibility:

– Assess whether the technology and infrastructure required for the portal are available
and can be effectively implemented within the company’s existing IT framework.

• Operational Feasibility:

– Evaluate if the system aligns with the company’s operational processes and if employees
can adapt to the new workflows seamlessly.

If the proposed system meets these feasibility criteria, it is more likely to contribute positively to
the overall requirements of the company, enhancing efficiency, communication, and collaboration
within the business ecosystem.

19
CHAPTER 4. SYSTEM ANALYSIS

4.4.2 CAN THE SYSTEM BE IMPLEMENTED USING THE CURRENT TECHNOLOGY


AND WITHIN THE GIVEN COST AND SCHEDULE CONSTRAINTS?

The technology is compatible, the time constraints are reasonable, and adequate resources are
available, the implementation is more likely to be successful. Regular monitoring and adjustment of
the project plan may be necessary to ensure it stays on track within the stipulated time frame.

4.4.3 CAN THE SYSTEM BE INTEGRATED WITH OTHER SYSTEMS WHICH ARE
ALREADY IN PLACE?

Yes, the system can be integrated with the existing infrastructure. The feasibility of integration is
crucial for ensuring a seamless transition and continued functionality. Compatibility assessments,
API (Application Programming Interface) considerations, and adherence to interoperability
standards are essential steps. Integration facilitates a cohesive environment, allowing data exchange
and coordination between the new Partner Portal and the existing systems, contributing to a unified
and efficient business ecosystem.

4.5 Proposed System

User Registration and Authentication:

• Users register and authenticate to securely access the portal, ensuring only authorized
individuals can interact with the system.

Dashboard View:

• Personalized dashboards provide manufacturers, partners, and dealers with relevant


information at a glance, improving user experience and productivity.

Order Management:

• Efficient workflows enable users to place, approve, and track orders seamlessly, streamlining
the procurement process and enhancing operational efficiency.

Inventory Management:

• Real-time monitoring of warehouse stock levels ensures accurate inventory management,


enabling timely decision-making and preventing stockouts or overstock situations.

News Section:

20
CHAPTER 4. SYSTEM ANALYSIS

• A dynamic news feed delivers timely updates on product launches and industry news, keeping
users informed and engaged with relevant information.

Invoice Approval Workflow:

• A streamlined single-approver process simplifies invoice approval, reducing bottlenecks and


accelerating payment cycles.

Security Measures:

• Robust security measures are implemented to safeguard sensitive data, protecting against
unauthorized access, data breaches, and cyber threats.

Scalability Features:

• The system is designed to scale with business growth, accommodating increased user activity,
data volume, and system complexity over time.

Reporting and Analytics:

• Reporting tools provide insights into performance metrics and trends, empowering users to
make data-driven decisions and optimize business operations.

Integration Capabilities:

• Seamless integration with existing systems ensures interoperability and data consistency
across different platforms, enhancing efficiency and reducing data silos.

User Training and Support:

• Resources and support are provided for user training, ensuring users are equipped with the
knowledge and skills needed to effectively navigate and utilize the portal.

Mobile Responsiveness:

• The portal is compatible with various devices, including smartphones and tablets, allowing
users to access critical information and perform tasks on-the-go, increasing accessibility and
productivity.

4.6 Features of New System


The New System has Features like Leave tracker, Attendance,Task Tracker, Time Tracker (Time
sheet), Policies Process (Documents), Notification Email and Web for Birthday, Work Anniversary,
New Joiner pop up, Appraisal reminder, Onboarding and document upload.

21
CHAPTER 4. SYSTEM ANALYSIS

4.7 LIST MAIN MODULES OF NEW SYSTEM

User Management Module:

• User registration and authentication for manufacturers, partners, and dealers.

• Role-based access control to ensure proper permissions.

Dashboard Module:

• Personalized dashboards for manufacturers displaying relevant information.

• Access to view different partners and dealers associated with the manufacturer.

Order Management Module:

• Order placement for partners and dealers.

• Manufacturer’s ability to view and approve orders.

• Real-time order tracking for all parties involved.

Inventory Management Module:

• Warehouse management system for the manufacturer.

• Real-time monitoring of inventory levels.

• Tools for the manufacturer to manage and optimize inventory.

News and Updates Module:

• Dynamic news feed for the latest product launches and industry news.

Invoice Approval Module:

• Single-approver workflow for efficient invoice processing.

• Manufacturer’s ability to review and approve invoices.

4.8 SELECTION OF HARDWARE, SOFTWARE, METHODOLOGY


• Hardware:

22
CHAPTER 4. SYSTEM ANALYSIS

Component Specification
RAM 4GB
Storage SSD (Solid State Drive)

Table 4.1: Hardware Specifications

Software:

Component Specification
Operating System Windows 10
Database MySQL
Backend Java, Spring, Hibernate
Front-End React
Tool Liferay DXP 7.4 Portal

Table 4.2: Software Specifications

Process Model:

The Agile model is chosen for its iterative and collaborative approach, allowing for flexibility
and adaptability throughout the software development lifecycle.

Figure 4.1: Agile Model

1) Frequent Delivery: Agile facilitates iterative development, enabling the team to deliver
working software in short cycles, providing early and continuous value to stakeholders.

23
CHAPTER 4. SYSTEM ANALYSIS

2) Face-to-Face Communication with Clients: Agile promotes direct and frequent


communication with clients, fostering collaboration, understanding, and alignment
between the development team and stakeholders.

3) Efficient Design and Fulfills Business Requirements: By prioritizing customer


collaboration and responding to change, Agile ensures that the design evolves iteratively
to meet changing business needs, resulting in a product that better aligns with customer
requirements.

4) Anytime Changes are Acceptable: Agile embraces change, allowing requirements to


be refined and adjusted throughout the development process, thereby accommodating
evolving customer needs and market dynamics.

5) Reduces Total Development Time: The incremental and iterative nature of Agile
development enables early detection and mitigation of risks, reduces rework, and
ultimately shortens the overall development time.

Disadvantages

1) Shortage of Formal Documents: The Agile model’s emphasis on working software


over comprehensive documentation may lead to confusion and misunderstandings among
team members, particularly regarding critical decisions made throughout the project.

2) Maintenance Challenges: Due to the Agile model’s focus on delivering functionality


quickly, there may be a lack of comprehensive documentation, making it challenging to
maintain the software once development is complete, especially when team members
move to other projects.

Conclusion:
The Agile model’s iterative and collaborative approach offers numerous advantages, including
frequent delivery, improved communication with clients, efficient design, flexibility to accommodate
changes, and reduced development time. However, it also presents challenges such as potential
confusion due to the shortage of formal documents and maintenance difficulties. Overall, the
Agile model is well-suited for projects where requirements are expected to evolve, and continuous
stakeholder involvement is essential.

24
Chapter 5

System Design

5.1 System Design & Methodology


System Design involves various methodologies or methods to apply on a system and make it suitable
for large-scale integration, emphasizing various design patterns that suit the system the most. None
of the patterns is best, but I choose the one which is best suitable for the situation.

1. Factory Method Pattern:

• Use this pattern to create different types of employees (e.g., full-time, part-time,
contractor) while hiding the creation logic. This pattern promotes loose coupling by
allowing subclasses to alter the type of objects that will be created.

2. Builder Pattern:

• When dealing with complex employee objects that require many configuration options,
the builder pattern can be useful. It separates the construction of a complex object from its
representation, allowing the same construction process to create different representations.

3. Observer Pattern:

• Use this pattern when you need to notify multiple components of changes to employee
data. For example, when an employee’s information is updated, various parts of the
system, such as payroll, HR, or reporting modules, need to be notified.

25
CHAPTER 5. SYSTEM DESIGN

5.2 Some Important Diagrams

Figure 5.1: Class Diagram of HRMS System

26
CHAPTER 5. SYSTEM DESIGN

Figure 5.2: Leave Management System Diagram

27
CHAPTER 5. SYSTEM DESIGN

Figure 5.3: User Activity Diagram

28
CHAPTER 5. SYSTEM DESIGN

Figure 5.4: Collaboration Diagram

5.3 Database Design


• The best way to use a database is database sharding, which involves reducing loading time. If
any database crashes, the load will shift to other portions of the database, helping the server to
manage requests without fail.

• Another approach is to use the master and slave, cache, and messaging queues database
architecture. This involves managing the database as fast as possible by distributing the
workload among multiple components.

• In this architecture:

– The master database is responsible for managing main components such as big files or
new data.

– The slave database is used to store CSS, JS files, and other static resources, improving
response time by reducing the load on the master database. If data isn’t available in the
slave, it’s fetched from the master database.

– Cache is used to store users’ login data, enabling faster access to login information
without querying the master database every time.

– Message queues allow different parts of a system to communicate and process operations
asynchronously. They provide a lightweight buffer for temporarily storing messages and

29
CHAPTER 5. SYSTEM DESIGN

endpoints for connecting software components to send and receive messages.

• This database architecture helps prevent slower loading times and enables faster access to
information.

30
Chapter 6

Implementation

6.1 Implementations Platform


• The project is developed using Liferay’s own Developers Studio, providing easy access for
developing modules. Other IDEs such as Eclipse or IntelliJ can also be used, but Liferay
DXP (Developers Studio) stands out due to its built-in Liferay plugin, enhancing development
capabilities.

Figure 6.1: Liferay DXP

6.2 Process / Modules Specification(s)


• The technology stack used here is Java full-stack, involving both frontend and backend
development.

31
CHAPTER 6. IMPLEMENTATION

• For the frontend, JSP (JavaServer Pages) is utilized, offering flexible use of HTML tags.

• For the backend, Java in Liferay is employed for creating modules, which can later be deployed
on the Liferay host.

6.3 Results
• While the project is ongoing, various modules have been developed to facilitate CRUD
operations for employee management systems.

• AddEmployee

6.4 Result and Analysis


• While the project is ongoing, various modules have been developed to facilitate CRUD
operations for employee management systems.

• System Analysis:

– A thorough system analysis was conducted to identify requirements, assess feasibility,


and outline the project scope.

– The analysis phase involved defining system goals, studying existing processes, and
identifying potential challenges and opportunities.

– By analyzing user needs and system requirements, a comprehensive understanding of


the project’s objectives was gained, guiding the development process.

32
Chapter 7

Testing

7.1 Testing Plan / Strategy


The testing plan/strategy for the HRMS (Human Resource Management System) project involves a
comprehensive approach to ensure the functionality, reliability, and performance of the system. It
includes:

• Identification of testing objectives and goals.

• Selection of appropriate testing methodologies, such as unit testing, integration testing, system
testing, and acceptance testing.

• Development of test scenarios and test cases covering various aspects of the HRMS, including
leave management, time tracking, employee onboarding, etc.

• Allocation of resources and defining roles and responsibilities for the testing team.

• Execution of test cases and recording of test results.

• Iterative testing and continuous improvement based on feedback and identified issues.

7.2 Test Results and Analysis


The test results and analysis provide insights into the performance and reliability of the HRMS
system. The test results are organized into test cases, including test ID, test condition, expected
output, actual output, and remarks.

7.2.1 Test Cases

• Test ID: HRMS-TC001

33
CHAPTER 7. TESTING

• Test Condition: Employee login with valid credentials

• Expected Output: Successful login and redirection to the employee dashboard

• Actual Output: Login successful, redirected to the dashboard

• Remark: Test passed

• Test ID: HRMS-TC002

• Test Condition: Employee submits a leave request

• Expected Output: Leave request recorded and pending approval from the manager

• Actual Output: Leave request submitted, pending approval

• Remark: Test passed

7.2.2 Analysis

The test results indicate that the HRMS system is functioning as expected, with successful login and
leave request submission. However, further testing is required to ensure comprehensive coverage of
all system functionalities and to address any identified issues.

34
Chapter 8

Conclusion and Discussion

8.1 Overall Analysis of Internship / Project Viabilities


During the internship/project, several aspects were analyzed to assess its overall viability and
success. The following points summarize the key findings and reflections:

1. Learning and Skill Development:

• Reflecting on the internship/project duration, significant learning and skill development


were observed, particularly in Java development and Liferay platform utilization.

• The hands-on experience gained through practical project work enhanced my


understanding of software development principles and methodologies.

2. Contribution to Projects:

• Active participation in various projects allowed for meaningful contributions, such as


the development of modules, implementation of features, and resolution of technical
challenges.

• The opportunity to work on real-world projects provided valuable insights into project
management, teamwork, and client interaction.

3. Team Collaboration and Communication:

• Effective collaboration with team members, mentors, and supervisors facilitated


knowledge sharing and skill development.

• Improved communication skills, both verbal and written, were observed through regular
interactions and project discussions.

35
CHAPTER 8. CONCLUSION AND DISCUSSION

4. Problem-Solving and Decision-Making:

• Encountering and resolving various technical and project-related challenges helped in


honing problem-solving skills and decision-making abilities.

• The ability to analyze situations, propose solutions, and make informed decisions
contributed to project success and personal growth.

5. Overall Impact and Value:

• The internship/project provided a valuable opportunity to apply theoretical knowledge to


practical scenarios, bridging the gap between academia and industry.

• The overall impact of the internship/project on personal and professional development


was significant, fostering growth in technical skills, soft skills, and career readiness.

In conclusion, the internship/project demonstrated promising viability and success in terms of


learning outcomes, project contributions, teamwork, problem-solving abilities, and overall personal
and professional development. The experience gained during this period will serve as a solid
foundation for future endeavors in the field of Java development and software engineering.

8.2 Photographs and date of surprise visit by institute mentor

8.3 Dates of Continuous Evaluation (CE-I and CE-II)

8.4 Problem Encountered and Possible Solutions


During the course of the internship/project, several challenges were encountered, primarily related
to learning Liferay technology and understanding module development. The following outlines the
problems faced and the corresponding solutions:

8.4.1 Problem: Learning Liferay Technology

• Description: Understanding the intricacies of Liferay platform and module development


posed a significant challenge due to its complex nature and lack of prior experience.

• Solution: Various resources were explored to overcome this challenge, including:

– Leveraging Liferay’s official documentation and tutorials available on liferay.com.

36
CHAPTER 8. CONCLUSION AND DISCUSSION

– Seeking assistance from the Liferay community forums and discussion boards.

– Receiving guidance and mentorship from experienced colleagues and seniors familiar
with Liferay development.

– Actively participating in online courses and training programs focused on Liferay


technology.

8.4.2 Problem: Understanding Module Development

• Description: Developing modules within the Liferay environment presented challenges in


terms of understanding the architecture, APIs, and best practices for module development.

• Solution: To address this challenge, the following solutions were implemented:

– Conducting in-depth research on Liferay module development, including studying official


documentation and reference materials.

– Actively engaging with hands-on coding exercises and projects to gain practical
experience in module development.

– Collaborating with colleagues and peers to discuss and share insights on module
development techniques and strategies.

– Seeking guidance and feedback from mentors and senior developers to refine module
development skills.

In summary, the challenges encountered during the internship/project, particularly in learning


Liferay technology and module development, were successfully addressed through a combination
of self-directed learning, community support, mentorship, and practical experience. These solutions
enabled effective skill acquisition and contributed to the overall success of the internship/project.

8.5 Summary of Internship / Project Work


The internship/project focused on the development and implementation of a Human Resource
Management System (HRMS) aimed at streamlining internal HR processes and enhancing employee
management within the organization. The following points summarize the key aspects of the
internship/project work:

1. Project Objective: The primary objective of the internship/project was to design, develop, and
deploy an HRMS software solution to improve HR efficiency, enhance employee experience,
and ensure better compliance management.

37
CHAPTER 8. CONCLUSION AND DISCUSSION

2. Scope of Work: The scope of work encompassed various HR functions, including leave
management, time tracking, onboarding, performance appraisal, document management, and
integration with external systems.

3. Technologies Used: The project utilized a full-stack Java development approach, with
frontend development using JSP (JavaServer Pages) and backend development using Java,
particularly focusing on Liferay platform for module development and customization.

4. Key Features Implemented: Some of the key features implemented in the HRMS software
included:

• Leave management system with request submission, approval processes, and balance
tracking.

• Time tracking module for accurate recording of work hours and timesheet submissions.

• Onboarding process automation for new employees.

• Performance appraisal system for employee evaluation.

• Document management system for storing HR policies, compliance documents, and


other critical materials.

• Integration with external systems such as payroll and reporting tools.

5. Challenges Faced: During the course of the project, several challenges were encountered,
particularly in learning and mastering Liferay platform, understanding module development,
and ensuring seamless integration with external systems.

6. Achievements and Outcomes: Despite the challenges, significant achievements were made
in successfully developing and deploying the HRMS software solution. The project outcomes
included improved HR efficiency, enhanced employee experience, and better compliance
management within the organization.

7. Future Directions: Looking ahead, future directions for the project may include further
enhancements and optimizations based on user feedback, ongoing support and maintenance,
and potential integration with additional HR and business systems.

In conclusion, the internship/project on HRMS systems provided valuable hands-on experience


in software development, particularly in Java and Liferay platform utilization. The successful
completion of the project underscored the importance of effective project management, collaboration,
and problem-solving skills in achieving project goals and delivering tangible outcomes.

38
CHAPTER 8. CONCLUSION AND DISCUSSION

8.6 Limitations and Future Enhancements


While the HRMS system project achieved its primary objectives, several limitations were identified
during the development and implementation phases. Additionally, there are opportunities for future
enhancements to further improve the system’s functionality and effectiveness. These are outlined
below:

8.6.1 Limitations

• Scalability Issues: The current system may face scalability challenges as the organization
grows or the user base expands. The architecture and design may need to be revisited to
ensure scalability and performance under increased load.

• User Interface Complexity: The user interface of the HRMS system may be complex for
some users, leading to usability issues and potential resistance to adoption. Simplifying the
interface and enhancing user experience could address this limitation.

• Integration Constraints: While the system integrates with external systems such as payroll
and reporting tools, there may be constraints in terms of compatibility and data exchange
protocols. Further refinement of integration mechanisms may be required to address these
constraints.

• Security Concerns: Ensuring data security and compliance with privacy regulations is
paramount for HRMS systems. Any vulnerabilities or gaps in security measures need to be
identified and addressed to mitigate the risk of data breaches or unauthorized access.

8.6.2 Future Enhancements

• Mobile Compatibility: Enhancing the HRMS system’s compatibility with mobile devices
could improve accessibility and convenience for users who prefer mobile platforms.

• Advanced Analytics: Implementing advanced analytics and reporting features could provide
deeper insights into HR metrics, employee performance, and organizational trends, enabling
data-driven decision-making.

• Artificial Intelligence Integration: Leveraging artificial intelligence (AI) and machine


learning (ML) technologies could enhance various aspects of the HRMS system, such as
predictive analytics, personalized recommendations, and automated workflows.

39
CHAPTER 8. CONCLUSION AND DISCUSSION

• Employee Self-Service Portal: Developing a comprehensive self-service portal for employees


to manage their HR-related tasks, such as leave requests, performance reviews, and personal
information updates, could empower employees and reduce administrative burden.

• Continuous Improvement Mechanism: Establishing a feedback loop with users and


stakeholders to gather feedback and suggestions for system improvements could ensure
ongoing enhancement and alignment with evolving business needs.

Addressing these limitations and implementing future enhancements would contribute to the
ongoing success and relevance of the HRMS system, enabling it to effectively support HR operations
and contribute to organizational success.

40
References

1. In Figure 6.1, Agile Methodology,inzint 2023,inzint Domain, digital image, accessed 3 Feb
2024,https://inzint.com/wp-content/uploads/2023/03/1632378745356.png

41

You might also like