You are on page 1of 58

SoftwareRequirementsSpecificationforE-Learning System

Pagei

Software Requirements
Specification
For

E-Learning Web Portal


Requirements for Version 1.10

Prepared by M. Atta Ullah

University of Education Township, Lahore

Contents

SoftwareRequirementsSpecificationforE-Learning System

Pageii

1. Introduction..............................................................................................................................1
1.1
1.2
1.3
1.4
1.5

Purpose.......................................................................................................................................1
Document Conventions...............................................................................................................1
Intended Audience and Reading Suggestions...............................................................................1
Project Scope..............................................................................................................................2
References...................................................................................................................................2

2. Overall Description..................................................................................................................2
2.1
2.2
2.3
2.4
2.5
2.6

Product Perspective.....................................................................................................................2
Product Features.........................................................................................................................3
User Classes and Characteristics.................................................................................................4
Operating Environment...............................................................................................................4
Design and Implementation Constraints......................................................................................4
User Documentation....................................................................................................................4

3. System Requirements...............................................................................................................4
3.1
3.2

Functional Requiements..............................................................................................................4
Non Functional Requirements.....................................................................................................5

4. System Features........................................................................................................................5
4.1
DetailedUseCases.....................................................................................................................6
4.1.1 UserRegistration....................................................................................................................6
4.1.2 Login......................................................................................................................................6
4.1.3 WatchandDownloadLectures..............................................................................................7
4.1.4 ViewandDownloadBooksandNotes...................................................................................8
4.1.5 ViewResults..........................................................................................................................9
4.1.6 ViewNews.............................................................................................................................9
4.1.7 UserProfile..........................................................................................................................10
4.1.8 ManageUser........................................................................................................................11
4.1.9 ManageLectures..................................................................................................................12
4.1.10 ManageBooksandNotes.....................................................................................................12
4.1.11 ManageResults....................................................................................................................13
4.1.12 ManageNews.......................................................................................................................14
4.1.13 ManagePrograms.................................................................................................................15
4.1.14 ManageSemesters................................................................................................................16
4.1.15 ManageSubjects..................................................................................................................16
4.1.16 SignOut...............................................................................................................................17
4.2
User Registration......................................................................................................................18
4.3
Login........................................................................................................................................19
4.4
Wactch and DownloadLectures...............................................................................................19
4.5
ViewandDownloadBooksandNotes.....................................................................................20
4.6
View Results.............................................................................................................................20
4.7
ViewNews...............................................................................................................................21
4.8
UserProfile..............................................................................................................................22
4.9
ManageUsers...........................................................................................................................22
4.10 ManageLectures......................................................................................................................23
4.11 ManageBooksandNotes.........................................................................................................23
4.12 ManageResults........................................................................................................................23
4.13 ManageNews...........................................................................................................................24
4.14 ManagePrograms.....................................................................................................................24
4.15 ManageSemesters....................................................................................................................25
4.16 ManageSubjects.......................................................................................................................25
4.17 SignOut...................................................................................................................................26

5. External Interface Requirements..........................................................................................26


5.1
5.2

User Interfaces..........................................................................................................................26
Hardware Interfaces..................................................................................................................27

5.3
5.4

Software Interfaces...................................................................................................................27
Communications Interfaces.......................................................................................................27

SoftwareRequirementsSpecificationforE-Learning System

Pageiii

6. AnalysisModel.......................................................................................................................27
6.1
DataFlowDiagrams(DFD).....................................................................................................27
6.1.1 ContextLevelDFD..............................................................................................................27
6.1.2 LevelZeroDFD...................................................................................................................28
6.1.3 LevelOneDFD....................................................................................................................29
6.2
Usecasediagram......................................................................................................................30
6.3
ActivityDiagrams....................................................................................................................31
6.3.1 UserRegistration..................................................................................................................31
6.3.2 Login....................................................................................................................................32
6.3.3 WatchandDownloadLecture..............................................................................................33
6.3.4 ViewandDownlaodBooksandNotes.................................................................................34
6.3.5 ViewResults........................................................................................................................35
6.3.6 ViewNews...........................................................................................................................36
6.3.7 UserProfile..........................................................................................................................37
6.3.8 ManageUsers......................................................................................................................38
6.3.9 ManageLectures..................................................................................................................39
6.3.10 ManageBooksandNotes.....................................................................................................40
6.3.11 ManageResults....................................................................................................................41
6.3.12 ManageNews.......................................................................................................................42
6.3.13 ManagePrograms.................................................................................................................43
6.3.14 ManageSemesters................................................................................................................44
6.3.15 ManageSubjects..................................................................................................................45
6.3.16 SignOut...............................................................................................................................46
6.4
SystemSequenceDiagrams......................................................................................................47
6.4.1 UC:UserRegistration..........................................................................................................47
6.4.2 UC:Login............................................................................................................................47
6.4.3 UC:WatchandDownloadLectures.....................................................................................48
6.4.4 UC:ViewandDownloadBooksandNotes.........................................................................48
6.4.5 UC:ViewResults.................................................................................................................49
6.4.6 UC:ViewNews...................................................................................................................49
6.4.7 UC:UserProfile...................................................................................................................50
6.4.8 UC:ManageUsers...............................................................................................................50
6.4.9 UC:ManageLectures..........................................................................................................51
6.4.10 UC:ManageBooksandNotes.............................................................................................51
6.4.11 UC:ManageResultes...........................................................................................................52
6.4.12 UC:ManageNews...............................................................................................................52
6.4.13 UC:ManagePrograms.........................................................................................................53
6.4.14 UC:ManageSemesters........................................................................................................53
6.4.15 UC:ManageSubjects...........................................................................................................54
6.4.16 UC:SignOut........................................................................................................................54
6.5
ClassDiagram..........................................................................................................................55

SoftwareRequirementsSpecificationforE-Learning System

1.

Introduction

1.1

Purpose

Page

This document includes software requirements for E-Learning System. E-Learning System provides a plat
form for the students of University of Education to watch and download online Lectures, download books
and notes. It also provides a facility of view and downloads results for students. Students can also watch
the previous lectures, books and notes and results from the system. Users will also get news regarding their
studies and any informative news that may help them.

1.2

Document Conventions

1.3

When writing this document it was inherited that all requirements have the same priority.
First there is presented an overall view about E-Learning System and then all features and
functions are analyzed in detail.

Intended Audience and Reading Suggestions

