E-Learning System
E-Learning System
E-Learning System
Group members ID No
1. Gemeda Gebre NSC/R/505/04
2. Demelash Somaw NSC/R/354/04
3. Lidet eyob NSC/R/ 702 /04
4. Emnet zewudu NSC/R/416/04
5.Haimanot Yirga NCS/R/579/04
I
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Acronyms
ATVET=Agricultural Technical and Vocational Educational Training.
II
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Acknowledgment
First of all we like to glorify our almighty God for help us in all our life movement.
We would like to express our deepest appreciation to those people who helped even in the
smallest way in making the completion of this project entitled “SODO ATVET COLLAGE.
To instructor Mrs. Habtamu F. who never failed to guide us and give important advices
regarding our project. And most of all, to our follow teachers, who gave us valuable comments
and suggestions that helped us move further with the project we had in mind.
III
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Abstract
The main objective of this project is to design and develop an E-learning system for Wolaita
Sodo ATVET College that can assist the teaching learning process . The implementation of our
project, using PHP, MySQL, and HTML is in such a way that a server, in our case WAMP
respond for any request from clients and then responds back to the user in faster and accurate
way.
The web site that we want to develop e_learning system for wolaita sodo ATVET College
with simple graphical user interface, so that users can use and interact with the system in a
simple way and user friendly manner. The group members initiated to do this project to
implement what we have learned in the past four years and to solve the problem that we
observed in wolaita sodo ATVET College.
The traditional methodology of teaching learning process both the teacher and the students need
to be in the same place for the learning teaching process.
E-Learning is an umbrella term that describes learning done at a computer, usually connected to
a network, giving us the opportunity to learn almost at any time and at anywhere.
IV
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Table of Contents
Acknowledgment..........................................................................................................................III
Chapter One...................................................................................................................................1
1.1Introduction...............................................................................................................................1
1.2. Background of organization..................................................................................................2
1.3. Statement of the problem.......................................................................................................2
1.4. Team composition...................................................................................................................3
1.5. Objective..................................................................................................................................4
1.5.1 General objective..................................................................................................................4
1.5.2 Specific objective...................................................................................................................4
1.6. Scope of the project................................................................................................................4
1.7. Methodology............................................................................................................................5
1.7.1 Data source............................................................................................................................5
1.7.2 Fact finding techniques........................................................................................................5
1.7.3 design approach....................................................................................................................5
1.8. System development tools......................................................................................................6
1.9. Required resource with cost..................................................................................................6
1.10. Limitation of the project......................................................................................................7
1.11. Task and schedule.................................................................................................................7
1.12. Risk and assumption 8
a) Risks.........................................................................................................................................8
1.13. Constraints............................................................................................................................8
1.14. Benefit of the project............................................................................................................9
Chapter Two.................................................................................................................................10
Description of the Existing System.............................................................................................10
2.1 Introduction of the Existing System.....................................................................................10
2.2 Players in the existing system...............................................................................................10
2.3 Major Functions of the existing system.................................................................................11
2.4 Business rule...........................................................................................................................12
2.6 Bottlenecks of the existing system........................................................................................15
2.6.2 Information.........................................................................................................................15
V
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
2.6.4 Security and Control..........................................................................................................16
2.6.5 Efficiency.............................................................................................................................16
2.6.6 Service-.................................................................................................................................16
The students cannot get education material whenever they need...........................................16
2.8 Alternative options to address problems of the existing system........................................17
2.8.1 Options analysis and the proposed new system...............................................................17
2.9. Requirements of the Proposed System...............................................................................17
2.9.1 Functional Requirements...................................................................................................17
2.9.2. Non-Functional Requirements.........................................................................................17
Chapter Three..............................................................................................................................19
System Analysis............................................................................................................................19
3.1 Introduction............................................................................................................................19
2.2 System Requirement Specifications (SRS).....................................................................19
3.2.1 Use case diagrams........................................................................................................19
3.2.2 Use case Documentation...............................................................................................20
3.2.3 Sequence Diagram..............................................................................................................29
3.2.4 Activity Diagram.................................................................................................................39
3.2.5 Analysis level class diagram (conceptual modeling)..................................................46
3.2.6 User Interface Prototyping................................................................................................47
3.2.7 Supplementary Specifications......................................................................................48
Chapter Four................................................................................................................................49
Design............................................................................................................................................49
4. 1 Introduction...........................................................................................................................49
4.2 Class type Architecture.........................................................................................................49
4.2.1 Business classes.................................................................................................................51
4.2.2 User interface layer...........................................................................................................52
4.2.3 Persistent layer....................................................................................................................52
4.2.4 System layer........................................................................................................................52
4.3 Class Modeling........................................................................................................................53
4.4 .State chart modeling.............................................................................................................54
4.5. Collaboration modeling.........................................................................................................56
VI
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
4.6 .Component Modeling............................................................................................................59
4.7 Deployment Modeling...........................................................................................................60
4.8. Persistence modeling.............................................................................................................60
4.9 User Interface design..............................................................................................................62
Chapter Five.................................................................................................................................64
Implementation and Testing.......................................................................................................64
5.1. Introduction 64
5.2. Coding 64
5.3. Final testing of the system 64
Chapter six...................................................................................................................................73
Recommendation and Conclusion..............................................................................................73
6.1 Conclusion 73
6.2. Recommendations 73
Reference.......................................................................................................................................74
VII
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Chapter One
1.1Introduction
Learning is the way of acquiring knowledge from education and it has brought great
individual and societal growth in the world and everybody giving more attention to the
educational sector, electronic learning is needed to develop for more effective learning process
to get more knowledge.
The traditional methodology of teaching learning process both the teacher and the
students need to be in the same place for the learning teaching process. This method may
require some power.
1
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
1.2. Background of organization
As we know in Ethiopia there are many public and private educational institutes that
include so many colleges among those colleges which are under the administration of the
government, Wolaita Sodo Agriculture Technical and Vocational Education Training
(ATVET) College is one.
The college was established in 1994 E.C. Before this year it was running as institute. The
college now trains trainees who are delegated from different woredas those are found in
different Nations Nationalities and People (NNP) of the different Ethiopian region on
different departments such as plant science, animal science and natural resource
management.
Wolaita Sodo Agriculture Technical and Vocational Education Training (ATVET) College has
many problems which are obstacle to teaching learning process.
2
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
The E-learning system developing team is composed of five members.All the team members
have collaborative responsibility in the development of this project.
Date 15/03/2007
Advisor Habtamu F.
3
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
1.5. Objective
4
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
1.7. Methodology
5
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
1.8. System development tools
Activities Tools/programs
Client side coding HTML/DHTML/XML
Client side scripting Java script
Platform MS Windows
Data base server SQL server
Web server Apache
Browsers Internet explorer, Mozilla Firefox
Editors Macromedia Dreamweaver
Documentation MS Word
User training MS Power Point
The project does not include online registration and grading system. If we include that, the
project will be so vast and we do not have sufficient time to develop the system.
6
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
The system we want to develop only focuses on online learning.
The following table shows the schedule of our project that describes the first phase of industrial
project -1(first phase)
Tasks Nov 4-15,2007 Nov 17-Dec 02, Dec 03-Dec Dec 29-Jan 12,
2007 27, 2007 2007
Proposal writing
Requirement specification
Analysis
Systems Design
7
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
o The data collected may be attacked by virus.
o Disagreement between the team members.
o Not get expected satisfaction or benefits from the project.
o Not complete with estimate accurate project cost.
o Not complete the system on the proposed schedule or project duration.
1.13. Constraints
For the development of this project there are some restrictions on the degree of freedom the
team have in providing a solution. Constraints are effectively global requirements, such as
limited development resources or a decision by senior management that restricts the way we
develop a system. Some of the constraint which limits the performance of the system in relative
to its goal is:-
Resource material is not available.
Lab materials are not sufficiently available.
The system has a great significance for student, instructor and college. The team has identified
some of the significance the project has for the user and listed as follows:-
Students
8
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Students can get timely information
They have the opportunity to follow the studies at any time and place
Provide the chances for users to use books or necessary material at anytime and
anyplace.
They can use their time effectively.
College
Constructing the building for student dormitory and class room is minimized
Introduces the current technology to college
Preparing module with the hard copy is reduced
Increase the performance of the college
It increases income for the college
Instructor
The instructor can follow student’s performance by giving exam and short assignments
from anywhere with no geographical limit.
He/she can communicate easily with college members especially with student having the
chance to access the students question and comment.
9
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Chapter Two
This chapter describes what the existing system dealing and how it operates in all the
teaching learning process. In this the Wolaita Sodo ATVET College in which every activities
operation is the manual saving of students’ document.
Wolaita Sodo ATVET College has the following players or actors. From them some of them
are:-
Instructor
The role of Instructor is to teach the students according to the class schedule. Some of
the tasks of the instructor are:-
Preparing exam,
Preparing assignment
Preparing exam
Students
Do their assignment.
10
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
2.3 Major Functions of the existing system
The existing system has the following functionalities
Registration
Tutorial class
Examination
Because it clearly shows the input, process and output of a given process, we selected
IPO(Input Process Output) method to identify function in the existing system.
A. Student Registration
Input
Student information
Year of admission
Department
Academic information
Process
Every student must register at the beginning of each term for courses he/she take in order
to keep her/his file active. The student will be registered by filling the registration slip. After the
students fill the registration slip, the branch center coordinator verifies whether each student has
fulfilled the prerequisites for the courses the student wants to register. After the coordinator
validates the registration slip, the student will complete his/her tuition fee .Finally, Student ID
card will be renewed for that particular semester.
Output
11
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
B. Course Material Distribution
Input
Process
The department distributes the course material to the branch office. The branches provide
course material to the students. The course materials are distributed directly to the student
through instructor.
Output
Student’s result
2.4 Business rule
The business rule of the Organization is as follows:-
Example Student who got “60” and above that on course she/he will pass to next
12
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Description To register in each term the student must acquire at least pass mark of
GPA that is set by the departments of the College
Example If a student has less mark than the pass mark, he will not be registered
for the term; he will be readmitted or dismissed from the campus.
1 Student Application Form: this form is used to facilitate the registration process so as the
student information is going to be captured.
2 Registration Slip: this form help to register in Wolaita Sodo ATVET College students.
13
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
14
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
2.6.1 Performance:
15
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
o Problem with Stored Data
The existing system is poor in managing the students’ data. Student’s data is
captured redundantly because of poor communication between different work
units.
There is not accurate data .the data contains errors because the existing system
is not fully automated and it may be subjected to human errors.
2.6.5 Efficiency
A lot of wastage of time because data is stored redundantly .
2.6.6 Service-
16
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
2.8.1 Options analysis and the proposed new system
The alternative option that we have listed above is the only option that we can rely on
because it is supposed to address the problem of the existing system. It has also the
following advantages
A non-functional requirement relates to the technical aspects our system must fulfill, such as
performance-related and reliability issues.
Security and Access permissions: - The system must confidentially be controlled from
being accessed by unauthorized students.
Backup and Recovery: - The system should store a backup database daily the system
may face some errors on the data base server.
17
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Availability: - The system should easily be available at any desired time. If by any
chance the system fails, students will get difficulties on getting course materials and other
information.
Performance: - The system should be fast in order to access the required information and course
material easily.
Desiccation forms:-
Chapter Three
System Analysis
18
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
3.1 Introduction
This chapter describes what the proposed system will looks like and how it carries out its
activities. These include use case diagrams, use case documentation, sequence diagram, activity
diagram, analysis level class diagram (conceptual modeling), user interface prototyping,
supplementary specifications.
e learning
Post News
Upload Reading
Resource
Manage
Department Upload
Assignment
Admin
Manage Course
login
Download Instructo
Assignment r
Upload
Assignment
Student
Download Reading
Material
Take Exam
Download
Assignment
19
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Use case number Use case #1
Description Helps to control the system from unauthorized persons to access the
system
Typical course action Actors action: System response:
Step1.The actor access the home Step2. In the home page a login
page. option displayed.
Step4.The user click login Step6. The system displays the main
button page
Alternate course of action Step7.If the actor enters invalid user name or password, the system
displays error message and goes to step 3.
Pre-condition: The actor must be registered first and the list must be found in the
database
Post-condition: The actor can do anything in the main page with his/her privileges.
20
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Actor(s) Student
description Helps the student to download Assignments.
Typical course action Actors action: System response:
Step 1. The student tries to views Step2. The system checks whether
and downloads the available Assignment is uploaded or not.
Assignment.
Step3. The system displays
Step4. The student Downloads the Assignments.
assignments.
Step 5. The system responses suc
download message.
Alternate course of action Step6. If there is no assignment uploaded, the system displays a message
shows the absence of assignment and step 2.
Pre-condition: The student must be registered first and the list must be found in the database
Post-condition: The students take assignment and do and upload it within a given time.
21
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Actor(s) Student
Description Helps the student to follow the courses which he/she registered to take, read
all materials which are essential to the course that he/she takes.
Step1. The student wants to Step2. The system displays all reading
download reading materials. materials and videos of lab works.
Step3. The student selects from the Step4. The system validates and
displayed lists, which things to responses with a message with
download and clicks on downloading progress.
“Download” button.
Alternate course of action Step5. If there is problem with downloading, the system displays a message
and asks to try again.
Pre-condition: The student must be registered first and the list must be found in the database
The related instructor has to upload a reading resource.
22
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Use case name View Result
Use case number Use case #4
Actor(s) Students
Description Helps the students to view their result.
Typical course action Actors action: System response:
Step 1. Student wants to view his/her Step2. The system displays the Student
result. page.
Step3. The student selects his or her Step4. The system validates and
privilege and enters User name and displays student page.
password.
Step6. The system displays all his/her
Step5. The student clicks on “View grade.
result” button.
Step7. The student views his/her
grade.
Alternate course of action Step8. If student enters incorrect user name and password, the system displays
the message indicating the invalid information and redirects to step3.
Pre-condition: A student must be the member of Wolaita Sodo ATVET College and he/she
must found in the database.
23
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Description Helps the student to submit assignments and teachers to accept assignment.
Typical course action Actors action: System response:
24
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
description Helps the instructor to upload reading materials to the students
Typical course action Actors action: System response:
Step 1. The instructor tries to Step2. The system displays the
upload reading resource to uploading page to attach files.
students. Step4. The system verifies and
Step3. The instructor browse file displays the message to show the
and clicks on “upload” button. given file is Uploaded.
Alternate course of action Step5. If the reading resource is not uploaded the system shows error
message and redirects to step 3.
Pre-condition: The instructor must be registered first and the list must be found in the
database
Post-condition: The instructor can upload assignment to his students.
Table 3.7 Use case documentation of Give marks for the exams
Actor(s) Instructor
Description Helps the instructor to give marks to student & know who is active in
the course.
Typical course action Actors action: System response:
Alternate course of action Step5. If there is no exam taken, the system displays a message that
shows the absence of an exam taken and redirects to exam page.
Pre-condition: The student must be registered first and the list must be found in the
database
Post-condition: The Instructor can check the student’s answer and give value or mark
to them.
Table 3.8_Use case documentation of Manage Courses
25
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Administrator
Actor(s)
Helps the Manager to manage the Courses.
Description
Typical course action Actors action: System response:
Step 1. Manager wants to manage the Step2. The system displays the Home
courses. page.
Pre-condition: The Manager must be the member of WSATVETC and he/she must been in the data
base.
26
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Actor(s) Administrator
Alternate course of action Step9. If the Administrator enters incorrect user name and password,
the system displays the message indicating the invalid information
and redirects to step 3.
27
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Alternate course of action Step7. If the entered incorrect user name and password, the system
displays an error message and goes to step 3
28
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Sequence diagram is a diagram which shows how the system processes operate with other and
in what order they operate. And this diagram shows a message passed in the process.
User
User name,password
user select home page
User
name,password
open()
User
name,password
29
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Instructor
Login Home Page Upload Page Data base
Page
Instructor
User name,password
Upload()
Initiate()
Open()
Upload()
Submit()
Save()
[Upload()]
Fig. 3.2 Sequence diagram for “Upload reading material" use case
30
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Administrator Account
Login Home page Data base
Page Page
AdministratorUser
name,password
User Validate()
name,password
Open()
User
name,password
Account()
Open()
Modify()
Save()
Submit()
Update()
31
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Administrator
Login Syste m page Data Base
Page
Administrator User
name,password
User Validate()
name,password
Display()
User
name,password
Update() Save()
Submit()
Submit()
Update()
32
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Student
User
name,password
User Validate()
name,password
Open()
[User
name,password
]
Fill Answer()
Submit()
Success()
33
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Student User
name,password
User Validate()
name,password
Open()
[User
name,password
]
Download()
34
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Student
User
name,password
User Validate()
name,password
Open()
[User
name,password
]
download()
Browse
Assignment()
Success()
35
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Student
User name,password
Valid()
User name,password
View Mark
Thank you()
36
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Instructor User
name,password
User Validate()
name,password
Display()
[User
name,password
]
Update() Save()
Submit()
Submit()
Success()
[Update()]
Fig. 3.10 Sequence diagram for Basic course of action “Manage Student Mark" use case
37
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Administrator
Login Home page Data Base
Page
Administrator User
name,password
User Validate()
name,password
Display()
[User
name,password
]
Post()
PostNews()
Submit()
Submit()
Success()
[PostNews()]
Fig. 3.11 Sequence diagram for Basic course of action “Post News" use case
38
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
In this phase activity diagram is used for modeling business processes as well as for
describing control flows in software that developed by the team member.
User
User Want to login
Enter
Enter User
name,password
[Enter]
Check
Not Valid
Is valid? reject
Valid
User Page
Exit
39
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Instractor
Instructor Want to
Upload Reading
Material
Enter
Enter User
name,password
Check
Not Valid
Not Valid Is valid?
Valid
Choose file
Upload
Upload
Exit
Activity diagram of Instructor for upload the reading resources for student
40
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Student
Student Want to Enter Enter User
Download assignment name,password
[Enter]
Check
Downloa
Choose d
Download
Assignment
Exit
41
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Student
Student Want to
Submit assignment
Enter User
name,password
[Enter]
No
assignment
Reject
submitted?
yes Exit
Upload
Exit
42
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Student
Student Want to View
Result
Enter
Enter User
name,password
Check
Exit
Student Page View Result
43
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Instructor
Instructor Want to
Mark Student mark
[Enter]
Enter
Enter User
name,password
Check
Not Valid
Valid Student page
reject Is valid?
44
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Administrator
Administrator Want to Enter Enter User
Manage Course name,password
[Enter]
Check
Valid
Update
Update Update Course
Exit
Valid
Check
No Update Exit
Valid? Department
Yes
Exit
Update
Department
45
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Administrator
Administrator Want Enter Enter User
to Post News name,password
[Enter]
Check
Write
Post
Write News Exit
Post
We are use Conceptual modeling in order to describe the structure of the system in terms of the objects,
classes, attributes, operations and their associations.
has take
manage
1 * 1 1
* Student
Instructor Administrator
InstructorID<<pk>> Department AdminId<<pk>> 1 Post
InstructorName DepartmentId StudentId<<pk>> AdminName
* has 1
Department DepartmentName StudentName
Department *
Upload Reading Resource() Assign Instructor ManageCourse()
1 MangeDepartment() News
1 Upload Assignment() Take Course()
1 give ManageAccount() NewsName
Upload Exam() NewsContaint
1 1 1 PostNews()
1 give
1 1 1 UpdateNews()
*
manage
ReadingResource Assignment can Take
give *
AssignmentNum manage
ResourceNum<<pk>> Exam
<<pk>> *
ResourseName AssignmentName * * *
Course *
ResourseUpload() AssignmentDate ExamNum<<pk>>
ResourseDownload() Account
UploadAssignment CourseCod<<pk>> UserId<<pk>>
* * () CourseName PrepareExam()
DownloadAssignment() UserName
CreditHour UpdateExam
()
SearchStudent() CreatAccount()
AddStudent()
*
give
Fig. 3.2.5 Conceptual modeling
46
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Home Page
Login
Login
Login
Download
Manage Account Upload
Submit Assignment
Manage Department Prepare Quiz
View Question
Manage Course
View Mark
Take Exam
Post News
Manage mark
47
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
For the supplementary specification the team member identified some business rule that
defines or constrains some aspect of the business for the proposed system. It is intended to assert
business structure or to control or influence the behavior of the business.
48
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Chapter Four
Design
4. 1 Introduction
This project is designed in a manner that solves the problems of Wolaita Sodo ATVET
by minimizing the work load of the existing system and employee. The team member are design
the process of the art of defining the architecture, modules, interfaces, and data for a system to
satisfy specified requirements. It provides more efficient, reliable and time saving system. In this
project design the team members are tried to show:-
The objectives of designing are to model a system with high quality. Implementing of a
high quality system depends on the nature of design created by the designer. If one wants to
make changes to the system after it has been put in to operation depends on the quality of the
system design. So if system is designed perfectly, it will be easy to make changes to it.
49
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
The description of class type architecture
Interface layer
This layer binds access to the logic of our system. There are two categories of interface
classes .These are user interface(UI) classes that provide people access to our system and system
interface(SI) classes that provide access to external systems to our system.
Process Layer
The process layer implements business logic that involves collaborating with several domain
classes or even other process classes. The business logic is the key elements that determine the
workflow in the system. The process layer works in collaboration with other layers to do its
activities.
Data Access Layer: The data access layer provides a simple API for accessing and manipulating
data. The components in this layer abstract the semantics of the underlying data access
technology thus allowing the business layer to focus on business logic. Each component typically
provides methods to perform Create, Read, Update, and Delete (CRUD) operations for a specific
business entity.
Data Stores: Enterprise applications store their data in one or more data stores.
System layer: System classes provide operating system and communication software.
Generally, system classes provide operating-system-specific functionality for our applications, isolating
our software from the operating system (OS) by wrapping OS-specific features, increasing the portability
of our application. For instance in this project, we use MS –WINDOWS 7.
50
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Interface
(User interface, system interface)
Process
(Application, controller)
System
Domain (Infrastructure,
(Business) platform)
Persistence
(Data)
Data
source
51
8
89
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Forward answer
Administrator
Post news
Manage account
Register student
Manage Users
Student
Take course
Take Exam
Take assignment
Download reading resource and assignment
View grade
Submit assignment
52
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
User name
Pass word
The static structure of the system is built in the class modeling part. It indicates the internal
structure and relationship of things such as classes and types. Classes are show as boxes, the top one
indicates the name of the class, the middle one lists the attributes of the class, and the third one lists the
process of the activity in this class.
has
take
manage
* 1 1
1
Student
Instructor * Administrator
Department
InstructorID<<pk>> AdminId<<pk>> 1 Post
StudentId<<pk>>
InstructorName * has 1 DepartmentId AdminName
Department DepartmentName StudentName
Department *
Upload Reading Resource() ManageCourse()
Assign Instructor News
1 Upload Assignment() 1 Take Course() MangeDepartment()
1 give ManageAccount() NewsName
Upload Exam()
PostNews() NewsContaint
1 1 1
1 give
1 1 1 UpdateNews()
*
manage
ReadingResource Assignment can Take
give *
manage
ResourceNum<<pk>> AssignmentNum<<pk>> Exam
ResourseName * * *
AssignmentName *
Course
ResourseUpload() AssignmentDate * ExamNum<<pk>>
ResourseDownload() Account
UploadAssignment() CourseCod<<pk>>
* UserId<<pk>>
* DownloadAssignment() CourseName PrepareExam()
UserName
CreditHour UpdateExam()
SearchStudent() CreatAccount()
AddStudent()
*
give
53
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Fig .4.2 class modeling
54
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
user name
&password
session exist
login security
state chart
login exit
check
success
Exit
update Exit
department info
55
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
check
choose
required data
upload reading upload
resource check
state chart existence of
resource
exist
upload reading
resource
check()
post exit()
News posted
Exit
56
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
user name
&password
check()
account error
notification
update
account
state chart
success
update
account
4:validate
5:<<Create>>
:Authenticate Login:Login
57
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
5:d
o wn
4:g loa
etd d file >>
o wn () eate
loa < Cr
df
ile 3:<
()
Download RR
:Download RR
<<Unspecified>>
>
ad
te>
etd
as
rea
ow
sig
C
:<<
nm
nlo
3
en
ad
t()
as
sig
nm
en
Download assignment
t()
:Download assignment
<<Unspecified>>
58
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
5:u
plo
ad
4:s file >>
ele ()
eate
ct
file < Cr
() 3:<
Upload RR
:Upload RR
<<Unspecified>>
Post news
:Post news
3:<
<C
st() re
etpo ate
4:g >>
s()
stnew
o
5:p
59
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
The component model is illustrates the software components that will be used to build the
system. These may be built up from the class model and written from scratch for the new system,
or may be brought from other objects. Components are high level aggregation of smaller
software pieces, and provide a “black box” building block approach to software construction.
Data Access
<<Application>>
Admin Administrator
Administrator
Managment
Data
<<Application>> Access
Student Account Account Encryption
Management
Data Access Security
<<Application>>
<<>infrastructure>
Course Student Student
Management
Access control
Data Access
<<Application>> Presistance
Result Course
Course <<infrastructure>>
Management
Data Access
Presistance
<<Application>> Result
News Result
Management Data Access DB
Data Base
<<Application>>
Assignment News News
Management E_laerning DB
Data Access <<DataBase>>
<<Application>>
Reading Resource Assignment Assignment
Management
Data Access
<<Application>>
Reading
Exam RR Resourse
Management
Data Access
60
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
4.7 Deployment Modeling
In this project the deployment diagram (DPD) shows a configuration of run-time processing
elements and the components and objects that run on them. You can use a deployment diagram,
for example, to show the configuration and routing of components and objects in a distributed
system. A deployment diagram represents all or part of process architecture of a system. It
provides a detailed model of the way components will be deployed across the system
infrastructure.
:Application Server
Account
Exam
:Database Server
Course
Result presistance
:Client Browsre <<infrastractur
e>>
News
DB
E_learning DB
TCP Assignment
<<infrastructure
>>
Reading
Resourse
Persistent modeling is used to depict the design of data base. Identifying keys
Identifying entities
The methods of classes
Data type and initial sizes.
61
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
has
1 1
Instructor Department Administrator
inst_id:int News Login
inst f_name:char 1 dep_name:string username:string login_id:int
inst l_name:char has dep_id:int news_id:int
* password:int 1 post username:char
gender:char title:string
status:string password:string
age:int * news:string
dep_id:string Update() post_news() Login()
manage_account Update_news() logout()
username:string *
password:string give () Post-news() 1
1
status:string 1
has 1
*
Upload_RR() has Student
Manage_mark() * take 1
1 stud_id:int
1 * f_name:char
Course l_name:char
Reading Resource
cour_id:int Exam dept_id:int
* Assignment rr_id:int cour_name:string gender:char
give ass_id:int
rr_course:char cour_code:string age:int
title:char exam_id:int
rr_dep:char creadit_hr:int username:string
dept:char title:string
rr_title batch_no:int password:string
entry_date:int course_code:string
description:char dep_no:int status:string_
score:char Discription:string
Upload() Add() Upload_Asigmt()
Upload() Drop() Modify() Upload_exam
Download()
Update() Prepare() Download_RR()
* 1
1 * 1 *
has can
62
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
4.9 User Interface design
63
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
64
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Chapter Five
5.1. Introduction
The purpose of this part of the document is to provide the highlight of the issues dealt with the
implementation phase.
5.2. Coding
This phase, the coding 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,
document analysis 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.
Unit testing: each unit of the system is tested by the group members
65
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Integration testing: the unit parts are integrated together and then tested by the
members.
System testing: after all the testing’s performed, the system will be tested by
professionals.
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.
5.7. Installation
Installation process of this project makes the current system to be replaced by the new system. This
includes conversion existing data, software, documentation, and working procedure to this consistent with
the new system.
66
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
5.8. Start-up strategy
System conversion
System conversion involves migrating from the existing system to the proposed system
Direct conversion: - This involves directly dropping the existing system and finding the
solution for it.
Parallel conversion:-Involves running the existing system and the new system hand- in-hand
for some time.
Pilot conversion: - This involves deploying small component of the system, testing them to
the user satisfaction, and incorporating them to the system.
The project team used the Pilot conversion technique for conversion. We reduced the
scope and decided to automate the distance learning of AMU by providing web based alternative
to it. But during in the requirement gathering phase we gather different problems from academic
institute of distances learning offices so if our system is implemented in AMU successfully, it
will implement in other academic institute also because the problems are most likely the same.
Sample code
<div id="menubar">
<ul id="menu">
<li><a href="projects.php">Admin</a></li>
<li><a href="inst.php">Instractor</a></li>
67
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
<li><a href="stud.php">Student</a></li>
<li><a href="index.html">Logout</a></li>
</ul>
</ul></li>
</ul>
</div><!--close menubar-->
</div><!--close menubar-->
<div id="site_content">
<div class="sidebar_container">
<div class="sidebar">
<div class="sidebar_item">
<h2>Elearning Website</h2>
<p>Welcome to our elearning web site. Please have a look around, any feedback is
much appreciated.</p>
</div><!--close sidebar_item-->
</div><!--close sidebar-->
<div class="sidebar">
68
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
</div><!--close sidebar-->
<div class="sidebar">
<div class="sidebar_item">
</div><!--close sidebar_item-->
</div><!--close sidebar-->
<div class="sidebar">
<div class="sidebar_item">
<p>In every year the college conducts a research and innovate new seeds for
farmers.The students involve in research gains practical knowledge.</p>
</div><!--close sidebar_item-->
</div><!--close sidebar-->
<div class="sidebar">
<div class="sidebar_item">
<h2>Contact</h2>
<p>Phone: +251987567891</p>
<p>Email: satvet@yahoo.com</a></p>
</div><!--close sidebar_item-->
</div><!--close sidebar-->
69
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
</div><!--close sidebar_container-->
<div class="slideshow">
<ul class="slideshow">
</ul>
</div>
<div id="content">
<div class="content_item">
<?php
$submit=0;
$loginid=$_POST['firstname'];
$pass=$_POST['password'];
extract($_POST);
70
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
if(isset($submit))
include("../database.php");
if(mysql_num_rows($rs)<1)
exit;
$_SESSION['alogin']="true";
else if(!isset($_SESSION[alogin]))
exit;
?>
71
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Chapter six
6.1 Conclusion
This new project is aimed to give the opportunity for Wolaita Sodo ATEVET College and
student to use this technology. The developed website has a more advantage for the society,
organization and the member of the College.
E-learning of Wolaita Sodo ATEVET College website gives the chance to people to learn
from anywhere at every time through the use of internet and other additional technologies.
Through this project the student who is registered for one specific department can take the course
and take the available exam by downloading the reading resources which is uploaded by the
course teacher. Depend up on the exam answer for the course/subject the teacher can give the
right result. The administrator can post the current news for the concerned instructors and
student.
6.2. Recommendations
The team member has a recommendation towards the project for modification of some
features to make the system perfect and more efficient. So anyone who have the intension to
update, change or modify this project to contact us. The features recommended to add are:-
Voice chatting
Video chatting
Add/ Drop of course for student
Chatting through networking
In addition to these, any user to use this system, he/ she have to know some knowledge
how to use this system and any concerning organ have to connect internet for the use of system.
72
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Reference
https://www.trainingindustry.com/articles/.
http://www.siriusformation.com/e_learning
http://www.about.com/english/e_learning
http://www.webogedia.com/TERM/e_learning.html
73
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
Submitted to the Department of Computer Science and IT, college of Natural and
Computational Science, wolita soddo University, in partial fulfillment for the
requirement of the Degree of Bachelor Science in Information Technology
Department of CSIT
74
E_LEARNING SYSTEM FOR SODO ATVET COLLEGE 2015
75