0% found this document useful (0 votes)
108 views48 pages

Documentation

This project proposal outlines the development of an online job portal system aimed at improving job vacancy announcements in Ethiopia, which currently rely heavily on manual processes. The proposed system seeks to enhance efficiency, reduce costs, and provide a user-friendly platform for job seekers and employers. Key objectives include automating job postings, enabling online registrations, and streamlining the hiring process, ultimately benefiting both job seekers and organizations.

Uploaded by

fikireselamgirma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
108 views48 pages

Documentation

This project proposal outlines the development of an online job portal system aimed at improving job vacancy announcements in Ethiopia, which currently rely heavily on manual processes. The proposed system seeks to enhance efficiency, reduce costs, and provide a user-friendly platform for job seekers and employers. Key objectives include automating job postings, enabling online registrations, and streamlining the hiring process, ultimately benefiting both job seekers and organizations.

Uploaded by

fikireselamgirma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 48

PROJECT PROPOSAL

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

1. Abebaw Agegne Comp®2200/06/___ abebawagegndtu@gmail.com


2. Fekade Genetu Comp®2248/06_____fekadegenetu@gmail.com
3. Jara Melsie Comp®2263/06 -____jara.melise@gmail.com
4. Almaz Taye Comp®1304/05_____
5. Rahel Silesh Comp®2289/06____rahelsilesh5@gmail.com

Advisors Name

Main _advisor: Dr.Talasila Ram Kumar.

Co_advisor: Mr. Habtamu A.


21 Dec, 2016

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)

1.3 Statement of the problem

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,

• How to use search and get job websites

• How to register online

• High Cost for jobseekers to go from one place to another place like transport and pension.

B. The people do not take the following things seriously.

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

1.4. Feasibility study/analysis

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.

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

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

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

1.4.2.3 Budget plan/cost analysis


This describes the costs that are finished when we develop our software from initial stage up
to implementation stage.
No. Name of Tools Quantity Amount of cost
1 Laptop Computer 1 14,000.00 birr
2 Flash disk 1 160.00 birr
3 For printing document - 200.00 birr
4 Paper 1/2 pack 90.00 birr
5 Internet( for reading) - 100.00 birr
7 Transportation - 5.00birr

5
9 TOTAL 13655.00 birr

Table 1 budget plan of the project

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

• Timely, it is faster to do the operation

• Easy to search customers data

1.4.4 Schedule feasibility


• Schedule feasibility concerned with analyzing the expected completion date of the
project and the constraints that may bring change to this date. We have so many fixed
schedules to work together. So, the project team members think that the project will
be finished within the specified time

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

Table 2 schedule feasibility

1.5 Objectives the Project

1.5.1 General objective


The main objective of this project is to develop online job portal system that is easly accessed
by the users as well as creating very interactive system to announce jobs.

1.5.2. Specific Objectives


The specific objective of this project are those objectives that achieves the general one. So,
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.
• 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

1.6. Scope and limitation of the project

• The project focuses on the job portal 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 of vacancy for the person who want job.


• Generate report.
• Search jobs.
• Upload CV.
• Download CV.
• View job.
• Post job/advertisement panel.
• Approve employer by administrator.
• Reject employer by administrator.
• Approve posted job by administrator.
• Reject posted job by administrator.
• Register for jobseeker.
• Register for employer.
 Limitation of the Project
• Website promotion: Promotions about other websites will not be performed. This
project concern about only the system of Job portal. It does not include any promotion
of website.
• Outside Ethiopia jobs are not posted in this site.
• The system cannot give online examination and interview.

1.7. Significance of the project

• It is faster than the traditional hiring methods

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.

• Wider reach for candidates.

• More secure than the traditional one.

• Reduce the time wastage of both the company and the job seeker.

• Stores customer’s CV securely.

• Will Increase the income of the organization, because of no wastage


of resource. 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.