This requirement document contains general information about E-Learning System, main classes and use
cases, functions, features and special technologies. It describes in detail all that E-Learning System needs
to work properly and with safety.
The rest of the document is divided into chapters for better understanding.
In chapter 2 an overall description of E-Learning System is provided. First system perspective is
presented with system features and main functions. Then follow user classes and characteristics,
operating environments that E-Learning System supports as well as design and implementation
constraints. After all that user documentation is presented and will provide you with more details
about each features technology.
In chapter 3 system requirements (functional and non functional) are described.
In chapter 4 most important features are presented with detailed description and use cases.
In chapter 5 user and communication interfaces are described.
In chapter 6 requirements about safety and performance are presented.
This document is intended for
Developers: in order to be sure they are developing the right project that fulfills requirements provided in
this document.
Testers: in order to have an exact list of the features and functions that has to respond according to
requirements and provided diagrams.
Users: in order to get familiar with the idea of the project and suggest other features that would make it
even more functional.
Documentation writers: to know what features and in what way they have to explain. What security
technologies are required, how the system will response in each users action etc.

SoftwareRequirementsSpecificationforE-Learning System

Page

Advanced end users, end users/desktop and system administrators: in order to know exactly what they
have to expect from the system, right inputs and outputs and response in error situations.

1.4

Project Scope

It is very difficult for some student to attend their classes from university, so this system will provide them
the facility of online lectures, books and notes. By this he can fulfill his deficiency in education by
accessing these lectures and notes through internet any where he wants.
It is an online learning system that provides facility to provide lectures, books and useful notes of all
subjects of all programs that university offer for students. It also provide the facility of view the latest
news about university. Lectures, books, notes, results and news can be uploaded by the admin of this
system. In order to access lectures, books and notes from this site, a user should create an account; register
him/her self on this website and then login on this website. When a user is registered to the website, then
system immediately send a confirmation E-mail to his E-mail account. The user can also listen or
download previous lectures, books, and notes also can manage his profile if he is a registered user.
In order to access the specific lecture, book, notes and results a user can search by many of sorting
facilities provided by the. After selecting and searching the desired lecture user can listen or download it
from that website.
Moreover system provides facility to comment or give any kind of feedback about any video lecture,
books, and notes for students.

1.5

References

Still there is no resource of getting information about E-Learning System but this document only.

2.

Overall Description

2.1

Product Perspective

E-Learning System consists of a database which contains data of users. Each users data are divided into
groups and subgroups so that they are organized in a form that serves right the user. Every user has a
unique Master Key which can be simple or composite and its combination opens uniquely the database. If
lost there is no recovery. Groups and subgroups contain entries with usernames, passwords URLs etc that
can be sent or copied to websites, application and accounts.
In the diagram below there are the main components of the system, subsystem interconnections and
external interfaces to help you understand the main idea. All of them are analyzed with more details in this
document.

2.2

Product Features

E-Learning System provides the users with the following features:

Database Open, Close, Save, Search


User can create a new database locked by a Master Key. The database can be opened and
closed whenever user wants it. Changes on the data are permitted and the changes can be
saved. Also the user can search the database using key words through smart links
Group/Subgroup Add, Modify, Delete, Find
Data are organized in groups and subgroups in the order that user wants and finds
effective. Those groups can be modified whenever. New groups and subgroups can be
added easily and can be deleted the same way. The feature of searching can be applied in
just one group and not in the whole database if wanted.

Entry Add, View/Edit, Duplicate, Delete

SoftwareRequirementsSpecificationforE-Learning System

2.3

2.4

Page

A new entry can be added in any group or subgroup and it contains title, username,
password, email, gender, etc. Not all fields are required for an entry. System does not
allow any entry in DB to duplicate.
User-Type
There are two types of users of E-Learning System. One category of users is students and
other one is admin.
Lectures, Books, Notes and Slides
This is the main feature of E-Learning System. Users can use watch lectures to get help
about the study. Users can watch all the previous lectures and also have download facility.
He can also down load the books, notes and slides from the system.
Online Results
User can view the results.
Manage Profile
This feature is used to update the users profile.
Manage Lectures
This feature is only used by the admin to manage lectures. Here admin can add/remove
any class, subject and lectures.
View News
Users can view latest news/announcements on E-Learning System regarding their studies.
Manage News
Only admin has the right to post and remove news.
Manage Programs
This feature is only used by the admin to manage programs. Here admin can add/remove
program that the university offers.
Manage Semesters
Only admin has the right to add and remove semester of each program that university
offers.
Manage Subjects
Only admin has the right to add and remove subject of each semester.
Manage Results
Admin can upload and remove past results as well as view them easily.

User Classes and Characteristics

End users/Desktop: Users with no particular knowledge on computer programming. They are
normally students or University.

System administrator/Admin: Admin is the user that has full rights on system. He manages the
content of system and users as well.

Operating Environment

E-Learning System can be used on all modern OS: like 32-bit MS Windows (95/98), 32-bit, 64-bit MS
Windows (NT/2000/XP), All 32-bit, 64-bit MS Windows (95/98/NT/2000/XP), WinXP, Microsoft
Windows Server 2003.

SoftwareRequirementsSpecificationforE-Learning System

Page

Since E-Learning System is a web based system therefore Mozilla Firefox is the recommended browser to
use.

2.5
2.6

Design and Implementation Constraints


User Documentation

There will be an html file about the usage of the system for the user help.

3.

Requirements

3.1 Functional Requirements:


REQ.NO

DESCRIPTION

PRIORITY

REQ.1

System registers the students to access lectures,

High

REQ.2
REQ.3
REQ.4

books, notes, results and news.


Systemsave the users data in data base.
System will create the admin & user account.
System allows the admin & user to update his

High
High
Medium

REQ.5

account.
System allows the admin and user to login with High
user name and password.

REQ.6

After login the admin in the system can manage High

REQ.7

users.
System allows users to watch and download High

REQ.8

lectures.
System allows users to view and download High

REQ.9

books and notes.


System allows to user to view and download Medium

REQ.10

results.
System facilitates the user view latest news

REQ.11

about the study.


System allows admin to manage (add or delete) High

REQ.12

lectures.
System allow admin to manage (add or delete) High

REQ.13

books and notes


System facilitates the admin to manage latest

REQ.14
REQ.15

results and delete the previous one.


System allows admin to manage news.
Medium
System facilitates the admin to manage different Medium

REQ.16

programs that the university offers.


System allows admin to manage semester of Medium

