e learning system

42
E-LEARNING SYSTEM Page 1 CHAPTER 1: PROJECT IDEA & NEED The basic idea behind this project is to create an interactive web application where the users can test their abilities in the different areas of education. In addition to this, the motive here is to put different types of exam, so user can evaluate his/her performance & also provides user to search and view tutorials, do video conference. There are number of such portals over the internet, offering different kind of functionalities. The main aim here is to provide most of the functionalities on a single platform. 1.1 PROJECT PROFILE Project Title : E-learning System Objective : The purpose of the system is to provide an online learning environment where user can learn, download videos & tutorials, give online exam, communicate with faculty. Developed For : HCL Career Development Centre, Ahmedabad Developed At : HCL Career Development Centre, Ahmedabad Documentation Tools : Microsoft Office XP. Front – End : JSP, Servlet Back – End : MySQL IDE : Net beans External Project Guide: Mr.Shubham Mishra Internal Project Guide: Prof. Hieteshi Diwanji Submitted By : Patwa Nish (090280116047) Submitted To : L.D. College Of Engineering, Ahmedabad (Gujarat Technological University)

Upload: nish-patwa

Post on 29-Nov-2015

192 views

Category:

Documents


2 download

DESCRIPTION

Project SRS

TRANSCRIPT

E-LEARNING SYSTEM Page 1

CHAPTER 1: PROJECT IDEA & NEED

The basic idea behind this project is to create an interactive web application where the users

can test their abilities in the different areas of education. In addition to this, the motive here is

to put different types of exam, so user can evaluate his/her performance & also provides user

to search and view tutorials, do video conference.

There are number of such portals over the internet, offering different kind of functionalities.

The main aim here is to provide most of the functionalities on a single platform.

1.1 PROJECT PROFILE

Project Title : E-learning System

Objective : The purpose of the system is to provide an online learning

environment where user can learn, download videos & tutorials,

give online exam, communicate with faculty.

Developed For : HCL Career Development Centre, Ahmedabad

Developed At : HCL Career Development Centre, Ahmedabad

Documentation Tools : Microsoft Office XP.

Front – End : JSP, Servlet

Back – End : MySQL

IDE : Net beans

External Project Guide: Mr.Shubham Mishra

Internal Project Guide: Prof. Hieteshi Diwanji

Submitted By : Patwa Nish (090280116047)

Submitted To : L.D. College Of Engineering, Ahmedabad

(Gujarat Technological University)

E-LEARNING SYSTEM Page 2

CHAPTER 2: SOFTWARE REQUIREMENT SPECIFICATION

2.1 INTRODUCTION

2.1.1 BACKGROUND

What is E-Learning System?

E-learning is commonly referred to the intentional use of networked information and

communications technology in teaching and learning. A number of other terms are also

used to describe this mode of teaching and learning. They include online learning, virtual

learning, distributed learning, network and web- based learning. Fundamentally, they all

refer to educational processes that utilize information and communications technology to

mediate asynchronous as well as synchronous learning and teaching activities. On closer

scrutiny, however, it will be clear that these labels refer to slightly different educational

processes and as such they cannot be used synonymously with the term e-learning.

The term e-learning comprises a lot more than online learning, virtual learning, distributed

learning, networked or web-based learning. As the letter “e” in e-learning stands for the word

“electronic”, e-learning would incorporate all educational activities that are carried out by

individuals or groups working online or offline, and synchronously or asynchronously via

networked or standalone computers and other electronic devices.

E-LEARNING SYSTEM Page 3

2.1.2 OVERALL DESCRIPTION

E-learning is a form of distance learning where education and training courses are delivered

using computer technology. Typically, this means that courses are delivered either via the

Internet, or on computer networks (linked computers). With the increased availability of PCs

and Internet access, e-learning is becoming more and more popular.

E-Learning is a web application uses JSP. The database is MySQL. This online application

enables the end users to register online, select the subject, read the tutorial and appear for the

exam online. The results of the exams are also declared just after taking the test. Marks of the

candidate are displayed just after submitting of an exam. The correct answers for the

questions are displayed after the exam. The date of the registration, date of exam, number of

attempts, test result etc. is stored in the database.

Contemporary trends in e-learning