1.7.1 Target beneficiaries of the system

• 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

1.8.1 Requirement Gathering Method


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

9
 Observation
 To get first hand accurate information about how the existing system works the team
will observe the current system directly.

1.8.2 Design methodology

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

1.8.3 Implementation methodology


1. Hardware tools
• Intel Dual Core 2.0GHz Processor

• Hard Disk minimum of 10GB

• Minimum of 2 GB RAM

• CD-ROM 700MB

• Flash Disk 8GB

• 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

Front end • PHP(hypertext preprocessor)


• HTML(hypertext mark-up
language)
• JS(java script)
Back end MySQL

10
Documentation MS word 2007
Design UML Ms office Visio drawing
Presentation MS power point
Antivirus Smadav

Table 3፡software tools

1.8.4 Testing methodology


Testing is will be done with many different strategists. So this System is will tested by
following steps:

 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

2. Requirement Analysis Description


2.1. Overview of the existing system

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.

2.1.1. Activities of the Existing system

 job seekers registration


Input

 Take the CV using hard copy


Process

 The user takes the job application form


 The user fill the form
 The user checks the filling data that are correctly register or not.
 End processor
Output

Applicant registration

 New job( Announcing Vacancies placement ) registration


Input

 New vacancy announced by Notice board, TV, Radio and different


magazine.
 Different companies/ organizations send their job vacancies to those media.

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

o New job title registration.

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.

2.1.3. SWOT analysis


Weakness

 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

2.2. Overview of the proposed system

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.

2.2.1. Functional Requirement

13
Functional requirements describe what the system should do; in other words, they describe
the services provided for the users and for other systems.

 Functional requirements should include


Admin
• Approve applications of employee who applied.

• Reject applications of jobs.

• Approve employer.

• Manage all the activity of the system.

Employer

• Request for the registration by administrator

• Can register themselves

• Download CV

• Upload the data of short listed candidates.

Job seeker

• Job seeker registration

• Upload CV

• Search jobs

• Update profile

2.2.2 .Non-Functional Requirement


Though the system must support all the functional requirements, non-functional requirement
is a systematic approach to build quality into system software. The online job portal system
should accommodate the following extra requirements.

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.

Authorization and Authentication

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

Performance, Efficiency and Effectiveness


The proposed system will have

 Short response time for a given work


 High rate of processing
 Low utilization of computing resource(s)
 High bandwidth / short data transmission time

2.2.3. Systems Requirement (Hardware and Software requirement)

HARDWARE REQUIREMENT (MINIMUM)

Number Description

1 Minimum of Intel Core 2 Duo @1.2GHz, 1GB RAM, 10GB of HDD

Software requirements:

15
Number Description

1. MS-SQL server2008

2. Ms-Visio Studio 2010,Edraw max 8.4

3. PHP

4. Wamp Server

2.2.4 User requirement


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

 The server and the client must have memory space and process speed.

2.2.5 Business Rule


Business rules are statements about the enterprise’s way of doing business. They reflect business polices.

Organizations have policies in order to: satisfy the business objectives, satisfy visitor, make good use of

resource, and conform to laws or general business conventions.

1. The jobseeker must have legal result.

2. One job seeker cannot apply two times for the same work on the same place.

3. To post jobs, employer must be registered on the site.

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

 View the Jobseeker Details.


 Manage employer details.
 Conform the registration of the employer.
 Conform the registration of the employee.
 View all applicants for a particular employer.
 Reject employer.
 View feedback.

2. EMPLOYER

 Post job.
 Download CV.
 Generated report that how are registered for a particular position.
 Upload short listed candidates list.

3. JOBSEEKER MODULE

 View different jobs based on his skills.


 View employer profile.
 Upload his/her CV.
 Give the feedback.

17
3.1.2. Use case diagram

Fig3.1: Use case diagram

3.1.3. Use case Description