REQ.17

each program.
System allows admin to manage different Medium

REQ.18

subjects of each semester.


System allows user and admin to logout from High
system.

Medium

Medium

SoftwareRequirementsSpecificationforE-Learning System

Page

3.2 Non Functional Requirements:


Safety Requirements:
The database s crash at any time certain time due to virus or operating system failure. Therefore, it is
required to take the database backup.
Security Requirement:
We are going to develop a web based Application. There are different categories of users such as
Administrator and students. Depending upon the category of user the rights are decided. It means if the
user is an Administrator then he can be able to add, delete and inserts.
Software Quality:
The quality of software is maintained in such a way so that it can be very user friendly for all users.
Hardware Constraints:
The system requires a database in order to store persistent data. The database should have backup
capabilities.
Software Constraints:
The development of the system will be constraint by the availability of required software such as database
and development tools. Hardware Interfaces will govern the availability of these tools.

4.

System Features

System features are organized by use cases and functional hierarchy so that the main functions of the
system will be understandable.

4.1

DetailedUseCases

4.1.1

UserRegistration

UseCaseName:
UserRegistration
UseCaseID:
UseCasetype:
CreatedBy:

UC:4.1.1
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

Userwantsregisterhimtousethesystem.

Actors:

Admin,UserandSystem

Goal:

Tocreateauniqueusernameandpasswordforuser.

Trigger:

Userwantstotakeonlinetestoruseforum.

Precondition:

Theuserhasopenedthesystemtoregisterhim.

Postcondition:

Theusermustberegisteredsuccessfully.

UmerAwais

SoftwareRequirementsSpecificationforE-Learning System

Page

Normalflow:

Theusecasebeginswhentheuseropensthewebsitetosignup.
Userclicksonsignupbuttontoregisterandregistrationformappears.
Systemverifiestheavailabilityofusername.
Userfillstherequiredfieldsincludingmandatoryandoptionalinformation
andsubmitsdata.
Dashboardofthesystembecomesvisibleaftersuccessfulregistration.

AlternativeFlow:

FrequencyofUse:

Usermaynothaveselecteduniqueusernamethatwillalsostopregistration.
Theusermayhavenotprovidedallthenecessaryinformationwhichstops
registration.
Theremaybeconnectionproblemduringregistrationthatwillautomatically
stopfurtherprocessofregistration.
Requestedusernamemayalreadyexistinsystem.
Thewebsitemaybetemporarilydown/notresponding;insuchcase,theuser
hastotryagainaftersometime.
Theremaybeinternetproblemduringregistrationofuser.
Usermayalsofacedifficultyregardingelectricity.
Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimemaybeimportant.
Usermusthavecorrectusernameandpassword.

Assumptions:

Theuserisawareoftheregistrationprocessandcanusethesystemeasily.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

Exception:

4.1.2

Login

Login

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

UC:4.1.2
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

Userwantstologinsuccessfullytousethesystem.

Actors:

Admin,UserandSystem

Goal:

Tologinsuccessfullyandusethesystem.

Trigger:

Userwantstousethesystem.

Precondition:

Theuserisregisteredinsystem.

Postcondition:

Usermustbeabletouseforum,taketestormanageprofile.

Normalflow:

Theusecasebeginswhentheuseropensthewebsitetosignin.
Userentersthevalidusernameandpassword.
Systemverifiestheuser.
Aftersuccessfulverification,dashboardbecomesvisible.

AlternativeFlow:

Theuserhasnotbeenregisteredyet.
Theusermayenterwrongusernameorpassword.

UmerAwais

SoftwareRequirementsSpecificationforE-Learning System

Exception:

Page

FrequencyofUse:

Usermayforgethisusernameand/orpassword.
Usermayalsobedeletedorblockedbyadminduetoanyvalidreason.
Thewebsitemaybetemporarilydown/notresponding;insuchcase,theuser
hastotryagainaftersometime.
Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimemaybeimportant.
Usermusthavecorrectusernameandpassword.

Assumptions:

Theuserisawareoftheloginprocessandcanusethesystemeasily.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

4.1.3

Watch/DownloadLectures

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

Watch/Downloadlectures
UC:4.1.3
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

Providelecturestothestudent.

Actors:

User,System

Goal:

Providethefacilitytoprovidelecturesofallthesubjects.

Trigger:

Userwantstowatchanddownloadofalllecturesofeachsubject.

Precondition:

Lecturesmustbeavailable.

UmerAwais

Postcondition:
Normalflow:

Theusecasebeginswhentheuserhasselectedlectureoptionfromthe
dashboard.
Anewpagebecomesvisiblewherelecturesofeachsubjectareavailable.
Usercanalsoselecthisdesiredsubjecttowatchthatwillbevisibletonew
page.
Usercandownloadanydesiredlecturebyclickingdownloadbutton.

AlternativeFlow:
Exception:

Thewebsitemaybetemporarilydown/notresponding.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.
Lectures,booksandnotesmustbeavailable.

Assumptions:

Theuserknowsthatwheretoseelectures.

4.1.4

View/DownloadBooksandNotes

SoftwareRequirementsSpecificationforE-Learning System

Page

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

View/Downloadbooksandnotes
UC:4.1.4
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

Providebooksandnotestothestudent.

Actors:

User,System

Goal:

Providethefacilitytoprovidebooksandnotesofallthesubjects.

Trigger:

Userwantstoviewanddownloadofallbooksandnotesofeachsubject.

Precondition:

Lecturesmustbeavailable.

UmerAwais

Postcondition:
Normalflow:

AlternativeFlow:

Theusecasebeginswhentheuserhasselectedbooksandnotesoptionfrom
thedashboard.
Anewpagebecomesvisiblewherebooksandnotesofeachsubjectare
available.
Usercanalsoselecthisdesiredsubjecttowatchthatwillbevisibletonew
page.
Usercandownloadanydesiredbooksandnotesbyclickingdownload
button.

Exception:

Thewebsitemaybetemporarilydown/notresponding.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.
Booksandnotesmustbeavailable.

Assumptions:

Theuserknowsthatwheretoviewbooksandnotes.

4.1.5

ViewResults

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

ViewResults
UC:4.1.5
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

Provideresultstothestudent.

Actors:

User,System

Goal:

Providethefacilitytoprovideresultsofallthesubjects.

Trigger:

Userwantstowatchanddownloadofresultsofeachsubject.

Precondition:

Resultsmustbeavailable.

Postcondition:

UmerAwais

