0% found this document useful (0 votes)
377 views46 pages

Tourism Management System (S)

The document describes a proposed tourism management system project. It discusses the limitations of the existing system and objectives of the new system. It also covers system analysis including an overview of the existing and proposed systems and feasibility study in terms of technical, operational and economic aspects.

Uploaded by

shraddhabakare06
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
377 views46 pages

Tourism Management System (S)

The document describes a proposed tourism management system project. It discusses the limitations of the existing system and objectives of the new system. It also covers system analysis including an overview of the existing and proposed systems and feasibility study in terms of technical, operational and economic aspects.

Uploaded by

shraddhabakare06
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 46

A PROJECT REPORT ON

“TOURISM MANAGEMENT SYSTEM”

SUBMITTED TO

THE UNIVERSITY OF PUNE

SHRI SHIV CHHATRAPATI COLLEGE,


JUNNAR

TOWARDS PARTIAL FULFILMENT OF

‘BACHELOR OF COMPUTER
APPLICATION’

SUBMITTED BY

MR. ASHISH BORHADE


&
MISS. SRUSHTI GHADGE

GUIDED BY
PROF.
2022-2023
SHRI SHIV CHHATRAPATI COLLEGE
(ARTS, COMMERCE & SCIENCE)
JUNNAR(PUNE)
NAAC RE-ACCREDITED “B+” GRADE
“Best College Award” of Savitribai Phule Pune University

Department of Bachelor of Business Administration

CERTIFICATE
This is to certify that Mr./Miss. _________________________________________
T.Y.B.B.A.(C.A.) and Exam Seat No._____________________ has satisfactorily
completed Project of the subject_________________________________________
_________________________as laid down by the Savitribai Phule Pune University
for the academic year 2022-2023.

PROJECT GUIDE : HEAD & CO-ORDINATOR

INTERNAL EXAMINAR EXTERNAL EXAMINAR


ACKNOWLEDGEMENT

My first thanks to all those people who helped me during the training and completion of this
Project Report. The list of such people is indeed exhaustive but a few needs special mentioning.

I am thankful to Prof._____________ who helped me, in channeling my thoughts for the keep
interest shown during the preparation of this and also thankful for giving mean opportunity to work in
an esteemed organization.

I am grateful to Prof. ______________for his valuable advice and guidance during the
preparationof this report.

I take this opportunity to extend my gratitude for co-operative, professional guidance and
useful help tips provided to me by guide (Principle) Dr. Waghmare M.R without whose help the
project would not have been completed.

Place: Junnar Mr. Ashish Borhade


Date: / /2023 Miss. Srushti Ghadge

2|P a ge
Index

Ch. Content Page


No. No
1 INTRODUCTION
1.1 Introduction
1.2 Limitation of Existing System 4-5
1.3 Objectives
2 SYSTEM ANALYSIS
2.1 Introduction to System Analysis 6-10
2.2 Existing system
2.3 Proposed System
2.4 Feasibility Study

3 SYSTEM ENVIRONMENT
3.1 Hardware Configuration
3.2 Software Configuration
3.3 Software Features
3.4 Create a connection to a database
11-23
3.5 MySQL Functions
3.6 Laying Out Pages with CSS
3.7 SDLC Methodology

4 SYSTEM DESIGN
4.1 Data Flow Diagrams
4.2 UML Diagram
4.3 ER Diagram 24-36
4.4 Database tables

4 OUTPUTS 37-39

5 CONCLUSION 40-41

6 FUTURE SCOPE 42-43

7 BIBLIOGRAPHY 44-45

3|P a ge
CHAPTER 1
INTRODUCTION

4|P a ge
1. INTRODUCTION
1.1 Introduction
As the name specifies “TOURISM MANAGEMENT SYSTEM” is a software developed for

managing tour booking.

Identification of the drawbacks of the existing system leads to the designing of computerized

system that will be compatible to the existing system with the system which is more user friendly

and more GUI oriented. We can improve the efficiency of the system of the existing system.

1.2 Limitation of existing system:

 Less human error

 Strength and strain of manual labor can be reduced

 High security

 Data redundancy can be avoided to some extent

 Data consistency

 Easy to handle

 Easy data updating

 Easy record keeping

1.3 OBJECTIVE:

 The objective of the project is to develop a system that automates the processes
and activitiesof a travel and tourism agency.
 The purpose is to design a system using which one can perform all operations
related totraveling and sight-seeing.

5|P a ge
CHAPTER 2
SYSTEM
ANALYSIS

6|P a ge
2. SYSTEM ANALYSIS

2.1 Introduction to System Analysis


