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

Intern Report 66666

The document summarizes an internship report for a 4-month internship at Hadiya Zone Science & Information Technology. The interns were tasked with developing software modules for an HRMS system, including an employee registration system and attendance tracking. They also designed and developed a web application to manage organizational information. The interns encountered challenges with collaboration, requirements gathering, and unfamiliar technologies, but overcame these through improved communication, documentation, training, and mentorship.

Uploaded by

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

Intern Report 66666

The document summarizes an internship report for a 4-month internship at Hadiya Zone Science & Information Technology. The interns were tasked with developing software modules for an HRMS system, including an employee registration system and attendance tracking. They also designed and developed a web application to manage organizational information. The interns encountered challenges with collaboration, requirements gathering, and unfamiliar technologies, but overcame these through improved communication, documentation, training, and mentorship.

Uploaded by

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

Internship Report

For Department of Software Engineering


Hosting Company: Hadiya Zone Science & Information Technology
Duration of Internship: - Four Months
This Internship Report Prepare by:
NAME ID
1. Habteyesus Girma 1301139
2. Hanan Tilahun 1200361
3. Natinael Tamene 1200251
outline
 Introduction
 Purpose of the Internship
 Initial Expectation
 Description of the Internship Organization
 Field of Activity
 Main Products and Service
 Overview of main tasks
 More detailed analysis of tasks
 Analysis of the experience
 Assessment of theoretical knowledge and practical skills we had before
intern.
 Assessment of knowledge and skills acquired from the internship
 Assessment of Applicability of the Knowledge/Skills Acquired In The
Course of Studies in Practice
Introduction
● With this report we will inform you of our 4-month software
engineering (SE) internship at Hadiya Zone Science & Information
Technology in Hossana.
● We also explore the transition from academia to the professional
world, by emphasizing the role of internships in bridging theory and
practice
● The report outlines daily tasks, responsibilities, challenges, creative
problem-solving methods, and outcomes achieved.
● It also evaluates the alignment of academic knowledge with real-
world application, personal and professional growth, and also
evaluates the suitability of the host organization for fulfilling
internship objectives.
Purpose of the Internship and Initial Expectation

● The purpose of pursuing this internship was driven by a combination


of academic and career aspirations, a as students the purpose of
pursuing this internship is to: -
 Gain practical experience in our chosen field.
 Expand our skill set with both technical and soft skills.
 Build a professional network and establish meaningful
connections.
 Clarify our career goals by experiencing our chosen field in a
real job context.
Overall, our goal was to bridge the gap between theory and practice,
enrich our educational and professional development, and experience a
real-world working environments.
Cont….
Before starting our internship, we had certain expectations. Our initial
expectations from the internship included:
 Gaining hands-on experience in software engineering and real-world software
development.
 Improving technical skills in web development, database management, and software
testing.
 Developing soft skills such as communication, teamwork, and problem-solving.
 Engaging directly with customers to enhance interpersonal skills and gain insights
into their preferences and needs.
 Gaining practical experience in various business aspects like product development,
marketing, and customer support.
 Receiving mentorship and guidance from experienced professionals
 Building a professional network within the industry
Description of the Internship Organization
 Field of activity
Research and Development: The organization plays a central role in
advancing research initiatives across various scientific and technological disciplines.

Innovation and Startups: (HZSIT) places a strong emphasis on Innovation and


Startup. Initiatives include the establishment of innovation hubs, providing resources
and mentorship to new businesses.

Technology Transfer: as part of its mission, the organization prioritizes the


pivotal task of Technology Transfer

Infrastructure Development: Active engagement in infrastructure


development related to science and technology
Environmental and Agricultural Technology:
Cont …
 Main Products and Services
 Website Development:
 Web Design and User Experience (UX/UI):
 Web Maintenance and Support:
 Domain Name Management:
 Website Hosting Services:
 Communication and Information Technology Training:
Description of the Experience
 Overview of main tasks
During our internship as a Software Engineering Intern at Hadiya Zone
Science and Information Technology (HZSIT), we had the opportunity
to work on a diverse range of tasks that allowed us to apply our
knowledge and gain valuable real-world experience.
The primary tasks we were assigned during the internship period are as
follows
 Task 1: Develop software modules for HRMS by collaborating with the
sector team members.
 Task 2: Design and Development of a Web Application
 Task 3: Code and Database Optimization for Improved Performance
Con…
 More detailed analysis of tasks
Task 1: Develop software modules for HRMS by collaborating with the
sector team members
At the outset, we were assigned to Develop software modules for HRMS by
collaborating with the sector team members
Here are some of the initial tasks they gave to us: -
 Identify key features and functionalities needed in the HRMS.
 Collaborate with the HRMS sector team to identify the specific
software modules required for effective human resource management
 Collaborate with the HRMS sector team to gather detailed requirements
and understand how they collect requirements from stakeholders.
Con…
 Develop a front-end employee registration system and attendance tracking
modules based on the defined requirements and design.
 Test different modules of the system using testing tools by collaborating
with the project team members.
 Solutions
 To identify key features and functionalities needed in the HRMS we collaborate
closely with HRMS sector team members and stakeholders to create a
comprehensive list of key features and functionalities required.
 We developed the employee registration system with intuitive user interfaces for
data input and validation.
 We implemented an attendance tracking module with real-time tracking and
reporting features.
Con …
 Problems Encountered:
 Collaboration Challenges with the Senior Project Team.
 Communication Barriers:
 Integration Complexity:
 Unfamiliarity with version control and collaborative development
practices.
 Methods Used to Solve the Problem:
