You are on page 1of 48

System Analysis And

Design
Learning Management System
Introduction
• Learning Management System (LMS) integrates
content delivery, management of learning, access to
learners, and access for content development and
management of learning. The LMS can provide the
infrastructure to plan, deliver and manage your
training programs, but only after careful review up in
front of existing and future studies is conducted.
• An LMS must be capable of handling various
delivery modes online. In addition an LMS must
automate the cumbersome process of learner
enrollment, registration, records, transcripts,
schedule and reports. It must incorporate evaluation,
assessment and testing capabilities.
• The LMS portal tracks learning content or courses
the user is taking and his progress. The LMS ties all
other e-learning components together. The LMS is
the infrastructure or framework used to track,
support, manage, and measure e-learning activities.
An LMS helps manage and measure the entire
learning process.

• Learning portals organize information making on-


line learning easy to access. The learning contents
organized and provide a variety of course offerings
from various locations on a single web site. E-
learning portals top the list of effective training and
educational strategies.
• Essentially, an e-learning portal is a
virtual environment set up by an
organization to give users access to
knowledge. These portals have also
been called e-learning centers, online
education centers, internal portals,
corporate universities and virtual
universities. Whatever they are called,
they are merely vessels, frameworks, or
infrastructures for training, learning and
assessing knowledge and competency.
Main functions of the
System
• Manage notes
Lecturers can upload, remove and edit all
the notes anytime and student can view and
download the notes given anytime.

• Manage assignments
Lecturers can upload, remove and edit all
the assignment anytime. All the assignment
can be view and download by students
without miss any important information.
Besides, the assignment given will confirm
delivered. The assignment also can be
submitted on time.
• Manage quizzes
Lecturers can upload the quizzes and
students can open and do the quizzes online
anytime without wasting the time in class.
Students also can get their marks
automatically on that time.

• Contact lecturer through e-mail


Students and lecturers can be connected
through email. In many cases students can
ask questions and discuss problems with
lecturers
• Update and view profile
The student’s information can be edit,
update and view online.

• Manage announcement
Lectures can upload, remove, edit and
update the announcements, while students
can open and get the announcements.
Use Case Diagram
Regis ter Subject

Subs cribe Subject

<<include>>

Upload Notes <<include>>

<<include>>

Download Notes <<include>>

<<include>>

Lecturer Upload As s ignm ents <<include>>

<<include>>

Download As s ignm ents <<include>> Log in

<<include>>

<<include>>
Upload Quiz
Student
<<include>>

Take Quiz <<include>>

Upload Announcem ents

Open Announcem ents

Manage Profile

Send E-m ail


USE CASE: UPLOAD
NOTES (LMS_04)

Upload notes
Lecturer
4.1 BRIEF DESCRIPTION
• This use case is initiated by the lecturer. This use
case will enable the lecturer to insert, view and
remove notes.

4.2 PRE-CONDITIONS
• The user account is verified.

4.3 CHARACTERISTIC OF ACTIVATION


• Event Driven (on lecturer’s demand)
4.4 FLOW OF EVENTS
4.4.1 Basic Flow
• This use case begins when the lecturer click
the subject button.
• The system will display description of the
subject.
• The lecturer will click note button.
• The system will display list of notes.
• The lecturer will click upload button. (A-1:
Click view button) (A-2:Click remove
button)
• The system will show a form that needs the
lecturer to insert title and note. Then they will
click upload button. (A-3:Cancellation)
• The system will upload the note and show
the note.
4.4.2 Alternative Flow
A-1: Click view button (LMS_04_02)
• The lecturer can click view button to view selected
notes. The system will view the full notes.

A-2: Click remove button (LMS_04_03)


• The lecturer can click remove button to remove
selected notes. The system will remove the notes

A-3: Cancellation (LMS_04_04)


• The system will cancel to upload note.
4.4.3 Exceptional Flow
• Not applicable.

4.5 POST-CONDITIONS
• The lecturer uploads notes.

4.6 RULE(S)
• Not applicable

4.7 CONSTRAINT(S)
• The lecturer can upload one note at one time
USE CASE: DOWNLOAD
NOTES (LMS_05)

Download notes
Student
• 5.1 BRIEF DESCRIPTION
• This use case is initiated by the student. This use
case will enable the student to save, view and
remove notes.
• .
• 5.2 PRE-CONDITIONS
• The user account is verified.

• 5.3 CHARACTERISTIC OF ACTIVATION


• Event Driven (on student’s demand)
FLOW OF EVENTS
5.4.1 Basic Flow (LMS_05_01)
• This use case begins when the student click
the subject button.
• The system shall display information of the
subject.
• The student will click note button.
• The system will display notes on the screen.
• The student will click save button. (A-1:Click
view button) (A-2: Click remove button).
• The system will save the notes.
Alternative Flow
A-1: Click view button (LMS_05_02)
• The student can click view button to view
selected notes. The system will display full
notes.

A-2: Click remove button (LMS_05_03)


• The student can click remove button to
remove selected notes. The system will
remove the notes.
5.4.3 Exceptional Flow
• Not applicable

5.5 POST-CONDITIONS
• The students download notes.