System analysis is a process of gathering and interpreting facts, diagnosing problems and the
information to recommend improvements on the system. It is a problem-solving activity that requires
intensive communication between the system users and system developers. System analysis or study is
an important phase of any system development process.

2.2 Existing system


 In the present system a customer has to approach various agencies to find details
of placesand to book tickets.
 This often requires a lot of time and effort.
 A customer may not get the desired information from these offices and often the
customermay be misguided.
 It is tedious for a customer to plan a particular journey and have it executed
properly.

2.3 Proposed System


 The proposed system is a web based application and maintains a centralized
repository of allrelated information.

 The system allows one to easily access the relevant information and make
necessary travelarrangements.

 Users can decide about places they want to visit and make bookings online
for travel andaccommodation.

2.4 Feasibility Study

Preliminary investigation examines project feasibility, the likelihood the system will be useful
to the organization. The main objective of the feasibility study is to test the Technical, Operational
and Economical feasibility for adding new modules and debugging old running system. All
systems are feasible if they are given unlimited resources and infinite time. There are aspects in the
feasibility study portion of the preliminary investigation:

2.4.1 Technical Feasibility

7|P a ge
The technical issue usually raised during the feasibility stage of the investigation includes
thefollowing:

 Does the necessary technology exist to do what is suggested?


 Do the proposed equipment have the technical capacity to hold the data
required to use thenew system?

 Will the proposed system provide adequate response to inquiries, regardless of


the number orlocation of users?
 Can the system be upgraded if developed?
 Are there technical guarantees of accuracy, reliability, ease of access and data
security?

2.4.2 Operational Feasibility


Proposed projects are beneficial only if they can be turned out into information systems, which
will meet the organization’s operating requirements. Operational feasibility aspects of the project
areto be taken as an important part of the project implementation. Some of the important issues
raised are to test the operational feasibility of a project includes the following: -

 Is there sufficient support for the management from the users?


 Will the system be used and work properly if it is being developed and implemented?
 Will there be any resistance from the user that will undermine the possible application
benefits ?
This system is targeted to be in accordance with the above-mentioned issues. Beforehand, the
management issues and user requirements have been taken into consideration. So there is no
question of resistance from the users that can undermine the possible application benefits.

The well-planned design would ensure the optimal utilization of the computer resources and
would help in the improvement of performance status.

8|P a ge
2.4.3 Economic Feasibility
A system can be developed technically and that will be used if installed must still be a good
investment for the organization. In the economical feasibility, the development cost in creating the
system is evaluated against the ultimate benefit derived from the new systems. Financial benefits
must equal or exceed the costs. The system is economically feasible. It does not require any
additional hardware or software.

2.4.4 Functional Requirements

Number of Modules
After careful analysis the system has been identified to have the following modules:

1. Administrator module
2. User(Traveler) module
3. Guest user

1. Administrator Module:

This module provides administrator related functionality. Administrator manages all


information and has access rights to add, delete, edit and view the data related to places, travels,
routes, bookings, Enquiries etc.

Packages—Admin will create the packages and Manage the packages (Create, Update, delete)

Users- Admin view all Information of all users.

Booking- Admin will responsible for manage booking. Admin can confirm and cancel a
booking
oftraveler.

Manage issues/ Complaints—Admin can take action on any issue /complaint raised by

user (traveller) and Put remark.

Dashboard- Here admin can view all count of booking, issues, Enquiries and Users.

9|P a ge
2. User (Traveler) Module:

Signup- User can register yourself for booking.

Sign in- Here user can login with valid username and password.

Forgot Password—User can recover his/her own password.

My Profile- user can update own profile.

Tour history-After login user can book any tour that will show in Tour history. User can
cancelhis/her booking before 24hr of travelling.

Change Password User can own Password.

3. Guest MODULE:

Guest user can visit the website and view the all content of website. Guest user can also Enquiry.

10 | P a g e
CHAPTER 3
SYSTEM
ENVIRONMENT

11 | P a g e
3. SYSTEM ENVIRONMENT

Hardware Configuration

o Pentium IV Processor

o 512 MB RAM

o 40GB HDD

o 1024 * 768 Resolution Color Monitor

Software Configuration

o OS: Windows 7

o PHP Triad (PHP5.6, MySQL, Apache, and PhpMyAdmin)

a. Software Features

3.3.1 PHP TRIAD

PHP Triad installs a complete working PHP/MySQL server environment on Windows

platforms (9x/ NT). Installs PHP, MySQL, Apache, and PhpMyAdmin.

3.3.2 PHP

PHP is a scripting language originally designed for producing dynamic web pages. It has

