0% found this document useful (1 vote)
631 views103 pages

Employee Management & Attendance System

This document describes a project to develop an online employee payroll and task management system. The system will allow employees to submit self-evaluations and assessments, which will then be viewed and commented on by project managers. Supervisors will then view comments from employees and project managers to calculate final ratings and assignments. The system aims to automate the employee performance evaluation process and make it more secure and less time-consuming than a manual paper-based system.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
631 views103 pages

Employee Management & Attendance System

This document describes a project to develop an online employee payroll and task management system. The system will allow employees to submit self-evaluations and assessments, which will then be viewed and commented on by project managers. Supervisors will then view comments from employees and project managers to calculate final ratings and assignments. The system aims to automate the employee performance evaluation process and make it more secure and less time-consuming than a manual paper-based system.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 103

“ONLINE EMPLOYEE PAYROLL AND TASK

MANAGEMENT SYSTEM”
By

ANIL KUMAR GUPTA , ARUN KUMAR YADAV

DEEPAK MEENA, DEEPAK SINGH

In partial fulfillment of the requirement for award of Bachelor Degree in

Computer Application

Under the guidance of

Mr.Vivek sir

DEPARTMENT OF COMPUTER SCIENCE


EXTOL INSTITUTE OF COMPUTER SCIENCE, BHOPAL
(Affiliated to MakhanLal Chaturvedi Vishwavidhalya, Bhopal)
EXTOL INSTITUTE OF COMPUTER SCIENCE,
BHOPAL
(Affiliated to MakhanLal Chaturvedi University)

DEPARTMENT OF COMPUTER SCIENCE

CERTIFICATE

This is to certify that ANIL KUMAR GUPTA, ARUN KUMAR


YADAV, DEEPAK MEENA and DEEPAK SINGH student of VI
semester Of BCA Dept. of Extol Institute of Computer Science, Bhopal
had submitted the project report on “ONLINE EMPLOYEE PAYROLL AND
TASK MANAGEMENT SYSTEM” required for the fulfillment of the award
of Bachelor Degree in computer Application as scheduled.

Mr.Vivek sir Mr. Ravi sharma

Project Guide H.O.D

(BCA Dept.)
DECLARATION
We have declared that the Project entitled “online room booking in resort”

Submitted by us for the partial fulfillment of (BCA) is carried out by project group
Comprising of “Anil Kumar Gupta , Arun Kumar Yadav, Deepak Meena, Deepak
Singh ” in “under the guidance of faculty of “Extol College of computer science”.

It is also certified that this project has not been submitted to


any other University or institute for the award of any examination.

Signature of the students

Name : Anil Kumar Gupta Name : Arun Kumar Yadav


Roll No. : Roll No.
Enroll. No. : Enroll. No. :

Name : Deepak Meena Name : Deepak Singh


Roll No. : Roll No.
Enroll. No. : Enroll. No. :

Extol Institute of Computer Science


PREFACE
Programming languages, paradigms and practices
don’t stand still very long. It often seems that the
methods and techniques we applied yesterday are out of
date today of course this rapid rate of change is also one
of the things that keep programming exist ing.

There is always something new on the horizon. One


characteristic that is constant in software industry today
is the “change”. Change is one of the most critical
aspects of s/w development and management. New tools
and new approaches are announced almo st everyday. The
impact of these developments is often very extensive.
Most important among them is maintaining ability,
reusability, portability, security, and integrity and user
friendliness.

To build today’s complex s/w we need to wound


construction techniques and program structures that are
easy to comprehend, implement and modify in wide
variety of situations.
Knowledge is expression of experience gained in life. It is the
choicest possession that should be happily shared with others.

In this regards we feel great pleasure in submitting this major


project synopsis on “”. During this project, we received a lot of
help, advice and co-operation from our esteemed faculty and
other distinguished persons.

We wish to express our profound sense of gratitude to Mr. “Ravi


Sir” (H.O.D.) for their valuable guidance through the course of
project without whose encouragement the project wouldn’t
have been a success. We would also like to thank our

project guide’s. “Vivek Sir” (Extol College of Computer science)


whose willingness and spontaneous suggestion encourage us
tremendously to pursue our goal.

We are grateful to college authorities for their support and all


those who have directly or indirectly helped us during the project
work.

Project Members:

ANIL KUMAR GUPTA


ARUN KUMAR YADAV
DEEPAK MEENA
DEEPAK SINGH
CONTENTS

1.0 Introduction
• Purpose of the System
• Scope of the project
• Definitions, acronyms and abbreviations

• System Description

• Problem Statement

• Present System

• Proposed System

• Objective of the System

• Software Requirements Specifications

• Software requirements
• .Net framework
• HTML
• PHP
• SQL Server
• Hardware requirements

• System Requirements Specification

• Non functional requirements


• Functional requirements
• Product requirements
• User abilities
• Performance requirements
• Quality attributes

• System Analysis

• System study

Product perspective

• Overview of data requirements


• General constraints, assumptions, dependencies and guidelines
• Input & Output

• Development methodology

• Development architecture
• Feasibility study

• System Design
• Normalization
• Data dictionary
• Data design diagrams
• E-R diagrams
• Data flow diagram
• Use case diagrams

• Functional design diagrams


• Sequence diagrams
• Collaboration diagram
• Activity diagrams
• Class diagrams
• Scenarios

• Development
• Coding
• Screens

• Post Development
• Test plans
• Manual test cases

• Conclusion

• Bibliography
Introduction
• Introduction

• Purpose of the system

Development of a feature-rich web based Employee performance management System.

This Employee performance management system is evaluate the performance of Employee.


This system mainly focuses on various competencies essential for organization’s growth.

Providing the facility to the Employee that can submit their Self Evaluation details, self
assessment details into a system that details view the corresponding Project Manager. The
Project Manager assigns comments and assessment to the Employee. Super visor will view
the associate and project manager comments and ratings. Supervisor calculates the final
ratings with comments and assign to the corresponding associates. This status will be
shared with the Employer who made request of the status.

• Scope of the project

Term Definition

Product Website, the outcome of the development

Visitor/Public user A non registered person who can access only


general information in the web site

Administrator Authorized user who manages user accounts and


content of the website

User/Member A Registered visitor to the website

Web Pages Static or dynamic pages present in the web site

HTML Hypertext Markup Language. A language used to


describe the structure of documents on the web.

Q&A An abbreviation for "Question and Answer."

Web-based Refers to one of the units of the whole team that


specializes in a certain aspect of the project.
• Definitions, acronyms and abbreviations

System Description

• System Description

2.1 Problem statement

Through the existing system of the Employee performance process which is purely manual
process and more complex to evaluate the performance. In the existing system, the
Employer has to make his performance through his own that information will give to the
higher authorities.

2.2 Present system

In this system Employee performance process which is purely manual process and more
complex to evaluate the performance. It is time consuming process. There is no security for
the data.

2.3 Proposed system

The development of this new system contains the following activities, which try to
automate the entire process keeping in the view of database integration approach. This
Employee performance management system is evaluate the performance of Employee. This
system mainly focuses on various competencies essential for organization’s growth.

