Professional Documents
Culture Documents
Finalreporttanya
Finalreporttanya
Finalreporttanya
PROJECT REPORT
ON
TRAVEL AND TOURISM MANAGEMENT SYSTEM
1|Page
CERTIFICATE
This is certify the TANYA DUBEY (0210CA221144) Student of 4th semester, Master
of Computer Application S.R.I.T Jabalpur have fully completed Their Major Project entitled
“Travel And Tourism Management System” for the partial fulfillment of the requirement for
2|Page
CERTIFICATE
This is certify that TANYA DUBEY (0210CA221144) Student of 4th semester, Master of
Computer Application S.R.I.T Jabalpur have fully completed Their Major Project entitled “Travel
And Tourism Management System” for the partial fulfillment of the requirement for the Degree of
She has successfully Implemented and tested this project, which meets all the
requirements.
3|Page
GUIDE CERTIFICATE
This is certify that TANYA DUBEY (0210CA221144) Student of 4th semester, Master of
Computer Application S.R.I.T Jabalpur have fully completed Their major project entitled “Travel
And Tourism Management System” for the partial fulfillment of the requirement for the Degree of
She has successfully implemented and tested this project, which meets all the requirements
4|Page
SELF- CERTIFICATE
This is certify that the project report entitled “Travel and Tourism Management System ”,
Done by me, is an authentic work carried out for the partial fulfillment of the Requirements for
the award of the degree of Master of Computer Application, under the guidance of Prof. Nidhi
Tiwari. I also certify that I am aware of the “M.C.A. PROJECT & PROJECT REPORTSTANDARD,
R.G.P.V. Bhopal” issued by the R.G.P.V University and this project report are based on that standard
The Matter embodied in this project work has not been submitted earlier For the Award of any
5|Page
ACKNOWLEDGMENT
First of all, we thank the GOD who is constantly showing his blessing and on us.
As one self can accomplish nothing, this project is also not an exception. I would like to have
some space to acknowledge some of them that frequently fade in to the background during the
course of our project work, we got help, advices, suggestions and co-operation from many people.
Some influenced us, some inspired us, and some helped us in completing our project work.
It is my great privilege, pride and honor in expressing deepest sense of gratitude to my
esteemed inspiring, mentor Prof. Nidhi Tiwari in presenting this project is entitled (Project title),
his constant inspiration, memorable guidance, innovative ideas, at various stages and above all her
untiring valuable support has brought out this project to and exquisite workmanship and great
success.
We express my profound and sincere gratitude to Mr. R. Karsoliya Shri (Chairman) Ram
Institute of Technology, Jabalpur(M.P), afflicted to Rajiv Gandhi Technical University, Bhopal, (M.P)
for providing facilities needed in connection with our project work.
We express our gratitude to Prof..Nidhi Tiwari (Principal), Mr.Deepak Paranjpe (Ass. Prof.),
Mr. Sachin Dubey (Ass. Prof.), Mr. Manish Rajak (Ass. Prof.), Ms Akansha Tiwari (Ass. Prof.) for their
support and help we received from him throughout this project work and encouragement to carry
out this project.
6|Page
DECLARATION
I hereby declare that the project entitled “(Travel and Tourism Management System)”
which is being submitted in partial fulfillment of the award of the degree of Master of Computer
Application to Shri Ram Institute of Technology, Jabalpur (M.P) RAJIV GANDHI PROUDYODIKI
VISHWAVIDYALAYA Bhopal. The matter has not been submitted earlier for the award of any other
degree.
7|Page
COMPANY CERTIFICATE
INDEX
8|Page
Page no
● Company Introduction
● About Project
● Objective
● Hardware Requirement
● Software Requirement
● Software Model
● Software Development Life Cycle
● Input Requirement
● Use Case Diagram
● ER- Diagram
● Data Flow Diagram
● Database & Tables
● Input / Output And Interface Design
● Tools Used
● Testing
● Conclusion
● References
9|Page
COMPANY INTRODUCTION
10 | P a g e
ABOUT PROJECT
11 | P a g e
The Travel and Tourism Management System is a web-based
application. The principal goal of the “Travel and Tours
Management System” to provide a suitable way for a client to book
hotels and buses for tour purposes. The objective of this venture is
to build up a system that automates the methods and actions of a
travel firm. We are inspired and motivated to see various sort of
tour websites like TripAdvisor, trip.com, TripBD.com, and
expedia.com, etc. And so, on This application upkeep is getting
more costly. To make it's easy to understand and simple with less
expense. The Travel and Tourism Management System is a web-
based application for travel industry organizations. It's very useful
who goes on a trip for this 'Travel and Tourism Management’ would
act an immediate role in preparing the proper tour. It provides the
client with the system to access all the features such as events,
places, packages, etc. The goal of the system is to help travelers to
go to their favorite places and manage hotels easily. It can be
utilized for also used for professional tours also a business. The
recommended way sustains a centralized container to regain data
efficiently and to make assured travel transcriptions. Travelers are
more attracted to the social heterogeneity of the world. In South
Asia, Bangladesh is quite possibly the most excellent nation and
there are numerous celebrated traveler places.
12 | P a g e
OBJECTIVES
13 | P a g e
HARDWARE REQUIREMENT
14 | P a g e
SOFTWARE REQUIREMENT
Software: Java
Database: MySQL
15 | P a g e
SOFTWARE MODELS
The framework just presented provides a list of generic activities common to most models of
the software process. However, each model treats the activities differently, and each model is
suitable for different projects and for different teams.
It is important to realise that the activities outlined in the process models given
below should be modified, based on:
Prescriptive software models are those which prescribe the components which make up a
software model, including the activities, the inputs and outputs of the activities, how quality
assurance is performed, how change is managed, and so on. A prescriptive model also
describes how each of these elements are related to one another (note that in this
sense, “prescriptive” is not meant to indicate that these methods admit no modification to
them, as we previously used the word).
The waterfall model was the first, and for a time, the only process model. This model is also
known as the “traditional” or “typical” software life cycle.
Incremental process models provide limited functionality early in the software's lifecycle. This
functionality is then expanded on in later releases. We will examine two such processes.
Rapid Application Development is an incremental process model that has a focus on short
development cycles (hence the term "rapid"). This speed is obtained by using off-the-shelf
components, and a component-based design and implementation approach.
Product requirements may change with time, even while the software is under development.
Worse, the initial specifications may not be detailed, and tight deadlines may result in a need
to have software quickly ready.
All of this points to a product that evolves over time, and evolutionary process models are
designed to satisfy the engineering requirements of these products. Evolutionary process
models are, as we shall see, iterative; they allow for the software engineer to deliver a
product, and then iteratively move towards a final product as the understanding of the
product improves.
16 | P a g e
SPIRAL MODEL
The Spiral Model focuses on risk assessment. As a result, any team looking
to use this model must have people with knowledge and skills in this area.
This model has four phases dividing the model into quadrants: planning, risk
analysis, engineering, and evaluation. The number of loops in the spiral
depends on the specific project and the project manager’s discretion. On
average, software development takes 6 months with this model.
V-MODEL
17 | P a g e
SOFTWARE DEVELOPMENT LIFE
CYCLE
Software Development life cycle (SDLC) is a spiritual model used in project management
that defines the stages include in an information system development project, from an
initial feasibility study to the maintenance of the completed application.
There are different software development life cycle models specify and design, which
are followed during the software development phase. These models are also called
"Software Development Process Models." Each process model follows a series of
phase unique to its type to ensure success in the step of software development.
18 | P a g e
The SDLC model involves six phases or stages while developing any
software. SDLC is a collection of these six stages, and the stages of SDLC
are as follows:
19 | P a g e
Stage-1: Planning and Requirement Analysis
20 | P a g e
Stage-4: Developing Product
21 | P a g e
INPUT REQUIREMENT
INTRODUCTION TO JAVA:
Java is a programming language created by James Gosling from Sun
Microsystems (Sun) in 1991. The target of Java is to write a program once
and then run this program on multiple operating systems. The first
publicly available version of Java (Java 1.0) was released in 1995. Sun
Microsystems was acquired by the Oracle Corporation in 2010. Oracle
has now the steer Manship for Java. In 2006 Sun started to make Java
available under the GNU General Public License (GPL). Oracle continues
this project called OpenJDK.
Java is a platform independent language Compiler(java) converts source
code (.java file) to the byte code (.class file). As mentioned above, JVM
executes the bytecode produced by compiler. This byte code can run on
any platform such as Windows, Linux, Mac OS etc. Which means a
program that is compiled on windows can run on Linux and vice-versa.
Each operating system has different JVM, however the output they
produce after execution of bytecode is same across all operating
systems. That is why we call java as platform independent language.
Java is an Object-Oriented language
Object oriented programming is a way of organizing programs as
collection of objects, each of which represents an instance of a class
. 4 main concepts of Object-Oriented programming are:
1. Abstraction
2. Encapsulation
3. Inheritance
4. Polymorphism
22 | P a g e
Simple
Java is considered as one of simple language because it does not have
complex features like Operator overloading, Multiple inheritance,
pointers and Explicit memory allocation. TOURISM MANAGEMENT
SYSTEM 2020-21
Robust Language
Robust means reliable. Java programming language is developed in a
way that puts a lot of emphasis on early checking for possible errors,
that’s why java compiler is able to detect errors that are not easy to
detect in other programming languages. The main features of java that
makes it robust are garbage collection, Exception Handling and memory
allocation.
Secure
We don’t have pointers and we cannot access out of bound arrays (you
get ArrayIndexOutOfBoundsException if you try to do so) in java. That’s
why several security flaws like stack corruption or buffer overflow is
impossible to exploit in Java.
Java is distributed
Using java programming language, we can create distributed
applications. RMI (Remote Method Invocation) and EJB (Enterprise Java
Beans) are used for creating distributed applications in java. In simple
words: The java programs can be distributed on more than one system
that are connected to each other using internet connection. Objects on
one JVM (java virtual machine) can execute procedures on a remote JVM.
Multithreading
Java supports multithreading. Multithreading is a Java feature that
allows concurrent execution of two or more parts of a program for
maximum utilization of CP. Portable As discussed above, java code that
is written on one machine can run on another machine. The platform
23 | P a g e
independent byte code can be carried to any platform for execution that
makes java code portable
INTRODUCTION TO IDE:
IDE is a free, open source, integrated development environment (IDE)
that enables you to develop desktop, mobile and web applications. The
IDE supports application development in various languages, including
Java, HTML5, PHP and C++. The IDE provides integrated support for the
complete development cycle, from project creation through debugging,
profiling and deployment. The IDE runs on Windows, Linux, Mac OS X,
and other UNIX-based systems.
INTRODUCTION TO JDBC:
Java Database Connectivity (JDBC) is an application programming
interface (API) for the programming language Java, which defines how a
client may access a database. It is Java based data access technology
and used for Java database connectivity. It is part of the Java Standard
Edition platform, from Oracle Corporation. It provides methods to query
and update data in a database, and is oriented towards relational
databases
24 | P a g e
USE CASE DIAGRAM
Use case diagrams are typically developed in the early stage of development
and people often apply use case modeling for the following purposes:
25 | P a g e
26 | P a g e
ER DIAGRAM
An Entity Relationship (ER) Diagram is a type of flowchart that
illustrates how “entities” such as people, objects or concepts relate to
each other within a system. ER Diagrams are most often used to
design or debug relational databases in the fields of software
engineering, business information systems, education and research.
Also known as ERDs or ER Models, they use a defined set of symbols
such as rectangles, diamonds, ovals and connecting lines to depict
the interconnectedness of entities, relationships and their attributes.
They mirror grammatical structure, with entities as nouns and
relationships as verbs.
Entity
27 | P a g e
Relationship
How entities act upon each other or are associated with each other.
Think of relationships as verbs. For example, the named student
might register for a course. The two entities would be the student
and the course, and the relationship depicted is the act of enrolling,
connecting the two entities in that way. Relationships are typically
shown as diamonds or labels directly on the connecting lines.
Attribute
Cardinality
one-to-one example
One student registers for multiple courses, but all those courses
have a single line back to that one student.
Many-to-many example:
28 | P a g e
ER-diagram of this project:
29 | P a g e
DATA FLOW DIAGRAM
A data flow diagram (DFD) maps out the flow of information
for any process or system. It uses defined symbols like
rectangles, circles and arrows, plus short text labels, to show
data inputs, outputs, storage points and the routes between
each destination. Data flowcharts can range from simple, even
hand-drawn process overviews, to in-depth, multi-level DFDs
that dig progressively deeper into how the data is handled.
They can be used to analyze an existing system or model a
new one. Like all the best diagrams and charts, a DFD can
often visually “say” things that would be hard to explain in
words, and they work for both technical and nontechnical
audiences, from developer to CEO. That’s why DFDs remain so
popular after all these years. While they work well for data
flow software and systems, they are less applicable nowadays
to visualizing interactive, real-time or database-oriented
software or systems.
• Each data store should have at least one data flow in and one
data flow out.
30 | P a g e
Data flow diagram of this project
31 | P a g e
DATABASE AND TABLES
In SQL Server, a database is made of a set of tables that store a
certain collection of structured data. An SQL database
table containing payroll information for a business may include a
row for each staff and columns including personnel records such
as employee number, name, department, address, salary
information, contact number, and joining date.
Description of tables:
TABLE1: ACCOUNT
TABLE2: CUSTOMER
32 | P a g e
TABLE3: BOOK PACKAGE
TABLE5: HOTEL
33 | P a g e
INPUT/OUTPUT AND INTERFACE
DESIGN
USER INTERFACE DESIGN
34 | P a g e
MySQL Workbench is available in two editions, the regular free and open
source Community Edition which may be downloaded from the MySQL
website, and the proprietary Standard Edition which extends and
improves the feature set of the Community Edition.
2. COMMAND LINE INTERFACES
A command-line interface is a means of interacting with a computer
program where the user issues commands to the program by typing in
successive lines of text (command lines). MySQL ships with many
command lines tools, from which the main interface is the MySQL client.
MySQL Utilities is a set of utilities designed to perform common
maintenance and administrative tasks. Originally included as part of the
MySQL Workbench, the utilities are a stand-alone download available
from Oracle.
SYSTEM DESIGN
System design is the process of defining 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. It is
meant to satisfy specific needs and requirements of a business or
organization through the engineering of a coherent and well-running
system. System designing in terms of software engineering has its own
value and importance in the system development process as a whole. To
mention it may though seem as simple as anything or simply the design
of systems, but in a broader sense it implies a systematic and rigorous
approach to design such a system which fulfils all the practical aspects
including flexibility, efficiency and security.
Before there is any further discussion of system design, it is important
that some points be made clear. As it goes without saying that nothing is
created that is not affected by the world in which it’s made. So, the
systems are not created in a vacuum. They are created in order to meet
the needs of the users. They are not only intended to solve the existing
problems, but they also come up with acceptable solutions to the
problems that may arise in the future. The whole process of system
35 | P a g e
development, from blueprint to the actual product, involves considering
all the relevant factors and taking the required specifications and
creating a useful system based on strong technical, analytical and
development skills of the professionals. Let’s get back to our discussion
about what the system design phase is and the importance of system
design in the process of system development. Being another important
step in the system development process, system designing phase
commences after the system analysis phase is completed. It’s
appropriate to mention that the output or the specifications taken
through the phase of system analysis become an input in the system
design phase which in turn leads to workout based on the user defined
estimations.
SCHEMA DIAGRAM:
A database schema is the skeleton structure that represents the logical
view of the entire database. It defines how the data is organized and how
the relations among them are associated. It formulates all the
constraints that are to be applied on the data. A database schema
defines its entities and the relationship among them. It contains a
descriptive detail of the database, which can be depicted by means of
schema diagrams. It’s the database designers who design the schema to
help programmers understand the database and make it useful.
36 | P a g e
37 | P a g e
TOOLS USED
1. CRM
Customer relationship management (CRM) systems are essential travel
agency tools for improving the customer experience. A CRM acts as a database
where you can store all of your client information. This includes their contact
details, travel preferences, booking history, and more.
Using a CRM gives you easy, meaningful insights into your customer's interests
and habits. This helps travel agents and tour operators provide more
personalized, meaningful customer experiences - which improves the overall
customer experience and loyalty.
3. Marketing Suite
Running effective marketing campaigns is paramount to your tour company.
Having the right travel agent tools for marketing is essential here.
When it comes to choosing a marketing suite for your travel agency, there are
many different tools and options you can choose from.
The right one for your business should depend on your specific travel agent
marketing strategy and the marketing channels that you use. Generally, this will
include tools for:
38 | P a g e
• Tools for improving SEO
• Website and landing page builders
• Graphic design tools
• Marketing funnel and project management tools
4. Calendar Tool
Beyond accepting bookings, your travel agency will also need a calendar-
based tool to schedule its appointments. This could include scheduling calls or
consultations or organizing demos. Whatever the case, using an online
calendar tool makes this process a lot more organized.
With a tool like this, you simply publish a calendar on your website - or
anywhere else that you need to share the calendar. Whoever needs to schedule
an appointment with you chooses their time and date, and the appointment is
automatically set up.
5. Accounting Software
It goes without saying that your finance and accounting system is one of the
most vital aspects of running a travel or any business for that matter. Using a
dependable accounting software platform will make the process seamless.
This tool will help you keep track of all your expenses and easily manage your
finances. This software is also a complete lifesaver when it comes time to
file/submit your tax returns.
The best travel agent tools for accounting should include detailed financial
reports and easy-to-use templates for financial management. Ideally, the
software you use should integrate with your booking and payment solution.
39 | P a g e
TESTING
Software testing can be stated as the process of verifying and validating
whether a software or application is bug-free, meets the technical
requirements as guided by its design and development, and meets the
user requirements effectively and efficiently by handling all the
exceptional and boundary cases.
40 | P a g e
CONCLUSION
The process of the system we can consider here, can maintain the
databases of the system. We can insert to the databases and retrieve all
the information. The main aim of this project is to help the tourists to
manage their trip. It makes all operation of the tour company easy and
accurate. The standalone platform makes tourism management easy by
handling requests and providing servers for the customers located at
different parts of the various cities. Different modules have been
incorporated in this project to handle different parts and sector of the
tour management field.
This web application was successfully created and all travel admin
tourism package booking, construction management and tour details
were stored in the database using this application. The application was
tested very well and the errors were debugged properly. The test also
concluded that the system’s performance is satisfactory. All required
outputs are generated. Thus the system provides an easy way to
automate all the functionalities of consumption. If this application is
implemented in some consumption, it will be helpful. The project can be
further enhanced, so that the website works in a very attractive and
useful way as compared to the present. It is concluded that the
application works well and meets the needs. The application is tested
very well and errors are debugged properly. It also serves as sharing files
for valuable resources.
41 | P a g e
SNAPSHOTS OR OUTPUTS
42 | P a g e
43 | P a g e
44 | P a g e
45 | P a g e
REFERENCES
We have taken references from many resources like YouTube and many
websites.
Websites:
• https://www.w3schools.com
• https://www.javatpoint.com
• https://www.codecademy.com
• https://www.stackoverflow.com
46 | P a g e