Professional Documents
Culture Documents
Seminar Report
On
Bachelor of Technology
in
Submitted By Guide
Jasika kumari Pradeep Kumar Sharma
21EJCCS207 Assistant Professor
i
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
CANDIDATE’S DECLARATION
I hereby declare that the report entitled “A review on “Web development with python django
” has been carried out and submitted by the undersigned to the Jaipur Engineering College &
Research Centre, Jaipur (Rajasthan) in an original work, conducted under the guidance and
supervision of Mr. Pradeep kumar sharma.
The empirical findings in this report are based on the data, which has been collected by me. I
have not reproduced from any report of the University neither of this year nor of any
previous year.
I understand that any such reproducing from an original work by another is liable to be
punished in a way the University authorities’ deed fit.
BONAFIDE CERTIFICATE
i
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
This is to certify that the report of the seminar submitted is the outcome of the seminar work
entitled “A review on Web Web development with python django ” carried out by Jasika Kumari
bearing Roll No.: 21EJCCS207 carried under my guidance and supervision for the award of Degree in
Bachelor of Technology of Jaipur Engineering College & Research Centre, Jaipur (Raj.), India during
the academic year 2023-2024.
To the best of my knowledge the report
Place: Jaipur
Date: 7 December, 2023
i
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
PREFACE
The main objective of this report is to create awareness regarding the application of theories
in the practical world of Computer Science & Engineering and to give a practical exposure of
the real world to the student.
I, therefore, submit this seminar report on “A review on Web Scraping and its
Applications”, which was undertaken at JECRC, Jaipur. I feel great pleasure to present
this seminar report.
i
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
CERTIFICATE
This is to certify that the industrial training entitled “web development” is the bonafide
work carried out by Jasika Kumari student of B.Tech. in Computer Science &
Engineering at Jaipur Engineering College and Research Centre, during the year 2023-24 in
partial fulfillment of the requirements for the award of the Degree of Bachelor of Technology
in Computer Science & Engineering under my guidance.
i
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
To become renowned Centre of excellence in computer science and engineering and make
competent engineers & professionals with high ethical values prepared for lifelong learning.
1. To impart outcome based education for emerging technologies in the field of computer
science and engineering.
2. To provide opportunities for interaction between academia and industry.
3. To provide platform for lifelong learning by accepting the change in technologies
4. To develop aptitude of fulfilling social responsibilities.
2. Problem analysis: Identify, formulate, research literature, and analyse complex Computer
Science and Engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
vi
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex Computer Science
Engineering activities with an understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to
the professional Computer Science and Engineering practice.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the Computer Science and Engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader
in diverse teams, and in multidisciplinary settings in Computer Science and Engineering.
11. Project management and finance: Demonstrate knowledge and understanding of the
Computer Science and Engineering and management principles and apply these to one’s own
work, as a member and leader in a team, to manage projects and in multidisciplinary
environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to engage
in independent and life-long learning in the broadest context of technological change in Computer
Science and Engineering.
vii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
1. To produce graduates who are able to apply computer engineering knowledge to provide
turn-key IT solutions to national and international organizations.
2. To produce graduates with the necessary background and technical skills to work
professionally in one or more of the areas like – IT solution design development and
implementation consisting of system design, network design, software design and
development, system implementation and management etc. Graduates would be able to
provide solutions through logical and analytical thinking.
3. To able graduates to design embedded systems for industrial applications.
4. To inculcate in graduates effective communication skills and team work skills to enable
them to work in multidisciplinary environment.
5. To prepare graduates for personal and professional success with commitment to their
ethical and social responsibilities.
viii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
PSO1 Ability to interpret and analyze network specific, cyber security issues, automation in real
world environment.
PSO2 Ability to design and develop mobile and web-based applications under realistic
constraints.
• CO1: Generate the report based on the Projects carried out for demonstrating the ability
to apply the knowledge of engineering field during training
• CO2: Demonstrate Competency in relevant engineering fields through problem
identification, formulation and solution.
CO-1 3 3 2 2 2 1 1 2 2 3 3 3
3CS7-30
Industrial Training
CO-2 3 3 3 3 3 1 1 2 2 3 3 3
ix
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
ACKNOWLEDGEMENT
It has been a great honour and privilege to undergo training at Upflairs, Jaipur. I am very
grateful to <Company Person> giving his valuable time and constructive guidance in preparing
the report for training. It would not have been possible to complete this report in short period of
time without their kind encouragement and valuable guidance.
I wish to express our deep sense of gratitude to our Industrial Training Guide Mr./Ms.
Pradeep Kumar Sharma, Jaipur Engineering College and Research Centre, Jaipur for
guiding us from the inception till the completion of the industrial training. We sincerely
acknowledge him for giving his valuable guidance, support for literature survey, critical reviews
and comments for our industrial training.
I would like to first of all express our thanks to Mr. Arpit Agrawal Director of JECRC, for
providing us such a great infrastructure and environment for our overall development.
I express sincere thanks to Dr. V. K. Chandna, Principal of JECRC, for his kind cooperation
and extendible support towards the completion of our industrial training.
Words are inadequate in offering our thanks to Dr. Sanjay Gaur, HOD of CSE department, for
consistent encouragement and support for shaping our industrial training in the presentable
form.
Also our warm thanks to Jaipur Engineering College and Research Centre, who provided us
this opportunity to carryout, this prestigious industrial training and enhance our learning in
various technical fields.
JASIKA KUMARI
21EJCCS207
x
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
ABSTRACT
FOODZARELLA - is the project name which is a responsive website make uses of HTML +
CSS + PYTHON. Foodzarella is a front-end based food ordering website. The usage of dynamic
styling using CSS gives a vibrant touch to the lifeless website. The website is divided into 5
sections. All sections use different types off CSS styling methods which make it eye-catching.
The project is incomplete as it is just the front-end part of the website.
After the usage of python3.9 the website would be fully functional. The Newsletter at the
bottom of the website will be generating automatic mails. Overall, this project of mine is being
developed to design a food ordering website.
In this course, we learnt the basic tools that every web page coder needs to know. We started
from the ground up by learning how to implement modern web pages with HTML and CSS. We
then advanced to learn how to code our pages such that its components rearrange and resize
themselves automatically based on the size of the user’s screen. We were able to code up a web
page that will be just as useful on a mobile phone as on a desktop computer. No “pinch” and
“zoom” required! Last but certainly not the least; we got a thorough introduction to the most
popular and incredibly powerful language of the web: Python. Using Python, we were able to
build a fully functional web application that utilizes ajax to expose server-side functionality and
data to the end user.
xi
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
LIST OF FIGURES
Fig: 2.2 Context Diagram for WCRS……………………………………….18
xii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
LIST OF TABLES
The Online food ordering system is a web application where customer can see the list of food
items and add to cart to make order.
xiii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
TABLE OF CONTENTS
Certificate----------------------------------------------------------------------------------------- i
Vision and Mission------------------------------------------------------------------------------- ii
Program Outcomes (POs)----------------------------------------------------------------------- iii
Program Education Objectives (PEOs) ------------------------------------------------------ iv
Program Specific Outcomes (PSOs)----------------------------------------------------------- iv
Course Outcomes (COs)------------------------------------------------------------------------- v
Mapping: COs and POs-------------------------------------------------------------------------- v
Acknowledgement--------------------------------------------------------------------------------- vi
Abstract---------------------------------------------------------------------------------------------- vii
List of Figures--------------------------------------------------------------------------------------- viii
List of Tables---------------------------------------------------------------------------------------- ix
1. INTRODUCTION------------------------------------------------------------------------------ 9-14
1.1 Purpose --------------------------------------------------------------------------------------- 9
1.2 Project Scope--------------------------------------------------------------------------------- 10
1.3 Document Convention ---------------------------------------------------------------------- 10-14
2. REQUIREMENT ANALYSIS--------------------------------------------------------------- 14-20
2.1 Hardware Requirement--------------------------------------------------------------------- 15
2.2 Software Requirement ---------------------------------------------------------------------- 16
2.3 Functional Requirement--------------------------------------------------------------------- 17
2.4 Non Functional Requirements ------------------------------------------------------------ 18
2.5 User Classes and Characteristics ----------------------------------------------------------- 19-20
3. SYSTEM DESIGN------------------------------------------------------------------------------- 21-28
3.1 Use Case Diagram--------------------------------------------------------------------------- 21-23
3.2 Data Base Design and Databases --------------------------------------------------------- 24-27
3.3 Sequence Diagram/Activity Diagram------------------------------------------------------ 28
3.4 Deployment Diagram ---------------------------------------------------------------------- 28
4. SCREEN SHOTS-------------------------------------------------------------------------------- 28-33
5. Conclusion ----------------------------------------------------------------------------------------- 34
xiv
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
1. Introduction
Web Developing Website is a collection of related web pages, including multimedia content,
typically identified with a common domain name, and published on at least one web server. A
website may be accessible via a public Internet Protocol (IP) network, such as theInternet, or a
private local area network (LAN), by referencing a uniform resource locator(URL) that
identifies the site. Websites can have many functions and can be used in various fashions; a
website can be a personal website, a commercial website for a company, a government website
or a non-profit organization website. Websites are typically dedicated to a particular topic or
purpose, ranging from entertainment and social networking to providing news and education.
All publicly accessible websites collectively constitute the World Wide Web, while private
websites, such as a company’s website for its employees, are typically a part of an intranet. Web
development is a broad term for the work involved in developing a web site for the Internet
(World Wide Web) or an intranet (a private network). Web development can range from
developing the simplest static single page of plain text to the most complex webbased internet
applications (or just ‘web apps’) electronic businesses, and social network services. A more
comprehensive list of tasks to which web development commonly refers, may include web
engineering, web design, web content development, client liaison, clientside/server-side
scripting, web server and network security configuration, and ecommerce development. Among
web professionals, “web development” usually refers to the main non-design aspects of building
web sites: writing markup and coding.
1.1 Purpose
xv
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
• Tablet on table: there will be a tablet on each table, this will allow the customers to browse
the food item for the time they wish, and food items that customer wish.
• Customer feedback: - Customer can enter the feedback about the service and the food served.
This helps the restaurant owner to analyses the service and makes necessary changes if needed.
• Offers for customer: The restaurant owner can post various offers on tablet.
• Time to serve: The menu includes the approximate time to be served of a particular food item.
This will help the customer to select the food item accordingly.
• Sorting an item: The food item will be sorted according to price, Season, and user ratings; this
helps the customer to select a food item which has a good rating and which is liked by a many
customers.
A user agent that elects to implement a topic (e.g., fonts, colors, aural style sheets, etc.) covered
by this specification must adhere to all pertinent sections of the specification in order to be
considered to conform to CSS2 for that topic. In such cases, a user agent may claim to conform
to part of the CSS2 specification.
A user agent that elects to implement all topics covered by this specification and that does so in
accordance with the specification may claim to conform to all of CSS2. The inability of a user
agent to implement a specific topic due to the limitations of a particular device (e.g., a user
agent cannot render colors on a monochrome monitor or a black and white page) does not imply
non-conformance.
In addition to the previous conditions, a user agent that uses CSS2 to display documents
conforms to the CSS2 specification if:
• It attempts to retrieve all referenced style sheets and parse them according to this
specification.
• It sorts the declarations according to the cascade order.
xvi
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
A user agent that outputs CSS2 style sheets conforms to the CSS2 specification if it outputs
valid CSS2 style sheets.
A user agent that uses CSS2 to display documents and outputs CSS2 style sheets conforms to
the CSS2 specification if it meets both sets of conformance requirements.
This specification also recommends, but doesn't require, that a UA observe the following rules
(which refer to functionality, not user interface):
Conventions
• CSS property, descriptor, and pseudo-class names are delimited by single quotes.
• CSS values are delimited by single quotes.
• Document language element names are in upper case letters.
• Document language attribute names are in lower case letters and delimited by double
quotes.
Each CSS property definition begins with a summary of key information that resembles the
following:
'Property-name'
xvii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
Value
This part of the property definition specifies the set of valid values for the property. Value types
may be designated in several ways:
1.constant values (e.g., 'auto', 'disc', etc.) basic data types, which appear between "<" and ">"
(e.g., <length>, <percentage>, etc.). In the electronic version of the document, each instance of a
basic data type links to its definition.
2.non-terminals that have the same range of values as a property bearing the same name (e.g.,
<border-width> <background-attachment>, etc.). In this case, the non-terminal name is the
property name (complete with quotes) between "<" and ">" (e.g., <'border-width'>). In the
electronic version of the document, each instance of this type of non-terminal links to the
corresponding property definition.
3.non-terminals that do not share the same name as a property. In this case, the non-terminal
name appears between "<" and ">" (e.g., <border-width>) and its definition is located near its
first appearance in the specification. In the electronic version of the document, each instance of
this type of non-terminal links to the corresponding value definition.
HTML conventions
In this specification, most of the examples refer to HTML. For clarity, HTML elements are
written with upper case letters (e.g., HTML, BODY, EM, P) and HTML attributes are written
with lower case letters (e.g., src, class, id).
xviii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
2. REQUIREMENT ANALYSIS
This investigates the necessary requirements of the project based on an understanding and
analysis of the needs of system users. It first introduces the process of Requirement
Engineering in hardware and software. The techniques utilised to gather and analyse
requirements are discussed which then leads to documents on functional and non-functional
requirements. These requirements are then translated into informative models to assist
decision-making and problem understanding in the Requirement Modelling phase. Finally,
the chapter reviews several techniques to manage software development activities that could
help to realise these requirements.
It is important to gain insight in to what kind of system should be implemented and the level
of change that may affect organization before determining which requirements are
appropriate for a given system . Hence, the steps taken after gathering the initial requirement
involve performing an analysis on information obtained.
Some of the basic techniques that could be applied during this process as discussed by and
are described in the following:
5. PHP: PHP 7.0 (or greater) installed via your distro package manager or Home brew (Mac OS
X) or Apt (Debian based distro like Ubuntu)
WCRS are to support or assist restaurant workers in the process or management of the food-
ordering workflow. However, the granularity of the requirements may grow quickly as more
understanding of requirements derived from Table 2.2 and Table 2.3. Functional requirements
xx
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
of WCRS are listed in Appendix C. Some of the scenarios of the requirements are defined
clearer in use cases §3.2.2.
xxi
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
xxii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
xxiii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
xxiv
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
3. SYSTEM DESIGN
System design is the process of designing the elements of a system such as the architecture,
modules and components, the different interfaces of those components and the data that goes
through that system.
xxv
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
xxvi
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
xxvii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
• Employee
• Employee_id (PK)
• Employee_name
• Employee_position
• Employee_age
• Employee_phonenum
• password
• Food
• Food_id (PK)
• Food_name
• Food_size
• Food_price (Describe price of each food)
• Drinks
• Drink_id (PK)
• Drink_name
• Drink_size
xxviii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
• OrderDrinks
• OrderD_id (PK)
• Employee_id (FK)
• Drink_id (FK)
• Quantity_item
• Total_Price
xxix
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
xxx
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
An Activity Diagram is a behavioural diagram. It depicts the behaviour of a system. Its primary
use is to depict the dynamic aspects of a system. The dynamic aspect of a system specifies how
the system operates to attain its function.
It is basically a flowchart to represent the flow from one activity to another activity. Activity
Diagrams are not exactly flowcharts as they have some additional capabilities including
branching, parallel flow, swimlanes, etc.
xxxi
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
Deployment diagram describes the hardware used in system implementations and the execution
environments and artifacts deployed on the hardware.
UML Deployment Diagram depicts the physical deployment of artifacts on nodes (nodes are the
existing hardware components, artifacts are the software components running on each node);
and how the different pieces are connected.
Use ConceptDraw PRO with UML deployment diagram templates, samples and stencil library
from Rapid UML solution to model the physical deployment of artifacts on nodes of your
software system.
xxxii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
4. SCREEN SHOTS
xxxiii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
xxxiv
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
xxxv
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
xxxvi
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
xxxvii
Jaipur Engineering College and Research
Centre, Shri Ram ki Nangal, via Sitapura Academic Year- 2021-2022
RIICO Jaipur- 302 022.
6. Conclusion
The aim of this thesis was to develop an website for customers to make a more user
friendly menu in which the customer can look through and tab the menu on a tablet. And
also to collect more accurate data on the ordered foods in a more efficient and effective
way. The application is implemented on tablet devices, so the text size and design is
adjustable to devices with large screen to make it more easier to read and look through
the menu items. The Restaurant Management System helps to quickly & easily manage
restaurant inventory information. The manager can easily get reports based on the date of
profits and sales depending on the period which they want the report on.
xxxviii