Name Upload CV
Id Uc1
Actor Job Seeker
Description It allows the job seeker to upload his/her CV
with detail information
Pre-condition The jobseeker identify the category of job
detail before upload cv
Post-condition The CV is uploaded to the system database
and can be downloaded by the employer
Basic course of action • The job seeker search job from the

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

Name Post job


Id Uc2
Actor Employer
Description Allow the employer to post jobs
Pre-condition The employer must be login to post jobs
Post condition The job is posted to the site
Basic course of action • The employer must be login into the
system
• The employer fill the form
• The job is post to the site and visible to
the jobseeker
• End of use case
Alternative course of action If the information is entered is not valid
Step1.fill the form correctly
Step2. The job is posted
Step3 logout
Table 3.2 : for post job description

19
Name Register jobseeker
Id Uc3
Actor Employer
Description Allow the employer to prepare the form for
jobseeker registration

Pre-condition The jobseeker fill the form by themselves


Post condition The jobseeker information is sent to the
employer as a request.
Basic course of action • The jobseeker fill the form
• The information is sent to the
employer
• End of use case
Alternative course of action If the information is not correct
Step1. Fill the form again
Step2. The information is sent to the
employer
Table 3.3: for register description

Name Approve job


Id Uc4
Actor Admin
Description Allow the admin to approve the job based on
necessary of the job
Pre-condition The admin must be login to approve the job
Post condition The job approved
Basic course of action • The admin must be login
• Check whether the job is necessary or
not
• Approve or reject the job
• End of use case
Alternative course of action If the job is not necessary the admin reject
automatically
 Logout

20
Table3. 4: for approve job description

Name Approve employer

Id Uc5

Actor Admin

Description Allow the admin to approve employer

Pre-condition The admin must be login to approve employer

Post-condition The employer may or may not be approve it is


based on the admin decision

Basic course of action  The admin login in to the system


 View the request that sent from employer
 Approve or reject request
 End of use case
Table3. 5: for approve employer description

Name Search job


Id Uc6
Actor Job Seeker, employer ,admin
Description It allows the users to search job with detail
information
Pre-condition The user search the job details from the
system database
Post-condition The user view job details
Alternative course of action If the information they got is invalid
Step1. The user will search again with
another key.
Table 3.6: for search job description

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

Name Create account


Id Uc8
Actor Admin
Description Allow the Admin to create account
Pre-condition The Admin must be login to create account
Post condition Account is created
Basic course of action • The Admin must be login into the
system
• The Admin press create account button
• The account is created
• End of use case
Table3. 8: for create account description

3.2. Sequence Diagram

Sequence diagrams are usually created to show the flow of message among objects and actors

in the system. Sequence diagrams answer questions about how the system will work. Once

we have created the sequence diagram, you next need to determine which actors and objects

to place on it. One method is to drag all actors involved in the use case to the sequence

diagram, then walk through the functionality, adding objects to facilitate that functionality as

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

Upload CV sequence diagram

25
Fig3.3: Upload CV sequence diagram

Download CV sequence diagram

26
Fig3.4: download CV sequence diagram

Fig 3.5: Sequence diagram of approve employer

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

Figure 3.7: SEQUENCE DIAGRAM FOR APPROVE EMPLOYER

Sequence diagram for post job

29
Fig3.8: Sequence diagram of post job

3.3. Class Diagram

30
Figure 3.9: CLASS DIAGRAM

Design class diagram description

Job table

Attribute Purpose Data type

Id Uniquely identify the job Integer(int)

31
Title Work division that the Varchar
employer work

Company Which company post the job Varchar

Post date Specify in which date the job String


is post

Expire date In which date the job is String


closed

Salary how much the company pay Double


for the post job

Table 3.9: design class diagram description

Employer table

Attribute Purpose Data type

Id Uniquely identify the employer Int

Name The name of the employer Varchar

password The secret code to login to the Varchar


system

Phone number Used to communicate with int


