You are on page 1of 67

Online learning System Module

(WebBased Learning System)

A project submitted in partial fulfillment of the requirements for the degree of

Bachelor of Technology

By

Dibyaranjan Mohapatra(1801326049)

Under the guidance of

Prof. Dr. Smruti Rekha Das


(Head of Department (EACE))

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

GANDHI INSTITUTE FOR EDUCATION & TECHNOLOGY

June 2022
I
CERTIFICATE

GANDHI INSTITUTE FOR EDUCATION AND TECHNOLOGY


BHUBANESWAR

This is to certify that the Project entitled “ONLINE SYSTEM LEARNING MODULE(Web based
Learning System)” has been carried out by Dibyaranjan Mohapatra, Regd.No: 1801326049. In
the academic year 2021-2022 under my guidance and supervision and be accepted in partial
fulfillment of the requirements for the award of the degree of Bachelor of Technology in
Computer Science and Engineering under Biju Pattnaik University of Technology, Rourkela,
Odisha.

Signature of internal Guide Signature of H.O.D

Prof. Dr. Smruti Rekha Das Prof. Sidhanta Kumar Balabantaray


Head of Department Head of Department
Dept. of EACE, GIET, Bhubaneswar Dept. of CSE, GIET, Bhubaneswar

Signature of External Examiner

II
ACKNOWLEDGEMENT

We have immense pleasure in expressing our sincerest and deepest sense of gratitude towards
our guide Prof Dr.Smrutirekha Das for the assistance, valuable guidance and co- operation in
carrying out this Project successfully.We have developed this project with the help of Faculty
members of our institute and we are extremely grateful to all of them. We also take this
opportunity to thank Head of the Department Prof.Sidhanta Kumar Balabantaray for
providing the required facilities in completing this project. We are greatly thankful to our
parents, friends and faculty members for their motivation, guidance and help whenever needed.

We are grateful to the Department of Computer Science & Engineering, GIET,


Bhubaneswar For providing us the opportunity to execute this project work which is an integral
part of the curriculum in B.tech programme at Biju Patnaik University Of Technology,
Rourkela.

III
LISTOFFIGURES

Figure PageNo.

Figure1:Database Server Architecture 10

Figure2 :UseCase Diagram 15

Figure3:Data FlowDiagram 17

Figure4:E-RDiagram 19

LISTOFTABLES

Figure PageNo.

Figure1:DatabaseServerArchitecture 10

Figure2 :Tools And Platform 15

IV
TABLEOFCONTENTS

CONTENTS PageNo.
TitlePage I
Declaration II
Certificate by the Supervisor III
Acknowledgement IV
List of Figures and tables V
Chapter-1
IntroductionoftheProjectE-learningManagementSystem 1
1.1.AbstractoftheProject……………………………………………………………...... 2
1.2ScopeoftheProject…………………………………………………………………...... 3
1.3ReportsoftheE-Learning………………………………………………………...... 4
1.4ModulesoftheE-Learning………………………………………………………...... 4
1.5Objective…………………….……………………………………………………………...... 6
Chapter-2
RequirementEngineering 7
2.1SoftwareRequirementSpecification…………………………………………… 7
2.2RequirementsoftheProject………………………………..…………………...... 7

Chapter-3
Analysis &Design 8
3.1SystemDesignofE-learning…………………………………………… 8
3.2Generaltaskinvolvedinthedesignprocess……………………………...... 8
3.3ProjectCategory………………………..…………………………………………………. 9
3.4ProjectPlanning……………………………………………………………………………. 10
3.5Stepsforsuccessfulsoftwareproject………………………………………….. 11
3.6ProjectScheduling……………………………………………………………………… 12
3.7ProjectProfile……………………………………………………………………………… 13
3.8UseCaseModeloftheProject…………………………………………………… 14

V
3.9DataflowDiagram…………………………………………………………………………. 16
3.10E-RDiagram……………………………………………………………………………….. 18
Chapter-4
Construction 20
4.1ImplementationandSoftwareSpecificationTesting…………………… 20
4.2Programmingandtesting……………………………………………………………… 20
4.3Stepsofsoftwaretesting……………………………………………………………… 22
4.4SystemTesting……………………………………………………………………………… 23
4.5ExistingSystemofE-learning………………………………………………………… 24
4.6ProposedSystemofE-learning………………………………………………….. 24
4.7DescriptionofTechnologyUsed………………………………………………… 25
4.8ToolsAndPlatform……………………………………………………………………. 28
Chapter-5
Conclusion&FutureWorks 29
5.1ConclusionoftheProjectE-learning…………………………………………… 29
5.2FutureScopeoftheProject………………………………..…………………...... 30
Chapter-6
Codes&Snapshots 32
6.1JSPCodes…………………………………………………………………………………… 32
6.2Snapshotsoftheproject………………………………..…………………...... 45
References 58
Notes 60

VI
Introduction

Chapter-1
IntroductionoftheProjectE-learningManagementSystem

The "E-learning Management System" has been developed to override the


problemsprevailing in the practicing manual system. This software is supported to
eliminate and insome cases reduce the hardships faced by this existing system. Moreover
this system isdesigned for the particular need of the company to carry out operations in a
smooth andeffectivemanner.

The application is reduced as much as possible to avoid errors while entering the data.
Italso provides error message while entering invalid data. No formal knowledge is
neededfor the user to use this system. Thus by this all it proves it is user-friendly. E-
LearningManagement System, as described above, can lead to error free, secure, reliable
and fastmanagement system. It can assist the user to concentrate on their other activities
rather toconcentrate on the record keeping. Thus it will help organization in better
utilization ofresources.

