Sie sind auf Seite 1von 17

A project on

“E-LEARNING”

Submitted in partial fulfilment of the requirements


for the award of the degree of

Bachelors of Technology
in
Computer Science and Engineering

Submitted by:
AYUSH VERMA
Enroll No. A50105217024

Under the guidance of


Dr. DIVYA SAHGAL
Assistant Professor
CSE department

Department of Computer Science &Engineering


Amity School of Engineering & Technology
AMITY UNIVERSITY GURGAON, HARYANA
NOVEMBER 2019
Department of Computer Science and Engineering
Amity School of Engineering and Technology

DECLARATION

I, Ayush Verma, student of B.Tech (Computer Science &Engineering) hereby


declare that the project entitled “E-LEARNING” which is submitted by us to
department of Computer Science & Engineering, Amity School of Engineering &
Technology, Amity University Haryana, in partial fulfillment of the requirement for
the award of the degree of Bachelors of Technology in Computer Science &
Engineering, has not been previously formed the basis for the award of any degree,
diploma or other similar title or recognition.

Haryana

Date: AYUSH VERMA


Department of Computer Science and Engineering
Amity School of Engineering and Technology

CERTIFICATE
This is to certify that AYUSH VERMA (Enrollment N0. A50105217024), student of
B.Tech(C.S.E) III semester, Department of Computer Science & Engineering, ASET,
Amity University Haryana, has done his Integrated Project entitled “ADVANCED
ENCRYPTION TECHNIQUES” under my guidance and supervision during “January
201…-June 201…”

The work was satisfactory. He has shown complete dedication and devotion to the given
project work.

Signature of Supervisor(s)

Date:
(Dr. DIVYA SAHGAL)
Assistant Professor
Computer Science & Engineering
ASET, Amity University, Haryana

Head
Department of Computer Science & Engineering
Amity School of Engineering and Technology
Amity University Haryana, Gurgaon
ABSTRACT
Our aim is to design and create an E-Learning website for the learners who want to learn
and get to know more about coding and developing websites.
“Learning Hub” has a very user-friendly interface. Thus, the users will feel very easy to
work on it. The site contains courses like HTML, CSS, SQL, JQUERY, JAVASCRIPT.
If there are any updates regarding these courses it can be uploaded on the website so the
users can get the new and updated information as soon as possible. Thus, there is no delay
in the availability of any new information. The users can also get objective type questions
so they can practice for interviews.
Learning Hub is optimized for learning, testing, and training. Examples might be simplified
to improve reading and basic understanding. Tutorials, references and examples are
constantly reviewed to avoid errors. Today’s learners want personalized content at their
point of need. Since they are mostly on the move, they prefer being able to access content
anytime and from anywhere and this is exactly what Learning Hub offers.
LIST OF FIGURES
Figure 1 DFD Level 0
Figure 2 DFD Level 1
Figure 3 DFD Level 2
Figure 4 Entity Relationship Diagram
Figure 5(a),5(b) Working structure of decision function
Figure 6 DES Working
Figure 7 Block diagram for TDES
Figure 8 Fiestal structure for BlowFish
Figure 9 Screenshot for first page of AET
Figure 10 Screenshot for Registration form
Figure11(a),11(b) Screenshot for Purchase page
Figure 12 Screenshot for credit card information
Figure 13 Screenshot for purchase key
Figure 14 Screenshot for generate key
Figure 15 Screenshot for home page for AET
Figure 16(a) Screenshot for login page
Figure 16(b) Screenshot for login page and key entry
Figure 17 Screenshot for registration page
Figure 18 Screenshot for AET Mode selection window
Figure 19 Screenshot for Algorithm selection mode
Figure 20 Screenshot for Dynamic mode window
Contents
Declaration
Certificate
Acknowledgement
Abstract
1. Introduction 9
1.1 Overview
1.2 Introduction of Project
1.3 Need of restaurant website
1.4 Problem Statement 10
1.5 Aims and Objective

2. Restaurant Website 11

2.1 How restaurant website works

2.2 Benefits of Restaurant Website

3. Technologies used 12

3.1. HTML

3.1.1. Introduction to HTML?

3.1.2. How it works

3.1.3. What are these tags upto.

3.1.4. Is this going to take long. 13

