Documentation
Documentation
ON
ONLINE JOB PORTAL SYSTEM
A PROPOSAL SUBMITTED TO THE FACULTY OF TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE IN PARTIAL
FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF BSC
IN COMPUTER SCIENCE
Section 1---------Group6
BY፡
NAME ID E-mail
Advisors Name
Acknowledgment
First and for most we would like to Thank our savior Jesus Christ and his mother saint Merry
because without their grace this chance and success would have been nothing.
Next we would like to thanks our advisors Mr. Dr.Talasila Ram Kumar and Habtamu Asmare
for them effective guidance to do this project. The last but not the least our appreciation goes
to our families for being there from the inception of our education to this level.
Chapter One
1. Introduction
This paper is a project proposal paper for online job portal which is done online system.
The project will purposely do rather than the manual. Now a day in our country where the
vacancy announcement is there doing its work almost manually, especially by newspaper
called ADDIS ZEMEN GAZETA. This is it takes many resources as the process is very
complicated and wide it requires many human power, paper, and cost that can spend in
other places.-it is not giving a satisfaction for the employees because it is too long and
boring. By analyzing such problems our project has targeted to solve such problems. By
doing so, the project will bring measurable benefits for jobseeker and company which
have a vacancy placement employed.
This paper emphasis on what the project is, the problem on manual functioning, the
expected outcomes the project, the scope of the project, the cost needed to accomplish the
project, and also What will the project should do and will do, will be describe on the
specific and general objectives of the study below.
After a while, the project will give many benefits and solutions, such as wider reach for
candidates, no transport cost for jobseeker to register and reduce work load for
organization which have vacancy placement.
3
1.1. Background
In this day everybody can communicate each other in everywhere. They share information,
resource as well as technology improvement across the global. 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 shows a rapid changed
based on solving human problems, there are important implications for businesses. Websites
are one of the way flows of information. People can get service by visiting these websites. In
our country there are few job portal 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.
1.2 Existing system study (Article review)
In our country Ethiopia, there is no enough jobs portal 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 portaling system. Like,
• High Cost for jobseekers to go from one place to another place like transport and pension.
• Vacancy announcement posted through radio, TV, where this announced only one time
and newspaper that are not reach the user with the time.
• Inaccuracy of the job posts, since one job vacancy can be posted one or more time as well
as varnished by someone.
The feasibility of the project is to easily maintainable and favorable for user of the
application as match as the possible.
4
1.4.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 well defined applications used
and helps to maintain the application.
5
9 TOTAL 13655.00 birr
SN Task name St Fin Dur Dec 2016 Jan2017 feb2017 mar2017 ap2017 may2017 jun20
o. ar ish atio 17
t n
W W W W W W W W W W W W W W W W W W W W W W W W W W W
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3
1 Project
proposal
2 Description of
the existing
system
6
3 System
analysis and
design
modeling
4 Implementatio
n and coding
5 Testing
6 Submission
date
• Online Registration and reservation of vacancy for the person who want jobs.
• Selecting and analysing system requirment
• To register the employers information
• To post and manage the jobs and thier description
• Update and registration of job portal 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.
7
• To make it interactive system
• To make it secure
• The project focuses on the job portal system of our country on each and every day
activity in the announcement of the vacancy.
8
• The cost of posting and searching candidates (employee) is lower than the
traditional ones.
• No more cost for jobseeker such as transport and pension can agree with the
organization through online.
• Reduce the time wastage of both the company and the job seeker.
• To the Customer: Customers will satisfy by the system, because the system is easy to
use.
• To the employee: The computerized system will reduce their work load.
• To the organization: It can save resources like time, paper and money from extra
cost.
1.8 Methodology
9
Observation
To get first hand accurate information about how the existing system works the team
will observe the current system directly.
For our newly proposed system we will use the object oriented software engineering (OOSE)
approach, OOSE is a software engineering approach that models a system as a group of
interacting objects that works together to accomplish a task. It is by using Unified Modeling
Language (UML) .This is because it includes the overall features of OOSE
• Minimum of 2 GB RAM
• CD-ROM 700MB
• Printer
2. Software tools
We use different software to develop the proposed system. This software is used to us for
preparing the documentation and drawing the diagrams and also to design the system. Those
are:
To implementation (developing) this project we will use the following software’s.
Activity Tools/Programs
10
Documentation MS word 2007
Design UML Ms office Visio drawing
Presentation MS power point
Antivirus Smadav
Unit testing:-
In this testing each and every program is tested individually using Record/input that
program produced satisfactory outputs and validation also.
System Testing:-
• System testing verifies that all elements mash properly and that Overall system
Function Performance is achieved.
CHAPTER 2
The present system requires applicants to search job that attached on the notice board and
different media (radio, TV, news paper) for job opportunities. Applicants need to apply for
jobs using traditional methods and appear for registration on a specified date at a specified
11
location. Employers need to advertise the vacancies and sort all applicant details, conduct
selection procedures and complete the formalities. This approach is tedious and requires
much effort and resources.
Applicant registration
Process
The manager sends the new job to the announcer.
The manager checks the data that are posted or not by the announcer.
End of process
Output
12
2.1.2. Problem of Existing System
There are many problems in the existing system. When a jobseeker sees the job in the
notice board, that news may not be reached to all job seekers. In TV media, many applicants
do not listen the advertisement at a time.
The job seeker has to attend for the interview then he came to know that his name was short
listed or not. This makes waste of time and money for job seeker. The manual system
(papering system) is difficult to manage, i.e. arranging of files. So it takes much time. In the
papering system, even if register a job there no guaranteed to register when mix with other
document.
Time Consuming: - The time needed to find the right match might take long and if your
project is something very urgent. This is a risk since it could eventually harm the quality.
Waste of resource: -Since it is manually, it requires a lot of paper and human labor.
High cost: - The cost of the manual is very high, when compare to online.
Strength
limited number of applicants. So that short listing would be very easy.
All the applicants may not have computer knowledge, for them it is easier.
Opportunities
Have great opportunities to effective and attractive way to represent our profile to
employers/candidates.
Threaties
The proposed system is a web based application which allows applicants and employers to
register their details. Applicants can browse through the vacancy details that are posted and
can apply for the jobs online. Employers can browse through the posted CV and select
suitable candidates. There are two categories of requirements which are descriptive feature or
condition of the system, namely functional and non-functional requirements.
13
Functional requirements describe what the system should do; in other words, they describe
the services provided for the users and for other systems.
• Approve employer.
Employer
• Download CV
Job seeker
• Upload CV
• Search jobs
• Update profile
Security
Proper implementation of user accesses privilege will be used as a mechanism to avoid
unauthorized access. The security service provided by the system will maintain the security,
confidentiality and integrity of the system. Users will have their own password and username
to access the system.
14
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.
Extendibility
The system should be readily extendable and modifiable when user requirement change
overtime by providing all the documentation and the maintenance manual with the system.
User Access
The system provides attractive and easy to use user interface for users.
More efficient to use—it takes less time to accomplish a particular task
Easier to learn—operation can be learned by observing the object
More satisfying and attractive for the user to use
Number Description
Software requirements:
15
Number Description
1. MS-SQL server2008
3. PHP
4. Wamp Server
The server and the client must have memory space and process speed.
Organizations have policies in order to: satisfy the business objectives, satisfy visitor, make good use of
2. One job seeker cannot apply two times for the same work on the same place.
Chapter 3
System Modeling
3.1. USE CASE MODEL
The use case model describes the proposed functionality of the new system. A use case
represents a discreet unit of interaction between a user (human or machine) and the system. A
use case is a single unit of meaningful work. Each use case has adscription which describes
the functionality that will be built in the proposed system. Use case may include another use
case functionality or extend another use case with its own behavior use cases are typically
related to actors. An actor is a human or machine entity that interacts with the system of
performs meaning full work.
16
3.1.1. Actor Specification
1. ADMIN MODULE
2. EMPLOYER
Post job.
Download CV.
Generated report that how are registered for a particular position.
Upload short listed candidates list.
3. JOBSEEKER MODULE
17
3.1.2. Use case diagram
18
system
• The job seeker fill the form that
enable to upload CV
• The CV is sent to the company
• End of use case
Alternative course of action If the information entered is invalid
step1. the job seeker fill the form again
step2. the CV is sent to the system
database and downloaded by employer
step3. Logout
Table 3.4: for upload CV description
19
Name Register jobseeker
Id Uc3
Actor Employer
Description Allow the employer to prepare the form for
jobseeker registration
20
Table3. 4: for approve job description
Id Uc5
Actor Admin
Name Download CV
Id Uc7
Actor Employer
Description Allow the employer to download CV
21
Pre-condition The employer must be login to download CV
Post condition The CV is downloaded
Basic course of action • The employer must be login into the
system
• The employer select the CV
• The CV is downloaded
• End of use case
Alternative course of action If the information is entered is not valid
Step1.agin select the CV
Step2. The CV download
Step3 logout
Table 3.7: for download CV description
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
22
needed. Simply sequence diagram describe the pattern of communication among a set of interacting
objects.
23
Sequence diagram login
24
Fig3.2: Sequence diagram of login
25
Fig3.3: Upload CV sequence diagram
26
Fig3.4: download CV sequence diagram
Approve job
27
Fig 3.6: sequence diagram for approve job
28
Approve
Login Employer
Controller Database
Admin
Enter login detail Check
Return result
View request
Employer
Validate input
Send data
Return result
Return result
29
Fig3.8: Sequence diagram of post job
30
Figure 3.9: CLASS DIAGRAM
Job table
31
Title Work division that the Varchar
employer work
Employer table
Jobseeker table
32
Id Uniquely identify the jobseeker Int
Company table
Methods Description
33
company or if the employer is joking.
Method Description
Methods Description
Apply for job() Select the job that want by jobseeker and to upload cv
Activity diagram are graphical representation of work flows of stepwise architecture and action with
support for choice iteration and concurrency.
The activity can be described as an operation of the system. So the control flow is drawn
from one operation to another. This flow can be sequential, branched or concurrent. Activity
diagrams deals with all type of flow control by using different elements like fork, join etc.
• Describe the business and operational step by step work flows of the system.
34
Log in to the system
No
Yes
35
Activity diagram for Admin
36
Activity diagram for Employer
37
Fig3.13: Activity diagram for jobseeker
Chapter 4
4. System Design
The design phase is the “architectural” phase or the transformation of the analysis model into
a system design model. It seeks to develop detailed specifications that emphasize the physical
solution to the user's information technology needs. The system requirements and logical
description of the entities, relationships, and attributes of the data that were documented
during the Requirements Analysis Phase are further refined and allocated into system and
database design specifications that are organized in a way suitable for implementation within
the constraints of a physical environment. For the user interface, the project team designs
mock-up screen layouts that the developer’s uses to write the code for the actual interface.
The purpose of system designing is to show the direction how the system is built and to
obtain clear and enough information needed to drive the actual implementation of the system.
38
Design goal of the system.
System decomposition.
The architecture of the system.
Deployment diagram.
Persistent data management.
Access control and security.
And some sample of user interfaces design.
The goal of the system is to minimize the time and resource loss for different application that
was applied when job seekers apply. This helps to know the availability of works anywhere
and s anytime. This design goals are derived from non-functional requirements of description
the feature characteristics and attribute of the system as well as any constraints that may limit
the boundary of the solution.
The objectives of design are to model the system with high quality of service to the system
users.
The following are the main goals of the system:-
4.1.1 Performance criteria
The system requires complete tasks quickly to allow easy input of large amounts of data and
to retrieve data from the server. This project has powerful to give a good service for the
people who use it to facilitate their activities. The system can be accessible from any
computer with internet and accessible anytime a user would want to use the program.
4.1.2 Maintenance criteria
The system requires minimal upkeep and maintenance to stay working at optimal levels. The
system has better and is not highly suffered by damages therefore there is no need to think
about its maintenance features simply the database /system administer can maintain it if it
fails in some extent. It needs Administrators that manages the database and system aspects.
The system requires minimum maintenance to stay working at optimal condition.
39
4.1.3 End user criteria
This system has a well-defined and easily understood interface and the processes is be easy to
understand and useable by users at any level. Anyone who can read English can use the
system, because, to use the system only navigating through the system parts by clicking a
button is the only required thing from the system users.
4.1.4 Security Requirement
Since the system holds an important information (data), the system requires strong security
features to protect that valuable information i.e. not allow other users or unauthorized users to
access data that has no the right to access it.
40
Fig 4.1: system decomposition
The term system architecture is used to describe the overall design and structure of a
computer network or system. A method is required to organize and connect these items
together in a cohesive manner. The term is also used to describe complex computer_ software
tools. Systems Architecture is a generic discipline to handle objects (existing or to be created)
called "systems", in a way that supports reasoning about the structural properties of the
objects or it is the conceptual model that defines the structure, behavior, and more views of a
system.
There are three main components to any system architecture of the system theses includes:
storage, connectivity, and user experience. It is important to note that system architecture
must be flexible and able to meet changing needs quickly.
Processing power is the brain of the system. To installing the correct allocation of processors
to the system must be based on the software specifications, number of concurrent users,
strength of the connection, and applications.
41
fig 4.2: System architecture
Deployment diagrams are useful for showing a system design after some decisions are made.
These decisions include Subsystem decomposition, Concurrency, Hardware/Software
Mapping. It shows how the system (software) is deployed in the hard ware components.
42
Fig 4.3: Deployment diagram
43
4.6. Access Control and security
In our system, different actors have access to different functionality and data. Therefore these
privileges put off unauthorized users from accessing data’s which they don’t have privacy to
access.
Authentication: In these system users before entering into the system they must be
authenticated as authorized users. This take place by letting users to insert their user name
and password in the displayed login form.
Approve employer
Approve jobseeker
Post job
Download CV
Upload CV
44
Search job
Upload project
User interface design is the overall process of designing how a user will be able to interact
with a system.
The goal of user interface design is to make the user's interaction as simple and efficient as
possible, in terms of accomplishing user goals.
Home Page
Login form
45
Fig 4.5: Login user interface
Flame
Lname
Address
E_mail
Phone_No
Gender
Qualification
46
Fig 4.7: Create accounte form UI
5. Conclusion
To conclude the work in this project, the proposed solutions that are stated on the proposal part of the
project is 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 encouraged.
5. Recommendations
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.
47
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.
6. Reference
Software Engineering for Students (2005), “A Programming Approach”, Fourth
Edition, Douglas Bell.
http://www.1000project.com/documentation
http://www.freestudentproject.com
48