learning management system-srs modified(semi-final)
Post on 09-Jan-2017
529 Views
Preview:
TRANSCRIPT
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 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
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
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.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
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 IntranetWeb 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 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
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
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
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
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
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:-
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
top related