SoftwareRequirementsSpecificationforE-Learning System

Normalflow:

Page

Theusecasebeginswhentheuserhasselectedresultsoptionfromthe
dashboard.
Anewpagebecomesvisiblewhereresultsofeachsubjectareavailable.
Usercanalsoselecthisdesiredsubjecttoviewthatwillbevisibletonew
page.
Usercandownloadanydesiredresultsbyclickingdownloadbutton.

AlternativeFlow:
Exception:

Thewebsitemaybetemporarilydown/notresponding.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.
Resultsmustbeavailable.

Assumptions:

Theuserknowsthatwheretoseeresults.

4.1.6

ViewNews

ViewNews

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

UC:4.1.6
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

Toseelatestnews/updates.

Actors:

User,System

Goal:

Trytomakeuseruptodatewithlatestnews.

Trigger:

Userwantstoseelatestnews.

UmerAwais

Precondition:
Postcondition:
Normalflow:

Theusecasebeginswhentheuserhasselectednewsoptionfromthehome
page.
Anewpagebecomesvisiblewherelatestnewsisavailable.
Toviewnews,thereisnorestrictiononuserstogetthemselvesregister
becausenewspageisaccessibletononregisteredvisitorsalso.

AlternativeFlow:
Exception:

Thewebsitemaybetemporarilydown/notresponding.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.
Newsmustbeavailable.

Assumptions:

Theuserknowsthatwheretoseelatestnews.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

SoftwareRequirementsSpecificationforE-Learning System

4.1.7

Page

UserProfile

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

UserProfile
UC:4.1.7
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

Updateandsaveanychangesdoneinprofilebytheuser.

Actors:

Admin,User,System

Goal:

Tomanagetheprofileofeachregistereduserandsaveanyupdatedone.

Trigger:

Providethefacilityofprofileeditingtouserevenafterregistration.

Precondition:

Thedashboardofthesystemmustbevisibletoregistereduser.

Postcondition:

Anychangesdonebytheusermustbesavedandupdatedsuccessfully.

Normalflow:

Userselectsprofileoptionfromdashboardtoviewhisprofile.
Hereusercanviewhisprofileinformationprovidedatthetimeofsignup.
Usercanmanagehisprofileinformationbutusernamecannotbechanged.

UmerAwais

AlternativeFlow:
Exception:

Thewebsitemaybetemporarilydown/notresponding;insuchcase,theuser
hastotryagainaftersometime.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.
Latestnewsmustbeprominent.

Assumptions:

Theuserknowsthatwheretoseelatestnews.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

4.1.8

ManageUsers

UseCaseName:
ManageUser
UseCaseID:
UseCasetype:
CreatedBy:

UC:4.1.8
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

UmerAwais

SoftwareRequirementsSpecificationforE-Learning System

Page

Description:

Adminhastherighttodeleteorviewuser(S).

Actors:

Admin,System

Goal:

Tocontrolthemisuseofsystemorstopviolationofrules.
Toviewthenoofregisteredusers.
Anyuserpostingprohibitedmaterialonforumorviolatingtermsmuststop.
Adminwantstoknowtheexactfigureofregisteredusers.
Thedashboardofthesystemmustbevisibletoadmin.

Trigger:
Precondition:
Postcondition:

Normalflow:

Adminselectsviewusersoptionfromdashboardtoviewallregistered
users.
Anewpagecontainingalltheregisteredusernamesbecomesvisiblewith
theirpasswords.
Admincandeleteintendeduserfromhere.
Systemisupdatedtostopthedeletedusertoaccessthesystemonwards.

AlternativeFlow:
Exception:
FrequencyofUse:

Thewebsitemaybetemporarilydown/notresponding.
Adminmaynotviewordeletetheregisteredusersduetoanytechnical
problem.
Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.

Assumptions:

Adminisfullyawareofthefunctionalityofthesystem.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

4.1.9

ManageLectures

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

Managelectures
UC:4.1.9
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:
Actors:

Adminuploadsandremovesthelecturesofallthesubjects.Hecanalso
viewthelecturessubjectwiseorasawhole.
Admin,System

Goal:

Providelecturestostudentsfortheirstudy.

UmerAwais

Trigger:
Precondition:

Lecturesmustbeavailable.

Postcondition:

Whenthelecturesareuploaded,itmustbevisibletousers.

SoftwareRequirementsSpecificationforE-Learning System

Normalflow:

AlternativeFlow:

Page

Adminselectslecturesoptionfromdashboardtouploadlecture.
Anewpageopensupfromwhereadmincanseeaswellasuploadlectures.
Lecturesareuploadedintheformofdocumentfilewithnecessary
information.
Adminalsocandeletelectures,booksandnotesfromhere.
Attheendofthisusecasesystemisupdatedandlatestcontentisvisibleto
registeredusers.

Exception:

Thewebsitemaybetemporarilydown/notresponding.
Adminmaynotupdateordeletethecontentduetoanytechnicalproblem.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.

Assumptions:

Adminisfullyawareofthefunctionalityofthesystem.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

4.1.10 ManageBooksandNotes

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

Managebooksandnotes
UC:4.1.10
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:
Actors:

Adminuploadsandremovesthebooksandnotesofallthesubjects.Hecan
alsoviewthebooksandnotessubjectwiseorasawhole.
Admin,System

Goal:

Providebooksandnotestostudentsfortheirstudy.

UmerAwais

Trigger:
Precondition:

Booksandnotesmustbeavailable.

Postcondition:

Whenthebooksandnotesareuploaded,itmustbevisibletousers.

Normalflow:

Adminselectsbooksandnotesoptionfromdashboardtouploadbooksand
notes.
Anewpageopensupfromwhereadmincanseeaswellasuploadbooksand
notes.
Booksandnotesareuploadedintheformofdocumentfilewithnecessary
information.
Adminalsocandeletebooksandnotesfromhere.
Attheendofthisusecasesystemisupdatedandlatestcontentisvisibleto
registeredusers.

AlternativeFlow:
Exception:

Thewebsitemaybetemporarilydown/notresponding.
Adminmaynotupdateordeletethecontentduetoanytechnicalproblem.

FrequencyofUse:

Thissystemwillbeusedanytime.

SoftwareRequirementsSpecificationforE-Learning System

Page

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.

Assumptions:

Adminisfullyawareofthefunctionalityofthesystem.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

4.1.11 ManageResults

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

ManageResults
UC:4.1.11
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:
Actors:

