Professional Documents
Culture Documents
E Learning Website
A Project Report
By
NILESH
RAMSAGAR
YADAV
21984
DEPARTMENT OF TECHNOLOGY
VEDANTA COLLEGE
OF
MANAGEMENT &INFORMATION
VITTHALWADI,
421003
MAHARASHTRA
2021-2022
VITTHALWADI, MAHARASHTRA-421003
CERTIFICATE
This is to certify that the project entitled, “E LEARNING WEBSITE” is
bonafied work of NILESH RAMSAGAR YADAV bearing Seat No: 21984
submitted in partial fulfillment of the requirements for the award of degree of
BACHELOR OF SCIENCE in INFORMATION TECHNOLOGY from
University of Mumbai.
_____________ _____________________
Internal Guide Coordinator
_______________
External Examiner
ACKNOWLEDGEMENT
I take this opportunity to express my profound gratitude and indebtedness to our project guides
Mr. Wendrich Sir for giving me the opportunity to accomplish this
project.
I am very thankful to our principal Mrs. Sangeeta Kohli for their kind cooperation
in the completion of my project.
I am very grateful to Mr. Wendrich Sir Head of department for being very
much resourceful, kind and helpful, Their positive attitude, unassailable optimism
and unwavering faith in me assured that I come out of the word whenever I
encountered difficulties.
Finally I wish to thank all all my friends and entire IT department who directly and
indirectly help me to completion of this project. Last but not the least I would thank my
family without whose support, motivation encouragement this would have not been
possible.
ABSTRACT
The E Learning sites can easily accessible for everyone. This site
gives better user interaction. The user can compile your programs and
get the appropriate output. User can check the own knowledge via the
tests and contest. Which gives you result for that test and contests. The
E Learning sites provides a integrated learning Environment for learning
user can sends the feedback as per there experiences. The e-learning
services rely on a software system that allows access to all the
materials for the educational process and makes them electronically
available to all the students on the Internet whenever they need and
wherever they are. The design and development of e-learning system is a
critical part of the educational process as it reflects on the usage of the
system.
DECLARATION
any other university for the award of any degree. To the best of my
knowledge other than me, no
01
CHAPTER 1 INTRODUCTION
1.1 Backgrou
01
1.3
02
Objectives Purpose, Scope, and Applicability
1.3.1 Purpose 1.3.2 Scope
1.3.3 Applicability
02
03
04
1.4
Achievements
04
04
1.5 Organisation of
Report CHAPTER 21 SURVEY OF
TECHNOLOGIES
05
13
16
18
3.1 Problem Definition 3.2
Requirements Specification 3.3
Planning and Scheduling 3.4
Software and Hardware Requirements
3.5 Preliminary Product Description
3.6 Conceptual
Models CHAPTER 4 SYSTEM DESIGN
4.1 Basic Modules
19
19
33
33
4.2
Data Design
34
34
4.2.1 Schema Design 4.2.2 Data
Integrity and Constraints
Procedural Design
37
4.3
42
43
als
4.3.1 Logic Diagrams
4.3.2 Data Structures
4.4
46
User interface
design Security
Issues Test Cases
Design
48
4.6
48
List of Tables
Figure 1-1
Organization of
Report
05
Figure 3.1
Pert chart
17
Figure 3.2
Gantt chart
Figure 3.3
Use Case
21
Figure 3.4
Data flow
23
Figure 3.5
ER
diagram
27
Figure
3.6
Sequence
diagram
31
Figure 3.7
Class
Diagram
32
Figure 4.1
Logic
diagram
43
Figure
4.2
User interface
Figure 4.3
Test case
diagram
52
CHAPTER 1
INTRODUCTION
This websites gives the good knowledge of programming.
The user can run their own program in this website. The e learning
websites can provides the free courses for their user. User can buy the
courses and it can be freely available for the all people. There is a many
websites that can be gives the some facility and other can gives the different
facility. The user can have choose the one website to learn the course
1.1 Background of E
Learning
The E learning websites provides the free courses to the users. User can see
the
courses there are many websites that can be provides the free and paid courses to the
E learning is learning utilizing electronic technologies to access
customers.
educational curriculum outside of a traditional classroom. The e learning
website can provides all solution. In most cases, it refers to a course, program
or degree delivered completely online. There are many terms used to describe
learning that is delivered online, via the internet, ranging from Distance. The learning
websites provides the electronic ways to learn new things. We define
eLearning as
courses that are specifically delivered via the internet to somewhere other than the
classroom
where the professor is teaching. It is interactive in that you can also communicate with your
er
class room in now the days he can search on the browser for the questions then the browser is
redirect the e learning page. In that have many concept are
available for learning you can learn for it easily. More of the learning site is
available for free then any one can access easily the learning sites
1.2 objective for E
learning
A
To gives better ways of education to learn programming
language. To providing the whole environment of learning. Which
helps to understanding the concept of many programming
languages To better option for learning. To providing the integrated
learning environment. To helps the user to run and compile own
program on available and given compiler of
>
>
►
languages
► To providing some programming concept in easier way which helps
to learning > To gives some examples for how to use the
programming stuff → To check the knowledge through some quiz questions >
To gives the free education for the student
1.3.1
Purpose
This project can provides the user to run their own program
so many students are searching for the online compiler those can
easily access and available in my website. The technology are
growing fast in there world. So the many of the people can intrusted in this
field. The most of the student can select the computer science, information
technology, engineering in computers etc. this student can mandatory to learn
the programming languages. The colleges cannot provides the much better knowledge
of online websites they can teach
for their students so the students can taking the helps
the programming languages. There are so many students they can have a
doughty but they cannot ask to teachers so it can be ask with the expert
using the e learning websites. There are so many students who want to
learn programming but they have not computer background So this type of students can
go on this websites and learn their favourite
1.3.2 Scope
re
1.3.3 Applicability
The e learning website is more helpful for the programming
student. The students can easily access the websites using their mobile
for instructed students this may be
phones. The other can be access this
more helpful. The e learning websites provide the better leaning
options. The learning software is a now day's more useful.
The user can be see the online video for their learning
things. There are so many students they can have a doughty
but they cannot ask to teachers so it can be ask with the expert using the e
many students who want to learn
learning websites. There are so
programming but they have not computer background So this
type of students can go on this websites and learn there favourite language
with the help of learning websites
1.4 Achievements
The e learning websites provide the better leaning options. The learning software
is a now day's more useful. The user can be see the online
video for their learning things. There are so many students they
can have a doughty but they cannot ask to teachers so it can be
ask with the expert using the e learning websites
project
INTRODUCTION
SYSTEM DESIGN
SURVEY OF TECHNOLOGIES
REQUIREMENTS AND ANALYSIS
1.1 Background 1.2 Objectives 1.3 Purpose, Scope, and Applicability 1.4 Achievements 1.5
Organisation of Report
3.1 Problem Definition 3.2 Requirements Specification 3.3 Planning and Scheduling 3.4
Software and Hardware Requirements 3.5 Preliminary Product Description 3.6 Conceptual
Models
4.1 Basic Modules 4.2 Data Design
4.3 Procedural Design
• 4.4 User interface design
4.5 Security Issues 4.6 Test Cases Design
-----
-----
CHAPTER 2
SURVEY OF TECHNOLOGIES
mer
ASP.NET Core does for Microsoft's legacy ASP.NET what .NET Core does
Framework: It takes the company's Web dev tech and
for .NET
modernizes it with an open source offering that's leaner, more modular
and cross-platform. That makes it an increasingly popular choice for cloud-
based, Internet-connected applications including Web apps, Web services,
Internet-of Things (IOT) projects, mobile back-ends and more.
"I think ASP.NET Core is the biggest game changer in the history
of Web development using the Microsoft stack," asserts Philip Japikse,
developer, coach, author, teacher, Microsoft MVP and Visual Studio Live! Presenter,
in a recent article titled "Hands-On with ASP.NET Core and EF Core".
Endpoint Routing
Health Checks
HTTP/2 in Kestrel
Improvements to IIS
hosting Signal R Java
client
•
2. C#:
Early this year, Jet Brains -- known for its "intelligent" tooling solutions including
theRider cross-platform .NET integrated development
environment (IDE) -- polled nearly 7,000 developers in 17
countries to identify the "state of developer economy." Sections of the
survey are devoted to major programming languages, including Java,
C, C++, C#, Python and so on, with one "key takeaway" addressing their
popularity, or love.
"The programming languages with the most love are Java and Python," the
survey report said. "Second place is a tie between C# and JavaScript. But if
the results are normalized by sample size, C# is the most loved language."
Here's how the languages stacked up when respondents were asked to report
their primary usage:
Top Programming
Languages.
The company offered up this takeaway comparison of
the leading languages:
questions were only shown to developers who chose C# as one of their three
primary
programming
languages).
• .NET Framework -- 85
percent
.NET Core -- 57
percent
• Mono -- 14
percent
3. PYTHON:
Characteristics of
Python
2.2.1 Tools
Net Beans
IDE
MY SQL
2.2.2
Technology
JAVA EE:
Advantages of
Java
6. Allocation: Java has the feature of Stack allocation system. It follows LIFO (Last in First
reliable. Java compilers can detect any errors in the coding. There are also other
features
like exception handling and garbage collection which makes Java more
robust. 11. Resource Availability: There are tons of online java training
courses available to learn
java. You don't have to spend a fortune to learn java
programming.
Disadvantages of
Java
1. Performance: Significantly slower and more memory-consuming than
natively compiled
languages such as C or C++. 2.
Look and feel: The default look and feel of
GUI applications written in Java using the
Swing toolkit is very different from native applications. 3. Single-
paradigm language: The addition of static imports in Java 5.0
the procedural
paradigm is better accommodated than in earlier
versions of Java.
SQL
accesses data from the database and presents it to the user in an understandable
format. A database
typically has two components: the files holding
the physical database and the database management system (DBMS)
software that applications use to access data. The DBMS is responsible for
enforcing the database structure.
CHAPTER 3
REQUIREMENT ANALYSIS
3.1 Existing
System
The e learning websites are provides the many courses for free
student to learning Currently we have many websites
which helps the
which have same function of providing education learning material
to learners. The many user can access the websites to get there
knowledge. But the problem is that the many sites are get paid and it
can ask you to pay some amount for that. The user can go other sites and also there
like this things. The user may think it
is not good, the many websites and application can gives the videos but this not relavent
to their topic. But they also so this. The user can go for paid user so the user can
demotivated and some of their have not a money for pay that. So this type of
student can live the learning and they are go for job and internship
Proposed
system:
1. User can learn the many concepts 2. User can compile your
own program 3.
User can check the knowledge using
quiz type questions 4. User can ask the doubt 5. Easily
accessible 6. learning process work is fast 7.
Reduce the time period for E learning 8. Information
stored in the databases which provides data
security
FUNCTIONAL REQUIREMENT:
to hoe to use the software project.in functional requirement can defines all the
functions for that
project requirement the user can be stratify for that project. The project can work as user
wants.
•
Software requirements
specification document
• Use cases
•
User stories
•
Prototypes
• Models and
diagrams
The work break down structure can provides the project working
the work process of the project. The work
structure. Their define
break down structure can gives the working of software project.
The WBS can work fork working of a person.
Nonfunctional
requirements
Nonfunctional requirement can define the other parameters for the project requirement
1. Usability: Usability defines how difficult it will be for a user to learn and
operate the
system. Usability can be assessed from different
points of view:
2. Efficiency of use: the average time it takes to accomplish a user's goals, how
many tasks
characteristic that describes who can create, see, copy, change, or delete
information.
Security also includes protection against viruses and malware
attacks.
4. Reliability: Reliability defines how likely it is for the software to work without failure
for a given period of time. Reliability decreases because of bugs in the
code, hardware failures, or problems with other system components. To
can count the percentage of
measure software reliability, you
operations that are completed correctly or track the average
period of time the system runs before failing.
CK
IVG
6. Availability: Availability is gauged by the period of time that the system's functionality
and services are available for use with all operations. So, scheduled
maintenance periods directly influence this parameter. And it's important
to define how the impact of maintenance can be minimized. When writing the
availability requirements, the team
The e learning website can provides the free courses for to user. This can take a much
time and planning. The main focus of the project is to create a learning
system. Which can helps the users to learn in better way. Anyone can easily
be the educated with the help of learning system. It can give some knowledge.
User can easily compile and run your program on this site. User can easily
check your knowledge with the help of quiz questions. User can send the
feedback to the admin according to their experience
The software project can take a many time planning and money
for working. The planning is important part of the planning is define the all
software project can take much
parameter needed to this project. The
planning. The planning is only a way to deliver the project into the
proper time and date. The project delay is happen when the planning is not
proper. The software project also depend upon the planning to work.
The e learning system can be planned for that the system is to complete
on the 31 march. The planning is way to handle any problem. The work
breakdown structure can also defines the working and process.
Task
Den's
Expected Time Start
End
1
PROJECT APPROVAL PROJECT APPROVAL 1 WEEK
PROJECT PLANNING PROJECT PLANNING 2 WEEK
ANALYSIS REQUIREMENT ANALYSIS
REQUIREMENT 2 WEEK DESIGN
DESIGN
4
WEEK DOCUMANTATION DOCUMANTATION
1
WEEK CODING
CODIN
G
8
WEEK TESTING
TESTIN
G
2
WEEK
2 WEEK
ANALYSIS REUIREMENT
PROJECT
PROJECT
1 WEEK
2 WEEK
DESIGN
4 WEEK
END
18
CODING
DOCUMANT ATION
1 WEEK
TESTING
8 WEEK
1 WEEK
GANTT CHART:
A Gantt chart is a type of Bar Chart that illustrate a project
schedule.This Chart lists the task to be perform on the vertical
axis and time intervals on the horizontal axis. The Gantt chart
is a visual view of task schedule our time. Gantt chart
are used for planning projects of all sizes and they are
a useful way of showing what work is scheduled to be
on a specific day. They also help you view the start and end
dates of a project in one simple view
1 2 3 4 5 5.1 5.2
SEARCH FOR PROJECT PROJECT APPROVAL PROJECT PLANNING ANALYSIS
REQUIREMENT DESIGNING
Thu 18-Jul-19 Mon 05-Aug-19 13 100% Mon 05-Aug-19 Mon 26-Aug-19 16 100%
Mon 26-Aug-19 Thu 03-Oct-19 2 9 100% Mon 26-Aug-19 Mon 16-Sep-19 16 100%
Mon 16-Sep-19 Thu 03-Oct-19 14 100% Thu 03-Oct-19 Mon 14-Oct-19 8 0% Fri 06-Dec-19
Thu 06-Feb-20 45 0% Thu 06-Feb-20 Wed 19-Feb-20 100%
6 7 8
DOCUMENTATION CODING TESTING
Type here to add a new task
Finish
Duration
Fri 12-Jul-19
10 5
Percent Complete
100% 100%
Thu 18-Jul-19
Mon 05-Aug-19
13
100%
Mon 26-Aug-19
0% 45 0% 100%
Enterprise java
beans.
• JDBC/ODBC drivers
installed.
• Functional Java enabled
browser.
The e learning project is made for giving the better learning options for the user and
students. The e learning is provides courses, compilers ,test for the
users. the classes are used is test class, run class, courses class
3.6 Conceptual
model.
Use Case
Diagram:
E Learning System
Home Page
>
Login & Sing up
+Adding Course
OK
Administrator
Courses
+Check the feedback
User
+Adding Tests
Feedback
Test
A DFD shows what kind of information will be input to and output from the
system, how
the data will advance through the system, and where the data will be stored. It does not
show informationabout process timing or whether processes will
operate in sequence or in parallel, unlike a traditional structured
flowcharts which focuses on control flow, or a UML activity workflow
diagram, which presents both control and data flows as a unified model.
Function
0110
File/Database
Input/Output
Flow
DFD SYMBOLS
Data flow
themselves.
Data storage
location.
There are two types data flow diagrams, namely physical data flow diagrams and
logical data flow diagram and it is important to difference between the
two.
Name of
people.
Name of
departments.
Location.
Name of procedures.
Level 0
Retrieve Detail
Show User Detail
2.1 User Detail
Response
Update Detail
2.2
Request Update Detail
Admin
Update Response
Detail
Registration
Level 1
Username/Password
Request Detail
1.1 Admin Login
Admin
NEPonse
13
Request
View Lagin Request
Login
Login Report
Response
Request
View Feedback Report
Feedback
Feedback Report
Response
Admin Response
Password
Question Add
Request Add Question
1.6 Add Question
Question
Response
Level 2
Username/
password
Request
Detail
(Respons
e
Admin
Login
Admin
Da
View Registration
Detail
Admin
Registrat
i
on
Registrati
on
Response
Report
1
Request
ViewLogin
Request
Login
Login
Report
Respon
se
View Feedback
Report
Reques
t
Respon
se
Feedback
Feedba
ck
Report
Question Add
Request Add
Question
1.6
Add
Question
Question
Respons
e
Entity Relationship
Diagrams
e
2
Entity:
A data entity is anything real or abstract about which we want to store data.
Entity types fall into five classes: role, events , locations, tangible things, or
concepts .E.g. employee ,payment „campus ,book .specific example of an
entity are called instances .E.g. employee john jones, Mary Smith's payment etc...
Relationship:
A data relationship is a natural association that exits between one or more
entities.
Attribute:
user
topic
ID
PK user ID
name Email password contact no.
topic subject Discription
Feedback
user Id message
Questions
Test marks
question
userID markss
topic
currect answer
Sequence Diagram
Object
component
ActivationorExecutionOccurrence
Activation or Execution
Occurrence
sabessal
Lifelines
Object
+Object
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
Destroying Objects Objects can be terminated early using an arrow labeled "<<
destroy >>" that points to an X. This object is removed from memory. When that object's
lifeline ends, you can place an X at the end of its lifeline to denote a destruction
occurrence.
Synchronous
Asynchronous
ReplyorReturnMessage
A reply message is drawn with a dotted line and an open arrowhead pointing back to
the original lifeline.
Reply or return
message
SelfMessage
Create Message
This is a message that creates a new object. Similar to a return message, it's depicted
with a dashedline and an open arrowhead that points to the rectangle
representing the object created.
<create>>
Create message
Delete Message
«destroy>>
Delete message
FoundMessage
Found message
Lost Message
Lost message
Client
Management
Server
E-learning (Moodle) Server
Database Server
-Login to Moodle
=
K
--- Return list of courses / tests - -
------Return URL------7
Class Diagram
•
Behavioral features (operations) define what objects of the
class "can do"
• Define the way in which objects may interact
• Operations are descriptions of behavioral or dynamic features of a
class
Class Notation
•
The attribute type is shown after the colon.
login
+user name +password +user ID
Courses #subject name +containt #show courses
+user login +admin login +registration
Test
+question
feedback +user ID +message #date +show feedback() +receive feedback
+
+
+
+B +C
+
+
+
+currect answer