Professional Documents
Culture Documents
(Commented) OTES
(Commented) OTES
HARAMAYA UNIVERSITY
COLLEGE OF COMPUTING AND INFORMATICS
DEPARTMENT OF SOFTWARE ENGINEERING
Requirement Document on Online Teachers Evaluation System
Group Members:
Name Id No
SUBMITTED TO :
SUBMISSION DATE :
Page i
Haramaya University
ABSTRACT
Haramaya University instructors are evaluated by manual paper based evaluation
questionquestions. The existing system is not fully computerized. There is fully manual job. First
the form is prepared by the the university standard based on different criteria to different
evaluators such as: - forms filled by student, co-workers(peers), and head with a little different
criterion.
The current Evaluation system is currently working by using manual way which means fully
paperwork, which consist a lot of man power and time in managing the record and evaluation
process. And human mistake is unavoidable while the workload is increasing. Therefore we
motivate for the developing of Instructors evaluation system, which making their Evaluating
instructors performances form paperwork into automate system.
Generally in this project, we developed an automated OTES that facilitates various activities
taking place at the Haramaya University. The OTES do different activities such as evaluate
instructor, view average result. This project must be an active document that grows with changes
while anticipating future requirements like integrates the system to mu student website.
Page ii
Haramaya University
Table of Contents
CHAPTER ONE..........................................................................................................................................1
1.1 Background..................................................................................................................................1
1.2. Statement Of The Problem...............................................................................................................2
1.2.1 Problem of Existing System........................................................................................................2
1.3. Objective..........................................................................................................................................2
1.3.1 General Objectives......................................................................................................................2
1.3.2 Specific Objectives.....................................................................................................................3
1.4 Significant of the project...................................................................................................................3
1.5. Scope and Limitation........................................................................................................................3
1.5.1 Scope..........................................................................................................................................4
1.5.2. Limitation..................................................................................................................................4
1.6. Methodology....................................................................................................................................4
1.6.1 Data collection Methodology......................................................................................................4
1.6.2 Software Development Methodology.........................................................................................5
1.6.2.1 Process model..........................................................................................................................5
1.6.3 System development tool............................................................................................................5
CHAPTER TWO.........................................................................................................................................7
SYSTEM ANALYSIS.............................................................................................................................7
2.1. Introduction......................................................................................................................................7
2.2. Purpose of the project.......................................................................................................................7
2.3. Scope of the system..........................................................................................................................7
2.4. Objectives and success criteria of the project...................................................................................8
2.5. Definitions, acronyms, and abbreviations.........................................................................................8
2.6. Current system description...............................................................................................................8
2.6.1 Evaluation procedure..................................................................................................................8
2.7. The proposed system........................................................................................................................9
2.7.1 Overall Description.....................................................................................................................9
Page iii
Haramaya University
Page iv
Haramaya University
List of Figures
Page v
Haramaya University
List of Tables
Page vi
Haramaya University
CHAPTER ONE
1.1 Background
It is obvious that in all Ethiopian higher institutions many Systems are not automated as
much as it is expected to be. Almost all activities are going on manually, which leads to
wastage of time, labor, accuracy, and speed. Teachers evaluation system is evaluating the
Teachers performance and skills using some criteria by using papers or manually. The
paper distributed through the students by the evaluator committee and collected the paper
back. After collected the paper they sum up the results of each Teacher from the paper.
This project solves the problem by developing web based application for Teachers
Evaluation System is manual which evaluates the performance of teaching and learning
process each teacher in the school. Our system will mainly focus on evaluating the
teachers with a pre-specified evaluation criteria and display evaluation result in a report
format. The purpose of this evaluation is to managing teaching learning process and to
reward those Teachers who were dedicated and work hard in the teaching learning
process and increase their performance. At thisuntil this time evaluation of teachers is
done manually an.d they use one system to compute evaluation result. But Tthus, thise
existing manual system is weak and does not fulfill all teachers evaluation requirement.
So we are going to develop a web based Teachers Evaluation System that overcomes the
problems of the existing system. Our new system enables both teachers and the students
to efficiently use their time and resources. The systems we are developing will be more
efficient and reliable.
Page 1
Haramaya University
1.3. Objective
Page 2
Haramaya University
Page 3
Haramaya University
1.5.1 Scope
This project designs and implements OTES in and can be accessed easily through WAN,
internet and LAN networks.
The students, co-workers(peers), sSchool head should fill the evaluation form and
submit it.
The system cCalculate the values filled by the evaluator and store it in to the
database.
Then the head can easily view each instructor’s evaluation total as well as average
result.
1.5.2. Limitation
The system expects to evaluate faculty members like secretary, lab assistance but
currently don’t focus about these because as we mentioned above the scope of this project
is only Teachers evaluation.
The following are the limitation of our system:
Evaluation system expected to evaluate all staff members but our system evaluates
only Teachers.
1.6. Methodology
Page 4
Haramaya University
Page 5
Haramaya University
My SQL Features:
CHAPTER TWO
REQUIREMENT ANALYSIS
Page 6
Haramaya University
2.1. Introduction
System analysis is the transformation of the problem statement into analysis model. Up to
now we were in the problem domain. This chapter focuses on studding the analysis of
functional requirements, nonfunctional requirements and constraints described in the
problem statement sections.
Page 7
Haramaya University
Step 5. The evaluation committee collects the paper and give to the administrative
assistant
Step 6.At the end the evaluation coordinator will return the evaluation total result in
Schools or department to each evaluated teachers.
Page 8
Haramaya University
The proposed system has many applications and advantages compared to the existing
system. It solves the problems of the existing system and increase the performance of the
evaluation. In our proposed system we develop a web based application Teachers
evaluation system that is capable of controlling the evaluation form.
The applications of proposed system are:
Replace the manual to automated system.
The proposed system enables to calculate the evaluation result and store
evaluation information in the database.
The application composes different forms to store data to the database and
retrieve required information from the database.
Create accounts for different users .
Deactivate created personal accounts if needed.
Teachers Evaluation system is a web application more reliable and efficient service. Any
operations can be done easily with an easy interaction with the system. Furthermore, the
system especially could used to evaluate tTeachers and might calculate the evaluation
result more easily than before the existing system.
Page 9
Haramaya University
The functional requirements are the features that the system must include to satisfy the
system need and to be acceptable by the user. The functional requirements of proposed
system are:-
Requirements: The system need inputs like full name email address, office number. Fill
the inputs correctly then click add button.
Ranking: Essential
Requirements: The system need inputs like criteria id with one word explanation e.g.
explain objective then click Add evaluation criteria button.
Ranking: Essential
Requirements: To update evaluation criteria fill the criteria id what you want then click
update button.
Ranking: desirable
Page 10
Haramaya University
Requirements: The system need inputs like full name, id, year, department, section
email address, office number respectively. Fill the inputs correctly then click add button.
Ranking: Essential
[FR-07]: Modify account information
Description: The system must modify account information based on the correct input
given.
Requirements: The system need inputs old password, new password, confirm password.
Fill the input correctly then click update button.
Ranking: Essential
[FR-08]: View average result
Description: The system must display the average result in graphical format for each
single criterion.
Requirements: The head firstly select Teachers name then click the average result
button.
Ranking: Essential
[FR-08]: View overall average result
Description: The system must display the overall average result in table format for each
single criterion with its remark.
Requirements: The head firstly select Teachers name then click the view overall average
result button.
Ranking: Essential
Page 11
Haramaya University
Requirements: The system need inputs like username, password, email address, then
click Add evaluation criteria button.
Ranking: Essential
[NFR-1] usability
Description: the system must be easily understandable by the clients without requiring
much experience and expertise .
Rank: essential
[NFR-2] reliability
Requirement: the system must be includes all the requirements of the client.
Rank: essential
[NFR-3] performance
Description: describes the ability of the system for its function and
Waiting for an application to load can be frustrating for an end user. so make them a
quick start up is extremely important.
Requirements: The System must have a startup time of less than 5 seconds,
Page 12
Haramaya University
Rank: essential
[NFR-5] Supportability.
Requirement: The system must compile and run successfully on any Windows.
Rank: essential.
[NFR-7] implementation
Description: The system is implemented using PHP, HTML and uses MySQL for
database.
Rank: desirable
[NFR-8] interface
Requirement: the system has an interface that enables for the data flows from the data
base.
Rank: essential
[NFR-9] packaging
Rank: essential
Page 13
Haramaya University
CHAPTER THREE
SYSTEM MODELING
32..10. Scenarios
Scenario name: Instructors Online Teachers evaluation
At the end of the semester the college need to evaluate the Teachers performance. Next
to that Demeke create the account of Gaawo, Abeche, and Keemeto. Then the actor’s
login to OTES and Evaluate Teachers performance based on the prepared form displayed
by the system. Means Abeche, Gaawo, Keemeto fill the evaluation form and click the
submit button, Based on the evaluation rule and regulation OTES calculates the Teachers
Evaluation Result. Then each Teachers can see their own result and also the school head
Gaawo can see all instructors’ evaluation result.
Page 14
Haramaya University
environment. The functionalities are specified by the “use case” and “the actor “specified
to the environment. Since the identification of these two entities goes hand in hand, we
have identified them together.
The actors are: -
Student
Teachers
Head
Administrator
Co-workers or peers
Login
Evaluate Teacher
Update account
Create account for user(one who evaluates the Teacher)
Deactivate user account when needed
Add Teachers records
View evaluation result
add new evaluation Criteria if any
Delete evaluation criteria
Modify evaluation criteria
Register department information like Semester, Batch, Section, Year, Course
Page 15
Haramaya University
Page 16
Haramaya University
Page 17
Haramaya University
condition:
Page 18
Haramaya University
Page 19
Haramaya University
Identifier UC 006
Actors Head
Page 20
Haramaya University
Identifier UC 007
Actors Head
Alternative Step 1. If head doesn’t have an account, then the login will
course of fail.
Page 21
Haramaya University
action Step 3.If the question that is being searched is not available
the system displays error message.
Post The evaluation criteria successfully updated
condition
Manage account
Use case Manage account
Page 22
Haramaya University
name
Identifier UC 009
Actors Administrator
Description The administrator manages the account of the other actors.
Like head, students and Teachers .
Precondition Administrator must have an administrator account.
Basic course 1. Login by using own account.
of action 2. Searches manageable account.
3. Deletes account.
4. Then clicks the save button.
5. Use case ends.
Alternative Step 1. If all users don’t have an account, then the login will
course of fail.
action Step 3. If the account that is being searched is not available
the system displays no account with this user name message.
Table 1 Use case description
1. Students
2. head
3. Administrator
4. Teachers (peer)
5. Account
6. School Information
7. Evaluation
8. Result
Students: allows to performing the following action
Page 23
Haramaya University
Evaluate Teachers
Modify their own account
Evaluate Teachers
Add Teachers records
Register department information
Update account information
View evaluation result
Administrator: A person who control or manage all the functionality of the system like;
Create account
Add new evaluation criteria
Update evaluation criteria
Teacher
View evaluation result
Filling the evaluation forms
Update account information
User name
Password
Total result
Average result
Programs
Batch
Page 24
Haramaya University
Sections
Semesters
Years
Question id
Question
word
Page 25
Haramaya University
word
Page 26
Haramaya University
Page 27
Haramaya University
Initiate()
<<create>>()
UserName()
Password()
Validate(Username,Password)
Invalid()
valid()
X X X X X
Page 28
Haramaya University
sd Class Mo...
Click
fill evaluation form link()
BasicCourseOfaction
Click()
initiate()
Create()
DisplayForm()
Fill
Form()
Invalid()
Valid()
Evaluate()
Succesfully
evaluated()
Actor:
customer
X X X X
X
X
Page 29
Haramaya University
CHAPTER FOUR
Page 30
Haramaya University
techniques such as user interface, training and maintenance designs are also to be covered
in this design chapter.
The design goals are derived from non-functional requirements that means non-functional
requirement is the description of the feature characteristics and attribute of the system as
well as any constraints that may limit the boundary of the proposed solution.
Design goals describe the qualities of the system that the developers should consider.
[i.] Reliability: OTES system should be reliable
[ii.] Security: OTES system should be secured, i.e., not allow other users or
unauthorized users to access data that has no the right to access it.
[iii.] Fault Tolerance: OTES system should be fault tolerant to loss of connectivity with
the service.
[iv.] Modifiability: OTES system should be modifiable for further modification and
enhancement of the application.
[v.] Performance: The system should respond fast with high throughput, i.e. it should
Perform evaluation and report generation in a time less than 2 minutes.
[vi.] Cost: The system should be developed with minimum cost possible. In reality there is
always trade-offs or disadvantages and therefore, from its previous experience the
university prefers to invest more in development cost than maintenance cost to
minimize bugs which may appear the later stage.
[vii.] 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 request at least before the session
expires. 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.
[viii.] Response time: As we mentioned the performance characteristics in the non-
functional requirement of the requirement analysis document the system should
respond the user requests within a specified period of time and up to the standard
response time after the request has been issued.
Page 31
Haramaya University
Design goal: describing the qualities of the system that developers should optimize.
OOD: object oriented design used to design the project by representing real world things.
3.2. Overview:
SDD focuses on the Design goal, descriptions of current software architecture, proposed
system architecture, subsystem decomposition, software and hardware mapping, the user
model of the system in terms of access control, the boundary conditions: startup,
shutdown, and error behavior of the system, and also a brief description of the
implementation plan for the subsystem. In this design phase, we focus on the processes,
data structures, and software and hardware components to implement the system using
structural or Object Oriented approaches.
Page 32
Haramaya University
• Database security
• Centralized processing
Even if accessed by many users from different locations the system can be fully managed
and maintained by operating on the central server; no intervention is required to install or
maintain workstations.
Page 33
Haramaya University
Users can access the system from any workstation running a generic Web Browser that
support both local and remote connections through the internet.
End users can access the system data only through the application layer which
implements appropriate business rules to allow only authorized operations based on
the actual user permissions; no direct access to the physical database is needed.
The centralization of the data allows efficient monitoring and backup procedures; no data
is stored on clients Proposed system diagram
3.3. Overview
The proposed system has sub component like view user information, account
management, database, That means the soc can access the IES application using local
area network, and also the user can access IES application through the internet.
Page 34
Haramaya University
View management
The user module includes the follow functionalities:
View Teachers result.
Database:
This component of the OTES application comprise relational database store information
in various tables regarding user detail, account detail, delivery Order and other service
detail.
Account Management
- Add user account
- Delete user account
- Maintain the system
- Manage User Authentication and access control
Page 35
Haramaya University
SOC IES
Internet
brow ser(mozila,
crome,safari)
<<HTTP>>
serv er
w eb
serv er(appache)
<<install>>
database
serv er(mysql)
Page 36
Haramaya University
Id Int 11 - X
department Varchar 30 - X
Section varchar 11 - X
Year Int 30 - X
Page 37
Haramaya University
Page 38
Haramaya University
User information: stores information about student, Teachers and head information
Confidentiality:
The only people to see the data those authorized to see it. Private data is kept private;
personal privacy is respected.
Integrity:
The registered instructors or user data is available at all times to authorized users.
Accountability:
It is possible to discover that after the event who has modified what data in the OTES
Page 39
Haramaya University
Stud
Info
Teachers
info
School
info
Account
Result
School
info
evaluati
on
Criteria
Due to its nature as a website, the OTES will be event driven. When a user is presented
with a web page they will have the option of clicking on a number of links. When a link
is clicked, a function in the system management subsystem will be invoked. Functions in
a subsystem may call other functions within that same subsystem or they may
communicate with other system using the interface provided in those subsystems.
The OTES does not have any startup or shutdown procedures. Since it is a
website, startup and shutdown are controlled by the web server and host, both of
which are outside of OTES’s scope. The website is designed to be online 24 hours
a day; 7 days a week; 365 days a year except during system maintenance. If the
web server and host are running, then OTES is operational.
Initialization
The OTES does not require any initialization upon system startup. When creating
the website for the first time some interesting persistent data needed to be added
to the database. However these operations can be performed at any time. If the
web server is rebooted for example, it is not necessary to re-add the previously
performed operations, since this information already exists inside the database.
Page 41
Haramaya University
Data Validation Exception – Occurs when a user tries to add HTML, a DATA
BASE query, or any other unauthorized text into a string. Recovery from this
error is achieved by removing the unauthorized text
VIEW MANAGEMENT
EVALUATION MANAGEMENT
DATABASE
Page 42
Haramaya University
This sub system evaluates Teachers performance in the case teaching and learning
process.
View management
The user module includes the follow functionalities:
Search and View evaluated Teachers result by selecting each Teachers.
Database
Store the evaluated Teachers result and the head and each Teachers retrieve the result.
Page 43
Haramaya University
CHAPTER FIVEFOUR
4. INTRODUCTION
The implementation document enables the user (society) as well as the administrator to
work with the system and to use the application efficiently and effectively. It helps users
not to be confused with the system. It includes sample snapshot. It gives the users a brief
over view of the system.
4.1. Objective
The implementation is to change what we did in the design Phased to machine readable
form by writing code using php to all modules. The system contains forms that are
connected to the data base in each individual form also combined in one module in order
to work the system as whole.
Page 44
Haramaya University
Page 45
Haramaya University
Figure 7
Page 46
Haramaya University
Log in form
Page 47
Haramaya University
4.3. Testing
Final phase of implementation is testing. Testing is a process to show the correctness of
the program. Testing is checking of System Implementation is the phase where objectives
of physical operations of the system turned into reality i.e. real working model. The
crucial phase in the system development life cycle is the successful implementation of the
new system design. The process of converting as new system into an operational one is
known as system implementation. This includes all those activities that take place to
convert from an old system to a new system.
Page 48
Haramaya University
4.4. Coding
The system workability in an attempt to discover errors and avoiding such errors from the
system. In this the team members tested the entire system as a whole with all forms, code
in this we tested all the functionalities in the System. All errors in the forms, functions
have been tested. The following are different testing strategies.
4.4.2. Unit Testing
Unit testing is every module of the System is separately tested. It is often done by the
programmer to test that the unit he/she has implemented is producing expected output
against given input.
Test Case 1:
Test Case ID = Administrator – TestCase02
Unit to Test = create account
Assumptions = successfully created!
Test Data = Username (invalid, Valid, empty)
Password(invalid, valid, empty)
User type(Selected, empty)
Password (invalid, valid, empty)
conform password (not match, matched, empty)
Page 49
Haramaya University
Acceptance testing is the process of testing system (e.g. software, lots of manufactured
mechanical parts, or batches of chemical products) prior to its delivery. A system is
mainly developed for an end user normally a customer of the school. A system is said to
be accepted if and only if the user of the system is satisfied. In this perspective
acceptance testing is widely used to prove that system performs as per the requirements.
In acceptance testing the user provides the input data to validate the system operation. It
is also known as functional testing, black-box testing, release acceptance, QA testing,
application testing, confidence testing, final testing, validation testing, or factory
acceptance testing
Page 50
Haramaya University
CHAPTER SIXFIVE
5.1. Conclusion
Generally in this project, we developed an automated OTES that facilitates various
activities taking place at the Haramaya University . The OTES do different activities such
as evaluate instructor, view average result. We realize that the existing system is not
capable of reducing errors and too backward to work in a flexible manner. However, the
newly developed system has dynamic features of manipulating and managing data.
Furthermore this document briefly describes the problems and the solutions we proposed
with the figures to visualize better and steps taken to solve the problem. In other words
this document introduces the technical details of the OTES. In the first part of the
technical design the major functions needed to develop OTES are introduced. Later on,
these major functions and their sub-functions are visualized with the use case diagrams.
In the second part, user interfaces are described in a detailed manner with figures. Lastly,
data modules and their relationships are discussed. We believe from heartily that the
existing problems of the OTES will be resolved and a sustainable working environment
will be created just by taking advantage of the newly developed system. To conclude, this
document constitutes a base for the development of OTES. In addition, with
implementing the new system will make the overall system more convenient and give
fast and reliable service for users which has continuous relation with school. Overall the
implementation of this project was an excellent learning opportunity for us.
Page 51
Haramaya University
5.2. Recommendation
This paper will recommend specific steps to transform the elements of the OTES in to
technologies like integrating the system to e student. These steps, if taken, will result in
better support to users while expediting access to different information requirements and
decreasing the workload of the staffs. These improvements will depend on the creation of
an integrated software development with one lead agent in charge of developing,
maintaining, and growing the architecture. The OTES is immense and expanding. There
should be one centralized element responsible for design control and monitoring. It is
imperative that automation is properly reviewed and focused around the Core Task of
evaluation. There needs to be a plan for the entire system. This plan must be an active
document that grows with changes while anticipating future requirements. The following
paragraphs will provide specific recommendations Automation of Common Tasks: OTES
tasks were manual procedures. Instead of multiple manual submissions of identical
information, automation solutions could significantly simplify these tasks with the use of
standardized applications within existing software solutions. Rapid Response: OTES
Automation must be responsive to the needs and requirements of the user and. The design
must be responsive enough to implement changes prior to requirements for users the final
recommendation is to establish effective, efficient and reliable OTES.
56.3 Glossary
Main terms
Use case: A use case expresses a contract between the stakeholders of a system about its
behavior. It describes the system’s behavior and interactions under various conditions as
it responds to a request on behalf of the stakeholders, the primary actor, showing how the
primary Actor’s goal gets delivered or fails. The use case collects together the scenarios
related to the primary actor’s goal.
Scenario: A scenario is a sequence of action and interactions that occurs under certain
conditions, expressed without branching.
Page 52
Haramaya University
Use case diagram: In UML, the diagram showing the external actors, the system
boundary, the use cases as ellipses, and arrows connecting actors to ellipses or ellipses to
ellipses. Primarily useful as a context diagram and table of contents
Sequence diagram: In UML, the diagram showing actors across the top, owning
columns of space, and interactions as arrows between columns, with time flowing down
the page. Useful for showing one scenario graphically.
Class diagram: Class diagrams show the classes of a system and their interrelationship’s.
Class diagrams are often mistakenly referred to as object models.
7. Reference
1.Www.google .com specifically system designing with object oriented approach.
Page 53