By considering the existing system the new proposed system providing the facility to the
Employee to fill the self comments and self assessment details as well as receives the
performance status. That data can be accessed by authorized persons.

2.4 Objective of the system

Development of a feature-rich web based Employee performance management System.

This Employee performance management system is evaluate the performance of Employee.


This system mainly focuses on various competencies essential for organization’s growth.

Providing the facility to the Employee that can submit their Self Evaluation details, self
assessment details into a system that details view the corresponding Project Manager. The
Project Manager assigns comments and assessment to the Employee. Super visor will view
the associate and project manager comments and ratings. Supervisor calculates the final
ratings with comments and assign to the corresponding associates. This status will be
shared with the Employer who made request of the status.
Software Requirements
Specifications
3.0 Software Requirements Specifications

3.1 Software requirements

Operating System Server:


Database Server: My Sql
Client: Microsoft Internet Explorer
Tools: Easy PHP
User Interface: PHP With HTML

3.2 Hardware requirements

Processor: Intel Pentium or More

RAM: 512 MB Ram

Hard Disk: PC with 20GB


System Requirements
Specifications
• System Requirements Specifications

4.1 Non functional requirements

• Secure access of confidential data (user’s details)


• 24 X 7 availability
• Better component design to get better performance
Flexible service based architecture will be highly desirable for future
extension

4.2 Functional requirements

• System to maintain various Positions and competencies required for


them
• Only HR users are to maintain the above
• Employee to complete self assessment on the competencies required
for his/her position. The employee will enter a Score for each
competency as to whether that behavior is clearly evident or not.
(From 1 to 5, 5 being clearly evident).
• Upon completion, the Self assessment is passed to the employee’s
immediate supervisor(review manager)
• The review manager will also fill up the Score along with the
supporting evidence as text comments.
• Upon completion by the review manger, the assessment is done by a
supervisor in the same manner i.e. Score and Comments
• Upon completion the final Score for the employee is calculated
• Reports to be provided on performance.
• Product requirements

4.2.2 User abilities

The web site provides easy links for easy navigation (browse) in the site. A visitor with
minimum knowledge of web browsing/surfing can access the site very easily. Due to
dynamic nature of features, the members, Admin members should be able to understand
the provided facilities. An online help documentation will be provided to help the users and
visitors in using the facilities.

4.3 Performance requirements

The following performance requirements should be maintained in the project.

• Each page in the site needs to load in a reasonable amount of time


• Latest web techniques like caching implemented to speed up the loading of dynamic
pages. This will also improve on the number of simultaneous users, as connections
are freed faster

• Quality attributes

The following quality attributes should be maintained in the project.

Maintainability

The site's maintainability will depend on clean, easy-to-read pages. Being a Dynamic Site
we need to generate the dynamic output clean and well formatted

Availability

The site should be accessible to as many browsers as possible; including text browsers.

Reliability

The reliability of the website depends on the web server it will be hosted on, and also on
LOGIN mechanisms.

Security

All the necessary steps has been taken to provide security t the site by following the latest
technology because all the data of all members is proprietary data of the Client’s
Organization and its Associates (Visitors and members)
System Analysis
• System Analysis

5.1 System study

5.1.1 Product perspective

5.1.2 Overview of data requirements

At the time of registration a visitor should provide adequate information to use the provided
facilities, like Name, e-mail id, phone numbers, etc.

5.1.3

The web site provides easy links for easy navigation (browse) in the site. A user with
minimum knowledge of web browsing/surfing can access the site very easily. But, due to
dynamic nature of the website the user should be able to understand the usage of the each
facility.

If a user feels any difficulty in understanding any feature, he/she can go through the help
provided in different levels.

Also, if any user is unable to find required information in the web site, he/she can contact
the Experts using Ask-expert service page.

The browser at client side should enable Java script, because of implementation of java-
based client side technology. For the browsers, in which java script is disabled, a page will
be displayed to explain the procedure to enable java script.

5.2 Input & Output

Input:
• Admin adds Associate details like Name, Gender Name and generates User ID,
Password
• Admin Add the project details like project name.
• Associate enter the self comments and self assessment details.
• Project manager see the Associate comments and assessment he has
fill his comments and assessment details.
• Supervisor View the Associate and project manager comments finally
he will give the comments and Rating.

Output:
• Associate view his Performance.
• Project manager view the associate self comments and self assessment.
• Supervisor view the Associate and project manager comments.
• Admin generate the Associate performance report.

5.3. Development methodology

Software engineering is the practice of using selected process techniques to improve the
quality of a software development effort. This is based on the assumption, subject to
endless debate and supported by patient experience, that a methodical approach to
software development results in fewer defects and, therefore, ultimately provides shorter
delivery times and better value. The documented collection of policies, processes and
procedures used by a development team or organization to practice software engineering is
called its software development methodology (SDM) or system development life cycle
(SDLC).

V-model

The V-model is used to regulate the software development process within the German
federal administration. Nowadays it is still the standard for German federal administration
and defense projects, as well as software developers within in the region.

The concept of the V-Model was developed simultaneously, but independently, in Germany
and in the United States in the late 1980s

The V-Model (or VEE model) is a systems development model designed to simplify the
understanding of the complexity associated with developing systems. In systems
engineering it is used to define a uniform procedure for product or project development.
Advantages

These are the advantages V-Model offers in front of other systems development models:

The users of The V-Model participate in the development and maintenance of The V-Model.
A change control board publicly maintains the V-Model. The change control board meets
once a year and processes all received change requests on The V-Model

At each project start, the V-Model can be tailored into a specific project V-Model, this being
possible because the V-Model is organization and project independent.

The V-Model provides concrete assistance on how to implement an activity and its work
steps, defining explicitly the events needed to complete a work step: each activity schema
contains instructions, recommendations and detailed explanations of the activity.

Limits

The following aspects are not covered by the V-Model, they must be regulated in addition,
or the V-Model must be adapted accordingly.

The placing of contracts for services is not regulated.

The organization and execution of operation, maintenance, repair and disposal of the
system are not covered by the V-Model. However, planning and preparation of a concept for
these tasks are regulated in the V-Model.

The V-Model addresses software development within a project rather than a whole
organization.
• Development architecture

Our project architecture generally contains the following components

1. UI or Presentation Layer,

2. Business Access Layer (BAL) or Business Logic Layer

3. Data Access Layer (DAL).

The pictorial representation of the architecture as shown below:

Presentation Layer (UI):

Presentation layer contains pages like .PHP form where data is presented to the user or
input is taken from the user.

Business Access Layer (BAL) or Business Logic Layer:

BAL contains business logic, validations or calculations related with the data, if needed. We
will call it Business Access Layer in our project.

Data Access Layer (DAL):


DAL contains methods that helps business layer to connect the data and perform required
action, might be returning data or manipulating data in the database.

5.5 Feasibility study

5.5.1 Functional feasibility

