You are on page 1of 20



Ermiyas Assefa
Hassenie Mohammed
Abaynew Gebrie
1 Introduction
Statement of the problem
Project scope
Methodology and tools
2 UML diagram

Use case diagram

Sequence diagram
Activity diagram
Class diagram
3 System Design

Architectural design
Component Diagram
Deployment diagram
Persistent diagram
Gamby medical and business college was established in 1974 E.C.
By the time it began its function, the institution’s capacity to hold was 500
students on average.
It was started training by diploma and first degree programs.
Statement of the problem
 Instructors may not be available at the time when the student is convenient.
 All learning teaching mechanisms are not available for the students at a
time, which means each leanings distribution process is slow.
 The students also waste time, money and effort in always going back to
their instructor to Submit assignments and to view the result of course
including quizzes and assignments.
 In order to prepare course materials such as papers, and other preparation
equipment’s is Also needed. Those materials distribution system leads the
college to great crisis of economy.
 General Objective

 The general objective of this project is to develop an E-learning

System for Gamby medical and business college

 Specific Objective

The specific objectives of the project are: -

 Enabling instructors to upload course materials
 Enabling instructors to upload assignments, Student results and
other notices on the System page.
 Help students to download Assignment Question, Notices and
other course materials
 Help Students to Upload Assignment Answer and
 Help students to see their result
 Enabling instructors, Department head, System
Administrator and Registrar to post Notice on the System
 Enabling the registrar to register Students face to face by
computer instead of register students by using paper.
Beneficiaries of the Project
 Gamby medical and business college: it reduce wastage of resources that
are available to the learning process and lower cost of material.
 Instructor: minimizes work over loads that can be easy access of resource
that are available from the department. There are no duplicates of
documents in the student files. Faster delivery of student materials.
 Student: the student access the information that is available from the
College. Enabling students to use today’s ICT technology and more
effective learning.
 Registrar: Minimizes work overload. The registrar can access the resources
available from the college.
Scope of the project
 The first thing is providing course materials online. Those students can
access it everywhere, every time when internet connection is available.
 Downloading and uploading important materials
 Help instructors give assignments online for students.
 Students submit their assignments to the instructor online
 Show all course result for students online without going to their instructors
or college.
 Upload resource information to the user
Methodology and tools
Requirement gathering Methodology
 Interview
 Observation
 Document Analysis
System development approach
 We used object oriented approach. Because object oriented approach
enables us to reuse, maintain, modify design and coding of the system
and it increases consistency among analyzer, designer and tasters.
 The development model (process) for this system project selects
iterative model.
Implementation and development tools
 In developing this project we used different software tools. Some of them
are include
 HTML- which is used to design the user interface for client side by creating
forms to receive input from users and display output.
 WAMP- server and the programming languages PHP- which is a server
side scripting language used in order to collect information from the user
interface storing in a database and retrieving data from the database and
displaying the data retrieved on the user interface and used for validation.
 MYSQL- server- a database management tool that uses popular SQL for
creating tables, adding, accessing and processing data in a database.
Requirement analysis
 Functional Requirements
Functional requirements are fundamental building block requirements. It is a
statement of exactly what the system must do. The new system take care the
following functional requirements:-
 Upload resource material
 Download resource material
 View course result
 Submit course Assignments
 Upload course result
 Manage account
 Upload student list and annual calendar
 Register Student
 Assign instructor
 Upload and Download Notice
 Non-functional Requirements
Non functional requirements describe user visible aspects of the system.
 Performances

 Security

 User interfaces

 Availability

 Portability

 Maintainability

 Backup and Recovery

 Error handling
UML diagram
 Use case diagram:-Use case diagram are consists of actors, use case, and
their relationship to each other.

 Activity diagram:-An activity diagram is a kind of flow chart that shows

the flow of control step-by-step.

 Sequence diagram:-Sequence diagrams represent the interaction among

participating objects in a use case. it used to formalize the behavior of the
system and to visualize the communication among objects.

 Class diagram:-Class diagrams are used to describe the structure of the

system in terms of classes.
System design

 Architectural design:- The proposed system architecture is replaced the

manual learning teaching process in the College. The architecture of the

system is a three tier architecture these are

 client tier

 middle tier and

 data tier

 Component diagram:-The component diagram's main purpose is to

show the structural relationships between the Components of a system.
 Deployment diagram:-Deployment diagram depicts a static view of the
run-time configuration of processing nodes and the components that run on
those nodes. It shows the hardware for our system, the software that is
installed on that hardware, and the middleware used to connect the disparate
machines to one another.
 Persistent diagram:-Persistent modeling is the process of producing a
detailed data model of a database. Show the mappings and the relations of
the tables.

[2].Object oriented Software Engineering using UML, Patterns, and
Java Third edition by Bernd Bruegge and Allen H.Dutoit
[3].Derek Stockley, November (2012), E-learning Definition and
Explanation (E-learning Online Training, Online Learning)”.
[4]. Ravenscroft, A. (2001). Designing E-learning Interactions in the
21st Century: Revisiting
And Rethinking the Role of theory. European.
[5].The Object primer: The application Developers Guide to Object
Oriented and the UML.2nd rev. Ed England: The Colombia University.