The growing interest in e-learning seems to be coming from several directions. These

include organizations that have traditionally offered distance education programs either in a

single, dual or mixed mode setting. They see the incorporation of online learning in their

repertoire as a logical extension of their distance education activities. The corporate sector, on

the other hand, is interested in e-learning as a way of rationalizing the costs of their in-house

staff training activities. E-learning is of interest to residential campus-based educational

organizations as well. They see e-learning as a way of improving access to their programs

and also as a way of tapping into growing niche markets.

The growth of e-learning is directly related to the increasing access to information and

communications technology, as well it‟s decreasing cost. The capacity of information and

communications technology to support multimedia resource-based learning and teaching is

also relevant to the growing interest in e-learning. Growing numbers of teachers are

increasingly using information and communications technology to support their teaching.

Educational organizations to see advantages in making their programs accessible via a

range of distributed locations, including on- campus, home and other community learning or

resource centres.

Understanding of existing system

Shows educators and trainers how to adapt teaching methods and materials to make use of the

Internet. Including a framework showing how to apply Internet technology progressively as

skills and confidence grow, the project demonstrates the route from adapting materials to

developing a virtual course.

Nowadays, when people are not having time to visit an institute. Therefore, the software is

designed to provide the education through Internet. The project “E – LEARNING” helps the

common world in any field they are to get the knowledge what they want even sitting at there

places. This helps them to spare time in their busy schedule and save their time during

transportation

E-LEARNING SYSTEM Page 4

Benefits of purposed System

User can get the facility of Learning system in free.

User can see videos online with YouTube Connectivity.

User will have facility for Video Call with faculty.

User has facility for the Advance Search.

User can download the ELearning contents.

User can give online test.

User can give feedback.

E-LEARNING SYSTEM Page 5

2.1.3 ENVIRONMENT CHARACTERISTICS

(i) HARDWARE

Component Minimum Recommended

Processor Pentium-4 Dual Core

RAM 256MB 512MB

Display 800*600 1024 × 768

Hard disk 40 GB 80 GB

Network 56 Kbps connection between

client computers and server

56 Kbps or faster connection between

client computers and server

Table 2.1 Hardware

(ii) PERIPHERALS

No peripherals are required for this system.

(iii) PEOPLE

There are three types of people interact with the system.

These are:

1) User:

The main reason behind the development of the system is user.

User type should be following

o Non Registered User o Registered user

Functionality of user are as follows:

User can download his/her related content.

User can register only after entering Activation key sent to his email.

User can upload his materials.

User will have option of Advance Search.

User will be provided YouTube Connectivity.

User can interact with admin to get solution of their problems.

User will get notifications about new uploads and other notices.

User can download notes from site.

User can give online test.

E-LEARNING SYSTEM Page 6

2) Admin:

Admin does maintenance task of the system. It provides back-End support for the system.

Functionality of Admin are as follows:

Admin can create another admin.

Admin create Faculty.

Admin should have his own email panel & address book to mail every one.

Admin can Add/Modify Terms and condition.

Admin can View All Feedbacks and Enquires.

Admin Can Set FAQs.

Admin Can Add Contact details.

Admin can set about us and contact us both are dynamic.

Admin can view no of like given by user using any of social networking sites.

Admin approves or disapproves material uploaded by faculty.

3) Faculty

Faculty provides learning materials and set exam papers for user.

Functionality for Faculty are as follows:

Faculty will allow doing video conferencing to communicate with each other.

Faculty can online upload content.

Faculty can communicate with user.

Faculty set examination.

E-LEARNING SYSTEM Page 7

2.2 GOALS OF IMPLEMNTATION

Education through the internet, network and a computer is E-learning. This helps in network

enabled transfer of skills and knowledge. E-learning refers to use of electronic applications

and processes to learn. This is a web based application which can be hosted in the website of

any training institute. The students will be able to register online, read the course material and

write online exam.

The objectives of this project are:

• To provide distance learning

• To provide video chat with faculty

• Cost reduction

• Reduced paper work

• Computer evaluated test.

E-LEARNING SYSTEM Page 8

2.3 FUNCTIONAL REQUIREMNTS

R1: Registration

R1.1: View Registration

Term Description

Input(s) Click on Registration link.