evolved to include a command line interface capability and can be used in standalone graphical

applications. While PHP was originally created by Rasmus Lerdorf in 1995, the main

implementation of PHP is now produced by The PHP Group and serves as the de facto standard

for PHP as there is no formal specification. PHP is free software released under the PHP License,

however it is incompatible with the GNU General Public License.

It is a widely-used general-purpose scripting language that is especially suited for web

12 | P a g e
development and can be embedded into HTML.It generally runs on a web server, taking PHP code

as its input and creating web pages as output. It can be deployed on most web servers and on

almost every operating system and platform free of charge. PHP is installed on more than 20

million websites and 1 million web servers.

3.3.3 Usage

PHP is a general-purpose scripting language that is especially suited for web development. PHP

generally runs on a web server, taking PHP code as its input and creating web pages as output.It

can also be used for command-line scripting and client-side GUI applications. PHP can be

deployed on most web servers, many operating systems and platforms, and can be used with many

relational database management systems. It is available free of charge, and the PHP Group

provides the complete source code for users to build, customize and extend for their own use.

PHP primarily acts as a filter, taking input from a file or stream containing text and/or PHP instructions and

outputs another stream of data; most commonly the output will be HTML. It can automatically detect the

language of the user. From PHP 4, the PHP parser compiles input to produce bytecode for processing by the

Zend Engine, giving improved performance over its interpreter predecessor. Originally designed to create

webpage

13 | P a g e
3.3.4 Security

The National Vulnerability Database stores all vulneraries found in computer software. The

overall proportion of PHP-related vulnerabilities on the database amounted to: 12% in 2003, 20%

in 2004, 28% in 2005, 43% in 2006, 36% in 2007, and 35% in 2008. Most of these PHP-related

vulnerabilities can be exploited remotely: they allow hackers to steal or destroy data from data

sources linked to the webserver (such as an SQL database), send spam or contribute to DOS

attacks using malware, which itself can be installed on the vulnerable servers.

These vulnerabilities are caused mostly by not following best practice programming rules:

technical security flaws of the language itself or of its core libraries are not frequent. Recognizing

that programmers cannot be trusted, some languages include taint checking to detect automatically

the lack ofinput validation which induces many issues. However, such a feature is being developed

for PHP.

In terms of keywords and language syntax, PHP is similar to most high level languages that

follow the C style syntax. If conditions, for and while loops, and function returns are similar in

syntax to languages such as C, C++, Java and Perl.

14 | P a g e
3.3.5 Objects

Basic object-oriented programming functionality was added in PHP 3. Object handling was

completely rewritten for PHP 5, expanding the feature set and enhancing performance. In previous

versions of PHP, objects were handled like primitive types. The drawback of this method was that the

whole object was copied when a variable was assigned or passed as a parameter to a method. In the

new approach, objects are referenced by handle, and not by value. PHP 5 introduced private and

protected member variables and methods, along with abstract classes and final classes as well as

abstract methods and final methods. It also introduced a standard way of declaring constructors and

destructors, similar to that of other object-oriented languages such as C++, and a standard exception

handling model.

Furthermore, PHP 5 added interfaces and allowed for multiple interfaces to be implemented.

There are special interfaces that allow objects to interact with the runtime system. Objects

implementing Array Access can be used with array syntax and objects implementing Iterator or

Iterator Aggregate can be used with the foreach language construct. There is no virtual table

feature in the engine, so static variables are bound with a name instead of a reference at compile

time.

15 | P a g e
If the developer creates a copy of an object using the reserved word clone, the Z end engine will

check if a clone() method has been defined or not. If not, it will call a default clone() which

will copy the object’s properties. If a clone() method is defined, then it will be responsible for

setting the necessary properties in the created object. For convenience, the engine will supply a

function that imports the properties of the source object, so that the programmer can start with a

by-value replica of the source object and only override properties that need to be changed.

3.3.6 Resources

PHP includes free and open source libraries with the core build. PHP is a fundamentally Internet-aware

system with modules built in for accessing FTP servers, many database servers, embedded SQL libraries such as

embedded PostgreSQL, MySQL and SQLite, LDAP servers, and others. Many functions familiar to C

programmers such as those in the stdio family are available in the standard PHP build. PHP has traditionally used

features such as “magic_quotes_gpc” and “magic_quotes_runtime” which attempt to escape apostrophes (‘) and

quotes (“) in strings in the assumption that they will be used in databases, to prevent SQL injection

attacks. This leads to confusion over which data is escaped and which is not, and to problems when

data is not in fact used as input to a database and when the escaping used is not completely correct. To

