You are on page 1of 51

E Learning Website VCMIT

E Learning Website
A Project Report

Submitted in partial fulfillment of the Requirements for the award


of the Degree of

BACHELOR OF SCIENCE (INFORMATION


TECHNOLOGY)

By

NILESH

RAMSAGAR

YADAV

21984

Under the esteemed


guidance of
Mr. Wendrich Sir
Assistant Professor
E LEARNING WEBSITE VCMIT

DEPARTMENT OF TECHNOLOGY

VEDANTA COLLEGE
OF
MANAGEMENT &INFORMATION

TECHNOLOGY (Affiliated to University ofMumbai)

VITTHALWADI,

421003

MAHARASHTRA

2021-2022

E LEARNING WEBSITE VCMIT

VEDANTA COLLEGE OF MANAGEMENT &


INFORMATION
TECHNOLOGY

(Affiliated to University of Mumbai)

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

Date: 22.112021 College Seal

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

E learning is an electronic way to learn, it provides to learn C,


C++, JAVA programming languages. It can provides the better
knowledge about programming concept. There are many e
learning systems that are widely available to educational
institutions. The e learning website can gives the integrated
environment of learning for this users. The e learning can provides the
compiler and courses in one place. The E learning website can gives
provides the compiler to
user. E learning website is a digital way to learn in this time all
business is shifted to online. So the many of the institute give
the online lecture to their student this student can learn easily
and at home no need to go anywhere. This institute can earn
more profits. The most benefit of this
sites the user can access anywhere and it is free and
anyone can learn they want.

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

I hereby declare that the project entitled, “E Learning Website”


done at VCMIT
Vedanta College of management & Information Technology, has not been in any case
duplicated to submit to

any other university for the award of any degree. To the best of my
knowledge other than me, no

one has submitted to any


other university.
The project is done in partial fulfillment of the requirements for the award of
degree of

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be


submitted as final

semester project as part of our


curriculum.

Name and Signature of the


Student
TABLE OF CONTENTS

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

CHAPTER 3 REQUIREMENTS AND ANALYSIS


12

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.3.3 Algorithms Design


45

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

teachers, professors or other students in your class. Sometimes it is delivered live,


where you can “electronically” raise your hand and interact in real time and
sometimes it is a lecture that has been pre-recorded. There is always a teacher or
professor interacting communicating with you and grading your participation,

E learning platforms are providing the better way to learn. The e-


learning gives the integrated environment for learning. In eLearning is available for
free. The main objectives is to educate the people. This can gives compiler
for many different programming languages. In that compiler you need not
to install IDLE for different languages. This provides you to some concept of
programming language and you send the feedback for the admin to your experiences.

er

The e learning is can store the data into the databases


of some topics. If user can send the request for that page then
database search that content into database and show it to the user. It
is helpful for the students. Some student have a fear for asking the questions in the

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

> To know more about IT and current world how


it work
► To helps the user for understanding the
languages
→ User can able to learn with the help of video lectures

1.3 Purpose, Scope, and


Applicability

1.3.1
Purpose

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. There are so many persons
prefer so many websites for learning. The date is available in the book also but the
places but the learning sites are available
books cannot give the access to whole
in everywhere. The book are sld costly and the one author cannot know
everything but in the internet every persons can available. The books are can be
lost. The purpose is to make the e learning website is to provide the new
ways of learning.
The total today's market is now sifted on the online so why learning is not?.

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

language with the help of learning websites.

1.3.2 Scope

The many websites are already available the digital market


those are provide the many languages and so many other courses like digital
marketing etc. the websites content is available for all over the world. The websites can
a day's the many institute are
be accessible in any place and any where now
provides the learning through the internet. The e learning websites
are provides the many courses for free which helps the student to
learning. The internet is available in everywhere There is restriction for are
everything. The learning a new thing is most important part of your life. The so
many persons they want to learn. the poor people cannot able to go the
school and colleges but they can learn using learning website. There are so many
people can read on the internet and they can change the world. The school and
colleges are cannot gives the proper education to their student so they
can access learning websites.

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

1.5 Organization of Report

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

2.1 Various Technologies:


1. ASP.NET:

Things are happening fast for ASP.NET Core, as Microsoft just


released a new Version 2.2.0 preview while a recent developer survey
indicates the Web dev framework is quickly becoming a mainstream option.

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".

According to a recent Progress Telerik survey, many


ASP.NET developers apparently agree. "ASP.NET Core is
quickly becoming mainstream," said Telerik's John Bristowe in a
recent blog post titled.