Output(s) View Registration Form.

Table 2.2 View Registration

R1.2: Fill Registration

Term Description

Purpose This module is specified for the users who are not registered to the application,

and want to access additional features and functions. Here, at the time of

registration, the user profile is created.

Input(s) User Name, Gender, User Id, Password, Confirm Password, Date of birth, Email

Address, Contact No

Output(s) Appropriate message will be displayed on the user‟s screen.

Process When the user inputs data into the fields and submits the form fields like email

id, password and mobile number are validated client machine and an activation

link is sent to user‟s mail account and when user clicks on an activation link,

his/her account is created and data is stored in user‟s table.

Table 2.3 Fill Registration

E-LEARNING SYSTEM Page 9

R2: Login

R2.1:-Login into system

Term Description

Purpose To authenticate the user

Input(s) Username, Password

Output(s) If the password matching is successful then system will allow user to perform

operations.

Process When user enters user_id and password, user_id and password are checked in

database. If the details are correct then user account is displayed.

Table 2.4 Login into system

R2.2:- Facebook Login

Term Description

Purpose When user want to login to the application through Facebook

Input(s) User clicks on Facebook login button.

Output(s) User account is opened if user has currently logged in to the Facebook account.

Process When user clicks on Facebook login, application uses Facebook APIs to retrieve

user information and open user‟s account based on that information.

Table 2.5 Facebook Login

R2.3:-Forgot Password

2.3.1:-User Entering email id to retrieve his/her password

Term Description

Input(s) Clicks on forgot password link.

Output(s) Text box where user need to enter his/her email id.

Table 2.6 User Entering email id to retrieve his/her password

E-LEARNING SYSTEM Page 10

R2.3.2:- Login with retrieved password

Term Description

Purpose This module is used when user lost his/her password and wants to retrieve it. So

user doesn‟t need to create another account

Input(s) Enter user_id and his/her password which he/she got from his emailid.

Output(s) User‟s account is opened.

Process When user clicks on forgot password, popup box is opened containing textbox

where user need to enter his/her email id. After entering email id and pressing

submit button, password is retrieved from the database for the corresponding

email id and then emailed to user.

Table 2.7 Login with retrieved password

R3:- Change Password

R3.1:- Changing Password

Term Description

Input(s) Clicks on Change Password link.

Output(s) New web page containing text boxes for entering new password.

Table 2.8 Change Password

R3.2:-Login with changed password

Term Description

Purpose When user wants to change his/her password due to some security issues.

Input(s) Enter user_id and his/her old & new password.

Output(s) User‟s account is opened.

Process When user clicks on change password a new page opens where user need to

enter his/her old as well as new password after user clicks on submit button old

password is replaced by new password in database.

Table 2.9 Login with changed password

E-LEARNING SYSTEM Page 11

R4:- Exam Module

R4.1:- Start Exam session

Term Description

Purpose When user wants to appear for an exam.

Input(s) Select course and exam paper and number of questions.

Output(s) Display exam paper.

Process Generate exam paper based on course and number of questions selected by user.

Table 2.10 Start Exam session

R4.2:- Answering Question

Term Description

Input(s) User answers current question and click on next question.

Output(s) If previous question was last then submit button is displayed, otherwise next

question is displayed.

Process When user answers given question and press next button user answer is stored

Table 2.11 Answering Question

R4.3:- End Exam Session

Term Description

Purpose When user wants to end exam and get marks.

Input(s) User clicks submit button or timeout occurs .

Output(s) User account is opened if user has currently logged in to the Facebook account.

Process When user clicks submit button or time out occurs. Answers given by user are

checked in database and number of correct and incorrect answers and total marks

are displayed.

Table 2.12 End Exam Session

E-LEARNING SYSTEM Page 12

R5:- Tutorial Module

R5.1:- Search tutorials and videos

Term Description

Purpose This module is useful for searching tutorials on application and videos on

YouTube

Input(s) Enter keyword in search-engine to view tutorials and videos

Output(s) Display tutorial and YouTube videos as per user‟s request.

Process User enters keyword in search box. If keyword is matched in database then

particular tutorials are retrieved and displayed else „‟no results found‟‟ message

is displayed. YouTube API is used for searching videos.