5.6 RULE(S)
• Not applicable

5.7 CONSTRAINT(S)
• The students can save one note at one time
Sequence Diagram
Upload note
(Lecturer)
Subject Int erface : System Manager : Note : Note
: Lecturer Subjec t Int erface System Manager

1: Press note button

2: send( )

3: display( )

4: Press upload button

5: send( )

6: display( )

7: Ins ert dat a

8: Press upload button

9: send( )

10: upload( )

11: display( )
Sequence Diagram
View note
(Student)
Subject Interface : System Manager : Note : Note
: Lecturer Subject Interface System Manager

1: Press view button

2: send( )

3: view( )
Sequence Diagram

Remove Note
(Lecturer)
Subject Int erface : Sy stem Manager : Note : Note
: Lecturer Subject Interface System Manager

1: Press remove button

2: send( )

3: promptCo nfirmation ( )

4: Press Yes button

5: send( )

6: remove( )
Sequence Diagram
Cancellation
Subject Interface : System Manager :
: Lecturer Subject Interface System Manager

1: Press cancel button

2: send( )

3: cancel( )
Sequence Diagram
Download Note
(Student)
Subject Interface : System Manager : Notes : Note
: Student Subject Interface System Manager

1: Press note but ton

2: send( )

3: display( )

A-1:Press
4: Select note view button

5: Press save button A-2:Press


remove

6: send( )

7: save( )
Sequence Diagram
View Note
(Student)
Subject Interface : System Manager : Note : Note
: Student Subject Interface System Manager

1: Press view button

2: send( )

3: view( )
Sequence Diagram
Remove Note
(Student)
Subject Interface : System Manager : Note : Note
: Student Subject Interface System Manager

1: Press remove button

2: send( )

3: pro mptConfirmati on( )

4: Press Yes button

5: send( )

6: remove( )
Class Diagram
<<boundary>>
Subject Interface
<<boundary>>
Register Subject Interface dis play()
<<entity>> prom ptConfi rm ation()
Subject c ancel ()
display()
s e nd()
cancel()
regi s te r( )
promptConfirmation()
s ubs cr ibe()
1..* 1..*
1..* <<boundary>>
<<entity>>
E-mail Interface
Not e

upload() display()
rem ove() cancel()
s ave() 1 1..*
view() 1..* 1
1
<<control>>
System Manager <<boundary>>
<<entity>> 1 1 Profil e Interface
Account
send() 1 1..*
1 validate() display()
1..*
retrieve()
calculate() 1
1
1 1 1
<<boundary>>
1..* Main Interface

<<entity>> display()
Announcement 1..*
1.. *
upload() 1..*
<<entity>>
remove() 1..* <<entity>>
Assignment <<entity>>
E-mail
Quiz
upload()
s end()
remove() upload()
dis play()
save() view()
view() rem ove()
Class Diagram(package)

LMS Interface LMS Entity

LMS Manager
LMS interface
<<boundary>>
Main Interface
(f rom Logical View)
<<boundary>>
Register Subject Interface
(from Logi cal Vi ew) display()

display()
cancel() <<bou ndary >>
promptConfirmation() Profil e Int erface
(f rom Logical View)

<<b oundary>> display()


Subject Interface
(f rom L ogi cal Vie w)

dis play()
<<bo undary>>
prom ptConfirm at ion()
E-mail Interface
cance l() (f rom Logical View)
s end()

display()
cancel()
LMS Entity
<<entity>> <<entity>>
Quiz <<entity>> <<entity>>
Subject Announcement
(f rom Logical View)
(f rom Logic al View) Account
(f rom Logical View)
(f rom Logical View)

register() upload()
view() upload() retrieve()
subscribe() remove()
remove()

<<entity>> <<entity>>
Note <<entity>>
As signment
(f rom Logical View) E-mail (f rom Logical View)
(f rom Logical View)

upload() upload()
remove() send()
remove()
save() display()
save()
view() view()
LMS Manager
<<control>>
System Manager
(f rom Logi cal Vi ew)

send()
validate()
calculate()
Activity Diagram
(Student)
s tart

Display login
interface

Insert Username
[ No ] and Password

valid Pas s word?

[ Yes ]

Display main
interface

Select
menu

Select Select select


profile email subject

Display profile Display email Display Subject


interface interface interface

Select Select quiz Select Select


Note announcement assignment

Download Download Download Download


note quiz announcement assignment

end
Activity Diagram
(Lecturer)
s tart

Display login
interface

Insert Username
[ No ] and Password

valid Pas s word?

[ Yes ]

Display main
interface

Select
menu

Select Select select


profile email subject

Display profile Display email Display Subject


interface interface interface

Select Select quiz Select Select


Note announcement assignment

Upload upload Upload Upload


note quiz announcement assignment

end
State Chart Diagram
(Take Quiz)
when[ time<10 minutes ]
Start
/ selectQuiz ()
/ submitAnswer ()

Display ed Answered Submitted

[ timeDue=10 minutes ] / takeQuiz ()


/ calculateMark()

Chec ked
/ cancelQuiz()
/ removeQuiz()

Cancelled
/ displayTotalMark()

Removed NewState

quizDeleted()