Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Group members
Name Id _NO
1. SHUMI GENEMO SCIR/290/07
2. MISANESH ASSEFA SCIR/227/07
3. SENIYA NEGASH SCIR/284/07
4. BIRKE WUBSHET SCIR/080/07
5. ABYE ABABEW SCIR/019/07
A senior project
Submitted to Department of Information Technology, School of Computing and Informatics,
Mizan Tepi University, in Partial fulfillment for the requirement of the Degree of Bachelor
Science in Information Technology
Tepi, Ethiopia
June, 2018
The Project is our own and has not been presented for a degree in any other university and all the
sources of material used for the project have been duly acknowledged.
Name Signature
1. Shumi Genemo
2. Misanesh Assefa
3. Seniya Negash
4. Birke Wubshet
5. Abye Abebaw
Schoool: School of computing and informatices
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 thesis for the degree of Bachelor of Science in information technology
------------------------------------- ---------------------------------------
Name of Advisor Signature
It is approved that this project has been written in compliance with the formatting rules laid
down by the Advisor.
First of all, we would like to praise our God who helps us to accomplish this project
documentation successfully. Our Next deepest gratitude will go to Mr.Habtewoled D. and Mr.
Abraham D. is our advisor. They gave us a chance to acquire more detailed knowledge about the
project and he helps us in any confusion that was happening during the documentation
development. This makes us more knowledgeable about the project named E-Learning System.
Thank you! Teacher
ABSTRACT
This document basically deals about automating of MTU Learning System. This document
contains five necessary chapters. In the first chapter it include introduction, existing system,
problem of the existing system, proposed system, objective, methodology, scope, and time
schedule as well as risk assumption of the project .The second chapter deals with about the
system future, work flow of the existing system it includes the function and non function
requirements. The third chapter deals about the use case diagram with its description, activity
diagram and sequence diagram for analyzing the requirements. The fourth chapter deals about
the design of the system; it contains the deploy diagram, class diagram. The last chapter deals
about conclusion. Generally this document was done to solve the problem of the MTU Learning
System, from manual system to E-Learning System or computerized (automated) system.
ACRONYM
1 Contents
CHAPTER ONE ....................................................................................................................................... 1
INTRODUCTION .................................................................................................................................... 1
1.1 Introduction ................................................................................................................................... 1
1.2. Background of the Study.................................................................................................................... 1
1.3. Statement of the Problem ................................................................................................................... 2
1.4. Objectives of the Project .................................................................................................................... 2
1.4.1. General Objectives ...................................................................................................................... 2
1.4.2. Specific Objectives ..................................................................................................................... 2
1.5. Scope and Limitation of the Project ................................................................................................... 3
1.5.1. Scope of the Project .................................................................................................................... 3
1.5.2. Limitation of project ................................................................................................................... 3
1.6. Risk assessment and Management ..................................................................................................... 3
1.7. Significance of the Project ................................................................................................................. 4
1.8. Methodology of the project development .......................................................................................... 4
1.8.1. Data collection method ................................................................................................................... 5
1.8.2. Interview ..................................................................................................................................... 5
1.8.3 Observation .................................................................................................................................. 5
1.9 System Development Tools ................................................................................................................ 5
1.9.1 Hardware Tools ............................................................................................................................ 5
1.9.2 Software Tools ............................................................................................................................. 6
1.10. Feasibility study ............................................................................................................................... 6
1.10.1 Technical Feasibility .................................................................................................................. 7
1.10.2 Operational Feasibility ............................................................................................................... 7
1.10.3 Economic Feasibility.................................................................................................................. 7
1.10.4Budget Schedule ......................................................................................................................... 8
1.10.5 Schedule Feasibility ................................................................................................................... 8
1.11. Schedule of the project ......................................................................................9
CHAPTER TWO .....................................................................................................10
2 Requirement Elicitation and Analysis ...............................................................10
2.1 Introduction ................................................................................................................................. 10
2.2 Description about the Existing System ....................................................................................... 10
CHAPTER ONE
INTRODUCTION
1.1 Introduction
The growth of Information and Communication Technology has significant effects on all people
around the world. With this growth, people are able to connect with each other, especially
through the Internet. The approach of E-Learning and teaching support system has become a
powerful way to deliver knowledge considering the increase in online users. E-learning systems
are considered an essential application in educational institutions today.
The learning process needs techniques and tools to present the knowledge (from different
resources) interact with it and share it with others. In this context, E-Learning is becoming an
important tool to support and achieve the teaching and learning process. Its aim is to create an
augmented learning environment where technology is used to deliver a combined range of
teaching techniques aimed at maximizing the individual's participation in the learning process.
Generally, the internet is new media, it has been spread in a recent time, furthermore, the E-
Learning is very recent tool, and so this sector needs more and more researches. E-learning, like
many terms in Internet, does not have current definition which can be accepted by all.
We have also the alternative solutions for the above risks. These are:-
Allowing students to receive and submit their assignment with short period of time.
Reduce wastage of the University and students resource.
Minimize work overload of the Teachers as well as students.
To easily access of uploaded resource
The students can download learning materials (module) and assignments
Providing full access of course material for students.
Enabling students to use today’s ICT technology.
1.8.2. Interview
Interview is a conversation or questioning, for the purpose of eliciting information for
publication, the available statement so elicited. To get the basic information and background
information about the existing system, some team members has interviewed the Teacher and
some students about the services that are given to them, and the problems associated with that
environment.
1.8.3 Observation
Observation is the other instrument that will use to collect data which will be necessary for our
web-based system project for the college. In this process we will try to investigate the
information by making our selves participates in the process. And observations will also helping
us to relate the information obtained from the interviewee by looking to the reality of the college.
Economic feasibility
Total 12738
Table 3 Budget Schedule
ID Task name Dec 0 6,2010 - Dec 11,2010 - Jan Jan 12,2010 - March 1,2010-
May 18,2010
-
Dec 10,2010 11,2010 Feb 30,2010 May 17,2010
june 05,2010
1 proposal Proposal
2
Analysis and Analysis and
gather gather
3 Design Design
4
Implementati Implementati
on on
5 Testing Testing
CHAPTER TWO
BR2: If student is above first year first semester he/she must score promotion grade for
registration
BR3: The registrar Determines registration date and clarify required criteria.
Uploading course Material: Enables the instructors and student to login to the system
and upload Course materials.
Usability: -The system is easy to learn and operate. The User interface for this system ]
will be simple and clear. The E-Learning services are easy to gain and use i.e. the service
doesn’t require special training.
Availability: -This system is available in everywhere (where internet service reach) and
at all time for those who have access to use the system.
Performance: - The system will have good performance i.e. fast response time and
optimal workload.
Reliability: - The system is effective and consistent in that integrity of information is
maintained and supplied to the system.
Portability:-The system is machine independent and software system independent so it
can be moved to different target platforms.
Internet Explorer,
Mozilla Firefox
Google chrome
Baidu
Opera
Operating system: MS-window 2012 server will be used for the system.
Database management software (DBMS): is the mandatory one for the new
system. To implement the database easily, use MySQL.
PhpMyAdmin: choose PHP scripting language which aims at providing the user
with an interface that is easy to learn and attractive.
Notepad++: to edit the PHP, CSS, and Jscript codes.
Microsoft office word and power point: Used to prepare project proposal
presentation and document.
Microsoft office Visio 2007 and Edraw max: for UML drawing diagrams.
CHAPTER THREE
Description: A person who assign instructor and set schedule for learning process.
Login UC#1 This use case allows the User to login to the
system
Manage user account UC#2 Used to administrator manages users’ account
Post forum UC#3 Allows the admin activate the system and access
the home pages that address the course material
resource to the student
Send feed back UC#14 Student sent the feedback to the admin for the
purpose of correcting teaching process.
Table 6Descriptions and Identification of use cases.
Description This use case allow the user login to the system
5.2 Go to step4.
Description: Allows the HOD activate the system and access the home
pages then post the forum
Actor HOD
Pre-condition The user should have to enter a valid user name and
password.
Flow of events 1. User login to the page and click post forum link
2. System display forum page
3. User fill post forum
4. User click post button.
5. The systems validate the form
6. The system display successful message.
3.2 Go to step3
Description Allows the students activate the system and access the
home pages and also download the available course
material resource
Actor Instructor
Pre-condition The instructor must be login to the system
Flow of events 1. login to the home page
2. Click Computive grade link.
3. The system display computive grade form.
4. Fill student’s grade.
5. Click Computive button.
6. The system validates the student grade.
7. System display successful Computive grade.
Alternative Flow 4.1 If the Instructor fills incorrect id the system display
error message.
4.2 Go to step4
Actor Admin
Actor Student
Pre-condition The user must have valid user name and password.
Flow of events 1. The user login to the page
2.2 go to step2
Actor Student
Pre-condition student must be login to the system
Actor Student
Pre-condition The student must be login to the system
Flow of events 1. The student login to the page
2. Click send feedback link
3. System display form
4. Student fills information.
5. Click send button.
6. The system validates information.
7. The system display successfully message
Alternative Flow 4.1 If the user enter incorrect information the system
display error message.
4.2 go to step4
Actor HOD
Pre-condition The user must be login to the system
4.2 Go to step4
No
is validate ?
Yes
Display available
page
Select download
course material
No
Is validate?
Yes
Download
No
is validate ?
Yes
Display Admin
page
Click view
feedback link
No
Click feedback
button is validate ? Display feeddback
Yes
Click manage
account link
Select
update,create,delete
link
Fill information
Click update,delete
No
and create button
Is validate ?
Yes
Display successfully
message
Instructor
login to page
Click browser
button
Select file
To large
File found
Small
Click upload button Check Upload
No
is validate ?
Yes
Display Student
page
Click send
feedback link
No
fill theform
Display form
Fill information
No
Is validate ?
Yes
Display successful
message
CLASS DIAGRAM
Student
Take
Create
1 * 1
Administrator Account -First Name string
-Last Name string
-First Name string -Student Id int
1 use
-Last Name string -Name string 1
-Sex string -Password int +View Result()
-Address string Use Give Feedback()
+manage account() 1 +Create Account() create
+ view feedback() +Delete Account() 1 1
*
1 +Update Account()
1
Control
doing
Assign 1 HOD
Manag
e -first Name string
Manag -last name string 1 *
e - id number int
*
*
+Assign instructor() give
1 * Assignment
* 1
* 1 * -Assignment Name string
Give
Instructor * -Course Code int
Schedule
-First Name string Course Material Doing +Upload()
-Last Name string * * +Download()
-Sex string *
-Material Name string
+Give Assignment() -Material Code int
+computive grade() *
+Upload()
+Download()
*
Figure 16 Class diagram of the systems
CHAPTER FOUR
4 System Design
4.1 Introduction
System design is the transformation of the analysis model into a system design model. System
design is the first part to get into the solution domain in a software development. This chapter
focuses on transforming the analysis model into the design model that takes into account the
nonfunctional requirements and constraints described in the problem statement and requirement
analysis sections discussed earlier. [1]
Home page
Admin, instructor, student and HOD page
2. Control/process layer: This layer represents controller/process class that implements
business logic that involves collaborating with several business or domain classes or even
other process classes.
Interface
(User interface,System interface)
process System
(Application, controller) (Infrastructure
platform)
Domai
n
(Busines
s)
Persistent
(Database)
MTU E-learning
database
Application
Manage
DeploymentDiagram Account DATABASESERVER
Uploade
MYSQL
post grade
Client Computer PHP
Post Forum
Web
browser Download
MTUE-LEARING
Sendfeedback DATABASESYSTEM
Biadu
browser setschedule
Participate
forum
viewfeedback
Login
Home About As Contact As Gallery
Instructor
Student HOD
Administrator post result
Upload Post forum
Manage account
View schedule
Download Assign
Download Instructor
View users
View class
schedule Upload Set schedule
Manage user
View result
Logout Logout
Logout
Send feedback
participate
forum
Logout
Login
Home About As Contact As Gallary
Instructor
Student HOD
Adminsterator post grade
Upload Post forum
Manage account View schedule
Download Assign
Download Instructor
View feedback View class
schedule Upload Set schedule
Manage user
View grade
Logout Logout
Logout
Send feedback
participate
forum
Logout
Login page: The login page contains an option such as administrator, instructor, HOD and
student login then each option contains user name and password and users should enter the
correct user name password and their privilege correctly to get the page.
Post Course of result: Instructor can perform these activities that can Post Course of Resultfor
student
Upload Assignment Qes: Instructor can perform these activities that can upload assignment
question for student.
Assign Instructor: HOD can perform these activities that can Assign instructor to the course of
student.
Another method used to secure the system is by grouping user by privileges. Every user of the
system will enter to the system according to their privileges and access different menus when
they enter to the system. This security method is tested and user cannot enter to other person
privileges and access data. So the system is secured.
Login Form Validate user name Display a new user page Display tries again a
and password entry when the user fills correct message when the user
as an input from user name and password. fills incorrect user name
each end users or password.
All other Validate the fill Display either a new page Display tries again a
forms form entry data as or user perform successful message when the user
an input from each task when user insert fills incorrect data.
end users task. correct data in to the form
try to save on data base.
Administrator menu check proper display of selected Display the selected form from
View from To validate the View result Either the requested record exist
functionality of view display the result or it doesn’t
form exist display the message about
the status
All forms To validate the To provide The form is presented and the
functionality of each the function required function can operated
form required by using the form
the form
5.1 Introduction
The purpose of this part of the document is to provide the highlight of the issues deal with
the implementation phase. Testing assesses is the quality of the product. Software testing
is a process that should be done during the development process. In other words software
testing is a verification and validation process.
5.2. Implementation
This phase, the implementation is a phase where all the work during analysis and design will
be turn off to a functional system prototype for the project proposed; it is divided into three
parts
Requirement analysis test: the requirement analysis that we gather through interview,
will be tested by the team members.
Design test: the design will be tested by the members in the way it meets the requirement
analysis.
as follows:-
Unit testing: In unit testing each the data in the data base is
tested through form or report with a specific data. This test helps
to trap output errors occur in the form or report. Each module is
tested alone in attempt to discover any error in its code
Login Form Validate user name Display a new user page Display tries again a
and password entry when the user fills correct message when the user
as an input from user name and password. fills incorrect user name
each end users or password.
All other Validate the fill Display either a new page Display tries again a
forms form entry data as or user perform successful message when the user
an input from each task when user insert fills incorrect data.
end users task. correct data in to the form
try to save on data base.
Integration testing: the unit parts are integrated together and then tested by the
members
The process of bringing together all of the modules that a program comprises for testing
purposes. Modules are typically integrated a top-down incremental fashion. In this
testing mechanism each form is tested by a general data.
Performance Testing: Performance testing is the testing to assess the speed and
effectiveness of the system and to make sure it is generating results within a specified
time as in performance requirements
Security testing: The system has a security protection by using authentication. User
of the system will be authorized by the system administrator and get their user name
and password to enter into the system. Unauthorized access will be detected when user
wants to access the system. This is done by authenticating user; user with user name
and password can only enter into the system. This security action is done in the login
form.
Another method used to secure the system is by grouping user by privileges. Every user of the
system will enter to the system according to their privileges and access different menus when
they enter to the system. This security method is tested and user cannot enter to other person
privileges and access data. So the system is secured.
Validation testing: When we say valid it is to mean that the software functions as it is
intended. The group team can test by giving real data and get real information from the
software.
Tested from Test case Expected Actual result
result
Login form To validate the proper To user will be authenticated and
functionality of login by authenticate if user is authorized enter to the
inserting username and user system else confirm invalidity
password
5.6 Training
After this site is deployed on a web server, we will give training for the user until they became
familiar with the system.
</select>
</td>
</tr>
<tr>
<td width="50%">department<br/></td>
<td><select name="rol" id="dpt">
<option selected>..select..</option>
<option>none</option>
<option>IT</option>
<option>CS</option>
<option>IS</option>
<option> CIVILE</option>
</select></td>
</tr>
<br>
<tr>
<td width="50%" >year </td >
<td><select type="dropdown" name=" year" id="yes">
<option selected >..select..</option>
<option>none</option>
<option>I</option>
<option>II</option>
<option>III</option>
<option>V</option>
<option>IV</option>
</select>
</td >
</tr>
<tr>
<td width="50%" >Semister</td >
<td><select type="dropdown" name=" Semister" id="sm">
<option selected >..select..</option>
<option>none</option>
<option>I</option>
<option>II</option>
</select>
</td >
</tr>
<tr>
<td width="50%">User Name:<br/></td>
</table>
<?php
if(isset($_POST["submit"])){
$a=$_POST["fname"];
$b=$_POST["lname"];
$c1=$_POST["id"];
$c=$_POST["age"];
$status='on';
mysql_select_db("mtu");
$result= mysql_query ("INSERT INTO
newaccount(fname,lname,idnumber,age,sex,Coursename,rol,Semister,year,username,email,password,role,
status,updateddate) VALUES('$a', '$b', '$c1','$c', '$d','$d2','$d1', '$e2','$e4', '$h3','$h', '$f','$g','$status',
now() )");
if (!mysql_query($result))
{
echo'<p class="success"><font face="monotype corsiva" size="+2"> successfully
created</font></p>';
echo'<meta content="9;createaccount.php" http-equiv="refresh"/>';
}
else
{
<?php
include("connection.php");
require("session.php");
?>
<td width="700" height="80" rowspan=4 align="center"valign="top" bgcolor="#FFFFFF"
class="one"><br>
<table width="400">
<tr>
<td>
<tr>
<td bgcolor="#336699"><font color='white' size='3'>ID</td>
<td bgcolor="#336699"><font color='white' size='3'>fname</td>
<td bgcolor="#336699"><font color='white' size='3'>lname</td>
<td bgcolor="#336699"><font color='white' size='3'>age</td>
<td bgcolor="#336699"><font color='white' size='3'>sex</td>
<td bgcolor="#336699"><font color='white' size='3'>user name</td>
<td bgcolor="#336699"><font color='white' size='3'>password</td>
<td bgcolor="#336699"><font color='white' size='3'>role</td>
<td bgcolor="#336699"><font color='white' size='3'>Update</td>
<td bgcolor="#336699"><font color='white' size='3'>Delete</td>
</tr>
<?php
require("connection.php");
if(isset($_POST['search']))
{
$content=$_POST['title'];
$count=1;
$query="SELECT * FROM newaccount
WHERE fname LIKE '%{$content}%' OR lname LIKE '%{$content}%'";
$id=$_POST['id'];
$result_set = mysql_query("SELECT * FROM result WHERE studentid='$id' ");
if(!$result_set)
{
die("query is failed".mysql_error());
}
if(mysql_num_rows($result_set)>0)
{
6.1 Conclusion
This project which has two phases; the first phase concerned with the analysis phase
of the life cycle, the design phase and the next phase is about implementation. As the end
of the first phase, we need to review that we have covered in accordance with what we
have planned at the beginning. We began our work by identifying the significance of
automated system for the overall techniques to be used in the development process. This
involved defining the system development methodology, identifying process. This
involved defining the system development methodology, identifying resource and cost
requirements, and setting the deliverable and scheduled for the project.
The analysis helps the team to well understand the major functional areas and processes
of the system. Through this method we evaluate the existing system weakness and strength.
The following functionalities can’t be automated because of the limitations that we have
discussed above.
Online examination
Online video learning
Online registration
Therefore, others are interested individuals to develop on E-learning system can get some initial
idea about the system and no need of more data gathering process the only need will be
improving the system.
[1] Brueghel, Bernd (2000) Object oriented Software Engineering Conquering Complex and
Changing System.Upper Saddle River: Prentic Hall.
[2] The Object primer: The application Developers Guide to Object Oriented andthe UML.2nd
rev. Ed England: The Colombia University.
[3] Scott, W. A. The Object Primer: “The Application Developer’s Guide to Object
Orientation and the UML”, 2001.
[4] Castro, J., Kolp, M., &Mylopoulos, J. “Towards requirements-driven information systems
engineering: the Tropos project”, Information systems, Vol.27 (6), pp. 365-389, 2002.
[5] Fengzhu, L. I., Bao, S., &Sijun, L. I. “Applications of Lean Logistics on Engine
Manufacturing Planning”. SAE International Journal of Materials and Manufacturing, Vol.
7, pp. 308-312, 2014.
[6]https://www.google.com/#q=hardware%20and%20software%20requirements
%20for%20system%20development