Every organization, whether big or small, has challenges to overcome and managing
theinformation of Student, Assignment, QUIZ, CLASS, and QUESTION. Every E-
learningManagementSystemhasdifferentAssignmentneeds,thereforewedesignexclusiveem
ployee management systems that are adapted to your managerial requirements. This
isdesigned to assist in strategic planning, and will help you ensure that your organization
isequipped with the right level of information and details for your future goals. Also,
forthose busy executive who are always on the go, our systems come with remote
accessfeatures, which will allow you to manage your workforce anytime, at all times.
Thesesystemswill ultimatelyallowyou to bettermanageresources.

E-learningManagementSystem
1
Introduction

AbstractoftheProjectE-learningManagementSystem:

ThepurposeofE-learningManagementSystemistoautomatetheexistingmanualsystemby the
help of computerized equipment’s and full-fledged computer software,
fulfillingtheirrequirements,sothattheirvaluabledata/informationcanbestoredforalongerperi
odwitheasyaccessingandmanipulationofthesame.Therequiredsoftwareandhardwareareeasil
y available and easy to work with. E-learning Management System, as
describedabove,canleadtoerrorfree,secure,reliableandfastmanagementsystem.Itcanassistth
euser to concentrate on their other activities rather to concentrate on the record
keeping.Thus it will help organization in better utilization of resources. The organization
canmaintaincomputerizedrecordswithoutredundantentries.Thatmeansthatoneneednotbedis
tractedbyinformationthat is not relevant, whilebeingable to reach theinformation.

FunctionalitiesprovidedbyE-learningManagementSystem:
• Providesthesearchingfacilitiesbasedonvariousfactors.SuchasAssignment,TEACHE
R,QUIZ, QUESTION.

• E-
learningManagementSystemalsomanagetheCLASSdetailsonlineforQUIZdetails,Q
UESTIONdetails, Assignment.

• IttracksalltheinformationofStudent,CLASS,andQUIZetc

• ManagetheinformationofStudent.

• ShowstheinformationanddescriptionoftheAssignment,TEACHER

• To increaseefficiencyofmanagingtheAssignment, Student.

• ItdealswithmonitoringtheinformationandtransactionsofQUIZ.

• ManagetheinformationofAssignment

• Editing,addingandupdatingofRecordsisimprovedwhichresultsinproperresourcema
nagement ofAssignment data.

• ManagetheinformationofQUIZ

• IntegrationofallrecordsofQUESTION.

E-learningManagementSystem
2
Introduction

Scopeof theproject E-learningManagementSystem:


It may help collecting perfect management in details. In a very short time,
thecollection will be obvious, simple and sensible. It will help a person to know
themanagementofpassedyearperfectlyandvividly.Italsohelpsincurrentallworksrelat
ive to E-learning Management System. It will be also reduced the cost
ofcollectingthe management&collection procedurewill goon smoothly.

OurprojectaimsatBusinessprocessautomation,
i.e.wehavetriedtocomputerizevariousprocesses of E-learningManagement System.

• Incomputersystemthepersonhastofillthevariousforms&numberofcopiesofth
e forms can beeasilygeneratedat atime.

• Incomputersystem,itisnotnecessarytocreatethemanifestbutwecandirectlypr
int it, which saves our time.

• Toassistthestaffincapturingtheeffortspentontheirrespectiveworkingareas.

• Toutilizeresourcesinanefficientmannerbyincreasingtheirproductivitythroug
hautomation.

• Thesystemgeneratestypesofinformationthatcanbeusedforvariouspurposes.

• Itsatisfytheuser requirement

• Beeasyto understand bythe user andoperator

• Beeasyto operateHaveagood userinterface

• Beexpandable

• Deliveredonschedulewithinthebudget.

E-learningManagementSystem
3
Introduction

ReportsofE-learningManagementSystem:
• It generatesthereporton Assignment,Student,andCLASS

• Providefilterreportson TEACHER,QUIZ,andQUESTION

• YoucaneasilyexportPDFfortheAssignment,CLASS,and QUIZ

• Applicationalsoprovidesexcelexport forStudent,TEACHER,QUESTION

• YoucanalsoexportthereportintocsvformatforAssignment,Student,andQUESTION
.

ModulesE-learningManagementSystem:
• AssignmentManagementModule:UsedformanagingtheAssignmentdetails.

• QUESTIONModule:UsedformanagingthedetailsofQUESTION

• CLASSModule:UsedformanagingthedetailsofCLASS

• StudentManagementModule:Usedformanagingtheinformationanddetailsof
theStudent.

• TEACHERModule:Used formanagingtheTEACHER details

• QUIZModule:UsedformanagingtheQUIZinformation’s

• LoginModule:Usedformanagingthelogindetails

• UsersModule:Used for managingtheusersofthesystem

E-learningManagementSystem
4
Introduction

FocusedModules:
o Registration:-

In this, first the interested students get registered by selecting their desired username
andpassword and byprovidingthe necessarydetails.

Then each user profile will be maintained which can be edited by the user
whendesired.Each person will register only one time. Details of each person along with
their usernameandpassword is saved permanentlyin thedatabase.

o Login:-

After providing the correct username and password, the user log’s in to the e-
Learningsystem’s homepage. There the user can select the available subjects to further
learn aboutthem. If user enter wrong username or password then they block their account
temporaryandafter somesecurityverification theywill able to access theiraccount.

o Homepage:-

After providing the correct username and password, the user log’s in to the e-
Learningsystem’shomepage.Hereatthehomepagetherearemanychoiceforusertolearndiffere
ntlanguageslikeC, C++,Javaetc.

Usercan takefollowinghelps:-

1. Tutorialsaboutthelanguage.

2. Viewprogramsinthelanguage.

3. Playingquiz aboutthelanguage.

4. Downloadnotesandprograms.

o Quiz: - user play the quiz on appropriate language and immediately take
theresult. On each question user get the marks, there is no negative marking
inquiz.

E-learningManagementSystem
5
Introduction

