Professional Documents
Culture Documents
CHAPTER ONE
INTRODUCTION
CHAPTER ONE
INTRODUCTION
1.1 Background
In today’s life everybody can communicate each other in everywhere. They share information,
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 way flows of information. People can get service by visiting
this websites. In our country there are few job tracking websites. It is recent phenomena in our
country to be incorporated. This is the result of the number of educational institutions increment.
In previous time to hire an employee it has tedious processes from both sides of the employee
and the organization which hire the employee. So this project is one contribution to the small
number of websites that are useful in hiring and announcing of different jobs.
In our country Ethiopia there is no enough jobs tracking system. There is a few jobs website that
are not successful to give a desired service. The reason is
A. People’s do not have much knowledge about using automated job tracking system like
• Online Registration and reservation of vacancy for the person who want jobs.
• Update and registration of job tracking in computerized system.
• Automated data inserting, updating, deleting, retrieving on the database.
• To make of searching specific data, storing and retrieving data access operations more
organized and faster.
• Will Increase the income of the organization: As long as the system satisfied the users,
the customers will increase.
• Reduce the work load: Cause the paper based system replaced by the computerized one.
• Customer: Customers can satisfy by the system, because the system is easy to use.
• Employee: The computerized system will reduce their work load.
• The organization: It can save resources like time and money from extra cost.
• Our country: Our country can get currency from local and international customers.
• The project focuses on the job tracking system of our country on each and every day
activity in the announcement of the vacancy.
• Online Registration and reservation of vacancy for the person who want jobs.
• Report rented jobs in a month.
1.5.1 Limitation of the Project
• LAN: the system will not concern about installation of network.
• Training: the system will not give training about the website how it works or how to
access the system to the users.
• Web site promotion: Promotions about other websites will not be performed. This project
concern about only the system of Job tracking. It does not include any promotion of
website.
1.6 Methodology
• Data about the organization will be collected using Observation, Document Analysis and
interview. Because this methods help us to get full and clear information about the
organization in easy way.
diagram, user interface diagram and designing part used for designing the project it includes
collaboration diagrams, deployment diagrams ,state chart diagrams, component diagrams.
A. Front end
• MYSQL: -It is the database management system tool for adding, accessing and
processing data in a database.
C. Web server
• APACHE: -It is an HTTP web server notable for playing a key role in the initial growth of
the World Wide Web and the most popular web server to host and handle HTTP request
from client machines to the web server.
D. Case Tools
• Microsoft Visio 2003: it is one of the appropriate tools for use UML modeling.
E. Documentation tools
1GB RAM
FREEWAR
E
Other - - - 1736
5 Total - - - 36,456
1.9 Organization
This project documentation contains three chapters including the proposal which contains
chapter one. Chapter two defines and describes the system analysis of the project with regard to
ONLINE JOB TRACKING SYSTEM. Chapter three design of the developed system are going
to be elaborated. In the last chapter we will see about system Implementation.
CHAPTER TWO
SYSTEMANALYSIS
CHAPTER TWO
SYSTEM ANALYSIS
2.1 Major functions of the current system
job seekers registration
Input
Applicant registration
Input
CGPA report is the compiled user registration form. It includes information about
applicant user’s status in that month or year.
User’s Registration Form contains the full information of the user and other required
information’s. User Registration Form is a form which used when he/she join the service of job
tracking system.
The job title registration Form contains the full information of the user and other required
information’s. Job Title Registration Form is a form which used when the new job to attach in
the web site.
It stands for
P-Performance
Throughput
The current working system has a low level of throughput due to:-
The response time to a given task in the current working system is significantly high due to the
time taken to get the accurate information about the user.
I-Information
Availability of up-to-date and relevant information is vital for a given system to reach to an
accurate decision. Accordingly, the information value of the existing system can be evaluated in
terms of its input, output and stored data.
Input
The current existing system doesn’t have standard way of acquiring data from the user and
the outside environment. In the job tracking system many types of information data are stored
but it is difficult to get when it’s required. Data is difficult to capture as required.
E-Economics
The existing system has to be evaluated from the economic point of view by analyzing the
cost and benefits. There is high time cost involved in ordering and approving process. It’s
difficult to control the materials which going to waste.
C-control
The current system has different controlling system like duplicating data in much office
getting compiled user information is not efficient due to disintegrated data processing and
communication.
E- Efficiency
S-Services
The user and other people like us who need job information for application or research
purpose cannot get the right service at the right time. Delay of decision making delay for fixing
problem exist on user
• All the icons and buttons used in the program should be consistent throughout the
program.
• The systems in general have a good graphical user interface that enables the users to
High security
The name of a use case is very important. So the name should be chosen in such a way so
that it can identify the functionalities performed.
Give a suitable name for actors.
Show relationships and dependencies clearly in the diagram.
Do not try to include all types of relationships. Because the main purpose of the diagram is
to identify requirements.
ID:-UJ N2
Post condition: - User’s salary, behavior and other measurable condition can attach to user
personal profile
The manager inform to system administrator if there exist increasing user salary or other
measurable change
The administrator gives instruction to system update user file
The system update user file
Alternative course of actions: - none
Use case end
3. Name register new job title file
ID:-UJ N3
Precondition: - have job title file and existing new job title file
ID UJ N4
Actor:-data encoder
ID: UJ N5
Allows the data encoder to attach job type into the database.
Allows the manager to view and manage any data in the database.
Here are some of the user level requirements which are not directly related to the
functionality of the new system. They are about the performance, security, hardware platform,
modifiability, error handling and physical environment and are summarized as follows.
Speed
Speed is always a consideration when working on a system. Speeds affect how fast the
system can perform different tasks and how fast users can access information from the system.
The system should respond less than 10 seconds.
Visual feedback
Student profile system should provide the user with a visual feedback in less than 20 seconds of
issuing command; where the feedback might be a confirmation message for the issue of
inserting, updating, deleting or closing a form in the system.
We have the following error handling and extreme conditions for the new system.
It should check the validity of a user at log in any user can view the different part of the system
based on the access level specified by the system administrator.
The system should trap errors occurring due to invalid input then it displays error message.
Hard ware Consideration
Job tracking system is a client-server system it will be installed on the server. And in most client-
server systems there is a dedicated server which responds to the different requests of the clients
from different locations, which might also have their own hard ware specifications. In addition to
the above points the hard ware requirements also depends on the requirements of the
programming language, database language selected and also the networking environment used.
Backup
The system will also have different modules for taking backup of the organization data with tape
device or Medias. And the backup of the system will of two type's differential or incremental
Security
For security reasons all users that work at the organization, which might be data entry users
will be provided with a login credentials to handle the processes. This will prevent unauthorized
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.
A class diagram is used to show a sub set of the class, interfaces, packages of classes and
relationships in the system. A typical system will have many different class diagrams. A class
diagram gives an over view of a system by showing its classes and the relationships among them
class diagrams are static they display what interacts but not what happen when they do interact.
CHAPTER THREE
SYSTEM DESIGN
CHAPTER THREE
SYSTEM DESIGN
3.1 Interaction (Dynamic model) diagram
A dynamic model represents the behavior of an object over time.
It is used where the object's behavior is best described as a set of states that occur in a defined
sequence.
The components of the dynamic model are: sequence diagram and class diagram.
3.1.1 Collaboration diagram
Collaboration diagrams are interaction diagrams. They convey the same information as
sequence diagrams, but they focus on object roles instead of the items that messages are
sent. The primary use of collaboration diagram is to quickly gate an over view of all of
the objects that collaborate to support a given scenario.
In component based development, component diagrams after architects a natural format to begin
modeling a solution. Component diagram allow an architect to verify that a system’s required
functionality is being implemented by components thus ensuring that the eventual systems will
be acceptable.
Developers find the component diagram useful because it provides them with a high level
architectural view of the system that they will be building .which helps developers being
formalizing a roadmap for the implementation and make decision about task assignments and
needed skill enhancement.
User interface flow diagram shows the relationships between the major user interface elements
(screens, reports, and so forth) that compose our application. User interface flow diagrams are
typically used for one of two purposes. First, they are used to model the interactions that users
have with our software, as defined in a single use case. Second, they enable us to gain a high
level overview of the user interface for our application.
User interface flow diagram is used to model the interactions users have with a system.
CHAPTER FOUR
IMPLEMENTATION
<html>
<head>
<title>index page</title>
</head>
<body>
<div id="header">
<ul>
<li><a href="index1.php">Home</a></li>
</ul>
</div>
<div>
<div id="leftside"><br>
<tr>
<td id="image"width="15%"height='70%'>
varslideShowSpeed = 2000;
varcrossFadeDuration = 3;
Pic[0] = '../../hasantariku/imageh/Capture1.PNG'
Pic[1] = '../../hasantariku/imageh/Capture2.PNG'
Pic[2] = '../../hasantariku/imageh/b3.jpg'
Pic[3] = '../../hasantariku/imageh/user.jpg'
Pic[4] = '../../hasantariku/imageh/OES.JPG'
Pic[5] = '../../hasantariku/imageh/28.JPG'
Pic[6] = '../../hasantariku/imageh/an.png'
Pic[7] = '../../hasantariku/imageh/cap1.PNG'
Pic[8] = '../../hasantariku/imageh/cap.png'
Pic[9] = '../../hasantariku/imageh/Capture5.PNG'
Pic[10] = '../../hasantariku/imageh/Capture6.PNG'
Pic[11] = '../../hasantariku/imageh/123.png'
Pic[12] = '../../hasantariku/imageh/contact.jpg'
var t;
var j = 0;
var p = Pic.length;
preLoad[i].src = Pic[i];
functionrunSlideShow() {
if (document.all) {
document.images.SlideShow.style.filter="blendTrans(duration=3)";
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply();
document.images.SlideShow.src = preLoad[j].src;
if (document.all) {
document.images.SlideShow.filters.blendTrans.Play();
j = j + 1;
if (j > (p - 1)) j = 0;
t = setTimeout('runSlideShow()', slideShowSpeed);
window.onload=runSlideShow;
// End -->
</div>
<br>
 
<br>
<td id="image"width="15%"height='70%'>
<?php
include('index.php');
?>
</div>
<td id="image"width="15%"height='70%'>
<?php
include('search1.php');
?>
</div>
</div>
<html>
<head>
<title>index page</title>
</head>
<body>
<?php
include_once "config.php";
if(isset($_POST['register'])){
$m1=$_POST['fname'];
$m2=$_POST['lname'];
$m3=$_POST['username'];
$m4=$_POST['password'];
$m5=$_POST['sex'];
$m6=$_POST['cgpa'];
$m7=$_POST['age'];
$m8=$_POST['phone'];
$m9=$_POST['experience'];
$m10=$_POST['email'];
$query="INSERT INTO
law(fname,lname,username,password,sex,cgpa,age,phone,experience,email)";
$query.="VALUES('{$m1}','{$m2}','{$m3}','{$m4}','{$m5}','{$m6}','{$m7}','{$m8}','{$m9}','
{$m10}');";
$result=mysql_query($query);
if(!$result){
else{
mysql_close($connect);
?>
</div>
Manager’s pages
<?php
session_start();
//echo "User".$_SESSION['user'];
if(isset($_SESSION['username']))
$username=$_SESSION['username'];
} else {
?>
<script>
window.location='../../hasantariku/index1.php';
</script>
<?php
?>
<html>
<head>
<title>index page</title>
</head>
<div id="header">
<header>
<hgroup>
<ul id="nav">
<li><a href="index1.php">Home</a></li>
<ul>
</li></li>
</ul>
</nav></td></tr></ul></tr>
</nav></td></tr>
<tr>
<td id="image"width="12%"height='120%'>
varslideShowSpeed = 2000;
varcrossFadeDuration = 3;
Pic[0] = '../../hasantariku/imageh/Capture1.PNG'
Pic[1] = '../../hasantariku/imageh/Capture2.PNG'
Pic[2] = '../../hasantariku/imageh/b3.jpg'
Pic[3] = '../../hasantariku/imageh/user.jpg'
Pic[4] = '../../hasantariku/imageh/OES.JPG'
Pic[5] = '../../hasantariku/imageh/28.JPG'
Pic[6] = '../../hasantariku/imageh/an.png'
Pic[7] = '../../hasantariku/imageh/cap1.PNG'
Pic[8] = '../../hasantariku/imageh/cap.png'
Pic[9] = '../../hasantariku/imageh/Capture5.PNG'
Pic[10] = '../../hasantariku/imageh/Capture6.PNG'
Pic[11] = '../../hasantariku/imageh/123.png'
Pic[12] = '../../hasantariku/imageh/contact.jpg'
var t;
var j = 0;
var p = Pic.length;
preLoad[i].src = Pic[i];
functionrunSlideShow() {
if (document.all) {
document.images.SlideShow.style.filter="blendTrans(duration=3)";
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply();
document.images.SlideShow.src = preLoad[j].src;
if (document.all) {
document.images.SlideShow.filters.blendTrans.Play();
j = j + 1;
if (j > (p - 1)) j = 0;
t = setTimeout('runSlideShow()', slideShowSpeed);
window.onload=runSlideShow;
// End -->
</div>
<td id="table3"height="100%"width="20%"rowspan="1">
cellspacing="5" bgcolor="#eeeeee">
onSubmit="return validate(this)">
name="fname"required /></td>
name="lname"required /></td>
name="username" required/></td>
name="password"required /></td>
<tr></tr><td>Sex</td><td><select name="sex">
<option>male</option>
<option>female</option>
</select></p>
name="age"required /></td>
name="phone" required/></td>
name="email"required /></td>
</div>
</tr>
<?php
include_once "config.php";
if(isset($_POST['register'])){
$m1=$_POST['fname'];
$m2=$_POST['lname'];
$m3=$_POST['username'];
$m4=$_POST['password'];
$m5=$_POST['sex'];
$m7=$_POST['age'];
$m8=$_POST['phone'];
$m10=$_POST['email'];
$query.="VALUES('{$m1}','{$m2}','{$m3}','{$m4}','{$m5}','{$m7}','{$m8}','{$m10}');";
$result=mysql_query($query);
if(!$result){
else{
mysql_close($connect);
?>
Employer’s pages
<?php
session_start();
//echo "User".$_SESSION['user'];
if(isset($_SESSION['username']))
$username=$_SESSION['username'];
} else {
?>
<script>
window.location='../../hasantariku/index1.php';
</script>
<?php
?>
<html>
<head>
<title>index page</title>
</head>
<body>
<div id="header">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
<div id="leftside"><br>
<tr>
<td id="image"width="15%"height='65%'>
varslideShowSpeed = 2000;
varcrossFadeDuration = 3;
Pic[1] = '../../hasantariku/imageh/Capture2.PNG'
Pic[2] = '../../hasantariku/imageh/b3.jpg'
Pic[3] = '../../hasantariku/imageh/user.jpg'
Pic[4] = '../../hasantariku/imageh/OES.JPG'
Pic[5] = '../../hasantariku/imageh/28.JPG'
Pic[6] = '../../hasantariku/imageh/an.png'
Pic[7] = '../../hasantariku/imageh/cap1.PNG'
Pic[8] = '../../hasantariku/imageh/cap.png'
Pic[9] = '../../hasantariku/imageh/Capture5.PNG'
Pic[10] = '../../hasantariku/imageh/Capture6.PNG'
Pic[11] = '../../hasantariku/imageh/123.png'
var t;
var j = 0;
var p = Pic.length;
preLoad[i].src = Pic[i];
functionrunSlideShow() {
if (document.all) {
document.images.SlideShow.style.filter="blendTrans(duration=3)";
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply();
document.images.SlideShow.src = preLoad[j].src;
if (document.all) {
document.images.SlideShow.filters.blendTrans.Play();
j = j + 1;
if (j > (p - 1)) j = 0;
t = setTimeout('runSlideShow()', slideShowSpeed);
window.onload=runSlideShow;
// End -->
</div>
<br>
</div>
<br>
<td id="image"width="15%"height='70%'>
</div>
<div id="main"><br>
</head><body>
cellspacing="5" bgcolor="#eeeeee">
onSubmit="return validate(this)">
name="fname" required/></td>
name="lname" required/></td>
name="username" required/></td>
name="password"required /></td>
<tr></tr><td>Sex</td><td><select name="sex">
<option>male</option>
<option>female</option>
</select></p>
name="age"required /></td>
name="phone"required /></td>
name="email" required/></td>
</tr></form></table
</div>
<?php
include_once "config.php";
if(isset($_POST['register'])){
$m1=$_POST['fname'];
$m2=$_POST['lname'];
$m3=$_POST['username'];
$m4=$_POST['password'];
$m5=$_POST['sex'];
$m7=$_POST['age'];
$m8=$_POST['phone'];
$m10=$_POST['email'];
$query.="VALUES('{$m1}','{$m2}','{$m3}','{$m4}','{$m5}','{$m7}','{$m8}','{$m10}');";
$result=mysql_query($query);
if(!$result){
else{
mysql_close($connect);
?>
Recommendation
The team that developed this project recommends the following points for the best
implementation and installment of this project.
Peoples who are looking for a new job or searching better job should have to be
familiar with internet often.
The government should facilitate internet access all over the country and support
peoples to learn & use it.
The data and all things on the website that is used by customers and should be
updated must updated by the administrator or owner of the website
It is recommended that experts who works on like scientific technology institutes
and technology foundations must participate in using and giving aware about use
of this site and initiates peoples to use this opportunity.
It is also recommended for users to be registered and play their role by
contributing their share by uploading appropriate ideas and materials to the site.
The website should be promoted and advertized through websites that have many
opportunity to be visited so that many people become aware of its existence and
get the chance of using it.
Conclusion
To conclude the work in this project, the proposed solutions that are stated on the proposal part
of the project are more or less properly implemented .The construction of the best website for the
job tracking system could be hindered due to some constraint as time, money and mainly the
constant availability of the internet accesses in the country. These factors along with other
unspecified reasons have resisted the team from developing more efficient and rich website.
Actually speaking the proper implementation of this kind of website in a country like Ethiopia,
where there is few available internet connection and few people who are literate enough to
surface the net efficiently is very unlikely. But the team says how can one grow if one couldn't
take a big step forward. Even if the step doesn’t seem perfectly suitable and reasonable. The
development of a country and civilization of its people can be brought about from projects like
this. So the implementation of this project should be encourage.
References:
Project Management Institute (2004), “Guide to the Project Management Body of
Knowledge”, third edition, PMI press.
Software Engineering (2009), “A Practitioner’s Approach”, Seventh Edition, Roger S.
Pressman, Ph.D.
Software Engineering for Students (2005), “A Programming Approach”, Fourth
Edition, Douglas Bell.
Project which is done by Adama university information technology department
students 2004 E.C