You are on page 1of 68

ONLINE JOB TRACKING SYSTEM 2015

CHAPTER ONE
INTRODUCTION

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page1


ONLINE JOB TRACKING SYSTEM 2015

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.

Project area description


1.2 Statement of the problem

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

 How to get the job on themselves

 How to use searching and get job websites

 How to register online

B. The government does not take the following action seriously.

 Expand the networked and computer centered area


 The current Ambo University on line job tracking system not requests the customer photo.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page2


ONLINE JOB TRACKING SYSTEM 2015

1.3 Project Objectives

1.3.1 General objective


• The main objective of this project is to develop a web based system that can address the
problems associated with job tracking system.

1.3.2. Specific Objectives


After the successful completion of this project the system will provide the following application
(services):-

• 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.

• Update job title from the database

1.3 Significance of project

• 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.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page3


ONLINE JOB TRACKING SYSTEM 2015

1.4 Scope of the project

• The project focuses on the job tracking system of our country on each and every day
activity in the announcement of the vacancy.

The system going to carry out the following tasks:

• 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.

1.6.1 Requirement Gathering Method


• Interview
• Documentation
Interview
Interviewing the employers and customers to have reliable and clarified information from the
users, managers, workers of the company .It will be used assure the information which is
observed from documents, forms, and reports etc. It enables to understand the feeling or interest
of the interviewer directly.

1.6.2 Requirement Modeling


The requirement modeling includes both system analysis and designing part. System analysis
used for documentation purpose like use case diagram, sequence diagram, activity diagram, class

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page4


ONLINE JOB TRACKING SYSTEM 2015

diagram, user interface diagram and designing part used for designing the project it includes
collaboration diagrams, deployment diagrams ,state chart diagrams, component diagrams.

1.6.3 Development Tools


The development environment provides different programming tools, from those choices we
have chosen the following programming tools by considering the solution to meet the user
requirement in web site development, the availability of the technology and by considering the
knowledge that we have.

A. Front end

• HTML:- it is a simple programming language.


In order to design the user interface

• PHP :-it can be run in any platform


In order to collect information from the user interface, storing it in a database, retrieving
data from the database and displaying on the user interface

B. Back end: to retrieve data

• 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

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page5


ONLINE JOB TRACKING SYSTEM 2015

• MS-Word 2010: in order to document the project

1.7 Project Budget


• The developers tried to minimize the cost of the project the minimum price
concerning all economic problems of the user. The items used to formalize the project
and the price they cost is listed below in table.

N Item Type Quantit Unit Total


o y price(birr) price(birr
)

1 Human - - 10000 10000


Power