3.1.5. Do I have to be online all the time.

3.2 PHP

3.2.1. Introduction to PHP

3.2.2. Common Uses of PHP.

3.2.3. Characteristics of PHP 14

3.3. CSS

3.3.1. What is CSS?

3.3.2. Advantages of CSS

3.3.3 Who cares and maintains CSS? 15


3.4 My SQL Database

3.5 Chapter Summary

4. DESIGN OF PROJECT 15

4.1 Hardware requirement 15


4.2 Software requirement 15
4.3 Software requirement (client end) 15
4.3 Data flow diagram 16
4.3.1 0 level DFD 16
4.3.2 1 level DFD17
4.3.3 2 level DFD 18
4.4 Entity relationship diagram 19
4.5 Working structure of decision box 20
4.5.1 Working of decision function 21
4.6 List of modules 22
4.6.1 List of modules of application 22
4.6.2 List of modules of service provider 22

5. IMPLEMENTATION23

5.1 Decision function block23

5.2 XOR Based encryption 23

5.3 DES 24

5.4 Triple DES 26

5.5 Blowfish 28

5.6 MD5 (message digest algo) 30

6. SCREEN SHOTS 31

7. SCOPE OF THE PROJECT 47

8. CONCLUSION 48

9. REFERENCES 49

APPENDIX 50
Chapter 1

INTRODUCTION
Computer-based training, Web-based training, Internet based training, online training, e-
learning (electronic learning), m-learning (mobile learning), computer-aided distance
education - online education goes by many names and comes in a variety of styles, but at its
core: “Online education is electronically supported learning that relies on the Internet for
teacher/student interaction and the distribution of class materials.” From this simple
definition comes an almost infinite number of ways to teach and learn outside of traditional
classrooms and away from college campuses. With online education, students can turn
anywhere with Internet access and electricity into a classroom. It can include audio, video,
text, animations, virtual training environments and live chats with professors. It’s a rich
learning environment with much more flexibility than a traditional classroom.

When used to its full potential, online education has been shown to be more effective than
pure face-to-face instruction. It can be engaging, fun and tailored to fit almost anyone’s
schedule.

1.1 Introduction of project

Learning Hub is a web developer’s site, with tutorials and references on web development
languages such as HTML, CSS, JavaScript, PHP, SQL, Python, jQuery, Java, W3.CSS, and
Bootstrap, covering most aspects of web programming.

1.2 Reason for the project

Today's learners want relevant, mobile, self-paced, and personalized content. This need is
fulfilled with the online mode of learning; here, students can learn at their own comfort and
requirement. Let's have an analytical look at the advantages of online learning.

1. Online learning accommodates everyone’s needs.


2. Offers access to updated content.
3. Reduced cost as learning through this mode happens quickly and easily.
4. Less impact on environment as E-learning is a paperless way of learning.

1.3 Problem Statement

 Student’s inability to grasp key ideas and concepts.


 Too much focus on presentation, little time left for practice.
 Lack of motivational push.
 Cost of tuition on the rise.
 When a student is sitting in a class, he must adopt himself to class rhythm.

1.4 Aims & Objectives

The objective of this E-Learning framework is not to replace the


existing learning practice but to nurture the existing teaching and learning
process. In other words, it is a move to take the current learning practice to
the next level with help of advanced technologies. The main aim of this
framework is to deploy the E-Learning system rapidly with less effort and at
the same time not compromising the quality of learning practice. This
framework ensures the extensibility, portability, compatibility and
adoptability. This research work aims to minimize technological reworking
using a well-defined interaction framework. This work is a fair attempt to
provide perfect domain independent framework for E-Learning environments.
The outcome of this work will be the analysis model enriched with existing
E-Learning standards. Analysis model is based on newly proposed
E-Learning architecture. Moreover, it includes the guidelines to deploy this
Framework.

1.5 Scope

E learning has rapidly evolved from a thing of the future to a practical approach towards
education. It will continue to be an extremely useful classroom teaching tool as well as self-
study platform. With the rise of virtual reality technology and augment reality solutions,
experimental subjects, skill-based learning and military training will come to depend more
heavily on e-learning solutions. Various education technology providers are also hinting
towards the rise of mobile learning solutions (also known as m-learning) as the advanced
stage of education technology in future. I phone and face time based online tutoring has also
become popular and is being termed as I-learning platform.