Table 2.13 Search tutorials and videos

R5.2:- View Tutorials

Term Description

Purpose This module is used when user wants to learn various courses by viewing

tutorials for that course.

Input(s) Clicks on course

Output(s) Display list of tutorials based on particular course

Process First user click on the link of appropriate course and list of various tutorials are

displayed based on the selected course.

Table 2.14 View Tutorials

R6:- Feedback Module

R6.1:- View Feedback Form

Term Description

Input(s) Click on feedback link.

Output(s) View feedback Form.

Table 2.15 View Feedback Form

E-LEARNING SYSTEM Page 13

R6.2:- Fill Feedback Form

Term Description

Purpose This module is used when user wants to share his/her feedback with admin.

Input(s) User fills feedback form.

Output(s) Admin views user feedback.

Process When user submits feedback form it is sent to admin. Admin views user

feedback and gives proper response of user‟s opinion.

Table 2.16 Fill Feedback Form

R7:- Logout Module

R7.1:- Logging out from the System

Term Description

Purpose Logout module is generally used when the user does not want to browse over the

application and want to be logged out.

Input(s) Click on Logout button / Link.

Output(s) User is logged out from the application and cannot access members only

functions.

Process When user clicks on the Log out Button, the request is sent to the server to end

the current user session. With the acceptance of the request, the session is

terminated and user is logged out of the application.

Table 2.17 Logging out from the System

E-LEARNING SYSTEM Page 14

R8:- Admin Module

R8.1:-Set FAQ

Term Description

Purpose This Module is useful when user requires help.

Input(s) Admin uploads number of general issues FAQs.

Output(s) List of FAQs are displayed on user‟s account.

Process First admin set number of FAQs and then upload it. User can see those FAQs.

Table 2.18 Set FAQ

R8.2:-User Profile Deletion/Updating

Term Description

Purpose When administrator performs an operation like User Deletion, the values of the

profile of the respective user are deleted from the database; hence, the whole

profile of the user can be deleted.

Input(s) Admin delete or update user account.

Output(s) Profile of the user will be deleted or updated.

Process This module is useful in managing user profiles. Moreover, duplicate and

garbage profiles can be deleted with the same.

Table 2.19 User Profile Deletion/Updating

R8.3:-New Admin/Faculty creation

Term Description

Purpose When administrator wants to add new admin/faculty for the system.

Input(s) Admin enters new admin/faculty registration information as below

Email_id, password, confirm password, mobile no, username, gender.

Output(s) Profile of the admin/faculty is created.

Process Admin enters new admin/faculty registration details after clicking on submit

button new admin/faculty profile is created.

Table 2.20 New Admin/Faculty creation

E-LEARNING SYSTEM Page 15

R8.3:-Approving Tutorial/Exam Paper.

Term Description

Purpose When administrator wants to allow or disallow content uploaded by faculty.

Input(s) Admin clicks on list waiting for approval link on his/her account.

Output(s) List of tutorials and exam papers uploaded by faculty which are supposed to be

allowed or disallowed.

Process First admin click on waiting for approval link and approves or disapproves

content uploaded by faculty.

Table 2.21 Approving Tutorial/Exam Paper

R9:-Video Call Module

R9.1:-Entering Video Call:

Term Description

Input(s) Enter key sent by faculty and turn on web camera

Output(s) Request sent to faculty

Table 2.22 Entering Video Call:

R9.2:-Video Chat Started

Term Description

Purpose This module is used when user wants to video chat with faculty and faculty is

available at that time.

Input(s) Faculty approves user‟s request

Output(s) Video chat is started.

Process Faculty send unique key to users through mail for video conference, user enters

key and request is sent to faculty for video conference. Once faculty approves

user‟s request video chat session is started.

Table 2.23 Video Chat Started

E-LEARNING SYSTEM Page 16

R10:-Faculty Module

R10.1:-Upload material

Term Description

Purpose This module is used when faculty wants to upload materials which are useful for

user.

Input(s) Faculty uploads various materials which are useful for user.

Output(s) As per the input, materials are uploaded in an application and user can

view/download these materials

Process After uploading materials by faculty, request is sent to admin to approve

material.

Table 2.24 Upload Material

