You are on page 1of 25

e-Gyan

Project Submitted in Purtial fulfillment of the


Requiremnent for the Award of the Degree of

Master of Computer Applications


Semester VI
Jan - May, 2022

Under the guidance of: Submitted By:


Ms. Sunita Gaur Chhaya Jaiswal (1910913)
Yash Bugde (1910955)

Compui

D in Qut
Queiity Tecte

School of Computer Science & IT


Devi Ahilya Vishwavidyalaya, Indore, M.P.
2022
e-Gyan

Proleet Subited in Partalfulfltment of the


Reguirementfor the Award of the Degree of

Master of Computer Applications


Semester VI
Jan May, 2022

Under the guidanee of Submitted By:


Ms. Sunitu Ciaur Chhaya Jaiswal (1910913)
Yash Bugde ( 1910955)

Sehool of Computer Science & IT


Devi Ahilya Vishwavidyalaya, lndore, M.P.
2022
School of Computer Science & IT
Devi Abilya Vishwavidyalaya, Indore, M.P.

DECLARATION

I hereby declare that the project titled "e-Gyan" submitted by me for the partial

fulfillment of the requirement for the award of Master of Computer Applications to

School of Compuer Science & IT, Devi Ahilya Vishwavidyalaya, Indore, comprises my

Own work and due acknowledgement has been made in text to all other material used.

Signature of Student:\ 3uswat.

Date: 2sos[ 2012

Place:
School of Computer Science & IT
M.P.
Devi Ahilya Vishwavidyalaya, Indore,

CERTIFICATE FROM GUIDE

submitted by Ms. Chhaya Jaiswal and


It is to certify that dissertation on "e-Gyan"

the School of Computer Science & IT, DAVV, Indore has been
Mr. Yash Bugde to

under my supervision and the work is carried out and presented in a manner
completed

required for its acceptance in partial fulfillment for the award of the degree of Master

of Computer Applications.

2 5s t 2 0 2 2

Project Guide
Signature:

Name: Ms. Sunita Gaur


Date:
School of Computer Science & IT
Devi Ahilya Vishwavidyalaya, Indore, M.P.

CERTIFICATE

It is to certify that we have examined the dissertation on "e-Gyan", submitted by Ms.

Chhaya Jaiswal and Mr. Yash Bugde to the School of Computer Science & IT, DAVV

Indore and hereby accord our approval of it as a study carried out and presented in a

manner required for its acceptance in partial fulfillment for the award of the degree of

Master of Computer Applications.

Internal Examiner Exte 'nal Examiner


- 0 32 2

Signature: A Signature:-E
Name: Sua G Gw Nar e:

Date: 2sfs222 Date:


ACKNOWLEDGMENT

It is our privilege to express our sincere gratitude to our project guide Ms. Sunita Gaur

for his valuable inputs, able guidance, encouragement, wholehearted cooperation and
constructive criticism throughout the duration of our project. We deeply express our
sincere thanks to our faculties who have directly/ indirectly helped in our project. We
pay our respects and love to our parents for their constant support and encouragement
throughout our project.

Chhaya Jaiswal
Yash Bugde
ABSTRACT

E-Gyan provides a single platform to the knowledge giver i.c., Instructor and

knowledge seeker i.e.. Student. It offers online content that that can be accessed by the
student anytime, anywhere through wide range ecourse that are provided by e-Giyan
a

while compared with traditional learning system. It also provides the rapid access to
specific knowledge and information. With the rapid growth of and changing way of
learning, learners obtain ..., ledge through online learning systems rather than
manually teaching and learning. "The system is an online application that can be
accessed with proper login provided.
TABLE OF CONTENT

Contents idididddd
CHAPTER 1: I N T R O D U C T I O N . . .

1.1 Aim.. ****'''"


***°

' ' * * ' ' * *

* ' ' * ' ' ' ' ' ' * * * ' *

1.2 Objective.. 4 i 4d0id/0dii(106iddditildl


*****' ****

1.3 Scope...
1.4 ProblemDomain. ******************

,Z
1.5 Solution.
CHAPTER 2: ANALYSIS. * * * * ° * * * * ° ° ' ' ' ' "

2.1 Feasibility Study.. ***"


2.2 Requirement Analysis...
2.3 Software Requirements...
2.4 Hardware Requirement...
PLANNING...
CHAPTER 3: PROJECT

3.1 Resource Planning.. *****

3.2 Security Planning


° ° ° ° * * ° ° * *

3.3 Work Breakdown Structure *****


*°*°*** *°***°*.

3.4 Gantt Chart.. ' *°°**

. . .
9
CHAPTER 4: SYSTEM DESIGN..

1) ER Diagram.
2) Data Flow Diagram
' '
.12
3) UML Diagram II....

'''''
.20
4) Tables. ' * * *°' **°*°°.

