Professional Documents
Culture Documents
Bachelor of Technology
By
Dibyaranjan Mohapatra(1801326049)
June 2022
I
CERTIFICATE
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.
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.
III
LISTOFFIGURES
Figure PageNo.
Figure3:Data FlowDiagram 17
Figure4:E-RDiagram 19
LISTOFTABLES
Figure PageNo.
Figure1:DatabaseServerArchitecture 10
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 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
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
• 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.
• QUIZModule:UsedformanagingtheQUIZinformation’s
• LoginModule:Usedformanagingthelogindetails
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.
E-learningManagementSystem
6
RequirementEngineering
Chapter-2
RequirementEngineering
SoftwareRequirementSpecification
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.
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.
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:
E-learningManagementSystem
9
Codes&Snapshots
Figure1DatabaseServerArchitecture
ProjectPlanning:
Softwareprojectplancanbeviewedasthefollowing:
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.
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
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:
• 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.
• 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
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
a) Preparationofthetestcases.
b) Preparationofthe possibletestdatawithallthevalidationchecks.
c) Completecodereview ofthemodule.
d) Actualtestingdonemanually.
e) Modificationsdonefortheerrorsfound duringtesting.
f) Preparedthetestresultscripts.
Theunittestingdoneincludedthetestingofthefollowingitems:
1. Functionalityof theentiremodule/forms.
2. Validationsforuserinput.
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:
Moreman power.
Timeconsuming.
Consumeslargevolume ofparework.
Needsmanual calculations.
Nodirectrole forthehigherofficials
ProposedSystemofE-learningManagementSystem:
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.
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.
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).
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.*"%>
1"pageEncoding="ISO-8859-1"%>
<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'> </div></div>
<navclass="navbar navbar-defaultnavbar-fixed-top">
<divclass="container">
<!--Brandandtoggle getgroupedforbettermobiledisplay-->
<divclass="navbar-header">
<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>
<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");
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>
</li>
</ul>
</div>
<%
catch(Exceptione)
%>
E-learningManagementSystem
35
Codes&Snapshots
</body>
</html>
B. dologin.jsp
<%@pageimport="java.sql.*"%>
1"pageEncoding="ISO-8859-1"%>
<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
1"pageEncoding="ISO-8859-1"%>
<%@pageimport="java.sql.*"%>
<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");
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();
%>
<divclass=container>
<divclass="navbar-header">
E-learningManagementSystem
43
Codes&Snapshots
<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><ahref="login.html"><spanclass="glyphiconglyphicon-log-
out"></span> Logout</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
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
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,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