Professional Documents
Culture Documents
PROJECT REPORT
ON
“ATTENDANCE SYSTEM”
Submitted to:
Kurukshetra University, Kurukshetra
In the partial fulfillment of the requirement
For the degree of
B.Com. (Computer Application)
Vth Sem.
2012-2013
ACKNOWLEDGEMENT
PREFACE
INTRODUCTION TO PROBLAM AREA
EXISTING SYSTEM
LIMITATIONS OF EXITING SYSTEM
PROPOSED SYSTEM
SYSTEM ANALYSIS & DESIGN
CODING
OUTPUTS
LIMITATION OF THE PROJECT
FURTHER SCOPE
CONCLUSION
BIBLIGRAPHY
CERTIFICATE
ACKNOWLEDGEMET
ACKNOWLEDGEMENT
PREFACE
PREFACE
TO
PROBLEM AREA
INTRODUCTION TO PROBLAM AREA
What is Attendance?
Attendance is the record of presence or absence of a person.
Attendance system of any organization maintains the records of its
employees regarding their presence or absence and leaves taken by them
per month.
SEMI-SKILLED EMPLOYEES:
These are the workers who have the experience of 7 years of working in a
particular organization. They became senior and independently but he
does not got facility of scale. If person is eighth class pass then it will be
promoted after 6 years as skilled worker. No case those workers who will
not fulfill educational qualifications (i.e. below eighth class) promoted to
auxiliary worker grade four.
UNSKILLED WORKER:
They are working on shop as well as in offices most of them work as
sweeper, helper and assistant to technical worker. No technical unskilled
employee worked in office as attendant for helping officer and other staff.
On the basis of categories of employees the system is divided into two
parts-
a) Punching System
b) Non-punching System
PUNCHING SYSTEM:
This system includes skilled employees and semi-skilled employees. In
this system the employee punch the electronic card on the machine. Card
contains the name of staff member, staff number/code. After punching the
card the time keeper picked his attendance and feed it in attendance
system, after that time keeper records the outdoor duty and all types of
leaves, changes in shifts, short working hours and holiday etc. Then he
enters the records in the system. Records are sent to the computer
services department (C.S.D); the officers of C.S.D pick up the data and
enter it in the payroll programmer.
After this the C.S.D officers sent the data to the timekeepers for
checking. The timekeeper checks that data and again sent it to C.S.D after
making necessary corrections. After this the C.S.D officers prepares the
salary slip.
LEAVE DETAILS
It is important for every industry to maintain the leave record of every
employee. How many leaves have been taken by an employee and of
which type? The details of leaves of every employee are called LEAVE
DETAILS. It includes all types of leaves of every month of employee. A
form is made to classify the leaves. All the details have to be filled in the
form. This form includes serial number, group and department center
code (DCC), registration number, class level, token number, name, duty,
official duty (OD), rest, privilege leave (PL), casual leave (CL),
accidental leave (ACC), sick leave (SC), medical leave (ML),
compensatory off (C-OFF), leave without pay (LWP), absent day paid
(DPAY), paid holiday (PD HOL).
computer is all set to play its vital role in carrying India in 21 st century & so,
from being more calculating device. Computers have come long way & are
now getting involved directly in any operation of all kind & size of
organization.
quest to catch the already developed countries; software export industry can
be a boom.
Recognizing that this industry require low capital, a very little energy
placed higher in the national priority with different policies being cleaned
industry in India during the recent year, it is flooded with the different
wide charm between the demand availability of properly trained man power.
The demand seems to be a curve. To meet this demand, all over the country.
So realizing this fact & according to the time demand when computers are
also amount payable after due date which creates the main
can feel more tired also. It means the existing system is time
consuming.
1. Time Consuming :
few seconds.
2. Clerical Mistakes :
Date being operated manually sometimes leads to
reason.
3. Secrecy :
types.
5. Storage :
OF
EXITING SYSTEM
LIMITATIONS OF EXITNG SYSTEM
The head of attendance department have to maintain
records like –
1) At what time an employee is entered and exit from
the company.
2) Whether the employee is absent or present?
3) How many and what kinds of leaves has been taken
by an employee?
4) Whether an employee has done over time if yes then
on what time it is ended.
This all work if done on paper causes following limitations
of manual system-
1. Manually manage all the data of employee personal
information; employee organization information,
employee attendance information, and employee
leave information. It is a very time consuming
process and required more manpower to manage
these records.
2. Manually arranged the punched cards according to
the sequence of group number, DCC and token wise.
3. Manually managed the attendance data of all
employees month wise is very tedious work and send
that monthly data to C.S.D. department.
4. Manually arranged the leave form according to the
sequence of group, DCC and token. Leave forms are
recognized by their color.
5. Manually managed the leaves of all employees are a
very time consuming and tedious work. When an
employee takes the leave, the timekeeper marked
their leave in leave register and calculates their
leave balances manually.
PROPOSED
SYSTEM
PROPOSED SYSTEM
Now the third option is ‘OUT’. This option gives the exit
time of an employee, for this it requires ID number of the
employee.
HARDWARE
&
SOFTWARE
REQUIREMENT
HARDWARE & SOFTWARE
REQUIREMENTS
Hardware
Hardware refers to the physical pieces of the system: at the very least, the
system unit, monitor, and keyboard. We probably also have a mouse and
System
The system unit houses the heart of your computer. This Unit is where
the microprocessor chip, disk drives, and the power supply are located.
Microprocessor
word processor, a cad/cam system, a solitaire game and the many other
programs that run on your computer. You should be able to see the chip
Coprocessor
Your system also might have a math coprocessor handles math better
Memory
Your memory components store the programs and data currently in use.
Keyboard
constitute hardware & the hardware requirements for the best results of
2 256 MB RAM
5 Color monitor
functions provide the interface between the object’s data and the program.
This insulation of data from direct access by the program is called data
&
DESIGN
SYSTEM DESIGN
OUTPUT DESIGN
IN
OUT
OVER TIME
DISPLAY
EXIT
EXIT
DISPLAY
EXIT
EMPLOYEE RECORD FORM
ADD
VIEW
UPDATE
DELETE
EXIT
Enter the id no
Old name is:
Enter new name:
Old dept. is:
Enter new dept:
Old contact no is:
Enter new contact no:
Now we have the ‘DELETE’ option in this menu and if we
want to remove any record of employee then it prompts for
id number and we get the following format-
Enter the id of employee:
Record Deleted
Enter id No
Enter Status of the Employee
Time Of attendance:
Jan2010t.007
Enter id No
Time of exit:
Now the next option is of ‘OVER TIME’ which gives
information of ending time of over time of employee on that
particular day, it again prompts for id number of employee
and the format is as follows-
Jan2010r.007
Enter id No
End of Over Time
Enter ID No.
Enter Month in digit
Enter Year
And on pressing enter we get the format of output which is
as follows-
And the last option is ‘EXIT’ which is used to exit from the
main menu.
FILE DESIGEN
struct employee
{
char name[20];
int id no;
char address[20];
char doj [10];
char ph[10];
char dept[10];
int pl;
int cl;
char next;
};
struct out
{
int id no;
struct time2
{
int min, hour, sec;
} t1;
int date;
char next;
} a2;
id no- employee ID no
min, hour, sec- it gives the time of out of employee in
minute hour seconds
date- current date
struct overtime
{
Int id no;
struct time3
{
int min, hour, sec;
} t1;
int date;
char next;
} a3;
#include<stdio.h>
#include<dos.h>
#include<graphics.h>
#include<stdlib.h>
#include<conio.h>
struct employee
{
char name[20]; int idno; char address[20]; char doj[10];
char ph[10]; char dept[10]; int pl; int cl;char next;
};
Struct employee s1, s2;
struct attendence
{
int idno;
int status;
struct time1
{
int min, hour, sec;
} t1;
int date;
char next;
} a1;
struct out
{
int idno;
struct time2
{
int min, hour, sec;
} t1;
int date;
char next;
} a2;
FILE *fp,*ft,*fc;
struct overtime
{
int idno;
struct time3
{
int min, hour,sec;
} t1;
int date;
char next;
} a3;
char* convert(int);
char* filename(int,int);
void dis();
void box(int);
int presskey();
int select();
int cal_over(int);
void update();
FILE *fp,*ft;
void display()
{
int id, mon,year,i,ot,flag;
char *c1,att[20],out[20],over[20],str[20];
clrscr();
printf("Enter ID No. ");
scanf("%d", &id);
printf("Enter Month in digit ");
scanf("%d",&mon);
printf("Enter Year ");
scanf("%d",&year);
c1=filename (mon,year);
While (*c1)
{
att[i]=out[i]=over[i]=*c1;
c1++;
i++;
}
out[i]=over[i]=att[i]='\0';
strcat(over,"r");
strcat(over,".007");
strcat(out,"t");
strcat(out,".007");
fp=fopen(att,"a+");
ft=fopen(over,"a+");
fc=fopen(out,"a+");
clrscr();
printf("Day Time of In Time of Out Status
Over Time Ended \n");
while(!feof(fp))
{
flag=0;
fread(&a1,sizeof(a1),1,fp);
if(a1.idno==id)
{
rewind(fc);
while(!feof(fc))
{
fread(&a2, sizeof(a2),1,fc);
if(a2.date==a1.date && a2.idno==id)
break;
}
rewind(ft);
while(!feof(ft))
{
fread(&a3,sizeof(a3),1,ft);
if(a3.date==a1.date && a3.idno==id)
{
flag=1;
break;
}
}
if(flag==0)
{
ot=0;
}
else
ot=cal_time(a3.t1.hour);
switch (a1.status)
{
case 0:
strcpy(str,"Absent");
break;
case 1:
strcpy(str,"Present");
break;
case 2:
strcpy(str,"On Leave");
break;
}
printf("%d %d:%d:%d %d:%d:%d %s
%d:%d:
%d\n",a1.date,a1.t1.hour,a1.t1.min,a1.t1.sec,a2.t1.hour,a
2.t1.min,a2.t1.sec,str,ot,a3.t1.min,a3.t1.sec);
}
}
getch();
}
int cal_time(int h)
{
return(h-16);
}
Void overtime()
{
struct date d1;
struct time t;
char *c,name[20];
int i=0;
getdate(&d1);
c=filename(d1.da_mon,d1.da_year);
while(*c)
{
name[i]=*c;
c++;
i++;
}
name[i]='\0';
strcat(name,"r");
strcat(name,".007");
puts(name);
fp=fopen(name,"a+");
printf("Enter id No ");
scanf("%d", &a3.idno);
a3.date=d1.da_day;
gettime(&t);
a3.t1.min=t.ti_min;
a3.t1.hour=t.ti_hour;
a3.t1.sec=t.ti_sec;
a3.next='\n';
printf("End of Over Time %d:%d:
%d",a3.t1.hour,a3.t1.min,a3.t1.sec);
fwrite(&a1,sizeof(a3),1,fp);
fclose(fp);
getch();
}
void out()
{
struct date d1;
struct time t;
char *c,name[20];
int i=0;
getdate(&d1);
c=filename(d1.da_mon,d1.da_year);
while(*c)
{
name[i]=*c;
c++;
i++;
}
name[i]='\0';
strcat(name,"t");
strcat(name,".007");
puts(name);
fp=fopen(name,"a+");
printf("Enter id No ");
scanf("%d",&a1.idno);
a2.date=d1.da_day;
gettime(&t);
a2.t1.min=t.ti_min;
a2.t1.hour=t.ti_hour;
a2.t1.sec=t.ti_sec;
a2.next='\n';
printf(" Time of exit : %d:%d:
%d",a2.t1.hour,a2.t1.min,a2.t1.sec);
fwrite(&a1,sizeof(a2),1,fp);
fclose(fp);
getch();
}
void take_att()
{
struct date d1;
struct time t;
char *c,name[20];
int i=0;
getdate(&d1);
c=filename(d1.da_mon,d1.da_year);
while(*c)
{
name[i]=*c;
c++;
i++;
}
name[i]='\0';
strcat(name,".007");
//puts(name);
gotoxy(5,20);
printf(" Status 0 ====> Absent \n");
printf(" Status 1 ====> Present \n");
printf(" Status 2 ====> On Leave \n");
gotoxy(1,1);
fp=fopen(name,"a+");
printf("Enter id No ");
scanf("%d",&a1.idno);
printf("Enter Status of the Employee ");
scanf("%d",&a1.status);
a1.date=d1.da_day;
gettime(&t);
a1.t1.min=t.ti_min;
a1.t1.hour=t.ti_hour;
a1.t1.sec=t.ti_sec;
a1.next='\n';
return(c);
case 2:
strcpy(c,"feb");
return(c);
case 3:
strcpy(c,"march");
return(c);
case 4:
strcpy(c,"april");
return(c);
case 5:
strcpy(c,"may");
return(c);
case 6:
strcpy(c,"june");
return(c);
case 7:
strcpy(c,"july");
return(c);
case 8:
strcpy(c,"aug");
return(c);
case 9:
strcpy(c,"sep");
return(c);
case 10:
strcpy(c,"oct");
return(c);
case 11:
strcpy(c,"nov");
return(c);
case 12:
strcpy(c,"dec");
return(c);
}
return(0);
}
int select()
{
int j,k=1;
int gd=0,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
box(6);
setbkcolor(6);
setcolor(14);
settextstyle(10,0,4);
outtextxy(165,5,"FRONT PAGE");
setcolor(10);
settextstyle(1,0,4);
outtextxy(153,85,"Employee Record");
outtextxy(153,140,"In");
outtextxy(153,195,"Out");
outtextxy(153,250,"Over Time");
outtextxy(153,305,"Display");
outtextxy(153,360,"Exit");
setfillstyle(SOLID_FILL,4);
floodfill(125+5,90+5,getmaxcolor());
outtextxy(153,85,"Employee Record");
j=presskey();
while(j!=28)
{
switch(j)
{
case 80:
if(k==6)
{ k=1; }
else
{ k++; }
switch(k)
{
case 1:
setfillstyle(SOLID_FILL,1);
floodfill(125+5,365+5,getmaxcolor());
outtextxy(153,360,"Exit");
setfillstyle(SOLID_FILL,4);
floodfill(125+5,90+5,getmaxcolor());
outtextxy(153,85,"Employee Record");
break;
case 2:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,145+5,getmaxcolor());
outtextxy(153,140,"In");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,90+5,getmaxcolor());
outtextxy(153,85,"Employee Record");
break;
case 3:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,200+5,getmaxcolor());
outtextxy(153,195,"Out");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,145+5,getmaxcolor());
outtextxy(153,140,"In");
break;
case 4:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,255+5,getmaxcolor());
outtextxy(153,250,"Over Time");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,200+5,getmaxcolor());
outtextxy(153,195,"Out");
break;
case 5:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,310+5,getmaxcolor());
outtextxy(153,305,"Display");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,255+5,getmaxcolor());
outtextxy(153,250,"Over Time");
break;
case 6:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,365+5,getmaxcolor());
outtextxy(153,360,"Exit");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,310+5,getmaxcolor());
outtextxy(153,305,"Display");
break;
}//80 k
break;
case 72:
if(k==1)
{ k=6; }
else
{ k--;}
switch(k)
{
case 1:
setfillstyle(SOLID_FILL,1);
floodfill(125+5,145+5,getmaxcolor());
outtextxy(153,140,"In");
setfillstyle(SOLID_FILL,4);
floodfill(125+5,90+5,getmaxcolor());
outtextxy(153,85, "Employee Record");
break;
case 2:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,145+5,getmaxcolor());
outtextxy(153,140,"In");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,200+5,getmaxcolor());
outtextxy(153,195,"Out");
break;
case 3:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,200+5,getmaxcolor());
outtextxy(153,195,"Out");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,255+5,getmaxcolor());
outtextxy(153,250,"Over Time");
break;
case 4:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,255+5,getmaxcolor());
outtextxy(153,250,"Over Time");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,310+5,getmaxcolor());
outtextxy(153,305,"Display");
break;
case 5:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,310+5,getmaxcolor());
outtextxy(153,305,"Display");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,365+5,getmaxcolor());
outtextxy(153,360,"Exit");
break;
case 6:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,365+5,getmaxcolor());
outtextxy(153,360,"Exit");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,90+5,getmaxcolor());
outtextxy(153,85,"Employee Record");
break;
}//end 72 k//
default:
break;
}//Switch(j)
j=presskey();
}//While Loop j!=28
restorecrtmode();
return(k);
}
void box(int m)
//void main()
{
//int m=6;
int i,j,x1,x2,y1,y2;
x1=125; y1=40;
x2=475; y2=70;
for(i=1;i<=m+1;i++)
{
if(i!=1)
{
rectangle(x1,y1,x2,y2); //(125,40,475,70)
setfillstyle(SOLID_FILL,1);
floodfill(x1+5,y1+5,getmaxcolor());
}
y1=y2+20;
y2=y1+35;
}
x1=120; y1=35;
x2=480; y2=75;
for(i=1;i<=m+1;i++)
{
if(i!=1)
{
//setcolor(12);
rectangle(x1,y1,x2,y2); //(120,35,480,75)
setfillstyle(SOLID_FILL,7);
floodfill(x1+2,y1+2,getmaxcolor());
}
y1=y2+10;
y2=y1+45;
}
}
int presskey()
{
union REGS i,o;
while(!kbhit());
i.h.ah=0;
int86(22,&i,&o);
return(o.h.ah);
}
int select1()
{
int j,k=1;
int gd=0,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
box(5);
setbkcolor(6);
setcolor(14);
settextstyle(10,0,4);
outtextxy(50,5,"Employee Record Form");
setcolor(10);
settextstyle(1,0,4);
outtextxy(253,85,"Add");
outtextxy(253,140,"View");
outtextxy(253,195,"Update");
outtextxy(253,250,"Delete");
outtextxy(253,305,"Exit");
setfillstyle(SOLID_FILL,4);
floodfill(125+5,90+5,getmaxcolor());
outtextxy(253,85,"Add");
j=presskey();
while(j!=28)
{
switch(j)
{
case 80:
if(k==5)
{ k=1; }
else
{ k++; }
switch(k)
{
case 1:
setfillstyle(SOLID_FILL,1);
floodfill(125+5,310+5,getmaxcolor());
outtextxy(253,305,"Exit");
setfillstyle(SOLID_FILL,4);
floodfill(125+5,90+5,getmaxcolor());
outtextxy(253,85,"Add");
break;
case 2:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,145+5,getmaxcolor());
outtextxy(253,140,"View");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,90+5,getmaxcolor());
outtextxy(253,85,"Add");
break;
case 3:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,200+5,getmaxcolor());
outtextxy(253,195,"Update");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,145+5,getmaxcolor());
outtextxy(253,140,"View");
break;
case 4:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,255+5,getmaxcolor());
outtextxy(253,250,"Delete");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,200+5,getmaxcolor());
outtextxy(253,195,"Update");
break;
case 5:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,310+5,getmaxcolor());
outtextxy(253,305,"Exit");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,255+5,getmaxcolor());
outtextxy(253,250,"Delete");
break;
}//80 k
break;
case 72:
if(k==1)
{ k=5; }
else
{ k--;}
switch(k)
{
case 1:
setfillstyle(SOLID_FILL,1);
floodfill(125+5,145+5,getmaxcolor());
outtextxy(253,140,"View");
setfillstyle(SOLID_FILL,4);
floodfill(125+5,90+5,getmaxcolor());
outtextxy(253,85, "Add");
break;
case 2:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,145+5,getmaxcolor());
outtextxy(253,140,"View");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,200+5,getmaxcolor());
outtextxy(253,195,"Update");
break;
case 3:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,200+5,getmaxcolor());
outtextxy(253,195,"update");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,255+5,getmaxcolor());
outtextxy(253,250,"Delete");
break;
case 4:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,255+5,getmaxcolor());
outtextxy(253,250,"Delete");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,310+5,getmaxcolor());
outtextxy(253,305,"Exit");
break;
case 5:
setfillstyle(SOLID_FILL,4);
floodfill(125+5,310+5,getmaxcolor());
outtextxy(253,305,"Exit");
setfillstyle(SOLID_FILL,1);
floodfill(125+5,90+5,getmaxcolor());
outtextxy(253,85,"Add");
break;
}//end 72 k//
default:
break;
}//Switch(j)
j=presskey();
}//While Loop j!=28
restorecrtmode();
return(k);
}
void main()
{
int ch,ch2,f;
dis();
while(1)
{
f=0;
ch=select();
switch(ch)
{
case 1:
while(f!=1)
{
ch2=select1();
switch(ch2)
{
case 1:
entry();
break;
case 2:
view();
break;
case 3:
update();
break;
case 4:
del();
break;
case 5 :
f=1;
break;
}}
break;
case 2:
take_att();
break;
case 3:
out();
break;
case 4:
overtime();
break;
case 5:
display();
break;
case 6:
exit(0);
} }}
void dis()
{
int gd=1,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
setbkcolor(6);
settextstyle(3,0,3);
outtextxy(20,0,"Attendence Management");
outtextxy(100,25,"System");
settextstyle(4,0,2);
outtextxy(0,75,"Submitted To :-");
outtextxy(175,75,"Submitted By :-");
settextstyle(3,0,3);
outtextxy(0,100,"G.N.Khalsa. College");
outtextxy(175,100,"SAGAR");
getch();
closegraph();
}
void update()
{
int id;
long int s;
s=sizeof(s1);
printf("Enter Id No ");
scanf("%d",&id);
fp=fopen("employee.007","r+");
while(!feof(fp))
{
fread(&s1,sizeof(s1),1,fp);
if(s1.idno==id)
{
printf("Old Name is : %s \n",s1.name);
printf("Enter New Name : ");
scanf("%s",s1.name);
fflush(stdin);
printf("Old dept. is : %s \n",s1.dept);
printf("Enter New dept : ");
scanf("%s",s1.dept);
fflush(stdin);
printf("Old Contact no is : %s \n",s1.ph);
printf("Enter New Contact No : ");
scanf("%s",s1.ph);
s1.idno=id;
fseek(fp,-s,SEEK_CUR);
fwrite(&s1,sizeof(s1),1,fp);
break;
} }
fclose(fp); }
OUTPUT
OUTPUT
Your ID No is: 1
Enter Name: Ravi Yadav
Enter Address: 25,Model Colony, Ynr.
Enter Contact No: 235689
Enter department: 211115
Enter date of joining (dd/mm/yy): 12/09/2012
No of PL Leave: 26
No of CL Leave: 12
DOES U want to add another Y/N
Enter id No 1
Enter Status of the Employee 1
Time Of attendance: 13:26:18
Attendance – OUT
Jan2011 t.007
Enter id No 1
Time of exit: 18:32:6
Over Time
Jan2011 r.007
Enter id No 1
End of Over Time 18:30:7
trespassing.
it is a matter of minutes.
high speed. Due to this it can replace a number of persons used to perform
any particular job. This finally results in reducing the data processing cost.
c) More reliable: Being electronic media this is more easier to handle and
passes are prepared with accuracy, documents are obtained easily and so
on.
LIMITATIONS
OF
THE PROJECT
LIMITATIONS OF THE PROJECT
SCOPE
FURTHER SCOPE
Following are the areas to be looked forward for the
advancement of project-
1. Add the feature into the existing system gives
previous month and year attendance, leave,
overtime and employee personal information.
2. Add a module to maintain all types of leaves of all
employees.
3. Add a module to gives the information of all
leaves, which are either availed or not availed by
the employee.
4. Add the module to calculate the payment of PL of
all employees.
5. Add some other fields DCC No., Token Number,
Designation, Qualification, and Father/Husband
Name in the addition of employee module.
6. Add some information like Name, Designation,
DCC No., Token Number and Department display
on screen when the employee marked their
attendance.
7. Add the check on employee attendance. When an
employee marked his attendance ‘Present’, the
system not accepts the attendance again and
displays an error message like “Employee Already
Present in the Organization”.
8. Similarly, add the check employee ‘OUT’, when
employee relived from the organization. The
system not accepts it again and display error
message like “Employee not Present in the
Organization”.
9. Add some checks on employee over time.
CONCLUSION
Even it has records of all the number you ever required by the
students.
Hope you will learn from this program as much as have. This project
develop many skills and knowledge about playing with data files.
BIBILOGRAPHY
BIBILOGRAPHY