Professional Documents
Culture Documents
Final Online Job Tracking System in Dmu Town
Final Online Job Tracking System in Dmu Town
Name IDNO
----------------------------------------------
SIGNATURE
INSTITUTION OF TECHNOLOGY
i|Page
Acknowledgment
This project documentation is regarding to the development of an application which combines a
web application and a desktop application for the organization of “Debre Marksos town
administration civil service office”. We are greatly thankful to our Instructor Mr.
LAMASGENAWE ANDARGI who provided us the opportunity to learn from and work on a
project under his kind supervision in this semester. We are also grateful to all of our classmates
for their great guidance and support during our project documentation. We wish to extend our
regarding to all employees especially lecturers whose invaluable directions and advices had
enabled us to achieve our aims during our studies in all semesters. We are highly thankful to the
director of the organization Mr. Awoke for giving us the opportunity to work for their
organization, we also thank to our team leader Mr. Ayana G. For his valuable guidance’s, and
we are thankful to all our team members each Mr. Yekoye L. Mr. Solomon k and Mr. Getachew
T.We are thankful to our friends with whom we spent our time and learned a lot. And, at last, but
not least we are thankful to our parents and families who encourage us to study and support us
financially and who gave us the opportunity to spend our golden time in learning.
ii | P a g e
Contents
List of Figure............................................................................................................................................. v
List Of table ............................................................................................................................................. vi
Abbreviations and Acronyms .................................................................................................................. vii
CHAPTER ONE ........................................................................................................................................... 1
1. INTRODUCTION .................................................................................................................................... 1
1.1 Introduction ........................................................................................................................................ 1
1.2. Background of the project ................................................................................................................. 1
1.3. Statement of the problem ................................................................................................................. 1
1.4. Objectives of the project.................................................................................................................... 2
1.4.1 General objective ............................................................................................................................. 2
1.4.2. Specific Objectives ..................................................................................................................... 2
1.5. Scope of the project ........................................................................................................................... 3
1.6. Limitation of the Project .................................................................................................................... 3
1.7. Significance of the project ................................................................................................................. 3
1.8. System requirements .......................................................................................................................... 4
1.8.1. Hardware requirement..................................................................................................................... 4
1.8.2. Software requirement ...................................................................................................................... 4
1.8.3 Programming Language ............................................................................................................... 4
1.9. Requirement Gathering Methods ....................................................................................................... 5
1.10. Feasibility study ............................................................................................................................... 6
CHAPTER TWO .......................................................................................................................................... 8
System Analysis ............................................................................................................................................ 8
2.1. Overview of Existing System ............................................................................................................ 8
2.1.1. Users of the existing system............................................................................................................ 8
2.2. System Requirement Specification .................................................................................................... 8
2.2.1. Functional requirement ............................................................................................................... 8
2.2.2. Non -Functional Requirements ................................................................................................... 9
2.2.3. Business rules............................................................................................................................ 11
2.2.4. Constraints ................................................................................................................................ 11
2.3. System requirement analysis............................................................................................................ 11
2.3.1. Actor and Use Case Identification ............................................................................................ 12
iii | P a g e
2.3.2. Sequence Diagram .................................................................................................................. 17
2.3.3. Activity Diagrams ..................................................................................................................... 19
2.3.4. Analysis Class Diagram ............................................................................................................ 20
CHAPTER THREE .................................................................................................................................... 23
3. System Design ........................................................................................................................................ 23
3.1. Design Class Diagram...................................................................................................................... 23
3.1.1. Class Diagram Description ....................................................................................................... 24
3.2. Database design ............................................................................................................................... 25
3.3. User Interface flow diagram ............................................................................................................ 29
3.3.1. User Interface Design................................................................................................................ 30
3.4. System Architecture ......................................................................................................................... 32
3.4.1. Component Diagram ................................................................................................................. 32
3.4.2. Deployment Diagram ................................................................................................................ 33
CHAPTER 4 ............................................................................................................................................... 35
4. Implementation ....................................................................................................................................... 35
4.1.1. Algorithm design ........................................................................................................................ 35
4.1.1.1. Pseudo code ............................................................................................................................ 35
CHAPTER 5 ............................................................................................................................................... 58
5.1. Testing procedure................................................................................................................................. 58
5.1.1. Unit testing ........................................................................................................................................ 58
5.1.2. Integration testing ............................................................................................................................. 58
5.1.3. System testing ............................................................................................................................. 58
5.1.4. Performance Testing ................................................................................................................... 60
CHAPTER 6 ............................................................................................................................................... 61
6.Conclusion and Recommendations ......................................................................................................... 61
6.1. Conclusion ............................................................................................................................................ 61
6.2. Recommendation and Future Enhancement ................................................................................... 61
References ................................................................................................................................................... 62
iv | P a g e
List of Figure
FIGURE 1.USE CASE DIAGRAM .....................................................................................................................................14
FIGURE 2. LOGIN SEQUENCE DIAGRAM ........................................................................................................................17
FIGURE 3.UPDATE PROFILE SEQUENCE DIAGRAM ........................................................................................................18
FIGURE 4. POST JOB SEQUENCE DIAGRAM ...................................................................................................................19
FIGURE 5.ACTIVITY DIAGRAM FOR LOGIN ....................................................................................................................20
FIGURE 7. ANALYSIS CLASS DIAGRAM ........................................................................................................................22
FIGURE 8.DESIGN CLASS DIAGRAM .............................................................................................................................24
FIGURE 9. USER INTERFACE FLOW DIAGRAM...............................................................................................................30
FIGURE 10.HOME PAGE ................................................................................................................................................31
FIGURE 11.LOGIN PAGE ...............................................................................................................................................31
FIGURE 12. JOB APPLICANT REGISTRATION PAGE ........................................................................................................32
FIGURE 13.COMPONENT DIAGRAM ...............................................................................................................................33
FIGURE 14.DEPLOYMENT DIAGRAM .............................................................................................................................34
v|Page
List Of table
TABLE 1. USE CASE IDENTIFICATION. .............................................................................................................................12
TABLE 2.LOGIN USE CASE DESCRIPTION .........................................................................................................................15
TABLE 3.POST JOB VACANCY USE CASE DESCRIPTION ................................................................................................................15
TABLE 4.UPLOAD CV USE CASE DESCRIPTION ................................................................................................................16
TABLE 5: METHOD OF EMPLOYER ...................................................................................................................................25
TABLE 6:POST JOB TABLE ....................................................................................................................................................25
TABLE 7:APPLICANT TABLE .................................................................................................................................................27
TABLE 8:POST VACANCY .....................................................................................................................................................27
TABLE 9:EMPLOYEE ..........................................................................................................................................................28
TABLE 10.ACCOUNT TABLE ............................................................................................................................................29
vi | P a g e
Abbreviations and Acronyms
vii | P a g e
CHAPTER ONE
1. INTRODUCTION
1.1 Introduction
In today’s life everybody can communicate each other in everywhere. They share technology and
knowledge. More recently it is the use of the computers and information technology (IT) to
improve the efficiency and competitiveness of businesses that has led to technological change.
Since technology is so rapid, there are important implications for businesses. Websites are one of
the ways of flows of information. People can get service by visiting this websites. Web based job
tracking system is also called online job tracking system. This document is proposed all features
and procedures to develop the system for job applicant, employer, officer, head of civil service
and administrator in Debre Markos town administration civil service office. In previous time to
hire an employee it has tedious processes from both sides of the job applicant and the
administration civil service office. So this project is one contribution to the administration civil
service office that is useful in hiring employee and announcing of different jobs.
1|Page
administration civil service office loss money and consume time. Problems in the current system
includes: -
There is a high cost to buy a copy machine, printers and papers for hard copy.
Lack of information: the job applicants may not see and may not know where and when
the job posted.
Time consuming: the employer consumes time in posting jobs at the notice board and
register profile of the applicant’s on paper and the job applicants consume their time for
view the posted jobs.
Less security: the paper that the applicants register profile and their CV can lost(i.e.
stolen, burn)
High cost of transport for job applicants.
These problems will be solved by online job tracking system for Debre Markos town
administration of civil service office. The project team will change manual job tracking system
into web based or online job tracking system.
2|Page
1.5. Scope of the project
The project focuses on the web based job tracking system for Debre Markos town
administration civil service office on each and every day activity in the
announcement of the vacancy and registration.
Automated data inserting, updating, retrieving on the database more organized and faster.
It increases the income of the administration civil service office: the system satisfies the
job applicants by finding job on time and quickly.
Reduce the work load because the paper based system replaced by the computerized one.
For employers it is very easy to post their jobs in particular category along with
description and to select experienced and knowledgeable person for their administration
civil service office.
Online registration and reservation of vacancy for the person who want jobs.
3|Page
The job applicants can easily find jobs online using the website.
It reduces transport cost and time.
WAMP Server: manage servers setting. The reason of selecting WAMP server
is secure means that are not easily attack by virus when we compare to other
servers.
MS word 2013: It used to preparing documentation. Because it is mostly
adaptable to us.
Notepad++: is a basic text editor that you can use to create simple documents.
Notepad++ a simple tool for creating web pages. Then the project team will use
it for writing the code.
Firefox Browser: gives users a cleaner interface.
It works on all common operating systems, such as windows, macOS and Linux
operating systems.
Microsoft Visio: used to create simple or complicated diagrams. It offers a wide
variety of built-in shapes and objects to work with.so the team will use it for
drawing the use case diagrams, activity diagram and so many related diagrams.
1.8.3 Programming Language
Front _end: (PHP)
Easy to understand: when compared with other scripting languages, PHP can be
understood easily because it has simple techniques and features.
4|Page
Increased efficiency & usability: PHP provides incomparable efficiency and
usability when it is used for the development of websites.
Data processing: a website that has been developed using the PHP functions has
fast features of data processing.
Cost advantages: PHP based websites are affordable to develop, design, modify
and customize.
We are familiar with PHP language, so we select it to develop the proposed
system.
Back_end: MYSQL latest version
Because: MYSQL is a relational database management system which is an open
source database.
Because of its unique storage engine architecture MYSQL performance is very
high.
Supports large number of embedded applications which makes MYSQL very
flexible.
HTML:
Bootstrap:
Is a framework used to build responsive, mobile-first projects on the web with the
world's most popular front-end component library.
Observation: the project team observed most job applicant’s view posted job in the notice
board and check the available jobs at the Debre Markos town administration civil service
office and reading different newspapers, job announcements posts on everywhere.
Generally online job tracking remove all this problem of the job applicants and
employers.
Secondary source data
Internet: Internet helps us to see the available samples and to download different types of
tutorials which help us in developing the system.
What are the user’s demonstrable needs and how does a proposed system meet
them?
What resources will be available in the proposed system?
Operational feasibility
The system is operationally feasible as it very easy for the end users to operate it. Operational
feasibility covers two aspects. One is the technical performance aspect and other is the
acceptance within the organization. The online job tracking system that the project team will
develop user friendly. Even job applicants with little knowledge can find jobs and register profile
online very easily.
Technical feasibility
Technical feasibility is the measure of practicality of the specific technical solution and the
availability of technical resources and skill. The proposed system can be easily maintained and
6|Page
repaired without requiring high specialists or technical assistants. The project is develop with
modern programming language and the user interface is user friendly as well as the system can
lead them how technically interact with the system.
This evaluation determines whether the technology needed for the proposed system is available
or not.
Economic Feasibility
Debre Markos town administration civil service office may not use any media advertisements
because it asks more budgets. This project is economically feasible because it makes all
information online and every one can get the information from the site and everyone can
advertise to his/her friend in simple way. This system is targeted to be in accordance with the
above-mentioned issues.
This feasibility checks whether the system can be developed with the available
funds. The online job tracking system does not require huge amount of money to be
developed. This can be done economically, so it is economically feasible.
Legal Feasibility
Legally the proposed system is fully feasible because it never contradicts with legal and criminal
laws of the country. If the system has contradicted with the governmental rules and regulations
automatically rejected. But this system has not contradicted with the governmental rule and
regulations. Therefore the system is legally feasible.
7|Page
CHAPTER TWO
System Analysis
2.1. Overview of Existing System
Currently most of job applicants view available jobs reading in different newspapers, job
announcements and posted jobs on the notice board and check the available jobs at the Debre
Markos town administration civil service office. In this way of finding job consumes time and
finance of job applicant and employers. And also it is difficult to get qualified applicant for the
Debre Markos town administration civil service office.
8|Page
The system allows the job applicants to see the posted job and login to the system using
their user name and password.
The system enables job applicants and employer to register to the system.
The system able to display the vacancy announcement for the job applicants.
The system allows the admin to view and manage any data in the database.
9|Page
While SHA algorithms are not used to secure data, they have gained big success in
ensuring that data remains unchanged. It is said that nobody has been able to “break”
SHA-1 yet even though it is merely a consistency check.
Easy accessibility: The system is easily accessible for job applicants to important and
searching details easily in their hand wherever they have with consistent existence of
network connection and network accessible device.
Performance: our system is going to use efficient way for each task which will make it
fast and require less storage. The proposed system will have:
Short response time for a given work.
High rate of processing.
High bandwidth / short data transmission time.
Authorization and Authentication: The proposed system authenticates the user and
provides authorization facilities by asking username and password and determining
whether a user is authorized to access a resource or to perform an operation or both
respectively.
Availability: The system is available at any time in the presence of internet connection.
So, the users of system can access the system successfully.
Automatic Backups: In addition to authorizing access to users, the system could have
problems in such areas of data crime, disaster, and human errors. For this purpose,
incremental backup copies (copies of only the challenge to files) and full backup copies
(copies of all files) will be made and stored in a secured location.
2.2.2.1. Technical requirements
Technical requirement concerns or pertains to the technical aspects that our system must fulfill.
Technical requirements are the technical issues that must be considered to successfully complete
a project. These are features such as performance, reliability, and availability that our project
must be meet in order to precede the system.
The followings are technical requirement of the project:
The system should have good user interface for users for simplicity and easy to
use.
The system should be attractive.
The system should be plat form independent.
10 | P a g e
The system should be available 24 hours per7 week.
The interface should display error message if it detects invalid input.
The system should deny unauthorized accesses to the system domain.
BR1. One vacancy is available on our site for 7 consecutive working days only.
BR4. Employer should have to check if the Applicants document fulfills the minimum
requirements of the posted job, then approve applicants and reject if not.
BR5. After exam applicants should score 45% to pass into interview.
BR6. Only for girls there is 3 point is given for incentive and if they score the same result with
boys then the girl must prioritize.
2.2.4. Constraints
The following constraints may face at the time of developing the system
Time: since the team is conducting the project in parallel with other activities this will
have much more impact on the project.
Resource: availability of materials such as software, computer etc.
11 | P a g e
implemented in a system. The software that is going to be developed by the team will automate
the operations in the system. It will be used to manage and process data according to the rule &
regulations of the organization.
12 | P a g e
Send Comment UC-11 …….
Register Applicant UC-12 Login
Take Backup UC-13 Login
Request Applicant UC-14 Login
Create Account UC-15 Login
Update Account UC-16 Login
Approve Request UC-17 Login
View Requested Applicant UC-18 Login
Register Job Description UC-19 Login
Register Organization UC-20 Login
Register Level Type UC-21 Login
View approved Applicant UC-22 Login
Select applicant UC-23 Login
Assign Employee UC-24 Login
13 | P a g e
ONLINE JOB TRACKING SYSTEM FOR DM TOWN ADMINISTRATION CIVIL SERVICE
OFFICE
Register job
Description
Update Account
View Requsted
applicant
Approve Employee
Post job details
Register Applicant
View Report
«uses»
Download CV
«uses»
View Comment «uses»
Head
«uses» «uses» Approve & Reject
Applicant Document
«uses»
«uses»
Send Comment
«uses» Assign Employee
«uses»
«uses»
Job Applicant
View Job «extends» «uses»
«uses»
description
«uses»
«uses» Register
«uses» Organization & level
Request Applicants
Take Backup
Veiw hiered
employees
Officer
Restore Admin
15 | P a g e
Basic course of action 1. The employer must be login into the system
2. The employer fill the form
3. The Vacancy is post to the Job tracking site and visible to
the job applicants
4. End of use case
Alternative course of action 4.if the information is entered is not valid
4.1: fill the form correctly
4.2: the Vacancy is posted
4.3:logout
Table 4.Upload CV use case description
16 | P a g e
2.3.2. Sequence Diagram
Sequence diagrams are usually created to show the flow of message among objects and
actors in the system. Sequence diagrams answer questions about how the system will
work. Once we have created the sequence diagram, you next need to determine which
actors and objects to place on it. One method is to drag all actors involved in the use case
to the sequence diagram, then walk through the functionality, adding objects to facilitate
that functionality as needed. through this the project team tried to show the sequence of
interactions among objects and to represent or model the flow of messages, events and
actions between the objects or actors of Job Tracking System using sequence diagram. As
sequence Diagrams are used primarily to design, document and validate the architecture and
interfaces of the system by describing the sequence of actions that need to be performed to
complete a task.
Go to User page()
17 | P a g e
Home Page Login Update page Database
Open()
Login()
Job applicant Validate
enter UN & PW
Go to update page If valid
If valid
Successfuly updated
18 | P a g e
Home page Login page Job post page Database
open()
Login()
Validate()
Activity diagram are graphical representation of work flows of stepwise architecture and
action with support for choice iteration and concurrency.
Activity diagram can be used to describe the business and operational step by step work
flows of the system.
An activity diagram shows the overall flow of control.
19 | P a g e
Users Open The System Home Page
Enter UN&PW
Invalid
Valid
The name of the class diagram should be meaningful to describe the aspect of the
system.
Use notes whenever required to describe some aspect of the diagram. At the end of the
drawing it should be understandable to the developer/coder.
Finally, before making the final version, the diagram should be drawn on plain paper and
reworked as many times as possible to make it correct.
21 | P a g e
Admin
1
Head of civil service
+create account()
+take backup()
Employee +view comment() Attempt
+Restore() Approve
+Register Employee() -eid varchar(25) +view hierd applicant() -atid
-efirstname varchar(25) +Approve Hired Employee() *
+Register Organization & Level()
+Update Account() -elastname varchar(25)
-esex varchar(25) 1
Create account
regester regester regester
1
* 1* -phone_number varchar(25)
-email varchar(25) 1 1 *
Organization Level -role varchar(25)
-oid -level_id varchar(25) -username varchar(25) account Applicant_Result
-oname -level_type varchar(25) -password varchar(25) -uid -aid varchar(15)
-Registration Date -user name -afullname varchar(25)
-password -asex varchar(10)
-role -organization_name varchar(25)
1 -status -vacancy_title varchar(25)
Officer +create account() -for_girls varchar(25)
+view account() -test varchar(25)
1 -interview varchar(25)
+request applicant() *
regester -total_grade varchar(25)
1 +view job descraption()
+view selected applicant()
1 view -result varchar(25)
-selected_by varchar(25)
-date varchar(25)
Employer
regester -
view
+post vacancy()
1 +regester Applicant Result()
+regester job descraption() 1 Register
+regester applicant()
request +Assign Hired Employee() *
* * 1 +Approve Applicant Document()
Comment
Job_descrption view 1 -Comment-id
-jobid varchar(25)
-job_title varchar(25)
-comment-author Send
-comment-author-email *
-level_type varchar(25) post
-comment-author-phone
-Permissible Quantity varchar(25)
-comment-content
-Organaization_id varchar(25)
-comment-date *
-registration Date varchar(25) 1
*
Applicant
* -aid varchar(25)
Post_vacancy
-fullname varchar(25)
-Vid varchar(25) -sex varchar(10)
Request
-jobid varchar(25) -phone number int(15)
* -rid varchar(25) -jobtitle varchar(25)
-job_id varchar(25) -CV varchar(25)
-leveltype varchar(25) -work_experience varchar(25)
-job_title varchar(25) -organzation_name varchar(25)
-level_type varchar(25)
Apply -educational_background varchar(25)
-work_process varchar(25) -Educational Level varchar(25)
-organzation_name varchar(25) -work_description varchar(25) 1 -organization_id varchar(25)
-work_process varchar(25) -posted_date varchar(25) *
-description varchar(25) -Jobtitle_id varchar(25)
-registration_date varchar(25) -Level_id varchar(25)
-work_starting_date varchar(25) -dead_line varchar(25)
-requested_by varchar(25) -registration date varchar(25)
-test_will_beond varchar(25) -Employer_id varchar(25)
-budget_availablity_checked_by varchar(25) -posted_by varchar(25)
-status varchar(25) -Approved_or_not varchar(25)
22 | P a g e
CHAPTER THREE
3. System Design
The project team can develop the above system analysis diagram in the Object Oriented Analysis
way and system design diagram is develop in the form of Object Oriented Design. Object-
Oriented Design is the process of planning a system of interacting objects for the purpose of
solving a software problem. It is one approach to software design. During object-oriented design
(OOD), a developer applies implementation constraints to the conceptual model produced in
object-oriented analysis. Such constraints could include not only constraints imposed by the
chosen architecture but also any non-functional technological or environmental constraints, such
as transaction throughput, response time, run-time platform, development environment, or those
inherent in the programming language. Concepts in the analysis model are mapped onto
implementation classes and interfaces resulting in a model of the solution domain, i.e., a detailed
description of how the system is to be built. First differentiate the OOA (Object Oriented
Analysis and OOD (Object Oriented Design) is shown on the figure below used to develop
different system design diagram.
23 | P a g e
Admin
1
Head of civil service
+create account()
+take backup()
Employee +view comment() Attempt
+Restore() Approve
+Register Employee() -eid varchar(25) +view hierd applicant() -atid
-efirstname varchar(25) +Approve Hired Employee() *
+Register Organization & Level()
+Update Account() -elastname varchar(25)
-esex varchar(25) 1
Create account
regester regester regester
1
* 1* -phone_number varchar(25)
-email varchar(25) 1 1 *
Organization Level -role varchar(25)
-oid -level_id varchar(25) -username varchar(25) account Applicant_Result
-oname -level_type varchar(25) -password varchar(25) -uid -aid varchar(15)
-Registration Date -user name -afullname varchar(25)
-password -asex varchar(10)
-role -organization_name varchar(25)
1 -status -vacancy_title varchar(25)
Officer +create account() -for_girls varchar(25)
+view account() -test varchar(25)
1 -interview varchar(25)
+request applicant() *
regester -total_grade varchar(25)
1 +view job descraption()
+view selected applicant()
1 view -result varchar(25)
-selected_by varchar(25)
-date varchar(25)
Employer
regester -
view
+post vacancy()
1 +regester Applicant Result()
+regester job descraption() 1 Register
+regester applicant()
request +Assign Hired Employee() *
* * 1 +Approve Applicant Document()
Comment
Job_descrption view 1 -Comment-id
-jobid varchar(25)
-job_title varchar(25)
-comment-author Send
-comment-author-email *
-level_type varchar(25) post
-comment-author-phone
-Permissible Quantity varchar(25)
-comment-content
-Organaization_id varchar(25)
-comment-date *
-registration Date varchar(25) 1
*
Applicant
* -aid varchar(25)
Post_vacancy
-fullname varchar(25)
-Vid varchar(25) -sex varchar(10)
Request
-jobid varchar(25) -phone number int(15)
* -rid varchar(25) -jobtitle varchar(25)
-job_id varchar(25) -CV varchar(25)
-leveltype varchar(25) -work_experience varchar(25)
-job_title varchar(25) -organzation_name varchar(25)
-level_type varchar(25)
Apply -educational_background varchar(25)
-work_process varchar(25) -Educational Level varchar(25)
-organzation_name varchar(25) -work_description varchar(25) 1 -organization_id varchar(25)
-work_process varchar(25) -posted_date varchar(25) *
-description varchar(25) -Jobtitle_id varchar(25)
-registration_date varchar(25) -Level_id varchar(25)
-work_starting_date varchar(25) -dead_line varchar(25)
-requested_by varchar(25) -registration date varchar(25)
-test_will_beond varchar(25) -Employer_id varchar(25)
-budget_availablity_checked_by varchar(25) -posted_by varchar(25)
-status varchar(25) -Approved_or_not varchar(25)
24 | P a g e
Table 5: Method of employer
Method Description
Post job To post job and select job applicants
Download CV To download the CV uploaded by job applicant
Table 6.Job applicant table
25 | P a g e
One-to-one relationship: a key will appear only once in a related table. An example of a
one-to-one relationship is :
Admin create account for employer
Admin create account for head of civil service.
Job applicant has account.
One-to-many: A one-to-many relationship allows a single record in one table to be related
to multiple records in another table. An example of one to many relationship is:
Employer can download many job applicants CV.
Head of civil service can view many reports.
Many officers can send request to employer.
Admin create account for many officers.
Employer can post many jobs.
Many-to-many: This is a complex relationship in which many records in a table can link to
many records in another table. An example of many to many relationship is:
Many job applicants can view many posted jobs.
Many officers can send many reports.
26 | P a g e
Table 7:Applicant table
27 | P a g e
Table 9:Employee
28 | P a g e
Table 10.Account table
29 | P a g e
User Interface Flow Diagram
Home
Page
Login
Logout
30 | P a g e
Figure 9.Home Page
31 | P a g e
Figure 11. Job Applicant Registration Page
Component Diagram
Upload CV
Job Applicant
View Job Details
Create Account
Adminstrater Security
Download CV
Post Job
Employer
33 | P a g e
Deployment Diagram
Client
Application Server Data Base Server
Create Account
View Notifcation
Job Applicant
View Job Details
Post Job
Officer
View hired employee
Approve employee
34 | P a g e
CHAPTER 4
4. Implementation
Implementation in the system includes implementing the attributes and methods of each object
and integrating all the objects in the system, to function as a single system the implementation
activity spans the gap between the detailed objects designed model and a complete set of source
code file that can be compiled together.
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
35 | P a g e
<link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome.min.css">
</head>
<body>
<!--side menu-->
<ul>
<li class="link">
<a href="dashboard.php">
</a>
</li>
<a href="index.html">
</a>
</li>
<li class="link">
36 | P a g e
<a href="#collapse-post" data-toggle="collapse" aria-controls="collapse-post">
</a>
</ul>
</li>
<li class="link">
</a>
<li><a href="approved.html">Approved</a></li>
<li><a href="unapproved.html">Unapproved</a></li>
</ul>
</li>
<li class="link">
<a href="commenters.html">
37 | P a g e
</a>
</li>
<li class="link">
<a href="tags.html">
</a>
</li>
</li>
<a href="settings.html">
</a>
</li>
</ul>
</div>
<div class="row">
<div class="col-md-5">
<span class="sr-only"></span>
<span class="icon-bar"></span>
38 | P a g e
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</nav>
</div>
<div class="col-md-7">
<ul class="pull-right">
<li>
Logout
</a>
</li>
</ul>
</div>
<!-- -->
</header>
</div>
<div class="container">
<div class="row">
<h4>Register Employees</h4>
39 | P a g e
<div class="input-icon"><i class="fa fa-user"></i></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
40 | P a g e
<div class="form-group">
<select name="role">
<option>Administrator</option>
<option>Employer</option>
<option>Officer</option>
</select>
</div>
</div>
</div>
<div class="input-icon"></div>
</div>
</div>
</form>
</div>
<br>
<?php
$con=mysqli_connect("localhost","root","","job");
if(isset($_POST["submit"]))
$firstname=$_POST["firstname"];
41 | P a g e
$lastname=$_POST["lastname"];
$sex=$_POST["sex"];
$phone=$_POST["phone"];
$email=$_POST["email"];
$username=$_POST["username"];
$role=$_POST["role"];
$password=$_POST["password"];
if($con)
$userexist=mysqli_query($con,$sql);
$c=mysqli_num_rows($userexist);
if($c>='1')
echo "Username already exist please change your username and try again!";
else{
$inserted=mysqli_query($con,$sql);
if($inserted)
else
}else
?>
42 | P a g e
<div class="row">
</footer>
</div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/default.js"></script>
</body>
</html>
Login.php
<?php
session_start();
include("includes/dbcon.php");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Apply Job</title>
43 | P a g e
<link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<body>
<!--NAVIGATION-->
<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="post.php">Jobs</a></li>
<li><a href="contact.php">Contact</a></li>
<li><a href="login.php">Login</a></li>
</ul>
</div>
44 | P a g e
</div>
</div>
<!--END NAVIGATION-->
<p>
</p>
<p>
<label class="sr-only">Password:</label>
</p>
<?php
if(isset($_POST['login']))
$username=$_POST['username'];
$password=$_POST['password'];
$password=sha1($_POST['password']);
if($con)
45 | P a g e
//account
$matchfound=mysqli_query($con,$sql);
if($row=mysqli_fetch_assoc($matchfound))
$id=$row["uid"];
$un=$row["username"];
$pw=$row["password"];
$role=$row["role"];
$status=$row["status"];
//employee
$matchfound1=mysqli_query($con,$sqll);
if($row=mysqli_fetch_assoc($matchfound1))
$eid=$row["eid"];
$fullname=$row["fullname"];
$sex=$row["sex"];
$phone=$row["phone"];
$workplace=$row["workplace"];
$position=$row["position"];
$photo=$row["photo"];
//session
$_SESSION['eid']=$eid;
$_SESSION['fullname']=$fullname;
46 | P a g e
$_SESSION['sex']=$sex;
$_SESSION['phone']=$phone;
$_SESSION['email']=$email;
$_SESSION['workplace']=$workplace;
$_SESSION['position']=$position;
$_SESSION['sun']=$un;
$_SESSION['spw']=$pw;
$_SESSION['srole']=$role;
$_SESSION['sphoto']=$photo;
header("location:dashboard.php");
header("location:registerjobdescription.php");
header("location:viewjobdesc.php");
header("location:head.php");
else
if($status=="inactive")
else
header("location:Admin/login.php");
47 | P a g e
}
?>
</form>
</div><hr>
<footer>
<div class="footer">
<div class="row">
<li class="list-inline-item">
<a href="#">
</span>
</a>
</li>
<li class="list-inline-item">
<a href="#">
</span>
</a>
48 | P a g e
</li>
<li class="list-inline-item">
<a href="#">
</span>
</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Postvacancy.php
<?php
session_start();
include("includes/dbcon.php");
?>
<!DOCTYPE html>
<html lang="">
49 | P a g e
<head>
<meta charset="utf-8">
<title>Post Vacancy</title>
</head>
<body>
<?php
if(isset($_SESSION['sun'])&&isset($_SESSION['spw']))
$eid=$_SESSION['eid'];
$name=$_SESSION['fullname'];
?>
<!--side menu-->
</div>
50 | P a g e
<!--Main content Area-->
<div class="row">
<div class="col-md-5">
<span class="sr-only"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</nav>
</div>
<div class="col-md-7">
<ul class="pull-right">
<li>
Logout
</a>
</li>
</ul>
51 | P a g e
</div>
</header>
</div>
<div class="container">
<div class="row">
<?php
if (isset($_GET["postid"]))
$pid=$_GET["postid"];
$_SESSION['pid']=$pid;
while ($row_job=mysqli_fetch_array($run_job))
$rid=$row_job['rid'];
$jid=$row_job['job_id'];
$jobtitle=$row_job['jobtitle'];
$joblevel=$row_job['leveltype'];
$organname=$row_job['organaization_name'];
$workprocess=$row_job['work_process'];
$requestedno=$row_job['requestedno'];
$description=$row_job['description'];
$date=$row_job['work_starting_date'];
52 | P a g e
?>
<h4>Post Job</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
54 | P a g e
<input type="date" name="date3" value="" placeholder="Test Will Be On"/>
</div>
</div>
<div class="input-icon"></div>
</div>
</div>
</form>
<?php
if(isset($_POST["submit"]))
$jobid=$_POST["jobid"];
$jobtitle=$_POST["jobtitle"];
$leveltype=$_POST["leveltype"];
$organname=$_POST["organname"];
$workprocess=$_POST["workprocess"];
$workdescription=$_POST["workdescription"];
$posteddate=$_POST["posteddate"];
$date1=$_POST["date1"];
$date2=$_POST["date2"];
$date3=$_POST["date3"];
55 | P a g e
$postedby=$_POST["postedby"];
$requestedno=$_POST["requestedno"];
$rid=$_SESSION['pid'];
if($con)
'$workdescription','$posteddate','$date1','$date2','$date3','$postedby','$requestedno',' ','$eid')";
$inserted=mysqli_query($con, $sql);
if($inserted)
$updated1=mysqli_query($con,$sql1);
else
}}
?>
</div>
<div class="row">
</footer>
</div>
56 | P a g e
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/default.js"></script>
<?php
else
header("location:admin/index.php");
?>
</body>
</html>
Logout.php
<?php
session_start();
unset($_SESSION['fullname']);
unset($_SESSION['sun']);
unset($_SESSION['spw']);
unset($_SESSION['srole']);
if( !isset($_SESSION['sun']) ||
!isset($_SESSION['spw'])||!isset($_SESSION['fullname'])||!isset($_SESSION['srole']))
header("location:login.php");
?>
57 | P a g e
CHAPTER 5
5.1. Testing procedure
Testing is a process of analyzing a system or system component to detect the deference between
specified (required) and observed behavior. The procedures that the project team used are
described below.
Unit testing is a software verification and validation method in which a programmer tests if
individual units of source code are fit for use. The online job tracking system units are tested one
by one.
Combining modules and testing them is called integration testing. Integration testing is gradual.
First we test the highest level, or coordinating module, and only one of its subordinate modules.
After unit testing, the online job tracking system is also tested whether every unit is integrated to
each other.
Is a testing process in which the aim is to ensure that the overall system works as defined
by the requirements.
The online job tracking system is functionally tested based on the use case model
developed during the analysis phase.
The online job tracking system also operationally tested based on requirements.
58 | P a g e
59 | P a g e
5.1.4. Performance Testing
Determines how the system performs on the range of possible environments in which it may be
used. Often the goal is to have the system perform with similar response time and other
performance measures in each environment
The implementation of the online job tracking system is done by decomposing the system into
different subunits that handle different tasks. Each components of the system is tested
independently with the intention that it should meet the functionalities expected.
60 | P a g e
CHAPTER 6
6.1. Conclusion
Generally the project team developed a good, simple, interactive and time saving
system. Before this time we thought that developing projects in different programming
languages is a very match difficult work. But at this time the project team ensures or
understand that developing one project for a specific or general use is as simple work as
other simple and usual work. Even if project team has developed a system what I was
proposed to do in some extent there may be limitations on the system.
The project team Recommend for all the programmers who can develop using any
programming language to develop more interactive and best system by correcting
limitations of our system and to develop more good system than us.
In addition to these the project team would like to recommend all the programmers of
information technology professionals that developing projects specially online based
applications is a very hopeful and satisfactory work in the field of programming and all
the people who knows programming languages in some extent should work hard as
possible as you can to do.
61 | P a g e
References
1. Jeffery A. Hoffer & Joey.F.George (Mar 2 2007) Modern System Analysis and Design
Prentice Hall Press Upper Saddle River, NJ, USA ©2007.
2. Jeffery l. Whitten and Lonnie D. Bentley (2007) System Analysis and Design Methods
New York, McGraw-Hill, Inc. NY, USA ©2007.
3. Kenneth E. Kendall & Julie E. Kendall(2002) System Analysis and Design(5th Edition)
4. https://www.visual-paradigm.com/VPGallery/diagrams/Deployment.html
5. https://www.lucidchart.com/pages/uml/component-diagram m
6. https://www.tutorialspoint.com/uml/uml_use_case_diagram.htm
62 | P a g e