R10.2:- Set Question Paper

Term Description

Purpose This module is used when faculty wants to set question paper and user wants to

take an exam of newly generated paper.

Input(s) Faculty sets question paper and uploads it.

Output(s) Link containing question paper is displayed in user‟s account.

Process First Faculty makes question paper and uploads it into the application and

notifies admin for to approve exam.

Table 2.25 Set Question Paper

E-LEARNING SYSTEM Page 17

2.4 NON-FUNCTIONAL REQUIREMNTS

Flexibility:

A key attribute of the system is its ability to enable flexible access to information and

resources. Flexible access of resource means E-Learning System can be used in any operating

system, any browser with some basic requirements. The server for this system is running

24*7 all the time. A person across the globe can use this system.

Security Requirements:

Only authorized person can view and modify confidential details. User can only activate

his/her account after visiting activation link sent to his/her email account, so there is no

chance of having a fake email id. One user cannot access other user‟s account. Faculty can

only upload material after admin approve it. User has to enter his old password for changing

his password. User can only recover his/her password after entering his/her email id which

he/she has entered at the time of registration.

Scalability Requirements:

The system must be scalable enough to be able to add any additional functionality even after

the project is developed once.

Usability Requirements:

The application is user-friendly and provides ease of access for users. There are set of FAQs

set by Admin of the system which guides the user, if user find some trouble in accessing a

system.

Extensibility

The system should be designed to be extensible to changes. A change might be a result of

either a change in the user requirements or upgrading of system. Addition of new modules

should be smooth and easy.

Performance Requirements

The system is to be used as a web application and targets users across the globe, so it is

expected to be robust i.e. up and running all the time.

Session Control

It refers to the practice of session removal and session retain while navigating through

various screens during user interaction. As access control is a prime need of the system, the

session should restrict access according to the privileges defined for the user. It provides a

mechanism in which if user‟s system crashes while performing an exam, user can continue

his/her exam from the failure state when system recovers from a failure.

E-LEARNING SYSTEM Page 18

2.5 FEASIBILITY STUDY

An important outcome of the preliminary investigation is the determination that the system is

feasible or not. The main aim of the feasibility study activity is to determine whether it would

be financially and technically feasible to develop a project .The feasibility study activity

involves the analysis of the problem and collection of all relevant information relating to the

product such as the different data items which would be input to the system, the processing

required to be carried out on these data, the output required to be produced by the system as

well as the various constraints on the behaviour of the system.

Three types of project feasibility have been considered:

Economic Feasibility

The system being developed is economic with respect to user‟s point of view. It is

cost effective in the sense that has eliminated the paper work & transportation cost

completely.

The system is also time effective because the marks calculations are automated and

result of the exam is generated in no time, the result obtained contains minimum

errors and are highly accurate as the data is required.

Technical Feasibility

The technical requirement for the system is economic and it does not use any

additional Hardware and software.

Behavioural Feasibility

The system working is quite easy to use and learn due to its simple but attractive

interface. User requires no special training for operating the system.

E-LEARNING SYSTEM Page 19

2.6 STATE DIAGRAM

Figure 2.1 State Diagram

E-LEARNING SYSTEM Page 20

CHAPTER 3: SOFTWARE ENGINEERNING PARADIGM

APPLIED AND TIMELINE OF THE PROJECT

3.1 SOFTWARE ENGINEERING PARADIGM

Waterfall Model

Figure 3.1 Waterfall Model

Waterfall Model is one of the most widely used Software Development Process. It is also

called as "Linear Sequential model" or the "classic life cycle" or iterative model. It is widely

used in the commercial development projects. It is called so because here, we move to next

phase (step) after getting input from previous phase, like in a waterfall, water flows down to from the upper steps.

Requirement Analysis

Design

Implementation

Testing

E-LEARNING SYSTEM Page 21

The detailed description of these phases is as follows:

Requirement analysis & Specification:

The system‟s services, constraints and goals are established by consultation

with admin, faculty and user. They are then defined in detail and serve as a system

specification. Here all the requirements of the E-Learning System from the user are

clearly gathered by me which will be used by the other software phases.

System must fulfil functional requirements specified by user. These are

functional and non-functional requirements. Functional requirements for this system