"ASP.NET Core has had a surge of adoption (+10


percent) at the cost to all other ASP.NET technologies," he said.
"ASP.NET Core is clearly a point of focus for the ASP.NET development
community."

In the preview, Web templates have been updated to Bootstrap 4 and


Angular 6, and the ASP.NET Core team will be highlighting other new features in the
preview in a series of blog posts, covering:
API Controller Conventions

Endpoint Routing

Health Checks
HTTP/2 in Kestrel

Improvements to IIS
hosting Signal R Java
client

2. C#:

Developer tooling specialist Jet Brains is reporting on


its new survey that delves into many aspects of software
development, including programming languages, wherein it dubbed C#
the "most-loved" language according to one metric.

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:

• Java: The most popular primary


programming language
• Go: The most promising programming
language
JavaScript: The most used overall programming
language
• Python: The most studied
language

Further investigating the C# camp, the survey indicates Microsoft's new


open source, cross platform "Core" direction is gaining traction but still
has a long way to go as it usurps the ageing, Windows-only .NET
Framework, with .NET Core and ASP.NET Core leading the
migration (C#
VS
ner
red

questions were only shown to developers who chose C# as one of their three
primary

programming
languages).

"Adoption of .NET Core is growing, although C# remains a Windows-first


language: more than 90
percent of developers use it only on
Windows," the survey report said.

When asked what runtimes they regularly use, C# developers


responded:

• .NET Framework -- 85
percent
.NET Core -- 57
percent

• Mono -- 14
percent

That 57 percentage shown for .NET Core in 2019 compares to 42


percent reported in the company's 2018 survey and 37 percent reported
in its 2017 survey, as shown by these graphics:

Regularly Used Runtimes in 2018.Regularly Used Runtimes in


2017.And, perhaps surprisingly, ASP.NET MVC still has an edge
over ASP.NET Core, with the Windows-only offering actually
experiencing an uptick in the number of respondents reporting using it this year as
compared to last year: This year's report that shows 49 percent of C#
respondents using ASP.NET Core compares to 37 percent in the 2018
survey, which, surprisingly, was a drop from 39 percent reported in
2017:Regularly Used Frameworks in 2018.Regularly Used Frameworks in 2017.

3. PYTHON:

Python is a dynamic and object-oriented programming


language, widely used for web application development. 90\%
of individuals prefer Python over other technologies due to
its simplicity, reliability and easy interfacing. It features both powerful
scripting and quick application development process across a huge
assortment of fields. As the basis of numerous open-source programs,
Python supports tools which help create applications with superior safety and
performance levels. Python follows procedural and object-oriented programming
paradigms and hence, the diverse applications written in Python come out
with clean and readable code, which makes them simple to keep.
Programs of Python Technology for Application
Development

Python is an open source programming language, which is commonly


utilized in several of
application domains. It can perform on nearly all
operating systems like Windows, Linux, UNIX, OS/2, Mac, and Amiga.
The committed Python Development group has written several programs
based on python programming language. Python being an enjoyable
and lively language, it's been used by a variety of companies like Google,
Yahoo and IBM. It's also used widely to write custom scripts and tools for
special applications.

Python is broadly used in Internet applications development such as Django,


Pylons, Games Programs like Eve Online, Image Programs, Science
and Education Programs, Software Development, Network
Programming, Mobile applications, Audio/Video Programs etc..
e
re

Characteristics of
Python

Python can be readily interfaced with C/ObjC/Java/Fortran. The


important features of Python are its normal expression of procedural
code, sound introspection capabilities, very accurate, readable
syntax, instinctive thing orientation, dynamic data types, modules and
extensions easily written in C, CH, extensive standard libraries and
complete modularity, exception-based error handling and embeddable
within software as a scripting interface. Additionally, Python supports the
Internet Communications Engine (ICE) and a lot of other
integration technologies.
2.2. Justification of Selection of the Technology:

2.2.1 Tools

Net Beans
IDE

Net Beans is an integrated development environment (IDE) for java.


NetBeans allows applications to be developed from a set of modular
software componentss called modules. NetBeans runs on Windows, mac OS,
Linux and Solaris. In addition to Java development, it has extensions for other
languages like PHP, C, C++, HTML5 and JavaScript. Applications based on
NetBeans, including the NetBeans IDE, can be extended by third
party developers.

MY SQL

Microsoft SQL Server is a relational database management


system developed by Microsoft. As a database, it is software product
whose primary function is to store and retrieve the data as requested by other
software applications, be it those on same computer or those running on another
computer across a network (including the internet).

