e learning
TRANSCRIPT
Software requirement specification for e-Learning
Software Requirement Specification
For
E-learning
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 1
Software requirement specification for e-Learning
Table of Contents
1. Introduction1.1 Purpose1.2 Document Conventions1.3 Intended Audience and Reading Suggestions1.4 Project Scope
2. Overall Description2.1 Product Perspective2.2 Product Features2.3 User Classes and Characteristics2.4 Operating Environment2.5 Design and Implementation Constraints2.6 User Documentation2.7 Assumptions and Dependencies2.8 UML Diagrams
3. System Features3.1 System Feature 1
4. External Interface Requirements4.1 User Interfaces4.2 Hardware Interfaces4.3 Software Interfaces4.4 Communications Interfaces
5. Other Nonfunctional Requirements5.1 Performance Requirements5.2 Safety Requirements5.3 Security Requirements5.4 Software Quality Attributes
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 2
Software requirement specification for e-Learning
1. INTRODUCTION Online e-learning system provides is specifically developed for online studying. This system provides two users administrator and students. Administrator provides books, materials, presentations, online exams, gives the result and percentage. Student can access all the information details.
1.1 PURPOSE: The main purpose of e-learning is to provide virtual class room to student. Once the student login to this portal, he can search whatever course he want to do and finish the same by going through various documents uploaded available. After the course is finished.
1.2 Document Conventions: The typographical conventions have been used to make this document more readable. The material written in bold format is considered to be of relative importance. Material written in Times New Roman has been taken from other useful sources.
1.3 Intended Audience and reading suggestions: The document has been written in a way that is very helpful for design time of our group. This document is also intended to target the developer’s team. The Rest of the document will give you all the details of the project that has been laid down after very careful analysis .Readers may not understand the document if they skip some page.
Administrator:
The administrator can upload various
courses, books, materials, presentation to their students. He can search
the details of the particular student.
Students:
After login the student select the branch. He can
download books, materials, presentations.
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 3
Software requirement specification for e-Learning
1.4 Project Scope:This Project investigates the entry threshold for
providing a new service to the students through online.
Student must have a valid User Id and password to login to the
system
After the valid user login he is shown the list of details available
on.
On selecting the desired option he is taken to a page which
shows all the detail he wants.
Administrator can take a back up of the database for every
instance that is happening, periodically.
All users are authenticated to avail the services.
2 .Overall Description:
The following sections describe the general factors that affect the product and its
requirements.
Student must have a valid User Id and password to login to the
system. After the valid user login he is shown the list of details available on.
On selecting the desired option he is taken to a page which shows the details
he needed. Student can get the required material as softcopy for free of cost.
Student can also request the university people to share their own documents
which can help other students. Information is available at anytime, anywhere
as desired by the student.
2.1 Product Perspective:
The student will have client interface in which he can interact with the
e-learning portal. It is a web based interface which will be the web page of
the e-learning application. Starting a page is displayed asking to login as
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 4
Software requirement specification for e-Learning
student, in this page we can sign up and create new account as student. Then
the page is redirected to home page where the user can enter the details as
required if it is valid.
The administrator will have an administrative interface which is a
GUI so that he can view the entire portal system. He will also have a login
page where he can enter the login particulars so that he can perform all his
actions like uploading of courses, books, materials, presentation. Search
student details etc.
2.2 Product Features:
The e-learning portal system consists of following
1) Administrator Login: This module allows admin to login and upload the
courses, books, materials, presentations, he also checks student details.
1.1 Student details: This module contains details about
Student.
Search student details: In this module we can know
student details.
1.2 Course: In this module we can select what type of course
needed.
1.3 Upload: In this module the administrator can upload
books, materials, presentations.
1.4 logout: logouts the page
2) Student Login: This module allows valid student to access the
functionalities provided by the portal.
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 5
Software requirement specification for e-Learning
2.1 Courses: This module contains information about book,
materials, presentation available in this portal.
2.2 Books: In this module we can download books that we
need.
2.3Material: In this module we can download materials
that we need.
2.4 Presentations: In this module we can download
Presentations that we need.
2.3 Operating Environment:
The operating environment of the e-learning portal for universities is based on
LANGUAGE: Java
IDE : My Eclipse
Database : MySQL
Operating system: Windows XP
2.4 Design and Implementation Constraints
Login and password is used for identification of student’s account and there
is no facility for non users to login.
This system works only on a single server.
GUI is only in English
Limited to HTTP/HTTPS protocols
2.5 User Documentation
The User Documentation will be given to the user along with this project as it is helpful for the further use.
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 6
Software requirement specification for e-Learning
2.6 Assumptions and Dependencies
The details of students such as username, password, and their
corresponding authority details should be manually entered by the
administrator before using this system.
Every user should be comfortable of working with computer and net
browsing.
He should be aware of the e-learning portal.
He must have basic knowledge of English too.
2.7 UML Diagrams:
Use case Diagram:
Use-case diagrams generally show groups of use cases — either all use cases for the complete system, or a breakout of a particular group of use cases with related functionality (e.g., all security administration-related use cases). To show a use case on a use-case diagram, you draw an oval in the middle of the diagram and put the name of the use case in the center of, or below, the oval. To draw an actor (indicating a system user) on a use-case diagram, you draw a stick person to the left or right of your diagram
Use case diagram for Administrator:
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 7
Software requirement specification for e-Learning
home
studet detailes
upload
courses
login
admin
logout
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 8
Software requirement specification for e-Learning
Use case diagram for Student:
login
homepagestudent
B.techM.tech
courses
Customer:
. Ordinary student have a userid & password with which they can login
into their account. They can perform all the actions such as downloading books,
materials, presentations.
Login: student can login to the system by providing appropriate userid and
password provided by the administrator.
Homepage: After logging in the user is provided with a screen
showing the details of accounts and he selects one of the actions
in order to perform his operation.
Courses: He can view the courses available in this portal.
Name of Use-Case: Login.
Description: Student must provide a valid User Id and
password to login to the system
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 9
Software requirement specification for e-Learning
Preconditions:
Student must have a valid User Id and password to
login to the system.
Class diagram:
The class diagram shows how the different entities (people, things, and data) relate
to each other; in other words, it shows the static structures of the system. A class
diagram can be used to display logical classes, which are typically the kinds of
things the business people in an organization talk about. . Class diagrams can also
be used to show implementation classes, which are the things that programmers
typically deal with. An implementation class diagram will probably show some of
the same classes as the logical classes diagram. The implementation class diagram
won't be drawn with the same attributes, however, because it will most likely have
references to things like Vectors and Hash
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 10
Software requirement specification for e-Learning
Class diagram for Administrator:
logout
admin
home page of admin
add presentationadd videosadd materials
upload()
login
name()passwd()
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 11
Software requirement specification for e-Learning
Class diagram for Student:
books
CJAVAORACLE.NET
IEEE projects
B.tech
M.tech
student
courses
B.techM.tech
logout
home page of student
coursesmaterialspresentationaudio/video
download()
login
name()passwd()
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 12
Software requirement specification for e-Learning
Sequence diagram:
Sequence diagrams show a detailed flow for a specific use case or even just part of
a specific use case. They are almost self explanatory; they show the calls between
the different objects in their sequence and can show, at a detailed level, different
calls to different objects. A sequence diagram has two dimensions: The vertical
dimension shows the sequence of messages/calls in the time order that they occur.
Sequence diagram for Administrator:
admin home upload delete logout
login
he can upload the data which is need for student
delete the data which has been completed
logout from the site
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 13
Software requirement specification for e-Learning
Sequence diagram for student:
student display course courses course choose about us logout
login
display course
choose course
student can know about the university
student can logout from the site
Activity diagram:
Activity diagrams show the procedural flow of control between two or more class objects while
processing an activity. Activity diagrams can be used to model higher-level business process at
the business unit level, or to model low-level internal class actions. In my experience, activity
diagrams are best used to model higher-level processes, such as how the company is currently
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 14
Software requirement specification for e-Learning
doing business, or how it would like to do business. This is because activity diagrams are "less
technical" in appearance, compared to sequence diagrams, and business-minded people tend to
understand them more quickly.
Activity diagram for Adminstrator :
Activity diagram for Student:
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 15
Enter name & password
Home page
Upload data
Logout
Software requirement specification for e-Learning
NO
YES
Component diagram:
A component diagram provides a physical view of the system. Its purpose is to
show the dependencies that the software has on the other software components
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 16
Enter name & password
Home page
courses
Choose course
Get books or whatever
Logout
Register
Software requirement specification for e-Learning
(e.g., software libraries) in the system. The diagram can be shown at a very high
level, with just the large-grain components, or it can be shown at the component
package level. [Note: The phrase component package level is a programming
language-neutral way of referring to class container levels such as .Net’s
namespaces (e.g., System.Web.UI) or Java's packages (e.g., java.util).]
Component diagram for Administrator:
adminhome page
upload
login
logout
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 17
Software requirement specification for e-Learning
Component diagram for student:
login
student home
courses
books
logout
presentation
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 18
Software requirement specification for e-Learning
Deployment diagram:
The deployment diagram shows how a system will be physically deployed in the hardware environment. Its purpose is to show where the different components of the system will physically run and how they will communicate with each other. Since the diagram models the physical runtime, a system's production staff will make considerable use of this diagram. The notation in a deployment diagram includes the notation elements used in a component diagram, with a couple of additions, including the concept of a node. A node represents either a physical machine or a virtual machine node (e.g., a mainframe node). To model a node, simply draw a three-dimensional cube with the name of the node at the top of the cube.
Deployment diagram for Administrator :
adminlogin
logout
upload
home page
provides services to students
login the admin
logout the process
provides details of students & courses
uploads the materials
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 19
Software requirement specification for e-Learning
Deployment diagram for Student:
courses
login
student home page
logoutbooks
materials
presentation
learns courses through on- line
login student
displays all details of university
provides matterials about courses
books of the courses
displays what courses are offered
provides presentations
logout the process
3. System Features
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 20
Software requirement specification for e-Learning
. The “e-learning portal for universities” is an independent system. The
system is a Web based application which is used to students to do their
courses in online.
Takes data from the student.
Interact with the database for the data storing
4. Non Functional Requirements
1) PERFORMANCE REQUIREMENTS:
System can withstand even though many no. of employers request the desired service. Access is given to only valid users of the application who requires the services such as leave request leave balance, leave status.
2) SAFETY REQUIREMENTS:
By incorporating a robust and proven DB2 UDB into the system, reliable performance and integrity of data is ensured. There must be a power backup for server system. Since the product is of 24x7 availability there should be power backup for server which provides the information .Every day the data should be backup even when the operation of an user is not successful i.e., while performing the operation power failure occurs then data should be backup.
3) SECURITY REQUIREMENTS: Sensitive data is protected from unwanted access by user’s appropriate technology and implementing strict user-access criteria. Facility of unique user number and Password in such a way that unauthorized user cannot log in. Operational rights for each user/terminal can be defined. Thus, a user can have access to specific terminals and specific options only.
Axon software solutions pvt.ltd www.axonsoftwaresolutions.com Page 21