make code portable between servers which do and do not use magic quotes, developers can preface

their code with a script to reverse the effect of magic quotes when it is applied.

16 | P a g e
3.3.7 MY SQL

What is a database? Quite simply, it’s an organized collection of data. A database management

system (DBMS) such as Access, FileMaker Pro, Oracle or SQL Server provides you with the

software tools you need to organize that data in a flexible manner. It includes facilities to add,

modify or delete data from the database, ask questions (or queries) about the data stored in the

database and produce reports summarizing selected contents.

MySQL is a database. The data in MySQL is stored in database objects called tables. A tableis

a collections of related data entries and it consists of columns and rows. Databases are useful when

storing information categorically. A company may have a database with the following tables:

“Employees”, “Products”, “Customers” and “Orders”.

3.3.8 Database tables

A database most often contains one or more tables. Each table is identified by a name (e.g.

“Customers” or “Orders”). Tables contain records (rows) with data.

3.3.9 Queries

A query is a question or a request. With MySQL, we can query a database for specific

information and have a record set returned.

17 | P a g e
3.4 Create a connection to a database

Before you can access data in a database, you must create a connection to the database. In PHP,

this is done with the mysqli_connect() function.

3.4.1 Syntax

3.4.2 Example

In the following example we store the connection in a variable ($con) for later use in the
script.

The “die” part will be executed if the connection fails:

3.4.3 Closing a Connection

The connection will be closed automatically when the script ends. To close the connection
before, use the MySQL close() function:

18 | P a g e
3.4.4 Create a Database

The CREATE DATABASE statement is used to create a database in MySQL.

Syntax

CREATE DATABASE database_name

To get PHP to execute the statement above we must use the mysql_query() function. This function
is

used to send a query or command to a MySQL connection.

3.4.5 Create a Table

The CREATE TABLE statement is used to create a table in MySQL

Syntax

