Professional Documents
Culture Documents
Pagei
Software Requirements
Specification
For
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
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.
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
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.
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
There will be an html file about the usage of the system for the user help.
3.
Requirements
DESCRIPTION
PRIORITY
REQ.1
High
REQ.2
REQ.3
REQ.4
High
High
Medium
REQ.5
account.
System allows the admin and user to login with High
user name and password.
REQ.6
REQ.7
users.
System allows users to watch and download High
REQ.8
lectures.
System allows users to view and download High
REQ.9
REQ.10
results.
System facilitates the user view latest news
REQ.11
REQ.12
lectures.
System allow admin to manage (add or delete) High
REQ.13
REQ.14
REQ.15
REQ.16
REQ.17
each program.
System allows admin to manage different Medium
REQ.18
Medium
Medium
SoftwareRequirementsSpecificationforE-Learning System
Page
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.4
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
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
3.5.3
3.6
Functional Requirements
3.6.1 Description
User selects results from dashboard/navigation bar to view and download results.
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.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
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.
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.
Apache Server 2.2 and MySQL 5.5.31 and PHP 5.4.6 must be installed.
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