Leaming Management S) Version 1.0
Software Requirements Spacification 09-01-2013
Liyos
at
SAR ASALAT
The Great Mind Challenge
Initiate Collaborate Innovate
TYROS:
ana te
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 1Teaming Management Sysiem Version 10)
Software Requirements Spaciicaton 09-01-2073
[ryos
Table of Contents
Topies Pg no
+ Umtroduction ...cceserceenseeiesenees
Purpose
2 Scope
Duin bie
2. Overall Description.
24
22
23
24
25
26
2.7
28
2.9 Sequence diagrams.
Definitions, ‘Acronyms and ‘Abbreviations
References .
Tools Used
Technologies to be used e
Overview... ee... ecceseccecseeeereceeeeeet see teeeeenereeeee
AAFHRRERE
Product Perspective.
Software Interface.
Hardware Interface .
User characteristic:
Constraints.......
Architecture Design...
Use Case model survey .
Class Diagrams...
2.9.1 User login: 16
2.9.2 Buy a book. 17
2.9. 3Add/Update/Delete a a book.. 18
2.10 Data base diagrams. 19
2.11 ER diagram..... 20
3. Specific Requirements. 21
3.
‘Tyros!
Use-Case Reports
Keshav Memorial Institute TechnologyLeaming Management System. sion 10
013)
ents Spacificalian
3.2
4.1
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 2B
3.1.4 Admin use-case report 24
3.1.5 System use-case report , 25
Activity Diagrams .........0::6c0cererreeee
3.2.1 User Registration
3.2.2 Login page-Registered User
3.2.3 Search for the book-Registered Users
3.2.4 Buy a book -Registered Users .....
3.2.5 Check Reviews-Registered Users ..
3.2.6 FAQ's -Registered Users .
3.2.7 File Complaints -Registered Users
3.2.8 Search for the books—Non-Registered Users
3.2.9 Admin Registration
3.2.10Login page-Admin .
3.2.1 Add, Update and Delete Books Admin .
3.2.12Respond to FAQ’s page-Admin .
3.2.13Check status —Admin
Supporting Information ....
Index ...
‘Tyros! Keshav Memorial Institute TechnologyLeaming Management System. sion 10
ents Spacificalian 01g)
1. Introduction
LI 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)
Itis used to create static web pages.
JSP (Java Server Pages)
It is used to create dynamic web content.
J2EE (Java 2 Enterprise Edition)
Itis 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 4Leaming Management System. sion 10
vents Spacificalian 013
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 isa transaction oriented client/ server protocol between a web browser and
aweb server
XML (Extensible Markup Language)
Itis a markup language that was designed to transport and store data.
Ajax (Asynchronous Jaya Script and XML)
Itis a technique used in java script to ereate 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 - wwwsun.com
* Wikipedia - www.wikipedia.com
"Database Management Systems - Navathe.
= Complete Reference - J2EE - Keogh.
= Software Engineering, Seventh Edition, lan Sommerville
‘Tyros’ Keshav Memorial Institute Technology 5Leaming Management System. sion 10
ents Spacificalian 013
"IBM Red Books.
* Application Architecture-Fava 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 $ 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 13
WASCE developers are committers in the Apache Geronimo project.
Development tool
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 6Leaming Management System. sion 10
ents Spacificalian 013
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 7Teaming Management Sysiem Version 10
‘Software Requirements Spaciicaton 09-01-2073
[iyros.
Proposed System:-
Registration for users and admin.
Our Plan —
Registered Users:-
Registration is not mandatory for a person ta 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:-
‘Tyros!
He/ She should keep the track ofall the courses.
Hey She can add/delete the courses
Alerts about the new cour
Reply to the forum
View the reviews and feedback
Evaluate the top viewed courses by the users
Keshav Memorial Institute Technology 8Teaming Management S Version 1.0
‘Software Requirements Spaciication 09-01-2013.
2. Overall Description
21° Product Perspective
EISEN sorta
‘Application Server CE cree
2.2 Sofiware Interface
Client on Internet
‘Web Browser, Operating System (any)
Client on Intranet
Web Browser, Operating System (any)
Web Server
‘Tyros! Keshav Memorial Institute Technology 9Teaming Management S
‘Software Requirements Spacificaton
Ciyeos
WASCE, Operating System (any)
Data Base Server
DB2, Operating System (any)
Development End
Version 1.0
09-01-2013
RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS
(Windows), WebSphere (Web Server)
23° Hardware Interface
Minimum Requirements
Client Side
Process RAM Disk ‘Space Disk
Internet Explorer -6 | intel Pentium Wil or | 128 MB 100 MB
AMD ~
800 MHz
Server Side
Process RAM Disk ‘Space Disk
RAD intal Pentium ior | 1B 35GB
AND -
800 MHz
E285
Intel Pentium iilor | 256 MB
AME
‘800 MHz
500 MB
(Excluding Data
Size)
‘Tyros! Keshav Memorial Institute Technology
10Teaming Management
Version 10
Software Requirements Specificatan 09-01-2013
Recommended Requirements —
Client Side
Process RAM Disk ‘Space Disk
Internet Explorer -6 | Intel Pentium il or | 256 MB 100 MB
AMD = 1 GHz
Server Side
Process RAM Disk ‘Space Disk
RAD Intel Pentium tilor | 268 35GB
AMD -2 GHz
08295 Tniel Pentium lilor | 5128 ‘B00 MB (Excluding
AMD -2 GHz Data Size)
‘Tyros! Keshav Memorial Institute TechnologyTeaming Management S
‘Software Requirements Spacificatian
[tyros
25° 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! Keshay Memorial Institute Technology 2Wa
‘Software Requirements Spaciicaton
Ciyros
Application Layer Business Layer Data-Base
REGISTERED/NON,
REGISTERED
ENN
STATSTICS
‘Tyros! Keshav Memorial Institute Technology: 37
Leaming Mai Version 1.0
Software Requirements Spacification 09-01-2013.
UCiyror
28 Use Case Model Survey
iam Den
Non-Registered Users:-
= Can search for a course and can register if he wants to study the
course.
‘Tyros! Keshav Memorial Institute Technology 14Teaming Management S
‘Software Requirements Spacification
[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:-
= Registerasan 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 1sTeaming Management Sy Version 1.0
‘Software Requirements Spacificalion 09-01-2013
i
28 Class Diagrams:-
‘Tyros! Keshav Memorial Institute Technology 16Teaming Management System
‘Software Requirements Spaciicatian
ion
09-01-2013.
2.10 Sequence Diagrams
2.10.1Users Login
‘Tyros! Keshav Memorial Institute TechnologyTeaming Management System Version 10
‘Software Requirements Spacificalon (09-01-2013
Liyros.
(iter)
1: PromptFartogn()
1. Entertsemame()
LE EmePussncedl) 1a 1a te vatenteg
malt 4: Forward)
LE Vakdtot)
Lorsccen)
{SUceS1: osplarttomaRage()
(Fatbe) a: Orraaurel)
1.1: Deptavero7papot)
Gatuel A
1: EnterUeerameAnedassword()
‘Tyros! Keshav Memorial Institute Technology IsTeaming Management! ion
‘Software Requirements Spacifcalian 09-01-2013,
2.10.2Buy a Book
im
r ‘Paar sunentani)
2 EanbeaeAPaanat
2 ert
12 Bolten
1 Bers
1 Pruner
‘Tyros! Keshav Memorial Institute Technology
Daigo)
7 SemPaneautenng
Foe 1
18 Farotiewcorty
11 treetTeaming Ma Version 10)
‘Software Requirements Spacificatian 09-01-2013.
Ciyros.
2,10.5Add/ Update/ Delete a Book
19 Femmseactenntg
13 Fo
Se Fimeeitebenait
1 fasaybeteg
‘Tyros! Keshav Memorial Institute Technology 20Leaming Management Version 1.0
‘Software Requirements Spacification 09-01-2013
Diyos
2.11 Database Design
courses TT COURSE_CATEGORY Eae00K
@ course so B ccattsorvi0 @ BOOK ID
TT COURSE_NAME CCATEGORV_NAME BOOK NAME
T AUTHOR NAME 8 800K B BAUTHOR NAME
runoe COURSED B isan
800K1D § WDEG_IO B IMAGE _BO0K
F Login A LOGIN ID,
‘FEIPERSON
ivipeo.
2 wneo 10 Sra,
VIDEO NAME SARS NN
B Login. Ten
SE REVIEWS: TEMA
Review 1 COURSE_IO
‘B COURSEID E MOBILENO
REVIEWS ELLocin DB PASSWORD
Losin jo L060
1 PERSON.IO
PASSWORD
‘Tyros! Keshav Memorial Institute TechnologyTeaming Management Sy Version 10)
‘Software Requirements Spaciication 09-01-2013
t
2.10.2 ER Diagram
=» & * ae
LD <> SS oe
PPP am Sao
= << mo ant / \ =
a’ |X PE S/S =
Sc = me
en \) . a
; eS
wen eS Seni
et’ 2 =
‘Tyros! Keshav Memorial Institute Technology aTeaming Management System
‘Software Requirements Spaciicatian
3. Specific Requirements
3.1 Use Case Reports
3.11 Registered User use-case report
Name Description
[Register Ifthe user wants to be a registered user
| Login He /She should logit 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
| :
View Profile and update
[Help can ask queries iFany doubts orany
| help in going through the websites.
[Legout He /She can logout from the account
3.1.2 Non-Registered User use-case report
‘Tyros! Keshav Memorial Institute Technology 23Teaming Management S
Version 1.0
‘Software Requirements Spacification 09-01-2013
REGISTER
NON REGISTERED
USER
‘SEARCH
Name Description
Register (optional)
Ihe wants to become a registered user, he
should register with the website
Search
He/She can search for books
‘Tyros! Keshav Memorial Institute Technology 24Teaming Management 5
‘Software Requirements Spacificalion 9-01-2013.
31d Admin use-case report
a ae
[Name Description
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 book
| 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 2Teaming Management S Version 1.0
Software Requiremants Spacification 09-01-2013
Ciyros
(Update Profile He/She can update their profile
[Accept /Pending Requests He/She can accept or keep it pending iF
| book is not available
[Legout ‘He/She can logout their profile
[DailyiWeekiyiMonthly 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
ALERT ADMIN
SYSTEM
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 not lions, requests
from users,
| Alert Users ‘Alert users about various happening from
the admin side like books are available
‘Tyros! Keshav Memorial Institute Technology 26Teaming Management System. Version 1.0
‘Software Requirements Spacificatan 09-01-2013
[tyros
3.2 Activity Diagrams
3.2.1 User Registration
Enter details
| User
z Fillother
mandatory details
Display Registration
Eee oer Successt
Initially user has to fill all mandatory fields in the registration form. Onee
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 verificat
made the registration is complete.
‘Tyros! Keshav Memorial Institute Technology a7Leaming Management System. Version 1.0
‘Software Requirements Spacificatan 09-01-2013
[tyros
3.2.2 Login page-Registered User
e
Enter username
and password
; seid Display Login
‘Successtul
imal
Enter valid user-name
and password
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! Keshay Memorial Institute Technology 28Teaming Management rSion
‘Software Requirements Spacificalan 09-01-2013
3.2.3 Search for the book-Registered Users
Afier 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 29Teaming Management Version 1.0
‘Software Requirements Spacificalan 09-01-2013
7
3.2.5Check Reviews-Registered Users
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 30Teaming Management 5 Version 10)
‘Software Requirements Spacificalian 9-01-2013.
7
3.2.6FAQ's -Registered Users
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 elTeaming Management:
Software Requirements Spec
Search for the books-Non-Registered Users
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
inv: data. It will cheek 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 32Leaming Management System. Version 1.0
‘Software Requirements Spacificatian 09-01-2013
[yor
3.2.9 Admin Registration
e
Enter details
‘Admin 1D
: Filother
mandatory details
Enter other 10 Display Registration
‘ Successful
e.
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! Keshay Memorial Institute Technology 33Leaming Management System. Version 1.0
‘Software Requirements Spacificatan 09-01-2013
5.2.10 Login page-Admin
Enter username
‘and password
‘eit Display Login
‘Successtil
inva
Enter wld username
‘nd password
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 3Teaming Management S
‘Software Requirements Spaciicatian
S
3.2. Add, Update and Detete Books -Admin
itk on thw
catagories (a8
The main job of Admin is to add the books in to the blog, He ean add’
update/ delete the books based on the weekly and monthly statisties
‘Tyros! Keshav Memorial Institute Technology 35Team Version
Wai
‘Software Requirements Spacificatian 09-01-2013
7
3.2.12 Respond to FAQ's page-Admin
at ei
Afier logging in, the frequently asked questions (FAQ"s) page is displayed.
Once the admin answers the questions, the users will be notified.
3.2.13 Check status Admin
‘Tyros! Keshav Memorial Institute Technology: 6Teaming Management S Version 1.0
Software Requirements Spacticalan 09-01-2075
Ciyeos
e
loain
invalid
invalid try
‘again
valid
‘enter to home
page
check
Likes Dislikes > Comments
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