The proposed/developed system is a web application and does not require any additional
software requirements except hosting. A web hosting company hosts the web application in
their web servers. Any client (end-user) with an internet connection and a web browsing
software (at client side) can immediately start accessing/using the system. So, the system
does not need any installation/setup procedure. Hence, the system is functionally feasible.

• Economic feasibility

Author (project stakeholder) does not need to purchase any software and hardware to host
the developed system. Web hosting companies purchase and maintain all necessary
hardware and software for hosting the websites. Author has to pay only hosting charges to
the hosting company. When it comes to the end-user, he/she does not need to purchase
any software to use the website. Now-a-days every computer’s operating system is
providing built in web browser and so many web browsing software products are available in
the market for free.

Only the cost that the author should bare is cost of development. Before starting the
development, the development team estimates cost of development depends on the
features asked by the client. If any new features to be added as per the new requirements
of the client, cost of new additions are submitted to the client and after getting the
confirmation from the client the new features will be added by the development team.
Development team will take care of in-time delivery of the project to avoid excess cost of
development due to delay.

Hence, the proposed system is economically feasible.

• Technical feasibility

This is about acceptance of the new system by the existing end-users and employees of the
system and author. The website is aiming at employees and now-a-days all of them are
aware of web browsing. If any person does not have any idea of web browsing, he/she will
be trained to use the system within one hour time. So, the system can easily be accepted
by any kind of end-user. Hence the proposed system is technically feasible.
System Design
6.0 System Design

6.1 Normalization

What is Normalization?

Normalization is the process of efficiently organizing data in a database. There are two goals
of the normalization process: eliminating redundant data (for example, storing the same
data in more than one table) and ensuring data dependencies make sense (only storing
related data in a table). Both of these are worthy goals as they reduce the amount of space
a database consumes and ensure that data is logically stored.

The Normal Forms

The database community has developed a series of guidelines for ensuring that databases
are normalized. These are referred to as normal forms and are numbered from one (the
lowest form of normalization, referred to as first normal form or 1NF) through five (fifth
normal form or 5NF). In practical applications, you'll often see 1NF, 2NF, and 3NF along
with the occasional 4NF. Fifth normal form is very rarely.

Before we start of the normal forms, it's important to point out that they are guidelines and
guidelines only. Occasionally, it becomes necessary to stray from them to meet practical
business requirements. However, when variations take place, it's extremely important to
evaluate any possible ramifications they could have on your system and account for possible
inconsistencies. That said, let's explore the normal forms.

First Normal Form (1NF)

First normal form (1NF) sets the very basic rules for an organized database:

•Eliminate duplicative columns from the same table.


•Create separate tables for each group of related data and identify each row with a unique
column or set of columns (the primary key).

Second Normal Form (2NF)

Second normal form (2NF) further addresses the concept of removing duplicative data:

•Meet all the requirements of the first normal form.


•Remove subsets of data that apply to multiple rows of a table and place them in separate
tables.
•Create relationships between these new tables and their predecessors through the use of
foreign keys.

Third Normal Form (3NF)

Third normal form (3NF) goes one large step further:

•Meet all the requirements of the second normal form.


•Remove columns that are not dependent upon the primary key.

Fourth Normal Form (4NF)


Finally, fourth normal form (4NF) has one additional requirement:

•Meet all the requirements of the third normal form.


•A relation is in 4NF if it has no multi-valued dependencies.

These normalization guidelines are cumulative. For a database to be in 2NF, it must first
fulfill all the criteria of a 1NF database.

6.2 Data dictionary

The data dictionary (or data repository) or system catalog is an important part of the DBMS.
It contains data about data (or metadata). It means that it contains the actual database
descriptions used by the DBMS. In most DBMSs, the data dictionary is active and
integrated. It means that the DBMS checks the data dictionary every time the database is
accessed. The data dictionary contains the following information.

• Logical structure of database


• Schemas, mappings and constraints
• Description about application programs.
• Descriptions of record types, data item types, and data aggregates in the database.
• Description about physical database design, such as storage structures, access paths etc.
• Descriptions about users of DBMS and their access rights.

Tables here:

1)TblRole

2)TblProjects

3) tblProjectManagerAssessment
4)tblFinalRatings

5) tblEmployeesRegistration
6) tblEmp_Projects
7) TblEmp_Comments

8) tblAssociatePerformanceAppraisal
9) tblAssociateAssessment

10) tbl_ManagerComments

6.3 Data design diagrams

6.3.1 E-R diagrams


6.3.2 Data flow diagram

Data Flow Diagramming is a means of representing a system at any level of detail with a
graphic network of symbols showing data flows, data stores, data processes, and data
sources/destinations.

Purpose:
The purpose of data flow diagrams is to provide a semantic bridge between users and
systems developers. The diagrams are:

• graphical, eliminating thousands of words;


• logical representations, modeling WHAT a system does, rather than physical models
showing HOW it does it;
• hierarchical, showing systems at any level of detail; and
• jargonless, allowing user understanding and reviewing.

The goal of data flow diagramming is to have a commonly understood model of a system.
The diagrams are the basis of structured systems analysis. Data flow diagrams are
supported by other techniques of structured systems analysis such as data structure d
diagrams, data dictionaries, and procedure-representing techniques such as decision tables,
decision trees, and structured English.
Data flow diagrams have the objective of avoiding the cost of:

• user/developer misunderstanding of a system, resulting in a need to redo systems or


in not using the system.
• having to start documentation from scratch when the physical system changes since
the logical system, WHAT gets done, often remains the same when technology
changes.
• systems inefficiencies because a system gets "computerized" before it gets
"systematized".
• being unable to evaluate system project boundaries or degree of automation,
resulting in a project of inappropriate scope.

Description:

Data Flow Diagrams are composed of the four basic symbols shown below.

The External Entity symbol represents sources of data to the system or destinations of
data from the system.
The Data Flow symbol represents movement of data.
The Data Store symbol represents data that is not moving (delayed data at rest).
The Process symbol represents an activity that transforms or manipulates the data
(combines, reorders, converts, etc.).
Any system can be represented at any level of detail by these four symbols.
DFD diagrams
DFD Diagrams

Context Level Diagram (O Level)


Login DFD

Login
HR(Admin) Activities DFD

1st Level
2nd Level
Associate

1st Level
2nd Level
Project Manager

1st Level
Project Manager

2nd Level

Supervisor
1st Level

Supervisor

2nd Level
6.3.3 Use case diagrams
1) Employee Performance Use case Diagram

2) Admin (HR) Use Case Diagram

3) Associate Use case Diagram


4) Project Manager Use Case Diagram
5) Supervisor Use case Diagram

Unified Modeling Language

The Unified Modeling Language is a powerful tool that can allow developers to construct
high quality applications. While it has existed since the 1990s, it has become more valuable
to developers who are building complex applications. It is also valuable to teams of
developers who are working from remote locations.

UML is both flexible and robust, and it offers teams of developers high levels of
communication. In a time where more developers are working together on projects through
the Internet, high levels of communication have become more important than ever before.
However, there are a number of other things which make UML highly valuable.

