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