Objective
Themainobjectivebehindthisprojectistoprovideauserfriendlyenvironmenttoprovideknowle
dge and give everyone a chance to learn, irrespective of where they are,
providedtheyregister themselves with thesystem.
Themainfeaturesthatthesystemprovidescanbemadeuseof,oncetheregisteredpeopleselect
their interested subject and take a starter test. This helps to establish incrementallearning
process. After taking this, based on their level of competence, they can takeavailable
tutorials, take online tests and also discuss an issue/topic by posting messages inthe
discussion forum. Along with this they can also take real time simulations of the
mostwidelyknowncompetitive exams.

Project on E-learning Management System is to manage the details of Assignment,


Student,TEACHER, QUIZ, QUESTION. It manages all the information about Assignment,
CLASS,QUESTION, Assignment. The project is totally built at administrative end and thus only
theadministrator is guaranteed the access. The purpose of the project is to build an
applicationprogram to reduce the manual work for managing the Assignment, Student, CLASS,
TEACHER.It tracks all the detailsabouttheTEACHER, QUIZ, QUESTION.

E-learningManagementSystem
6
RequirementEngineering

Chapter-2
RequirementEngineering

SoftwareRequirementSpecification

The Software Requirements Specification is produced at the culmination of the


analysistask.Thefunctionandperformanceallocatedtosoftwareaspartofsystemengineeringar
erefined by establishing a complete information description, a detailed functional
andbehavioral description, an indication of performance requirements and design
constraints,appropriatevalidation criteria,and other datapertinent torequirements.

Theproposedsystemhasfollowingrequirements:
• Systemneeds storeinformation aboutnew entryof Assignment.

• System needs to help the internal staff to keep information of Student and
findthemas per various queries.

• Systemneedtomaintainquantityrecord.

• Systemneedtokeepthe recordofTEACHER.

• Systemneed toupdateanddeletetherecord.

• Systemalsoneedsasearcharea.

• Italso needsasecuritysystemto prevent data.

E-learningManagementSystem
7
Codes&Snapshots

Chapter-3
Analysis&Design

SystemDesign ofE-learningManagementSystem

Inthisphase,alogicalsystemisbuiltwhichfulfilsthegiven requirements.Designphaseof
software development deals with transforming the client’s requirements into alogically
working system. Normally, design is performed in the following in
thefollowingtwosteps:

1. PrimaryDesignPhase:

In this phase, the system is designed at block level. The blocks are created on the basis
ofanalysis done in the problem identification phase. Different blocks are created
fordifferent functions emphasis is put on minimizing the information flow between
blocks.Thus,all activities which requiremoreinteraction arekeptin oneblock.

2. SecondaryDesignPhase:

Inthesecondaryphasethedetaileddesignofeveryblockisperformed.

Generaltaskinvolvedin thedesignprocessarefollowing:

A. Designvariousblocksforoverallsystemprocesses.

B. Designsmaller,compactandworkablemodulesineachblock.

C. Designvariousdatabase structures.

D. Specifydetailsofprogramstoachievedesired functionality.

E. Designtheformofinputs, andoutputs ofthesystem.

F. Performdocumentationofthedesign.

G. Systemreviews.

E-learningManagementSystem
8
Codes&Snapshots

ProjectCategory

• RelationalDatabaseManagementSystem(RDBMS):ThisisanRDBMSbasedproje
ct which is currently using MySQL for all the transaction statements. MySQL is
anopensourceRDBMS System.

• BriefintroductionaboutRDBMS:

A relational database management system (RDBMS) is a database management


system(DBMS)thatisbasedontherelationalmodelasinventedbyE.F.Codd,ofIBM'sSanJoseR
esearch Laboratory. Many popular databases currently in use are based on the
relationaldatabasemodel.RDBMSshavebecomeapredominantchoiceforthestorageofinform
ation in new databases used for financial records, manufacturing and
logisticalinformation, personnel data, and much more since the 1980s. Relational
databases
haveoftenreplacedlegacyhierarchicaldatabasesandnetworkdatabasesbecausetheyareeasiert
o understand and use. However, relational databases have been challenged by
objectdatabases,whichwereintroducedinanattempttoaddresstheobject-
relationalimpedancemismatchin relational database, and XMLdatabases.

E-learningManagementSystem
9
Codes&Snapshots

Figure1DatabaseServerArchitecture

ProjectPlanning:
Softwareprojectplancanbeviewedasthefollowing:

1) Within the organization: How the project is to be implemented? What are


variousconstraints(time, cost, andstaff)?What ismarket strategy?

2) With respect to the customer: weekly or timely meetings with the customer
withpresentation on status reports. Customer’s feedback is also taken and further
modificationand developments are done. Project milestones and deliverables are also
presented to thecustomer.

E-learningManagementSystem
10
Codes&Snapshots

Forasuccessful softwareprojectthefollowingstepscanbefollowed:

 Selectaproject
 Identifyingproject'saims andobjectives.
 Understandingrequirementsandspecification
 MethodsOfanalysis,designandimplementation
 Testingtechniques
 Documentation
 Projectmilestonesanddeliverables
 Budgetallocation
oExceedinglimitswithincontrol
 ProjectEstimates
o Cost
o Time
o Sizeof code
o Duration
 ResourceAllocation
o Hardware
o Software
o Previousrelevantprojectinformation
o Digital Library
 RiskManagement
o Riskavoidance
o Riskdetection

E-learningManagementSystem
11
Codes&Snapshots

ProjectScheduling:

AnelementaryGanttchartorTimelinechartforthedevelopmentplanisgivenbelow.Theplan
explains thetasks versus the time(in weeks) theywill taketo complete.

Table1ProjectSchedule

E-learningManagementSystem
12
Codes&Snapshots

