Project Report Industrial Training: M Code: 78336
Project Report Industrial Training: M Code: 78336
Industrial Training
M Code: 78336
Submitted By:
Karan Gupta
Univ. Roll No. - 1904018
Anshul Pathania
Univ. Roll No. - 180365
Certificate
Acknowledgement
This work is just not an individual contribution until its completion. We take this opportunity to
express deep gratitude towards my teacher for providing excellent guidance encouragement and
inspiration throughout the Training work. Without his invaluable guidance, this work would
never have been a successful one. We would like to express my deepest appreciation towards Dr.
Harpreet Bajaj, Head of the Department of Computer Science. At last, we must express our
sincere heartfelt gratitude to all the staff members of the Computer Science Department who
helped us directly or indirectly during this course of work.
Karan Gupta
Anshul Pathania
ABSTRACT
This Bachelor’s thesis aimed to develop a Word Press mobile-first style website for the
customer. The main purpose of the development was to learn website designing principles and
create a responsive website for the mobile and desktop platforms. The development process
began defining the requirements of the website and creating the requirements document. Then
next step was learning how to design a website layout and to choose the color scheme for the
site. The website was constructed by WordPress and Bootstrap. The result of the website was as
desired. The website scaled all the different platforms, and all the required requirements were
fulfilled.
Contents
1. Introduction
1.1 WEB DEVELOPMENT
2. WEB
2.1 HTTP
2.1.1 HTTP Request / Response
2.1.2 The HTTP Request Circle
2.2 HTML
2.2.1 HTML Elements
2.2.2 HTML Documents
2.3 CSS
2.3.1 CSS Syntax
2.3.2 External Style Sheet
2.3.3 Inline Style
2.4 Google fonts
3. Software Requirements Specification 13
3.1 Software
3.1.1 Browser
3.1.2 Text Editor
4. Project Planning 17
4.1 Flow of Project
4.1.1 HOME
4.1.2 ABOUT
4.1.3 PROJECT
4.1.4 EVENTS
4.1.5 BLOG
5. Conclusion and Future Scope
5.1 Conclusion
5.2 Future Scope
1. Introduction
1.1 WEB DEVELOPMENT
Web development refers in general to the tasks associated with developing websites for hosting
via intranet or internet. The web development process includes web design, web content
development, client-side/server-side scripting and network security configuration, among other
tasks.
In a broader sense, web development encompasses all the actions, updates, and operations
required to build, maintain and manage a website to ensure its performance, user experience, and
speed are optimal.
It might also, but not necessarily, include all those strategic actions needed to ensure its proper
ranking on search engine results. Usually, those tasks pertain to a different specialization, namely
search engine optimization (SEO)
Web development is also known as website development, while the professionals that maintain a
website are called web developers or (more commonly) web devs.
Web development is the coding or programming that enables website functionality, per the
owner's requirements. It mainly deals with the non-design aspect of building websites, which
includes coding and writing markup.
Web development ranges from creating plain text pages to complex web-based applications,
social network applications and electronic business applications.
Client-side coding.
Server-side coding.
Database technology
1
2. WEB
2.1 HTTP
HTTP stands for Hyper Text Transfer Protocol. WWW is about communication between
web clients and servers Communication between client computers and web servers is done
by sending HTTP Requests and receiving HTTP Responses
a. The browser requests an HTML page. The server returns an HTML file.
b. The browser requests a style sheet. The server returns a CSS file.
c. The browser requests a JPG image. The server returns a JPG file.
d. The browser requests JavaScript code. The server returns a JS file
e. The browser requests data. The server returns data (in XML or JSON).
2.2 HTML
HTML stands for Hyper Text Markup Language HTML is the standard markup language for
Web pages HTML elements are the building blocks of HTML pages HTML elements are
represented by tags BASIC TERMS:
∗ Project structure:
<!Doctype>
<html>
<body>
2
…….
…….
…….
…….
…….
</body>
</html>
An HTML element is a start tag and an end tag with content in between:
The HTML document itself begins with html tag and ends with html tag followed by ’/’
forward slash. The visible part of the HTML document is between body tag.
3
• <HTML> tag:
HTML tags are like keywords which defines that how web browser will format and display the
content. With the help of tags, a web browser can distinguish between an HTML content and a
simple content. HTML tags contain three main parts: opening tag, content and closing tag. But
some HTML tags are unclosed tag.
When a web browser reads an HTML document, browser reads it from top to bottom and left to
right. HTML tags are used to create HTML documents and render their properties. Each HTML
tags have different properties.
An HTML file must have some essential tags so that web browser can differentiate between a
simple text and HTML text. You can use as many tags you want as per your code requirement.
o All HTML tags must enclosed within < > these brackets.
o Every tag in HTML perform different tasks.
o If you have used an open tag <tag>, then you must use a close tag </tag> (except some
tags)
• HTML Headings
• HTML Paragraphs
• HTML Links
4
• HTML Images
HTML images are defined with img tags. The source file (src), alternative text (alt), width, and
height are provided as attributes:
• HTML Buttons
• HTML Lists
HTML lists are defined with ul tag (unordered/bullet list) or ol tag (ordered/numbered list) tags,
followed by li tags (list items):
• HTML Tables
An HTML table is defined with a table tag. Table rows are defined with tr tags. Table headers
are defined with th tags. (bold and centered by default). Table cells (data) are defined with td
tags.
5
Various other tags and their functions
6
<applet> It defines an embedded Java
applet. (Not supported in
HTML5)
7
<blockquote> It is used to define a content which
is taken from another source.
8
<datalist> It is used to provide a predefined
list for input option.
9
<fieldset> It is used to group related
elements/labels within a web form.
10
I
11
<map> It defines an image map with
active areas.
12
<option> It is used to define options or items
in a drop-down list.
13
<samp> It is used to represent sample
output of a computer program.
14
(Scalable Vector Graphics).
15
<track> It is used to define text tracks for
<audio> and <video> elements.
2.3 CSS
CSS stands for Cascading Style Sheets. Cascading Style Sheets is a style sheet language used
for describing the presentation of a document written in a markup language like HTML. CSS is a
cornerstone technology of the World Wide Web, alongside HTML and JavaScript.
16
The selector points to the HTML element to style (h1). The declaration block (in curly braces)
contains one or more declarations separated by semicolons. Each declaration includes a CSS
property name and a value, separated by a colon. In the following example all p tag elements will
be 32px wide, center-aligned, and with red.
Example:
The external style sheet is generally used when you want to make changes on multiple pages. It
is ideal for this condition because it facilitates you to change the look of the entire web site by
changing just one file. It uses the link tag on every pages and the link tag should be put inside the
head section.
Example:
The external style sheet may be written in any text editor but must be saved with a .css extension.
This file should not contain HTML elements.
17
Figure 2.4: .css file linked with .html file
We can apply CSS in a single element by inline CSS technique. The inline CSS is also a method
to insert style sheets in HTML document. This method mitigates some advantages of style sheets
so it is advised to use this method sparingly. If you want to use inline CSS, you should use the
style attribute to the relevant tag.
Example:
18
2.4 Google fonts
19
3. Software Requirements Specification
3.1 Software
3.1.1 Browser
Firefox has always been known for its flexibility and support for extensions, but in recent years it
had started to lag behind the competition in terms of speed. Firefox Quantum, first released last
year, represented a total overhaul of the browser’s code base, with speeds now comparable with
Google Chrome. That’s not just on top-end computers, either – the new Firefox makes frugal use
of RAM, even with masses of tabs open.
Mozilla Firefox
20
Mozilla Firefox is a free and open-source web browser developed by The Mozilla
Foundation and its subsidiary, Mozilla Corporation. Firefox is available for Windows,
macOS, Linux, BSD, illumos and Solaris operating systems. Its sibling, Firefox for
Android, is also available.
Google Chrome
Microsoft Edge
Microsoft Edge is a web browser developed by Microsoft. It was first released for
Windows 10 and Xbox One in 2015, then for Android and iOS in 2017. Edge includes
integration with Cortana and has extensions hosted on the Microsoft Store.
• Opera
21
Opera is a web browser for Microsoft Windows, Android, macOS, and Linux operating
systems. Opera Ltd. is publicly listed on the NASDAQ stock exchange, with majority
ownership and control belonging to Chinese Businessman Yahui Zhou, creator of Beijing
Kunlun Tech which specializes in mobile games and cyber security specialist Qihoo 360.
Opera is a Chromium-based browser using the Blink layout engine. It differentiates itself
because of a distinct user interface and other features.
We admit there’s a whiff of nostalgia about this entry, given that Notepad++ was one of
the earliest text editors we used on Windows. But the app deserves its place on this list,
because it can still compete with the best of them. For no money whatsoever, you get a
capable (if sometimes workmanlike) editor with plenty of features, and you can also mess
about with the interface to make it better suit your requirements.
• Notepad ++
• Atom
Atom is a free and open-source text and source code editor for macOS, Linux, and
Microsoft Windows with support for plug-ins written in Node.js, and embedded Git
Control, developed by GitHub. Atom is a desktop application built using web
technologies.
• Brackets
22
Brackets are a source code editor with a primary focus on web development. Created by
Adobe Systems, it is free and open-source software licensed under the MIT License, and
is currently maintained on GitHub by Adobe and other open-sourced developers. It is
written in JavaScript, HTML and CSS.
• Sublime Text
Sublime Text is a proprietary cross-platform source code editor with a Python application
programming interface. It natively supports many programming languages and markup
languages, and functions can be added by users with plugins, typically community-built
and maintained under free-software licenses.
4. Project Planning
4.1.1 HOME
Eventrum is an event management organization that helps you to do your event easily without
any stress. Eventrum helps you to manage your event and take responsibility for the event.
23
4.1.2 ABOUT
Event planning requires foresight, follow-through, and attention to detail. You need to see the
big picture as well as the tiniest of details. You need Vision. This is why we started Eventrum
Event Management. We wanted to create a company with the experience, skills, and knowledge
to help any event, no matter how large or how small, fulfills its ultimate potential. We can help
fledgling events get off the ground and existing events soar. We’re flexible, fast, responsive, and
reliable. And we always bring a fresh perspective. No matter what stage of the planning you’re
in, we’d welcome the opportunity to help you make your event the best it can be.
24
4.1.3 SERVICES
Event Management
Event operations and logistics is where all the time spent planning the event comes together in
the execution of the event.
Marketing
A comprehensive marketing and promotional plan is important to the success of any event.
Consulting
We consult organizations on all aspects of their event to help take them to the next level.
Equipment Rental
EM has an extensive inventory of race related equipment including mile markers, timing clocks,
traffic management equipment, crowd control fencing, custom start/finish line structures and
more.
25
4.1.4 Gallery
In our gallery you can check the various events we conducted in the past.
This chapter summarizes the main success of this research work and discusses an about future
research work to achieve the ultimate goal in the field of performance of web accessibility, web
security, load balancing and collective intelligence. An in depth literature survey was carried out
and the critical analysis of the same raised the following major shortcomings and challenges in
the web-centric query optimization techniques.
1. Network is congested due to heterogeneous data (i.e., text, images, videos etc), heavy weight
of web applications and repetition of queries. Due to these problems the access time of web
applications is very high, which reduces the overall performance of the web.
3. Huge information is available on the servers but the load on servers is not still balanced. In
industry the developers distribute the huge information of servers by introducing more servers
which produce requirement of the collective intelligence. Further, to search the efficient and
relevant server is also a big challenge. The diagnostic thought to above challenges guides
towards the design of following efficient approach, model and frameworks:
In this approach, it is desired to conserve the heavy data at the client side. The experiments were
performed on few dummy web sites of different sizes while saving 96 heavy data at client side.
Difference in the access times of different web sites via traditional method and with the proposed
approach was compared. A major improvement in the access time was observed in contrast to
Department of Information Technology, DBATU University, Lonere. 20 Web Development that
by using traditional methods. Also, an attempt was made to reduce server load and network
traffic congestion and it actually resulted into reduction of response time and hence an improved
web performance could be observed.
SWAM in the context of biometric recognition is being proposed. The proposed security model
SWAM provide an interface to the authorized user’s and reduce the threats regarding their
sensitive areas. Online web services will be more secure using the online SWAM.
27
Collective Intelligence based Framework for Load Balancing of Web Servers is being proposed.
The aim of this work is to find the overall best server with shortest path and hence online
balancing of web servers could be achieved with the help of collective intelligence based
framework for online load balancing. The proposed concept is an extension of, rather than a
replacement for, traditional exploration process.
28
The work covered in the thesis tries to solve various issues, which emerged as a result of
literature survey. Still there are many unopened questions left and are of interest were identified
and are mentioned below:
• Web Security
At Client Side In this research work we proposed PECA, but it still has shortcomings. For
example, when web document is required to be save in the portable extended memory it reduces
the security due to decentralization of data. During updates at client side malicious codes may
transfer to the client machine. So, a web security framework is required at the client side to make
PECA more secure and better performer. So in near future, PECA and SWAM may be merged.
Load balancing is a concept which is still under research. Everyday new frameworks, algorithms
and models are being developed and existing models are updated. There is a vast scope for future
enhancement. For example, the users are sending arbitrary data as a query on the web, and hence
web-centric queries can be optimized at server level to reduce server load to improve the server
Web Development performance. Further, implementation of our work is pending and hence an
improvement may be recommended in the same.
The developers are distributing server’s data to reduce the server’s load. This mechanism is
increasing the requirement of collective intelligence. In this research work, ant technology for
collective intelligence is used, but this is framework is based on client’s query. There are still
many unopened questions. For example, what and how much data is available in near servers?
Are these servers are reliable? What is the credibility of these servers? In particular the server
must have all the relevant information of their relative servers.
29