Adminuploadsandremovestheresultsofallthesubjects.Hecanalsoview
theresultssubjectwiseorasawhole.
Admin,System

Goal:

Provideresultstostudentsfortheirgrades.

UmerAwais

Trigger:
Precondition:

Resultsmustbeavailable.

Postcondition:

Whentheresultsareuploaded,itmustbevisibletousers.

Normalflow:

Adminselectsresultsoptionfromdashboardtouploadresults.
Anewpageopensupfromwhereadmincanseeaswellasuploadresults.
Resultsareuploadedintheformofdocumentfilewithnecessary
information.
Adminalsocandeleteresultsfromhere.
Attheendofthisusecasesystemisupdatedandlatestcontentisvisibleto
registeredusers.

AlternativeFlow:
Exception:

Thewebsitemaybetemporarilydown/notresponding.
Adminmaynotupdateordeletethecontentduetoanytechnicalproblem.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.

Assumptions:

Adminisfullyawareofthefunctionalityofthesystem.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

4.1.12 ManageNews

ManageNews

UseCaseName:
UseCaseID:
UseCasetype:

UC:4.1.12
Primaryfeature,SystemUseCase

SoftwareRequirementsSpecificationforE-Learning System

LastUpdateBy:

Page

CreatedBy:

MuhammadAttaUllah

UmerAwais

Description:

Adminwantstoupdatenewsportion.

Actors:

Admin,System

Goal:

Tokeepinformedalltheusersaboutlatestnews.

Trigger:

Thereisanynewnewsthatadminshouldinformtousers.

Precondition:

Thedashboardofthesystemmustbevisible.

Postcondition:

Whenthenewsisupdated,itmustbevisibletousers.

Normalflow:

Adminselectsnewsbuttonfromdashboard.
Anewpageopensupfromwhereadmincanpublishnews.
Admincanalsoremovetheexpirednewsfromthesamepagebyselecting
specificnews.
Usecaseendswhenthesystemisupdated.

AlternativeFlow:
Exception:

Thewebsitemaybetemporarilydown/notresponding;insuchcase,theuser
hastotryagainaftersometime.
Theremaybeinternetproblemthatmaypreventlatestnewsfromdisplaying.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.
Latestnewsmustbeprominent.

Assumptions:

Theuserknowsthatwheretoseelatestnews.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

4.1.13 ManageProgram

UseCaseName:
ManageProgram
UseCaseID:
UseCasetype:
CreatedBy:

UC:4.1.13
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

AdminhastherighttodeleteandcreatenewProgramsthattheuniversity
offers.

Actors:

Admin,System

Goal:

ToprovidethefacilityofmanagingProgramstoadminasneeded.

Trigger:

Totakewatchlecturesorviewnotes,auserhastoselectaprogramthatis
managedbyadmin.

UmerAwais

SoftwareRequirementsSpecificationforE-Learning System

Page

Precondition:

Adminmustbeloggedintomanageprograms.

Postcondition:

Systemmustbeupdatedafteranychangecommitted.

Normalflow:

Admingoesintohomepageofthesystemaftersuccessfullogin.
Hereheselectsmanageprogramsoptionandprovidesprogramname.
HereadmincanalsoviewalreadycreatedProgramsand/ordeleteintended
program.
Attheendsystemisupdatedandchangesaresaved.

AlternativeFlow:
Exception:

Thewebsitemaybetemporarilydown/notresponding.
Theremaybepower/systemproblemwhilecreatingordeletingprogram.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.

Assumptions:

Adminisfullyawareofthefunctionalityofthesystem.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

4.1.14 ManageSemesters

ManageSemesters

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

UC:4.1.14
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

AdminhastherighttodeleteorcreatenewSemester.

Actors:

Admin,System

Goal:

Precondition:

Tomanagelectruesofeachclassanddifferentiatestudentsindifferent
semesters.
Sincelecturesarewatchedordownloadsemesterwise,therefore,theyneeds
tocreatedandmanaged.
Adminmustbeloggedinandsystemshouldberespondingproperly.

Postcondition:

Systemshouldbeupdatedandchangesshouldbecorrectlysaved.

Normalflow:

Admingoesintomanagelecturessectionofthesystem.
Hereheselectsmanagesemesteroptionandprovidessemestername.
Hereadmincanalsoviewalreadycreatedsemestersand/ordeleteintended
semester.
Attheendsystemisupdatedandchangesaresaved.

Trigger:

UmerAwais

SoftwareRequirementsSpecificationforE-Learning System

Page

AlternativeFlow:
Exception:

Thewebsitemaybetemporarilydown/notresponding.
Theremaybepower/systemproblemwhilecreatingordeletingasemesters.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.

Assumptions:

Adminisfullyawareofthefunctionalityofthesystem.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

4.1.15 ManageSubjects

ManageSubjects

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

UC:4.1.15
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

Adminhastherighttodeleteorcreatenewsubjects.

Actors:

Admin,System

Goal:

Precondition:

Tomanagelecturesofeachclassanddifferentiatestudentsindifferent
semesters.
Sincelectureswatchedsubjectwise,therefore,theyneedstocreatedand
managed.
Adminmustbeloggedinandsystemshouldberespondingproperly.

Postcondition:

Systemshouldbeupdatedandchangesshouldbecorrectlysaved.

Normalflow:

Admingoesintomanagelecturessectionofthesystem.
Hereheselectsmanagesubjectoptionandprovidessemestername.
Hereadmincanalsoviewalreadycreatedsubjectsand/ordeleteintended
subjects.
Attheendsystemisupdatedandchangesaresaved.

Trigger:

UmerAwais

AlternativeFlow:
Exception:

Thewebsitemaybetemporarilydown/notresponding.
Theremaybepower/systemproblemwhilecreatingordeletingasemester.

FrequencyofUse:

Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.

Assumptions:

Adminisfullyawareofthefunctionalityofthesystem.

SoftwareRequirementsSpecificationforE-Learning System

NotesandIssues:

Page

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

4.1.16 SignOut

SignOut

UseCaseName:
UseCaseID:
UseCasetype:
CreatedBy:

UC:4.1.16
Primaryfeature,SystemUseCase
MuhammadAttaUllah LastUpdateBy:

Description:

Userwantstologoutfromthewebsite.

Actors:

Admin,UserandSystem

Goal:

Tosignoutsuccessfully.

Trigger:

Userhascompletedhiswork.

Precondition:

Theusermustbeloggedinsuccessfully.