ProjectProfile
There has been continuous effort to develop tools, which can ease the process of
softwaredevelopment. But, with the evolving trend of different programming paradigms today's
softwaredevelopers are really challenged to deal with the changing technology. Among other
issues,software re-engineering is being regarded as an important process in the software
developmentindustry.Oneofthemajortaskshereistounderstandsoftwaresystemsthatarealreadydevel
opedandtotransformthemtoadifferentsoftwareenvironment.Generally,thisrequiresalotofmanualeff
ortingoingthroughaprogramthatmighthavebeendevelopedbyanotherprogrammer.

This project makes a novel attempt to address the issue of program analysis and generation
ofdiagrams, which can depict the structure of a program in a better way. Today, UML is
beingconsideredasanindustrialstandardforsoftwareengineeringdesignprocess.Itessentialprovidess
everaldiagrammingtoolsthatcanexpressdifferentaspects/characteristicsofprogramsuchas

 Use cases: Elicit requirement from users in meaningful chunks. Construction planning
isbuiltarounddeliveringsomeusecasesneachinteractionbasisforsystemtesting.

 Class diagrams: shows static structure of concepts, types and class. Concepts how
usersthink about the world; type shows interfaces of software components; classes
showsimplementationofsoftware components.

 Statediagram: showhowsingleobjectbehavesacrossmanyusecases.

 Activity Diagram: shows behavior with control structure. Can show many objects
overmanyuses,manyobjectinsingleusecase,orimplementationmethodsencourageparallelbe
havior etc. The end-product of this project is a comprehensive tool that can parse
anyvb.net program and extract most of the object oriented features inherent in the
programsuchaspolymorphism,inheritance, encapsulationand abstraction.

 WhatisUML?
UML stands for Unified Modeling Language is the successor to the wave of Object
OrientedAnalysisandDesign(OOA&D)methodsthatappearedinthelate80's.Itmostdirectlyunifiesth
emethods of Booch, Rumbaugh (OMT) and Jacobson. The UML is called a modeling
language,not a method. Most methods consist at least in principle, of both a modeling language
and aprocess.TheModelinglanguageisthatnotationthatmethodsusedtoexpressdesign.

 Class-Diagram:
The class diagram technique has become truly central within object- oriented methods.
Virtuallyevery method has included some variation on this technique. Class diagram is also
subject to thegreatest range of modeling concept. Although the basic elements are needed by
everyone,advancedconceptsare used lessoften.

E-learningManagementSystem
13
Codes&Snapshots

Aclassdiagramdescribesthetypesofobjectsinthesystemandthevariouskindsofstaticrelationshipthate
xistamongthem. Therearetwoprincipalkindsofstaticrelationship:
• Association
• Subtype
Classdiagramalsoshowtheattributesandoperationsofaclassandtheconstraintsthatapplytothewayobje
ctsare connected.

UseCaseModeloftheProject:

 The use case model for any system consists of "use cases". Use cases
representdifferent ways In which the system can be used by the user. A simple
way to findall the use case of a system is to ask the questions "What the user can
do using thesystem?" The use cases partition the system behavior into transactions
such thateachtransaction performssome useful actionfrom theusers'point of view.

 The purposeofthe usecaseto definea pieceof coherent behaviorWithoutrevealing


the internal structure of the system. An use case typically represents
asequenceofinteractionbetweentheuserandthesystem.Theseinteractionsconsistsof
one main line sequence is represent the normal interaction between the user
andthesystem.Theusecasemodelisanimportantanalysisanddesignartifact(task).Use
cases can be represented by drawing a use case diagram and writing
anaccompanytext elaboratingthe drawing.

 Intheusecasediagram eachusecaseis representedbyanellipsewiththenameofuse case


written inside the ellipse. All the ellipses of the system are enclosed
withinarectanglewhichrepresentsthesystemboundary.Thenameofthesystembeingm
oduleappearsinsidetherectangle.Thedifferentusersofthesystemarerepresented by
using stick person icon. The stick person icon is normally referredto as an Actor.
The line connecting the actor and the use cases is called
thecommunicationrelationship.Whenastickpersoniconrepresentsanexternalsystemi
t is annotated bythe stereo system>>.

E-learningManagementSystem
14
Codes&Snapshots

Figure2 :UseCaseDiagram

E-learningManagementSystem
15
Codes&Snapshots

DataflowDiagram:

Data flow diagram IS the starting point of the design phase that functionally
decomposesthe requirements specification. A DFD consists of a series of bubbles joined
by lines. Thebubbles represent data transformation and the lines represent data flows in
the system.
ADFDdescribeswhatdataflowratherthanhowtheyareprocessed,soitdoesnothardware,softwa
reand data structure.

Adata-flowdiagram(DFD)isagraphicalrepresentationofthe"flow"ofdatathroughanDFDs
can also be used for the of processing (structured design). A data flow diagram(DFD) is a
significant modeling technique for analyzing and construct ng informationprocesses.
DFD literally means an illustration that explains the course or movement
ofinformationinaprocess.DFDillustratesthisflowofInformationinaprocessbasedontheinputs
and outputs. A DFD can be referred to as a Process Model. The data flow
diagramisagraphicaldescriptionofasystem'sdataandhowtoProcesstransformthedataisknown
asDataFlowDiagram(DFD).Unlikedetailsflowchart,DFDsdon'tsupplydetaildescriptionsof
modulesthatgraphicallydescribeasystem'sdataandhowthedatainteractwith the system. Data
flow diagram number of symbols and the following symbols are ofbyDeMarco.

E-learningManagementSystem
16
Codes&Snapshots

Figure3 Data Flow Diagram