are as follows: online exam, video conference, tutorial download, and non-functional

requirements include security requirements, flexibility, performance, session control.

Design:

Development of a plan. How the requirements can be implemented? This

process heavily depends on the chosen modelling techniques like ER,Data Flow,

Sequence, Use cases and the programming language as jsp, servlet and environment

characteristics such as hardware and software.to be used. It establishes overall system

architecture. Determines the software framework of a system to meet the specific

requirements.

Implementation:

Development of program text that can be compiled into executable code

including testing on the module level. Developers implement the functionality of the

E-learning System which will be tested in the testing phase.

Testing:

Testing the software product against its requirements. The individual program

unit or programs are integrated and tested as a complete system to ensure that the

software requirements have been met. After testing, the software system is delivered

to the customer. Implemented E-learning System is now tested against user‟s

requirements so that it is delivered to the intended user.

E-LEARNING SYSTEM Page 22

3.2 TIMELINE OF THE PROJECT

NO. ACTIVITY FROM TO

1 Analysis 10/07/12 30/07/12

2 Requirement Specification 01/08/12 05/09/12

3 Design 15/09/12 31/10/12

4 Implementation ----- -----

5 Testing & Integration ----- -----

6 Operation & Maintenance ----- -----

Table 3.1 Timeline Of Project

E-LEARNING SYSTEM Page 23

CHAPTER 4 DATA FLOW DIAGRAM

4.1 ZERO LEVEL DIAGRAM

Figure 4.1 Zero-level Diagram

E-LEARNING SYSTEM Page 24

4.2 FIRST LEVEL DIAGRAMS

I) User

Figure 4.2 First Level Diagram-User

E-LEARNING SYSTEM Page 25

II) Admin

Figure 4.3 First Level Diagram-Admin

E-LEARNING SYSTEM Page 26

III) Faculty

Figure 4.4 First Level Diagram –Faculty

E-LEARNING SYSTEM Page 27

4.3 SECOND LEVEL DIAGRAM

Figure 4.5 Second Level Diagram –User

E-LEARNING SYSTEM Page 28

CHAPTER 5 E-R DIAGRAM

Figure 5.1 E-R Diagram

E-LEARNING SYSTEM Page 29

CHAPTER 6 WORK FLOW DIAGRAM

I) User

Figure 6.1 Work Flow Diagram-User(Cont…)

E-LEARNING SYSTEM Page 30

Figure 6.1 Work Flow Diagram-User(Cont…)

E-LEARNING SYSTEM Page 31

Figure 6.1 Work Flow Diagram-User

E-LEARNING SYSTEM Page 32

II) Admin

Figure 6.2 Work Flow Diagram-Admin(Cont…)

E-LEARNING SYSTEM Page 33

Figure 6.2 Work Flow Diagram-Admin(Cont…)

E-LEARNING SYSTEM Page 34

Figure 6.2 Work Flow Diagram-Admin

E-LEARNING SYSTEM Page 35

CHAPTER 7 UML DIAGRAMS

7.1 USE CASE DIAGRAMS

I) User

Figure 7.1 Use Case Diagram – User

E-LEARNING SYSTEM Page 36

II) Admin & Faculty

Figure 7.2 Use Case Diagram – Admin & Faculty

E-LEARNING SYSTEM Page 37

7.2 SEQUENCE DIAGRAMS

I) User

Figure 7.3 Sequence Diagram –User (registration, login & logout)

E-LEARNING SYSTEM Page 38

Figure 7.4 Sequence Diagram –User (exam)

E-LEARNING SYSTEM Page 39

Figure 7.5 Sequence Diagram –User (tutorial)

E-LEARNING SYSTEM Page 40

II) Admin

Figure 7.6 Sequence Diagram -Admin

E-LEARNING SYSTEM Page 41

III)Faculty

Figure 7.7 Sequence Diagram -Faculty

E-LEARNING SYSTEM Page 42

CHAPTER 8 REFERENCES

1 Pressman R.S., Software Engineering : A Practitioner's Approach, TMH.

2 Oriented Modelling and Design wih UML second edition by michae Blaha

and James Rambaug.

3 System Analysis and Design- Alias M. Awad

4 www.wikipedia.org

5 www.google.com