Improved Communication Strategies:
Method: They established a clear and structured communication plan that
includes regular status meetings, progress reports, and defined channels for
sharing project
Con …
Documentation and Reporting:
Method: We used the created comprehensive documentation for project plans,
design choices, development progress, and key milestones, b/c well-documented
project artifacts ensure that all project team members, including the senior
project team, have access to vital information
Unfamiliarity with version control and collaborative development
practices.
To address this challenge, we implemented several strategies to improve our
understanding of Git version control and enhance our collaborative capabilities
like: -
o Training and Skill Development
Con ...
o Mentoring and Guidance
o Integration of Collaboration Tools:

 Task 2: Design and Development of a Web Application


Secondly, we were assigned to design and develop a web application
that would serve as an internal information management system for
its sub-sectors. This system is designed to manage information
related to different sectors within an organization. Here are the initial
tasks:
 Initiate the project by defining its scope, objectives, and stakeholders.
 Selecting and implementing the appropriate technology stack for the
web application
Con …
 Initiate the project by defining its scope, objectives, and stakeholders.
 Design the database schema to store sector-specific information
efficiently.
 Define tables, relationships, and data models
 Build the front-end of the SIMS using modern web development
technologies (e.g. React,node.js).
 Implement features for data entry, visualization, and reporting.
 Implement user authentication mechanisms, such as
username/password
 Define user roles and permissions to control access to different sectors
and functionalities.
Con…
 Solutions
To implement the above initial tasks we follow the following solution
implementation method.
 We engaged with sectors through interviews, surveys, and workshops to
collect detailed requirements
 We try to utilize a modern frontend framework (e.g., React) for
building a dynamic and responsive UI.
 By using frameworks like Express.js (Node.js) we built efficient
backend program.
 We implement role-based permissions to restrict access to authorized
personnel only.
 We applied database normalization techniques to minimize data
redundancy and improve data integrity.
 We use responsive design principles to ensure compatibility with
Con …
 Solution
 We implement a secure login system that validates user credentials.
 We developed a user-friendly registration interface to input employee
information.
 We provide options for the admin to edit, update, and delete employee
records.
 We implement a report generation module within the SIMS that allows
authorized HR personnel to gather information from different
departments.
 We offer customizable report generation options, including date ranges
and specific data filters.
 We implement export options for generated reports (e.g., PDF, Excel)
Con…
 We Created a training management module within the SIMS to oversee
employee training activities.
 Implement functionalities for managing employee records, including
personal information, job history, and benefits.
 Problems Encountered:
 Inadequate Sector-Specific Requirements: -
One of the primary challenges we faced during the development of the
system was the lack of proper, well-defined sector-specific requirements.
 Security Concerns: -
Web applications are open to security threats such as SQL injection,
and data breaches. Protecting sensitive sector information and user data is
Con…
  Adapting to a New Technology Stack: -
Another significant challenge we faced during the development of the
system was the introduction of a new technology stack recommended by
our project manager. This stack included unfamiliar programming
languages, frameworks, and tools that the development team had limited
prior experience with.
 Methods Used to Solve Problems:
To address the above problems or challenges we followed the following
methods.
 For security Concerns:
Here are methods used to solve the problem of security concerns:
Con …
 Input Validation and Sanitization:
Method: We implement strict input validation for all user inputs and data
received from external sources. Ensure that user inputs are sanitized
and validated to prevent common vulnerabilities like SQL injection.
 Authentication and Authorization:
Method: We implement strong authentication mechanisms to verify user
identities and role-based access control (RBAC) to control user
permissions
 Data Encryption:
Method: We encrypt sensitive data both in transit (using HTTPS) and at rest
(using encryption algorithms). Implement secure encryption practices for
user data, passwords, and session tokens.
Con …
 For Inadequate Sector-Specific Requirements: -
To address this challenge, we initiated an extensive requirement-gathering
and clarification process. This involved conducting frequent meetings,
workshops, and interviews with sector representatives to delve deeper into
their needs
 For adapting to a New Technology Stack: -
 To address the challenge of adapting to a new technology stack during the
development of the system we implement various methods and strategies.
Here are some methods we took to solve this challenge.
○ Comprehensive Training Programs:
○ Mentoring and Knowledge Sharing:
Con …
Task 3: Code and Database Optimization for Improved
Performance
Here are some initial tasks they gave to us: -
 Begin by assessing the existing project to understand its architecture,
codebase, and database structure. Identify the areas that are
experiencing performance issues.
 Begin code refactoring to address identified issues. This may involve
rewriting inefficient code, optimizing algorithms, and improving code
readability
 Conduct a comprehensive code review to identify inefficient
algorithms, resource-intensive operations, and any coding practices that
be causing performance degradation.
Analysis of the Experience
Assessment of theoretical knowledge and practical skills we
had before intern.
 Theoretical Knowledge:
○ Programming Fundamentals:
○ Software Development Concepts:
○ Database Fundamentals:
○ UI/UX Design Principles:
 Practical Skills:
○ Programming Proficiency:
○ Problem-Solving Skills:
○ Version Control Knowledge:
Analysis of the Experience
 Assessment of knowledge and skills acquired from the
internship
Below, we provide an assessment of the knowledge and skills we have
acquired.
o Advanced Programming Skills
o Database Management
o Software Development Methodologies
o Version Control
o Problem Solving
o Communication
o Collaboration
o Time Management
o Project Management
Analysis of the Experience
Assessment of Applicability of the Knowledge/Skills
Acquired In The Course of Studies in Practice
The knowledge and skills we gained during our academic studies like,
○ Programming Fundamentals
○ Data Structures and Algorithms,
○ Software Development Principles,
○ And Problem-Solving Skills
were not only applicable but essential in our internship. They provided a solid
foundation upon which we could build practical solutions and contribute
effectively to the team's projects.
Home page
Admin Dashboard
Staff Dashboard
End

Thank you

You might also like