Professional Documents
Culture Documents
APRIL 2024
BONAFIDE CERTIFICATE
This is to certify that the project work entitled “HUMAN RESOURCE MANAGEMENT” is
a Bonafide Record of Work done by M.Anish ( 22MSC003 ) submitted in partial fulfillment
of the requirements for the Award of the degree of MASTER OF SCIENCE COMPUTER
SCIENCE of the BHARATHIAR UNIVERSITY during the year 2019-2022, inthe
department of MSC.COMPUTER SCIENCE at VLB Janakiammal College of Arts and
Science, Kovaipudur, Coimbatore 641042, under my supervision and guidance
Im, M.Anish (22MSC003) hereby declare that the project entitled “HUMAN RESOURCE
MANAGEMENT” submitted to the BharathiarUniversity in partial fulfillment of the award of
the MASTER OF SCIENCE COMPUTER SCIENCE is anoriginal project work done under
the guidance of Mr.V.Murugesan M.SC., M.PHIL., (PH.D)., Head of the Department of
Computer Science, VLB Janakiammal college of Arts and Science, kovai pudur,Coimbatore.
DATE: M.Anish
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT
I would like to show my great appreciation to my parents for their continuous support during
all these years. They were the first ones that introduced the amazing world to me and
encourage me to explore the wonderfulnature.
Last, but not least, my Friends, also contributed much of their time and efforts to support me
during my study. Without anyone of them, the work would not have been possible. Thus, I also
want to thank them for their love, support and encouragement.
INDEX
Chapter
No
CONTENTS Page No
INTRODUCTION 1
1 1.1. Synopsis 1
1.2. Module Description 2
SYSTEM ANALYSIS 3
2.1 Existing System 3
2.1.1 Disadvantages Of Existing System 3
2.2 Proposed System 4
2
2.2.1 Advantages Of Proposed System 4
2.3 System Specification 5
2.3.1 Hardware Specification 5
2.3.2 Software Specification 5
SOFTWARE DESCRIPTION 6
3.1 Front End 6
3 3.2 Back End 8
3.3 Database Connectivity 9
3.3.1 Requirements 10
SYSTEM DESIGN AND DEVELOPMENT PROCESS 11
4.1 DFD 11
4
4.2 ERD 14
4.3 Use Case Diagram 16
DESIGN PROCESS 17
5.1 Input Design 17
5
5.2 Output Design 20
5.3 Database Design 23
SYSTEM TESTING AND IMPLEMENTATION 25
6 6.1 Testing Methodologies 25
6.2 Implementation 28
CONCLUSION 29
REFERENCES 30
7
APPENDIX 31
SAMPLE CODING 37
HUMAN RESOURCE MANAGEMENT 22MSC003
Chapter-1
INTRODUCTION
1.1 SYNOPSIS
For more than a century now, human resource management, as a discipline and practice in the
management of people in an organization, has evolved and developed into different areas.1
These disciplines and practices have gone through a process of trial and error, theory building
and testing of various concepts by practicing managers and academics.2 The underlying forces
behind the evolution and development of human resource management have been (and still are)
mainly environmental, and the quest for knowledge of better ways of acquiring and utilizing
labor.3 The changing organizational environment in the marketplace pushed managers to
improve efficiency in the production and service delivery processes by increasing their ability to
use the best practices of people management at the time. That is, employee management
techniques or methods that would improve production, reduce service delivery costs, and at the
same time ensure sustained availability of competent staff in the organization.4 This study is
devoted to providing organizations with a human resource management system of the evolution
and development of human resource management and the way it works and influences people
management in contemporary organizations.
1.2 MODULE
Employee Management
Leave Madule
Payroll Management
HR Users Madule
Employee Attendance Management
MODULE DESCRIPTION
Employee Management
Employee management is a process that helps your workers perform at their best and achieve
your business goals. It’s a holistic process that covers almost everything related to human
resources such as new employee recruitment, payroll management, performance management
and more.
Leave Madule
Leave Management is the process of managing employee time-offs that include applying for
leave, approval, tracking the leave, updating it in the record, and notifying the team. Leave
management is an essential HR function.
Payroll Management
payroll management system is a tool – predominantly a software program – that enables your
business to handle all your employee’s financial records in a hassle-free, automated fashion. This
includes employee’s salaries, bonuses, deductions, net pay, and generation of pay-slips for a
specific period.
HR Users Madule
User management describes the ability for administrators to manage user access to various
HR resources like payroll, attendance, leave applications, recruitment systems, employee profile
management and more. User management is a core part to any HR service and is a basic security
essential for any organization.
Employee Attendance Management
Attendance management is the process of preventing employee time theft by tracking
employee working hours, login time, departures and time off. Attendance management is a
critical HR function and it is essential to plan attendance to have a control over employees’ time
to minimize employee downtime in the organization.
Chapter-2
SYSTEM ANALYSIS
Decision in assigning proper skillful hands for the project is an important issue in human
resource management system module. The human resource management system administrator
should report with the personal holding the necessary skills required for the project assignment.
The decision in making analysis about the employee’s skills is a prime important before booting
in. The proposed system of HR module is the right software to be incorporated into the
automation of human resource management system for helping the organization needs with
respect to skillful human resource. The proposed system provides detail general information
about the employee along with educational, certification, skill and project details. It enhances the
human resource management in adding, viewing and updating employees' details and generates
various reports regarding employee’s skill and experience.
Language : PHP
Database : MYSQL
Ram : 4GB
Chapter 3
SOFTWARE DESCRIPTION
HTML:
HTML- HTML or Hyper Text Mark-up Language is the main mark-up language for creating
web pages and other information that can be displayed in a web browser.HTML is written in the
form of HTML elements consisting of tags enclosed in angle brackets (like <html>), within the
web page content. The purpose of a web browser is to read HTML documents and compose them
into visible or audible web pages. It provides a means to create structured documents by denoting
structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. It
can embed scripts written in languages such as JavaScript which affect the behavior of HTML
web pages.
CSS:
Cascading Style Sheets (CSS) is a style sheet language used for describing the look and
formatting of a document written in a mark-up language. While most often used to style web
pages and interfaces written in HTML and XHTML, the language can be applied to any kind of
XML document, including plain XML, SVG and XUL. CSS is a cornerstone specification of the
web and almost all web pages use CSS style sheets to describe their presentation.CSS is designed
primarily to enable the separation of document content from document presentation, including
elements such as the layout, colours, and fonts.
This separation can improve content accessibility, provide more flexibility and control in the
specification of presentation characteristics, enable multiple pages to share formatting, and
reduce complexity and repetition in the structural content (such as by allowing for table less web
design). CSS can also allow the same mark-up page to be presented in different styles for
different rendering methods, such as on-screen, in print, by voice (when read out by a speech-
based browser or screen reader) and on Braille-based, tactile devices. It can also be used to allow
the web page to display differently depending on the screen size or device on which it is being
viewed.
JAVASCRIPT:
JavaScript is a prototype-based scripting language with dynamic typing and has first- class
functions. Its syntax was influenced by C. JavaScript copies many names and naming
conventions from Java, but the two languages are otherwise unrelated and have very different
semantics. The key design principles within JavaScript are taken from the self and Scheme
programming languages.
PHP:
PHP is a server-side scripting language designed for web development but also used as a
general-purpose programming language. PHP is now installed on more than 244 million websites
and 2.1 million web servers. Originally created by Rasmus Lerdorf in 1995, PHP is now
produced by The PHP Group. While PHP originally stood for Personal Home Page, it now
stands for PHP: Hypertext Pre-processor, a recursive backronym.PHP code is interpreted by a
web server with a PHP processor module, which generates the resulting web page: PHP
commands can be embedded directly into an HTML source document rather than calling an
external file to process data. It has also evolved to include a command-line interface capability
and can be used in standalone graphical applications. PHP is free software released under the
PHP License. PHP can be deployed on most web servers and also as a standalone shell on almost
every operating system and platform, free of charge.
The back end is designed using database technologies. In our system, the back end is designed
using MySQL which is used to design the databases. There are a variety of database technologies
that can be used for the underlying database that will hold all the core data. The three database
technologies that will be evaluated are; SQL Server and MySQL.
SQL SERVER:
MYSQL:
It can work on many different platforms including Windows, Linux and Mac. Using MySQL
would be advantageous as it has a good technical support (has forums and mailing lists), is free,
and provides security through user authorisation and access privileges.
The disadvantage is that it is more difficult to import data from a MS Excel spreadsheet. After
evaluating the above three database technologies, MySQL was decided as best technology to use
as the underlying database to Java. MS SQL server was first discounted as the owner would need
to purchase it and it is out of his budget. There is also no need to purchase it as MySQL provides
similar functionality for this project at no cost to the business.This means that personal
information for a member that is the owner’s responsibility can be stolen. MySQL is also the
preferred database technology as it is platform independent, which would allow the owner to be
able to use the system if he switches operating systems.
MYSQL
MySQL Server offers a rich set of features that make it a preferred choice for developers and
businesses. It supports the SQL (Structured Query Language) for defining and manipulating data,
making it compatible with a wide range of applications. The server provides ACID (Atomicity,
Consistency, Isolation, Durability) compliance, ensuring data integrity and reliability.
Additionally, MySQL supports various storage engines, allowing users to choose the one that
best suits their application's requirements. InnoDB, MyISAM, and MEMORY are some of the
commonly used storage engines.
One of MySQL's standout features is its scalability. It can efficiently handle small to large-
scale databases and is designed to grow with the increasing demands of an application. MySQL's
performance optimization features, such as indexing, caching mechanisms, and query
optimization, contribute to its ability to handle high traffic loads. Its support for parallel
processing and replication further enhances its performance, making it suitable for mission-
critical applications that require high availability and reliability.
community and Oracle Corporation help address security vulnerabilities, ensuring a secure
environment for data storage.
MySQL has a vibrant and active community of developers and users who contribute to its
ongoing development and provide support through forums, documentation, and tutorials. This
strong community ensures that users have access to a wealth of knowledge and resources to
troubleshoot issues, optimize performance, and stay updated on the latest features. Additionally,
MySQL offers commercial support services for businesses that require professional assistance,
further bolstering its reliability and suitability for enterprise-level applications.
MySQL's compatibility with various programming languages and operating systems makes it
highly versatile. It integrates seamlessly with popular web development languages such as PHP,
Python, Java, and more. Moreover, MySQL's compatibility with different operating systems,
including Linux, Windows, and macOS, ensures flexibility in deployment. This adaptability and
wide-ranging compatibility contribute to MySQL's widespread adoption across diverse industries
and use cases.
3.3.1 REQUIREMENTS
Chapter 4
4.1 DFD :
Data Flow Diagram (DFD) - A data flow diagram is a flowchart that can help you visualize
the data pipeline of a system so you can trace what happens to the data as it moves between
components. This is a great way to find redundancies and optimize the speed and responsiveness
of any system.
First Level Data Flow Diagram (1st Level Dfd) Of Human Resource
Management System:
First level DFD (1st Level) of human resource management system shows how the system is
divided into sub-systems (processes), each of which deals with one or more of the data flows to
or from an external agent, and which together provide all of the functionality of the human
resource management system as a whole. It also identifies internal data stores of human resource
rule, attendance, training, vacation, salary that must be present in order for the human resource
system to do its job, and shows the flow of data between the various parts of salary, attendance,
hr rule, training, and vacation of the system. DFD level 1 provides a more detailed breakout of
pieces of the 1st level DFD. We will highlight the main functionalities of human resource.
1 Human resources manager logins to the system and manage all the functionalities of human
resource management system
2 Human resources manager can add, edit, delete and view the records of salary, training, human
resources role and training
3 Human resources manager can manage all the details of employee, attendance and vacation
4 Human resources manager can also generate reports of employee, salary, attendance, training,
and vacation
5 Human resources manager can search the details of employee, attendance, training, and
vacation
6 Human resources manager can apply different level of filters on report of , training, and
vacation
7 Human resources manager can tracks the detailed information of employee, salary, training,
and vacation
Second Level Data Flow Diagram (2nd Level Dfd) Of Human Resource
Management System:
DFD level 2 then goes one step deeper into parts of level 1 of human resource. It may require
more functionalities of human resource to reach the necessary level of detail about the human
resource functioning.
1 Employee logins to the system and manage some the functionalities of human resource
management system
3 Employee can view all details data of training , salary, attendance and vacation
4.2 ERD :
Entity Relationship Diagram (ERD) - The entity relationship (ER) diagram represents the
model of human resource management system entity. The entity-relationship diagram of human
resource management system shows all the visual instrument of database tables and the relations
between trainings, departments, employee, salary etc. it used structure data and to define the
relationships between structured data groups of human resource management system
functionalities. The main entities of the human resource management system are employee,
trainings, departments, salary and salary.
As shown in figure (ERD) we notice that human resources management system database
contains seven table and the detailed relations between them can be described as:
• The details of employee is store into the employee tables respective with all tables
• Each entity (attendance, vacation, salary, trainings, and employee) contains primary key and
unique keys.
• The entity vacation, salary has blinded with employee, trainings entities with foreign key.
• There are one-to-one and one-to-many relationships available between salary, departments,
vacation, and employee.
• All the entities employee, salary are normalized and reduce duplicity of records.
• We have implemented indexing on each tables of human resource management system tables
for fast query execution
Chapter 5
DESIGN PROCESS
Login page
Admin dashboard
User Dashboard
User Information
Employee Details
Attendance List
Payroll
Chapter 6
The completion of a system is achieved only after it has been thoroughly tested. Though this
gives a feel the project is completed, there cannot be any project without going though this stage.
Hence in this stage it is decided whether the project can under go the real time environment
execution without any break downs, therefore a package can be rejected even at this stage.
SYSTEM TESTING
System testing is an essential step for the development of a reliable and error- free system.
Once source code has been generated, software must be tested to uncover and correct as many
errors as possible before delivery to your customer. Your goal is to design a series of test cases
that have a high likelihood finding errors but how, there are different methods that provides a
systematic guidance for designing tests that, Exercise the internal logic of software components,
and Exercise the input and output domains of the program to uncover errors in the program
function, behavior, and performance. Software testing is a crucial element of software
quality assurance and represents the ultimate review of specification, design, and code
generation. The work product is a set of test cases designed to exercise both internal logic and
external requirements is designed and documented, expected results are defined, and actual
results are recorded. The primary objectives of testing software are to execute a program with the
intent of finding an error; a good test case will find an as-yet- undercover error, and a successful
that uncover Anas-yet-undercover error
TESTING STRATEGIES
The basic strategies that were used for testing were following
Specification Testing
Alpha Testing
Regression Testing
Acceptance Testing
Assertion Testing
SPECIFICATION TESTING
Even if the code testing is performed exclusively, it doesn’t ensure against program failure.
Code testing doesn’t answer whether the code meets the agreed specifications document. It
doesn’t also determine whether all aspects of the design are implemented. Therefore, examining
specifications stating what program should do and how it should be have under various
conditions performs specification testing. Test cases are developed to test the range of values
expected including both valid and invalid data. It helps in finding discrepancies between the
system and its original objective. During this testing phase, all efforts were made to remove
programming bugs and minor design faults.
ALPHA TESTING
This test takes place at the developer’s site. Developer observe the user and note problems.
Alpha testing is testing of an application when development is about to complete. Minor design
changes can still be made as a result of alpha testing. Alpha testing is final testing before the
software is released to the general public.
Black-box testing is conducted at the software interface. In Black Box testing only the
functionality was tested without any regard to the code written. If the functionality, which
was expected from a component, is provided then black box testing is completed.
White-box testing, sometimes called glass-box testing is a test case design method that uses the
control structure of the procedural design to derive test cases. In White Box testing internal code
written in every component was tested and it was checked that the code written is efficient in
utilizing various resources of the system like memory or the utilizing of input, output,
REGRESSION TESTING
In Regression testing the software was tested against the boundary conditions. Various input
fields were tested against abnormal values and it was tested that the software does not behave
abnormally at any time.
ACCEPTANCE TESTING
In acceptance testing the software was checked for completeness that itis ready. Normally the
quality assurance department performs the acceptance testing that the software is ready and can
be exported
ASSERTION TESTING
In assertion testing the software is tested against the possible assertions. Assertions are used to
check the program and various locations that whether the state of the program at a particular
point is the same as expected or not.
6.2 IMPLEMENTATION
SYSTEM IMPLEMENTATION
The purpose of the system implementation can be summarized as follows: making the new
system available to a prepared set of users (the deployment), and positioning on-going support
and maintenance of the system within the performance organization (the transition). At a filter
level of detail, deploying the system consist of executing all steps necessary to educate the
consumers on the use of the new system, placing the newly developed system into
production, confirming that all data required at the start of operations is available and accuracy,
and validating that system support responsibilities mode of operation, with ownership of the
new system moving from the project team to the performing organization.
A key difference between System Implementation and all other phases of the lifecycle in that all
project activities up to this point have been performed in safe, protected, and secure
environments, where project issues that arise have little or no impact on day-to- day business
operations. Once the system goes live, however, this is no longer the case. Any miscues at this
point will almost certainly translate into direct operational and/or financial impacts on the
performing organization It is through the careful planning, execution, and management of
System Implementation activities that the project Team can minimize the likelihood of these
assurances, and determine appropriate contingency plans in the event of a problem.
Chapter 7
CONCLUSION:
1. After reviewing the current study and studying it thoroughly, the system was analyzed
according to it and work on establishing a system that manages human resources according to the
foundation of any institution
2. Through the use of the system, the manager is able to rely on him to manage and control
employee data, as well as to manage attendance and absence records
3. Through the use of the program, the manager can manage the records of vacations and
financial matters for all employees easily
4. By using the program, the system administrator can extract reports by employees and all
related information.
Recommendations:
1. Develop the program and improve its performance by studying the conversion to Android and
ios application
4. Develop more sections needed by human resources such as performance assessment and
vocational training
REFERENCES:
[1] FARNHAM, D. & J. PIMLOTT (1992), Understanding industrial relations. London.
[4] James Rumbaugh, et al: The Unified Modeling Language Reference Manual, Addison-
Wesley
[5]freeprojectz,https://www.freeprojectz.com/dfd/human-resource-management-system-
dataflow-diagram
APPENDIX:
Login page
Admin dashboard
User Dashboard
User Information
Employee Details
Attendance List
Payroll
SAMPLE CODING:
Login
<?php
function __consturct(){
parent::__construct();
}
public function getUserForLogin($credential){
return $this->db->get_where('employee', $credential);
}
public function getdata(){
$query =$this->db->get('users');
$result=$query->result();
return $result;
}
//**exists employee email check**//
public function Does_email_exists($email) {
$user = $this->db->dbprefix('users');
$sql = "SELECT `email` FROM $user
WHERE `email`='$email'";
$result=$this->db->query($sql);
if ($result->row()) {
return $result->row();
} else {
return false;
}
}
public function insertUser($data){
$this->db->insert('users',$data);
}
public function UpdateKey($data,$email){
$this->db->where('email',$email);
$this->db->update('users',$data);
}
public function UpdatePassword($key,$data){
$this->db->where('forgotten_code',$key);
$this->db->update('users',$data);
}
public function UpdateStatus($verifycode,$data){
$this->db->where('confirm_code',$verifycode);
$this->db->update('users',$data);
}
//**exists employee email check**//
public function Does_Key_exists($reset_key) {
$user = $this->db->dbprefix('users');
$sql = "SELECT `forgotten_code` FROM $user
WHERE `forgotten_code`='$reset_key'";
$result=$this->db->query($sql);
if ($result->row()) {
return $result->row();
} else {
return false;
}
}
public function GetUserInfo($key){
$user = $this->db->dbprefix('users');
$sql = "SELECT `password` FROM $user
WHERE `forgotten_code`='$key'";
$query=$this->db->query($sql);
$result = $query->row();
return $result;
}
public function GetuserInfoBycode($verifycode){
$user = $this->db->dbprefix('users');
$sql = "SELECT * FROM $user
WHERE `confirm_code`='$verifycode'";
$query=$this->db->query($sql);
$result = $query->row();
return $result;
}
}
?>
Dashboard
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
function __construct() {
parent::__construct();
date_default_timezone_set('Asia/Dhaka');
$this->load->database();
$this->load->model('login_model');
$this->load->model('dashboard_model');
$this->load->model('employee_model');
$this->load->model('settings_model');
$this->load->model('notice_model');
$this->load->model('project_model');
$this->load->model('leave_model');
}
Attendance
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
function __construct()
{
parent::__construct();
$this->load->database();
$this->load->model('login_model');
$this->load->model('dashboard_model');
$this->load->model('employee_model');
$this->load->model('loan_model');
$this->load->model('settings_model');
$this->load->model('leave_model');
$this->load->model('attendance_model');
$this->load->model('project_model');
$this->load->library('csvimport');
}
$data['employee'] = $this->employee_model->emselect();
$id = $this->input->get('A');
if (!empty($id)) {
$data['attval'] = $this->attendance_model->em_attendanceFor($id);
}
$this->load->view('backend/attendance_report', $data);
} else {
redirect(base_url(), 'refresh');
}
}
} else {
redirect(base_url(), 'refresh');
}
}
$attdate = $this->input->post('attdate');
$signin = $this->input->post('signin');
$signout = $this->input->post('signout');
$place = $this->input->post('place');
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters();
$this->form_validation->set_rules('attdate', 'Date details', 'trim|required|xss_clean');
$this->form_validation->set_rules('emid', 'Employee', 'trim|required|xss_clean');
$old_date = $attdate; // returns Saturday, January 30 10 02:06:34
$old_date_timestamp = strtotime($old_date);
$new_date = date('m/d/Y', $old_date_timestamp);
if ($this->form_validation->run() == FALSE) {
echo validation_errors();
#redirect("loan/View");
} else {
$sin = new DateTime($new_date . $signin);
$sout = new DateTime($new_date . $signout);
$hour = $sin->diff($sout);
$work = $hour->format('%H h %i m');
if (empty($id)) {
$day = date("D", strtotime($new_date_changed));
if($day == "Fri") {
$duplicate = $this->attendance_model-
>getDuplicateVal($em_id,$new_date_changed);
//print_r($duplicate);
if(!empty($duplicate)){
echo "Already Exist";
} else {
$emcode = $this->employee_model->emselectByCode($em_id);
$emid = $emcode->em_id;
$earnval = $this->leave_model->emEarnselectByLeave($emid);
$data = array();
$data = array(
'present_date' => $earnval->present_date + 1,
'hour' => $earnval->hour + 480,
'status' => '1'
);
$success = $this->leave_model->UpdteEarnValue($emid, $data);
$data = array();
$data = array(
'emp_id' => $em_id,
//print_r($duplicate);
if(!empty($duplicate)){
echo "Already Exist";
} else {
//$date = date('Y-m-d', $i);
$data = array();
$data = array(
'emp_id' => $em_id,
'atten_date' => $new_date_changed,
'signin_time' => $signin,
'signout_time' => $signout,
'working_hour' => $work,
'place' => $place,
'status' => 'A'
);
$this->attendance_model->Add_AttendanceData($data);
echo "Successfully Added.";
}
}
}
} else {
$data = array();
$data = array(
'signin_time' => $signin,
'signout_time' => $signout,
'working_hour' => $work,
'place' => $place,
'status' => 'A'
);
$this->attendance_model->Update_AttendanceData($id, $data);
echo "Successfully Updated.";
}
}
} else {
redirect(base_url(), 'refresh');
}
}
function import()
{
$this->load->library('csvimport');
$file_data = $this->csvimport->get_array($_FILES["csv_file"]["tmp_name"]);
//echo $file_data;
foreach ($file_data as $row){
if($row["Check-in at"] > '0:00:00'){
$date = date('Y-m-d',strtotime($row["Date"]));
$duplicate = $this->attendance_model->getDuplicateVal($row["Employee
No"],$date);
//print_r($duplicate);
if(!empty($duplicate)){
$data = array();
$data = array(
'signin_time' => $row["Check-in at"],
'signout_time' => $row["Check-out at"],
'working_hour' => $row["Work Duration"],
'absence' => $row["Absence Duration"],
'overtime' => $row["Overtime Duration"],
'status' => 'A',
'place' => 'office'
);
$this->attendance_model->bulk_Update($row["Employee No"],$date,$data);
} else {
$data = array();
$data = array(
'emp_id' => $row["Employee No"],
'atten_date' => date('Y-m-d',strtotime($row["Date"])),
'signin_time' => $row["Check-in at"],
'signout_time' => $row["Check-out at"],
'working_hour' => $row["Work Duration"],
'absence' => $row["Absence Duration"],
'overtime' => $row["Overtime Duration"],
'status' => 'A',
'place' => 'office'
);
//echo count($data);
$this->attendance_model->Add_AttendanceData($data);
}
}
else {
}
}
echo "Successfully Updated";
}
}
?>