+ All Categories
Home > Documents > Learning Management System-SRS Modified(Semi-Final)

Learning Management System-SRS Modified(Semi-Final)

Date post: 09-Jan-2017
Category:
Upload: sharon-varghese
View: 526 times
Download: 23 times
Share this document with a friend
49
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 Tyros/ Keshav Memorial Institute Of Technology 1
Transcript
Page 1: Learning Management System-SRS Modified(Semi-Final)

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

Page 2: Learning Management System-SRS Modified(Semi-Final)

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

Table of ContentsTopics Pg no

1. Introduction ………………………………………… 41.1 Purpose ……………………………………………… 41.2 Scope ……………………………………………….. 41.3 Definitions, Acronyms and Abbreviations…………. 41.4 References ………………………………………….. 51.5 Tools Used …………………………………………... 61.5 Technologies to be used ……………………………. 71.6 Overview ……………………………………………. 7

2. Overall Description……………………………………. 92.1 Product Perspective………………………………..… 92.2 Software Interface……………………………………. 92.3 Hardware Interface ……………………………….…. 102.4 User characteristics…………………………………... 122.5 Constraints……………………………………………. 122.6 Architecture Design………………………………….. 122.7 Use Case model survey ………………………………. 132.8 Class Diagrams……………………………………….. 152.9 Sequence diagrams………………………………………………..

2.9.1 User login……………………………………………. 162.9.2 Buy a book…………………………………………… 172.9.3Add/Update/Delete a book…………………………… 18

2.10 Data base diagrams………………………………….. 192.11 E R diagram………………………………………….. 20

3. Specific Requirements…………………………………. 213.1 Use-Case Reports ……………………………………. 21

Tyros/ Keshav Memorial Institute Technology 2

Page 3: Learning Management System-SRS Modified(Semi-Final)

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

3.1.1 Registered User use-case report ………………………. 213.1.2 Non-Registered User use-case report ………………… 223.1.3 Corporate User use-case report ………………………. 233.1.4 Admin use-case report ……………………………….. 243.1.5 System use-case report ………………………………. 25

3.2 Activity Diagrams ……………………………………3.2.1 User Registration ……………………………………… 263.2.2 Login page-Registered User ………………………….. 273.2.3 Search for the book-Registered Users ………………… 283.2.4 Buy a book -Registered Users ………………………… 293.2.5 Check Reviews-Registered Users …………………….. 303.2.6 FAQ’s -Registered Users ……………………………… 313.2.7 File Complaints -Registered Users ……………………. 323.2.8 Search for the books–Non-Registered Users ………….. 333.2.9 Admin Registration ……………………………………. 343.2.10Login page-Admin …………………………………….. 353.2.11Add, Update and Delete Books –Admin ………………. 363.2.12Respond to FAQ’s page-Admin ……………………….. 373.2.13Check status –Admin …………………………………... 38

4. Supporting Information …………………………….4.1 Index …………………………………………………..

Tyros/ Keshav Memorial Institute Technology 3

Page 4: Learning Management System-SRS Modified(Semi-Final)

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

Page 5: Learning Management System-SRS Modified(Semi-Final)

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.0It 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

Page 6: Learning Management System-SRS Modified(Semi-Final)

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

Page 7: Learning Management System-SRS Modified(Semi-Final)

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

Page 8: Learning Management System-SRS Modified(Semi-Final)

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

Page 9: Learning Management System-SRS Modified(Semi-Final)

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 IntranetWeb Browser, Operating System (any)

Web Server

WASCE, Operating System (any)

Data Base Server

Tyros/ Keshav Memorial Institute Technology 9

Page 10: Learning Management System-SRS Modified(Semi-Final)

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 AMD -800 MHz

128 MB 100 MB

Server Side

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)

S

Tyros/ Keshav Memorial Institute Technology 10

Page 11: Learning Management System-SRS Modified(Semi-Final)

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

