Final Report of Summer Project
Final Report of Summer Project
Date:
__________
________
Signature
of Student
Name:Raksha Paudel
ASIAN SCHOOL
Gongabu-4, Kathmandu
This is to certify that the supper project entitled “Loan Management System”
is an academic work done by submitted in partial fulfillment of the
requirements for the degree of Bachelor of Information Management at
Faculty of Management, Tribhuvan University under my guidance and
supervision. To the best of my knowledge, the information presented by his/her
in the summer project report has not been submitted earlier.
……………….
Date:
ASIAN SCHOOL
Gongabu-4, Kathmandu
Date:
LETTER OF APPROVAL
We, the evaluation committee of the Summer Project report have approved that
Summer Project entitled “Loan Management System” submitted by “Raksha
Paudel” is fully adequate and satisfactory in scope and quality for the partial
fulfillment of Bachelor of Information (BIM), Faculty of Management.
Evaluation Committee
……………… ………………
……………… ………………
………………..
Principal
ACKNOWLEDGEMENT
The satisfaction and success of completing this task would be insufficient if heartfelt
thanks were not extended to those whose constant guidance, support, and
encouragement made this work possible. I was fortunate to receive assistance,
support, and encouragement from many people while working on this undergraduate
project, and we would like to thank them for their assistance.
I would also like to extend my heartfelt thanks to Mr. Chakra Narayan Rawal and
Mr.Surya Bam for the guidance they have provided in the process of preparing this
project, without them this project never would have been completed.I would also like
to thank my colleagues who helped me during my project time by sharing their
knowledge, idea, feelings, and opinion.
Secondly, I would like to thank my friends who helped me to make my work more
organized and well-stacked till the end.
Thirdly, I would like to thank the Spyderslab team mentors and seniors who helped
me to make my work error-free.
Last but clearly not least, I would thank The Almighty for giving me the strength to
complete my report on time.
I
EXECUTIVE SUMMARY
The report herein includes all the activities done during the summer project on the
topic of "Employee Management System". The project is complete as a part of the
requirement of the Bachelor of Information Management course syllabus at Tribhuvan
University.
This system will help the user make the record-keeping system much more efficient
and accessible and make the information retrieval process quick and convenient. This
system is expected to save time and eliminate the need for redundant work for the
staff members of the Spyderslab, within the mind to implement the system without
using extra manpower.
II
Contents
ACKNOWLEDGEMENT...........................................................................................I
EXECUTIVE SUMMARY.........................................................................................II
LIST OF FIGURES....................................................................................................V
LIST OF TABLES.....................................................................................................VI
LIST OF ABBREVIATIONS..................................................................................VII
CHAPTER ONE...........................................................................................................8
INTRODUCTION........................................................................................................8
1.1Background of Study........................................................................................................................
1.2.1.1Service Provided.........................................................................................................................
1.5Methodology....................................................................................................................................
CHAPTER TWO.......................................................................................................14
III
2.5.2 Economical Feasibility............................................................................................20
2.6.2Activity Diagram......................................................................................................23
CHAPTER THREE...................................................................................................36
3.1 Findings..........................................................................................................................................
3.2Discussion........................................................................................................................................
3.3Conclusion.......................................................................................................................................
REFERENCES....................................................................................................................................
APPENDICES......................................................................................................................................
Appendix A Screenshots.................................................................................................39
IV
LIST OF FIGURES
V
LIST OF TABLES
Table 1:Unit Testing Table
VI
LIST OF ABBREVIATIONS
SP Summer Project
TU Tribhuvan University
VII
CHAPTER ONE
INTRODUCTION
1.1Background of Study
Employe management System project deals with the development of web applications
for Spyderslab Pvt. Ltd. It is a web application designed to help organizations keep
records of their employees and save time and money by eliminating the manual
process of collecting information.
1.2.1.1Service Provided
Company has been providing service for students who have desire to study IT
Professional course.Many SEE appeared students, +2 appeared students , and
Bachelor students come to learn and do intern in this institute.Similarly, company is
providing digital marketing, web development, designing, software development and
other IT service for other businesses.
8
technology.Moreover, Employee Management system is also designed for proper ,
systematic and scientific management of the employee record in organization.
Handling personnel information by hand has a variety of drawbacks. This can be seen
in systems like leave management, where an employee must fill out paperwork that
may take weeks or months to be authorized. When dealing with some of these issues,
paperwork is used. Processes may result in human error, papers may get into the
wrong hands, and don't forget about the security risks.
The fact that it takes a long time Employee self-service is lacking in a lot of current
systems. Employees are unable to access and manage their personal information
without the assistance of a supervisor.
9
The Human workforce has grown as a result of the abundance of job options. As a
result, a system that can handle the data of such a vast number of employees is
required. Because of its user-friendly design, this project will make the process of
keeping records easier.
The specific objective of this study is to create an employee management system with
employee leave, employee profiles, salaries, attendance, leave, and reports to assist.
1.5Methodology
There are various methods for gathering the necessary data and information. For the
project, the following methods are used to extract the information needed for the
proposed system:
Project Initiation
This is the first phase of the system development cycle, in which a reasonable topic
capable of resolving the organization's problem is chosen. After defining the topic's
objectives and scope, work on it began. A written document, in the form of a project
proposal, was submitted to the relevant faculty, outlining the organization's issues,
recommendations, and requirements. The organization had to be visited in order to
10
collect all of these data. The next phase began after the project proposal was
approved.
Project Planning
During this phase, planning for how to manage the time frame within which the
project should be completed was completed. The time and work was divided into
different modules such as front end, back end, data collection, organization visit, and
so on.
Project Execution
During this phase, I prepared interview questions about the subject and presented
them to the organization's owner for his response. It was beneficial to learn about the
organization's working environment and activities. The specifics were meticulously
recorded. In this phase, system development begins. The project execution phase is
typically the longest in the project life cycle, consuming the most energy, time, and
resources.
Project Controlling
After gathering all of the organization's information and data. The organization had to
be adjusted.
Project Monitoring
The project was monitored by checking it on a regular basis.
Project Closure
The final stage of the project life cycle is project closure. During this phase, we
prepare project and activity reports. Project closure entails handing over the
deliverables and passing the documentation, which includes all activities from the
beginning to the end of the project, to the relevant External teachers and presenting
them visually using PowerPoint.
11
Primary and secondary sources are used.
The observation provided critical data for the project's requirements. The observation,
combined with interviews of the staff members who perform the tasks, aided in
verifying the problems and providing insights for solutions.
Interview
Some questions were asked to the CEO Mr.Sandesh Dawadi of company personally.
There were simple and research based questions.
Direct Observation
The company was personally visited, and the organization's working environment was
observed.
12
2. Questionaire: The questionnaire was used to collect data. Different questions
was posed to the organization's employees.
4. Data Processing and Techniques used: Data and information are represented
in various tables and diagrams, with or without descriptions.
13
CHAPTER TWO
An HRMS refers to the systems and processes at the intersection between human
resource management (HRM) and information technology. It merges HRM as a
discipline and in particular,its basic HR activities and processes with the information
technology field whereas the programming of data processing systems evolved into
standardized routines and packages of enterprise resource planning (ERP) software.
Other existing systems were referred to for the purpose of this project and its required
features, in order to gain inspiration and observe what features general-purpose
14
software has and may require for this project. When looking for existing software that
could aid in the development of this project.k
Employee Database: All the information about former and current employees is
centralized and organised in a single place.
Time Tracking: Employees can clock in and out themselves and check their
schedules, while managers have access to their team members’ time sheets.
Task Planning: Managers can easily assign tasks to their employees and schedule
the work of their entire team.
Shift Planning: Manging Shifts and avoiding time conflicts becomes much easier
when shift planning is automated.
Documents: EMS reduces paperwork by providing place where employees can
consult all their documents such as payslips.
Leave Management: Employees can request leave days directly through the
system and be notified when their request has been processed.
Payroll: Automated payroll calculates and processes the pay that is due to each
employee.(Sesame, 2018)
15
or the skills to set up Orange onsite, you can request a quote for a hosted instance of
OrangeHRM. You can also purchase support plans and customizations.
• Gathering facts about the organization: Following selection, the next step was to
gather the necessary information about the organization. It was accomplished through
an interview and observation of the work process.
• Reviewing the problem: After receiving the information, the organization's main
problem was thoroughly reviewed.
• Solution development: Following approval of the proposed solution, the next step
was to develop the system itself.
16
2.3.1 Functional Requirements
Functional requirement refers to the statement of services the system should provide,
how the system should react to particular inputs and how the system should behave in
particular situations. The functional requirements of my project are:
Admin can generate timely reports to monitor employees and this can be used
for performance appraisals.
17
Use case Diagram
18
2.3.2 Non-Functional Requirements
• Usability: The system must be simple to use and comprehend. The data must be
displayed in an intuitive and simple manner. The system's menus must be easily
navigable by users and simple to understand.
• Reliability: The system must successfully add, delete, or update any record provided
by the user, as well as generate the final report.
• Performance: The system must not lag because the user does not have the luxury of
waiting for it to complete an action. Every time the system is turned on, the user must
have access to all of the system's functions. The system's calculations must adhere to
the norms set by the user and should not vary unless explicitly changed by the user.
• Supportability: The system should be designed to work in any system and browser,
such as Firefox, Chrome, Microsoft Edge, and so on.
• Security and Privacy: The system must keep the recorded data private. Any
unauthorized person should not have access, as this could lead to data mishandling
and manipulation.
19
2.5.1 Technical Feasibility
The following technical issues are frequently raised during the feasibility stage of the
investigation:
The system is technically capable of storing the data required to use the system.
Inquiries from users will be responded to by the system. The system is in its initial
version and can be upgraded as needs change.The current system that has been
developed is technically feasible. It comes with a web-based user interface. It uses
user login and authentication to provide data security and ensure that data can only be
inserted and updated by those who are authorized to do so, in this case, the
organization's employee. Before being stored in the database, user passwords are
encrypted. The software requirements for this project's development are minimal, and
it is already available for free as open-source. Open-source programming languages
and databases include PHP and SQL. They are all open to the public.
20
2.6 System Design
Based on the user requirements and the detailed analysis of the problems and work
process of Spyderslab Pvt Ltd, the new system is designed. This is the phase of
system designing and is the most crucial phase in the development of a system. The
logical system design is arrived at as a result of system analysis and is converted into
physical system design.
21
22
2.6.2Activity Diagram
An activity diagram is a behavioral diagram i.e., it depicts the behavior of a system.
An activity diagram portrays the control flow from a start point to a finish point
showing the various decision paths that exist while the activity is being executed.
They are graphical representations of workflows of stepwise activities and actions
with support for choice, iteration and concurrency
23
Figure 4 User Activity Diagram
24
2.6.3 Sequence Diagram
Admin
25
Figure 6 Employee Leave Sequence Diagram
26
Figure 7 Admin Adding New Employee Sequence Diagram
27
2.7 System Implementation
In this phase, the actual functioning system is developed by converting the system
specification into a computer instruction and the defined procedures are transformed
into control specifications by the help of a computer language.
28
2.7.1.2 Admin Dashboard
In admin dashboard, admin can perform function like add, delete,and employee,
generate salary, accept/reject leave, send notice to all employee, and change
password.
29
2.7.2 Tools used
The Frontend Tools and Backend Tools used for the developmentof the software are
explained as below:-
HTML 5
CSS
Cascading Style Sheets (CSS) is used for describing the presentation of a document
written in a markup language such as HTML.CSS is a cornerstone technology of the
World Wide Web, alongside HTML and JavaScript.
CSS is designed to enable the separation of presentation and content, including layout,
colors, and fonts. This separation can improve content accessibility, provide more
flexibility and control in the specification of presentation characteristics, and enable
multiple web pages to share formatting by specifying the relevant CSS in a
separate .css file which reduces complexity and repetition in the structural content as
well as enabling the .css file to be cached to improve the page load speed between the
pages that share the file and its formatting.
30
JavaScript
Alongside HTML and CSS, JavaScript is one of the core technologies of the World
Wide Web. JavaScript enables interactive web pages and is an essential part of web
applications. The vast majority of websites use it for client-side page behavior, and all
major web browsers have a dedicated JavaScript engine to execute it.
jQuery
jQuery is a fast, small, and feature-rich JavaScript library. It makes things like
HTML document traversal and manipulation, event handling, animation, and Ajax
much simpler with an easy-to-use API that works across a multitude of browsers.
With a combination of versatility and extensibility, jQuery has changed the way that
millions of people write JavaScript
31
MySQL
MySQL stands for My Structured Query Language. It is the world’s most popular
open-source relational DBMS. MySQL is available for free under the GNU General
Public License for open source benefits/reasons related to development. Initially,
MySQL was free and some versions of it are still free though if you desire to use
MySQL for commercial purposes you will need to purchase a license. It is non-
proprietary, easily extensible and platform-independent. Its downside is that it lacks a
graphical user interface; therefore you need to know how the database works to make
the most efficient use of it.
Laravel
Laravel is a php framework and uses a scripting language rather than being a strict
PHP programming language. While scripting languages and programming languages
are related, they have several noticeable differences, primarily in ease of use and
speed of execution.
Applications built using scripting languages are compiled at runtime, meaning that
each instruction is interpreted individually at runtime, rendering the application
slower than a pre-compiled application. Runtime compilation also results in the
application stopping or shutting down if it encounters a runtime error; in contrast, pre-
compiled applications perform error checking during compilation, making them more
robust at runtime.
32
2.8 System Testing and validation
33
Table 1: Unit Testing Table
34
6 must be on down the Spyderslab team
the feedback. members.
Feedback Enter the
page. button
Tc_0 Grievance The user Write Description: null unsuccesful Description pass
7 must be on down the can’t be
the notice feedback. null
page. Enter the
submit
button.
Tc_0 Notice The user Write Description: Successfull pass
8 must be on down the Tomorrow is
the Notice notice. holiday
page Enter the
submit
button.
Tc_0 Notice The user Write Description: null unsuccesful Notice pass
9 must be on down the can’t be
Notice notice. null
page Enter the
submit
button.
35
CHAPTER THREE
3.2Discussion
This project was initiated with the aim to overcome the difficulties created by a paper
based recording system of employees.This was done by developing a web based
application of the Spyderslab Pvt Ltd that provide every records and access to the
employees.Similarly, it provides the facility to apply leave for online, salary report
display.Employee can send feeedback and check total working hrs.
Great effort and time were spent on completing the project as per the requirement
specified by the organization.Despite the challenges and problems, the project was
completed in specified duration. The system was tested by the developers and by
some other person indirectly involved in the project.
3.3Conclusion
This project is finally obtained as a system that can convert manual process of
recording into computerized system.This is user-friendly interface that gives
authenticate access to the authorized user, where he/she can view their details,apply
leave, view salaryof employees, give attendance.In this way this application will
effectively reduce the inconvienceof the company to record informations about
36
employees and enhance the connectivity of the Spyderslab Pvt Ltd with its
employees.
37
REFERENCES
38
APPENDICES
Appendix A Screenshots
Add Employee
Employee Report
39
Leave Type
Leave View
40
Change Password
Employee Report
41
User Dashboard
Take Leave
42
Edit Profile
Add Grievance
43
Notice View
Salary Report
44
Appendix B Sample Code
@extends('admin.layouts.workspace')
@section('workspace-content')
<div class="content-wrapper">
<div class="content-header">
<h1 class="m-0 text-dark"><i class="fa fa-user"></i> Employee </h1>
</div>
<div class="container-fluid">
@include('admin.partials.message')
</tr>
</thead>
<tbody>
@foreach($users as $user)
45
<tr>
<td>{{++$loop->index}}</td>
<td>
<img
@if($user->image)
src="{{$user->image->url}}"
@else
src="{{asset('default-image/default-U.jpg')}}"
@endif
class="upload"
style="height: 70px;width: auto; object-fit: contain !important;"
id='form_image'
alt="Product Picture">
</td>
<td>{{$user->name}}</td>
<td>{{$user->address}}</td>
<td>{{$user->phone}}</td>
<td>{{$user->position}}</td>
<td>{{$user->email}}</td>
<td>
active
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="card-footer ">
<span class="pull-right">
</span>
</div>
</div>
</div>
</div>
@endsection
46
User Dashboard Code
@extends('user.layouts.workspace')
@section('workspace-content')
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<div class="content-header">
<h1 class="m-0 text-dark"><i class="fas fa-dollar-sign"></i> Salary </h1>
</div>
</div>
</div>
</div><!-- /.container-fluid -->
</section>
<section class="content">
<div class="container-fluid">
<!-- Small boxes (Stat box) -->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<p>This is the salary report of {{auth::user()->name}} ,{{auth::user()-
>position}} of
this
organization</p>
<p>Currently, his/her monthly salary is as following.</p>
@foreach($salaries as $salary)
<div class="row col-md-12">
<div class="col-md-8">
<h5>Basic Pay</h5>
</div>
<div class="col-md-4">
<h5>{{$salary->basic_pay}}</h5>
</div>
</div>
<hr>
<div class="row col-md-12">
<div class="col-md-8">
<h5>Transportation</h5>
</div>
47
<div class="col-md-4">
<h5>{{$salary->transportation}}</h5>
</div>
</div>
<hr>
<div class="row col-md-12">
<div class="col-md-8">
<h5>Gross Salary</h5>
</div>
<div class="col-md-4">
<h5>{{$salary->basic_pay + $salary->transportation}}</h5>
</div>
</div>
<hr>
<div class="row col-md-12">
<div class="col-md-8">
<h5>Income Tax</h5>
</div>
<div class="col-md-4">
<h5 class="text-danger">{{$salary->income_tax}}</h5>
</div>
</div>
<hr>
<div class="row col-md-12">
<div class="col-md-8">
<h5>Total Payable Salary</h5>
</div>
<div class="col-md-4">
<h5 class="text-success">{{($salary->basic_pay + $salary-
>transportation) - $salary->income_tax}}</h5>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
@endsection
48
49