The Unified Modeling Language was designed around an object oriented approach. This
means that it is much more flexible than other development approaches. Some UML tools
can allow you to study source code, and reverse engineer in a way which allows it to be
viewed as UML diagrams. There are a number of different UML tools available on the market
today, and they can allow you to execute UML in a number of different ways. While some of
these tools will execute the model in a manner that allows you to define what you want,
they may not have the scalability you need in your for your application.

Some UML tools can allow you to study source code, and reverse engineer in a way which
allows it to be viewed as UML diagrams. There are a number of different UML tools available
on the market today, and they can allow you to execute UML in a number of different ways.
While some of these tools will execute the model in a manner that allows you to define what
you want, they may not have the scalability you need in your for your application.
How UML Helps Projects

When a team of developers is designing a large application, one that must be used by an
enterprise, it is not enough to just put together a collection of code modules. The code
modules must be designed in a way that is scalable, secure, and flexible. In addition to this,
the application must be able to carry out complex processes during stressful conditions.

The structure of an application is often known as its architecture, and the architecture must
be defined in a way which allows the maintenance programmer to easily find bugs and fix
them. Because many bugs don't show up until long after the develop process, the
programmer should be able to fix them quickly.

UML is Very Proficient in Projects that Require Modeling

Once this happens, fixing bugs will become time consuming and difficult. Once you're done
with one project, it’s very likely that you will want to move on to another one. Having to go
back and find difficult bugs in an older project is time consuming, and it reduces the
productivity of your team. Instead of focusing on your new project, you're spending time
fixing up old ones. UML is powerful because it can make your team more efficient, and if
you need to go fix a bug on an older project, it can be done with ease. UML is also proficient
in allowing developers to communicate efficiently if they're working from different locations.

UML Symbols
6.4 Functional design diagrams

6.4.1 Sequence diagrams

1)Login Sequence Diagram

3)Admin(HR) Add Projects Sequence Diagram

4) Associate Self-evaluation(Comments) Sequence Diagram

5) Project Manager Comments Sequence Diagram

6) Supervisor Ratings Sequence Diagram

6.4.2 Collaboration diagram

1) Login Collaboration Diagram

2) Registration Diagram
3) Admin (HR) Add Projects collaboration Diagram

4) Associate Self-evaluation(Comments) Collaboration Diagram

5) Project Manager Comments Collaboration Diagram

6) Supervisor Rating Collaboration Diagram

6.4.3 Activity diagrams

1)Login Diagram
2)Registration Diagram

3) Admin (Hr) Activity Diagram


4) Associate Activity Diagram

5) Project Manager Activity Diagram


6) Supervisor Activity Diagram
6.5 Scenarios
Development
7.0 Development

7.1 Coding

Login
<?php
session_start();
$mp=1;
include("header.php");
include("slider.php");
?>
<div id="templatemo_content">

<div id="templatemo_content_left">
<div class="header_02">Welcome to Design Team</div>
<div class="image_frame_02"><a href="#"><img
src="images/templatemo_image_02.jpg" alt="image" /></a></div>
<p class="bi_para">This website template is provided by <a
href="http://www.templatemo.com" target="_parent">TemplateMo.com</a>. You may
download, modify and apply this layout for your personal or business
websites. Credit go to <a href="http://king-manga-man.deviantart.com/"
target="_blank">King-manga-man</a> and <a href="http://www.photovaco.com"
target="_blank">Free Photos</a> for photos.</p>
<p>Sed consectetur, lacus et dictum tristique, odio neque elementum
ante, nec eleifend leo dolor vel tortor. Vivamus vulputate felis. Etiam
luctus. Quisque facilisis suscipit elit. Curabitur eleifend.</p>
<div class="rc_btn_02"><a href="#">Read more</a></div>

<div class="margin_bottom_40"></div>

<div class="content_left_two_column margin_right_40">


<div class="header_02">Design Awards</div>
<p>Aenean eleifend, neque hendrerit elementum sodales, odio
erat sagittis quam, sed tempor orci magna vitae tellus.</p>
<ul>
<li>Quisque facilisis suscipit elit</li>
<li>Lacus et dictum tristique</li>
<li>Eeros ac tincidunt aliquam</li>
<li>Nullam commodo arcu non facilisis</li>
</ul>
<div class="rc_btn_02"><a href="#">Read more</a></div>
</div>

<div class="content_left_two_column">
<div class="header_02"> Innovations</div>
<p>Fusce faucibus tincidunt leo vitae pretium. Fusce auctor
risus sit amet metus viverra vestibulum. Nunc at arcu nisl.</p>
<ul>
<li>Praesent nec placerat ipsum</li>
<li>Curabitur vitae semper arcu</li>
<li>Sed mattis mi sit amet</li>
<li>Nunc sit amet erat in nibh</li>
</ul>
<div class="rc_btn_02"><a href="#">Read more</a></div>
</div>

<div class="cleaner"></div>
</div> <!-- end of content left -->

<div id="templatemo_content_right">

<div class="content_right_section">

<div class="header_02">New Projects</div>

<div class="news_section">
<div class="news_image"></div>
</div>

<div class="margin_bottom_20"></div>
<div class="margin_bottom_20"></div>
<div class="margin_bottom_20"></div>
</div>

</div> <!-- end of content right -->

<div class="cleaner"></div>

</div>
<?php
include("footer.php");
?>
Index
<?php
session_start();
if(@$_SESSION['logintype'] == "Admin")
{
header("Location: adminhome.php");
}

if(@$_SESSION["logintype"] == "Employee")
{
header("Location: employeehome.php");
}
$mp=1;
include("header.php");
include("dbconnection.php");
include("slider.php");

?>

<div id="templatemo_content">

<div id="templatemo_content_left">
<div class="header_02">Online Employee payroll and Task
management system</div>
<div class="image_frame_02"><a href="#"><img
src="images/templatemo_image_02.jpg" alt="image" /></a></div>
<p>Our project <strong>Employee payroll and Task Management
System </strong>is an online application we create a website to check No. of
employees in each branch, Employees records, Tasks and time frame,
attendance records, salary details, etc.</p>
<p class="bi_para">&nbsp;</p>
<div class="rc_btn_02"></div>

<div class="margin_bottom_40"></div>

<div class="content_left_two_column margin_right_40">


<div class="header_02"></div>
<p>The employees can submit their attendance, and the
managers can check employee attendance and his task details, etc. Also
Branch Manager can calculate and disburse salary to his employees. </p>

</div>

<div class="content_left_two_column">
<div class="header_02"></div>
<ul>
<li><strong>Administrator</strong>: The administrator is a
super user and he has complete control over all activities the can be
performed. The administrator can view Branch details, Employee details, task
details, salary details, etc.</li>
<li><strong>Brach Manager:</strong> The branch manager who
handles employees and he assign tasks to his employees. </li>
<li><strong>Employees</strong>: Employees are the co-
workers and they will complete the task given by the branch manager.</li>
</ul>
<p>&nbsp;</p>

</div>

<div class="cleaner"></div>
</div> <!-- end of content left -->

<div id="templatemo_content_right">