1.5.1 The Scope of E-Learning in the Computer Science & Technologies


shapes
using antechnically
materials
competently
equipment ability
to strengthen communicate
choose
show
correctly,
 an ability to review a design
to use appropriate
use
tools ofand
safely
the model
and ideas
strong
 an ability to communicate ideas using technically
 an ability to choose appropriate materials
 an ability to show use of strong shapes to strengthen the model
 an ability to use tools and equipment correctly, safely and competently.
Chapter 2

E-Learning System

2.1 How an E-Learning website works:


E-learning is much the same as classroom learning, with the exception of it's from the solace
of your own seat – or love seat! Online learning has upset the lives of understudies; it implies
anybody, anyplace can get to the most a la mode and relevant information whenever. E-
learning can act as a virtual classroom, where understudies and instructors can communicate
easily regardless of where they are on the planet. In any case, it likewise implies that
understudies don't need to be in a traditional school-style arrangement by any means. So, an
E-learning website contains a lot of information on different courses and the users are just a
click away from a great amount of knowledge. All courses are categorized so it makes it
easier for the users to access the course of their choice.

2.2 Benefits of E-Learning Website:


1. Scalable – E-learning enables us to quickly create and communicate new policies,
training, ideas, and concepts. Be it for entertainment or formal education, e-learning is
nimble!
2. Capacity and Consistency – Using e-learning allows educators to achieve a great degree
of coverage for their target audience, and it ensures that the message is communicated in a
consistent fashion. This results in all learners receiving the same training.
3. High Learning Retention – Blended learning approaches result in a higher knowledge
retention rate. It also helps that coursework can be refreshed and updated whenever needed.
4. Time and Money Savings – This one is pretty well known, and a staple of any well-
done e-learning program. E-learning reduces time away from the workplace, eliminates the
need for travel, and removes the need for classroom-based training.
CHAPTER 3

TECHNOLOGIES USED
1. HTML
1.1. Introduction to HTML

HTML is a computer language devised to allow website creation. These websites can
then be viewed by anyone else connected to the Internet. It is relatively easy to learn, with
the basics being accessible to most people in one sitting; and quite powerful in what it
allows you to create. It is constantly undergoing revision and evolution to meet the demands
and requirements of the growing Internet audience under the direction of the » W3C, the
organisation charged with designing and maintaining the language.
The definition of HTML is HyperText Markup Language.
 HyperText is the method by which you move around on the web — by clicking on
special text called hyperlinks which bring you to the next page. The fact that it is hyper just
means it is not linear — i.e. you can go to any place on the Internet whenever you want by
clicking on links — there is no set order to do things in.
 Markup is what HTML tags do to the text inside them. They mark it as a certain type
of text (italicised text, for example)
 HTML is a Language, as it has code-words and syntax like any other language.

1.2. How Does It Work?

HTML consists of a series of short codes typed into a text-file by the site author — these are
the tags. The text is then saved as a html file, and viewed through a browser, like Internet
Explorer or Netscape Navigator. This browser reads the file and translates the text into a
visible form, hopefully rendering the page as the author had intended. Writing your own
HTML entails using tags correctly to create your vision. You can use anything from a
rudimentary text-editor to a powerful graphical editor to create HTML pages.

1.3. What Are These Tags Up To?


The tags are what separate normal text from HTML code. You might know them as the
words between the <angle-brackets>. They allow all the cool stuff like images and tables
and stuff, just by telling your browser what to render on the page. Different tags will perform
different functions. The tags themselves don’t appear when you view your page through a
browser, but their effects do. The simplest tags do nothing more than apply formatting to
some text, like this:

1.4 Is This Going To Take Long?

Well, it depends on what you want from it. Knowing HTML will take only a few day reading
and learning the codes for what you want. You can have the basics down in an hour. Once
you know the tags you can create HTML pages.
The range of skills you will learn as a result of running your own website is impressive.
You’ll learn about aspects of graphic design, typography and computer programming. Your
efficiency with computers in general increases. You’ll also learn about promotion and your
writing will probably improve too, as you adapt to write for certain audiences.

