Sie sind auf Seite 1von 43

CHAPTER 1: PROJECT IDEA & NEED

The basic idea behind this project is to create an interactive web application w
here 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, offeri
ng different kind of functionalities. The main aim here is to provide most of th
e functionalities on a single platform.
1.1 PROJECT PROFILE
Project Title Objective
: E-learning System : 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 Developed At
: HCL Career Development Centre, Ahmedabad : HCL Career Development Centre, Ahme
dabad
Documentation Tools : Microsoft Office XP. Front End Back End IDE : JSP, Servlet
: MySQL : Net beans
External Project Guide: Mr.Shubham Mishra Internal Project Guide: Prof. Hieteshi
Diwanji Submitted By Submitted To : Patwa Nish (090280116047) : L.D. College Of
Engineering, Ahmedabad (Gujarat Technological University)
E-LEARNING SYSTEM
Page 1
CHAPTER 2: SOFTWARE REQUIREMENT SPECIFICATION
2.1 INTRODUCTION
2.1.1 BACKGROUND What is E-Learning System? E-learning is commonly referred to t
he intentional use of networked information and communications technology in tea
ching and learning. A number of other terms are also used to describe this mode
of teaching and learning. They include online learning, virtual learning, distri
buted learning, network and web- based learning. Fundamentally, they all refer t
o educational processes that utilize information and communications technology t
o mediate asynchronous as well as synchronous learning and teaching activities.
On closer scrutiny, however, it will be clear that these labels refer to slightl
y different educational processes and as such they cannot be used synonymously w
ith the term e-learning. The term e-learning comprises a lot more than online le
arning, virtual learning, distributed learning, networked or web-based learning.
As the letter e in e-learning stands for the word electronic, e-learning would inco
rporate 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 2
2.1.2 OVERALL DESCRIPTION E-learning is a form of distance learning where educat
ion and training courses are delivered using computer technology. Typically, thi
s means that courses are delivered either via the Internet, or on computer netwo
rks (linked computers). With the increased availability of PCs and Internet acce
ss, e-learning is becoming more and more popular. E-Learning is a web applicatio
n 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 ex
am 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 cor
rect answers for the questions are displayed after the exam. The date of the reg
istration, date of exam, number of attempts, test result etc. is stored in the d
atabase.
Contemporary trends in e-learning
The growing interest in e-learning seems to be coming from several directions. T
hese include organizations that have traditionally offered distance education pr
ograms either in a single, dual or mixed mode setting. They see the incorporatio
n of online learning in their repertoire as a logical extension of their distanc
e education activities. The corporate sector, on the other hand, is interested i
n e-learning as a way of rationalizing the costs of their in-house staff trainin
g 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 comm
unications technology, as well its decreasing cost. The capacity of information a
nd communications technology to support multimedia resource-based learning and t
eaching 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 th
eir programs accessible via a range of distributed locations, including on- camp
us, 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 techno
logy progressively as skills and confidence grow, the project demonstrates the r
oute from adapting materials to developing a virtual course. Nowadays, when peop
le are not having time to visit an institute. Therefore, the software is designe
d to provide the education through Internet. The project E LEARNING helps the comm
on 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 t
heir time during transportation
E-LEARNING SYSTEM
Page 3
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 conte
nts. User can give online test. User can give feedback.