2.2.2
Technology

JAVA EE:

Java Platform Enterprise Edition (Java EE) is the standard in


community-driven enterprise software. Java EE is developed using
the Java Community Process, with contributions from industry experts,
commercial and open source organization Java User Groups and
countless individuals. Each release integrates new features than align with
industry needs, improves
application portability, and increases developer
productivity.

Advantages of
Java

1. Simple: Java was designed to be easy to use, write, compile,


debug, and learn than other
programming languages. Java is much simpler than C++ because Java uses
automatic

memory allocation and garbage collection. 2. Object-Oriented: Object


oriented programming is associated with concepts like class,
object, inheritance, encapsulation, abstraction, polymorphism, etc.
which allows you to create modular programs and reusable code. You
can declare classes, create objects
inside classes, and interact between two
objects.
3. Platform-Independent: Java offers the comfort of write program once and run on
any

hardware and software platform and any Java compatible


browser. This gives the ability
to move easily from one computer system to another. 4. Distributed:
Java has great networking capability; it is designed to make distributed
computing easy with the networking capability that is inherently
integrated into it. 5. Secure: Java is the first programming
language to include security an integral part of the
design. Java’s compiler, interpreter, and runtime environment
were each developed with security in mind. Java Virtual Machine has a
unique identifier that identifies the byte
W
code and verifies it before running
it.

6. Allocation: Java has the feature of Stack allocation system. It follows LIFO (Last in First

Out) which helps the data to be stored and retrieved


easily.
7. Multithreaded: Java is one of the programming languages to support Multithreading.

Multithreading is the capability for a program to perform several tasks


simultaneously within a program. Rich APIs: Java offers various
APIs for application development. Java APIs (Application
Programming Interface) is the set of commands or
methods of communication among various activities like
Database connection, networking, I/O,
XML parsing, utilities, and much more. 9. Powerful Open Source
Rapid Development Tools: Over the year's several open source
development tools i.e., IDEs such as Eclipse and Net beans, have
been created with Java as a base which makes Java more
powerful for application development. IDEs makes
application development simpler with powerful coding and debugging
features. 10. Robust: Java is one of the most robust programming languages that
is Java is more

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

SQL server is a Structured Query Language (SQL) based


client/server relational Database .Each of these terms describes a fundamental part
Database. A database is similar to data
of the architecture of SQL server,
file in that it is a storage place for data. Like a data file, a database
does not present information directly to a user , the user runs an application that

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:

In learning system we are providing the following facilities to the


users:

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

3.2 Software requirements specification


document

Functional and nonfunctional requirements can be formalized in


the requirements specification (SRS) document. The SRS provides the
proper way how to create the project the SRS can be the most important
part of the project. The software project specification can tell about the
how project projects functional and non-function requirement for
the project. The software project can gives the many parameter to
understand projects risk and how it can done?. The SRS provides the all
required parameters. For software project. In functional requirement all the
functionality can be defined. In non-functional requirement mention all the nonfunctional
requirements SRS must include the following sections:

Purpose. Definitions, system overview,


and background.

Overall description. Assumptions, constraints, business rules, and product


vision.

Specific requirements. System attributes, functional requirements, database


requirements.

It is important for the company stakeholders and the investors of this


project they can invest money into that project. The software project
specification can gives the all suitable parameter to the shareholders and
investors o invest this project. The software project specification can give
the whole knowledge about the project.

FUNCTIONAL REQUIREMENT:

The functional requirement of an project is to be the how many


functions ad workings are needed to this project. The e learning
website can be the courses and compilers are most important
functions for that. The functional requirement is depend upon there project
functionality there are many so many functional requirement for that. The functional
are needed for working. Most of time the user can know the
requirement
requirement but they also can be the confuses. The software project requirement
specification can made there documents for the user

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

• Work Breakdown Structure (WBS) (functional


decomposition)


Prototypes

• Models and
diagrams

Functional decomposition or Work Breakdown Structures


(WBS)

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.

We suggest the following logic of functional


decomposition:

1. Test can be done 2.


Compiler function.
3. Courses function. 4.
Feedback to the admin

Nonfunctional
requirements

Nonfunctional requirement can define the other parameters for the project requirement

the software project can be the nonfunctional requirement also


define:

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

a user can complete without any help, the number of transactions


completed without
errors,

3. Security: Security requirements ensure that the software is protected


from unauthorized
access to the system and its stored data. It considers different levels of
authorization and authentication
across different user roles. For
instance, data privacy is a security

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

