Distance Education System Project Report
Distance Education System Project Report
January, 2022GC
Debere Markos, Ethiopia
i
Acknowledgment
First of all, we would like to thank almighty God that permits us to do and enable us to be successful in
our final year project and to be complete without any problem as his permission. We also greatly thanks to
our advisor [Link] (MSc), who have given timely advice as well as encouragement to the
completion of our project and his continuous support in every phase of this project. Then we would like to
thanks Computer Science Department head and CDE officer who helps as by giving information about the
project. Finally, we would like to thank our classmates and friends.
i
Abstract
Ghion College is one of the higher institutions involved in continuing and distance education. This project
is done in Ghion College continues and distance education. This document contains the brief description of
background information of the universities and project, method of data collection and analysis, description
of the existing system and modeling and design of the proposed system. This education system currently
has many problems,even if it is semi-automated system, because of the teaching and learning system works
manually. Due to thiswe are going to develop online system to support Teaching and learning processes
which means students can follow their education online through internet and get learning materials in the
system.
ii
Chapter one............................................................................................................................................................1
1. Introduction....................................................................................................................................................1
1.1. Background of the Project..........................................................................................................................1
1.2. Statement of theProblem.............................................................................................................................2
1.3. Objectives...................................................................................................................................................2
1.3.1. General Objective...............................................................................................................................2
1.3.2. SpecificObjectives..............................................................................................................................2
1.4. Scope of theproject.....................................................................................................................................2
1.5. Significance of theProject...........................................................................................................................3
1.6. Methodology of the Project........................................................................................................................3
1.6.1. Data GatheringMethod.......................................................................................................................4
1.6.2. DevelopmentTools.............................................................................................................................4
[Link]. SoftwareTools.................................................................................................................................4
[Link]. Hardware toolsused........................................................................................................................5
[Link]. Programming language...................................................................................................................5
1.7. FeasibilityStudy..........................................................................................................................................5
1.7.1. Economicfeasibility............................................................................................................................5
1.7.2. TangibleBenefits.................................................................................................................................6
1.7.3. IntangibleBenefit................................................................................................................................6
1.7.4. Technical feasibility...........................................................................................................................6
1.7.5. Operational feasibility........................................................................................................................6
1.7.6. Legalfeasibility...................................................................................................................................7
Chapter two...........................................................................................................................................................8
2. System analysis...............................................................................................................................................8
2.1. Overview of the existing system.....................................................................................................................8
2.1.1. ActorsintheExistingSystem.....................................................................................................................8
2.2. System requirementspecification................................................................................................................9
2.2.1. Functionalrequirement........................................................................................................................9
2.2.2. Non-functionalrequirement...............................................................................................................12
2.2.3. Businessrule......................................................................................................................................13
2.3. System requirement analysis....................................................................................................................13
iii
2.3.1. Actor and Use case identifications..........................................................................................................13
[Link]. Use-case Diagram...............................................................................................................................16
[Link]. Use casedescription.........................................................................................................................18
2.3.3. Sequence diagram...................................................................................................................................36
2.3.4. Activity Diagram....................................................................................................................................46
2.3.5. Analysis Classdiagram...........................................................................................................................59
Chapter Three.......................................................................................................................................................65
3. System design.....................................................................................................................................................65
3.1. Design class diagram.....................................................................................................................................65
3.2. Physical data model.......................................................................................................................................67
3.3. State chart modeling Diagram.......................................................................................................................69
3.4. Collaboration diagram...................................................................................................................................79
3.5. Component diagram......................................................................................................................................88
3.6. Deployment Modeling...................................................................................................................................89
3.7. User interface................................................................................................................................................90
iv
Chapter one
Introduction
Distance education is technology mediated learning either from distance or in physical classroom
setting (computer assisted learning). Distance education is a learning process created by interaction with
digitally delivered content, service andsupport.
Distance education is an umbrella term describing any type of learning that depends on or is enhanced
by electronic communication online using the latestICT.
Now days, technology brings unpredictable changes in our world. Computer science is one of the
major technologies implemented in our day to day life activities. Large companies and institutes have
used this technology to reduce their problems on their existing system and to increase accuracy,
productivity and reliability. GhionCollege isone of the governmental institutes that work in higher level
education. Therefore,it is necessary to use an automated record system (computerized system) to provide
reliableservice.
GhionCollege distance education office handles its records manually. A manual record requires a number
of employees and takes a lot of time to give the needed service efficiently. Consequently, it kills time,
energy and economy. These manual system problems have initiated us to develop this new automated
system, or convert the manual system to computerized system.
This project will enable user to access data easier and faster. All information is stored in organized
manner to make searching and retrieving of data faster.
Ghion College of continuing and distance Education system currently has many problems because of
the teaching and learning system works manually. As we have analyzed the existing system has the
following problems:-It takes high cost to duplicate learning material,totake tutorial, give tutorial and
viewing grade reports consume time and cost, Overburden work for the University during providing the
service to the students like distributing materials, assignment in a manual way, Students don’t have the
opportunity to get update information on time i.e. since the system is manual based the information that
were distributed for students may be modified, deleted, or changed. Example, exam date and receiving
materials were make confusion.
.3. Objectives
.3.1. General Objective
The main objective of this project is to develop online distance education management system for
Ghion College
.3.2. SpecificObjectives
Uploadmodules.
Downloadmodule.
Uploadtutorial.
Downloadtutorial.
Uploadassignment.
Downloadassignment.
View resultonline.
Online examination, students take exam in way that the organization prepares exam center room but
the exam takes place online because all studentmaynot havecomputer.
Prepare classschedule.
Online payment.
Studentregistration.
vii
1.6. Methodology of the Project
In the system will use the iterative method for the development of the project because of its suitability to
develop a good and efficient system since it makes as backward and forward for solving error.
Interviewing: As a method for the collection of data about the activities of University of
continuing and distance education we use interviewing method to understand peoples who
belongs to the current system also we raised questions that helps us to develop the
newsystem.
Direct Observation: We observe the current system and identify the problems regarding to
the working process .so it helps us as easy way to understand the system and to develop the
project. By observing their system structure, we design a project to solve theproblems.
Document Analysis: we analyze some documents and forms found in the office to get
viii
information about the currentsystem.
1.6.2. DevelopmentTools
[Link]. SoftwareTools
The software requirements are the instructional components used to develop a system. Software
requirement to develop system are as follows: -
WAMP Server: manage servers setting. The reason of selecting WAMP server is they are
secure means they are not easily attack by virus when we compare to otherservers.
Edraw max: used to draw different UML those are necessary to structure thesystem.
Text editor: Notepad++, used to edit programming language php, html andcss.
Operating System: Window 10, this operating system has new features that are not found in
window 7, for instance networkadapter.
Browser:internet explorer or Firefox, baidu browser, chrome, used to searchinformation.
Flash disk: to store file temporarily and used to file transfer computer tocomputer.
PHP: used open source general-purpose scripting language that is especially suited for web
development. It is simple and robust programminglanguage.
JS: to add interactivity to web page and the validation of thesystem.
MYSQL: is used to store data in the system, open source and easy todevelop.
1.7. FeasibilityStudy
Feasibility study is the process of determination of whether or not a project is worth doing. There are many
ix
types of feasibility study thoseare: -
1.7.1. Economicfeasibility
The system which we are going to develop will have economic benefit. Those economic benefits may
be tangible or intangible
1.7.2. TangibleBenefits
This is the concrete benefit that can be expressed in terms of birr. So, the system proposed to develop
will decrease a lot of birr that was expensive to buy and distribute hard copy document material. Also
reduce the loss of data that means if it reduces the loss of data it also reduces the cost of replacing the lost
data. For example,ifthe University has 2,000 students to handle these amount data there must be many
people to manage the data and a lot of paper. But after the system developed the data can be managed with
one person and in one computer in very shorttime.
Easy filemanagement.
Reduce cost for manual datamanagement.
Easy update and retrieve on storedrecords.
1.7.3. IntangibleBenefit
Intangible benefits are those benefits that cannot be expressed in terms of birr. Intangible benefit that
the system will give is thefollowing:
Properly ordered files of employees which have stability means it is not easilylost.
Good service to theoffice.
Little job burden to employee’soffice.
Small response time and manyservices.
Knowledge gain by projectdeveloper.
1.7.4. Technical feasibility
Technical feasibility determines whether the work for the project can be done with the existing
equipment, software technology and available users. Technical feasibility is concerned with specifying
equipment and software that will satisfy the user requirement.
This project is feasible on technical because the proposed system can run on any computer with internet
access so it would be technically feasible.
1.7.5. Operational feasibility
x
Operational feasibility is a measure of how well the solution will work in the organization. Operational
feasibility is dependent up on the human resources available for the system. This online system for
distance education in Ghion College will attain its desired objectives. It can solve the problems in
distributing module and tutorials; therefore, it will minimize the amount of effort to do all through
manually.
1.7.6. Legalfeasibility
Student and teacher have their own account to see their result and any one cannotviewand update
their result that not hasprivilege.
xi
Chapter two
2. System analysis
2.1. Overview of the existing system
As we have observed in the data collecting phase, the main problems in Ghion College
continuing and distance education is wastage of resources during preparing, duplicating
and process of distributing modules.
In the system all task performs through face to face interaction between student, instructor and
administrator as follow: -distributing modules, giving tutorials and showing course results,
student came or physically appear to the university in the day that announced to get the
university. Collage schedule class, Student and teacher meet at classroom for the purpose of
teaching-learning process. Instructor prepare exam question and student take exam finally
teacher evaluate student result and submit grade to registered.
Overburden of work on the university’s employee is also seen, since each course has its own
module to be distributed per student. Students also view result of the course such as quizzes,
tests by going back to their instructor. Such process leads students to waste their time, effort,
money and make them unsatisfied.
Wastage of campusresources
Less of students’satisfaction.
2.1.1. ActorsintheExistingSystem
Participants of existing system represent external and internal entities that interact with the system.
xii
1. DepartmentHead
Responsibleforprepareclassschedule.
Responsible forteach.
Responsibleforprepareexamquestionanddistributeforstudent.
ResponsibleforsubmitstudentgradetoCDE.
3. Student
ResponsibleforcollectmodulesandcoursematerialsfromtheirCDE officer.
Responsiblefordoandsubmitassignmentfortheirinstructor.
Responsibleforgivemodulestotheirstudent.
xiii
A functional requirement defines the capabilities of a system that must be able to perform
successfully. It is a statement of exactly what the system must do. The new system being the
following functional requirements: -
Manage assessment: - The system should enable to view and add result,upload,
activate, deactivate, give, submit, evaluate assignment, exam and quiz.
Manage account: -The system should enable to create, update, activate, deactivate by user
account.
Requirement id FREQ-1
Source CDE officer, student and instructor
Requirement The system shall allow CDE officer, student and instructortomanage
resource
Description CDE officer, student, instructor manage resource in the system
Category manage resource
Priority High
Table 2: FREQ login
Requirement id FREQ-2
Source Department head, instructor, student, center admin, system administrator
and CDE officer
Requirement The system shall allow users to login
Description User login to the system to perform their task
Category Login
Priority High
xiv
Table 3: FREQ manage user account
Requirement id FREQ-3
Source System Admin
Requirement The system shall allow System Admin to manage user account
Description System Admin manage account in the system
Category
Manage users account (create, update, activate, deactivate and change
password).
Priority High
Table 4: FREQ manage schedule
Requirement id FREQ-4
Source Users
Requirement The system shall allow users to manage schedule
Description users manage schedule in the system
Category
Manage schedule (prepare, and view).
Priority High
Table 5: FREQ manage assessment
Requirement id FREQ-5
Source Students and instructors
Requirement The system shall allow Students and instructors to manage assessment
Description Students and instructors manage assessment in the system
Category
Manage assessment (upload,take, activate, deactivate, download, evaluate and
submit).
Priority High
Table 6: FREQ manage student status
Requirement id FREQ-6
Source Center admin
Requirement The system shall allow Center admin to manage students status
Description Center admin manage studentsin the system
xv
Category
Manage students( view).
Priority High
Table 7: FREQ Add student result
Requirement id FREQ-7
Source Instructor
Requirement The system shall allow instructor addresult
Description instructor add student result to thesystem
Category Add result
Priority High
Table 8: FREQ Manage notice
Requirement id FREQ-8
Source All user
Requirement The system shall allow managenotice
Description All user manage notice (view, post) inthesystem
Category Manage notice
Priority High
Table 9: FREQ logout
Requirement id FREQ-9
Source Department head, instructor, student, center admin, system administrator
and CDE officer
Requirement The system shall allow all user to logout
Description All user leaves the system after finish his/her task
Category Logout
Priority High
2.2.2. Non-functionalrequirement
xvi
The following are the non-functional requirement related with the system:
Usability: - Since the service in the system doesn’t require special training and use
style sheet to add interactive user interface so that it is easy to learn and use.
Availability: – Since the system reaches service through internet it is available in
everywhere.
Performance: -Since we use php programing language to develop the system so
php is a powerful scripting language.
Security: – The system will be secured as much as possible so that there is permissible
information flow. So, it is designed to be very secure by authenticates the user by
encrypt, decrypt user name and password.
Portability: -The system is machine independent and software system independent soit
can be moved to different targetplatforms.
2.2.3. Businessrule
A business rule defines or constraints one aspect of the business that is intended to assert
business structure or influence the behavior of the business.
BR1: The teachers only upload assignment and exam only for his assigned course.
BR2: Every applicant must provide his/her educational report to register.
BR3: The students must have grade 12 exam result greater than 140 for registration.
BR4: Every student should pay his/her educational fee.
BR5: The students must attend class, do and submit assignment on time.
BR6: Any students who involve in the DMU university campus distance and continuing education should
have a unique ID.
BR7: instructors give course material for his assigned course.
BR8: instructors give exam, evaluate exam, give and receive all assessment, submit grade to register on
time.
BR9: department head and CDE officer must add notice on time.
BR10: CDE officer must distributemodule on time.
System requirement analysis is an integral part of information systems design and is critical to
the success of interactive systems. It is now widely understood that successful systems and
products begin with an understanding of the needs and requirements of the users.
xvii
[Link] and Use case identifications
Actor: An actor represents a type of users of the system or external system that plays a role in
one or more interactions with our system. An actor can be human, external and internal system.
Use case: Use case is interactions between actor and a system, to achieve a goal. Derive from the
scenarios that completely represent the future system. This is primarily done in the form of a
scenario that describes a sequence of steps. A use case is drawn as a horizontal ellipse on a UML
use casediagram. The use case diagram shows the overall activities of these system users. The
diagram consistssystemboundaries.
Table 10: Actor identification
1 Instructor Login, upload and download (assignment, exam, and tutorial), add student
result, view schedule and notice, logout
xviii
4 Department head Login, prepare schedule and module, (view, post) notice, logout.
xix
Use case identification
Viewadvertisement Downloadvideotutorial
Login Updateaccount
Createaccount Takeexam
Add advertisement
21
[Link]. Use casedescription
Use case description describes in detail about the use case and actors in the use case diagram,
it includes the name of use case, description about the use case, the name of the actor who act on
the use case, what precondition before the actor acts on the use case, post condition after the
actor acts on the use case, basic course of action which describes the interaction between the
actor and the system when the actor acts on the use case, and finally alternative course of action.
Alternative course of action If the username and password is invalid, the system displays an
error message, then go back to step 3 of basic course of action.
22
Table 12: Use case description of logout
Actor Student
Precondition The student must be login and the module must be uploaded
before
Post condition The student successfully downloading module
23
5. End use case. module
Alternative course of action If there is no module uploaded before, the system display
“there is no module in the system” message.
Table 14: Use case description of view notice
Description The users look all the information added by the Department
head and CDE officer in the system.
Precondition The notice must be posted before
6. End usecase.
Alternative course of action If connection is failed before open the notice, the system displays
connection fail. Then turn back to step 3 basic course of action.
Actor student
56. Endusecase.
Alternative course of action If connection is failed before open the exam link, the system
displays connection fail. Then turn back to step 3 basic course of
action.
Table 16: Use case description of view advertisement
Actor student
Description The users look all the information added by CDE officer in the
system.
Precondition The advertisement must be posted before
6. 6. End usecase.
Alternative course of action If connection is failed before open the advertisement, the system
displays connection fail. Then turn back to step 3 basic course of
action.
Table 17: Use case description of view student
Description The users look all the information added in the system.
Precondition The student must be come to the center.
7. 6. End usecase.
26
Description The users look all the information added by the Department head
and CDE officer in the system.
Precondition The location must be posted before
Alternative course of action If connection is failed before open the notice, the system displays
connection fail. Then turn back to step 3 basic course of action.
Actor Students.
Description The user looks result added by the instructor in the system.
Precondition The user must have user name and password and the result
must be added before.
Post condition The user access and know the result.
Alternative course of action If result is not added, the system displays the message “there
is no result available”.
Table 20: Use case description of Add notice
Precondition Department head and CDE officer must be login to the system
28
Basic course of action User action System response
29
Alternativecourse action If the system administrator fills incorrect information, the system
displays error message, and go back to step 5 of basic course of
30
Table 24: Use case description of activate user account
31
Table 25: Use case description of activate exam
Actor Instructors
32
Table 26:Use case description of upload exam
Alternative course of action If the data not insert, return A 3 and try again.
33
Actor Instructors
Actor Instructor
Post condition The instructor successfully adds course result of the student
in the system
Basic course of action User action System response
34
course information and fills 6. The system add result to
each student result, then student
Click “add” button.
7. End use case.
Alternative course of action If user misses some information, system generates error
message and back to step 5 to try again.
Table 29: Use case description of upload module
Precondition The CDE officer must have user name and password.
Alternative course of action If user miss some information about module, the system
displays error messages and back to step 5 to try again
Table 30: Use case description of upload assessment
35
Use case name upload assessment
Description Uploadingassessment.
Precondition The instructor and student must have user name and password.
Alternative course of action If user miss some information about assessment, the
system displays error messages and back to step 5 to try
again
Table 31: Use case description of download assessment
Precondition The Instructor and student must have user name and password.
36
[Link] user login to the
2. The system displays the
system
user home page.
3. The user clicks assessment
Download link. 4. The system displays the
form.
5. The user fills the
6. The system download
information and click
assessment
“download” button.
Alternative course of action If user miss some information about assessment, the
system displays error messages and back to step 5 to try
again
Table 32:use case description of download module
Actor Student
37
7. End use case.
Alternative course of action If user miss some information about module, the system
displays error messages and back to step 5 to try again
Table 33: Use case description of upload video tutorial
Actor Instructor
Alternative course of action If user miss some information about tutorial, the system
displays error messages and back to step 5 to try again
Table 34: Use case description of download video tutorial
Actor student
38
Precondition The student r must have user name and password.
Alternative course of action If user miss some information about tutorial, the system
displays error messages and back to step 5 to try again
Table 35: Use case description of update account
Precondition The System admin must have user name and password.
Alternative course of action If user misses some information about account, the
system displays error messages and back to step 5 to try
again.
Table 36: Use case description of Add schedule
1. The Department
2. The system displays
head login to the
Department head page.
system
3. The Department head 4. The system displays form.
click add schedule button.
.6. The system add schedule
5. The Department head fill
successfully.
form and click add button.
7. End use case.
Alternative course of action IF connection fail, try again.
40
A sequence diagram shows object interactions arranged in time sequence. It depicts the objects and
classes involved in the scenario and the sequence of messages exchanged between the objects
needed to carry out the functionality of the scenario. Sequence diagrams are typically associated
with use case realizations in the Logical View of the system under development. Sequence
diagrams are sometimes called event diagrams.
A sequence diagram shows, as parallel vertical lines (lifelines), different processes or objects that
live simultaneously, and, as horizontal arrows, the messages exchanged between them, in the order
in which they occur. This allows the specification of simple runtime scenarios in a graphical
manner. The following figure shows the sequence diagram.
41
Figure 4:Sequence diagram for View result
50
Figure 22:Sequence diagram for Upload exam
2.3.4. Activity Diagram
UML Activity diagrams are used to document the logic of a single operation or method, a
single use case (may be the basic course of action or the alternate course of action) or the flow of
a logic of a business process. They are the object oriented equivalent of flow charts and data flow
diagrams in the structured development approach.
Activity diagrams are graphical representations of workflows of stepwise activities and actions
with support for choice, iteration and concurrency. In the Unified Modeling Language, activity
diagrams are intended to model both computational and organizational processes (i.e.
workflows). Activity diagrams show the overall flow of control.
Activity diagrams are constructed from a limited number of shapes, connected with arrows. The
most important shape types:
diamonds representdecisions;
The following figure shows activity diagram of each activity in the system.
52
Figure 25:Activity Diagram for create account
55
Figure 31:Activity Diagram for Add result
56
Figure 33:Activity Diagram for download assessment
57
Figure 35:Activity Diagram for Post schedule
58
Figure 37:Activity Diagram for Take exam
59
Figure 39:Activity Diagram for View schedule
60
Figure 41:Activity Diagram for Upload exam
61
Figure 43:Activity Diagram for Upload assessment
62
Figure 45:Activity Diagram for Add notice
A class diagram describes the structure of a system by showing the system's classes, their
attributes, operations (or methods) and the relationships among objects Class diagrams can also
be used for data modeling. Class itself represented as a box with name, attributes, andmethods.
Class diagram used for describe the static view of thesystem, show the collaboration among the
elements of the staticview, describing the functionalities performed by thesystem and construction of
software applications using object-orientedlanguages.
64
The following table shows class name, attribute and operation.
Table 37: Class analysis
65
First_name Varchar (50)
Last_name Varchar (50)
Sex Varchar (10)
Age Int
Birth_date Varchar (50)
Phone_number Int
Email Varchar (50)
68
Figure 48: Analysis class diagram
69
Chapter Three
3. System design
Systems design is the process of defining elements of a system like modules, architecture, components and
their interfaces and data for a system based on the specified requirements. It is the process of defining,
developing and designing systems which satisfies the specific needs and requirements of a business or
organization.
70
Figure 49: design class diagram
71
Table 38: user class description
73
Figure 50: physical data model
75
Figure 53:State chart Diagram for upload tutorial
76
Figure 55:State chart Diagram for upload exam
86
Figure 75:Collaboration Diagram for update account
87
Figure 77:Collaboration Diagram for login
Component is a physical and replaceable part of the system that confirms to and provides the realization of
a set of interfaces. Component model shows the structural relationship between the component of the
system. It also provide physical view of the system and it focus on a set of compnents and the structural
relationship among them. Its purpose is to show the dependencies thats the software has on other
software component.
93
Figure 88: component diagram
94
Figure 89: Deployment diagram
95
Figure 90: Login page interface for CDE management system
96
Figure 91: Admin page interface for CDE management system.
97
Figure 92: User interface for Home page
98
APPENDIX
Deployment diagram: - diagrams are special diagrams used to focus on software components and hardware
components
Action: -An action is the fundamental unit of behavior specification and represents some transformation or
processing in the modeled system, such as invoking a method of a class or a sub activity.
Activity: -diagram: a diagram that describes procedural logic, business process and work flow supporting
parallelism.
Activity: - carrying out behavior in a State machine diagram.
Actor: -a role that a user takes when invoking a use case. Also see actor modeling.
Class: -the primary declarative construct of Object-Oriented Programming; a cohesive unit of Attributes
and Operations; a compile-time template for an Object
Class diagram: -a type of static structure diagram that describes the structure of a system by showing the
system's classes, their attributes, and the relationships between the classes. Diagram-a visual representation
of a subset of features of a UML Mode
Sequence diagram: -describes the Messages sent between a number of participating Objects in a Scenario.
99
Reference
1. [Link] UML-diagram.
2. [Link] Login Form with HTML & CSS - Login form
Design with Source Code - Html Login Page Design.
3. How to develop class diagrams what constraint it
includes[Link]
520fd83b300b.
4. How to develop class diagrams what constraint it
includes[Link]
520fd83b300b.
5. How to differentiate analysis class diagram and design class diagram
[Link]
6. [Link]
7. [Link] php.
8. [Link]
100