Page 12: Learning Management System-SRS Modified(Semi-Final)

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 protocolClient (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

Page 13: Learning Management System-SRS Modified(Semi-Final)

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

Page 14: Learning Management System-SRS Modified(Semi-Final)

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

2.8 Use Case Model Survey

Registered User

Register

Preffered Courses

Login Course Catalog

Review Page

Logout

Help My Courses

Discussion Page

AdminAdd Courses Update Courses

Delete Courses

Search

Maintain StatisticsCheck History

Check Reviews

Respond to Discussion Forum

Update Profile

Non-Registered UserSystem

Send SMS and E-Mail

Alert Admin

Alert Users

View Profile

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

Page 15: Learning Management System-SRS Modified(Semi-Final)

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

Page 16: Learning Management System-SRS Modified(Semi-Final)

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

2.8 Class Diagrams:-

Registrationnameagegenderdate of birthprofessionuser ID

Fill up the Registration()

Loginuser-namepassword

Login Successful()

Booksnameauthor namepublisher IDisbnbriefeditionlanguagepublishing dateisbn_13small imagelarge imagebook ID

Search for book()Add book()Update book()Delete book()

Book Categorybook IDcategory ID

Orderorder IDuser IDbook IDorder datestock IDorder fulfilled dateCategory

category IDcategory name

Reviewsreview IDreviewbook IDuser ID

Publisherpublisher IDnamee-mail

Stockstock IDbook IDstocked dateremovedorder IDremoved reasonremoved date

Addressaddresscitystatecountrypin codephone noperson IDpublisher ID

Tyros/ Keshav Memorial Institute Technology 16

Page 17: Learning Management System-SRS Modified(Semi-Final)

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

Page 18: Learning Management System-SRS Modified(Semi-Final)

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

2.10.2Buy a Book

Tyros/ Keshav Memorial Institute Technology 18

Page 19: Learning Management System-SRS Modified(Semi-Final)

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

Page 20: Learning Management System-SRS Modified(Semi-Final)

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

Tyros/ Keshav Memorial Institute Technology 20

Page 21: Learning Management System-SRS Modified(Semi-Final)

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

2.11 Database Design

Tyros/ Keshav Memorial Institute Technology 21

Page 22: Learning Management System-SRS Modified(Semi-Final)

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

2.10.2 ER Diagram

Tyros/ Keshav Memorial Institute Technology 22

Page 23: Learning Management System-SRS Modified(Semi-Final)

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 DescriptionRegister If the user wants to be a registered user Login He /She should login to use the facilities of

a registered userSearch He/She can search for books like every

userBuy Registered Users can buy booksReviews He/She can give his reviews on the books

he has purchased and readRequest He /She can request for books if not

availableView 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

Page 24: Learning Management System-SRS Modified(Semi-Final)

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

NON REGISTERED USER

REGISTER

SEARCH

Name DescriptionRegister (optional) If he wants to become a registered user, he

should register with the websiteSearch He/She can search for books

Tyros/ Keshav Memorial Institute Technology 24

Page 25: Learning Management System-SRS Modified(Semi-Final)

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 DescriptionRegister He is a registered userLogin The admin has to Login in order to start

begin his work.Search Search for books using the search option

like usersAdd Books He/She can add new booksUpdate Books He/She can update with the newest

versions of the booksDelete Books He/She can delete booksView Profile He/She can view their profileCheck Notifications He/She can check new notificationsCheck /Delete History He/She can view/delete history if work is

doneMaintain Statistics He/She can maintain statistics depending

on salesCheck Reviews He/She can check reviewsUpdate Profile He/She can update their profileAccept /Pending Requests He/She can accept or keep it pending if

Tyros/ Keshav Memorial Institute Technology 25

Page 26: Learning Management System-SRS Modified(Semi-Final)

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

book is not availableLogout He/She can logout their profileDaily/Weekly/Monthly Sales He/She can check and update the

daily/weekly/monthly salesRespond 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 DescriptionSend 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 DiagramsTyros/ Keshav Memorial Institute Technology 26

Page 27: Learning Management System-SRS Modified(Semi-Final)

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

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.

3.2.2 Login page-Registered User

Tyros/ Keshav Memorial Institute Technology 27

Page 28: Learning Management System-SRS Modified(Semi-Final)

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

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

Page 29: Learning Management System-SRS Modified(Semi-Final)

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 Datainvalid

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

Page 30: Learning Management System-SRS Modified(Semi-Final)

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

3.2.5Check Reviews-Registered Users

Logininvalid

Invalid data

validView 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

Page 31: Learning Management System-SRS Modified(Semi-Final)

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

3.2.6FAQ’s -Registered Users

Logininvalid

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

Page 32: Learning Management System-SRS Modified(Semi-Final)

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

Page 33: Learning Management System-SRS Modified(Semi-Final)

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

Page 34: Learning Management System-SRS Modified(Semi-Final)

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

Page 35: Learning Management System-SRS Modified(Semi-Final)

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

Page 36: Learning Management System-SRS Modified(Semi-Final)

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 Datainvalid

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

Page 37: Learning Management System-SRS Modified(Semi-Final)

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


Recommended