Postcondition:

Userhasbeensuccessfullysignedoutbythesystemtostopunauthorized
access.

Normalflow:

Thisusecasestartswhenuserdecidestosignout.
UserclicksonSignOutbuttonorlink.
Systemrequiresconfirmationtosignoutanduserconfirmswithyes.
Whentheuserissignedoutbysystem,heisforwardedtothedefaultpageof
website.

UmerAwais

AlternativeFlow:
Exception:

FrequencyofUse:

Thewebsitemaybetemporarilydown/notresponding;insuchcase,theuser
hastotryagainaftersometime.
Theremaybeinternetproblemduringsigningoutandusermaynotbe
signedoutproperly.
Theremayalsobeelectricityfailureandusermaynotbesignedout
properly.
Thissystemwillbeusedanytime.

Constraintsand
SpecialRequirements:

Systemresponsetimeisimportant.
Usermustbesignedoutproperly.

Assumptions:

Theuserisawareofhowtosignoutandcanusethesystemeasily.

NotesandIssues:

Theusershouldbeprovidedwithuserfriendlyinterfacesandmessages.

SoftwareRequirementsSpecificationforE-Learning System

4.2

Page

Registration of Users

This feature provides the facility to users to register to use the system

3.1.1

Description
Registration of users is the first step to use E-Learning System. User provides the all
required information while signup to enter into the system.

3.1.2

Response Sequences
Data Flow
3.1.2.1 Basic Data Flow
1. User opens the home page of E-Learning System and clicks on signup link.
2. User provides his all required information in a form.
3. User clicks on Submit button.
4. System checks whether the user already exists or not.
5. If the does not exists in database, system takes the user to dashboard.
3.1.2.2 Alternative Data Flows
3.1.2.2.1 Alternative Data Flow 1
1. There is a possibility that the requested user already exists in the database.
2. If the user exists, user is prompted to enter alternate username.
3.1.2.2.2 Alternative Data Flow 2
1. User may not have provided all necessary information.
2. Exit from Key Pass.
3.1.2.2.3 Alternative Data Flow 3
1. There may be any problem in system response.
2. Power failure may also stop the registration process.

4.3

Login

This feature allows the user to enter into the system to take tests or use forum, etc.

3.2.1 Description
User opens the website to login.
3.2.2.

Stimulus/Response Sequences
Data Flow
3.2.2.1 Basic Data Flow
1. User opens the website.
2. User provides the username and password.
3. System verifies the user.
4. If the provided information is correct, then user is taken to dashboard.

SoftwareRequirementsSpecificationforE-Learning System

Page

3.2.2.2 Alternative Data Flows


3.2.2.2.1 Alternative Data Flow 1
3a. User has provided wrong user name and password.
3b. System may not be responding at the moment.
3c. User deleted by the admin.

3.4

Watch and Download Lectures

This feature allows the user to watch and download new lectures.

3.4.1 Description
User selects lectures, books, and notes from dashboard/navigation bar to watch and
download lectures.
3.4.2.

Stimulus/Response Sequences
Data Flow
3.4.2.1 Basic Data Flow
1. User opens the lectures, books and notes.
2. User can watch a new lecture.
3. User can watch all the lectures and comments about each lecture.
5. User can also download the lecture by clicking download option.
3.4.2.2 Alternative Data Flows
3.4.2.2.1 Alternative Data Flow 1
1. User may only watch the lecture.

3.5

View and Download Books and Notes

This feature allows the user to view and download books.

3.5.1 Description
User selects books, and notes from dashboard/navigation bar to view and download
books.
3.5.2.

Stimulus/Response Sequences
Data Flow
3.5.2.1 Basic Data Flow
1. User opens the books and notes.

SoftwareRequirementsSpecificationforE-Learning System

Page

2. User can view a new books and notes.


3. User can watch all the books and notes and comments about each lecture.
5. User can also download the books and notes by clicking download option.
3.5.2.2 Alternative Data Flows
3.5.2.2.1 Alternative Data Flow 1
1. User may only watch the lecture.

3.5.3

3.6

Functional Requirements

View and Download Results

This feature allows the user to view and download results.

3.6.1 Description
User selects results from dashboard/navigation bar to view and download results.

3.6.2. Stimulus/Response Sequences


Data Flow
3.6.2.1 Basic Data Flow
1. User opens the results.
2. User can watch new results.
3. User can view all the results.
5. User can also download the results by clicking download option.
3.6.2.2 Alternative Data Flows
3.6.2.2.1 Alternative Data Flow 1
1. User may only watch the lecture.

3.6.3

Functional Requirements

View News
Thisfeatureisusedtokeepusersuptodateregardingtheirrelatednews.

3.7.1 Description
Thelatestnewsregardingstudentscarrierandstudiesarealsoavailableto
students.Toviewnewsuserregistrationisnotnecessary.Usercanviewnewsby
clickingnewslinkonthehomepageofwebsite.

SoftwareRequirementsSpecificationforE-Learning System

3.7.2.

Page

Stimulus/Response Sequences
Data Flow
3.7.2.1 Basic Data Flow
1. News are accessible to both registered and non-registered users.
2. When a user opens the website he can select news page from navigation bar.
3. OR when a user logs in, news is available on the dashboard.

3.7.3

3.7

Functional Requirements

UserProfile

Thisfeatureallowstheusertovieworchangeprofile.

3.8.1 Description
User profile contains the necessary information provided by the user at the time of
registration. Logged in user can view or change his information by clicking profile link
from dashboard or top navigation bar. Username of user cannot be updated rest of the
details are change able.
3.8.2.

Stimulus/Response Sequences
Data Flow
3.8.2.1 Basic Data Flow
1. User selects Profile from dashboard/navigation bar after logging in.
2. A Page is displayed containing important details of user.
3. To change his profile, user clicks on the Update button.
4. The same information appears in editable fields.
5. User commits changes and submits data.
6. System is updated.

3.8.3

3.9

Functional Requirements

ManageUsers

Thisfeatureallowstheadmintoviewordeleteanyuser.

3.9.1 Description
Adminhastherighttoviewalltheregisteredusersandtheirdetails.Admincan
alsodeleteanyuserduetotheviolationofrulesorrestrictedactivitiesonforum.
3.9.2.

Stimulus/Response Sequences

SoftwareRequirementsSpecificationforE-Learning System

Page

