Professional Documents
Culture Documents
Wollo University: Kombolcha Institute of Technology College of Informatics Department of Information Technology
Wollo University: Kombolcha Institute of Technology College of Informatics Department of Information Technology
Prepared by:-
Student Name……………………………………………………………………ID No
1. ZnabuH/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.
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
Znabu H/selasie_________________________
MelkamuAlemnew _________________________
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
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.
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.
Table of Content
DB Database
EP exam provider
Js JavaScript
MS Microsoft
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 services 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.2 Introduction of the project
Web based COC management system is, a system which reduce manual work and time wasting
activity. It provides online examination using a different platform for the examinee to give their
examination at their own place. This system will reduce the complexity and consumption of
time. The examinees will get their results in their short time in comparison to those in other
system.
Kombolcha TVET collage provides COC exam for candidates in a different label. In fact, this
organization uses manual system, like Students registration for COC, exam management, level
management, question management, Account Management system, which need to be automate to
solve problem that faces the manual system.
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.
2.2 Player of the existing system
This illustrates the actors involved in the current system. Those actors in the existing system are:
Manager comes with the following activities.
Manage the employees of the collage.
Manager
Assign Assign
Exam
Give Evaluateexam
Examiner provider
Register exam
Examinee
Candidates
Take exam
Graduation
Regular
Distance
Summer
Other(Specifly)
Government
Informal
Informal
Private
Not
yet
sati
fact
Knowledge only
Practical only
NGO
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
sex Examiner
level Exam
Take exam
CRC
Register
View result
Pay money
EP<<actor>>
EP ID Manager
EP name
Sex EEC
EEC<<actor>>
EEC ID Manager
EEC name
Sex EP
CRC<<actor>>
CRC ID Candidates
CRC name
Sex
Register candidates
Examiner<<actor>>
Examiner ID
Sex Candidates
Examine candidate exam
Mark exam
Cashier<<actor>>
Cashier ID
Cashier name
Sex Manager
Exam<<entity>>
Exam ID candidates
Exam type
Questions EEC
alternatives
EP
answers
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 do not agreed with the question click reject button.
action
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.
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 schedule.
Description This use case describes how candidates view their result.
sd Sequence model
User
Controller
Login
SD#1
verify()
enter correct username and password()
System design
Introduction
This system design document is developed for the purpose of 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 used 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
Approve Exam provider
Cashier
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.5.Deploymentdiagram
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'])){
$servername = "localhost";
$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 {
?>
<?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']);
$time = mysql_real_escape_string($_POST['time']);
$level = mysql_real_escape_string($_POST['level']);
$sector = mysql_real_escape_string($_POST['sector']);
$occupation = mysql_real_escape_string($_POST['occupation']);
$answer = mysql_real_escape_string($_POST['answer']);
$role = 'exam_provider';
$question_type = 1;
$comment = 'null';
$status = 3;
$user_id = $_SESSION['user_id'];
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "coc";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql="INSERT INTO questions
(question_type,question,level,choice1,choice2,choice3,choice4,answer,comment,occupation,sect
or,status,user_id,timee) VALUES
('$question_type','$question','$level','$choice_1','$choice_2','$choice_3','$choice_4','$answer','$c
omment','$occupation','$sector','$status','$user_id','$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'];
$sector = $_SESSION['sector'];
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$user_id = $_SESSION['user_id'];
$sql = "SELECT * FROM result WHERE candidate_id = '$user_id'";
$result = $conn->query($sql);
$question_number = 0;
if ($result->num_rows > 0) {
echo "<h1 style='color: green;text-align:center;'> Dear ".$_SESSION['first_name']." ".
$_SESSION['last_name']."</h1>";
echo "<h1 style='color: ;text-align:center;'>You have Taken the COC Examination Already!
</h1><hr>";
}else{
$sql2 = "SELECT * FROM Schedule WHERE occupation ='$occupation' AND level = '$level'
AND sector = '$sector'";
$query2 = $conn->query($sql2);
if($query2->num_rows <= 0){
echo "<h1 style='color: green;text-align:center;'> Dear ".$_SESSION['first_name']." ".
$_SESSION['last_name']."</h1>";
$question_number = 0;
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$question_number++;
if($row['status'] == 1){
if($row['question_type'] == 1){
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/>";
}
elseif ($row['question_type'] == 3) {
echo"<h5style='color:green'>#".$question_number.",</h5><span><h1>".
$row['question']."</h1></span>";
echo "<input required='true' type='radio' name='".$row['id']."' >TRUE<br/>";
echo "<input required='true' type='radio' name='".$row['id']."' >FALSE<br/>";
echo "<hr><br>";
}
}
}
}
echo '<input type="submit" name="submit" value="Finished!">
}
To implement (develop) this project we shall use HTML, JavaScript for front end (developing
Graphic user interface).
Tools we will use additional software to different tasks.
Microsoft word 2010/2013
Microsoft PowerPoint 2010/2013
Xamp Web Server
User manual preparation since the system is computerized, everything important for the
user will be explained and implemented while preparation of short training document when the
system is deployed.
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
users are required to follow as well as tasks that form the basis of the jobs they are charged with
performing.
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.
6.1Conclusions
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.
We also want to recommend other coming students to make this project expanded and more
automated with additional functionalities and by integrating with many new technologies