E-LEARNING SYSTEM
Page 4
2.1.3 ENVIRONMENT CHARACTERISTICS (i) HARDWARE Component Processor RAM Display H
ard disk Network Minimum Pentium-4 256MB 800*600 40 GB 56 Kbps connection betwee
n client computers and server Recommended Dual Core 512MB
1024 768
80 GB 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 b
e following o Non Registered User o Registered user Functionality of user are as
follows: User can download his/her related content. User can register on
r 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 n
otifications about new uploads and other notices. User can download notes from s
ite. User can give online test.
E-LEARNING SYSTEM
Page 5
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
dmin create Faculty. Admin should have his own email panel & address book to mai
l every one. Admin can Add/Modify Terms and condition. Admin can View All Feedba
cks and Enquires. Admin Can Set FAQs. Admin Can Add Contact details. Admin can s
et 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 materia
l 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 commu
nicate with each other. Faculty can online upload content. Faculty can communica
te with user. Faculty set examination.
E-LEARNING SYSTEM
Page 6
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 o
f electronic applications and processes to learn. This is a web based applicatio
n which can be hosted in the website of any training institute. The students wil
l be able to register online, read the course material and write online exam. Th
e 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 7
2.3 FUNCTIONAL REQUIREMNTS R1: Registration R1.1: View Registration
Term Input(s) Description Click on Registration link.
Output(s) View Registration Form.
Table 2.2 View Registration
R1.2: Fill Registration
Term Purpose Description This module is specified for the users who are not regi
stered to the application, and want to access additional features and functions.
Here, at the time of registration, the user profile is created. User Name, Gend
er, User Id, Password, Confirm Password, Date of birth, Email Address, Contact N
o Output(s) Appropriate message will be displayed on the users screen. Process Wh
en the user inputs data into the fields and submits the form fields like email i
d, password and mobile number are validated client machine and an activation lin
k is sent to users mail account and when user clicks on an activation link, his/h
er account is created and data is stored in users table. Table 2.3 Fill Registrat
ion
Input(s)
E-LEARNING SYSTEM
Page 8
R2: Login R2.1:-Login into system
Term Purpose Input(s) Description To authenticate the user Username, Password op
erations. Process When user enters user_id and password, user_id and password ar
e checked in database. If the details are correct then user account is displayed
.
Table 2.4 Login into system
Output(s) If the password matching is successful then system will allow user to
perform
R2.2:- Facebook Login
Term Purpose Input(s) Description When user want to login to the application thr
ough Facebook 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 users account based on that informatio
n.
Table 2.5 Facebook Login
R2.3:-Forgot Password 2.3.1:-User Entering email id to retrieve his/her password
Term Input(s) Description Clicks on forgot password link.
Output(s) Text box where user need to enter his/her email id. Table 2.6 User Ent
ering email id to retrieve his/her password
E-LEARNING SYSTEM
Page 9
R2.3.2:- Login with retrieved password
Term Purpose Input(s) Description This module is used when user lost his/her pas
sword and wants to retrieve it. So user doesnt need to create another account Ent
er user_id and his/her password which he/she got from his emailid.
Output(s) Users account is opened. Process When user clicks on forgot password, p
opup 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 Input(s) Description 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 Purpose Input(s) Description When user wants to change his/her password due
to some security issues. Enter user_id and his/her old & new password.
Output(s) Users 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 afte
r user clicks on submit button old password is replaced by new password in datab
ase. Table 2.9 Login with changed password E-LEARNING SYSTEM Page 10
R4:- Exam Module R4.1:- Start Exam session
Term Purpose Input(s) Description When user wants to appear for an exam. Select
course and exam paper and number of questions.
Output(s) Display exam paper. Process Generate exam paper based on course and nu
mber of questions selected by user. Table 2.10 Start Exam session
R4.2:- Answering Question
Term Input(s) Description User answers current question and click on next questi
on.
Output(s) If previous question was last then submit button is displayed, otherwi
se next question is displayed. Process When user answers given question and pres
s next button user answer is stored Table 2.11 Answering Question
R4.3:- End Exam Session
Term Purpose Input(s) Description When user wants to end exam and get marks. Use
r 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 giv
en by user are checked in database and number of correct and incorrect answers a
nd total marks are displayed. Table 2.12 End Exam Session
E-LEARNING SYSTEM
Page 11
R5:- Tutorial Module R5.1:- Search tutorials and videos
Term Purpose Input(s) Description This module is useful for searching tutorials
on application and videos on YouTube Enter keyword in search-engine to view tuto
rials and videos
Output(s) Display tutorial and YouTube videos as per users 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. Yo
uTube API is used for searching videos. Table 2.13 Search tutorials and videos
R5.2:- View Tutorials
Term Purpose Input(s) Description This module is used when user wants to learn v
arious courses by viewing tutorials for that course. Clicks on course
Output(s) Display list of tutorials based on particular course Process First use
r click on the link of appropriate course and list of various tutorials are disp
layed based on the selected course. Table 2.14 View Tutorials
R6:- Feedback Module R6.1:- View Feedback Form
Term Input(s) Output(s) Description Click on feedback link. View feedback Form.
Table 2.15 View Feedback Form
E-LEARNING SYSTEM
Page 12
R6.2:- Fill Feedback Form
Term Purpose Input(s) Description This module is used when user wants to share h
is/her feedback with admin. 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 users op
inion. Table 2.16 Fill Feedback Form
R7:- Logout Module R7.1:- Logging out from the System
Term Purpose Input(s) Description Logout module is generally used when the user
does not want to browse over the application and want to be logged out. 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 reques
t, the session is terminated and user is logged out of the application. Table 2.
17 Logging out from the System
E-LEARNING SYSTEM
Page 13
R8:- Admin Module R8.1:-Set FAQ
Term Purpose Input(s) Description This Module is useful when user requires help.
Admin uploads number of general issues FAQs.
Output(s) List of FAQs are displayed on users account. Process First admin set nu
mber of FAQs and then upload it. User can see those FAQs. Table 2.18 Set FAQ
R8.2:-User Profile Deletion/Updating
Term Purpose Description When administrator performs an operation like User Dele
tion, the values of the profile of the respective user are deleted from the data
base; hence, the whole profile of the user can be deleted. Admin delete or updat
e user account.
Input(s)
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 Purpose Input(s) Description When administrator wants to add new admin/facu
lty for the system. Admin enters new admin/faculty registration information as b
elow Email_id, password, confirm password, mobile no, username, gender. Output(s
) Profile of the admin/faculty is created. Process Admin enters new admin/facult
y registration details after clicking on submit button new admin/faculty profile
is created. Table 2.20 New Admin/Faculty creation
E-LEARNING SYSTEM
Page 14
R8.3:-Approving Tutorial/Exam Paper.
Term Purpose Input(s) Description When administrator wants to allow or disallow
content uploaded by faculty. Admin clicks on list waiting for approval link on h
is/her account.
Output(s) List of tutorials and exam papers uploaded by faculty which are suppos
ed to be allowed or disallowed. Process First admin click on waiting for approva
l link and approves or disapproves content uploaded by faculty. Table 2.21 Appro
ving Tutorial/Exam Paper
R9:-Video Call Module R9.1:-Entering Video Call:
Term Input(s) Output(s) Description Enter key sent by faculty and turn on web ca
mera Request sent to faculty Table 2.22 Entering Video Call:
R9.2:-Video Chat Started
Term Purpose Input(s) Description This module is used when user wants to video c
hat with faculty and faculty is available at that time. Faculty approves users re
quest
Output(s) Video chat is started. Process Faculty send unique key to users throug
h mail for video conference, user enters key and request is sent to faculty for
video conference. Once faculty approves users request video chat session is start
ed. Table 2.23 Video Chat Started
E-LEARNING SYSTEM
Page 15
R10:-Faculty Module R10.1:-Upload material
Term Purpose Input(s) Description This module is used when faculty wants to uplo
ad materials which are useful for user. Faculty uploads various materials which
are useful for user.
Output(s) As per the input, materials are uploaded in an application and user ca
n view/download these materials Process After uploading materials by faculty, re
quest is sent to admin to approve material. Table 2.24 Upload Material
R10.2:- Set Question Paper
Term Purpose Input(s) Description This module is used when faculty wants to set
question paper and user wants to take an exam of newly generated paper. Faculty
sets question paper and uploads it.
Output(s) Link containing question paper is displayed in users account. Process F
irst Faculty makes question paper and uploads it into the application and notifi
es admin for to approve exam. Table 2.25 Set Question Paper
E-LEARNING SYSTEM
Page 16
2.4 NON-FUNCTIONAL REQUIREMNTS
Flexibility: A key attribute of the system is its ability to enable flexible acc
ess to information and resources. Flexible access of resource means E-Learning S
ystem can be used in any operating system, any browser with some basic requireme
nts. The server for this system is running 24*7 all the time. A person across th
e globe can use this system. Security Requirements: Only authorized person can v
iew and modify confidential details. User can only activate his/her account afte
r 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 users account. Faculty ca
n only upload material after admin approve it. User has to enter his old passwor
d for changing his password. User can only recover his/her password after enteri
ng his/her email id which he/she has entered at the time of registration. Scalab
ility Requirements: The system must be scalable enough to be able to add any add
itional functionality even after the project is developed once. Usability Requir
ements: 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 desi
gned 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 a
pplication 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 ses
sion removal and session retain while navigating through various screens during
user interaction. As access control is a prime need of the system, the session s
hould restrict access according to the privileges defined for the user. It provi
des a mechanism in which if users system crashes while performing an exam, user c
an continue his/her exam from the failure state when system recovers from a fail
ure.
E-LEARNING SYSTEM
Page 17
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 develo
p 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 syst
em as well as the various constraints on the behaviour of the system. Three type
s of project feasibility have been considered:
Economic Feasibility
The system being developed is economic with respect to users 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 calculatio
ns are automated and result of the exam is generated in no time, the result obta
ined 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 add
itional Hardware and software.
Behavioural Feasibility
The system working is quite easy to use and learn due to its simple but attracti
ve interface. User requires no special training for operating the system.
E-LEARNING SYSTEM
Page 18
2.6 STATE DIAGRAM
Figure 2.1 State Diagram E-LEARNING SYSTEM Page 19
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 Softwa
re Development Process. It is also called as "Linear Sequential model" or the "c
lassic life cycle" or iterative model. It is widely used in the commercial devel
opment projects. It is called so because here, we move to next phase (step) afte
r getting input from previous phase, like in a waterfall, water flows down to fr
om
the upper steps.