Data Flow
3.9.2.1 Basic Data Flow
1. Adminselectsviewusersoptionfromdashboardtoviewallregisteredusers.
2.Anewpagecontainingalltheregisteredusernamesbecomesvisible.
3.Admincandeleteintendeduserfromhere.
4. System is updated to stop the deleted user to access the system onwards.

3.9.3

Functional Requirements

3.10 ManageLectures
Thisfeatureallowsadmintopostnewupdatesandremoveanyexistinglecture.

3.10.1 Description
Tokeepinformedstudents,adminupdatesnewlecturesandremoveorchange
intendedlectures.Usercandoallthisonthedashboard.
3.10.2. Stimulus/Response Sequences
Data Flow
3.10.2.1 Basic Data Flow
1. Admin logs into the system.
2. On the dashboard, he can view, delete and upload new lectures update.
3. System is updated as well as updated lectures are displayed to users.

4.4

ManageBooksandNotes

Thisfeatureallowsadmintopostnewupdatesandremoveanyexistingbooksandnotes.

3.11.1 Description
Tokeepinformedstudents,adminupdatesnewbooksandnotesandremoveor
changeintendedbooksandnotes.Usercandoallthisonthedashboard.
3.11.2. Stimulus/Response Sequences
Data Flow
3.11.2.1 Basic Data Flow
1. User logs into the system.
2. On the dashboard, he can view, delete and post new books and notes update.
3. System is updated as well as updated books and notes are displayed to users.

SoftwareRequirementsSpecificationforE-Learning System

4.5

Page

ManageResults

Thisfeatureallowsadmintopostnewupdatesandremoveanyexistingresults.

3.12.1 Description
Tokeepinformedstudents,adminupdatesnewresultsandremoveorchange
intendedresults.Usercandoallthisonthedashboard.
3.12.2. Stimulus/Response Sequences
Data Flow
3.12.2.1 Basic Data Flow
1. User logs into the system.
2. On the dashboard, he can view, delete and post new results update.
3. System is updated as well as updated results are displayed to users.

4.6

ManageNews

Thisfeatureallowsadmintopostnewupdatesandremoveanyexistingnews.

3.13.1 Description
Tokeepinformedstudents,adminupdatesnewnewsandremoveorchange
intendednews.Usercandoallthisonthedashboard.
3.13.2. Stimulus/Response Sequences
Data Flow
3.13.2.1 Basic Data Flow
1. User logs into the system.
2. On the dashboard, he can view, delete and post new news update.
3. System is updated as well as updated news is displayed to users.

3.4

ManagePrograms

Thisfeatureallowstheadmintocreateordeleteprograms.

3.8.1 Description
When admin wants to create or delete a program, he goes in manage lectures and selects
manage programs option. Here he can create and delete any existing program.

SoftwareRequirementsSpecificationforE-Learning System

3.8.2.

Page

Stimulus/Response Sequences
Data Flow
3.8.2.1 Basic Data Flow
1. Admin opens website and logs into the system.
2. Admin selects manage lectures and then manage programs.
3. He provides the name of program.
4. If the program does not exist already, new program is created.
5. The system is updated.

3.8.2.2 Alternative Data Flows


3.8.2.2.1 Alternative Data Flow 1
4. Admin enters the name of such program that exists already.
5. System gives error and does not create program.

3.8.3 Functional Requirements


Admin must be logged in.

3.9

ManageSemester

Thisfeatureallowsusertofinddataintoaspecificsemester.

3.9.1 Description
When admin wants to create or delete a semesters, he goes in manage lectures and selects
manage semesters option. Here he can create and delete any existing semester.
3.9.2.

Stimulus/Response Sequences
Data Flow
3.9.2.1 Basic Data Flow
1. Admin opens website and logs into the system.
2. Admin selects manage lecture and then manage semesters.
3. He provides the name of program and semester.
4. If the semester does not exist already, new semester is created.
5. The system is updated.
3.9.2.2 Alternative Data Flows
3.9.2.2.1 Alternative Data Flow 1
2a. Admin enters the name of such semester that exists already.
5. System gives error and does not create semester.

SoftwareRequirementsSpecificationforE-Learning System

Page

3.9.2.2.2 Alternative Data Flow 2


3. Complete information is not provided.
5. Wrong information provided..

ManageSubjects
Thisfeatureallowsusertofinddataintoaspecificprogram.

3.9.1 Description
When admin wants to create or delete subjects, he goes in manage lectures and selects
manage subjects option. Here he can create and delete any existing subjects.
3.9.2.

Stimulus/Response Sequences
Data Flow
3.9.2.1 Basic Data Flow
1. Admin opens website and logs into the system.
2. Admin selects manage lectures and then manage subjects.
3. He provides the name of semester.
4. If the subject does not exist already, new subject is created.
5. The system is updated.
3.9.2.2 Alternative Data Flows
3.9.2.2.1 Alternative Data Flow 1
2a. Admin enters the name of such subject that exists already.
5. System gives error and does not create subject.
3.9.2.2.2 Alternative Data Flow 2
3. Complete information is not provided.
5. Wrong information provided.

4.7

SignOut

Thisfeatureallowsuserandadmintocomeoutfromthesystemproperlyterminatingthesessionto
makesuretheiraccountsettingsandprivacy.

4.7.1

Description

Tokeepusersaccountsecurity,thereislinkonthenavigationbartoproperlysignoutsothatno
onecanmissusetheaccount.Whenusersignouthissessionisterminatedandc

5.

External Interface Requirements

5.1

User Interfaces

User interface includes various pages. The home page of the website provides information about
mission statement. It also provides the facility of user login and register for new account. . If we click
register button it provides a registration form to new users, and login button provides the facility of
accessing next pages like lectures, books and notes, results, news and profile. When a user login in the next

SoftwareRequirementsSpecificationforE-Learning System

Page

page open which have the following navigations home, lectures, books and notes, results, news and contact
us . On the lecture page user select programs then semester then subject and after this he can watch and
download the particular lecture. . On the books and notes page user select programs then semester then
subject and after this he can watch and download the particular books and notes. On the results page user
can view or download results of semester and on the news page user can view any news related to exams
or announcement, etc. On the contact us page user can write to admin about any suggestion, complaint or
any other query. The profile page displays the important information of users account; here user can also
update his information like password or semester, etc. Admin pages include manage programs, manage
semester, manage subjects, manage lectures, manage books and notes, manage users, manage results and
manage news options. Here admin can add, remove or update these things.
To post or remove new news, dashboard contains a specific area where admin manages the news. There is
one link, visible to all logged in user, of sign out that properly terminates the user session and saves his
changes.

