Sei sulla pagina 1di 37

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


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
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.11 Add, 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


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)


It is an application server that runs and supports the J2EE and the web
service applications.
Tyros/ Keshav Memorial Institute Technology 4
Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

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.
 IBM Red Books.
 Application Architecture-Java and J2EE

Tyros/ Keshav Memorial Institute Technology 5


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

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
Software division, for visually designing, constructing, testing, and
deploying Web services, portals and Java (J2EE) applications.

Tyros/ Keshav Memorial Institute Technology 6


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

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

Proposed System:-
Registration for users and admin.

Tyros/ Keshav Memorial Institute Technology 7


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

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


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

WASCE, Operating System (any)

Data Base Server

Tyros/ Keshav Memorial Institute Technology 9


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

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 128 MB 100 MB


AMD -
800 MHz

Server Side

Process RAM Disk Space Disk

RAD Intel Pentium III or 1GB 3.5 GB


AMD -
800 MHz
DB2-9.5 Intel Pentium III or 256 MB 500 MB
AMD - (Excluding Data
800 MHz Size)
S

Tyros/ Keshav Memorial Institute Technology 10


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

Recommended Requirements –

Client Side

Process RAM Disk Space Disk

Internet Explorer - 6 Intel Pentium III or 256 MB 100 MB


AMD – 1 GHz

Server Side

Process RAM Disk Space Disk

RAD Intel Pentium III or 2GB 3.5 GB


AMD -2 GHz

DB2-9.5 Intel Pentium III or 512 MB 500 MB (Excluding


AMD -2 GHz Data Size)

Tyros/ Keshav Memorial Institute Technology 11


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


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


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

2.8 Use Case Model Survey

Respond to Discussion Forum


Delete Courses Preffered Courses Discussion Page
Check Reviews

Maintain Statistics
Check History My Courses
Help

Update Courses
Add Courses
Admin Registered User
Review Page

Update Profile

View Profile
Login Logout Search Course Catalog
Register
Alert Users

Send SMS and E-Mail

Alert Admin
System Non-Registered User

Non-Registered Users:-

 Can search for a course and can register if he wants to study the
course.

Registered Member:-

 Can view the contents of the course.

Tyros/ Keshav Memorial Institute Technology 14


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

 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


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

2.8 Class Diagrams:-


Books
Stock
name
Registration Login stock ID
author name
name user-name book ID
publisher ID
age password stocked date
isbn
gender removed
brief
date of birth Login Successful() order ID
edition
profession removed reason
language
user ID removed date
publishing date
Reviews isbn_13
Fill up the Registration() review ID small image
review large image
book ID book ID
Address
address user ID Order
Search for book()
city Add book() order ID
state Update book() user ID
country Delete book() book ID
pin code order date
phone no Publisher stock ID
person ID publisher ID Category order fulfilled date
publisher ID name category ID
e-mail category name

Book Category
book ID
category ID

Tyros/ Keshav Memorial Institute Technology 16


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


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

2.10.2Buy a Book

Tyros/ Keshav Memorial Institute Technology 18


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 19


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

Tyros/ Keshav Memorial Institute Technology 20


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

2.11 Database Design

Tyros/ Keshav Memorial Institute Technology 21


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

2.10.2 ER Diagram

Tyros/ Keshav Memorial Institute Technology 22


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

PREFERRED COURSES
REGISTER
COURSE CATALOGUE

HOW IT WORKS?

LOGIN REVIEW PAGE


REGISTERED
USER

HELP HOW TO USE?

LOGOUT MY COURSES
WHY?

DISCUSSION PAGE

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


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

REGISTER

NON REGISTERED
USER

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

3.1.4 Admin use-case report

Tyros/ Keshav Memorial Institute Technology 24


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

UPDATE PROFILE

UPDATE COURSES
VIEW PROFILE
REGISTER ADD COURSES

DELETE COURSES

LOGIN SEARCH
ADMIN

RESPOND TO DISCUSSION
FORUM

CHECK REVIEWS
MAINTAIN STATISTICS
CHECK HISTORY

MONTHLY WEEKLY DELETE HISTORY

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
Update Profile He/She can update their profile
Accept /Pending Requests He/She can accept or keep it pending if
book is not available

Tyros/ Keshav Memorial Institute Technology 25


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

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

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 notifications, requests
from users
Alert Users Alert users about various happening from
the admin side like books are available

3.2 Activity Diagrams

Tyros/ Keshav Memorial Institute Technology 26


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

3.2.1 User Registration

Enter details

User ID

Fill other
mandatory details

Display Registration
Enter other ID
Successful

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.

3.2.2 Login page-Registered User

Tyros/ Keshav Memorial Institute Technology 27


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

Enter user-name
and password

valid
Display Login
Successful

invalid

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/ Keshav Memorial Institute Technology 28


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

3.2.3 Search for the book-Registered Users

invalid
Login Invalid Data

valid
Enter the keyword/ Search from the drop down list

available
Display the contents related to the search

unavailable

Display the contents are unavailable

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


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

3.2.5Check Reviews-Registered Users

invalid
Login 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


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

3.2.6FAQ’s -Registered Users

invalid
Login 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


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

available
Display the contents related to the search

unavailable

Display the contents are 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


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

3.2.9 Admin Registration

Enter details

Admin ID

Fill other
mandatory details

Display Registration
Enter other ID
Successful

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


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

3.2.10 Login page-Admin

Enter user-name
and password

valid
Display Login
Successful

invalid

Enter valid user-name


and 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 34


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

3.2.11 Add, 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


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

3.2.12Respond to FAQ’s page-Admin

invalid
Login Invalid Data

valid
Enter home page

required
Check Discussion Page answer the questions

not required

Keep it pending

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


Learning Management System Version 1.0
Software Requirements Specification 09-01-2013
Tyros

login

invalid
invalied 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

Potrebbero piacerti anche