CREATE TABLE table_name(


column_name1 data_type, column_name2 data_type, column_name3
data_type,
...

19 | P a g e
3.5 MySQL Functions

mysql_affected_rows — Get number of affected rows in previous MySQL operation

mysql_change_user — Change logged in user of the active connection mysql_client_encoding

— Returns the name of the character setMySQL close — Close MySQL connection

mysql_connect — Open a connection to a MySQL Server mysql_create_db — Create a

MySQL database mysql_data_seek — Move internal result pointer mysql_db_name — Get

result data

mysql_db_query — Send a MySQL query mysql_drop_db — Drop (delete) a MySQL

database

operation mysql_error — Returns the text of the error message from previous MySQL

mysql_fetch_array — Fetch a result row as an associative array, a numeric array,

or both mysql_fetch_assoc — Fetch a result row as an associative array

mysql_fetch_field — Get column information from a result and return as an

mysql_fetch_object — Fetch a result row as an object

20 | P a g e
3.6 Laying Out Pages with CSS

In Macromedia Dreamweaver 8, you can use CSS styles to lay out your page. You can either insert div

tags manually and apply CSS positioning styles to them, or you can use Dreamweaver layers to create your

layout. A layer in Dreamweaver is an HTML page element—specifically, a div tag, or any other tag—that

has an absolute position assigned to it. Whether you use CSS, tables, or frames to lay out your pages,

Dreamweaver has rulers and grids for visual guidance in your layout. Dreamweaver also has a tracing

image feature, which you can use to re-create a page design that was created in a graphics application.

3.6.1 Client-side role of forms

Forms support the client side of the client-server relationship. When a visitor enters

information into a form displayed in a web browser (the client) and clicks the submit button, the

information is sent to the server where a server-side script or application processes it. Common

server-side technologies used for processing form data include Macromedia ColdFusion,

Microsoft Active Server Pages (ASP), and PHP. The server responds by sending requested

information back tothe user (or client), or performing some action based on the form’s contents.

( Note : - See Appendix 1 for more about Macromedia Dreamweaver 8 and phpMyAdmin)

3.6.2 PhpMyAdmin

PhpMyAdmin is an opensource tool written in PHP intended to handle the administration of MySQL

over the World Wide Web. phpMyAdmin supports a wide range of operations with MySQL. Currently it

can create and drop databases, create/drop/alter tables, delete/edit/add fields, execute any SQL statement,

manage users and permissions, and manage keys on fields. while you still have the ability to directly

execute any SQLstatement. phpMyAdmin can manage a whole MySQL server (needs a super-user) as well

as a single database. To accomplish the latter you’ll need a properly set up MySQL user who can

read/write only the desired database. It’s up to you to look up the appropriate part in the MySQL manual.

21 | P a g e
3.6.3 PhpMyAdmin can:

 browse and drop databases, tables, views, fields and indexes

 create, copy, drop, rename and alter databases, tables, fields and indexes

 maintenance server, databases and tables, with proposals on server


configuration

 execute, edit and bookmark any SQL-statement, even batch-queries

 load text files into tables

 create and read dumps of tables

 administer multiple servers

 manage MySQL users and privileges

 create PDF graphics of your Database layout

 search globally in a database or a subset of it

 transform stored data into any format using a set of predefined functions, like

displaying

3.7 SDLC Methodology:


This document play a vital role in the development of life cycle (SDLC) as it describes the
complete requirement of the system. It means for use by developers and will be the basic during
testing phase. Any changes made to the requirements in the future will have to go through formal
change approval process.

SPIRAL MODEL was defined by Barry Boehm in his 1988 article, “A spiral Model of
Software Development and Enhancement. This model was not the first model to discuss iterative
development, but it was the first model to explain why the iteration models.

22 | P a g e
The steps for Spiral Model can be generalized as follows:

o The new system requirements are defined in as much details as possible. This usually involves
interviewing a number of users representing all the external or internal users andother aspects of
the existing system.

o A preliminary design is created for the new system.

o A first prototype of the new system is constructed from the preliminary design. This is usually a
scaled-down system, and represents an approximation of the characteristicsof the final product.

o A second prototype is evolved by a fourfold procedure:

i. Evaluating the first prototype in terms of its strengths, weakness, and risks.

ii. Defining the requirements of the second prototype.

iii. Planning an designing the second prototype.

23 | P a g e
CHAPTER 4
SYSTEM DESIGN

24 | P a g e
4. SYSTEM DESIGN

4.1 Data Flow Diagrams

4.1.1 Context level Diagram


a. TMS

25 | P a g e
b.Users

26 | P a g e
C.Admin

27 | P a g e
4.2 UML Diagram

28 | P a g e
29 | P a g e
4.3 ER Diagram

4.3.1 Users

30 | P a g e
4.3.2 Admin

31 | P a g e
4.3.3 Package

32 | P a g e
Class Diagram :

33 | P a g e
4.4 Database tables

34 | P a g e
35 | P a g e
36 | P a g e
CHAPTER 5
OUTPUTS

37 | P a g e
Home Page

Package list

38 | P a g e
Admin Login

Dashboard

39 | P a g e
CHAPTER 6
CONCLUSION

40 | P a g e
6. CONCLUSION

To conclude the description about the project: The project developed using PHP and MySQL
is based on the requirement specification of the user and the analysis of the existing system, with
flexibility for future enhancement.
The expanded functionality of today’s software requires an appropriate approach towards
software development. This hostel management software is designed for people who want to
manage various activities in the hostel. For the past few years the number of educational institution
are increasing rapidly.
Thereby the number of hostels are also increasing for the accommodation of the students
studying in this institution. And hence there is a lot of strain on the person who are running the
hostel and software’s are not usually used in this context. This particular project deals with the
problems on managing a hostel and avoids the problems which occur when carried manually.
Identification of the drawbacks of the existing system leads to the designing of computerized
system that will be compatible to the existing system with the system which is more user friendly
and more GUI oriented.

41 | P a g e
CHAPTER 7
FUTURE SCOPE

42 | P a g e
7. FUTURE SCOPE

7.1 Future Scopes: -

1. We will include more functionality as per the user requirements

2. We want to improved our home page, as it is the main thing which attracts all

users.

3. Not a single website is ever considered as complete forever firstly because

there is always something new requirements along are growing day by day.

43 | P a g e
CHAPTER 8
BIBLIOGRAPHY

44 | P a g e
8. BIBILIOGRAPHY

Reference Book:

 “Beginning PHP and MYSQL from Novice to Professional” by W Jason Gilmore

 “PHP: A Beginner’s Guide” by Vikram Vaswani

 “PHP & MYSQL Novice to Ninja” by Kevin Yank.

 “Murach’s PHP & MYSQL” by Joel Murach & Ray Harris

 “The Joy of PHP Programming: A Beginner's Guide” by Alan Forbes

 “Head First PHP & MySQL” by Lynn Beighley & Michael Morrison.

 “PHP & MySQL: The Missing Manual” by Brett McLaughlin

References and Bibliography:

 www.w3schools.com

 in.php.net

 en.wikipedia.org/wiki/PHP

 www.hotscripts.com/category/php/

 www.apache.org/

 www.mysql.com/click.php?e=35050

45 | P a g e

You might also like