Project Report
ON
“Survey Form (GeekoTravel)”
SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE AWARD
OF THE DEGREE OF
BACHELOR OF ENGINEERING
In
Computer Science & Engineering
Submitted to: Er Pallavi Sharma and Er Vanshita R Baweja
SUBMITTED BY:
Ankush Gupta (20bcs3306)
Baljit Kaur (20bcs3307)
Aryan Mathur (20bcs3308)
Aditya Joshi (20bcs3316)
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
CHANDIGARH UNIVERSITY GHARUAN, MOHALI
CONTENTS
Topic Page No
Candidate’s Declaration i
Abstract ii
Acknowledgement iii
List of Figures iv
Definitions, Acronyms and Abbreviations v
CHAPTER 1 INTRODUCTION 6-8
1.1 Introduction 6
1.2 software and hardware required 7
CHAPTER 2 Architecture Diagram 9-10
2.1 Architecture diagram 9
2.2 Actor 10
CHAPTER 3 SRS 11-12
3.1 SRS
CHAPTER 4 13-16
4.1 ER diagram
CHAPTER 5 Materail and methodology 17-20
5.1 Proposed Work 17
5.2 Team Work 20
CHAPTER 6 Result and Snapshots 21-35
6.1 Result 21
6.2 Snapshot 23
CHAPTER 7 Conclusion and Future work 36-39
7.1 Future Scope 36
7.2 Conclusion 37
REFERENCES 40
CHANDIGARH UNIVERSITY,GHARUAN,MOHALI
CANDIDATE'S DECLARATION
We student of Bachelor of Engineering in Computer Science & Enginnering, Batch 2024, Chandigarh
University, hereby declare that we have undertaken Summer Training and developed project titled “
Survey Form ( GeekoTravel ) during a period from June to July 2021 in partial fulfillment of
requirements for the award of degree of B.E (COMPUTER SCIENCE & ENGINEERING) at
CHANDIGARH UNIVERSITY GHARUAN, MOHALI. The work which is being presented in the
training report submitted to Department of Computer Science & Engineering at CHANDIGARH
UNIVERSITY GHARUAN, MOHALI is an authentic record of training work.
Student details and Signatures
Ankush Gupta ( 20bcs3306)
Baljit Kaur (20bcs3307)
Aryan Mathur (20bcs3308)
Aditya Joshi (20bcs3316)
Signature of Internal Examiner Signature of External Examiner
Abstract
Our Aim is to design and create a data management System for a survey form of a GeekoTravel
company. This web page is develop to provide best travelling services to the customers and travel
agents. We have developed tours and travel survey form and landing page to provide a great platform
where a tourist can find their love to travel and provide us with valuable customer insights. This system
also helps to promote responsible and interesting tourism so that people can enjoy their holidays at
their favorable places. This system also helps to develop tourism with different cultures so that they
enrich the tourism experience and build pride. We develop this system to create and promote forms of
tourism that provide healthy interaction opportunities for tourists and locals and increase better
understanding of different cultures, customs, lifestyles, traditional knowledge and believes.
ACKNOWLEDGEMENT
We would like to express our deep and sincere gratitude to our Project In charge ER Vanshita R
Baweja and ER Pallavi Sharma for giving us the opportunity to do the project and providing
valuable guidance throughout this research. Their dynamism, vision and exquisite efforts have deeply
inspired us. They taught us the methodology to carry out the research and to present the research
work as clearly as possible. It was a great privilege for us to study and work under their guidance.
We owe the completion of my project to our project Mentor for her continuous support and guidance.
List of Figures
[Link] Figure Name Page No.
1. Use case Diagram
2. Sequence Diagram
3. Entity Relationship diagram
DEFINITIONS, ACRONYMS AND ABBREVIATIONS
DFD( DATA FLOW DIAGRAM)-A data-flow diagram is a way of representing a flow of a data
of a process or a system. The DFD also provides information about the outputs and inputs of each
entity and the process itself. A data-flow diagram has no control flow, there are no decision rules and
no loops.
ER DIAGRAM (ENTITY RELATIONSHIP DIAGRAM)-An entity–relationship model describes
interrelated things of interest in a specific domain of knowledge. A basic ER model is composed of
entity types and specifies relationships that can exist between entities.
UML DIAGRAM(UNIFIED MODELLING LANGUAGE)-A UML diagram is a diagram based
on the UML(Unified Modeling Language) with the purpose of visually representing a system along
with its main actors, roles, actions, artifacts or classes, in order to better understand, alter, maintain,
or document information about the system.
CHAPTER 1
INTRODUCTION
The Tours and Travel Management System is a web based application. The main purpose of “Tours
and travels management system ” is to provide a convenient way for a customer to book hotels,
flight, train and bus for tour purposes. The objective of this project is to develop a system that
automates the processes and activities of a travel agency. In this project, We will make an easier task
of searching places and for booking train, flight or bus. . In the present system a customer has to
approach various agencies to find details of places and to book tickets. This often requires a lot of
time and effort. We provide approach skills to critically examine how a tourist visits and its ability to
operate in an appropriate way when dealing with the consequences of tourism, locally, regionally,
and nationally including visitor security and ecological influences. It is tedious for a customer to plan
a particular journey and have it executed properly. The project ‘Tours and Travels Management
System’ is developed to replace the currently existing system, which helps in keeping records of the
customer details of destination as well as payment received.
1.2 Software and Hardware tools required for Project:-
Software:
HTML
HTML stands for Hyper Text Markup Language. Itis the standard markup language for creating Web
pages. It describes the structure of a Web [Link] consists of a series of elements. HTML elements tell the
browser how to display the [Link] elements label pieces of content such as "this is a heading",
"this is a paragraph", "this is a link", etc.
Hypertext Markup Language (HTML) is the standard markup language for documents designed to be
displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and
scripting languages such as JavaScript.
CSS
CSS stands for Cascading Style Sheets. CSS describes how HTML elements are to be displayed on
screen, paper, or in other media. CSS saves a lot of work. It can control the layout of multiple web pages
all at once. External stylesheets are stored in CSS files
JAVASCRIPT
JavaScript often abbreviated as JS, is a programming language that conforms to the ECMAScript
specification.[7] JavaScript is high-level, often just-in-time compiled, and multi-paradigm. It has curly-
bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functions.
Alongside HTML and CSS, JavaScript is one of the core technologies of the World Wide Web.[8]
JavaScript enables interactive web pages and is an essential part of web applications. The vast majority of
websites use it for client-side page behavior,[9] and all major web browsers have a dedicated JavaScript
engine to execute it.
PHP
PHP is a general-purpose scripting language that is especially suited to web development. It was
originally created by Danish-Canadian programmer Rasmus Lerdorf in 1994; the PHP reference
implementation is now produced by The PHP Group. PHP originally stood for Personal Home Page,[7]
but it now stands for the recursive initialism PHP: Hypertext Preprocessor.
MY SQL
SQL is a standard language for accessing and manipulating databases. SQL stands for Structured Query
Language. SQL lets you access and manipulate databases. SQL became a standard of the American
National Standards Institute (ANSI) in 1986, and of the International Organization for Standardization
(ISO) in 1987
SQL can execute queries against a database, retrieve data, insert records in a database, update records
,delete records, create new databases, create new tables in a database, create stored procedures in a
database, create views in a database, set permissions on tables, procedures, and views
Hardware:
Processor (CPU) with 2 gigahertz (GHz) frequency or above
A minimum of 2 GB of RAM
Monitor Resolution 1024 X 768 or higher
A minimum of 20 GB of available space on the hard disk .Internet Connection Broadband (high-speed)
Internet connection with a speed of 4 Mbps.
CHAPTER – 2
ARCHITECTURE DIAGRAM
2.1 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.
Actor An Actor models a type of role played by an entity that interacts with the subject (e.g., by
exchanging signals and data), but which is external to the subject (i.e., in the sense that an instance of an
actor is not a part of the instance of its corresponding subject). Actors may represent roles played by
human users, external hardware, or other subjects. Note that an actor does not necessarily represent a
specific physical entity but merely a particular facet (i.e., "role") of some entity that is relevant to the
specification of its associated use cases. Thus, a single physical instance may play the role of several
different actors and, conversely, a given actor may be played by multiple different instances.
Association An association specifies a semantic relationship that can occur between typed instances. It has
at least two ends represented by properties, each of which is connected to the type of the end. More than
one end of the association may have the same type.
System If a subject (or system boundary) is displayed, the use case ellipse is visually located inside the
system boundary rectangle. Note that this does not necessarily mean that the subject classifier owns the
contained use cases, but merely that the use case applies to that classified.
2.2 Sequence Diagram-
The Sequence Diagram models the collaboration of objects based on a time sequence. It shows how the
objects interact with others in a particular scenario of a use case. With the advanced visual modeling
capability, you can create complex sequence diagram in few clicks. Besides, Visual Paradigm can
generate sequence diagram from the flow of events which you have defined in the use case description.
Actor
An Actor models a type of role played by an entity that interacts with the subject (e.g., by exchanging
signals and data), but which is external to the subject (i.e., in the sense that an instance of an actor is not a
part of the instance of its corresponding subject). Actors may represent roles played by human users,
external hardware, or other subjects. Note that an actor does not necessarily represent a specific physical
entity but merely a particular facet (i.e., "role") of some entity that is relevant to the specification of its
associated use cases. Thus, a single physical instance may play the role of several different actors and,
conversely, a given actor may be played by multiple different instances. Since an actor is external to the
subject, it is typically defined in the same classifier or package that incorporates the subject classifier
Call Message
A message defines a particular communication between Lifelines of an Interaction. Call message is a kind
of message that represents an invocation of operation of target lifeline
CHAPTER 3
SRS (SOFTWARE REQUIREMENT SPECIFICATION)
A software requirements specification (SRS document) describes how a software system should be
developed. Simply put, an SRS provides everyone involved with a roadmap for that [Link] offers high-
grade definitions for the functional and non-functional specifications of the software, and can also include
use cases that illustrate how a user would interact with the system upon completion. An SRS should have
enough information for developers to complete the software described. It not only lays out the description
of the software under development but also the purpose it will serve: what the software is supposed to do
and how it should perform.
3.1. Scope Of Project
The purpose of Online Car Rental System is to automate the existing manual system by the help of
computerized equipments and full-fledged computer software. The main objective of the project is to
provide a convenient, user friendly and responsive car rental portal
3.2. Overall Description
The project is totally build at administrative end and thus only the administrator is guaranteed to access. To
manage the details of the Car, Booking and Insurance. The purpose of the project is to build an application
program to reduce the manual work for managing the Car, Payment, Customer, Supplier and Insurance. It
tracks all the details about the Customer, Supplier and Insurance. To manage the information about the Car,
Payment, Customer, Supplier and Insurance
3.2.1. Technology to be used
[Link]. JAVA
Java is a general-purpose programming language that is class-based, object-oriented, and designed to
have as few implementation dependencies as possible. It is intended to let application developers write
once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support
Java without the need for recompilation. Java applications are typically compiled to bytecode that can run
on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of
Java is similar to C and C++, but it has fewer low-level facilities than either of them.
[Link]. MYSQL
MySQL is an open-source relational database management system. Its name is a combination of "My",
the name of co-founder Michael Widenius's daughter, and "SQL", the abbreviation for Structured Query
Language.
MySQL is free and open-source software under the terms of the GNU General Public License, and is also
available under a variety of proprietary licenses. MySQL was owned and sponsored by the Swedish
company MySQL AB, which was bought by Sun Microsystems
This project will run on local server host and a touchscreen which will be connected to each other. python
language will be used to design and implement a user interface. On the database side, MySQL will be used
to design and implement the necessary entities, tables and relations.
CHAPTER 4
4.1 ER DIAGRAM
ER Model is represented by means of an ER diagram. Any object, for example, entities, attributes of an
entity, relationship sets, and attributes of relationship sets, can be represented with the help of an ER
diagram.
Entity
Entities are represented by means of rectangles. Rectangles are named with the entity set they represent.
Attributes
Attributes are the properties of entities. Attributes are represented by means of ellipses. Every ellipse
represents one attribute and is directly connected to its entity (rectangle).
If the attributes are composite, they are further divided in a tree like structure. Every node is then
connected to its attribute. That is, composite attributes are represented by ellipses that are connected with
an ellipse.
Multivalued attributes are depicted by double ellipse.
Derived attributes are depicted by dashed ellipse.
Relationship
Relationships are represented by diamond-shaped box. Name of the relationship is written inside the
diamond-box. All the entities (rectangles) participating in a relationship, are connected to it by a line.
4.2 DFD-
Diagram (DFD) is a way of representing a flow of a data of a process or a system (usually an information
system). The DFD also provides information about the outputs and inputs of each entity and the process
itself. A data-flow diagram has no control flow, there are no decision rules and no loops. Specific
operations based on the data can be represented by a flowchart.
There are several notations for displaying data-flow diagrams. The notation presented above was
described in 1979 by Tom DeMarco as part of Structured Analysis.
For each data flow, at least one of the endpoints (source and / or destination) must exist in a process. The
refined representation of a process can be done in another data-flow diagram, which subdivides this
process into sub-processes.
The data-flow diagram is part of the structured-analysis modelling tools. When using UML, the activity
diagram typically takes over the role of the data-flow diagram. A special form of data-flow plan is a site-
oriented data-flow plan.
Data-flow diagrams can be regarded as inverted Petri nets, because places in such networks correspond to
the semantics of data memories. Analogously, the semantics of transitions from Petri nets and data flows
and functions from data-flow diagrams should be considered equivalent.
DFD - DATA FLOW DIAGRAM OF TOURS AND TRAVEL MANAGEMENT
SYSTEM
CONTEXT LEVEL DFD
CHAPTER 5
MATERIAL AND METHODOLOGY
Several materials are used to built this project . Certain software interfaces are used like window 8/10 , 4gb
ram/ 255gb hdd .Technologies are also used like JAVA, MY SQL, PHP, for full stack development tools.
First of all you have to log in to the system.
New users will sign up and old users will log in to the system.
Then they will be directed to the home-screen where they can see the list of top cars.
Here they can search for the cars they want to know about.
Users can read reviews about the cars after clicking to the read review button.
Users can add reviews after clicking the add review button.
Users will also get informed about the rating of the review based on previous customers’ reviews.
5.1 PROJECT DESIGN
This describes the proposed system, explaining how modules and components integrate and
Communicate to bring about the working application of the proposed system. The website
design is developed to satisfy the requirement of modern system architecture including computational
structures andmodel training algorithms. The website design will also capture the major functional
building blocks needed to understand the process of building a system.
1. Users 2. Admin 3. Guest
Guest Users Guest user can view the website and check out the information about rental cars. Guest
users can also inquiry through contact us page. Register Users Anyone can register through the
registration page. After a successful registration user can log in with valid email and password. User
can recover own password by providing some registered info. After successful login user can do the
following things– Car Booking View Car booking history Update His/Her profile Update
his/her password Post Testimonials View Testimonials Logout Admin Admin is the superuser
of the website who can manage everything on the website. Admin can log in through the login page
Admin Features– Admin can create vehicle brands Manage Vehicle Brands(Edit, Delete) Post
Vehicle Manage vehicle(Edit,Delete) Manage Booking(Admin can confirm and Cancel Booking)
Manage Testimonials (Active and Inactive) Manage to Contact us Query Admin Can the details
of registered users admin can also update the page content Admin can update the contact us details
Admin Dashboard(Admin can view the count of reg users, total booking, total subscribers, total
queries, etc) Change Password(admin can change own password) Logout
MODEL APPROACH INTERFACE REQUIREMENTS
SOFTWARE INTERFACE
Windows 8/10.
4 gb ram / 256gb hdd
MySQL
Html
Javascript & PHP
Several materials are used to built this project . Certain software interfaces are used like window 8/10
, 4gb ram/ 255gb hdd , MySQL . Technologies are also used like Javascript for development of the
project. MySQL is used for free open source database to store the data .
5.5 TEAM WORK –
MODULES – Baljit Kaur, Aditya Joshi, Aryan Mathur
BACKEND – Ankush
CHAPTER 6
RESULTS AND SNAPSHOTS
6.1 Result
Therefore, after implementing all the mentioned libraries as well as software tools, we finally full-fledge
website where users can make an account, log in as and also post there own car whenever they want
Chapter 7
CONCLUSION AND FUTURE SCOPE
Our project is only a humble venture to satisfy the needs to manage their project work. Several user friendly
coding has also been adopted. The objective of the software planning is to provide a framework with a
limited project completion time frame at the beginning of the project and should be updated on a regular
basis.
POSSIBLE FUTURE WORK
We can give more advance software for online survey form of Travel Companies.
We can add printer in the future.
Integrate multiple load balancers to distribute the load of system.
Create a backup mechanism for backing up data and informations.
We will host the platform on online servers,to make it accessible worldwide.
Today, the market place is flooded with hundreads of travel websites and predesigned survey form. So,
this venture can be more personalized one can be used by companies.
A variety of innovative products and services are being offered spoiling customers for choice. Online
survey form is no more a privilege enjoyed by your friends and family.
REFERENCES
1. W3Schools
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
8. [Link]