1 Compute Dell Intel(core tm 2duo 1 8000 8000


r cpuE4500HYPERLINK
"mailto:E4500@2.20GHZ"@2.20GH
Z

1GB RAM

2 Software WINDOW SERVER 4 1000 16,000

ADOBE PHOTOSHOP 15000

FREEWAR
E

3 Flash Micro disk flash 2 360 720


disk
4GB

Other - - - 1736

5 Total - - - 36,456

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page6


ONLINE JOB TRACKING SYSTEM 2015

Table No: 1.1 Project Budget Table

1.8 Project schedule


Concerning the project scheduling, it will be bound by strict timing so it must be delivered
within the time bound given over the table. My intention is to finalize this project according
to the time table given to finish this project.

Table No: 1.2 Project Schedule Table

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.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page7


ONLINE JOB TRACKING SYSTEM 2015

CHAPTER TWO
SYSTEMANALYSIS

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page8


ONLINE JOB TRACKING SYSTEM 2015

CHAPTER TWO

SYSTEM ANALYSIS
2.1 Major functions of the current system
 job seekers registration
Input

 by using scanning method convert into softy copy of the CV


 A soft copy of necessary document
Process

 The user to open the job application form


 User to fill the form
 The system checks the filling data and to display the registration is success full.
 End process
Output

Applicant registration

 New job(Vacancies) registration


Input

 New vacancy announced by TV, Radio and different magazine.


 Different companies, organizations, institutions, embassies etc.
 They send their job vacancies to the system.
Process
 The manager to check the vacancies and send the data to the data encoder
 The data encoder register the new job in the job form
 End of process
Output

o New job title registration.


o Updating job title file

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page9


ONLINE JOB TRACKING SYSTEM 2015

Input

 Old title to be updated


 new title which update the old one
Process

 The system administrator updates the title file


 The manager check the update file and send to the data encoder
 The data encoder register the updated file in the job form
Output

 Update the job title file.

2.1.1 Reports generated in the current system


There are different levels of reports generated in the current system. The major reports are
User (job seekers) report, total job title report.

User Report RP01

CGPA report is the compiled user registration form. It includes information about
applicant user’s status in that month or year.

Total job title Report RP02


This report is the report about the total job displaying in the web page. It’s prepared by the
registration of new job title in the file.

2.1.2 Forms and Documents used in the current systems


There are different forms and documents that used to fill up the full information of the
user, job title from which the more appropriate one for our system (job tracking system) are
user’s Registration Form, job title registration Form.

User’s Registration Form Fr01

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.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page10


ONLINE JOB TRACKING SYSTEM 2015

Job title registration Form Fr02

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.

2.2 Problem Analysis/Definition


There are problems in the existing system. These problems can be evaluated using the
pieces framework. It is a useful frame work for classifying problems, opportunities and
directives.

It stands for

P-Performance

Performance of a system is measured in terms of throughput and responses time.


Throughput means the number of tasks a given system executes within a given frame of time,
whereas response time is time taken by the system to execute a given task.

Throughput

The current working system has a low level of throughput due to:-

 It can only handle limited number (10-15) of cases per day.


Response time

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

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page11


ONLINE JOB TRACKING SYSTEM 2015

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

Delay of decision making for fixing problem exists on user.

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

2.3 Users Needs


The system has a resource that requires having the following performance characteristics

 The server and the client must have memory space.


 The server and client must have process speed.

2.4 Requirement analysis of existing system


The new system that we are proposing is not entirely new to the automated job tracking
system but it will the working environment flexible the main objective of this system is to
announce the people about automated job tracking system and to make comfortable working
environment.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page12


ONLINE JOB TRACKING SYSTEM 2015

2.4.1 Requirement modeling


The requirement modeling us uses in our project are:-
 The requirement analysis which includes the user requirements and system requirements.
 The requirement modeling of the system is described by using different UML (Unified Modeling
Language) diagrams which includes:-
 Use case diagram, sequence diagram, activity diagram and class diagram.

2.4.2 The supplementary specification


• The system GUI should be consistent with all programs (browsers).

• All the icons and buttons used in the program should be consistent throughout the
program.

• The GUI should be easily customizable.

• The GUI should be easily understandable.

• The systems in general have a good graphical user interface that enables the users to

Use it easily and in efficient manner.

2.5 Alternative Solution


Some of the alternative solution for job tracking is

 Waiting for weekly newspapers for vacancies.


 Checking post on known clipboards around town.
 Distributing your CV on known or wanted companies waiting for vacancies.
 use internet and search for vacancy

2.5.1 Automated system


Based on the above problem of the current system as we mentioned, our proposed system
will perform the following.
• Developing web based examination system.
• Developing web based database system.
• The above two solutions are help to increase performance (time save, security, and
reduce costs).

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page13


ONLINE JOB TRACKING SYSTEM 2015

2.6 Feasibility study


The feasibility of the project is to easily maintainable and favorable for user of the application as
match as the possible.

2.6.1 Technical Feasibility (user friendly)


User of the application can maintain easily in terms of technically. When the application gets
user confidence it can easily maintain. It is easy in terms of wall defined applications used and
helps to maintain the application.

2.6.2 Economic Feasibility


Economic feasibility considers all costs, variable and fixed that should allocate to the new
project. The purpose of assessing economic feasibility is to identify the financial benefit and cost
associated with development of a project and tries to answer the question: “Is the cost and risk
worth having the new system.

2.6.2.1 Tangible benefits


Tangible benefits are items that can be measured in terms of money or with certainty. The
new system will automate monotonous job that reduce errors provide innovative services to
customers, improves organizational efficiency, speed and flexibility. It helps the users of the
system to visualize its tangible benefits.

2.6.2.2 Intangible benefits


Intangible benefits are benefits derived from the creation of an information system that
cannot be easily measured in money and with consistency such as:

• More timely information


• Faster decision making
• Increase accuracy
• Increase information processing efficiency

2.6.3 Operational Feasibility (efficiency)


The user can use the system easily as match as possible. If or whither any which counts latter the
application has high security, durability in terms of usage And it also has take high amount of
records to store.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page14


ONLINE JOB TRACKING SYSTEM 2015

 Timely it is faster to do the operation

 Easy to search customers data

 High security

2.6.4 Schedule Feasibility


Concerning the project scheduling, it will be bound by strict timing so it must be delivered
within the time bound given over the table. Our intention is to finalize it hopefully plant it and
have it run in a real environment before Jun 2014

2.7 Requirement Analysis for new system


 Over view
Since requirements are a descriptive feature or condition, that a user seeks to have
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. It will also provide report generation facilities that will be helpful
in the decision making processes of the school. This section gives emphasis on the detailed
description of the requirements of the product. There are two categories of requirement, namely
functional and non-functional requirements.

2.7.1 Importance of use case diagram

 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.

2.7.2 Essential elements in UML(unified modeling language) use case diagram

 Boundary - System boundary can be a computer system, organization boundary, or


department boundary.
 The system functions and actors may change depending on the system boundary
location.
 Actors - An external entity (person or machine) that interacts with or uses the system.
 Sequence of events description - This describes a high level process of what an actor will
do with a system.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page15


ONLINE JOB TRACKING SYSTEM 2015

 An actor may perform an event to start the system.


 This description does not represent individual steps in the process but represents the high
level process itself.

2.8 Use case Diagram Documentation and forms


Use case diagram is used to capture the functional requirement of the intended behavior of
the system from the user point of view and it shows a set of use case, actors their relationship.

Fig 2.1 Use case diagram

2.9 User interface identification


1. Name: - job seekers registering
ID: - UJ N1

Description: - register user

Actor: - user and data encoder

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page16


ONLINE JOB TRACKING SYSTEM 2015

Precondition:-user should be fulfill the requirement

Basic course of action:-

1. user to open the web page and the registration form


2. user to fill the form
3. The system to check the data is valid or not
4. To display the success message.
Alternate course of action:-

1. The user can't get the application form.

2. The user back to fulfill the criteria

4. Use case end

2. Name: - update user file

ID:-UJ N2

Description: - update the user file

Actor: - data encoder and user

Precondition: - user have existing file

Post condition: - User’s salary, behavior and other measurable condition can attach to user
personal profile

Basic course action

 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

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page17


ONLINE JOB TRACKING SYSTEM 2015

ID:-UJ N3

Description: - register new job title file

Actor:-User, and data encoder

Precondition: - have job title file and existing new job title file

Post condition:-new job tile registered on job title file

Base course action

 The manager inform to system administrator register new job title


 The system administrator registers the new job title
 The data encoder sends the new job title to user
 Alternative action: - none
 Use case: - end
4. Name: - update job title file

ID UJ N4

Description: - update job title file

Actor:-data encoder

Precondition: - have job title file

Post condition: - new job title file attach to the website

Basic course action

 The manager inform to system administrator update job title file


 The system administrator update job title file
 Alternative action: - none
 Use case: - end
5. Name: - generate report

ID: UJ N5

Description: - generate daily / weekly /monthly/ yearly reports.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page18


ONLINE JOB TRACKING SYSTEM 2015

Actor: - manager, data encoder and

2.10 Functional requirements

The new system should provide the following functional requirements.


 The system must allow the manager to create the job seekers and data encoder
 Allows the job seekers log into the system using their user name and password and see
their results.

 Can able to display the vacancy announcement to the job seekers.

 Allows the data encoder to attach job type into the database.

 Allows the manager to view and manage any data in the database.

2.10.1 Nonfunctional Requirements


A non-functional requirement also referred to as technical requirement pertains to the
technical aspects the system must fulfill, such as performance related issues, reliability issues,
and availability issues (Ambler, 2001).

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.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page19


ONLINE JOB TRACKING SYSTEM 2015

Error handling and Extreme condition

 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

backup depending on the choice of the user.

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

data modification on the system.

2.11 Sequence Diagram

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page20


ONLINE JOB TRACKING SYSTEM 2015

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.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page21


ONLINE JOB TRACKING SYSTEM 2015

Fig 2.2: Registration sequence diagram

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page22


ONLINE JOB TRACKING SYSTEM 2015

Fig 2.3: Delete sequence diagram

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page23


ONLINE JOB TRACKING SYSTEM 2015

Fig 2.4: Update Sequence diagram

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page24


ONLINE JOB TRACKING SYSTEM 2015

Fig 2.5: Search sequence diagram

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page25


ONLINE JOB TRACKING SYSTEM 2015

Fig 2.6: Generate report sequence diagram

2.12 Activity Diagrams


 Activity diagram are graphical representation of work flows of stepwise architecture and action
with support for choice iteration and concurrency.
 In unified modeling language, 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

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page26


ONLINE JOB TRACKING SYSTEM 2015

Fig 2.7: Activity diagram for login

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page27


ONLINE JOB TRACKING SYSTEM 2015

Fig 2.8: Activity diagram for register

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page28


ONLINE JOB TRACKING SYSTEM 2015

Fig 2.9:Activity diagram of Delete

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page29


ONLINE JOB TRACKING SYSTEM 2015

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page30


ONLINE JOB TRACKING SYSTEM 2015

Fig 2.10: Activity diagram for update

Fig 2.11: Activity diagram of search

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page31


ONLINE JOB TRACKING SYSTEM 2015

Fig 2.12: Activity diagram of Generate review

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page32


ONLINE JOB TRACKING SYSTEM 2015

2.13 Class Design

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.

Fig 2.13: Class diagram

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page33


ONLINE JOB TRACKING SYSTEM 2015

CHAPTER THREE
SYSTEM DESIGN

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page34


ONLINE JOB TRACKING SYSTEM 2015

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.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page35


ONLINE JOB TRACKING SYSTEM 2015

Fig 3.1: Register Collaboration diagram

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page36


ONLINE JOB TRACKING SYSTEM 2015

Fig3.2: Search Collaboration diagram

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page37


ONLINE JOB TRACKING SYSTEM 2015

Fig 3.3: Update collaboration diagram

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page38


ONLINE JOB TRACKING SYSTEM 2015

Fig 3.4:Generate Report Diagram

3.2 State chart modeling


The state chart diagram shows the change of a register method through time based upon
events that occur and it shows how the register changes from time. to Connecting state together
are transitions. These represent the events that cause the register to change from one state to
another. Actions represent tasks that run causing the transitions. Like activity diagrams, state
diagrams have one start and end from at which the state transition start and end respectively.
State diagrams show the change of a register DB management system over time.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page39


ONLINE JOB TRACKING SYSTEM 2015

Fig 3.5: State chart for Login

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page40


ONLINE JOB TRACKING SYSTEM 2015

Fig 3.6: State diagram for delete

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page41


ONLINE JOB TRACKING SYSTEM 2015

Fig3.7:State chart diagram for update

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page42


ONLINE JOB TRACKING SYSTEM 2015

3.3 Component diagram


The main purpose of the component diagram is to know the structural relationship between the
components of the system. In UML a component diagram represent implementation items.

Generally components are considered autonomous, encapsulated unites with in a system or


subsystem things that will typically be implemented using replaceable models.

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.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page43


ONLINE JOB TRACKING SYSTEM 2015

Fig 3.8:Component diagram of Use

3.4 Deployment diagram


Deployment diagram shows the configuration of run-time processing elements and the
software components, processing and objects that live on them .software component instances
represents run-time manifestations of code units.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page44


ONLINE JOB TRACKING SYSTEM 2015

Fig 3.9: Deployment Diagram

3.5 Refined Design class diagram


The design class diagram is a validation of class diagram the class diagram shows a set
of class and their relationships during analysis, since it is a discovery process in objects oriented
programming the attributes of clad have visibility character state denote whether other classes
can access that attribute. Each attribute also has a type definition, such as character or numeric
during design it is important to elaborate these items as well as to define parameters that are
passed to methods return values from methods and the internal logic of each method. Thus the
class diagram for design is very similar to the class, diagrams for analysis, but it is just more
detailed. We complete the design class diagram by integration information from state charts and
interaction diagrams in to the classes of the design class diagram.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page45


ONLINE JOB TRACKING SYSTEM 2015

Fig 3.10: Refined Class diagram

3.6 User Interface Flow Diagram

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.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page46


ONLINE JOB TRACKING SYSTEM 2015

Fig 3.11: User interface

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page47


ONLINE JOB TRACKING SYSTEM 2015

CHAPTER FOUR

IMPLEMENTATION

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page48


ONLINE JOB TRACKING SYSTEM 2015

4.1 Overview of the site structure


As we have been mentioned before our aim is designing a website for online job tracking system
our project team is not only facilitating the working system of the job but it also gives brief
information to the user related to the job system.

4.1.1 Home page


It is the main page of the website it provides the users with different information it welcome the
user and gives some information about the related links holds the front view of the system. It
looks like the following:-

<html>

<head>

<title>index page</title>

<link rel="stylesheet" type="text/css" href="oesstyle.css" />

</head>

<body>

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page49


ONLINE JOB TRACKING SYSTEM 2015

<div id="header">

<imgsrc="hasan12.png" alt="hasan12.png" width="100%" height="100" align="center" />

<ul>

<li><a href="index1.php">Home</a></li>

<li><a href="contact.php">Contact Us</a></li>

<li><a href="background.php">About us</a></li>

</ul>

</div>

<div>

<div id="leftside"><br>

<tr>

<td id="image"width="15%"height='70%'>

<script language="javascript" type="text/javascript">

varslideShowSpeed = 2000;

varcrossFadeDuration = 3;

var Pic = new Array();

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'

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page50


ONLINE JOB TRACKING SYSTEM 2015

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'

// do not edit anything below this line

var t;

var j = 0;

var p = Pic.length;

varpreLoad = new Array();

for (i = 0; i < p; i++) {

preLoad[i] = new Image();

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;

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page51


ONLINE JOB TRACKING SYSTEM 2015

if (j > (p - 1)) j = 0;

t = setTimeout('runSlideShow()', slideShowSpeed);

window.onload=runSlideShow;

// End -->

</script><imgsrc="1.jpg" name='SlideShow' width=100% height=330></td>

</div>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>

&nbsp;&nbsp

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>

<div id="right"></br><td id="image"width="20%"height='900'>

<td id="image"width="15%"height='70%'>

<?php

include('index.php');

?>

</div>

<div id="right"></br><td id="image"width="80%"height='900'>

<td id="image"width="15%"height='70%'>

<?php

include('search1.php');

?>

</div>

</div>

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page52


ONLINE JOB TRACKING SYSTEM 2015

4.1.2 Registration page


The application form page will contain a form so that the user feel it to sends their personal
information even when they are at home and trough the data base the server said will provide the
needed information to the sender.

The form may include:-fname, lname,username,userid,sex,CGPA,phonenumber,email,age and


experience.

<html>

<head>

<title>index page</title>

<link rel="stylesheet" type="text/css" href="oesstyle.css" />

</head>

<body>

<?php

include_once "config.php";

if(isset($_POST['register'])){

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page53


ONLINE JOB TRACKING SYSTEM 2015

$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){

die("user not added".mysql_error());

else{

echo"<h4><blink><font color='red'>You are registered sucssesfully!!!</blink></h4>";

mysql_close($connect);

?>

</div>

Manager’s pages

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page54


ONLINE JOB TRACKING SYSTEM 2015

<?php

session_start();

//echo "User".$_SESSION['user'];

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

$username=$_SESSION['username'];

//echo "User name :".$username;

} else {

?>

<script>

alert('You Are Not Logged In !! Please Login to access this page');

window.location='../../hasantariku/index1.php';

</script>

<?php

?>

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page55


ONLINE JOB TRACKING SYSTEM 2015

<html>

<head>

<title>index page</title>

<link rel="stylesheet" href="css/style.css" type="text/css" />

</head>

<div id="header">

<table id="table5" height="100%"><tr><td colspan="3"height="100%">

<imgsrc="hasan.PNG" alt="hasan.PNG" width="100%" height="100" align="center" />

<header>

<hgroup>

<div id="menu" data-role="page" >

<ul id="nav">

<li><a href="index1.php">Home</a></li>

<li><a href="#">modify data</a>

<ul>

<li><a href="healthdelete.php">health data|</a>

<li><a href="constructiondelete.php">construction data|</a>

<li><a href="lawdelete.php">law data|</a></li>

<li><a href="computerdelete.php">computer data |</a></li>

<li><a href="educationdelete.php">education data |</a></li>

<li><a href="accountingdelete.php">accounting data|</a></li>

</li></li>

</ul>

<li><a href="employee.php">employee </a></li>

<li><a href="view2.php">view report</a></li>

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page56


ONLINE JOB TRACKING SYSTEM 2015

<li><a href="logout.php">logout </a>

</nav></td></tr></ul></tr>

</nav></td></tr>

<tr>

<td id="image"width="12%"height='120%'>

<script language="javascript" type="text/javascript">

varslideShowSpeed = 2000;

varcrossFadeDuration = 3;

var Pic = new Array();

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'

// do not edit anything below this line

var t;

var j = 0;

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page57


ONLINE JOB TRACKING SYSTEM 2015

var p = Pic.length;

varpreLoad = new Array();

for (i = 0; i < p; i++) {

preLoad[i] = new Image();

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 -->

</script><imgsrc="1.jpg" name='SlideShow' width=55% height=400></td>

</div>

<td id="table3"height="100%"width="20%"rowspan="1">

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page58


ONLINE JOB TRACKING SYSTEM 2015

<table class="signup" border="0" cellpadding="2"

cellspacing="5" bgcolor="#eeeeee">

<thcolspan="2" align="center">Signup Form</th>

<form method="post" action="manager1.php"

onSubmit="return validate(this)">

<tr><td>FName</td><td><input type="text" maxlength="32"

name="fname"required /></td>

</tr><tr><td>LName</td><td><input type="text" maxlength="32"

name="lname"required /></td>

</tr><tr><td>Username</td><td><input type="text" maxlength="16"

name="username" required/></td>

</tr><tr><td>User ID</td><td><input type="text" maxlength="12"

name="password"required /></td>

<tr></tr><td>Sex</td><td><select name="sex">

<option>male</option>

<option>female</option>

</select></p>

</tr><tr><td>Age</td><td><input type="text" maxlength="3"

name="age"required /></td>

</tr><tr><td>Phone number</td><td><input type="text" maxlength="32"

name="phone" required/></td>

</tr><tr><td>Email</td><td><input type="text" maxlength="64"

name="email"required /></td>

</tr><tr><td colspan="2" align="center"><input


type="submit"name="register"value="register"></td><td></tr></form></table>

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page59


ONLINE JOB TRACKING SYSTEM 2015

</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="INSERT INTO manager(fname,lname,username,password,sex,age,phone,email)";

$query.="VALUES('{$m1}','{$m2}','{$m3}','{$m4}','{$m5}','{$m7}','{$m8}','{$m10}');";

$result=mysql_query($query);

if(!$result){

die("manager not added".mysql_error());

else{

echo"<h4><blink><font color='red'>You are registered sucssesfully!!!</blink></h4>";

mysql_close($connect);

?>

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page60


ONLINE JOB TRACKING SYSTEM 2015

Employer’s pages

<?php

session_start();

//echo "User".$_SESSION['user'];

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

$username=$_SESSION['username'];

//echo "User name :".$username;

} else {

?>

<script>

alert('You Are Not Logged In !! Please Login to access this page');

window.location='../../hasantariku/index1.php';

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page61


ONLINE JOB TRACKING SYSTEM 2015

</script>

<?php

?>

<html>

<head>

<title>index page</title>

<link rel="stylesheet" type="text/css" href="oesstyle.css" />

</head>

<body>

<div id="header">

<imgsrc="hasan.PNG" alt="hasan.PNG" width="100%" height="100" align="center" />

<ul>

<li><a href="index.php">Home</a></li>

<li><a href="employeeview.php">view employee</a></li>

<li><a href="employeedelete.php">modify employee</a></li>

<li><a href="employeesearch.php">search employee</a></li>

<li><a href="logout.php">Logout</a></li>

</ul>

</div>

<div id="leftside"><br>

<tr>

<td id="image"width="15%"height='65%'>

<script language="javascript" type="text/javascript">

varslideShowSpeed = 2000;

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page62


ONLINE JOB TRACKING SYSTEM 2015

varcrossFadeDuration = 3;

var Pic = new Array();

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'// do not edit anything below this line

var t;

var j = 0;

var p = Pic.length;

varpreLoad = new Array();

for (i = 0; i < p; i++) {

preLoad[i] = new Image();

preLoad[i].src = Pic[i];

functionrunSlideShow() {

if (document.all) {

document.images.SlideShow.style.filter="blendTrans(duration=3)";

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page63


ONLINE JOB TRACKING SYSTEM 2015

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 -->

</script><imgsrc="1.jpg" name='SlideShow' width=100% height=330></td>

</div>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>

<div id="right"></br><td id="image"width="20%"height='900'>

</div>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>

<div id="right"></br><td id="image"width="20%"height='900'>

<td id="image"width="15%"height='70%'>

</div>

<div id="main"><br>

</head><body>

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page64


ONLINE JOB TRACKING SYSTEM 2015

<table class="signup" border="0" cellpadding="2"

cellspacing="5" bgcolor="#eeeeee">

<thcolspan="2" align="center">Signup Form</th>

<form method="post" action="employee.php"

onSubmit="return validate(this)">

<tr><td>FName</td><td><input type="text" maxlength="32"

name="fname" required/></td>

</tr><tr><td>LName</td><td><input type="text" maxlength="32"

name="lname" required/></td>

</tr><tr><td>Username</td><td><input type="text" maxlength="16"

name="username" required/></td>

</tr><tr><td>User ID</td><td><input type="text" maxlength="12"

name="password"required /></td>

<tr></tr><td>Sex</td><td><select name="sex">

<option>male</option>

<option>female</option>

</select></p>

</tr><tr><td>Age</td><td><input type="text" maxlength="3"

name="age"required /></td>

</tr><tr><td>Phone number</td><td><input type="text" maxlength="32"

name="phone"required /></td>

</tr><tr><td>Email</td><td><input type="text" maxlength="64"

name="email" required/></td>

</tr><tr><td colspan="2" align="center">

<input type="submit" name="register"value="Signup" /></td>

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page65


ONLINE JOB TRACKING SYSTEM 2015

</tr></form></table

</div>

<div id="footer" align="Center"><b>AMBO UNIVERSITY ONLINE JOB TRACKING


SYSTEM PREPARED BY GRADUATED IT STUDENT</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="INSERT INTO employee(fname,lname,username,password,sex,age,phone,email)";

$query.="VALUES('{$m1}','{$m2}','{$m3}','{$m4}','{$m5}','{$m7}','{$m8}','{$m10}');";

$result=mysql_query($query);

if(!$result){

die("manager not added".mysql_error());

else{

echo"<h4><blink><font color='red'>You are registered sucssesfully!!!</blink></h4>";

mysql_close($connect);

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page66


ONLINE JOB TRACKING SYSTEM 2015

?>

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.

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page67


ONLINE JOB TRACKING SYSTEM 2015

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

AMBO UNIVERSITY DEP’T OF INFORMATION TECHNOLOGY Page68

You might also like