1. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
TYROS
Learning Management System
Software Requirement Specification
Version 1.0
Members: Sharon Maria Varghese
P Divya Reddy
Riddhi Shah
College Name: Keshav Memorial Institute of Technology
Department: IT
State: Andhra Pradesh
Tyros/ Keshav Memorial Institute Of Technology 1
2. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
Table of Contents
Topics Pg no
1. Introduction ………………………………………… 4
1.1 Purpose ……………………………………………… 4
1.2 Scope ……………………………………………….. 4
1.3 Definitions, Acronyms and Abbreviations…………. 4
1.4 References ………………………………………….. 5
1.5 Tools Used …………………………………………... 6
1.5 Technologies to be used ……………………………. 7
1.6 Overview ……………………………………………. 7
2. Overall Description……………………………………. 9
2.1 Product Perspective………………………………..… 9
2.2 Software Interface……………………………………. 9
2.3 Hardware Interface ……………………………….…. 10
2.4 User characteristics…………………………………... 12
2.5 Constraints……………………………………………. 12
2.6 Architecture Design………………………………….. 12
2.7 Use Case model survey ………………………………. 13
2.8 Class Diagrams……………………………………….. 15
2.9 Sequence diagrams………………………………………………..
2.9.1 User login……………………………………………. 16
2.9.2 Buy a book…………………………………………… 17
2.9.3Add/Update/Delete a book…………………………… 18
2.10 Data base diagrams………………………………….. 19
2.11 E R diagram………………………………………….. 20
3. Specific Requirements…………………………………. 21
3.1 Use-Case Reports ……………………………………. 21
Tyros/ Keshav Memorial Institute Technology 2
3. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.1.1 Registered User use-case report ………………………. 21
3.1.2 Non-Registered User use-case report ………………… 22
3.1.3 Corporate User use-case report ………………………. 23
3.1.4 Admin use-case report ……………………………….. 24
3.1.5 System use-case report ………………………………. 25
3.2 Activity Diagrams ……………………………………
3.2.1 User Registration ……………………………………… 26
3.2.2 Login page-Registered User ………………………….. 27
3.2.3 Search for the book-Registered Users ………………… 28
3.2.4 Buy a book -Registered Users ………………………… 29
3.2.5 Check Reviews-Registered Users …………………….. 30
3.2.6 FAQ’s -Registered Users ……………………………… 31
3.2.7 File Complaints -Registered Users ……………………. 32
3.2.8 Search for the books–Non-Registered Users ………….. 33
3.2.9 Admin Registration ……………………………………. 34
3.2.10Login page-Admin …………………………………….. 35
3.2.11Add, Update and Delete Books –Admin ………………. 36
3.2.12Respond to FAQ’s page-Admin ……………………….. 37
3.2.13Check status –Admin …………………………………... 38
4. Supporting Information …………………………….
4.1 Index …………………………………………………..
Tyros/ Keshav Memorial Institute Technology 3
4. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
1. Introduction
1.1 Purpose
To provide web based application for online course design, course
calendar publishing, and student’s registrations for self-paced
learning.
Content administration, assignments, and assessments
Virtual classrooms (for distance learning)
1.2 Scope
The four basic users of this web application are -
Students
Faculty/Teachers/Professors
Parents
Admins
1.3 Definitions, Acronyms and Abbreviations
HTML (Hyper Text Markup Language)
It is used to create static web pages.
JSP (Java Server Pages)
It is used to create dynamic web content.
J2EE (Java 2 Enterprise Edition)
It is a programming platform, belonging to the Java platform, which is used
for developing and running distributed java applications
WASCE (WebSphere Application Server Community Edition)
Tyros/ Keshav Memorial Institute Technology 4
5. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
It is an application server that runs and supports the J2EE and the web
service applications.
WSAD (WebSphere Studio Application Developer )
It is a designer toolkit which is designed to develop more complex projects
by providing a complete dynamic web service.
DB2 (IBM Database 2)
It is a database management system that provides a flexible and efficient
database platform to raise a strong "on demand" business applications.
HTTP (Hyper Text Transfer Protocol)
It is a transaction oriented client/ server protocol between a web browser and
a web server
XML (Extensible Markup Language)
It is a markup language that was designed to transport and store data.
Ajax (Asynchronous Java Script and XML)
It is a technique used in java script to create dynamic web pages.
Web 2.0
It is commonly associated with web applications which facilitate interactive
information sharing, interoperability, user-centered design and collaboration
on the World Wide Web.
1.4 References
Object Oriented Modeling and Design with UML-Michael Blaha,
James Rambaugh.
IBM TGMC Sample Synopsis.
IBM – www.ibm.in/developerworks
Java - www.sun.com
Wikipedia - www.wikipedia.com
Database Management Systems - Navathe.
Complete Reference - J2EE - Keogh.
Software Engineering, Seventh Edition, Ian Sommerville.
Tyros/ Keshav Memorial Institute Technology 5
6. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
IBM Red Books.
Application Architecture-Java and J2EE
1.5 Tools Used
Java :-
Java is an object-oriented programming language developed by Sun
Microsystems a company best known for its high end UNIX workstations.
Java language was designed to be small, simple and portable across
platforms, operating systems, both at the source and at the binary level, thus,
Java programs (applet and application) can run on any machine that has the
Java virtual machine (JVM) installed.
J2EE:-
Java Platform, Enterprise Edition or Java EE is a widely used platform for
server programming in the Java programming language. The Java platform
(Enterprise Edition) differs from the Java Standard Edition Platform (Java
SE). It adds libraries which provide functionality to deploy fault-tolerant,
distributed, multi-tier Java software, based largely on modular components
running on an application server.
Web server – WASCE:-
Web Sphere Application Server Community Edition (from now on WASCE)
is a free, certified Java EE 5 server for building and managing Java
applications. It is IBM's supported distribution of Apache Geronimo that
uses Tomcat for servlet container and Axis 2 for web services. Over 15
WASCE developers are committers in the Apache Geronimo project.
Development tool –RAD:-
IBM’s Rational Application Developer for Web Sphere Software (RAD) is
an integrated development environment (IDE), made by IBM's Rational
Tyros/ Keshav Memorial Institute Technology 6
7. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
Software division, for visually designing, constructing, testing, and
deploying Web services, portals and Java (J2EE) applications.
Database platform – DB2:-
DB2 Database is the database management system that delivers a flexible
and cost effective database platform to build robust on demand business
applications and supports the J2EE and web services standards.
Design tool – Rational Software Modeler:-
IBM Rational Software Modeler (RSM) made by IBM's Rational Software
division, is a Unified Modeling Language UML 2.0-based visual modeling
and design tool. Rational Software Modeler is built on the Eclipse open-
source software framework and includes capabilities focused on visual
modeling and model-driven development (MDD) with the UML for creating
resilient, thought-out applications and web services.
1.6 Technologies to be used
DB2: Relational Database Management System.
RAD: Rational Application Developer.
WASCE: Web Sphere Application Server Community Edition
Rational Software Modeler
1.7 Overview
Existing System -
Registration is necessary to access the website.
Drawbacks -
Non-members cannot view the videos
Tyros/ Keshav Memorial Institute Technology 7
8. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
Proposed System:-
Registration for users and admin.
Our Plan –
Registered Users:-
Registration is not mandatory for a person to search for a course.
Courses are arranged according to their categories.
Search for courses using keywords or category- wise search.
Registered users can view the videos of the enrolled courses.
The registered users have an option to unenrolled from a course.
If the registered users start a course after a span of time, he/she can
resume their courses.
SMS and e-mail alerts, updates for registered users.
Feedback, Likes, Dislikes, Comments on books for users.
Discussion forum
Admin:-
He/ She should keep the track of all the courses.
He/ She can add/delete the courses
Alerts about the new courses are sent to the user
Reply to the forum
View the reviews and feedback
Evaluate the top viewed courses by the users
Tyros/ Keshav Memorial Institute Technology 8
9. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
2. Overall Description
2.1 Product Perspective
2.2 Software Interface
Client on Internet
Web Browser, Operating System (any)
Client on Intranet
Web Browser, Operating System (any)
Web Server
Tyros/ Keshav Memorial Institute Technology 9
10. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
WASCE, Operating System (any)
Data Base Server
DB2, Operating System (any)
Development End
RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS
(Windows), WebSphere (Web Server)
2.3 Hardware Interface
Minimum Requirements -
Client Side
Process RAM Disk Space Disk
Internet Explorer - 6 Intel Pentium III or
AMD -
800 MHz
128 MB 100 MB
Server Side
Tyros/ Keshav Memorial Institute Technology
Process RAM Disk Space Disk
RAD Intel Pentium III or
AMD -
800 MHz
1GB 3.5 GB
DB2-9.5 Intel Pentium III or
AMD -
800 MHz
256 MB 500 MB
(Excluding Data
Size)
10
11. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
S
Recommended Requirements –
Client Side
Process RAM Disk Space Disk
Internet Explorer - 6 Intel Pentium III or
AMD – 1 GHz
256 MB 100 MB
Server Side
Process RAM Disk Space Disk
RAD Intel Pentium III or
AMD -2 GHz
2GB 3.5 GB
DB2-9.5 Intel Pentium III or
AMD -2 GHz
512 MB 500 MB (Excluding
Data Size)
Tyros/ Keshav Memorial Institute Technology 11
12. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
2.5 User Characteristics
Client (customer) on Internet will be using HTTP/ HTTPS protocol
Client (system user) on Internet will be using HTTP/ HTTPS protocol.
2.6 Constraints
Login and password is used for the identification of users.
Only registered users, corporate users and admin will be authorized to use
the services.
Tyros/ Keshav Memorial Institute Technology 12
13. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
2.7 Architecture Diagram
Application Layer Business Layer Data-Base
Tyros/ Keshav Memorial Institute Technology 13
14. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
2.8 Use Case Model Survey
Regist ered User
Regist er
Preffered Courses
Login Course Cat alog
Review Page
Logout
Help My Courses
Discussion Page
Adm in
Add Courses
Updat e Courses
Delet e Courses
Search
Maint ain St at ist ics
Check Hist ory
Check Reviews
Respond t o Discussion Forum
Updat e Profile
Non-Regist ered UserSyst em
Send SMS and E-Mail
Alert Adm in
Alert Users
View Profile
Non-Registered Users:-
Can search for a course and can register if he wants to study the
course.
Tyros/ Keshav Memorial Institute Technology 14
15. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
Registered Member:-
Can view the contents of the course.
Give his comments, likes and dislikes on any book.
Search for courses
Discussion forum to discuss about the courses
They can enroll into a course or unenrolled from a course
Admin:-
Register as an admin
Add, Update and Delete courses or categories
Give the description, table of contents of each book with the book
cover photo.
Ranking the users depending on the number of courses they
completed
Check the customer ratings on each course.
Maintain a history of courses completed by each user
Update users about upcoming courses via SMS.
System:-
Alert the registered members about new courses via SMS
Tyros/ Keshav Memorial Institute Technology 15
16. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
2.8 Class Diagrams:-
Registration
name
age
gender
date of birth
profession
user ID
Fill up the Registration()
Login
user-name
password
Login Successful()
Books
name
author name
publisher ID
isbn
brief
edition
language
publishing date
isbn_13
small image
large image
book ID
Search for book()
Add book()
Update book()
Delete book()
Book Category
book ID
category ID
Order
order ID
user ID
book ID
order date
stock ID
order fulfilled dateCategory
category ID
category name
Reviews
review ID
review
book ID
user ID
Publisher
publisher ID
name
e-mail
Stock
stock ID
book ID
stocked date
removed
order ID
removed reason
removed date
Address
address
city
state
country
pin code
phone no
person ID
publisher ID
Tyros/ Keshav Memorial Institute Technology 16
17. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
2.10 Sequence Diagrams
2.10.1Users Login
Tyros/ Keshav Memorial Institute Technology 17
18. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
Tyros/ Keshav Memorial Institute Technology 18
19. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
2.10.2Buy a Book
Tyros/ Keshav Memorial Institute Technology 19
20. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
2.10.3Add/ Update/ Delete a Book
Tyros/ Keshav Memorial Institute Technology 20
21. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
2.11 Database Design
Tyros/ Keshav Memorial Institute Technology 21
22. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
2.10.2 ER Diagram
Tyros/ Keshav Memorial Institute Technology 22
23. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3. Specific Requirements
3.1 Use Case Reports
3.1.1 Registered User use-case report
REGISTERED
USER
REGISTER
LOGOUT
PREFERRED COURSES
COURSE CATALOGUE
MY COURSES
LOGIN
DISCUSSION PAGE
REVIEW PAGE
HOW IT WORKS?
HOW TO USE?HELP
WHY?
Name Description
Register If the user wants to be a registered user
Login He /She should login to use the facilities of
a registered user
Search He/She can search for books like every user
Buy Registered Users can buy books
Reviews He/She can give his reviews on the books
he has purchased and read
Request He /She can request for books if not
available
View Profile He /She can view his profile and update it
Help He/She can ask queries if any doubts or any
help in going through the websites.
Logout He /She can logout from the account
3.1.2 Non-Registered User use-case report
Tyros/ Keshav Memorial Institute Technology 23
24. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
NON REGISTERED
USER
REGISTER
SEARCH
Name Description
Register (optional) If he wants to become a registered user, he
should register with the website
Search He/She can search for books
Tyros/ Keshav Memorial Institute Technology 24
25. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.1.4 Admin use-case report
VIEW PROFILE
SEARCH
MONTHLY
UPDATE COURSES
ADD COURSES
DELETE COURSES
RESPOND TO DISCUSSION
FORUM
CHECK HISTORY
CHECK REVIEWS
DELETE HISTORYWEEKLY
MAINTAIN STATISTICS
UPDATE PROFILE
REGISTER
ADMIN
LOGIN
Name Description
Register He is a registered user
Login The admin has to Login in order to start
begin his work.
Search Search for books using the search option
like users
Add Books He/She can add new books
Update Books He/She can update with the newest
versions of the books
Delete Books He/She can delete books
View Profile He/She can view their profile
Check Notifications He/She can check new notifications
Check /Delete History He/She can view/delete history if work is
done
Maintain Statistics He/She can maintain statistics depending
on sales
Check Reviews He/She can check reviews
Tyros/ Keshav Memorial Institute Technology 25
26. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
Update Profile He/She can update their profile
Accept /Pending Requests He/She can accept or keep it pending if
book is not available
Logout He/She can logout their profile
Daily/Weekly/Monthly Sales He/She can check and update the
daily/weekly/monthly sales
Respond to FAQ’s He/She can respond to FAQ’s
3.1.5 System use-case report
SEND SMS
SYSTEM
ALERT ADMIN
ALERT USERS
Name Description
Send SMS Can send SMS to update the users about
the various thong happening like book
available, book fairs in their city
Alert Admin Alert admin about notifications, requests
from users
Alert Users Alert users about various happening from
the admin side like books are available
Tyros/ Keshav Memorial Institute Technology 26
27. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.2 Activity Diagrams
3.2.1 User Registration
Enter details
Fill other
mandatory details
Display Registration
Successful
Enter other ID
User ID
Initially user has to fill all mandatory fields in the registration form. Once
the user clicks submit, the username is verified. If the username is already
used, the user has to enter a new name. If the new username is not used, it is
accepted. If any of the mandatory field is left empty or filled incorrect, then
the user is informed to enter the correct values. Once all verifications are
made the registration is complete.
Tyros/ Keshav Memorial Institute Technology 27
28. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.2.2 Login page-Registered User
Enter user-name
and password
Display Login
Successful
Enter valid user-name
and password
valid
invalid
User enters the username and password. The entered values are verified. If it
is a valid username and password, the user is logged in, else they are asked
to re enter the correct values.
Tyros/ Keshav Memorial Institute Technology 28
29. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.2.3 Search for the book-Registered Users
Enter the keyword/ Search from the drop down list
Display the contents related to the search
Display the contents are unavailable
available
unavailable
Login Invalid Data
invalid
valid
After logging in as a registered user, enter a keyword (author/ name/
publication). The entered values are checked, if the values are incorrect , a
pop up saying invalid data is displayed. It will check if the book is available
or not. If available, details of the book are displayed else displays a popup
where the user can make a request for the book.
Tyros/ Keshav Memorial Institute Technology 29
30. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.2.5Check Reviews-Registered Users
Login
invalid
Invalid data
valid
View the course
Likes Dislikes Comments
Registered users can also avail the facility of giving his feedback regarding
the purchased book (like/ dislike, comments) which is taken as statistics for
the admin page.
Tyros/ Keshav Memorial Institute Technology 30
31. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.2.6FAQ’s -Registered Users
Login
invalid
Invalid data
valid
Post questions on the discussion page
If the registered and logged in user has any query regarding any transaction
or the any other functionality, he can post a question to admin and get the
problem resolved.
Tyros/ Keshav Memorial Institute Technology 31
32. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
Search for the books–Non-Registered Users
Enter the keyword/ Search from the drop down list
Display the contents related to the search
Display the contents are unavailable
available
unavailable
The user has to enter a keyword (author/ name/ publication), the entered
values are checked, if the values are incorrect it will give a pop up saying
invalid data. It will check if the book is available or not. If available, display
details of the book or else display a popup requesting for the book.
Tyros/ Keshav Memorial Institute Technology 32
33. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.2.9 Admin Registration
Enter details
Fill other
mandatory details
Display Registration
Successful
Enter other ID
Admin ID
Initially admin is made to fill all mandatory fields in the registration form.
Once the user clicks submit, the username is verified. If the username is
already present, then the user has to enter a new user name. If the username
is not present, it is accepted. If any of the mandatory field is left empty or
filled incorrect, then the user is informed to enter the correct values. Once all
these verifications are succeeded, the registration is completed.
Tyros/ Keshav Memorial Institute Technology 33
34. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.2.10 Login page-Admin
Enter user-name
and password
Display Login
Successful
Enter valid user-name
and password
valid
invalid
User is made to enter the username and password. The entered values are
verified. If it is a valid username and password, then the user is logged in
else they are asked to re enter the correct value.
Tyros/ Keshav Memorial Institute Technology 34
35. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.2.11Add, Update and Delete Books -Admin
enter
homepage
Click on the
categories tab
Add Update Delete
The main job of Admin is to add the books in to the blog. He can add/
update/ delete the books based on the weekly and monthly statistics.
Tyros/ Keshav Memorial Institute Technology 35
36. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
3.2.12Respond to FAQ’s page-Admin
Enter home page
Login Invalid Data
invalid
valid
Check Discussion Page answer the questions
Keep it pending
required
not required
After logging in, the frequently asked questions (FAQ’s) page is displayed.
Once the admin answers the questions, the users will be notified.
3.2.13Check status –Admin
Tyros/ Keshav Memorial Institute Technology 36
37. Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros
login
enter to home
page
invalied try
again
check
Likes Dislikes Comments
invalid
valid
The admin is the only person who can check the status of every book
available. Admin can also leave his reviews (like/ dislike, comments) for
any book. Admin can also update his profile day-to-day.
Tyros/ Keshav Memorial Institute Technology 37