others

Table 3.10: design class diagram description

Jobseeker table

Attribute Purpose Data type

32
Id Uniquely identify the jobseeker Int

Email Used to login to the system Varchar

Name To identify the name of candidate Varchar

Graduation year To identify the new comer candidate string

Sex Identify whether he is male or female Varchar

Address To identify the location of jobseeker string

Educational level To know the status of the candidate string

Table3.11: design class diagram description

Company table

Attribute Purpose Data type

Id Uniquely identify the employer Int

Name The name of the employer Varchar

Address To identify the location of job String

E_mail For promotion and feedback Varchar

Table3.12: design class diagram description

Methods for admin

Methods Description

Approve job() Used to approve the requested job by employer

Approve employer() Used to approve the employer as they sent the


request.

Reject job() Used to reject the job if it is not fulfilling the


requirement.

Reject employer() Reject employer that sent from unknown

33
company or if the employer is joking.

Table3.13: design class diagram description

Methods for employer

Method Description

Post job() To post job and select applicants(jobseekers)

Download cv() To download the CV uploaded by jobseeker

Table 3.14: design class diagram description

Methods for jobseekers

Methods Description

Upload CV() Used to upload the job seekers status

Apply for job() Select the job that want by jobseeker and to upload cv

Search job() Used to search job by category quickly

Table3. 15: Design class diagram description

3.4. Activity Diagram

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.

The purposes of activity diagram can be described as:


• Draw the activity flow of a system.
• Describe the sequence from one activity to another.
• Describe the parallel, branched and concurrent flow of the system.

• Describe the business and operational step by step work flows of the system.

• Shows the overall flow of control

34
Log in to the system

Fill Username and password

No

If user name and


password correct

Yes

Log in to the system

Fig 3.10: Activity diagram for login

35
Activity diagram for Admin

Fig3.11: Activity diagram for Admin

36
Activity diagram for Employer

Fig3.12: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.

4.1. Design Goal and objective

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.

4.2. System Decomposition


System decomposition deals with identification of subsystems, services and their relationship
to each other and to the environment. In object-oriented design, this consists of Defining the
software architecture and Mapping analysis objects into the architecture’s subsystems. This
decomposition shows correspondence between requirements and elements of the constructed
system and addresses emergent, non-functional requirements by satisfying design goals.
System decomposition means dividing the system in to specific task (system).

40
Fig 4.1: system decomposition

4.3. System Architecture

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

4.4. Deployment Diagram

A deployment diagram is a graph of nodes connected by communication associations.

 Nodes are shown as 3-D boxes.


 Nodes may contain component instances.
 Components may contain objects (indicating that the object is part of the component)

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

5.5. Persistence Data Management


Persistence data management is used to describe the relational data base used in the system.
Relational database management system is used so it needs to work on persistent modeling. Relational
databases do not completely support object-oriented concepts, so the design of the database is
different from the design of class diagram. Persistence models enable to design the schema of the
database. Since aim of this project is to handling the jobseekers info on the database and retrieving as
needed, there is lots of information to store and manage. We will use a relational database to store all
the personal data, and other employee information. So, retrieval of the information that user requests
will be fast and retrieved information will be permanent.

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.

Use case Admin Employer Job seeker SQL


agent

Approve employer 

Approve jobseeker 

Post job 

Download CV 

Upload CV 

See job details 

44
Search job   

Upload project

Send password reset 


key

Table 4.1: Access Control and security

4.7. User Interface Design

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

Fig 4.4: Home Page user interface

Login form
45
Fig 4.5: Login user interface

REGISTRATION FORM FOR JOBSEEKER

Flame

Lname

Address

E_mail

Phone_No

Gender

Qualification

REGISTER CLEAR CANCEL

Fig 4.6: Registration form for jobseeker


Create account UI

46
Fig 4.7: Create accounte form UI

Conclusion and Recommendation

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

You might also like