This basic DFD can be then disintegrated to a lower level diagram demonstrating
smallersteps exhibiting details of the system that IS being modeled. On a DFD, data
Items
flowfromanexternaldatasourceoraninternaldatastoretoaninternaldatastoreoranexternaldata
sink, via an internal process. It is common practice to draw a mntext-level data
flowdiagram first, which shows the interaction between the system and external agents,
whichact as data sources and data sinks. On the context diagram (also known as the Level
ODFD'), the system's Interactions With the outside world are modeled purely in terms
ofdata flows across the system boundary. The context diagram shows the entire system as
aSingleprocess, andgives no clues asto its internalorganization.

E-learningManagementSystem
17
Codes&Snapshots

Thiscontext-levelDFDisnext"exploded",toproducea
Level1DFDthatshowssomeofthedetailofthesystembeingmodeled.TheLevel1DFDshowsho
wthesystemisdividedintosub-systems(processes),each ofwhichdeals
withoneormoreofthedata
flowstoorfromanexternalagent,andwhichtogetherprovideallofthefunctionalityofthesystema
sa whole. The level 1 DFD is further speeded and split into more descriptive and
detaileddescription about the project as level 2 DFD. The level 2 DFD can be a number of
dataflowswhich will finallyshow theentiredescription of thesoftwareproject.

AboutERDiagram:

Entity Relationship Diagram:E-R Model is a popular high level conceptual


datamodel.Thismodelanditsvariationsarefrequentlyused fortheconceptual
designofdatabase application andmanydatabasedesign toolsemployits concept.

A database that to an E-R diagram can be represented by a collecton of tables in


therelationalsystem. ThemappingofE-Rdiagram totheentities are:

• Attributes

• Relations

o Many-to-many
o Many-to-one
o One-to-many
o One-to-one

• Weakentities

• Sub-typeandsuper-type

E-learningManagementSystem
18
Codes&Snapshots
2

Figure4:E-RDiagram

E-learningManagementSystem
19
Construction

Chapter-4
Construction

ImplementationandSoftwareSpecificationTesting

DetailedDesignofImplementation:Thisphaseofthesystemsdevelopmentlifecyclerefin
es hardware and software specifications, establishes programming plans, trainsusers
and implements extensive testing procedures, to evaluate design and
operatingspecificationsand/or provide thebasis forfurthermodification.

• Technical Design: This activity builds upon specifications produced during


newsystemdesign, addingdetailed technical specificationsand documentation.

• TestSpecificationsandPlanning:Thisactivitypreparesdetailedtestspecifications
for individual modules and programs, job streams, subsystems, and forthesystem
asawhole.

ProgrammingAnd Testing

Thisactivityencompassesactualdevelopment,writing,andtestingofprogramunitsormodules.

 UserTraining

Thisactivityencompasseswritinguserproceduremanuals,materials,conductingtrainingprogr
ams,and testingprocedures.

E-learningManagementSystem
20
Codes&Snapshots

 AcceptanceTest

A final procedural review to demonstrate a system and secure user approval before
asystembecomes operational.

 Installationphase

In this phase the new Computerized system is installed, the conversion to new
proceduresisfullyimplemented, andthe potential of thenewsystem is explored.

 SystemInstallation

The process of starting the actual use of a system and training user personnel in
itsoperation.

 ReviewPhase

Thisphaseevaluatesthesuccessesandfailuresduringasystemsdevelopmentproject,andtomeas
uretheresultsofanewComputerizedTransystemintermsofbenefitsandsavingsprojectedat
thestart oftheproject.

 DevelopmentRecap

A review of a projectimmediately after completion to find successes and


potentialproblemsin futurework.

E-learningManagementSystem
21
Codes&Snapshots

 Post-ImplementationReview

A review, conducted after a new system has been in operation for some time, to
evaluateactual system performance against original expectations and projections for cost-
benefitimprovements.Alsoidentifiesmaintenanceprojects toenhanceorimprove thesystem.

THESTEPSINTHESOFTWARETESTING

Thesteps involved duringUnit testingareas follows:

a) Preparationofthetestcases.

b) Preparationofthe possibletestdatawithallthevalidationchecks.

c) Completecodereview ofthemodule.

d) Actualtestingdonemanually.

e) Modificationsdonefortheerrorsfound duringtesting.

f) Preparedthetestresultscripts.

 Theunittestingdoneincludedthetestingofthefollowingitems:

1. Functionalityof theentiremodule/forms.

2. Validationsforuserinput.

3. Checkingof theCodingstandards to bemaintained duringcoding.

4. Testingthe modulewith all thepossible test data.

5. Testingofthefunctionalityinvolvingalltypeof calculationsetc.

6. Commentingstandard inthesourcefiles.

E-learningManagementSystem
22
Codes&Snapshots

After completing the Unit testing of all the modules, the whole system is integrated
withall its dependencies in that module. While System Integration, We integrated the
modulesonebyoneandtestedthesystemateachstep.Thishelpedinreductionoferrorsatthetimeo
fthesystem testing.

 ThestepsinvolvedduringSystemtestingareasfollows:

 Integrationofallthemodules/formsinthesystem.

 Preparationofthetestcases.

 Preparationofthepossibletestdatawithallthevalidationchecks.

 Actualtestingdonemanually.

 Recordingofallthereproducederrors.

 Modificationsdonefortheerrorsfound duringtesting.

 Preparedthetestresultscriptsafterrectificationoftheerrors.

TheSystemTestingdoneincludedthetestingof thefollowingitems:

1. Functionalityof theentiresystemasawhole.

2. UserInterfaceofthesystem.

3. Testingthedependentmodulestogetherwithallthepossibletestdatascripts.

4. VerificationandValidationtesting.

5. Testingthereportswithallitsfunctionality.

E-learningManagementSystem
23
Codes&Snapshots

ExistingSystemofE-learningManagementSystem:

In theexistingsystem theexams aredoneonlymanuallybut in proposed system


wehavetocomputerizethe exams usingthis application.

 Lackof securityof data.

 Moreman power.

 Timeconsuming.

 Consumeslargevolume ofparework.

 Needsmanual calculations.

 Nodirectrole forthehigherofficials

