E Learning System Srs Re CD SSD
E Learning System Srs Re CD SSD
E Learning System Srs Re CD SSD
Version 1.0
Prepared By
Hamza Shahzad SP19-BSE-020
CHAPTER 1: INTRODUCTION 2
SYSTEM INTRODUCTION 3
BACKGROUND OF THE SYSTEM 3
OBJECTIVES OF E-LEARNING SYSTEM 3
SIGNIFICANCE OF E-LEARNING SYSTEM 4
PRODUCT SCOPE 4
PRODUCT DESCRIPTION 5
PRODUCT PERSPECTIVE 5
PRODUCT FUNCTIONALITY 5
USERS AND CHARACTERISTICS 5
OPERATING ENVIRONMENT 6
SPECIFIC REQUIREMENTS 7
FUNCTIONAL REQUIREMENTS 7
BEHAVIORAL REQUIREMENTS 7
Use case Diagram 7
EXTERNAL INTERFACE REQUIREMENTS 10
USER INTERFACE 10
Hardware Interfaces 10
NON-FUNCTIONAL REQUIREMENTS 10
PERFORMANCE REQUIREMENTS 10
SAFETY AND SECURITY REQUIREMENTS 10
SOFTWARE QUALITY ATTRIBUTES 11
CHAPTER 1: INTRODUCTION
E-learning is an education via the Internet, network, or standalone computer. E-learning is
basically the network-enabled convey of skills and knowledge. E-learning refers to using
electronic applications and processes to learn. E-learning includes all forms of electronically
supported learning and teaching. The information and communication systems, whether
networked learning or not, serve as specific media to implement the learning process. This
often involves both out-of-classroom and in-classroom educational experiences via
technology, even as advances continue in regard to devices and curriculum. E-learning is the
computer and network-enabled transfer of skills and knowledge. E-learning applications and
processes include Web-based learning, computer-based learning, virtual education
opportunities and digital collaboration. Content is delivered via the Internet, intranet/extranet,
audio or video tape, satellite TV, and CD-ROM. That is to say E-learning systems contain
both Learning Management System and Course management system. It can be self-pace or
instructor-led and includes media in the form of text, image, animation, streaming video and
audio. It is commonly thought that new technologies can make a big difference in education.
In young ages especially, children can use the huge interactivity of new media, and develop
their skills, knowledge, and perception of the world, under their parents' monitoring, of
course.
In this chapter we will discuss introduction of future system, Already working system, goals
of system and importance of e-learning system.
Students only get help from lectures if the lectures are in they’re office.
New lecturers to a course have to get materials on their own.
Student are required to physical be in the classroom in order to gain knowledge thereby
sacrificing all other responsibilities.
2 CHAPTER 2: REQUIREMENT
SPECIFICATIONS
In this chapter reader will find scope, functionality, operating area, functional and non-
functional requirements for the system being prorposed.
2.1 Product Scope
ELS (E-learning System) aims to promote a greater count of students to splurge into the field
of Education. It integrates the benefits of a physical classroom with the convenience of a ‘no-
physical-bar’ E-learning System, minus the commuting hazards and expenses. It will usher in
the immense flexibility and sophistication in the existing learning platform structures, with
the perfect blend of synchronous and asynchronous interaction. It provides a means of
collaborative learning for the students. The system will provide easy-to-access Web based
portal which can give management an effective means of managing all resources.
Allows students to register anytime in an academic year and select his/her
required course with ease.
Accept course verification documents from the student online.
Use E-banking services to accept fees from student and pay salary to the
faculties.
A registered student can anytime view lectures in video format, as videos are
saved on the portal all the time.
Sets automatic deadline for assignment submission.
Allows 24 x 7 access to all study material.
Easily downloadable study material in pdf format.
Student-Faculty doubt solving sessions through video conferencing.
2.2 Product Description
2.2.1 Product Perspective
The web pages (XHTML/JSP) are present to provide the user interface on
customer client side.
Communication between customer and server is provided through HTTP/HTTPS
protocols.
The Client Software is to provide the user interface on system user client side
and for this TCP/IP protocols are used.
On the Server side web server is for EJB and database server is for storing the
information.
2.2.2 Product Functionality
E-Learning System is a service that support digital learning process of teaching and
learning in the class room and can be divided virtually at several other classes at
several different locations. Students can choose courses, attend lectures, take exams,
view their attendance records, progress reports etc. as per their convenience, also
faculty can upload documents, videos and other teaching related materials.
Administrator can manage the system from a dashboard.
2.2.3 Users and Characteristics
Users of the ELS can be any person who is interested in having online lectures,
meeting or even a conversation. Mainly we can categories the users as lecturers,
students, management and administrator
Users: Student, Faculty, Management, Admin
Student: Each student can participate lecturers by sending a request to the lecturer
through the site. They can view the white board and the presentations real-time
while listening to the lecture. They can also interact with the lecturer and the other
students without interrupting the lecture and also can participate online exams the
lecturer has given.
Faculty: As faculties, they can distribute their lectures real-time without staying in a
class room but having all the features in a class room. A software white board is
provided to demonstrate the lectures. The documentations/presentations can be
distributed prior to the lecture. Lecturer can interact with the students by answering
their questions. Lecturer can also conduct an exam by storing a set of questions.
According to the instructions given by the lecturer, the system will generate an exam
paper.
Management: Management is responsible for maintaining the financial details of
the users registered for various courses, they have the responsibility of introducing
new courses, maintaining the existing courses, address any problems which the users
are facing regarding any faculty or course.
Admin: As admin, they have the task of maintaining the system such as maintaining
the database, performing regular backups, keeping the system running and handling
any failure of the system.
2.2.4 Operating Environment
Software Interface
APPLICATION GHz
SERVER
DB2 V9.1 PENTIUM III at 1 512 MB 1 GB
GHz
Communication Interface
Client on Internet will be using HTTP/HTTPS protocol.
Client on Intranet will be using TCP/IP protocol.
2.3 Specific Requirements
2.3.1 Functional Requirements
Students can choose courses, attend lectures, take exams, view their
attendance records, progress reports etc as per their convenience.
Attend lectures either at the scheduled time or on request view lecture at a
later time.
Faculties can take lectures, upload assignments, announcements, evaluate
answer sheets and also can upload lectures and other discussions in various
formats as in videos, power point presentation etc.
Upload and download of various assignments, University notices, student’s
notices, journals, videos.
Real time collaboration among users via chat rooms, shared and interactive
whiteboards.
Asynchronous communication in the form of Emails, discussion boards
that enable communication to occur at "convenient-times" that suit student
schedules and are not accessed at simultaneous or prearranged times.
There can be forums, blogs etc to discuss various queries and to put up
suggestions posted both by students and teachers.
Administrators can generate reports, log files, backup/recovery of data at
any time.
Shared documents and media library that can help in active learning of a
student.
Image library.
One-to-many, many-to-one and many-to-many information sharing.
Availability of voice mail box to allow faculties to get the descriptive
messages left by the students.
Provisions of resources to arouse the interest of students in extra-curricular
activities like public speaking and grasp the chance to enhance their
personalities.
Students can take up various quizzes which can help them realize their
inbuilt talents in various fields.
2.3.2 Behavioral Requirements
Use case Diagram
A use case diagram is a type of behavioural diagram created
from a Use-case analysis. The purpose of use case is to present overview of
the functionality provided by the system in terms of actors, their goals and
any dependencies between those use cases.
Administrator:
View/Upload/Delete notices: View, upload and delete the notices.
View/Upload/Delete files: View, upload and delete files as per the
requirements.
View Requests: View requests of all the registered users including
Management, Faculty, and Student.
Manage Requests: Approve or disapprove requests.
Manage Emails: Send Emails to various users viz. Management, Faculty,
Student.
Backup Database: Take backup of the database as and when needed.
Manage Financial Transactions: View reports of all the financial
transactions and access the VCS Account.
View User Activity Logs: Check and download User Activity Logs.
View Crystal Reports: Crystal Reports give the Admin an enhanced view
over the entire system.
Generate Reports: Generate reports on ad-hoc basis.
Management:
LoginUI
The login interface enables you to integrate user login with the content of
our website. The system offers protection by storing passwords in
encrypted form.
RegistrationUI
The registration interface enables a new user to register to the system.
Image based authentication is provided while registration.
NoticesUI
The notices interface enables the students to view notices posted by their
faculty members. This also lets faculty members post notices on the notices
interface.
FilesUI
The files interface enables the user to download learning materials. Here
they can also upload their assignments. The faculty member has the facility
to upload documents, presentations.
ExamsUI
The exam interface enables the students to take exams. This interface will
have timer to monitor the timing.
EvaluationUI
The evaluation interface enables the faculty member to present the detailed
evaluation pattern of the exam and the students can see the evaluation of
the exams they have attempt.
ReportUI
The report interface displays various reports such as progress reports,
ongoing course reports, etc.
CourseUI
The course interface enables the student to view the course he has
registered.
2.3.3.2 Hardware Interfaces
The additional hardware necessary for participation in the ELS sessions is a computer
headset (combination of headphones and a microphone), webcam (optional) and
minimum 256Kbps of bandwidth internet connection.
2.4 Non-functional Requirements
2.4.1 Performance Requirements
The application should be able to operate on all major web-browsers with all of its
fundamental functions. It should not slow-down the system even at peak hours without
affecting the quality of service of the system.
2.4.2 Safety and Security Requirements
The server on which the E-learning Web-application will have its own
security to prevent unauthorized write/delete access.
The system should provide a secure login to the users by using advanced
secure login algorithms and provide access only to the authorized users as
security is the key requirement of this system.
The user ID and the password should not be shared with anyone
(students/faculty/or anyone else).
10
Less response time should be there so that student and faculty should feel good
while using this virtual classroom system
Availability
24 X 7 availability should be there so that student can use it at any time according to
his convenience.
Scalability
Number of users supported in the class will mainly depend on the server load, server
processing capacity and its memory. It should scale maximum number of users.
Security
Log in:
Actors: Student, Admin, Lecturer
11
Make Payment:
12
Actor: Student
View Students:
Actor: Lecturer
Register Course:
13
Actor: Student
14