Professional Documents
Culture Documents
Prepared by:-
Student
Name……………………………………………………………………ID No
1. Znabu H/selasie------------------------------------------------------WOUR/2072/08
2. Mohammed Melash-------------------------------------------------WOUR/1985/08
3. Mohammed Yesuf---------------------------------------------------WOUR/1982/08
4. Mohammed Abdu----------------------------------------------------WOUR/1983/08
5. Melkamu Alemnew--------------------------------------------------WOUR/1966/08
Advisor: -Abraha G.
Approval
This is to certify that the project is original and has not submitted for partial fulfillment of
Bachelor of degree in Information Technology. Our project member name and signature.
Name Signature
This is to certify that I have read this project and that in my opinion it is fully adequate, in scope
and quality, as a project for the degree of Bachelor of Science.
------------------------------------- -----------------------
Name of Advisor Signature
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
thanks to all of them. We are highly indebted to TVET College employees and our advisor
Abrha M, for his guidance and constant supervision as well as for providing necessary
information regarding the project & also for their support in completing the project.
We would like to express our gratitude towards team (G-3) for their kind co-operation and
Encouragement that help us in completion of this project. Our thanks and appreciations also go
to our collage in developing the project and people Who have willingly helped us out with their
abilities.
Table of Contents
Approval ......................................................................................................................................................... I
Acknowledgment .......................................................................................................................................... II
List of figures ................................................................................................................................................ VI
List of tables ............................................................................................................................................... VIII
Abstract ........................................................................................................................................................ IX
Acronym ........................................................................................................................................................ X
Chapter One ................................................................................................................................................. 1
1 Introduction .......................................................................................................................................... 1
1.2 Introduction of the project ..................................................................................................................... 1
1.3 Statement of the Problem ............................................................................................................ 1
1.4 Objective of the project ................................................................................................................ 2
1.4.1 General objective .................................................................................................................. 2
1.4.2 Specific objective .................................................................................................................. 2
1.5 Scope and limitation of the project .............................................................................................. 2
1.5.1 Scope of the project............................................................................................................... 2
1.5.2 Limitation of the project ....................................................................................................... 2
1.6 Significance of the Project ............................................................................................................ 2
1.7 Target beneficiaries of the system ................................................................................................ 3
1.8 Methodology ................................................................................................................................. 3
1.8.1 Data collection method......................................................................................................... 3
1.9 System Development methodology ............................................................................................. 4
1.9.1 Software tools ....................................................................................................................... 4
1.9.2 Hardware tools ...................................................................................................................... 4
1.10 Feasibility study............................................................................................................................. 4
1.10.1 Operational feasibility ........................................................................................................... 5
1.10.2 Technical feasibility .............................................................................................................. 5
1.10.3 Economic Feasibility............................................................................................................. 5
1.10.4 Cost estimation...................................................................................................................... 5
1.10.5 Schedule feasibility ............................................................................................................... 6
1.11 Team Composition ........................................................................................................................ 7
List of figures
Figure 2. 1 Existing System Workflow ........................................................................................................ 10
Figure 2. 2: Essential use case diagram...................................................................................................... 15
Figure 3. 1: System use case diagram…………………………………………………………………………………………………….22
Figure 3. 2: Sequence diagram for login .................................................................................................... 34
Figure 3. 3: Sequence diagram for registration. ......................................................................................... 35
Figure 3. 4: Sequence diagram for evaluate exam ...................................................................................... 36
Figure 3. 5: Sequence diagram for view report ........................................................................................... 37
Figure 3. 6: Sequence diagram for view result............................................................................................ 38
Figure 3. 7: Sequence diagram for send receipt number. ........................................................................... 39
Figure 3. 8: Sequence diagram for add questions. ...................................................................................... 40
Figure 3. 9: Sequence diagram for add schedule. ....................................................................................... 41
Figure 3. 10: Sequence diagram for add user.. ........................................................................................... 42
Figure 3. 11: Sequence diagram for change password. .............................................................................. 43
Figure 3. 12: Activity diagram for login ...................................................................................................... 44
Figure 3. 13: Activity diagram for user registration inthe system............................................................... 45
Figure 3. 14: Activity diagram for add account. ......................................................................................... 46
Figure 3. 15: Activity diagram for Evaluate exam ...................................................................................... 47
Figure 3. 16: Activity diagram for view report........................................................................................... 48
Figure 3. 17: Activity diagram for change password .................................................................................. 49
Figure 3. 18: Class diagram ........................................................................................................................ 50
Figure 3. 19: User interface prototyping for login ...................................................................................... 51
Figure 4. 1 Subsystem diagram……………………………………………………………………………………………………………….54
Figure 4. 2 Class diagram........................................................................................................................... 55
Figure 4. 3 State chart diagram for login ................................................................................................... 56
Figure 4. 4 State chart diagram for evaluate exam .................................................................................... 57
Figure 4. 5 State chart diagram for generate report .................................................................................. 58
Figure 4. 6 State chart diagram for register schedule ................................................................................ 59
Figure 4. 7 State chart diagram for register exam ...................................................................................... 60
Figure 4. 8 Collaboration diagram for registering in the system ............................................................... 61
Figure 4. 9 Collaboration diagram for add schedule ................................................................................. 62
Figure 4. 10 Collaboration diagram for login ........................................................................................... 62
Figure 4. 11 Collaboration diagram for change password ......................................................................... 63
Figure 4. 12 Collaboration diagram for register question .......................................................................... 63
Figure 4. 13 Component diagram .............................................................................................................. 64
List of tables
Table 1.1: Cost needed to develop this project ............................................................................................. 5
Table 1. 2: Time schedule to complete this project ....................................................................................... 6
Table 1. 3: Team composition table .............................................................................................................. 7
Table 2. 1: Essential use case description………………………………………………………………………………………………14
Table 2. 2: Candidate registration form. .................................................................................................... 16
Table 2. 3: Class Responsibility and Collaboration table for manager. ..................................................... 17
Table 2. 4: Class Responsibility and Collaboration table for candidate. ................................................... 17
Table 2. 5: Class Responsibility and Collaboration table for EP ............................................................... 18
Table 2. 6: Class Responsibility and Collaboration table for EEC. ........................................................... 18
Table 2. 7: Class Responsibility and Collaboration table for CRC ............................................................ 18
Table 2. 8: Class Responsibility and Collaboration table for Examiner ..................................................... 18
Table 2. 9: Class Responsibility and Collaboration table for cashier ........................................................ 19
Table 2. 10: Class Responsibility and Collaboration table for exam ......................................................... 19
Table 3. 1: Use case table for login………………………………………………………………………………………………………..23
Table 3. 2: Use case table for registration request ..................................................................................... 24
Table 3. 3: Use case table for evaluate exam.............................................................................................. 25
Table 3. 4: Use case table for view report .................................................................................................. 26
Table 3. 5: Use case table for assign privilege ........................................................................................... 26
Table 3. 6: View rejected question. ............................................................................................................. 27
Table 3. 7: Use case table for view schedule .............................................................................................. 27
Table 3. 8: Use case table for manage account .......................................................................................... 28
Table 3. 9: Use case table for manage exam question ................................................................................ 29
Table 3. 10: Use case table for take exam. ................................................................................................. 29
Table 3. 11: Use case table for view result ................................................................................................. 30
Table 3. 12: Use case table for register exam ............................................................................................. 30
Table 3. 13: Use case table for register schedule. ...................................................................................... 31
Table 3. 14: Use case table for add user. .................................................................................................... 31
Table 3. 15: Use case table for change password. ...................................................................................... 32
Table 3. 16: Use case table for prepare report. .......................................................................................... 32
Table 3. 17: Use case table for print certificate.......................................................................................... 33
Table 3. 18: Use case table for send receipt number. ................................................................................. 33
Abstract
COC examination is an examination, which is provided to college/TVET graduating students as
a final assessment mechanism for the seek of quality assurance. It is an exam content which
covers the whole life courses in the level within the institution.
COCMS, the proposed system will solve the problem in the existing system and make it simple.
It is a web-based application, which will host in the institute local area network and is available
to the students within the institute. It allows administrator users to add questions, view students’
results and other functionalities. It provides web-based exam to students and automatically show
their exam results. As a result, we want to recommend TVET institutions that provide COC
exams to introduce this new automated system. So that it will handle the overall examination
processes, from starting the exam up to showing final result
Acronym
BR Business Rule
DB Database
EP Exam provider
Js JavaScript
MS Microsoft
Chapter One
1 Introduction
1.1 Background about the Organization
TVET is one of the known Organizations in Ethiopia. Kombolcha TVET College is one of the
numerous TVET institutions, probably eighty-nine Technical and Vocational Education Training
colleges currently under the jurisdiction of the Amhara National Regional State (ANRS) TVET
bureau.
The brief historical background of Kombolcha TVET College was started in 1994 E.C. with
institution status, having the name entitled Kombolcha Technical & Vocational Education
&Training Institute and Vocational Education and Training College. Since in 2000 E.C. the
TVET College has been offering training service in two campuses. Kombolcha TVET collage
starts COC examination in 2004 E.C [2]. This organization gives different level in different
departments those are level one, level two, level three, and level four. The COC Exam in TVET
College is a given in different level and in different ways like, practical exam, and real exam.
1.8 Methodology
1.8.1 Data collection method
Our team uses different techniques to gather information about the current system. It is the
fundamental activity for the development of the system. Without them, the data modeling
can’t be construct. In order to know how the existing system work and what problem are
there we have been using the following fact-finding techniques.
Interview:- to get the basic information and background information about the existing
system. The services given by the collage and the processes used by the TVET collage to
provide COC exam, the team members has interviewed the collage manager, human
interaction officer, examiners and some examinee/candidates about the services that are
given to them, and the problems associated with that environment.
20011 EC
No Task Name Nov16- Dec25 Dec26- jan20 Jan 23- Mar25 Apr27- May10 May11-jun5
.
1 Requirement
gathering
2 System
requirement
specification
3 System
designing
4 System
implementatio
n
5 Operation
&testing
Chapter two
2 Description of the Existing system
2.1 Introduction of existing system
COC-Exam is mandatory on TVET College and other diploma-certification institutes. This is
currently provide manually. Certificate of COC-Pass is manage and produced manually. This
means using papers and pens. TVET is one of the known Organizations in Ethiopia. This
Organization gives different level in different departments those are level one, level two, level
three and level four. The COC Exam in TVET College given in different level and in different
ways like oral exam, practical exam, and real exam.
COCMS
Manager
Assign Assign
Exam
Give Evaluate exam
Examiner provider
Register exam
Examinee
Candidates
Take exam
o d date Na Ownership nt
n Full me
o Name
Not
yet
Level to level promotion
sati
fact
Competent in both
NGO
Knowledge only
Other(Specifly)
Practical only
Government
Graduation
Extension
Distance
Informal
Informal
Summer
Regular
Private
Total
Manager<<actor>>
Manager name
Age
Address Examiner
Sex
Assign examiner EP
Assign EP
View report
Prepare report
Candidate<<actor>>
Candidate ID cashier
Candidate name
Examiner
sex
level Exam
Take exam CRC
Register
View result
Pay money
EP<<actor>>
EP ID Manager
EP name
EEC
Sex
Exam
Prepare exam
Set exam schedule
EEC<<actor>>
EEC ID Manager
EEC name
EP
Sex
exam
Evaluate exam
Table 2. 7: Class Responsibility and Collaboration table for CRC
CRC<<actor>>
CRC ID Candidates
CRC name
Sex
Register candidates
Examiner<<actor>>
Examiner ID
Sex Candidates
Mark exam
Cashier<<actor>>
Cashier ID
Cashier name
Manager
Sex
Candidates
Receive money
Give receipt
Exam<<entity>>
Exam ID candidates
Exam type
EEC
Questions
alternatives EP
answers
Chapter Three
3 System Analysis
3.1 System Analysis and Design Techniques
The team chooses object oriented system analysis and design to analyze and design the system,
based on our preliminary analysis of the old system.
Because it has the following advantages: -
Increase reusability: - the object oriented provides opportunities for reuse through the
concepts of inheritance, polymorphism, encapsulation and modularity.
Increased extensibility: - when there is a need to add new feature to the system you only
need to make changes.
Improved quality: - quality of our system must be on time and meet our exceeded the expectation
of the users of our system, improved quality comes from increased participation of users in the
system development.
Post condition User gets access to the system according to their predefined system
privileges.
Alternative course of 5.1. User not authenticate and deny access to the system.
action 5.2. System displays an incorrect username and password message.
5.3. System redirects into step 3.
Alternative courses of 4.1. When candidate fills incorrect information. The system
action redirect in to step 3.
Entry condition The user opens the home page of the system.
Alternative course of 4.1. If EEC does not agreed with the question EEC clicks reject
action button.
Description This use case describes how the manager give employee user as
their skills.
Pre-condition All require fields of form are correctly fill by the manager.
Entry condition The user opens the home page of the system.
Participating actor EP
Description This use case initiated by EP. This use case describes how EP
view exam evaluation result.
Post condition The EP sends notification to ERS and ERS save exams.
Identifier Uc07
Actor Candidates
Description To view exam schedules.
Description This use case describes how candidates view their result.
sd Sequence model
User
Controller
Login
SD#1
verify()
enter correct username and password()
Chapter Four
4 System design
4.1 Introduction
This system design document is develop for describing the system design activities carried out
during the design phase for COC management system.
First, it describes the primary design goals set for the project (section 4.1). Next, the document
describes the system under development in terms of subsystem decomposition (section 4.2), class
modeling (section 4.3), State chart modeling (section 4.4), Collaboration Modeling(section 4.5),
Component Modeling (section 4.6), Deployment modeling (section 4.7), and Persistence
modeling(section 4.8). This Chapter is also uses to define the interfaces between teams of
developers and as a reference when architecture level definitions need to be revisited. Generally
the purpose of this chapter is to determine how we are going to build our system and to obtain
the information needed to derive the actual implementations of our system.
Reliability: the system shall be more reliable to accomplish each and every activity.
And this is the number one requirement of the system through the reason of:-
The system will expected to perform all tasks consistency.
Availability: The system should be available for twenty four hours of a day so that
the users can have access to it at any time. The system should also be designed to
prompt the user with password and user name. This provides security in such a way
that unauthorized users can not have access to the system’s resources. Moreover, the
system should be designed to reject invalid user inputs to ensure the system’s
robustness and reliability for all interacting users.
Security: the system provides the service to the user based on their given privilege
The security tasks that are performed by the system are:-
Candidate
Report
Print
View report
Exam result
In this part the team used to model the behaviors of the objects by drawing the state diagram.
The state diagram depicts the state of objects as their attributes change from state to the other
state. State chart modeling is used to show the sequence of states that an object goes through, the
cause the transition from one state to other and the action that result from a state change.
Figure 4. 8 Collaboration
ollaboration diagram for registering in the system
Figure 4. 11Collaboration
ollaboration diagram for change password
The data storage schema and data management of COCMS is the diagram below.
Chapter Five
5 Implementation and Testing
5.1 Introduction
The implementation document helps users on how to work with the system. It acts as a user
manual and it helps users not to be the system confused with. It includes sample forms and some
selected fragment code. It gives the users a brief over view of the system.
This document describes the project implementation for developing the COC-management
system. The project implements PHP, MySQL and standard HTML. The project will be capable
of running on standard internet web browsers. The interface for the project will provide a good
navigation to user of the system with nice look and feel.
The manager can change their role by clicking in the change role button.
Sample Code: This use case has the following internal codes:
<?php
if(isset($_POST['submit'])){
$username = "root";
$password = "";
$dbname = "coc";
$role = mysql_real_escape_string($_POST['role']);
$idd = mysql_real_escape_string($_POST['user_id']);
if (!$conn) {
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$selected_id = $row['id'];
$selected_role = $row['role'];
if ($query1) {
session_start();
if ($_SESSION['role'] == 'manager') {
}else{
else {
}
}
?>
Add Questions:
This is a use case that an exam provider uses for adding questions (for real exam).It has
the following structure that a user can navigate with.
<?php
include 'connection.php';
if(isset($_POST['submit'] )){
$question = mysql_real_escape_string($_POST['question']);
$choice_1= mysql_real_escape_string($_POST['choice_1']);
$choice_2 = mysql_real_escape_string($_POST['choice_2']);
$choice_3 = mysql_real_escape_string($_POST['choice_3']);
$choice_4 = mysql_real_escape_string($_POST['choice_4']);
$time = mysql_real_escape_string($_POST['time']);
$conn->close();
}
Take Exam:
This is a use case that a candidate is taking an exam. A candidate is supposed to take his/her
specific level. This is done after the student is assigned to a particular level at its registration
time.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "coc";
$level = $_SESSION['level'];
$occupation = $_SESSION['occupation'];
echo"<h5style='color:green'>#".$question_number.",</h5><span><h1>".$row['question']."</h1>
</span>";
echo"<input required='true' type='radio' name='".$row['id']."'
value='1'>".$row['choice1']."<br/>";
echo "<input required='true' type='radio' name='".$row['id']."'
value='2'>".$row['choice2']."<br/>";
echo "<input required='true' type='radio' name='".$row['id']."'
value='3'>".$row['choice3']."<br/>";
echo "<input required='true' type='radio' name='".$row['id']."'
value='4'>".$row['choice4']."<br/>";
echo "<hr><br>";
}
elseif ($row['question_type'] == 2) {
echo "<h5 style='color:green'>#".$question_number.",</h5><h1>".$row['question']."</h1>";
echo "<input type='text' name='".$row['id']."' placeholder='Make sure your
spellings...' required='true' class='form-control form-control-user'/><br/>";
}
elseif ($row['question_type'] == 3) {
echo "<hr><br>";
}
}
}
}
echo '<input type="submit" name="submit" value="Finished!">
}
5.5 Training
Training manuals serve the important purpose of providing a consistent way to communicate
instructions to users about how to perform essential functions of their jobs by using the system.
They benefit ICT officer responsible for educating workers about the system as well as users
themselves, by providing content and structure necessary to train new users and to manage the
performance of incumbent users. To be effective, training manuals is based on functionalities
and instructional objectives. Information should be provided about the processes and procedures
5.6 Installation
Installation of our proposed system at minimum requires a computer to serve as a computer to
run the program. In addition, WAMP or XAMPP software needs to be installed and configured
so that the database and other interrelated functions can be process.
To do this project we used PHP, HTML, JAVASCRIPT, CSS as front end and WAMP Server as
back end database.
the first start-up strategy is for the manager, EEC, exam provider and cashier who require the
username and password to access the system in all cases of users. The owner accessibility part is
restricted for the owner and the other are do as it. The users or candidates start-up strategy part is
the system home page, which does not require the username and password and it can be viewed
by anybody.
Chapter Six:
6 Conclusions and Recommendation
6.1 Conclusions
A COC-MS is a computer-based exam taking, exam marking and exam result viewing system. It
will solve most manually introduced problems such as un-readability of candidate answer,
cheating among candidate, manual correction error, etc. And make examination-related tasks
simple. It is a web-based application, which will host in the institute local area network and is
available to the candidate within the institute. It allows Exam provider to add questions, edit
questions, delete questions. It provides exam to candidate of the Kombolcha TVET institute and
automatically show their exam results.
This is a very modern and qualified way of candidate assessment technique. Because it is free
from human intervention except adding questions and the software management.
This project has been prepared with the objective of developing a new COC-management system
for Kombolcha TVET collage.
The main objectives of this project are to simplify and qualify the candidate
evaluation/assessment mechanism by providing automatic exam process and exam marking
techniques. It provides on time exam result, with no postpone unless technical problem on
computers, electricity happens.
The new system will solve the current system drawbacks by making each COC-Exam questions
available digitally and usable anywhere within the institute network. This is achieved by
allowing Exam provider users to add questions according the level that will provided and
candidate to use them.