5. Performance: Performance is a quality attribute that describes the responsiveness of


the

system to various user interactions with it. Poor performance


leads to negative user experience. It also jeopardizes system safety
when it's is overloaded..

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

7. Scalability: Scalability requirements describe how the


system must grow without
negative influence on its performance. This means serving more users,
processing more data, and doing more transactions. Scalability has
both hardware and software implications. For instance, you can
disk space.
increase scalability by adding memory, servers, or
On the other hand, you can compress data, use
optimizing algorithms, etc.

3.3 PLANNING AND


SCHEDULING:

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

WBS Task Name


Resource Names

1 2 3 4 5 5.1 5.2
SEARCH FOR PROJECT PROJECT APPROVAL PROJECT PLANNING ANALYSIS
REQUIREMENT DESIGNING

high level design low level design


Start Finish Duration Percent
Complete Mon 01-Jul-19 Fri 12-Jul-19 1 0 100%
Fri 12-Jul-19 Thu 18-Jul-19 5 100%

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

Thu 03-Oct-19 Mon 16-Sep-19


Thu 03-Oct-19 Mon 14-Oct-198
Thu 06-Feb-20 Wed 19-Feb-20
16 100% 29 100% 16 100% 14 100%

0% 45 0% 100%

3.4 Hardware Requirements:

> Memory :1 GB RAM → Hard Drive : 50GB


> Keyboard :Normal or Multimedia > Mouse :
Compatible mouse
► Pentium 2.10 GHz. 40 GB HDD, 2.60 GB
RAM (server).
Software
Requirements:

• Any PC with Windows compatibility,


64 MB RAM (Client).
JDK 1.4 Enterprise Edition
(J2EE).
• Web logic version 7.0

Enterprise java
beans.
• JDBC/ODBC drivers
installed.
• Functional Java enabled
browser.

• Data Base (My


SQL)

3.5 Preliminary Product


Description

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:

A use case diagram at its simplest is a representation of a user's


interaction with the system that shows the relationship between the
user and the different use cases in which the user is involved. A
use case diagram can identify the different types of users
of a system and the different use cases and will often be accompanied
by other types of diagrams as well. The use cases are represented by either
circles or ellipses.
Se

E Learning System

Home Page

+Check the user

>
Login & Sing up
+Adding Course

OK
Administrator
Courses
+Check the feedback
User

+Adding Tests

Feedback

Test

Data Flow Diagram:


A data flow diagram (DFD) is a graphical representation of
the "flow" of data through an, information system modelling its
process aspects. A DFD is often used as a preliminary step to create
an overview of the system without going into great detail,
which can later be elaborated. DFDs can also be used for the
visualization of data processing of (structured design).

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.

Data flow diagrams Symbols:

External entities: Rectangular box

Data flow: arrow headed lines

Process/Function: bubble /circle

Data store: narrow opened rectangle

Function
0110
File/Database

Input/Output
Flow

DFD SYMBOLS

A data flow diagram represents the following:

External devices sending or receiving


data

Process that change the


data.

Data flow
themselves.

Data storage
location.

Types of data flow


diagrams:

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.

Physical data flow


diagram:

An implementation dependent view of the current system, showing what


tasks are carried out and hoe they are performed. Physical characteristic
can include;

Name of
people.

Form and document name


number.

Name of
departments.

Equipments and devices used.

Location.

Name of procedures.

Logical data flow diagrams:


IS.

An implemetation independent view of the system, focusing on the flow of data


between processes without regard for the specific for the specific
devices,storage location or people in the system. The physical
charateristics listed above for physical data flow diagram will not
be
specified.

Level 0

Retrieve Detail
Show User Detail
2.1 User Detail
Response

Update Detail
2.2
Request Update Detail
Admin
Update Response
Detail
Registration

Request Delete Record


2.3 Delete Detail
Response
Delete Record

Level 1

Username/Password
Request Detail
1.1 Admin Login

Admin
NEPonse

View Registration Detail


Request
Admin
Registrati
Registration
Response
Report

13
Request
View Lagin Request
Login
Login Report
Response

Request
View Feedback Report
Feedback
Feedback Report
Response

Password Change Request Change Password


1.5 Change

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

Request Change Password Password


Change
1.5
Change
Admin
Response
Passwor
d

Question Add
Request Add
Question
1.6
Add
Question
Question
Respons
e

Entity Relationship
Diagrams

e
2

Entity Relationship diagrams are a major data modeling tool