<div class="content_right_section">

<div class="header_02"><u>New Projects</u></div>


<?php
$result = mysql_query("SELECT * FROM project ORDER
BY projectid DESC ");
while( $rowsres = mysql_fetch_array($result))
echo "<div class='header_02'>$rowsres[projectname]</div>";
?>
<div class="news_section">
<div class="news_image"></div>
</div>

<div class="margin_bottom_20"></div>
<div class="margin_bottom_20"></div>
<div class="margin_bottom_20"></div>
</div>

</div> <!-- end of content right -->

<div class="cleaner"></div>

</div>
<?php
include("footer.php");
?>
Admin Profile
<?php
session_start();
include("header.php");

include("dbconnection.php");
$insdb =@"INSERT INTO
project(projectname,projectdescription,teammember,branchid,startdate,enddate,
noofdays,projectdocs,projectstatus) VALUES
('$_POST[projectname]','$_POST[description]','$_POST[teammember]','$_POST[bra
nchid]',
'$_POST[startdate]','$_POST[enddate]','$_POST[noofdays]','$_POST[projectdocs]
','$_POST[projectstatus]')";
mysql_query($insdb,$con);

?>
<div id="templatemo_content">

<div id="templatemo_content_left">
<div class="header_02">Admin home</div>
<p class="bi_para">Administrator Home Page</p>
<p class="bi_para">&nbsp;Welcome <?php echo
@$_SESSION['names']; ?></p>

<div class="rc_btn_02"></div>

<div class="margin_bottom_40"></div>
<div class="cleaner"></div>
</div> <!-- end of content left -->

<div id="templatemo_content_right">

<div class="content_right_section">

<?php
include("adminsidebar.php");
?>
<div class="news_section">
<div class="news_image"></div>
</div>

<div class="margin_bottom_20"></div>
<div class="margin_bottom_20"></div>
<div class="margin_bottom_20"></div>
</div>

</div> <!-- end of content right -->

<div class="cleaner"></div>

</div> <?php include("footer.php"); ?


Project
<?php
session_start();
include("header.php");
include("dbconnection.php");
if(isset($_SESSION['emid']))
{
$qresult=mysql_query("select * from project where
branchid='$_SESSION[brid]'");
}
else
{
$qresult=mysql_query("select * from project");

}
?>
<div id="templatemo_content">

<div id="templatemo_content_left">
<div class="header_02">
<h2>View Project</h2>
</div>
<div class="header_02">

<?php
if(isset($_SESSION['loginid']))
{
?>
<strong><a href="addnewprojects.php">Add Project</a></strong><br
/>
</a>
<?php
}
?>
</div>
<table width="630" border="1">
<tr bgcolor="#FFFFCC">
<th width="127" scope="col">Project Name</th>
<th width="99" scope="col">Branch ID</th>
<th width="146" scope="col">Start Date</th>
<th width="109" scope="col">End Date</th>
<th width="115" scope="col">Project status</th>
</tr>

<?php

while($arrvarpro=mysql_fetch_array($qresult))
{

echo "<tr> <td>&nbsp; ";


if(isset($_SESSION['emid']))
{
echo "<a
href='addnewprojects.php?proids=$arrvarpro[projectid]'>$arrvarpro[projectname
]</a>";
}
else
{
echo "<a
href='addnewprojects.php?proids=$arrvarpro[projectid]'>$arrvarpro[projectname
]</a>";
}
$qresulta=mysql_query("select * from branch where
branchid='$arrvarpro[branchid]'");
$arrowsbr = mysql_fetch_array($qresulta);

echo "</td>
<td>&nbsp;$arrowsbr[branchname]</td>
<td>&nbsp;$arrvarpro[startdate]</td>
<td>&nbsp;$arrvarpro[enddate]</td>
<td>&nbsp;$arrvarpro[projectstatus]</td>
</tr>";
}
?>

<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<div class="rc_btn_02"></div>

<div class="margin_bottom_40"></div>
<div class="cleaner"></div>
</div> <!-- end of content left -->

<div id="templatemo_content_right">

<div class="content_right_section">

<?php
if(isset($_SESSION['emid']))
{
include("empsidebar.php");
}
else
{
include("adminsidebar.php");
}
?>

<div class="news_section">
<div class="news_image"></div>
<div class="news_content">
<div class="news_title"></div>
</div>
</div>
<div class="news_section">
<div class="news_content"> </div>
</div>

<div class="margin_bottom_20"></div>
</div>

</div> <!-- end of content right -->

<div class="cleaner"></div>

</div>

<?php
include("footer.php");
?>

Massage
<?php
session_start();
include("header.php");
include("dbconnection.php");
if(isset($_SESSION['loginid']))
{
$sentto = $_SESSION['loginid'];
}
else
{
$sentto = $_SESSION['login'];
}
$dttim = date("Y-m-d h:i:s");
$result = mysql_query("SELECT * FROM employees");
if(isset($_POST["sendmesage"]))
{
$insdb ="INSERT INTO message(senderid,receiverid,msgtitle,msg,datetime)
VALUES
('$sentto','$_POST[senderid]','$_POST[subject]','$_POST[message]','$dttim')";

mysql_query($insdb,$con);
if(mysql_affected_rows() == 1)
{
$msgres ="Message Sent successfully...";
}
}
?>
<div id="templatemo_content">

<div id="templatemo_content_left">
<div class="header_02">Compose Message</div>
<p class="bi_para"><a href="inbox.php"><strong>&nbsp;View
Message</strong></a> <?php echo @$msgres; ?></p>
<form id="form1" name="form1" method="post" action="">
<table width="500" border="0">
<tr>
<th height="41" scope="col">
<?php
if(isset($_POST["messageid"]))
{
echo "<label for='to2'>Reply to:</label>";
}
else
{
echo "<label for='to2'>TO:</label>";
}
?>
<label for="subject2"></label></th>
<th scope="col" align="left">
<?php
if(isset($_POST["messageid"]))
{
echo $_POST["senderid"];
echo "<input name='senderid' type='hidden'
value='$_POST[senderid]' />";
}
else
{
?>
<select name="senderid" id="to">
<option> Select Employee</option>
<?php
while($row = mysql_fetch_array($result))
{
echo "<option value='". $row['loginid'] . "'>"
. $row['loginid'] ."</option>";
}
?>
</select>
<?php
}
?>
</th>
</tr>
<tr>
<td><label for="subject3">Subject:</label>
<label for="message2"></label></td>
<td><input name="subject" type="text" id="subject"
value="" size="40" /></td>
</tr>
<tr>
<td><label for="message3">Message</label></td>
<td><textarea name="message" id="message" cols="45"
rows="5"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="sendmesage"
id="sendmesage" value="Send Message" />
<input type="submit" name="cancel" id="cancel"
value="Cancel" /></td>
</tr>
</table>

<br>
</form>
<p>&nbsp;</p>
<div class="rc_btn_02"></div>

<div class="margin_bottom_40"></div>
<div class="cleaner"></div>
</div> <!-- end of content left -->

<div id="templatemo_content_right">

<div class="content_right_section">
<?php
if($_SESSION["logintype"] = "Admin")
{
include("adminsidebar.php");
}
else
{
include("empsidebar.php");
}
?>
<div class="margin_bottom_20"></div>
<a href="http://jigsaw.w3.org/css-validator/check/referer"></a>

</div>

</div> <!-- end of content right -->

<div class="cleaner"></div>

</div>
<?php
include("footer.php");
?>

Chat
<?php
session_start();
include("header.php");
include("dbconnection.php");
$result1 = @mysql_query("SELECT * FROM project where
branchid='$_SESSION[brid]'");
if(isset($_POST['branchid']))
{
$resul = mysql_query("SELECT * FROM employees where
branchid='$_POST[branchid]'");
}
?>
<div id="templatemo_content">

<div id="templatemo_content_left">

<div id="templatemo_content">

<div id="templatemo_content_left">
<input type="button" value="Click Here to Chat"
onclick="window.open('chatsend.php','popUpWindow','height=550,width=425,left=
100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,d
irectories=no, status=yes');">
<form action="" method="post" enctype="multipart/form-data"
name="form1" id="form1">
<p>
<label for="Branch">Select project : </label>

<select name="branchid" id="branchid">


<?php
while($arrows = mysql_fetch_array($result1))
{
echo "<option
value='$arrows[branchid]'>$arrows[projectname]</option>";
}
?>
</select>
<input type="submit" name="submit" id="submit" value="Select" />
</p>
<table width="500" border="2">
<tr>
<th width="111" scope="col">Employee Name</th>
<th width="75" scope="col">Login ID</th>
<th width="93" scope="col">Branch Name</th>
<th width="93" scope="col">Chat</th>

</tr>
<?php
while(@$arrvar=mysql_fetch_array(@$resul))
{
$resul2 = mysql_query("SELECT * FROM branch where
branchid='$arrvar[branchid]'");
$arrvar2=mysql_fetch_array($resul2);
echo " <tr>
<td>&nbsp; $arrvar[fname] $arrvar[lname]</td>
<td>&nbsp;$arrvar[loginid]</td>
<td>&nbsp;$arrvar2[branchname]</td>
<td>&nbsp;";
?>
<input type="button" value="Click Here to Chat"
onclick="window.open('chatsend.php','popUpWindow','height=550,width=425,left=
100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,d
irectories=no, status=yes');">
<?php
echo " </td>

</tr>";
}

?>

</table>
<p><br />
</p>
</table>
</form>
<p>&nbsp;</p>
<div class="rc_btn_02"></div>

<div class="margin_bottom_40"></div>
<div class="cleaner"></div>
</div> <!-- end of content left -->

<div id="templatemo_content_right">

<div class="content_right_section">
<?php
if($_SESSION["logintype"] = "Admin")
{
include("adminsidebar.php");
}
else
{
include("empsidebar.php");
}
?>
<div class="margin_bottom_20"></div>
<div class="margin_bottom_20"></div>
<div class="margin_bottom_20"></div>
</div>

</div> <!-- end of content right -->

<div class="cleaner"></div>

</div>
<?php
include("footer.php");
?>

Salary

<?php

session_start();

include("header.php");
include("dbconnection.php");
if(isset($_SESSION['emid']))
{
$qresult=mysql_query("select * from salary where empid='$_SESSION[emid]'");
}
else
{
$qresult=mysql_query("select * from salary");
}

?>
<div id="templatemo_content">

<div id="templatemo_content_left">

<div>
<p>View Salary<br />
</p>
</div>
<table width="500" border="1">
<tr>
<th scope="col">Employee ID</th>
<th scope="col">Branch ID</th>
<th scope="col">Month &amp; year</th>
<th scope="col">Basic Salary</th>
<th scope="col">Bonus Salary</th>
<th scope="col">PF</th>
<th scope="col">HRA</th>
<th scope="col">LIC</th>
<th scope="col">Total Salary</th>
</tr>

<?php

while($arrvarsal=mysql_fetch_array($qresult))
{

echo " <tr>


<td>&nbsp; $arrvarsal[empid]</td>
<td>&nbsp;$arrvarsal[branchid]</td>
<td>&nbsp;$arrvarsal[month]$arrvarsal[year]</td></td>
<td>&nbsp;$arrvarsal[basicsalary]</td>
<td>&nbsp;$arrvarsal[bonussalary]</td>
<td>&nbsp;$arrvarsal[pf]</td>
<td>&nbsp;$arrvarsal[hra]</td>
<td>&nbsp;$arrvarsal[lic]</td>
<td>&nbsp;$arrvarsal[totalsalary]</td>
</tr>";
}

?>

<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<div class="rc_btn_02"></div>

<div class="margin_bottom_40"></div>
<div class="cleaner"></div>
</div> <!-- end of content left -->

<div id="templatemo_content_right">
<div class="content_right_section">

<?php
if($_SESSION["logintype"] = "Admin")
{
include("adminsidebar.php");
}
else
{
include("empsidebar.php");
}
?>

<div class="news_section">
<div class="news_image"></div>
<div class="news_content">
<div class="news_title"></div>
</div>
</div>
<div class="news_section">
<div class="news_content"> </div>
</div>
<div class="margin_bottom_20"></div>
</div>
</div> <!-- end of content right -->

<div class="cleaner"> </div>

<?php
include("footer.php");
?>

GALLERY
<?php

session_start();

include("header.php");

include("dbconnection.php");

if(isset($_SESSION['emid']))

$qresult=mysql_query("select * from salary where empid='$_SESSION[emid]'");

else
{

$qresult=mysql_query("select * from salary");

?>

<div id="templatemo_content">

<div id="templatemo_content_left">

<div>

<p>View Salary<br />

</p>

</div>

<table width="500" border="1">

<tr>

<th scope="col">Employee ID</th>

<th scope="col">Branch ID</th>

<th scope="col">Month &amp; year</th>

<th scope="col">Basic Salary</th>

<th scope="col">Bonus Salary</th>

<th scope="col">PF</th>

<th scope="col">HRA</th>

<th scope="col">LIC</th>

<th scope="col">Total Salary</th>

</tr>

<?php
while($arrvarsal=mysql_fetch_array($qresult))

echo " <tr>

<td>&nbsp; $arrvarsal[empid]</td>

<td>&nbsp;$arrvarsal[branchid]</td>

<td>&nbsp;$arrvarsal[month]$arrvarsal[year]</td></td>

<td>&nbsp;$arrvarsal[basicsalary]</td>

<td>&nbsp;$arrvarsal[bonussalary]</td>

<td>&nbsp;$arrvarsal[pf]</td>

<td>&nbsp;$arrvarsal[hra]</td>

<td>&nbsp;$arrvarsal[lic]</td>

<td>&nbsp;$arrvarsal[totalsalary]</td>

</tr>";

?>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>
<td>&nbsp;</td>

</tr>

</table>

<p>&nbsp;</p>

<div class="rc_btn_02"></div>

<div class="margin_bottom_40"></div>

<div class="cleaner"></div>

</div> <!-- end of content left --> <div


id="templatemo_content_right"><div class="content_right_section">

<?php

if($_SESSION["logintype"] = "Admin")

include("adminsidebar.php");

else

include("empsidebar.php");

?>

<div class="news_section">

<div class="news_image"></div>

<div class="news_content">

<div class="news_title"></div>

</div>

</div>

<div class="news_section">

<div class="news_content"> </div>

</div>
<div class="margin_bottom_20"></div>

</div>

</div> <!-- end of content right -->

<div class="cleaner"></div>

</div>

<?php

include("footer.php");

?>

Index
<?php

session_start();

if(@$_SESSION['logintype'] == "Admin")

header("Location: adminhome.php");

if(@$_SESSION["logintype"] == "Employee")

header("Location: employeehome.php");

$mp=1;

include("header.php");

include("dbconnection.php");

include("slider.php");

?>

<div id="templatemo_content">

<div id="templatemo_content_left">

<div class="header_02">Online Employee payroll and Task


management system</div>
<div class="image_frame_02"><a href="#"><img
src="images/templatemo_image_02.jpg" alt="image" /></a></div>

<p>Our project <strong>Employee payroll and Task Management


System </strong>is an online application we create a website to check No. of
employees in each branch, Employees records, Tasks and time frame,
attendance records, salary details, etc.</p>

<p class="bi_para">&nbsp;</p>

<div class="rc_btn_02"></div>

<div class="margin_bottom_40"></div>

<div class="content_left_two_column margin_right_40">

<div class="header_02"></div>

<p>The employees can submit their attendance, and the


managers can check employee attendance and his task details, etc. Also
Branch Manager can calculate and disburse salary to his employees. </p>

</div>

<div class="content_left_two_column">

<div class="header_02"></div>

<ul>

<li><strong>Administrator</strong>: The administrator is a


super user and he has complete control over all activities the can be
performed. The administrator can view Branch details, Employee details, task
details, salary details, etc.</li>

<li><strong>Brach Manager:</strong> The branch manager who


handles employees and he assign tasks to his employees. </li>

<li><strong>Employees</strong>: Employees are the co-


workers and they will complete the task given by the branch manager.</li>

</ul>

<p>&nbsp;</p>

</div>

<div class="cleaner"></div>

</div> <!-- end of content left -->

<div id="templatemo_content_right">

<div class="content_right_section">
<div class="header_02"><u>New Projects</u></div>

<?php

$result = mysql_query("SELECT * FROM project ORDER


BY projectid DESC ");

while( $rowsres = mysql_fetch_array($result))

echo "<div class='header_02'>$rowsres[projectname]</div>";

?>

<div class="news_section">

<div class="news_image"></div>

</div>

<div class="margin_bottom_20"></div>

<div class="margin_bottom_20"></div>

<div class="margin_bottom_20"></div>

</div>

</div> <!-- end of content right -->

<div class="cleaner"></div>

</div>

<?php

include("footer.php");

?>

Employee

<?php

Session start ();

$timezone = "Asia/Calcutta";
if(function_exists('date_default_timezone_set'))
date_default_timezone_set($timezone);

include("header.php");

include("dbconnection.php");

$logindt = date("Y-m-d");

$qresult=mysql_query("SELECT * FROM attendance WHERE logintime > '$logindt


00:00:00' AND logintime < '$logindt 23:59:59' AND empid
='$_SESSION[emid]'");

$counts = mysql_num_rows($qresult);

$attid = date("Y-m-d h:i:s");

if(isset($_POST["login"]))

$insdb ="INSERT INTO attendance(empid,logintime) VALUES


('$_SESSION[emid]','$attid')";

mysql_query($insdb,$con);

$affrow = mysql_affected_rows();

if($affrow == 1)

$att = "Employee logged in successfully...";

$_SESSION["emplogin"] ="SET";

if(isset($_POST["logout"]))

$attid = date("Y-m-d h:i:s");

$insdb ="UPDATE attendance SET logout='$attid' where


empid='$_SESSION[emid]' ";

mysql_query($insdb,$con);

$affrow = mysql_affected_rows();
if($affrow == 1)

$att = "Employee logged Out successfully...";

$qresult=mysql_query("SELECT * FROM attendance WHERE logintime > '$logindt


00:00:00' AND logintime < '$logindt 23:59:59' AND empid
='$_SESSION[emid]'");

$counts = mysql_num_rows($qresult);

echo date('d-m-Y H:i:s');

?>

<div id="templatemo_content">

<div id="templatemo_content_left">

<div class="header_02">Employee home</div>

<form action="" method="post" enctype="multipart/form-data"


name="form1" id="form1">

<table width="500" height="296" border="0">

<tr>

<th colspan="2" scope="row" bgcolor="#CCFFFF"><p>Welcome


<?php echo $_SESSION["ename"]; ?>

</p>

<?php

if(@$affrow == 1)

echo $att;

?>

</tr>
<tr>

<th scope="row">Employee ID</th>

<td>&nbsp;<?php echo $_SESSION["emid"]; ?></td>

</tr>

<tr>

<th scope="row">Login ID</th>

<td>&nbsp;<?php echo $_SESSION["login"]; ?></td>

</tr>

<tr>

<th scope="row">Branch Name</th>

<td>&nbsp;<?php

$txtb = mysql_query("select * from branch where


branchid='$_SESSION[brid]'");

$rowsrec = mysql_fetch_array($txtb);

echo $rowsrec["branchname"];

?></td>

</tr>

<?php

if($counts == 0)

?>

<tr>

<th scope="row"><label for="logintime2">Login Time


</label></th>

<td><input name="logintime" type="text" id="logintime"


size="35" value="<?php echo date("d-m-Y h:i:s"); ?>" readonly/></td>

</tr>

<?php

}
else

?>

<tr>

<th scope="row"><label for="logout">Logout</label></th>

<td><input name="logout2" type="text" id="logout2" size="35"


value="<?php echo date("d-m-Y h:i:s"); ?>" readonly /></td>

</tr>

<?php

?>

<tr>

<th scope="row">&nbsp;</th>

<td>

<?php

if($counts == 0)

?>

<input type="submit" name="login" id="login" value="Login" />

<?php

else

?>

<input type="submit" name="logout" id="logout" value="logout"


/>

<?php

?>
</td>

</tr>

</table>

</form>

<p>&nbsp;</p>

<div class="rc_btn_02"></div>

<div class="margin_bottom_40"></div>

<div class="cleaner"></div>

</div> <!-- end of content left -->

<div id="templatemo_content_right">

<div class="content_right_section">

<?php

if(@$_SESSION["loginid"] == "admin")

include("adminsidebar.php");

else

include("empsidebar.php");

?>

<div class="news_section">

<div class="news_content">

<div class="news_title"></div>

</div>
</div>

<div class="margin_bottom_20"></div>

<div class="margin_bottom_20"></div>

<div class="margin_bottom_20"></div>

</div>

</div> <!-- end of content right -->

<div class="cleaner"></div>

</div>

<?php

include("footer.php");

?>

Task
<?php

session_start();

include("header.php");

include("dbconnection.php");

if(isset($_POST['submit']))

$docfile = $_FILES["file"]["name"];

move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" .
$_FILES["file"]["name"]);

$insdb ="INSERT INTO task(teamid,employeeid,task,others,documents)

VALUES ('$_POST[teamid]','$_POST[employee]',
'$_POST[task]','$_POST[others]','$docfile')";
mysql_query($insdb,$con);

$txtc =@ mysql_query("select * from team where


teamid='$_GET[teamid]'");

$rowsrecd = mysql_fetch_array($txtc);

$proinfo =$rowsrecd['teaminfo'];

$txtd = @mysql_query("select * from employees where


branchid='$_SESSION[brid]' AND emptype='Employees'");

?>

<div id="templatemo_content">

<div id="templatemo_content_left">

<div class="header_02">Task information</div>

<?php

if($_SESSION["logintype"] != "Admin")

?>

<form action="" method="post" enctype="multipart/form-data"


name="form1" id="form1">

<table width="500" height="224" border="0">

<tr>

<th height="40" scope="row">Team info</th>

<td>&nbsp;<input type="hidden" value="<?php echo


$_GET['teamid']; ?>" name="teamid" />

<?php

echo $proinfo;

?>

</td>

</tr>

<tr>

<th scope="row">Select Employee</th>


<td><label for="employee"></label>

<select name="employee" id="employee">

<?php

while($rw = mysql_fetch_array($txtd))

echo "<option value='$rw[empid]'>$rw[fname]


$rw[lname]</option>";

?>

</select></td>

</tr>

<tr>

<th scope="row"><label for="task2">Task</label>

&nbsp;</th>

<td><input name="task" type="text" id="task" size="50"


align="right"/></td>

</tr>

<tr>

<th scope="row"><label for="others2">Task Info</label></th>

<td><textarea name="others" id="others"


align="right"></textarea></td>

</tr>

<tr>

<th scope="row"><label
for="documents2">Documents</label></th>

<td><input type="file" name="file" id="file" /></td>

</tr>

<tr>

<th height="38" scope="row">&nbsp;</th>


<td><input type="submit" name="submit" id="submit"
value="Submit" />

<input type="reset" name="reset" id="reset" value="Reset"


/></td>

</tr>

</table>

</form>

<?php

?>

<table width="498" border="0">

<tr bgcolor="#99CCFF">

<th scope="col">Employee Name</th>

<th scope="col">Task</th>

<th scope="col">Task info</th>

<th scope="col">Documents</th>

</tr>

<?php

$txtef = @mysql_query("select * from task where


teamid='$_GET[teamid]'");

while($arrrecs = mysql_fetch_array($txtef))

{ $txtefg = mysql_query("select * from employees


where empid='$arrrecs[employeeid]'");

while($arrg = mysql_fetch_array($txtefg))

{ $names = $arrg['fname']. " " . $arrg['lname'];

echo "<tr>

<td>&nbsp;

$names

</td>
<td>&nbsp;$arrrecs[task]</td>

<td>&nbsp;$arrrecs[others]</td>

<td>&nbsp;<a
href='upload/$arrrecs[documents]'>$arrrecs[documents]</a></td>

</tr>";

?>

</table>

<p>&nbsp;</p>

<div class="rc_btn_02"></div>

<div class="margin_bottom_40"></div>

<div class="cleaner"></div>

</div> <!-- end of content left -->

<div id="templatemo_content_right">

<div class="content_right_section">

<?php

if(isset($_SESSION['emid']))

{ include("empsidebar.php");

}else

{include("adminsidebar.php");

?>

<div class="margin_bottom_20"></div>

<div class="margin_bottom_20"></div>

<div class="margin_bottom_20"></div>

</div>

</div> <!-- end of content right -->

<div class="cleaner"></div>

</div>
<div class="news_section">

<div class="news_image"></div>

</div>

<div class="margin_bottom_20"></div>

<div class="margin_bottom_20"></div>

<div class="margin_bottom_20"></div>

</div>

</div> <!-- end of content right -->

<div class="cleaner"></div> </div>

<?php

include("footer.php");

?>
7.2 Screens

Login
Home
Admin Profile
New Branch
Projects
Message
Chat
Salary
Employee
Task
Post Development
8.0 Post Development

8.1 Test plans

A test plan documents the strategy that will be used to verify and ensure that a product or
system meets its design specifications and other requirements. A test plan is usually
prepared by or with significant input from Test Engineers.

Depending on the product and the responsibility of the organization to which the test plan
applies, a test plan may include one or more of the following:

Design Verification or Compliance test - to be performed during the development or


approval stages of the product, typically on a small sample of units.

Manufacturing or Production test - to be performed during preparation or assembly of


the product in an ongoing manner for purposes of performance verification and quality
control.

Acceptance or Commissioning test - to be performed at the time of delivery or


installation of the product.

Service and Repair test - to be performed as required over the service life of the product.

Regression test - to be performed on an existing operational product, to verify that


existing functionality didn't get broken when other aspects of the environment are changed
(e.g., upgrading the platform on which an existing application runs).

A complex system may have a high level test plan to address the overall requirements and
supporting test plans to address the design details of subsystems and components.

Test plan document formats can be as varied as the products and organizations to which
they apply. There are three major elements that should be described in the test plan: Test
Coverage, Test Methods, and Test Responsibilities. These are also used in a formal test
strategy.

8.2 Manual test cases

Manual testing is the oldest and most rigorous type of software testing. Manual testing
requires a tester to perform manual test operations on the test software without the help of
Test automation. Manual testing is a laborious activity that requires the tester to possess a
certain set of qualities; to be patient, observant, speculative, creative, innovative, open-
minded, resourceful, unopinionated, and skillful.
Steps for Manual Testing

A manual tester would typically perform the following steps for manual testing:

• Understand the functionality of program

• Prepare a test environment

• Execute test case(s) manually

• Verify the actual result

• Record the result as Pass or Fail

• Make a summary report of the Pass and Fail test cases

• Publish the report

• Record any new defects uncovered during the test case execution

There is no complete substitute for manual testing. Manual testing is crucial for testing
software applications more thoroughly. Test automation has become a necessity mainly due
to shorter deadlines for performing test activities, such as regression testing, performance
testing, and load testing.
Conclusion
9.0 Conclusion

The developed project is fulfilling all the currently addressed requirements of the client
(stakeholder). The development team will provide the following services after successful
deployment of the project.

Development team will provide

• Test run of the website


• Training for the concern persons
• Maintenance plan for backups
• Plan to avoid/handle unexpected damages
Bibliography
10.0 Bibliography

• FOR PHP INSTALLATION


www.php.net

• FOR DEPLOYMENT AND PACKING ON SERVER


www.w3schools.com

www.tutorialspoint.com

• FOR MY SQL
www.mysql.net

 FOR PHP

www.php.net

• System Analysis and Design


Senn

• Database System Design


Elmasree

Korth

• Software Engineering Concepts


Robert Pressman

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy