Professional Documents
Culture Documents
Task Management System
Task Management System
CHAPTER 1
1. INTRODUCTION
They have few students in the first few years and later they have several students because
they produce a quality students to the society. They also provide a service for the student to
give knowledge at low fees.
Nowadays they have several students and also they want to decide give more knowledge to
the poor people so they want to start PG courses in the college. They started PG courses in
2014 with low fees. The college management give opportunity to their students who have
completed PG in their college to work in college at assistant professor it was very helpful for
the poor peoples.
2. PROJECT ANALYSIS
Existing system is manual system which contains many ledgers for storing all the
information regarding employee details, employee tasks, etc. Since human manages all the
activities belonging to the employee working in the company there are large chances for
human error.
As there is lot of data work involved, skilled employees are used. So it becomes
dependable for the management on these people. The reports are not verified to the highest
extend to avoid any miscommunication and misfortune of the company. Existing system is a
manual one in which all the arrangement is maintained and producing report manually. It is a
slow process. So the employee assessment time was very high they spend lot a time also the
database management was not secure.
The proposed system overcomes all the drawbacks in the existing system. This project
gets the details of the employees and their assigned tasks systemized work so the employees
and admin view data at a seconds.
The proposed system has its own advantage such as quick in processing. The
proposed system would avoid all the errors in the manual system. It also reduces human
Labors and time. The proposed system is found necessary to reduce the lot of manual work in
the system. It also has the security to maintain a data in the company.
Feasibility studies aim to objectively and rationally uncover the strengths and
weaknesses of an existing business or proposed venture, opportunities and threats present in
the environment, the resources required to carry through, and ultimately the prospects for
success. In its simplest terms, the two criteria to judge feasibility are cost required and value
to be attained.
Operational Feasibility
Economic Feasibility
Technical Feasibility
Social feasibility
Operational feasibility is a measure of how well a proposed system solves the problems, and
takes advantage of the opportunities identified during scope definition and how it satisfies the
requirements identified in the requirements analysis phase of system development.
The operational feasibility assessment focuses on the degree to which the proposed
development projects fits in with the existing business environment and objectives with
regard to development schedule, delivery date, corporate culture, and existing business
processes.
The purpose of the economic feasibility assessment is to determine the positive economic
benefits to the organization that the proposed system will provide. It includes quantification
and identification of all the benefits expected. This assessment typically involves a cost/
benefits analysis.
Social feasibility is a detailed study on how one interact with others within a system or an
organization. This study is to check the level of acceptance by the user and this level of
acceptance depends on the methods employed to know about the system utility to the users.
Vertical scope is another type of project scope, in which the second phase will start
only after the completion of first phase.
2.7.1COST ESTIMATION
Testing : 1,000
Maintenance : 1,500
Staffs may not have technical skills To give training for workers
Phase Y
S
Title confirmation 9
Project initiation 10
Project plan 15
Project analysis 15
Project design 18
Project 20
development
Testing 9
Final 14
Implementation
ENVIRONMENT : PHP
BACKEND : MySQL
4. PROJECT DESIGN
Login Page
Admin Home Page
User Home Page
Task
Commenting on task page
All Task (View Only)
Password (userID, password), which takes user ID and password as parameter check it with
database if any match found returns user type. If no match found this method will return
empty string and which conclude as wrong password. Code also adds a session variable
which is user id.
After log in Admin user and user will see different type of home page according to their
user type.
DESIGN NOTATIONS
- Entity
- Dataflow
- Process
- Storage
- Relationship
- Attributes
- Multi-valued attribute
LEVEL 0
Admin Task
Management
Task details system
Database
AttendanceSales
details
User
LEVEL 1
LEVEL 2
View Process
Admin
Task
allotment
Attendance
User
Details
User Profile
USER
Task details
ADMIN
Attendance details
User Profile
User details
Number Of fields :7
Number of fields :5
Number of fields :3
CHAPTER 5
5. PROJECT DEVELOPMENTS AND TESTING
DBConnection
<?php
$servername = "localhost";
$username = "root";
$password = "tiger";
$dbname = "task";
// Create connection
// Check connection
if (!$conn) {
?>
HOME PAGE
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<style>
.wrapper.col1 {
height: 15%;
</style>
<style>
img.logo {
margin-bottom: -5%;
margin-left: 9%;
margin-top: 0%;
</style>
</head>
<div class="login-box">
<div class="login-logo">
</div></br></br>
<div class="login-box-body">
</div>
</div>
<div class="row">
<div class="col-xs-8">
<label>
</label>
</div>
</div>
<div class="col-xs-4">
</div>
</div>
</form> </br>
<div class="form-group">
</div>
</div>
</div>
<div class="modal-dialog">
<div class="modal-content">
<span aria-hidden="true">×</span></button>
</div>
</div>
<div class="form-group">
</div>
<div class="form-group">
<label><b> Gender</b></label>
</div>
<div class="form-group">
</div>
<div class="form-group">
</div>
<div class="form-group">
</div>
<div class="form-group">
</div>
<div class="form-group">
</div>
<div class="form-group">
<div class="input-group-addon">
</div>
</div>-->
</div>
<div class="form-group">
<?php
include("db_conection.php");
$run_query=mysqli_query($conn,$select);
while($row =
mysqli_fetch_array($run_query))
?>
</select>
</div>
<div class="form-group">
<?php
include("db_conection.php");
$run_query=mysqli_query($conn,$select);
while($row = mysqli_fetch_array($run_query))
?>
</select>
</div>
<div class="form-group">
<?php
include("db_conection.php");
$run_query=mysqli_query($conn,$select);
while($row = mysqli_fetch_array($run_query))
?>
</select>
</div>
<div class="form-group">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
<div class="form-group">
</div>
<div class="form-group">
<label><b>Password</b></label>
</div>
<div class="form-group">
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<script src="bower_components/jquery/dist/jquery.min.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="plugins/iCheck/icheck.min.js"></script>
<script>
$(function () {
$('input').iCheck({
checkboxClass: 'icheckbox_square-blue',
radioClass: 'iradio_square-blue',
});
});
</script>
</body>
</html>
REGISTRATION PAGE
<?php
include("db_conection.php");
if(isset($_POST['register']))
$ename = $_POST['ename'];
$gender= $_POST['gender'];
$dob=$_POST['edob'];
$emmail = $_POST['emmail'];
$ofmail=$_POST['eoffmail'];
$ephone = $_POST['ephone'];
$designation=$_POST['edes'];
$empqual = $_POST['empqual'];
$doh=$_POST['empdoh'];
$dates = preg_split('/[/\-]/',$doh);
$month = $dates[0];
$day = $dates[1];
$year = $dates[2];
$finalDate = $year.'-'.$month.'-'.$day;
$doh=$finalDate;
$shift=$_POST['shift'];
$salary=$_POST['salary'];
$lvl=$_POST['level'];
$uname=$_POST['uname'];
$epsw = $_POST['epsw'];
$run_query=mysqli_query($conn,$check_user);
if(mysqli_num_rows($run_query)>0)
//echo"<script>window.open('../index.php','_self')</script>";
exit();
$query = mysqli_query($conn,$chkid);
while($row = mysqli_fetch_array($query)) {
$id1= $row['count'] + 1;
if($row['count']<10)
$id="PIT00";
$id .= $id1;
elseif($row['count']==0){
$id="PIT001";
else{
$id= "PIT0";
$id .=$id1;
('$id','$ename','$gender','$emmail','$ofmail','$ephone','$empqual','$designation','$doh','$dob','
$shift','$salary','$lvl','$uname','$epsw')";
mysqli_query($conn,$saveaccount);
$conn->close();
?>
<?php
include("db_conect.php");
//if(isset($_POST['register']))
//{
function GetImageExtension($imagetype)
switch($imagetype)
if (!empty($_FILES["empimg1"]["name"])) {
$file_name=$_FILES["empimg1"]["name"];
$temp_name=$_FILES["empimg1"]["tmp_name"];
$imgtype=$_FILES["empimg1"]["type"];
$ext= GetImageExtension($imgtype);
$imagename=date("d-m-Y")."-".time().$ext;
$target_path = "../images/employee/".$imagename;
if($ext !=".jpg")
if(move_uploaded_file($temp_name, $target_path)) {
}else{
//}
?>
EMPLOYEE PAGE
<?php
session_start();
echo "<script>window.open('../index.php','_self')</script>";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body class="homepage">
<header id="header">
<div class="container">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<li><a href="attendance.php">Attendance</a></li>
<li><a
href="pitcloud/pitcloud.php">PITCloud</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
</div><!--/.container-->
</nav><!--/nav-->
</header><!--/header-->
<div class="slider">
<div class="container">
<div id="about-slider">
</ol>
<div class="carousel-inner">
</div>
<div class="item">
</div>
<div class="item">
</div>
<div class="item">
</div>
</div>
</a>
</a>
</div> <!--/#carousel-slider-->
</div><!--/#about-slider-->
</div>
</div>
<div class="container">
<h2>Features</h2>
<p class="lead"></p>
</div>
<div class="row">
<div class="features">
<div class="feature-wrap">
<h2>Online Access</h2>
</div>
</div><!--/.col-md-4-->
<div class="feature-wrap">
<h2>Daily Report</h2>
</div>
</div><!--/.col-md-4-->
<div class="feature-wrap">
<h2>Easy to Customize</h2>
</div>
</div><!--/.col-md-4-->
<div class="feature-wrap">
<h2>Online Attendance</h2>
</div>
</div><!--/.col-md-4-->
<div class="feature-wrap">
<h2>Salary Management</h2>
</div>
</div><!--/.col-md-4-->
<div class="feature-wrap">
<h2>Quick Support</h2>
</div>
</div><!--/.col-md-4-->
</div><!--/.services-->
</div><!--/.row-->
</div><!--/.container-->
</section><!--/#feature-->
<section id="bottom">
<div class="row">
<div class="widget">
<h3>Company</h3>
<ul>
</ul>
</div>
</div><!--/.col-md-3-->
<div class="widget">
<h3>Support</h3>
<ul>
<li><a href="#">Faq</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Forum</a></li>
<li><a href="#">Documentation</a></li>
</ul>
</div>
</div><!--/.col-md-3-->
<div class="widget">
<h3>Developers</h3>
<ul>
<li><a href="#">Development</a></li>
</ul>
</div>
</div><!--/.col-md-3-->
<div class="widget">
<h3>Services</h3>
<ul>
</ul>
</div>
</div><!--/.col-md-3-->
</div>
</div>
</section><!--/#bottom-->
<div class="top-bar">
<div class="container">
<div class="row">
Thiyagi Dharmakkan Amirtham College of Arts and Science Page 38
TASK MANAGEMENT SYSTEM
<div class="col-lg-12">
<div class="social">
<ul class="social-share">
</ul>
</div>
</div>
</div>
</div><!--/.container-->
</div><!--/.top-bar-->
<div class="container">
<div class="row">
<div class="col-sm-6">
</div>
<div class="col-sm-6">
<ul class="pull-right">
<li><a href="index.php">Home</a></li>
<li><a href="attendance.php">Attendance</a></li>
</ul>
</div>
</div>
</div>
</footer><!--/#footer-->
<script src="js/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.prettyPhoto.js"></script>
<script src="js/jquery.isotope.min.js"></script>
<script src="js/wow.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
TASK ALLOTMENT
<?php
session_start();
echo "<script>window.open('../index.php','_self')</script>";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body class="homepage">
<header id="header">
<div class="container">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<li><a href="index.php">Home</a></li>
<li><a href="attendance.php">Attendance</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
</div><!--/.container-->
</nav><!--/nav-->
</header><!--/header-->
<section id="about-us">
<div class="container">
<h2>Daily <span>Report</span></h2>
</div>
</div>
</div>
<?php
include("../db_conection.php");
$usrnm=$_SESSION['ppemployee'];
$run_query=mysqli_query($conn,$usr);
while($row = mysqli_fetch_array($run_query))
extract($row);
$date=date("Y-m-d");
$date= $_GET['srchdate'];
$run_query=mysqli_query($conn,$task);
if(mysqli_num_rows($run_query)>0)
while($row = mysqli_fetch_array($run_query))
extract($row);
$buttontext="Update Task";
$isread="readonly";
$rqrd="required";
else{
$task_id="";
$task_name="";
$description="";
$remarks="";
$rating="5";
$feedback="";
$report="";
$buttontext="Add Task";
$isread="";
$rqrd="";
$run_query=mysqli_query($conn,$rept);
if(mysqli_num_rows($run_query)>0)
while($row = mysqli_fetch_array($run_query))
extract($row);
else{
$feedback="";
$report="";
?>
<div class="container">
<div class="form-group">
<script>
function srchtbl() {
var
date=document.getElementById("srchdt").value;
</script>
</div>
<p></p>
<div class="form-group">
</div>
<div class="form-group">
<label><b> Description</b></label></br>
</div>
<div class="form-group">
<label><b> Remarks</b></label></br>
</div>
<div class="form-group">
</div>
<div class="form-group">
</div>
</div>
<div class="col-sm-5">
<div class="form-group">
<h2>Task Info</h2>
<?php
for($x=1;$x<=$rating;$x++) {
}?>.
</p>
</div>
</div>
</form>
</div><!--/.row-->
</div><!--/.container-->
</section>
<!--/.top-bar-->
<section id="bottom">
</section>
<div class="top-bar">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="social">
<ul class="social-share">
</ul>
</div>
</div>
</div>
</div><!--/.container-->
</div>
</div>
<div class="container">
<div class="row">
<div class="col-sm-6">
</div>
<div class="col-sm-6">
<ul class="pull-right">
<li><a href="index.php">Home</a></li>
<li><a href="attendance.php">Attendance</a></li>
</ul>
</div>
</div>
</div>
</footer><!--/#footer-->
<script src="js/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.prettyPhoto.js"></script>
<script src="js/jquery.isotope.min.js"></script>
<script src="js/wow.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
ATTENDANCE PAGE
<?php
session_start();
echo "<script>window.open('../index.php','_self')</script>";
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body class="homepage">
<header id="header">
<div class="container">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<li><a href="index.php">Home</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
</div><!--/.container-->
</nav><!--/nav-->
</header><!--/header-->
<section id="about-us">
<div class="container">
<h2>Employee <span>Attendance</span></h2>
</div>
</div>
</div>
<?php
include("../db_conection.php");
$usrnm=$_SESSION['ppemployee'];
$run_query=mysqli_query($conn,$usr);
while($row = mysqli_fetch_array($run_query))
extract($row);
$date=date("Y-m-d");
$run_query=mysqli_query($conn,$chk);
if(mysqli_num_rows($run_query)>0)
while($row = mysqli_fetch_array($run_query))
extract($row);
if($time_in=="")
$do="Punch In";
$clr="#4CAF50";
$btntyp="";
else{
$do="Punch Out";
$clr="#f44336";
$btntyp="";
if($time_out!="")
$do="Punched";
$clr="#f44336";
$btntyp="disabled";
else{
$do="Punch In";
$clr="#4CAF50";
$btntyp="";
?>
<div class="container">
<div class="form-group">
</div>
<p></p>
<div class="form-group">
$Today=date('y:m:d');
$new=date('l, F d, Y',strtotime($Today));
<Script>
setInterval(function() {
var currentHours =
currentTime.getHours ( );
var currentMinutes =
currentTime.getMinutes ( );
var currentSeconds =
currentTime.getSeconds ( );
currentMinutes =
( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
currentSeconds =
( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
var timeOfDay =
( currentHours < 12 ) ? "AM" : "PM";
currentHours =
( currentHours > 12 ) ? currentHours - 12 : currentHours;
currentHours =
( currentHours == 0 ) ? 12 : currentHours;
var currentTimeString =
currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;
document.getElementById("timer").innerHTML = currentTimeString;
}, 1000);
</script>
</div>
<div class="form-group">
</div>
</div>
<div class="col-sm-5">
<div class="form-group">
</div>
</div>
</form>
</div><!--/.row-->
</div><!--/.container-->
</section>
<section id="bottom">
</section>
<!--/.top-bar-->
<div class="top-bar">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="social">
<ul class="social-share">
</ul>
</div>
</div>
</div>
</div><!--/.container-->
</div>
<div class="container">
<div class="row">
<div class="col-sm-6">
</div>
<div class="col-sm-6">
<ul class="pull-right">
<li><a href="index.php">Home</a></li>
<li><a href="attendance.php">Attendance</a></li>
</ul>
</div>
</div>
</div>
</footer><!--/#footer-->
<script src="js/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.prettyPhoto.js"></script>
<script src="js/jquery.isotope.min.js"></script>
<script src="js/wow.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
5.2 TESTING
Testing is vital role for the success of this system. System testing makes a logical
assumption that if all the parts of the system are correct, the goal will be successfully
achieved. System testing is the stage of implementation that is aimed at assuring that the
system works accurately and efficiently.
VERIFICATION
Verification is the process to make sure the product satisfies the conditions
imposed at the start of the development phase. In other words, to make sure the
product behaves the way we want it to.
VALIDATION
Validation is the process to make sure the product satisfies the specified
requirements at the end of the development phase. In other words, to make sure
product is built as per customer requirements.
Unit testing is the testing of an individual unit or group of related units. The purpose
of unit testing is to determine the correct working of the individual modules. Unit testing
involves a precise definition of test cases, testing criteria and management of test cases.
In this application, customer login form has checked user name and password based
on unit testing. Refer test case and screen shots. If the user gave wrong user name and
password, the error message box will be display.
Black box testing is a testing technique that ignores the internal mechanism of the
system and focuses on the output generated against any input and execution of the system. It
is also called functional testing. Black box testing is often used for validation.
In this application, customer registration form has checked based on black box
testing. This form validated all fields in customer registration form. The customer must enter
all the fields; otherwise an error message will be display. Refer test cases and screen shots.
White box testing is a testing technique that takes into account the internal mechanism of a
system. It is also called structural testing and glass box testing. White box testing is often
used for verification.
In this application, admin login form has checked user name and password based
on white box testing. Refer test case and screen shots. If the admin gave wrong user name
and password, the error message box will be display. This form is used to verify correct
admin or not.
5.3TEST CASES
UNIT TESTING
CHAPTER 6
6. PROJECT IMPLEMENTATION
CHAPTER 7
7.1 CONCLUSION
It is concluded that the application works well and satisfy the end users. The
application is tested very well and errors are properly debugged. The application is
simultaneously accessed from more than one system. Simultaneous login from more than
one place is tested.
This system is user friendly so everyone can use easily. Proper documentation is
provided. The end user can easily understand how the whole system is implemented by going
through the documentation. The system is tested, implemented and the performance is found
to be satisfactory. All necessary output is generated. Thus the project is completed
successfully.
The application is developed according to the system development lifecycle and each
module is performed step by step. The project “Task Management System” has overcome
Thiyagi Dharmakkan Amirtham College of Arts and Science Page 64
TASK MANAGEMENT SYSTEM
many of the limitations that are present in the existing process followed and it also has many
new and innovative features.
There is scope for future development of this project. The world of computer fields is
not static it is always subject to be dynamic. The technology which is famous today becomes
outdated the very next day. To keep abstract of technical improvements, the system may be
further refined. So it is not concluded. Yet it will improve with further enhancements.
Enhancements can be done in efficient manner. We can even update the same with
further modification establishment and can be integrated with minimal modification. Thus the
project is flexible and can be enhanced at anytime with more advanced features.
CHAPTER 8
8. APPENDIX
CHAPTER 9
REFERENCES
9.1BOOKS
1. Elias M Awad 1996 ‘System analysis and design’, Galgotia Publication, Second
Edition
2. Jeff Prosise 2001 ‘Programming PHP’ ,, Second Edition
3. Thuan L.Thai, Hoang Lam 2001 ‘ MYSQLEssentials’ , O’Reilly Publications,
Second Edition
4. Pressman S.Roger 1990 ‘Software Engineering – A Practitioners Approach’ ,
McGraw-Hill book company, Fourth Edition
9.2 WEB URLS
1. http://www.w3schools.com
2. http://www.c_sharpcorner.com
3. www.phpspider.com
4. www.programmersheaven.com