Introduction
Online Job portal is a web application developed using html, CSS, PHP and MYSQL technologies which connects employer and job seekers where employers register themselves and post jobs using the system which will be visible to all the site users whether registered or not registered. And the job seekers can find and apply for their targeted job, only the registered job seekers can apply jobs and view status of applied jobs.
The employers can view the job seekers resume who have applied their posted job and accept or reject the application. The status of job application can be viewed by respective applicant/job seeker
PROJECT OBJECTIVES
An online job portal is an application where the jobseekers can register themselves at the website and search jobs which is suitable for them where the employers registers with the websites and put up jobs which are vacant at their company. It is a package to be used by agencies to improve the efficiency of business. The online job portal system to be developed benefits greatly the number.
PROJECT OVERVIEW
The thing of designing the online job portal is to give the jobseekers a platform for finding a light and a satisfactory job according to their qualification. It also connects the jobseekers with their major agencies. Employee can select best employees fro, available employees based on their payment option selection. This is basically a job portal where a jobseeker applies for a job and employer post job and select perspective applicant on basic of salary and qualification.
PROJECT SCOPE
The proposed system is online job portal.
The Online Job Portal is developed to handle jobs is really user friendly website. You can produce a report based on your choice (daily, weekly, monthly or yearly).
The scope of the system can be:
- Maintain jobseekers and employer record
- Provide customized job posting
- Maintain job posting details and generate various reports
TOOLS FOR THE DEVELOPMENT
Our website is based on the following tools and programming languages.
Back-end Tools
PHP, MYSQL
Front-end Tools and Technologies HTML
CSS
JavaScript 1.8.5
Other Tools and Technologies
Microsoft Word (for documentation)
HARDWARE REQUIREMENTS
Computers equipped with a Pentium 4 processor or higher, the computer must have approximately 100MB of free hard drive space and 128MB of RAM.
DEPLOYEMENT
Google chrome Version 75.0.3770.100 (Browser)
Server side operating system windows server 2008
Client side operating system Android, windows XP and above
EXISTING SYSTEM ANALYSIS
System analysis is the process of gathering and interpreting facts, identifying problems and using the information to recommend improvements on the system. System analysis is a problem solving activity that requires intensive communication between the system users and system developers. System analysis or study is an important phase of any system development process. The system is viewed as a whole, the inputs are identified, and the system is subjected to close study to identify the problem areas. The solutions are given as a proposal. The proposal is reviewed on user request and suitable changes are made. This loop ends as soon as the user is satisfied with the proposal.
EXISTING SYSTEM
The current system that all information regarding registration First name, Middle name, Last name, e-mail, phone number etc. details filled by user and then are stored in the record. Separate Databases were kept at separate sites Usage of database for storing each and every record was very high.
Maintenance of record takes very much time. Because everything was manual so maintenance was difficult
The study material is all of the java programming books available in the website All the details were not available. Chat and Query To maintain an admin to chat and query section about users. The details are filled in database in the user records. The help section provides all helps related to this website.
DRAWBACKS OF EXISTING SYSTEM
Communication involved a lots of database work. The system was not a computer based application as a result communication among the 5 functions involved a lot of database work .i.e. in case the user forgot the user id while filing the complaint then there is no response suddenly in the website about on admin in the help desk. Being completely manual, there is always a possibility of manual mistakes in proceeding with the system. Large amount of data was stored but it will hanged system. There was no web server available in website in domain name of the website are not available to show only a local host
Inaccurate Data
The more writing work is involved in maintaining the record of users and different jobseekers. Therefore, there are more chances of man-oriented errors and mistakes which results in an accurate and unreliable source of information.
Inflexible Data
Data stored in the current system in such a way that it is not very useful form and thus cannot be used in many different fields.
Difficult to Modify
Data stored in registers is difficult to modify, which need a new system form modifications.
Redundancy of Data
While analyzing the current system it has been found that the current system has an excessive amount of data redundancy with respect to designs or we can say that there is no process of saving data about records. So these records are maintained at several places and it causes redundancy of data that are stored at more than one place not only wastes the man hours but also the honors.
Time Consuming
By using the existing system, the admin has to maintained and modify all the activities takes place in the Jobs on daily basis which is a time consuming work.
PROPOSED SYSTEM
In the proposed system is very useful for the client side of JOB PORTAL. This avoids the over heads of maintaining data manually. This can minimize the working stress and can keep essential documents related to registration and complaints as a softcopy. The registration form details like Name, email, phone number, gender, date of birth, user id and password can be easily managed. The whole data is saved in a database which is a secure way to keep the record
Benefits of Proposed System
User Friendly Interface
Friendly User Interface eases to use for users.
PHP Source Code of ONLINE JOB PORTAL
uploadcv.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
<?php include 'USheader.php'; session_start(); if (!isset($_SESSION["email"])) { header('location: reglogin.php'); } $servername = "localhost"; $username = "root"; $password = ""; $dbname = "online_job_portal"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } else $email = $_SESSION['email']; if(isset($_POST['upload'])){ $email = $_SESSION ['email']; $cv= time()."_". $_FILES['uploadfile']['name']; $folder = "ajcv/".$cv; if(move_uploaded_file($_FILES ['uploadfile']['tmp_name'],$folder)){ $upsql = "UPDATE `applyjob` SET `ajcv`='$cv' WHERE `ajemail` ='$email'" ; if(mysqli_query($conn,$upsql)){ echo '<script>alert("Uplaoded Succesfullu")</script>'; } else{ echo '<script>alert("Not Uplaoded ")</script>'; } } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Online Job Hunting Portal</title> <!-- Bootstrap CSS CDN --> </head> <body> <div class="container mb-2 mt-2"> <center> <h2>Online Job Hunting Portal</h2> </center> <div class="row"> <div class="col-sm-6 mx-auto shadow rounded p-2 font-weight-bold"> <form class="" method="POST" enctype="multipart/form-data"> <!-- upload cv --> <div class="form-group"> <label class="col-md-12 form-label" for="uploadfile">Upload CV (write your full name as file name) </label> </div> <div class="form-group"> <input type="file" name="uploadfile" placeholder="" class="form-control input-md" required=""> </div> <div class="form-group"> <button name="upload" class="btn btn-info w-100">UPLOAD</button> </div> <!-- upload cv --> </form> </div> </div> </div> </body> <?php include 'Footer.php';?> </html> |
viewlatestjob1.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
<?php include 'header.php'; $servername = "localhost"; $username = "root"; $password = ""; $dbname = "online_job_portal"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Online Job Hunting Portal</title> </head> <body> <!-- Sidebar --> <div class="container mb-4 mt-4"> <h4 class="text-center text-muted">View All Job Posts</h4> <div id="page-content-wrapper"> <div class="container-fluid mt-2 mb-2"> <table class="table table-bordered table-hover table-striped w-100 table-responsive-sm" width="60%" height="60%" border="2" cellspacing="10" cellpadding="20"><!-- style="table-layout: fixed" --> <thead> <tr> <th>DATE</th> <th>APPLY BEFORE LAST DATE</th> <th>SALARY</th> <th>JOB</th> <th>POSITION</th> <th>AGE</th> <th>GENDER</th> <th>JOB REQUIREMENT</th> <th>APPLY FOR JOB</th><!--style="font-weight: bold"--> </tr> </thead> <?php // fetch data from database $records = mysqli_query($conn,"SELECT * from postjob WHERE pjapproval='Accept' && pjexpired='Available'"); while($row = mysqli_fetch_array($records)) { ?> <tr> <td><?php echo $row['date']; ?></td> <td><?php echo $row['pjlastdate']; ?></td> <td><?php echo $row['pjsalary']; ?></td> <td><?php echo $row['pjjob']; ?></td> <td><?php echo $row['pjposition']; ?></td> <td><?php echo $row['pjage']; ?></td> <td><?php echo $row['pjgender']; ?></td> <td><?php echo $row['pjjobrequirement']; ?></td> <td><a href="user/checkuseraj.php?id=<?php echo $row['pjid']; ?>">APPLY</a></td> </tr> <?php } ?> </table> </div> </div> </div> <?php include 'footer.php'?> </body> </html> |
manageusers.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 |
<?php include 'ASheader.php'; session_start(); if (!isset($_SESSION["aemail"])) { header('location: login.php'); } $servername = "localhost"; $username = "root"; $password = ""; $dbname = "online_job_portal"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } if(isset($_POST['update'])) { $uname = $_POST['uname']; $utype = $_POST['utype']; $uemail = $_POST['uemail']; $upassword = $_POST['upassword']; $query = "UPDATE 'user' SET 'uname' == '".$uname."', 'utype' == '".$utype."', 'uemail' == '".$uemail."', 'upassword' == '".$upassword."' WHERE 'uemail' == $uemail"; if($result) { echo 'data updated'; } else { echo 'data not updated'; } } $errors = array('uname'=>'', 'utype'=>'', 'uemail'=>'','upassword'=>''); count($errors); if(isset($_POST['usubmit'])){ if(empty($_POST['uemail'])){ $errors['uemail'] = 'An Email is Required <br>'; } else if(!empty($_POST['uemail'])) { $uemail = $_POST['uemail']; $sqli = "SELECT * FROM user where uemail='".$uemail."'"; $result=mysqli_query($conn,$sqli); $total=mysqli_num_rows($result); if($total>0){ $errors['uemail'] = 'This Email Already Exist'; } } else { $uemail = $_POST['uemail']; if(!filter_var($uemail, FILTER_VALIDATE_EMAIL)){ $errors['uemail'] = 'Email msut ba a valid email address'; } } if(empty($_POST['uname'])){ $errors['uname'] = 'Name is Required <br>'; } else{ $uname = $_POST['uname']; if(!preg_match('/^[a-zA-Z\s]+$/', $uname)){ $errors['uname'] = 'Name must be Letters and spaces only'; } } if(empty($_POST['utype'])){ $errors['utype'] = 'Name is Required <br>'; } else{ $utype = $_POST['utype']; if($utype =='Select'){ $errors['utype'] = 'Please Select Type of User'; } } if(empty($_POST['upassword'])){ $errors['upassword'] = 'Password is required<br>'; } else{ $upassword = $_POST['upassword']; if(strlen($upassword)<8) { $errors['upassword'] = 'Password must be longther than 8 characters <br>'; } } if(array_filter($errors)) { } else { $uname = $_POST['uname']; $utype = $_POST['utype']; $uemail = $_POST['uemail']; $upassword = $_POST['upassword']; // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "INSERT INTO user (uname, utype, uemail, upassword) VALUES ('$uname','$utype','$uemail','$upassword')"; if ($conn->query($sql) === TRUE) { echo '<script>alert("New User Added Successfully")</script>'; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Online Job Hunting Portal</title> </head> <body> <div class="container mt-2 mb-2"> <h4>User Details</h4> <table class="table table-bordered table-hover table-responsive-sm table-striped w-100" border="2" cellspacing="10" cellpadding="20"> <thead> <tr> <th>ID</th> <th>NAME</th> <th>TYPE OF USER</th> <th>EMAIL</th> <th>PASSWORD</th> <th>UPDATE</th> <th>DELETE</th> <!--<th>ADD NEW USER</th>--> </tr> </thead> <?php // fetch data from database $records = mysqli_query($conn,"SELECT * FROM user"); while($row = mysqli_fetch_array($records)) { ?> <tr> <td><?php echo $row['uid']; ?></td> <td><?php echo $row['uname']; ?></td> <td><?php echo $row['utype']; ?></td> <td><?php echo $row['uemail']; ?></td> <td><?php echo $row['upassword']; ?></td> <td><a href="edit.php?uid=<?php echo $row['uid']; ?>">UPDATE</a></td> <td><a href="delete.php?uid=<?php echo $row['uid']; ?>">DELETE</a></td> <!--<td><a href="#?id=<?php echo $row['uid']; ?>">ADD NEW USER</a></td>--> </tr> <?php } ?> </table> <br> <h4>Add New User</h4> <form method="POST" enctype="multipart/form-data"> <div class="form-group"> <input type="text" id="uname" name="uname" class="form-control" placeholder="Your Name *" value="" > <div class="text-danger"><?php echo $errors['uname']?></div> </div> <div class="form-group"> <select type="text" id="utype" name="utype" class="form-control"> <option value="Select">Select Type of User *</option> <option value="Employer">Employer</option> <option value="Jobseeker">Jobseeker</option> </select> <div class="text-danger"><?php echo $errors['utype']?></div> </div> <div class="form-group"> <input type="email" id="uemail" name="uemail" class="form-control" pattern=".+@gmail.com" placeholder="Your Email *" value="" > <div class="text-danger"><?php echo $errors['uemail']?></div> </div> <div class="form-group"> <input type="upassword" id="upassword" name="upassword" class="form-control" maxlength="8" placeholder="Your Password *" value="" > <div class="text-danger"><?php echo $errors['upassword']?></div> </div> <div class="form-group"> <input type="submit" id="usubmit" name="usubmit" class="btnuSubmit btn btn-info" value="Register" required=""> </div> </form> <div class="line"></div> <!--<h3>Lorem Ipsum Dolor</h3>--> <p></p> </div> <?php include 'Footer.php' ?> </body> </html> |