and will help organize the data in your project into entities and define
relationship between the entities. This process has proved to enable the
analyst to produce a good database structure so that the data can be stored
and retrieved in a most efficient
manner.

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.

E.g. Employee process payments.

Attribute:

A data attributes is characteristics common to all or most instances of


particular entity. Synonyms include property, data element, and field.
E.g. Name, address, Employee, Number, pay rate are all attributes
of the entity employee. An attributes or combination of attributes that
uniquely identifiers one and only one instance of an entity is
called a primary key or identifier. E.g. Employee Number is primary
key for Employee.

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

A sequence diagram simply depicts interaction between


objects in a sequential order i.e. the order in which these
interactions take place. We can also use the terms event
diagrams or event scenarios to refer to a sequence
diagram. Sequence diagrams describe how and in what
order the objects in a system function. These
diagrams are widely used by businessmen and
software developers to document and understand requirements for new
and existing systems.
IS
Smen
Basic Sequence Diagram
Notations
Class Rolesor Participants Class roles describe the way an object will behave in
context. Use the UML object symbol to

illustrate class roles, but don't list object


attributes.

Object
component

ActivationorExecutionOccurrence

Activation boxes represent the time an object needs to complete a


task. When an object is busy executing a process or waiting for a reply message,
use a thin gray rectangle placed vertically on its lifeline.

Activation or Execution
Occurrence

Messages Messages are arrows that represent communication between


objects. Use half-arrowed lines to represent asynchronous messages.
Asynchronous messages are sent from an object that will not wait for a
response from the receiver before continuing its tasks. For message types, see
below.
Object
:Object
-
-
-
-
-
-

sabessal

Lifelines

Lifelines are vertical dashed lines that indicate the object's


presence over time.

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.

Loops A repetition or loop within a sequence diagram is depicted as a rectangle.


Place the condition for exiting the loop at the bottom left corner in
square brackets [ ].

Types of Messages in Sequence Diagrams Synchronous


Message A synchronous message requires a response before the
interaction can continue. It's usually drawn using a line with a solid
arrowhead pointing from one object to another.

Synchronous

Asynchronous Message Asynchronous messages don't need a reply for


interaction to continue. Like synchronous messages, they are drawn with an
arrow connecting two lifelines; however, the arrowhead is
usually open and there's no return message depicted.

Simple. also used for asynchronous

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

A message an object sends to itself, usually shown as a U shaped arrow pointing


back to itself.
Self message

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

This is a message that destroys an object. It can be shown by an arrow with


an x at the end.

«destroy>>
Delete message

FoundMessage

A message sent from an unknown recipient, shown by an arrow from


an endpoint to a lifeline.

Found message

Lost Message

A message sent to an unknown recipient. It's shown by an arrow going


from a lifeline to an
endpoint, a filled circle or an x.

Lost message

Client
Management
Server
E-learning (Moodle) Server
Database Server

- View list of available courses/tests

Get credentials for logging in to moodle server

-Return moodle credential for the current user

-Login to Moodle
=

---- Return security token - - -


=
=
=
Call the particular web service for user's
enrolments using the security token

-- Return list of courses tests --

K
--- Return list of courses / tests - -

-Select a particular course/test

Get course's / test's URL

------Return URL------7

Get last point in course /test


K---- ------Return URL-----
Request URL from Moodle












-Return EST CONT =
=
=
=
=
=
=
=
=
=
=
=

Interaction with Moodle's web interface

Send last point in course /test

-Save last point in database

Class Diagram

Purpose of Class Diagrams

1. Shows static structure of classifiers in a


system 2. Diagram provides a basic notation for other
structure diagrams prescribed by UML 3. Helpful for
developers and other team members too

4. Business Analysts can use class diagrams to model


systems from a business perspective A UML class
diagram is made up of:
• A set of classes and

• A set of relationships between classes A description of a


group of objects all with similar roles in the system, which
consists of:
• Structural features (attributes) define what objects of
the class "know"
• Represent the state of an object of the class
• Are descriptions of the structural or static features of a class


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

A class notation consists of three parts:


1. Class Name
• The name of the class appears in the first partition. 2.
Class Attributes
• Attributes are shown in the second partition.


The attribute type is shown after the colon.

• Attributes map onto member variables (data members) in code.


3. Class Operations (Methods)
• Operations are shown in the third partition. They are
services the class provides.
The return type of a method is shown after the colon at
the end of the method signature.
The return type of method parameters is shown after the colon
following the
parameter name.
Operations map onto class methods in code

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

+show testo +submit test markso

You might also like