Requirement Analysis Design Implementation Testing


E-LEARNING SYSTEM
Page 20
The detailed description of these phases is as follows: Requirement analysis & S
pecification: The systems services, constraints and goals are established by cons
ultation 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 f
rom 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 sy
stem are as follows: online exam, video conference, tutorial download, and non-f
unctional requirements include security requirements, flexibility, performance,
session control. Design: Development of a plan. How the requirements can be impl
emented? 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 establ
ishes 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 t
ested in the testing phase. Testing: Testing the software product against its re
quirements. 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-learni
ng System is now tested against users requirements so that it is delivered to the
intended user.

E-LEARNING SYSTEM
Page 21
3.2 TIMELINE OF THE PROJECT
NO. 1 2 3 4 5 6
ACTIVITY Analysis Requirement Specification Design Implementation Testing & Inte
gration Operation & Maintenance
FROM 10/07/12 01/08/12 15/09/12 -------------
TO 30/07/12 05/09/12 31/10/12 -------------
Table 3.1 Timeline Of Project
E-LEARNING SYSTEM
Page 22
CHAPTER 4 DATA FLOW DIAGRAM
4.1 ZERO LEVEL DIAGRAM
Figure 4.1 Zero-level Diagram
E-LEARNING SYSTEM
Page 23
4.2 FIRST LEVEL DIAGRAMS I) User
Figure 4.2 First Level Diagram-User
E-LEARNING SYSTEM
Page 24
II) Admin
Figure 4.3 First Level Diagram-Admin
E-LEARNING SYSTEM
Page 25
III) Faculty
Figure 4.4 First Level Diagram Faculty
E-LEARNING SYSTEM
Page 26
4.3 SECOND LEVEL DIAGRAM
Figure 4.5 Second Level Diagram User
E-LEARNING SYSTEM
Page 27
CHAPTER 5 E-R DIAGRAM
Figure 5.1 E-R Diagram
E-LEARNING SYSTEM
Page 28
CHAPTER 6 WORK FLOW DIAGRAM
I) User
Figure 6.1 Work Flow Diagram-User(Cont)
E-LEARNING SYSTEM
Page 29
Figure 6.1 Work Flow Diagram-User(Cont)
E-LEARNING SYSTEM
Page 30
Figure 6.1 Work Flow Diagram-User
E-LEARNING SYSTEM
Page 31
II) Admin
Figure 6.2 Work Flow Diagram-Admin(Cont)
E-LEARNING SYSTEM
Page 32
Figure 6.2 Work Flow Diagram-Admin(Cont)
E-LEARNING SYSTEM
Page 33
Figure 6.2 Work Flow Diagram-Admin
E-LEARNING SYSTEM Page 34
CHAPTER 7 UML DIAGRAMS
7.1 USE CASE DIAGRAMS I) User
Figure 7.1 Use Case Diagram User
E-LEARNING SYSTEM
Page 35
II) Admin & Faculty
Figure 7.2 Use Case Diagram Admin & Faculty
E-LEARNING SYSTEM
Page 36
7.2 SEQUENCE DIAGRAMS I) User
Figure 7.3 Sequence Diagram User (registration, login & logout)
E-LEARNING SYSTEM
Page 37
Figure 7.4 Sequence Diagram User (exam)
E-LEARNING SYSTEM
Page 38
Figure 7.5 Sequence Diagram User (tutorial)
E-LEARNING SYSTEM
Page 39
II) Admin
Figure 7.6 Sequence Diagram -Admin
E-LEARNING SYSTEM
Page 40
III)Faculty
Figure 7.7 Sequence Diagram -Faculty
E-LEARNING SYSTEM
Page 41
CHAPTER 8 REFERENCES
1 Pressman R.S., Software Engineering : A Practitioner's Approach, TMH. 2 Orient
ed 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.c
om
E-LEARNING SYSTEM
Page 42

Das könnte Ihnen auch gefallen