E Learning
E Learning
?? ??
c
3able of Contents
1. Introduction
Purpose
Document Conventions
Intended Audience and Reading Suggestions
Project Scope
. Overall Description
Product Perspective
Product Features
User Classes and Characteristics
Operating Environment
Design and Implementation Constraints
User Documentation
Assumptions and Dependencies
UML Diagrams
3. System Features
System Feature
4. External Interface Requirements
User Interfaces
Hardware Interfaces
Software Interfaces
Communications Interfaces
5. Other Nonfunctional Requirements
Performance Requirements
Safety Requirements
Security Requirements
Software Quality Attributes
?? ??
c
1.?IN3RODUC3ION
Online e-learning system provides is specifically developed for
online studying This system provides two users administrator and
students Administrator provides books, materials, presentations,
online exams, gives the result and percentage Student can access all
the information details
? PURPOSE:
The main purpose of e-learning is to provide virtual class room to
student Once the student login to this portal, he can search whatever
course he want to do and finish the same by going through various
documents uploaded available After the course is finished
? Document Conventions:
The typographical conventions have been used to make this
document more readable The material written in bold format is considered
to be of relative importance Material written in Times New Roman has
been taken from other useful sources
?? ??
c
Project Scope:This Project investigates the entry threshold for
providing a new service to the students through online
£? Student must have a valid User Id and password to login to the
system
£? After the valid user login he is shown the list of details available
on
£? On selecting the desired option he is taken to a page which
shows all the detail he wants
£? Administrator can take a back up of the database for every
instance that is happening, periodically
£? All users are authenticated to avail the services
.Overall Description:
The following sections describe the general factors that affect the product and its
requirements
Product Perspective:
The student will have client interface in which he can interact with the
e-learning portal It is a web based interface which will be the web page of
the e-learning application Starting a page is displayed asking to login as
?? ??
c
student, in this page we can sign up and create new account as student Then
the page is redirected to home page where the user can enter the details as
required if it is valid
Product Features:
The e-learning portal system consists of following
? Administrator Login: This module allows admin to login and upload the
courses, books, materials, presentations, he also checks student details
? Student details: This module contains details about
Student
£? Search student details: In this module we can know
student details
?? ??
c
Courses: This module contains information about book,
materials, presentation available in this portal
Books: In this module we can download books that we
need
Material: In this module we can download materials
that we need
Presentations: In this module we can download
Presentations that we need
Operating Environment:
The operating environment of the e-learning portal for universities is based
on
LANGUAGE: Java
IDE : My Eclipse
Database : MySQL
?? ? ?
c
User Documentation
The User Documentation will be given to the user along with this
project as it is helpful for the further use
Use-case diagrams generally show groups of use cases ² either all use cases
for the complete system, or a breakout of a particular group of use cases with
related functionality (e g , all security administration-related use cases To
show a use case on a use-case diagram, you draw an oval in the middle of the
diagram and put the name of the use case in the center of, or below, the oval To
draw an actor (indicating a system user on a use-case diagram, you draw a
stick person to the left or right of your diagram
?? ?
?
c
Use case diagram for Administrator:
?? ??
c
Use case diagram for Student:
@
Customer:
Ordinary student have a userid & password with which they can login
into their account They can perform all the actions such as downloading books,
materials, presentations
Login: student can login to the system by providing appropriate userid and
password provided by the administrator
?? ??
c
{reconditions:
Student must have a valid User Id and password to
login to the system
Class diagram:
The class diagram shows how the different entities (people, things, and data relate
to each other; in other words, it shows the static structures of the system A class
diagram can be used to display logical classes, which are typically the kinds of
things the business people in an organization talk about Class diagrams can also
be used to show implementation classes, which are the things that programmers
typically deal with An implementation class diagram will probably show some of
the same classes as the logical classes diagram The implementation class diagram
won't be drawn with the same attributes, however, because it will most likely have
references to things like Vectors and Hash
?? ?
?
c
Class diagram for 2dministrator:
@
@
@
@
?? ??
c
? ? ?
$%
#$%
!"
# $%
J
?
?? ??
c
Sequence diagram:
Sequence diagrams show a detailed flow for a specific use case or even just part of
a specific use case They are almost self explanatory; they show the calls between
the different objects in their sequence and can show, at a detailed level, different
calls to different objects A sequence diagram has two dimensions: The vertical
dimension shows the sequence of messages/calls in the time order that they occur
| |
| |
|
|
|
|
|
?? ??
c
Sequence diagram for student:
&'
'
'
&'
'
' '
'
' ' " &
' '
'
' '
2ctivity diagram:
Activity diagrams show the procedural flow of control between two or more class objects while
processing an activity Activity diagrams can be used to model higher-level business process at
the business unit level, or to model low-level internal class actions In my experience, activity
diagrams are best used to model higher-level processes, such as how the company is currently
?? ??
c
doing business, or how it would like to do business This is because activity diagrams are "less
technical" in appearance, compared to sequence diagrams, and business-minded people tend to
understand them more quickly
?? ??
c
YES
!
Component diagram:
?? ? ?
c
(e g , software libraries in the system The diagram can be shown at a very high
level, with just the large-grain components, or it can be shown at the component
package level [Note: The phrase component package level is a programming
language-neutral way of referring to class container levels such as Net¶s
namespaces (e g , System Web UI or Java's packages (e g , java util
|
|
|
?? ?
?
c
Component diagram for student:
?? ??
c
Deployment diagram:
The deployment diagram shows how a system will be physically deployed in the
hardware environment Its purpose is to show where the different components of
the system will physically run and how they will communicate with each other
Since the diagram models the physical runtime, a system's production staff will
make considerable use of this diagram The notation in a deployment diagram
includes the notation elements used in a component diagram, with a couple of
additions, including the concept of a node A node represents either a physical
machine or a virtual machine node (e g , a mainframe node To model a node,
simply draw a three-dimensional cube with the name of the node at the top of the
cube
|
?
|
?? |
| ??
||
?? ??
c
Deployment diagram for Student:
'
#$
'
"
'
'
'
'
' '
' ' '
%
'
'
'
'
?? ?
?
c
3. System Features
The ³e-learning portal for universities´ is an independent system The
system is a Web based application which is used to students to do their
courses in online
S2FE3Y REQUIREMEN3S:
?? ??
c
?? ??