1.4.1 Do I Have To Be Online All The Time?

Not at all. You can code your entire website offline, storing it all on your own computer,
and then just transfer all the files onto the web. Then whenever you have new content,
you just add that to the existing online version of your site. It’s really quite simple.

2. PHP
2.1 What Is PHP?

PHP started out as a small open source project that evolved as more and more people found
out how useful it was. Rasmus Lerdorf unleashed the first version of PHP way back in 1994.

 PHP is a recursive acronym for "PHP: Hypertext Preprocessor".

 PHP is a server side scripting language that is embedded in HTML. It is used to manage
dynamic content, databases, session tracking, even build entire e-commerce sites.
 It is integrated with a number of popular databases, including MySQL, PostgreSQL,
Oracle, Sybase, Informix, and Microsoft SQL Server.

 PHP is pleasingly zippy in its execution, especially when compiled as an Apache


module on the Unix side. The MySQL server, once started, executes even very complex
queries with huge result sets in record-setting time.

 PHP supports a large number of major protocols such as POP3, IMAP, and LDAP.
PHP4 added support for Java and distributed object architectures (COM and CORBA),
making n-tier development a possibility for the first time.

 PHP is forgiving: PHP language tries to be as forgiving as possible.

 PHP Syntax is C-Like.

2.2 Common Uses Of PHP

 PHP performs system functions, i.e. from files on a system it can create, open, read,
write, and close them.

 PHP can handle forms, i.e. gather data from files, save data to a file, through email you
can send data, return data to the user.

 You add, delete, modify elements within your database through PHP.

 Access cookies variables and set cookies.

 Using PHP, you can restrict users to access some pages of your website.

 It can encrypt data.

2.3 Characteristics Of PHP

Five important characteristics make PHP's practical nature possible −

 Simplicity

 Efficiency

 Security

 Flexibility
 Familiarity

3. CSS

3.1 What Is CSS?

Cascading Style Sheets, fondly referred to as CSS, is a simple design language to be


intended to simplify the process of making web pages presentable.
CSS handles the look and feel part of a web page. Using CSS, you can control the co
of the text, the style of fonts, the spacing between paragraphs, how columns are sized
and laid out, what background images or colors are used, layout designs,variations in
display for different devices and screen sizes as well as a variety of other effects.

3.2 Advantages Of CSS

CSS saves time − You can write CSS once and then reuse same sheet in multiple HTML
pages. You can define a style for each HTML element and apply it to as many Web pages
as you want.

Pages load faster − If you are using CSS, you do not need to write HTML tag attributes
every time. Just write one CSS rule of a tag and apply it to all the occurrences of that tag.
So less code means faster download times.

Easy maintenance − To make a global change, simply change the style, and all elements
in all the web pages will be updated automatically.

Superior styles to HTML − CSS has a much wider array of attributes than HTML, so you
can give a far better look to your HTML page in comparison to HTML attributes.

Multiple Device Compatibility − Style sheets allow content to be optimized for more than
one type of device. By using the same HTML document, different versions of a website can
be presented for handheld devices such as PDAs and cell phones or for printing.

Global web standards − Now HTML attributes are being deprecated and it is being
recommended to use CSS. So its a good idea to start using CSS in all the HTML pages to
make them compatible to future browsers.

3.3 Who Creates And Maintains CSS?


CSS is created and maintained through a group of people within the W3C called the CSS

Working Group. The CSS Working Group creates documents called specifications. When

specification has been discussed and officially ratified by the W3C members, it becomes a

recommendation.

These ratified specifications are called recommendations because the W3C has no control

over the actual implementation of the language. Independent companies and organizations

create that software.

3.4 MYSQL Database

 MySQL is a database system used on the web

 MySQL is a database system that runs on a server

 MySQL is ideal for both small and large applications

 MySQL is very fast, reliable, and easy to use

 MySQL uses standard SQL

 MySQL compiles on a number of platforms

 MySQL is free to download and use

 MySQL is developed, distributed, and supported by Oracle Corporation

 Employees

 Products

 Customers

3.5 Chapter Summary


This chapter has discussed the requirements of the system and the development
methodology that will be used throughout this project. The design of the system is
documented in the next chapter.

Das könnte Ihnen auch gefallen