.23
***.

CHAPTER e****** ****


**********°***"

..23
SOFTWARE DEVELOPMENT METHODOLOGY.
.23
5.1 Iterative Waterfall Model.......*****
****'*"
'''*

.24
5.1.1 Requirement Gathering and analysis. ' ' *
' ' '

''***'*** .24
5.1.2 System Design. '***"*
* * * * * * * * * * *

.... 24
5.1.3 Implementation...
****'**
... 24
5.1.4 Integration and Testing...
5.1.5 Deployment of system .. *'°*'*.

,25
5.1.6 Maintenance..
.. .26
CHAPTER 6...
. 26
SYSTEM IMPLEMENTATION. * * ' **'**

6.1 Spring MVC...


.26

6.2 Bootstrap.. .27

VII
6.3 MySQL... . . . 4 .27
CHAPTER 7: SYSTEM TESTINNG. *********** * *°°°° 28
7.1 Test Cases . ... 28
°***°****°°°*°°*°.

CHAPTER 8 ... ***°°**°°


********** 33
OUTPUT FORMS & REPORTS.... ..33
CHAPTER 9.. ***.*. ..43

LIMITATIONS. 43
CHAPTER 10... *********°**°*°°*****°
....44

'*****°° '**'' '*'**'** *


LIST OF FIGURES

igurr No. Name Page No.


Work Break down Strueture 7
Gantt Chart 8
ER Diagram 9
DFD 0 level 10
DFD level 1 Instructor 10
DFD level l student 11
Class Diagram 12

Object Diagram 12

Sequence Diagram 13
Instructor
8 Sequence Diagram Student 14

Use case 15

4.10 State Diagram Instructor 16

4.11 State Diagram Student 16

4.12 Activity Diagram Instructor 17


4.13 Activity Diagram Student 18

4.14 Component Diagram 18

4.15 Deployment Diagram 19


LIST OF TABLES

Table No Table Name PageNo


4.1 Instructor 20
4.2
Student 20
4.3
Enrolment 21
4.4 Course 21
4.5 Chapter 22
4.6 Content 22
7.1 Test Case 28-32
CHAPTER 1: INTRODUCTION
1.1 Aim

e-Gyan is a web-based application that enables instructors deliver


to
learning content
and resources to students. It facilitates access and learning courses and relevant
education anywhere, anytime with just few clicks.

1.2 Objective
The main objective of the project e-Gyan is to provide a platform that facilitates
instructor to upload various courses and students to enroll and access the courses.

With changing time, the way of learning is also changing, it is not only dependent on
classroom learning only.
To provide a solution for such changing scenario, we have tried to develop the web

application e-Gyan that is:


I. Easy to avcess and control by Instructor and learner as well.

2. Provide facilities to upload and update courses by instructor.

3. Availability of latest, revised content anytime, anywhere.


4 Platform to share knowledge.

1.3 Scope
The project has a wide scope as it is an interactive platform for the instructor and
students in learning process. It provides flexibility for students to learn various
domains on single platforms. It can be modified for query management and feedback

management in near fulure. It is easily accessible to the users.


1.4 Problem Domain

Apart from the academic


syliabus students need to learn new subjects and
technologies to be updated with the growing world and to gain knowledge. But it is
difticult for the students to get various types of course with good content and
problem-solving facilities at a single platform.

1.5 Solution

e-Gyan is a web-based learning system that helps students to interactively learn a new
course, allow various course instructors to upload
different subjects. c-
courses on
Gyan manages to provide various types of course with good content to the students at
a single platform. In this various course are posted by the instructorw iich can be
accessed by the students.
CHAPTER 2: ANALYSIS

The Analysis Phase is also


The Analysis Phase is where the project lifecycle begins.
project will take
where you identify the overall direction that the
the part of the project
documents.
through the creation of the project strategy
of
attraction of the Analysis Phase. The process
Gathering requirements is the main
users what they need and
more than simply asking the
gathering requirements is usually
the
on the complexity of the application,
writing their answers down. Depending
has a clearly defined process of its
own.
process for gathering requirements

2.1 Feasibility Study


defined. It starts by generating broad
the goals are
Feasibility analysis begins or.ce

possible to indicate what the new system should look like.


possible solutions, which are

used. Analysts must think up new ways of


This is where creativity and imagination are
ideas. There is no need to go into the detailed system
doing things- and generate new

information to make reasonable


operation yet. The solution should provide enough
and give users an indication of how the new system will
estimates about project costs

fit into the organization.


means ensuring that the new system, which we are
The feasibility of a new system
is efficient and affordable. There are various types of feasibility to
going to implement,
be determined. They are,
2.1.1 Economically Feasibility:
feasible. So there is no need
The development ofthis application is highly economically
needed for the development of the system. The
of bearing any cost on the resources
be done is to make an environment with effective superv ision.
only thing to
that there is charge for uploading c urse and the fee
It is cost-effective in the sense no

for student is also minimal. The system is also


time effective because the students can

access the course easily anytume anywhere.


2.1.2 Technical feasibility:
The technical requirement for the system is economic and it does not use any other

additional hardware and software. The technical evaluation must also assess whether
the existing systems can be upgraded to use the new technology and whether the

organization has the cxpertise to use it.

3
In our project, the technical feasibility is considered up to a great extent. The sy stem

buil using Eclipse and SQL Developer, which are freely available. Tius. the problem
of non-availability of software eradicates. Proposed system can be ex anded in future

if required. It also provides une data security by protection.

2.1.3 Operational Feasibility:


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

interface. The user requires no special training for operating the system.

The system is behaviorally feasible as it fulfills the points:

e-Gyan is easy to operate.


Uploading and accessing courses is easy.

Searching is easy.
The system works online.

2.2 Requirement Analysis


2.2.1 Functional Requirements
A functional requirement defines the function of the system and its components. A

function is described as a set of inputs, behaviour, and outputs.

The main purpose of functional requirements within the requirement specification

document is to define all the activities or operations that take place in the system. These
are derived through interactions with the users of the system.
The Placement Management System involved the following functions.

The System would provide the facility of easy registration and login in for

user.

The System would also be able to search for the courses by both the

instructor and students.

The instructor is able to upload the courses.

The student is able to access and enrol for the courses.


2.2.2 Non-Funetional Requirements
thal specilies crileria that can be used to
A non-functionalrequirement is a requirement
rather than specilic behaviors. Non Functional
judge the operation of a system,
Requirements are often ealled qualities of a system.
Following are the non-functional requirements:
1. Usability
We get the responses vithin the seconds.
interlace so users can save time
The web application has a simple, user-friendly
and confusion.
2. Reliability
from the
The website is more reliable because of the qualities that are inherited
platform. The code built by using Bootstrap is more reliable.
3. Interlace
the web browser. The websi e is built using
The user interface is based on
Bootstrap and Spring
is aimed at flexible front-end communic
ation to provide
The interiace design
the user with clear information, in navigating a user-friendly interface is
planned.
4. Security
authentic
changes and updates only by the
user.
. i t will allow
2.3 Suftware Requirements
10
operating System: windows
end: JSP. HTMIL. CSS
From
Bacr end: SiLRVILL.T.
aacase: MyS91
aiguagr u'sed: JAVA.
1D:1clips
24hiardnartKeyuirement
apiop S sier.
Core (TM) i5-8265L RAM: 8GB
PrUssu: inieiP
CHAPTER 3: PRO.JECT PLANNING
whal it sUunds ike; thc phase in which developers will
he planning stage i CxnCly
for the upcoming froject,
It helps to deline the problem and scope of any existing
plan
as well as determine the objectives for their new systems. And help to secure
ystems,
r e o u r e e s they need to make their plan happen.
the funding and
structure and iantt churt both play important
roles in project
The work breakdown
successlul project completion relies clearly defined goal and
on having a
planning, as
completion date.
3.I Resouree Planning
in which choose the right source for developing a
Reource planning is a state we
needed for efficient project development. Our project was
project or what skill is
0OTSTRAP and Spring MVC and tools were Eclipse
developed using technologies
nd SO, Devcloper.
3.1.I Roles and Responsibilities
Chhaya Jaiswal:
Roles and Responsibilities of
Backend developmcnt
Designing of datubase
Roles and Responsibilities of Yash Bugde
Frontend development
Documentation
Designing of UMI.
3.2 Security Plunning is
Security is a major phase of any administrative project planning. If the project not
then it will not surcecd. For reliability, security is a must for an organization,
secure
sccure conncction is most important il means the connection
and for security, the
and leam members to0. In our p oject, we have
between authorized peripherals
id and password the only user can log in to the
provided an id and password. Using
website, can make the changes, and use it.
3.3 Work Breakdown Structure
-Gyan
Requirement
Analysis Designing Coding Testing Documrslation
Database
Schema
Front End
Instructor
UML Module
DFD Student
Module
Back End
Instructor
Module
Studont
Module
FigNo. 3.IWork Breakdown Structure of System.
3.4 Gantt Chart
Gantt Chart
Zegirenar sa
Degang
Duat saaa
Dara Fio Dagri
CAn4
Sadear antuia
Te
Dasaum
FigNo.3.2 CGantt ChartofSystem
CHAPTER 4: SYSTEM DESIGN
Sy stern design is an architectural implementation betore developing any project which
shrs the fiow of the project. what is it. znd how it ill
work
1ER Diagram
SENT
arer 25
:
stao_EE
COU2SE
ENRO-E
enrciled
värCnat 255
erroies0
f03 errelimnt_cet
t._f_crapter nt
studentie FK
nt
ave
CONTENT
Conentd in P
conent_tte varcrs255
conent_ty pe vàcr är 255
ile_cda:a 00rge dsta
nave file name vafchar 255
a e r 10
CHAFTER
apter id PK
Chapter_t:tle vatcna255
num_of10aig
ontant
nunofvideos FK
ig No. 4LER diagrm of Systenm
9
2) Data Flow Diagram
DFD level 0
ZERO LEVEL DED: CoNTEXT LEVEL
LOin
INSTRUCTOR
Kesporese
E-Gyan STUOENT
FigNo. 4.201evelDFD of System
DFD level 1
1.0 ADD ees for SOECez
coJRSE
cOURSE
addchapterdata
INSTRUCTOR
rees: for sore cete
rEsponse s19
1. ADD CrAP ER
CHAFTER
r6ues for sore do
add contentseta 1.2ADD insen the Cde CONTET
response sow CONTENT
Ceto
eues: tor sthow ail dea's_ .3
SHOW da
she deta DETAJLS
FigNo. 43DED Level I of Instructor
2.0
addstudent for enollment requestfor storedata
response show- ENROLL ENROLLMENT
COURSE insertthe data
show enroll ourse detail requestfor get data
STUDENT get data
2.1
responseshow SHOW
requestfor getdata
CHAPTER
DETAILS get data
get data
request for
show content 2.2
ACCESS
requestfor get data
get data
TASponse show CONTENT
CONTENT
request for update data
edit profile details 2.3
showdetails PROFILE
get data STUDENT
FigNo, 44 DFD Level 1of Student.
3) UML Diagram
i) Class Diagram
Instruetor
firetNAT* : strin Course
nt
T:le: String
c a a l l t i n g
-reiationbat: Tat*
-cour seh1ef: string
Chapter
hedour ses: 1 nsteuetorId: int
ct aptez 'a:
i:
ut*e*; int caterTitl?: S*ring
- ab s u t t s : 3**.
*urseduztini
t C u r srTi:le fi : Stirg
' e L a s : Sane i trin T Srinj
anter21tie () : Stritg
gtanChapters d! h: uo fReading() : t
o u r seFre (): nt
he rurses (ltn tcur stburatioatli in
Suot::2irdt:aienait nt - 1 C ut atou 4
e outls (0: *tring
' C a s * T i t l e t c o L s+Title iStting): v i i hap 31 B7! int)t vi4
*tcour oeDrieticursedrietistrina)i *a of7ide Imuro!vije c tint vi
peis 3: i n t ) : veia
s hayteis(rnunofCha tetiint) i v.
t C r t f e t (ccurseTcei int) ! voi
se 1iena1St **
t o u r *efirat. Ion(cs*uIAt.190E1a)! 9*3
' u a liicaticnquaiticationtitg
UnOtub) inheatcurseinoubi
Nttnt»1l-i?tadent
iehea surse i) id
insadf Erz »]1+istudenti int)t v i
Content
*IAJngeth}
**nap*r-*ntenti: in:
Enroliment
ct.:*iNeerst
studena: : it.
-zChar-»ronten:in(etay*rii: iat) ***
3tCont n i l ( t i i e : * * i 7 ) : . i d
*ttile(E1le:eye[i}: 11
Student ttleIT+ifil+TI*:St: ing': 73i4
geEL11stuient1i (): Int
eEnEIlDate Date Caten n-is(l: int
Lentl-(titi-:ting): $ring
7tFile (0: bytel
- e:ut se*i Jtila7*i: S*ring
TCLiollei:cut sesi i r
e : e g i : r a tittCate ()t Sate
**inaEi byteil
****. zt 'lane : strin; *3**
*cid
'** tke qi iat.z0atc igatei*ait)i
At1i%t:ut:i h): *
Fig No. 4.5 Class Diagram of Svstem.
ii) Object Diagram
0. C:course . - - - -
Ch:Chapter
I:Instructor
E:Enrollment con:Content
S:Student
FigNo. 4.6 Object Diagram of System.
ii) Sequence Dingram
nshuckor manairoct Gyan [lnstructorr Databaso
|Dashboard
Reg ste Data Stored
Reg stered
Check details
gin s Cassfully
Redirect
Ccko add course Save detaiis
Show messsge
SuC:es meLage
Cck to add chapter
deiai
Srewmessage Success message
Cic to add content
Snewress3ge Success messogec
eauestj view Course Reques: Data
ViewCourSs Fhdaa
Bach to pag
ViealParacpn nnr Fin i:ton
FigNo 4.7 SequenceDiagramoflnstructor
CHAPTER 10
CONCLUSION
classroom
With the changing scenario the learning process is not just limited to
With the application we
learning, it is extended io learning from anywhere anytime.
where instructor can share the knowledge and student
have tried to provide a platform
can gain the knowledge.
in it. It also edit and
In e-Gyan the instructor can add course, chapter and content can
is able to enroll and access
delete the content as well. On the other hand, the student
the courses.

You might also like