5.2 Hardware Interfaces

Processor 1GHz or faster.

RAM 1GB (32bit) or 2GB (64bit).

Hard disk space 16GB (32bit) or 20GB (64bit).

5.3 Software Interfaces

Apache Server 2.2 and MySQL 5.5.31 and PHP 5.4.6 must be installed.

5.4 Communications Interfaces

The system shall use MySQL Database.


The system shall be able to send emails to the users.
The system uses PHP 5.4.6 to generate E- Learning System pages.
Internet connection and a browser are required in order to use the system. Mozilla Firefox is the
recommended browser to use the system.

6.

AnalysisModel

6.1

DataFlowDiagrams(DFD)

6.1.1

ContextLevelDFD

SoftwareRequirementsSpecificationforE-Learning System

6.1.2

LevelZeroDFD

Page

SoftwareRequirementsSpecificationforE-Learning System

6.1.3

LevelOneDFD

Page

SoftwareRequirementsSpecificationforE-Learning System

Page

SoftwareRequirementsSpecificationforE-Learning System

6.2

UsecaseDiagram

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3

ActivityDiagrams

6.3.1

UserRegistration

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.2

Login

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.3

WatchandDownloadLectures

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.4

ViewandDownloadBooksandNotes

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.5

ViewResults

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.6

ViewNews

6.3.7

UserProfile

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.8

ManageUsers

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.9

ManageLectures

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.10 ManageBooksandNotes

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.11 ManageResults

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.12 ManageNews

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.13 ManagePrograms

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.14 ManageSemester

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.15 ManageSubjects

Page

SoftwareRequirementsSpecificationforE-Learning System

6.3.16 Logout

Page

SoftwareRequirementsSpecificationforE-Learning System

6.4

SystemSequenceDiagrams

6.4.1

UC:UserRegistration

Page

SoftwareRequirementsSpecificationforE-Learning System

Admin/User

Page

System
OpenWebsite
DisplayHomePage
SelectSignUp
DisplayRegistrationForm
EnterUserName
DisplayAvailability
EnterMandatoryInformation
SubmitData
DisplayDashboard

6.4.2

UC:Login
Admin/User

OpenWebsite

DisplayHomePage

System

EnterUserName&Password
VerifyDetails()
DisplayDashboard

6.4.3

UC:WatchandDownloadLectures
Admin/User

SelectLecturesfromDashboard

System

SoftwareRequirementsSpecificationforE-Learning System

Page

DisplayPrograms
SelectSemester
DisplaySemesters
SelectSubject
DisplaySubjects
SelectLectures
DisplayLectures
WatchLecture
DownloadLectures
GiveComment

6.4.4

UC:ViewandDownloadBooksandNotes
User
System
SelectBooksandNotesfromDashboard
DisplayPrograms
SelectSemester
DisplaySemesters
SelectSubject
DisplaySubjects
SelectBooks&Notes
DisplayBooks&Notes
WatchBooks&Notes
DownloadBooks&Notes
GiveComment

6.4.5

UC:ViewResults

SoftwareRequirementsSpecificationforE-Learning System

Page

User

System
SelectResultsfromDashboard
DisplayPrograms
SelectSemester
DisplaySemesters
SelectResults
DisplayResults
ViewResults
DownloadResults

6.4.6

UC:ViewNews
User

System
SelectNewsfromHomePage(usernotloggedin)
DisplayNews
ClickDashboard(loggedinuser)
DisplayNews

6.4.7

UC:UserProfile

SoftwareRequirementsSpecificationforE-Learning System

Admin/User

SelectProfilefromDashboard

Page

System

DisplayProfile(UnEditable)
ClickUpdateProfile
DisplayProfile(Editable)
Commit&SaveChanges
UpdateProfile
ShowUpdatedProfile

6.4.8

UC:ManageUsers
Admin

SelectUsersfromDashboard
DisplayUsersList
DeleteanyUser()
DisplayUpdatedView()

6.4.9

UC:ManageLectures

System

SoftwareRequirementsSpecificationforE-Learning System

Admin

Page

System
SelectLecturesfromDashboard
DisplayPrograms
SelectSemester
DisplaySemesters
SelectSubject
DisplaySubjects
SelectLecture
DisplayLectureList
AddorDeleteLectures
SubmitRequest
UpdateSystem

6.4.10 UC:ManageBooksandNotes
Admin

SelectBooksandNotesfromDashboard
DisplayPrograms
SelectSemester
DisplaySemesters
SelectSubject
DisplaySubjects
SelectBooks&Notes
DisplayBooks&Notes
AddorDeleteBooksandNotes
SubmitRequest
UpdateSystem

System

SoftwareRequirementsSpecificationforE-Learning System

Page

6.4.11 UC:ManageResults
Admin

System
SelectManageResultsfromDashboard
DisplayManageResults
SelectPrograms
DisplayPrograms
SelectSemester
DisplaySemester
SelectResults
DisplayResults
AddorDeleteResults
SubmitRequest
UpdateSystem

6.4.12 UC:ManageNews
Admin

System
LogintoDashboard
DisplayDashboard
SelectManageNews
Enter/DeleteNews

SubmitRequest
UpdateSystem

SoftwareRequirementsSpecificationforE-Learning System

Page

6.4.13 UC:ManagePrograms
Admin

SelectManageLecturesfromDashboard

System

DisplayManageLectures
SelectManageProgram
DisplayManageprogram
Enter/DeleteProgram
SubmitRequest
UpdateSystem

6.4.14 UC:ManageSemesters
Admin

SelectManageLecturesfromDashboard
DisplayManageLectures
SelectManageSemesters
DisplayManageSemesters
Enter/DeleteSemesters
SubmitRequest
UpdateSystem

System

SoftwareRequirementsSpecificationforE-Learning System

6.4.15

Page

UC:ManageSubjects
Admin

SelectManageLecturesfromDashboard

System

DisplayManageLectures
SelectManageSubjects
DisplayManageSubjects
Enter/DeleteSubjects
SubmitRequest
UpdateSystem

6.4.16 UC:LogOut
Admin/User

System
ClickOnLogout
PromptCommand
ClickYesorNo
IfYesProcess

SendYouonIndexPage
IfClickonNoThenStayontheCurrentPage

SoftwareRequirementsSpecificationforE-Learning System

6.5

ClassDiagrams

Page

You might also like