ProposedSystemofE-learningManagementSystem:

The aim of proposed system is to develop a system of improved facilities. The


proposedsystemcanovercomeallthelimitationsoftheexistingsystem.Thesystemprovidespro
persecurityand reduces themanual work.

 Securityof data.

 Ensuredataaccuracy's.

 Propercontrolof thehigherofficials.

 Minimizemanualdataentry.

 Minimumtimeneededforthevariousprocessing.

E-learningManagementSystem
24
Codes&Snapshots

 Greaterefficiency.

 Betterservice.

 Userfriendlinessandinteractive.

 Minimumtimerequired.

Descriptionof TechnologyUsed:-

1) JavaServer Pages(JSP):-javaserverpagesas
comparedtotheservletaremorecomfortable and less complexwhen wedeal with the
html logics.
Javaserverpagesinjava arealsodynamicpages.

Javaserver pages arepureHTMLbydefault but it support


javacodetoo.JavaServerPages arebuilton top of theJavaServlets API,

SolikeServlets, JSP (JavaServerPages)alsohasaccesstoallthe


powerfulEnterprisejavaAPIs, includingtheJDBC,JNDI, EJBoretc.

JSP pages can be used in combination with servlets that handle the business logic,
themodelsupported byJavaservlet template engines.

2) Eclipse

Eclipseisanintegrateddevelopmentenvironment(IDE)usedincomputerprogrammingandit
is themost widelyused JavaIDE.

It contains a base workspace and an extensible plug-in system for


customizingenvironment.
Eclipseis written mostlyinJavaand its primaryuseis fordevelopingJavaapplications.

E-learningManagementSystem
25
Codes&Snapshots

3) Tomcat-Server
TomcatisreferenceimplementationoftheJSPandServletspecifications
Itsopensourcedevelopmentmodel helpsfixbugsbythe
developersthemselvesApache Tomcat, often referred to as Tomcat Server, is an
open-source JavaservletContainer developed bytheApacheSoftware
Foundation(ASF).

Tomcat implements several Java EE specifications including Javaservlet,


JavaServerPages(JSP),JavaEL,andWeb Socket, and provides a
"pureJava"HTTPweb server environment inwhichJavacodecan run.

4) HTML

HTML is the standard markup language for creating Web pages. HTML
standsfor Hyper Text Markup Language. HTML describes the structure of Web
pagesusingmarkup. HTMLelements arethe buildingblocks
ofHTMLpages.HTMLelements arerepresentedbytags.

5) CSS

CascadingStyleSheets(CSS)isastyle
sheetlanguageusedfordescribingthepresentationof adocumentwritten in
amarkuplanguage.

6) JAVA-SCRIPT
JavaScript is a lightweight, interpreted programming language. It is designed
forcreating network-centric applications. It is complimentary to and integrated
withJava.
JavaScript is very easy to implement because it is integrated with HTML. It
isopenand cross-platform.
E-learningManagementSystem
26
Codes&Snapshots

7) ConnectorandDriver
Thereisneedtoloadthe driverclassof thedatabasemanagement
system(dbms)inthejava.
Everydatabasemanagementsystemhasitsownseparatedriverclasswhich
wasdeveloped so the DBMS can be able to connect with the java. If the driver
classcan not be loaded due to some reason then the program will not be able
tocommunicate with database. After load the driver successfully we use
theMySQLconnector to connect with thedatabase.

E-learningManagementSystem
27
Codes&Snapshots

-Table2 ToolsAndPlatform

E-learningManagementSystem
28
Conclusion&FutureWorks

Chapter-5
Conclusion&FutureWorks

Conclusionof theProjectE-learningManagementSystem:

Ourprojectisonlyahumbleventuretosatisfytheneedstomanagetheirprojectwork.Severaluser
friendly coding have also adopted. This package shall prove to be a powerful package
insatisfying all the requirements of the school. The objective of software planning is to
provideaframeworkthatenablesthemangertomakereasonableestimatesmadewithinalimitedtime
frame at the beginning of the software project and should be updated regularly as the
projectprogresses.

Attheenditisconcludedthatwehavemadeeffort onfollowingpoints...
 Adescriptionofthebackgroundandcontextoftheprojectanditsrelationtoworkalreadyd
one inthearea.
 Madestatementoftheaimsandobjectivesoftheproject.
 ThedescriptionofPurpose,Scope,andapplicability.
 We &finetheproblemonwhichweareworkingintheproject.
 WedescribetherequirementSpecificationsofthesystemandtheactionsthatcanbedoneon
these things.
 Weunderstandtheproblemdomainandproduceamodelofthesystem,whichdescrib
esoperationsthatcan be performedonthesystem.
 Weincludedfeaturesandoperationsindetail,includingscreenlayouts.
 Wedesigneduserinterfaceandsecurityissuesrelatedtosystem.
 Finallythesystemisimplementedandtestedaccordingtotestcases.

E-learningManagementSystem
29
Codes&Snapshots

FutureScopeoftheProject:

Inanutshell,itcanbesummarizedthatthefuturescopeoftheprojectcirclesaroundmaintaininginfor
mation regarding:

 Wecanaddprinterinfuture.
 We can give more advance software for E-learning Management System
includingmorefacilities
 Wewillhosttheplatformononlineserverstomakeitaccessibleworldwide
 Integratemultipleloadbalancerstodistributetheloadsofthesystem
 Createthemasterandslavedatabasestructuretoreducetheoverloadofthedatabasequeries
 Implementthebackupmechanismfortakingbackupofcodebaseanddatabaseonregula
rbasison different servers

The above mentioned points are the enhancements which can be done to increase
theapplicability and usage of this project. Here we can maintain the records of
Assignmentand Student. Also, as it can be seen that now-a-days the players are versatile,
i.e. so thereis a scope for introducing a method to maintain the E-learning Management
System.Enhancements can be done to maintain all the Assignment, Student, TEACHER,
QUIZ,QUESTION.

