E Learning System Srs Re CD SSD

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

lOMoARcPSD|40000181

E-Learning System srs re cd ssd

Information Security (COMSATS University Islamabad)

Scan to open on Studocu

Studocu is not sponsored or endorsed by any college or university


Downloaded by Arvind Kr Sharma ([email protected])
lOMoARcPSD|40000181

Software Requirements Specification


For
E-Learning System

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

CHAPTER 2: REQUIREMENT SPECIFICATIONS 4

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

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

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

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.

1.1 System Introduction


This project focuses on developing an E-learning website which provides facility to institute
and students in a manner that the learning, evaluation; assessment does not remain limited to
the four wall of a classroom. Student and Instructor are the main parts of this system. By
building this system we will facilitate the student and the Instructor. Through this system the
Student can learn academic courses. Instructors can easily upload the video lectures. Student
can also enroll by paying the University fee. The benefits of having ELS is that student can
attend lectures as per their convenience. They can upload assignments, appear for exams and
quiz, view progress reports and participate in extra-curricular activities online. Faculties can
evaluate test sheets, schedule test and perform related activities online. The system will
provide easy-to-access Web based service which can give management an effective means of
managing all resources.The admin and Management also who can manage all the courses and
their contents (recorded lectures, slides) that teacher has uploaded. Admin can manage the
students record and update and delete their data of study.
There are basically 4 types of users:
 Student
 Faculty
 University Management (HODs, DOOs, Director)
 Administrator

1.2 Background of the System


The current system is very limited to few resources, students are unable to get knowledge
more than that the lecture provides to them. This in the end limits student’s performances,
because everything a student gets is collected from lectures in class. Here are some of the
problems of the current system:
 The current system at Comsats University is that lectures download references for
students or for lecturing.
 Students submit assignment to lectures through hard copies or personal emails.

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

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

1.3 Objectives of E-learning System


E-Learning represents an innovative shift in the field of learning, providing rapid access to
specific knowledge and information. It offers online instruction that can be delivered anytime
and anywhere through a wide range of electronic learning solutions such as Web-based
courseware, online discussion groups, live virtual classes, video and audio streaming, Web
chat and online simulations.
 To perform task analysis
Determine the tasks to be taught, identify subtasks and other elements involved, and identify
the knowledge, skills, and attitudes required to complete the tasks efficiently and effectively.
 To reduce learning costs
As a small business owner, you know that online transactions cost a fraction as much those
requiring paper or staff. It’s the same with E-Learning because there are no papers, no delays,
and no travel expenses. Such learning enables students to take what they have just learned
from their computer screens and apply it to the tasks at hand.
 To improve flexibility of course delivery
Smaller businesses don’t have the staff to manage their training and development initiatives.
E-Learning technologies can overcome these administrative restrictions
 To motivate employees
E-Learning is considered an effective way to keep up with new technology, to generate new
ideas, and to keep students fresh and inspired.
 Improve the efficiency and effectiveness
 Meet the learning style or needs of students

1.4 Significance of E-learning System


Technology has the power to transform education. It is essential to bring it into the classroom
to empower learning. Here are some of the reasons (significance/importance).
1. Students need to be engaged with what they are doing to improve learning outcomes.
2. Enables students to become thinkers/learners/risk takers in a sheltered environment.
3. Learn not to rely on the teacher…be accountable themselves…become independent!
4. Broadens the horizons of many students as it exposes students to the world outside
their city or country town.
5. Allows a Web learning environment – anywhere, anytime, anyhow.

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

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

HTML CLIENT Database


Application
HTTP/HT
Server Server
[Admin, Management,
TPS
Faculty, Student]

 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

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

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

Software Interface Client: Web Browser, Operating System (any)


Web Server: WAS, Operating System (any)
Data Base Server: DB2, Operating System (any)
Development End: WSAD, DB2, Rational Application Developer
Hardware Interface
CLIENT SIDE
PROCESSOR RAM DISK SPACE
INTERNET EXPLORER PENTIUM III 1 256 MB 1 GB
GHz
AND ABOVE
SERVER SIDE
WEB SPHERE PENTIUM III at 1 512 MB 2 GB

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

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.

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

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:

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

 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 via. 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.
Faculty:
 View/Upload/Delete notices: View, upload and delete the notices.
 View/Upload/Delete files: View, upload and delete files as per the
requirements.
 Submit Request: Send request to Admin, Management or even to co-
faculties as required.
 Update Profile: View and update self profile ( Password, Name, Date of
Birth, Address, Email Ids, Contact Numbers etc.).
 View/Schedule/Update Discussion Time: View, schedule or update the
discussion times provided to the students for their problem solving.
 Upload/Evaluate Test Paper: Upload the test paper for the students to
evaluate their performance and evaluate the solution submitted by the
student.
 View Student Report: View the progress reports of various students.
 View Profile: View Profile of various students/
 View Syllabus: View syllabus of various courses.
Student:
 View Discussion time/Test Schedule: Registered student can view the
discussion time scheduled by various faculties and can view their test
schedules.
 View files/notices: Student can view files consisting assignments etc and
can read notices uploaded by higher authorities.
 Appear for test: Registered students who completes his part of the
syllabus of a particular subject/course and have done a particular set of
assignments related to that subject/course can appear for the test.
 View/Update Profile: View and update self profile ( Password, Name,
Date of Birth, Address, Email Ids, Contact Numbers etc.).
 View Syllabus: Can view the syllabus pertaining to the registered course.
 View Report: View his/her progress report.
2.3.3 External Interface Requirements
2.3.3.1 User Interface

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

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

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

2.4.3 Software Quality Attributes


Reliability
The video quality should be clear and good. The audio could be heard well. The
video and audio of lectures should be synchronised well.
Responsiveness

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

HTTPS enables access to web application to secure access of confidential data


(student information). Database Access There will be no external access to the
database, except through the XML protocol. Administrators of the system will have
full database administration rights and Lecturers may have access to a copy of parts
of the ELS database, for editing purposes.
2.4.4 Sequence Diagram
A sequence diagram in UML is a kind of interaction diagram that shows how
processes operate with one another and in what order. It is a construct of a message
sequence chart. Sequence diagrams are sometimes called Event-trace diagrams,
event scenarios, and timing diagram.

Log in:
Actors: Student, Admin, Lecturer

11

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

Make Payment:

12

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

Actor: Student

View Students:
Actor: Lecturer

Register Course:

13

Downloaded by Arvind Kr Sharma ([email protected])


lOMoARcPSD|40000181

Actor: Student

14

Downloaded by Arvind Kr Sharma ([email protected])

You might also like