Professional Documents
Culture Documents
Submitted by
ABIYU ALEMAYEHU_____________________ 23/5/2021
Student Signature Date
ANTENEH TASSEW_____________________ 23/5/2021
Student Signature Date
BARSENET ASFAW_____________________ 23/5/2021
Student Signature Date
EMAN SULEYMAN_____________________ 23/5/2021
Student Signature Date
NAHOM DARGIE_____________________ 23/5/2021
Student Signature Date
YEABSIRA LISANEWORK________________ 23/5/2021
Student Signature Date
Approved by
1. Endale Aragu _______________________ 23/5/2021
Advisor Signature Date
Page | i
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Acknowledgment
We have taken efforts in this project. However, it would not have been possible without the kind
support and help of many individuals and organizations.
We would like to extend our sincere appreciation to all of them. We are highly indebted to
Adama Science and Technology University for the opportunity it provided for us to work on this
project and explore further knowledge.
We would like to express our deepest gratitude towards our advisor Mr. Endale Aragu for his
guidance and constant supervision as well as his kind co-operation and encouragement, which
helped us in completion of this project, which is a Software Requirement Specification (SRS)
document. Our thanks and an appreciation go to all of those who have willingly supported and
helped us out with their abilities.
Page | ii
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Acronym
OJESS ………………………………………Online Job Enrollment Service
ERCS ………………………………………...Ethiopian Revenue Customer’s Service
DB …………………………………………...Data Base
HTML ………………………………………. Hyper Text Markup Language
GB ……………………………………………Giga Byte
RAM …………………………………………. Random Access Memory
SQL…………………………………………...Structural Query Language
PHP……………………………………………Hypertext Processor
UML…………………………………………...Unified Modeling Language
Page | iii
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Abstract
Job Employment is a relationship between two parties, usually based on contract where work is
paid for, where one party, which may be a corporation, for profit, not-for-profit organization, co-
operative or other entity is the employer and the other is the employee.[1] Employees work in
return for payment, which may be in the form of an hourly wage, by piecework or an annual
salary, depending on the type of work an employee does or which sector they are working in.
Employees in some fields or sectors may receive gratuities, bonus payment or stock options. In
some types of employment, employees may receive benefits in addition to payment. Benefits can
include health insurance, housing, disability insurance or use of a gym. Employment is typically
governed by employment laws, organization or legal contracts.
Page | iv
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Table of Contents
CHAPTER ONE 1.1 Introduction........................................................................................................... 1
1.2 Background of the organization ....................................................................................................... 1
1.2.1 Mission of the organization ........................................................................................................ 1
1.2.2 Vision of the organization .......................................................................................................... 1
1.3 Background of the project ................................................................................................................ 1
1.4 Task and Schedule ............................................................................................................................. 2
1.5. Statement of the problem................................................................................................................. 2
1.6 Purpose of the project ....................................................................................................................... 2
1.7 Team Composition ............................................................................................................................ 3
1.8 Objective of the project ..................................................................................................................... 3
1.8.1 General objective ........................................................................................................................ 3
1.8.2 specific objective ......................................................................................................................... 3
1.9 Feasibility study ................................................................................................................................. 4
1.9.1 Technical feasibility .................................................................................................................... 4
1.9.2 Operational feasibility ................................................................................................................ 4
1.9.3 Economical feasibility ................................................................................................................. 4
1.10 Scope and limitation ........................................................................................................................ 4
1.10.1 Scope of the study ..................................................................................................................... 4
1.10.2 Limitation of the project ........................................................................................................ 4
1.12. Beneficiaries of the project ............................................................................................................ 5
1.13 Methodology .................................................................................................................................... 5
1.14. Development tools........................................................................................................................... 6
1.15 Test plan ........................................................................................................................................... 7
1.15.1 Unit Testing ............................................................................................................................... 7
1.15.2. Integration testing.................................................................................................................... 8
1.15.3. System testing ........................................................................................................................... 8
1.15.4. Acceptance Testing .................................................................................................................. 8
1.16 Project execution phase................................................................................................................... 8
1.17 Required Resource with Cost ....................................................................................................... 10
CHAPTER TWO ...................................................................................................................................... 11
2. Description of Existing System ......................................................................................................... 11
2.1. Major function of existing system ................................................................................................. 11
2.2. Users of current system .................................................................................................................. 11
Page | v
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | vi
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
LIST OF FIGURE
Figure 1 use case diagram ............................................................................................................... 21
Figure 2 class diagram .................................................................................................................... 26
Figure 3 sequence diagram for student insert personal project ....................................................... 27
Figure 4 sequence diagram for company view message ................................................................... 28
Figure 5 sequence diagram for lecture insert course project ........................................................... 29
Figure 6 sequence diagram for company send message ................................................................... 30
Figure 7 sequence diagram for student change account .................................................................. 31
Figure 8 sequence diagram for club inset project ............................................................................ 32
Figure 9 sequence diagram for Student make preference ............................................................... 34
Figure 10 sequence diagram for club registration ........................................................................... 35
Figure 11 Activity diagram for Login ............................................................................................. 36
Figure 12 Activity diagram for Insert course project ...................................................................... 37
Figure 13 Activity diagram for Edit Account .................................................................................. 38
Figure 14 Activity diagram for View message ................................................................................. 39
Figure 15 Activity diagram for Company sort ................................................................................ 40
Figure 16 Activity diagram for Send message ................................................................................. 41
Figure 17 Activity diagram for project registration ........................................................................ 42
Figure 18 State chart diagram for login .......................................................................................... 43
Figure 19 State chart diagram for insert personal profile ............................................................... 44
Figure 20 State chart diagram for update contact information ....................................................... 44
Figure 21 State chart diagram for Reply message ........................................................................... 45
Figure 22 system architecture ......................................................................................................... 48
Figure 23 System activity diagram .................................................................................................. 49
Figure 24 overall ASTU online job enrollment ................................................................................ 49
Figure 25 System Process ................................................................................................................ 50
Figure 26 Subsystem decomposition ............................................................................................... 51
Figure 27 hardware software mapping ........................................................................................... 52
Figure 28 class to relational database mapping ............................................................................... 53
Figure 29 student mapping ............................................................................................................. 53
Figure 30 Club mapping ................................................................................................................. 54
Figure 31 project mapping .............................................................................................................. 54
Figure 32 company mapping........................................................................................................... 55
Figure 33 teachers mapping ............................................................................................................ 55
Figure 34 eligibility mapping .......................................................................................................... 56
Figure 35 Activity mapping ............................................................................................................ 56
Figure 36 component diagram ........................................................................................................ 57
Figure 37 deployment diagram ....................................................................................................... 58
Figure 38 database design ............................................................................................................... 58
Figure 39 User interface.................................................................................................................. 60
Page | vii
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Table of list
Table 1 Task and schedule ........................................................................................................... 2
Table 2Team composition ............................................................................................................ 3
Table 3 front end implementation software tool ........................................................................ 6
Table 4 backend implementation software tools ........................................................................ 6
Table 5 other software tools ......................................................................................................... 6
Table 6 project execution phase................................................................................................... 9
Table 7 required resource and cost ........................................................................................... 10
Table 8 use case diagram description for login ........................................................................ 21
Table 9 use case diagram description for manage Account .................................................... 23
Table 10 use case diagram description for send message ........................................................ 22
Table 11 use case diagram description for change account type ............................................ 22
Table 12 use case diagram description for filling form ........................................................... 23
Table 13 use case diagram description for preference ............................................................ 23
Table 14 data dictionary ............................................................................................................. 25
Table 15 subsystem description ................................................................................................. 51
Table 16 access control ............................................................................................................... 59
Page | viii
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 1
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 2
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 3
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 4
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
• Testing activities like planning, test designing (verification and validation) happens well
before coding. This saves a lot of time. Hence the higher chance of success over the
waterfall model.
• Works well for small projects where requirements are easily understood.
Page | 5
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Tools Use
Enterprise Architects Designing the project
MS Word Documentation
Google Docs For project tracking
Telegram For Group meetings
Notepad++ Used for editing the source code
Lucid chart For Drawing Diagrams
SQL server For creating the database
Browser To open system
TABLE 5 OTHER SOFTWARE TOOLS
Page | 6
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
In white box testing, the tester knows the internal structure of the software including the code
and can test it against the design and the requirements. Hence white box testing is also known
as transparent testing. We use this technique for the following reason.
• It is easy to find out which type of input data can help in testing the application
effectively.
• It helps in removing the extra lines of the code which can bring hidden defects.
Page | 7
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
In black box testing, the tester does not know the internal structures either the code of the
software. In this technique we will taste to see if the function of the system is fully operational or
error free. That is testing the interface of the system rather than logical structure of the system.
we used this testing for the following reason:
• more effective on larger unit of code
Page | 8
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 9
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 10
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
CHAPTER TWO
2. Description of Existing System
The old system requires a face-to-face meeting between the companies and the graduated
students, this system is not efficient because the company could not get the perfect employee
rather the company will choose the better among the students who applied for a job. In order to
get a job. A student must apply to work for that company, which makes it so boring because a
student has to read every employee finder boards.
2.1. Major function of existing system
The major function of the existing system of project management comprises the following:
• Monitor enrolment.
Page | 11
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
• The loyalty of the previous system questionable, there is discrimination based on ethics,
Gender, relatives, speeches and they have an abuse.
• There is wastage of time for gating preferable person for that specific work. Because of
this the productivity of job, profit of companies will reduce. And have a shortage of
gating information on employment service for students.
• User who is not registered is not allowed to perform any activity regarding this system.
• Requirements of the company must be set before any graduating student apply for a job.
Page | 12
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
CHAPTER THREE
3. 1 Overview
This new system will replace the existing (the old) system by making all features computerized
and effective because the system will notify you when you are chosen for a particular job, this
makes the job finding and employee finding process easier for both graduating students and for
the companies. The system uses all university’s student’s databases to create an effective and very
applicable. Software, which reduces a lot of cost, time and paperwork. Once a company decides
to higher an employee the owner or the company’s manager can go to the software and search for
what the company wants. The software will post students sequentially by the sorting option (by
grade, by place of residence, by club participation) that the company wants. This is a better
software when we compare to the old system because since the owner of this software would be
MINISTRY OF EDUCATION it will decrease nepotism and unemployment rate and it make it
easier for doing a research on unemployment.
3.2 Functional requirement
1. Manage account.
2. Register personal profile
3. Upload project on the system
4. Register status (add, delete, update)
5. View notification.
6. Register employment (active, deactivate)
7. Qualification of project
8. Record Employment rate.
3.3 Non-functional requirement
It is a requirement that is not necessarily essential for the system but it gives more quality and
additional attributes to the system.
• Usability
• Recoverability
• Serviceability
• Manageability
• Security
• Capacity
Page | 13
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
• Availability
• Data integrity
• Authentication requirement
• Reliability
Page | 14
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Exceptional flow: if he/she enters wrong data, the system displays a message to enter correct
data.
a. If the user does not fill the correct username and password, the system notifies to enter
b. The system does not work when the connection is not available
Page | 15
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Exceptional flow:
•
The system doesn’t work when network connection is unavailable
•
The user enters wrong information on the send message tab, he had to re
send a new one again.
5. Name of scenario: filling form
Participating actor: - company
Flow of events: -
• If user doesn’t enter the correct information, the system asks it to enter the
correct data.
Page | 16
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Exceptional flow: - the system only works when network connection is available
8.Name of scenario: preference
• Student click decline if it’s not the job he /she is looking for
Exceptional flow:-
Flow of events:
Page | 17
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Flow of events:
Flow of events:
Exceptional flow:-
• If the company doesn’t enter the correct information, the system asks him/her
to enter the correct data.
Flow of events:
Page | 18
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
• login
• logout
Page | 19
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
• login
• Change account type
• Fill form
• Choose student
• Send message
• logout
• register
• Login
• Insert team activities
• logout
Page | 20
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 21
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 22
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 23
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 24
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 25
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 26
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 27
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 28
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 29
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 30
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 31
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 32
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 33
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 34
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
9.Club registration
Page | 35
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 36
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 37
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
3. Edit Account
Page | 38
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
4.view message
Page | 39
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
5.Company sort
Page | 40
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
6. Send message
Page | 41
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
7.project registration
Page | 42
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
1. Login
Page | 43
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 44
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
4. Reply message
Page | 45
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Chapter 4
4. System design
Design goals describe the qualities of the system that the developers should consider.
• Performance
• Dependability
• Maintenance
• End user
Performance
The system should respond fast with high throughput, i.e. it should perform the task quickly
as possible such as generating report and receiving, viewing project status and also
employee and material information etc. The system performs its task within a user acceptable
time and space. This includes the following:-
Page | 46
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
• Response time: - depending on the strength of available network the system should be
response in short period of time.
• Storage space: -to do work efficiently the processor to be more than 2GB RAM and HD
storage to be more than20MB
Dependability
Our system includes the following dependability criterion’s: -
• Reliability: - ASTU Online Job Enrollment system should be reliable.
• Fault Tolerance: - ASTU Online Job Enrollment should be fault tolerant to loss of
connectivity with the service.
• Security: - ASTU Online Job Enrollment should be secured, i.e., not allow other users or
unauthorized users to access data that has no the right to access it.
• Availability: - as long as there is an internet connection and no system failure the system
will be available 24 hours a day.
Maintainability
To be maintainable the system should meet the following maintenance criteria: -
• Modifiable: ASTU Online Job Enrollment system should be modifiable for further
modification and enhancement of the system.
• Portability: - the system is developed to be viewed and retrieved from any web browser
regardless of their version and platform it resides in it.
• Extensible: - if it is needed to add new functionality to the system, this must be achieved
by only making a separate page and integrate this page with the existing system.
• Readability: - the system code can be viewed by clicking on the current web page and
choose “view the source code” option.
End User Criteria
The system should have simple and understandable graphical user interface such as forms and
buttons, which have descriptive names. It should give reliable response for each user comment.
All the interfaces, forms and buttons are written or designed in a simple language or common
language so that the user can access it without any difficult.
Page | 47
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
or stored procedures will be written here to access the data from the database or to perform any
operation to the database
This
INTERNET IINTERNET
CONNECTION SERVICE
PORTAL
OJES DB
Page | 48
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 49
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 50
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
To reduce the complexity of the solution domain, we decompose a system into simpler parts,
called subsystems. The main need of this portion is to design the external part of the system. In
this project, there are seven sub system decompositions
Page | 51
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
client
Hiring
Student
profiling
Company
OJESS
profiling
DB
Page | 52
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 53
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 54
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 55
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 56
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 57
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 58
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Ethiopian register()
revenue changeStatus()
and
customer
system
admin
TABLE 16 ACCESS CONTROL
Page | 59
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Page | 60
ONLINE JOB ENROLMENT FOR GRADUATING STUDENTS
Reference
1. http://www.sqlservermain.com/
2. Lethbridge, Timothy C.
Object_Oriented_Software_Engineering__Practical_Software_Development_using_UML_
and_J
ava hal 56
4. www.google.com
Page | 61