We have left all the options open so that if there is any other future requirement in
thesystembytheuserfortheenhancementofthesystemthenitispossibletoimplementthem.lnthe
lastwewouldliketothanksallthepersonsinvolvedinthedevelopmentofthesystemdirectlyorind
irectly.Wehopethattheprojectwillserveitspurposeforwhichitisdeveloptherebyunderliningsu
ccessofprocess.

E-learningManagementSystem
30
Codes&Snapshots

Chapter-6
Codes&Snapshots

JSPCodes

A. register.jsp

<%@pageimport="java.sql.*"%>

<%@ page language="java" contentType="text/html; charset=ISO-8859-

1"pageEncoding="ISO-8859-1"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01


Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">

<metacharset="utf-8">

<title>Inserttitlehere</title>

<linktype="text/css"rel="stylesheet"href="boots.css"></link>

<linktype="text/css"rel="stylesheet"href="css/bootstrap.css">

<scriptsrc=js/jquery-3.2.0.min.js></script>

<scriptsrc="js/bootstrap.js"></script>

</head>

<bodystyle="background-color:wheat">

E-learningManagementSystem
31
Codes&Snapshots

<divclass='preloader'><divclass='loaded'>&nbsp;</div></div>

<navclass="navbar navbar-defaultnavbar-fixed-top">

<divclass="container">

<!--Brandandtoggle getgroupedforbettermobiledisplay-->

<divclass="navbar-header">

<button type="button" class="navbar-toggle collapsed" data-


toggle="collapse"data-target="#bs-example-navbar-collapse-1"aria-expanded="false">

<spanclass="sr-only">Togglenavigation</span>

<spanclass="icon-bar"></span>

<spanclass="icon-bar"></span>

<spanclass="icon-bar"></span>

</button>

<divid=to1>

<aclass="navbar-
brand"href="#"><imgsrc="fol/ima64.png"height=60pxalt=""/></a>

</div>

</div>

<!--Collectthe nav links,forms,andother contentfortoggling -->

<divclass="collapsenavbar-collapse"id="bs-example-navbar-collapse-1">

<ulclass="navnavbar-navnavbar-right">

E-learningManagementSystem
32
Codes&Snapshots

<li><ahref="login.html">Login</a></li>

<li><ahref="index.html">Signup</a></li>

<li><ahref="forgot1.jsp">ForgotPassword</a></li>

</ul>

</div>

</div>

</nav>

<div class="bg-primarycontainer-fluid"id=to>

<h5>Youhaveregisteredsuccessfullyyoucanloginbyclickingloginbutton.</h5>

</div>

<%

String

u=request.getParameter("uid");String

p=request.getParameter("pwd");String

m=request.getParameter("mail");String

c=request.getParameter("cno");String

f=request.getParameter("fn");String

l=request.getParameter("ln");Stringd=r

equest.getParameter("dob");

E-learningManagementSystem
33
Codes&Snapshots

try

Class.forName("com.mysql.jdbc.Driver");

Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/learn
ing","root","12345 6");

PreparedStatement ps =con.prepareStatement("insert into


register1values(?,?,?,?,?,?,?)");

ps.setString(1,

u);ps.setString(2,

p);ps.setString(3,

m);ps.setString(4,

c);ps.setString(5,

f);ps.setString(6,

l);ps.setString(7,

d);int i=0;

i=ps.executeUpdate();

if(i==0)

%>

<jsp:forwardpage="register.html"></jsp:forward>

<%

E-learningManagementSystem
34
Codes&Snapshots

else

%>

<br>

<palign="center">

<a><spanstyle="color:lime"class="glyphiconglyphicon-
ok"></span>YouhaveSuccessfullyResgistered </a><br>

<hr>

<divid=log><ulclass="navnavbar-nav">

<li>

<a href="login.html" ><h5 class="btn btn-danger form-


control">Login</h5></a>

</li>

</ul>

</div>

<%

catch(Exceptione)

%>

E-learningManagementSystem
35
Codes&Snapshots

</body>

</html>

B. dologin.jsp

<%@pageimport="java.sql.*"%>

<%@ page language="java" contentType="text/html; charset=ISO-8859-

1"pageEncoding="ISO-8859-1"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01


Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">

<title>Inserttitlehere</title>

</head>

<body>

<%

String

t=request.getParameter("txt");String

p=request.getParameter("pwd");try

Class.forName("com.mysql.jdbc.Driver");

E-learningManagementSystem
36
Codes&Snapshots

Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:330
6/learning","root","12 3456");

PreparedStatementps=con.prepareStatement("select*fromregister1whereu
serid=?and password=?");

ps.setString(1,

t);ps.setString(2,p

);

ResultSet

rs=ps.executeQuery();if(rs.next(

))

session.setAttribute("idkey",t);

%>

<jsp:forwardpage="learn.jsp"></jsp:forward>

<%

else

%>

<jsp:forwardpage="login.html"></jsp:forward>

<% }

catch(Exceptione)
E-learningManagementSystem
37
Codes&Snapshots

%>

</body>

</html>

C. Exam.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-

1"pageEncoding="ISO-8859-1"%>

<%@pageimport="java.sql.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01


Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=ISO-8859-1">

<metacharset="utf-8">

<title>Inserttitlehere</title>

<linktype="text/css"rel="stylesheet"href="mystyle.css"></link>

<linktype="text/css"rel="stylesheet"href="css/bootstrap.css">

<scriptsrc=js/jquery-3.2.0.min.js></script>

<scriptsrc="js/bootstrap.js"></script>

E-learningManagementSystem
38
Codes&Snapshots

</head>

<bodystyle="background-color:wheat">

<%!

ResultSetrs=null;

%>

<%

try

Class.forName("com.mysql.jdbc.Driver");

Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/learni
ng","root","12 3456");

PreparedStatement ps =con.prepareStatement("select * from

exam1");rs=ps.executeQuery();

if(rs.next())

%>

<divclass=container>

E-learningManagementSystem
39
Codes&Snapshots

<%

do

%>

<formaction="i.jsp"id=i>

<h4>Q. <%=rs.getString(2)
%></h4><br>

<ul>

<li1><input
type="radio"name="<%=rs.getString(1) %>"
value="a" id="<%=rs.getString(1) %>a" />
<%=rs.getString(3)%></li><br>

<li1><input
type="radio"name="<%=rs.getString(1) %>"
value="b" id="q1b"/><%=rs.getString(4)
%></li><br>

<li1><input
type="radio"name="<%=rs.getString(1) %>"
value="c" id="q1c"/><%=rs.getString(5)
%></li><br>

<li1><input
type="radio"
E-learningManagementSystem
40
Codes&Snapshots
name="<%=rs.getString(1)%>"value="d"id="q1d"/><%=rs.getString(6)%></li>

</ul>

E-learningManagementSystem
41
Codes&Snapshots

<select>

<option>viewanswer</option>

<option
><%=rs.getString(7)%></option>

</select>

<hr>

<%

}while(rs.next());

%>

</form>

</section>

</div>

<%

E-learningManagementSystem
42
Codes&Snapshots

else

%>

<h1align="center">Wrong</h1>

<%

catch(Exceptione)

e.printStackTrace();

%>

<div id="mynavbar" class="bavbar navbar-default navbar-fixed-


top"role="navigation">

<divclass=container>

<divclass="navbar-header">

E-learningManagementSystem
43
Codes&Snapshots

<button type=button class="navbar-toggle" data-toggle="collapase" data-


target="#navbar-collapse">

<spanclass="icon-bar"></span>

<spanclass="icon-bar"></span>

<spanclass="icon-bar"></span>

</button>

<ahref="#"class="navbar-brand">Media</a>

</div>

<divclass="navbar-collapsecollapsedropdown"id="navbar-collapse">

<ulclass="navnavbar-navnavbar-right">

<li><a href="learn.jsp"><span class="glyphicon glyphicon-


home"></span>Home</a></li>

<li><a href="edit.jsp"><span class="glyphicon glyphicon-


edit"></span>Edit</a></li>

<li><ahref="login.html"><spanclass="glyphiconglyphicon-log-
out"></span> Logout</a></li>

<li><a href="help.jsp" ><span class="glyphicon glyphicon-


question-sign"></span>Help</a></li>

</ul>

</div>

</div>

</div>

<divclass=container-fluid>

<divclass=rowid=i1>

E-learningManagementSystem
44
Codes&Snapshots

<pclass="bg-
primary">Here,YoucanalsoreadpreparedQuestionsbasedontheprogramminglanguages.
</p>

</div>

</div>

</body>

</html>

E-learningManagementSystem
45
Codes&Snapshots

AppendixA
<<Snapshotsoftheproject>>

Snapshot1Signup

E-learningManagementSystem
46
Codes&Snapshots

Snapshot2Features

E-learningManagementSystem
47
Codes&Snapshots

Snapshot3HomepageAfterlogin

E-learningManagementSystem
48
Codes&Snapshots

Snapshot4 ServicesOffered

E-learningManagementSystem
49
Codes&Snapshots

Snapshot5LearnCodingLanguages

E-learningManagementSystem
50
Codes&Snapshots

Snapshot 6Courses

E-learningManagementSystem
51
Codes&Snapshots

Snapshot 7QuizModule

E-learningManagementSystem
52
Codes&Snapshots

Snapshot8 Askyourdoubts directly fromfaculties

E-learningManagementSystem
53
Codes&Snapshots

Snapshot9Updateuserprofile

E-learningManagementSystem
54
Codes&Snapshots

Snapshot10Administrator Module

E-learningManagementSystem
55
Codes&Snapshots

Snapshot11Addnew Courses

E-learningManagementSystem
56
Codes&Snapshots

Snapshot12Sendmessagetoanyuser

E-learningManagementSystem
57
Codes&Snapshots

Snapshot13AddNew Course

E-learningManagementSystem
58
Codes&Snapshots

Snapshot14DeleteExistingCourse

E-learningManagementSystem
59
Codes&Snapshots

REFERENCES

 Nichols,M. (2007). "E-learningin context"

 Kalantzis, Mary and Bill Cope. 2015. "Learningand New Media." Pp. 373-
387in The Sage Handbook of Learning, edited by D. Scott and E.
Hargreaves.ThousandOaks CA: Sage.|download

 Cope,Bill and MaryKalantzis. 2015. "Assessment and Pedagogyin


theEraofMachine-MediatedLearning."

 Pp. 350-374 in Education as Social Construction: Contributions to


Theory,Research,andPractice, editedbyT.
Dragonas,K.J.Gergen,andS.McNamee.Chagrin Falls OH: Worldshare Books.|
download

 Cope,BillandMaryKalantzis.2015."Sourcesof Evidence-of-
Learning:LearningandAssessmentintheEraof
BigData."OpenReviewofEducationalResearch2:194–217.|download
 Cope, Bill and Mary Kalantzis. 2015. "Interpreting Evidence-of-
Learning:Educational Research in the Era of Big Data."Open Review of
EducationalResearch2:218–239.|download
 Cope, Bill and Mary Kalantzis. 2009. "Ubiquitous Learning: An Agenda
forEducational Transformation." in Ubiquitous Learning, edited by B. Cope and
M.Kalantzis.ChampaignIL: UniversityofIllinois Press.|in

E-learningManagementSystem
60
Codes&Snapshots

NOTES

E-learningManagementSystem
60

You might also like