OOSE (Tourism&Travel)
OOSE (Tourism&Travel)
II MCA I Semester
OOSE Project Report
Submitted By
[Link] [Link]
[Link] : 2285351003 [Link] : 2285351005
[Link]
[Link] : 2285351017
Department of MCA
B.V. Raju College
Vishnupur::Bhimavaram
B.V. RAJU COLLEGE
VISHNUPUR::BHIMAVARAM
CERTIFICATE
This is to certify that this project entitled “Online College Voting System”
Submitted in partial Fulfillment of the Master of Computer Application to
Adikavi Nannayya University through [Link] College done by
[Link] [Link] is an authentic work Carried out by
his during the academic year 2023-2024 under my guidance.
Chapter 7: Conclusion 41
Chapter 8: Bibiliography
42
1. Introduction
“Tourism and Travel Guide” is the tour management system which gives all the required facilities,
such as it provide hotel facility, travelling facility and the all planning of tour according to duration, to
their customers when they are ready to plan for any tour or tour. By using this portal the user can book
domestic tour packages and international tour packages. Tour Management System specializes in offbeat
tours for people from all walks of life and offers flawless customized itineraries to explore "domestic
tour" and "international tour".
The Tourism and Travel Guide is capable of providing you all the facilities at a low price. Here
customer can mention their budget. Tour Management System provides reservation facility to their
customers for different types of tour packages like Weekend Getaways, corporate tour, luxury train,
family packages, Budget packages, bus packages, popular tours, adventure & Wildlife packages,
Honeymoon packages, Hill station packages, Islands & beaches, pilgrimage packages. Customer can
book the packages according to need. If customer wants to cancel their reservation he can cancel it
through cancellation form provide in this project. Not only reservation but status and timings are also
provided here to the customers.
In this system it is not necessary to register an user, anybody who are not a user book the tour
package as a guest, which are registered user get the top deals and other facilities like see the past
booking records ,recent running deals, his/her account information. The various components involved
are then “packaged” - often in different "combinations" to provide "variety" and choice, as well as "price
variations" - and the tours are sold to tour packages, either directly or through travel agents. Travel
Management System is a software application which provides organizations with a complete solution to
manage business processes and data related to travel. It helps to plan a business tour and takes through
a complete cycle up to reimbursements once the travel is complete. It is a helpful tool particularly for
the business travellers.
Page|1
agencies & tour operation. Nearly everyone goes on a vacation for this 'a Tourism management system'
would play a vital role in planning the perfect trip. The tourism management system allows the user of
the system access all the details such as location, events, etc. The main purpose is to help tourism
companies to manage customer and hotels etc. The system can also be used for both professional and
business trips. The proposed system maintains centralized repository to make attractive for cultural
diversity of the world.
Scope
Tourism Management System is integrated software developed for tour operating companies. The
main aim of this project is to help the tourism companies to manage their customer, vehicles, and agents.
It makes all operation of the tour company easy and accurate. The standalone platform makes tourism
management easy by handling agencies requests and providing servers for the customer location 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.
1.2 Background Details
Existing System:
In Existing system the person who is visiting a particular city need to gather information from the person
who is staying in the city or take the help of the guide in the city. This takes a lot of time and pre-
planning. In order to get each piece of information user need to go for help desk
Disadvantages of existing system
• The existing system is a manual system. Here the city information needs to save in the form of excel
sheets or alternate form.
• Sharing is not possible if the data is in the form of paper or USB device.
• The manual system gives us very less security for saving data; some data may be lost due to
mismanagement.
• It's functionality is limited and less user friendly.
Page|2
Proposed System
The Proposed System provides online Information about the particular city in v,hich users going
to visit. It also provides additional services to the registered user. The development of this new system
contains the following features, which try to automate the entire process keeping in the view of database
integration approach.
• User Friendliness is provided in the application with various controls provided by system Rich User
Interface.
• The system makes the overall project management much easier and flexible.
• It can be accessed over the Intranet.
• The city information files can be stored in centralized database which can be maintained by the system
Page|3
2. SYSTEM REQUIREMENTS SPECIFICATION
2.1 Functional Requirements
It explains the functionality of the systems. After careful analysis the system has been identified to the
following modules:
Modules
1. Login
2. Registration
3. View
4. Update
Login
The login is used to enter the project is for authentication purpose is used. It is only for admin registration
purpose. Whenever the admin is visiting the contact data table and booking data table is seeing purpose
the admin is login it is conformation purpose.
Registration
The registration is used to authentication and for admin is entered in to the Contact and Booking page. In
this registration process the admin entered the data like first name, last name, email, password
conformation like these fields are filled and then entered the login page it display the thank you message
whenever the registration is successful. Otherwise it display the please entered the correct data.
View
In this View page , we can view the list of destinations and their related fields like Dest IDs, Dest Names,
Descriptions, Location, Activities, Photos etc,.
Update
The Update page is used to the update the Tourist or Travel Destination data in the fields like Photo,
Description, Activities, Location etc, We can add a destination or we can delete it.
Hardware Configuration :
Client Side:
RAM 512 MB
Hard disk 10 GB
Page|4
Processor 1.0 GHz
Server side:
RAM 1 GB
Hard disk 20 GB
Software Requirement:
Client Side:
Server Side:
Page|5
HTML
Hypertext Markup Language (HTML), the language of the World Wide Web (WWW),
allows users to produces web pages that included text, graphics and pointer to other web pages
(Hyperlinks).
HTML is not a programming language but it is an application of ISO Standard 8879, SGML
(Standard Generalized Mark-up Language), but Specialized to hypertext and adapted to the
Web. The idea behind Hypertext one point to another point. We can navigate through the
information based on out interest and preference. A mark-up language is simply a series of
items enclosed within the elements should be displayed.
Hyperlinks are underlined or emphasized works that load to other documents or some
portions of the same document. Html can be used to display any type of document on the host
computer, which can be geographically at a different location. It is a versatile language and can
be used on any platform or desktop. HTML provides tags (special codes) to make the document
look [Link] provides are not case-sensitive. Using graphics, fonts, different sizes,
colour, etc... Can enhance the presentation of the document. Anything That is not a tag is part
of the document itself.
Advantages :
• A HTML document is small and hence easy to send over the net.
It is small because it does not include formatted information.
Page|6
Bootstrap
Bootstrap is a sleek, intuitive, and powerful, mobile first front-cnd framework for
faster and easier web development. It uses HTML, CSS and JavaScript. History
Bootstrap was developed by Mark Otto and Jacob Thornton at Twitter. It was released
as an open source product in August 2011 on GitHub.
Why Use Bootstrap?
• Mobile first approach — Bootstrap 3, framework consists of Mobile first styles
throughout the entire library instead them of in separate files.
• Browser Support — It is supported by all popular browsers.
• Easy to get started — with just the knowledge of HTML and CSS anyone can get started
with Bootstrap. Also the Bootstrap official site has a good documentation.
• Responsive design — Bootstrap's responsive CSS adjusts to Desktops, Tablets and
Mobiles. More about the responsive design is in the chapter Bootstrap Responsive
Design.
• Provides a clean and uniform solution for building an interface for developers
• It contains beautiful and functional built-in components which are easy to customize.
CSS
CSS (Cascading Style Sheets) is used to style and layout web pages for example, to
alter the font, colour, size and spacing of your content, split it into multiple columns, or add
animations and other decorative features. This module gets you started on the path to CSS
mastery with the basics of how it works, including selectors and properties, writing CSS rules,
applying CSS to HTML, how to specify length, colour, and other units in CSS, cascade and
Page|7
PHP
• PHP stands for PHP: Hypertext Preprocessor.
• PHP is a server-side scripting language, like ASP.
• PHP scripts are executed on the server.
• PHP supports many databases (MYSQL, Informix, Oracle, Sybase,
Solid, Generic ODBC, etc.).
• PHP is an open source software .
• PHP is free to download and use.
MYSQL
• MYSQL is a database server
• MYSQL is ideal for both small and large applications
• MYSQL supports standard SQL
• MYSQL compiles on a number of platforms
• MYSQL is free to download and use
• How to access MySQL:
[Link]
2.2 Non Functional requirements
Non Functional requirement is used to judge the operation of a system, rather than
specific behaviours.
➢ Security
➢ Reliability
➢ Maintainability
➢ Portability
➢ Extensibility
➢ Reusability
➢ Resource Utilization
Response: The amount of time required by the system to give response is called response
time. For any system this response time must minimum as possible Modifiable: The system
must be modifiable.
Reliability: It is measured in terms of frequency of failure.
User interface: The system must consist user interface.
Technology: It specifies what the front end is, what is the back end to implement the system.
Page|8
Security: It must provide the high level security.
Error Handling: The system must handle the errors in efficient manner.
Platform: It specifies what the hardware component is and operating system is required to the
system.
Page|9
Participating Actor User
Page|10
A use case represents a complete flow of events through the sense that it describes a
series of related interaction that results from it’s a use case diagram displays the relationship
among actors and use cases.
The two main components of use case diagrams are use case and actors. This is mainly
used in requirements elicitation and analysis. The scenario is an instant of a use case: A use
case specifies all possible scenarios for a given piece of functionality. A use case is instantiated
by an action.
3.2.1 Identifying Use Cases
Use Case Diagram represents the functionality of the system from a user's point of view.
Uses are used during requirements elicitation and analysis to represent the functionality of the
system. Use cases focus on the behaviour of the system from external point of view. Actors are
external entities that interact with the system.
Examples of actors induce users like administrator, bank customer…etc, or another system likes
central databases.
Page|11
Entry condition User entered Into the Dream management tour
by giving his details.
Page|12
Fig. Use Case Diagram for User
Page | 13
Table Name: Admin Login
Column Data Size Constraints
name type
User name Varchar2 10 Primary key
Password Varchar2 12 Not null
Page | 14
Sequence Diagram :
Page | 15
After taken a short amount of time to execute and cannot be interrupted. Actions can occur in
three places.
➢ When a transition is taken.
Page | 16
3.4.4 Component Diagram
The purpose of a component diagram is to show the relationship between different components
in a system. For the purpose of UML, the term "component" refers to a module of classes that represent
independent systems or subsystems with the ability to interface with the rest of the system.
There exists a development approach that revolves around components: component-based
development (CBD). In this approach, component diagrams allow the planner to identify the different
components
Page | 17
• Object are able to produce high-level functionalities by working together Object Collaborate by
communication with one another in order to work together.
4. SYSTEM IMPLEMENTATION
Source Code
Index Page Code
<html>
<head>
<link rel="stylesheet" href="[Link]">
<script src="[Link]"></script>
<script src="[Link]"></script>
<script src="[Link]"></script>
<style>
.header-bg {
background-image:
url('[Link]
background-repeat: no-repeat;
background-attachment: fit;
Page | 18
background-size:cover;
}
.hmenu-bg {
background-image:
url('[Link]
background-repeat: no-repeat;
background-attachment: fixed;
background-size:cover;
}
.vmenu-bg {
background-image:url('[Link]
elements_52683-[Link]?w=2000');
background-repeat: no-repeat;
background-attachment: fixed;
background-size:cover;
}
</style></head>
<body class="text-center">
<div class="row header-bg text-center">
<div class="col-sm-3">
<img src="[Link]" width="300" height="150">
</div>
<div class="col-sm-6 header-bg">
<?php include('[Link]');?>
</div>
<div class="col-sm-3 header-bg">
<img src="[Link]" align="back" width="275" height="150">
</div>
</div>
<div class="row text-center hmenu-bg" style="color:green;">
<div class="col-sm-12">
<?php include('[Link]');?>
Page | 19
</div>
</div>
<div class="row bg-dark">
<div class="col-sm-12">
<marquee style="color:white; "width="100%" height="100%" direction="right" scrollamount="7"
behavior=alternate ><h6>Come , Let's Discover India's Beauty</h6></marquee>
</div>
</div>
<div class="row text-center vmenu-bg">
<div class="col-sm-12">
<?php include('[Link]');?>
</div>
</div>
<div class="row">
<div class="col-sm-12 vmenu-bg text-center">
<h5 style="color:white;">Submitted By :</h5> <h6 style="color:green;"> [Link] II MCA(A)
[2285351003]</h6>
</div>
</div>
<div class="row">
<div class="col-sm-12 bg-danger text-center">
<?php include('[Link]');?>
</div>
</div>
</body>
</html>
Page | 20
</head>
<body bgcolor='skyblue'>
<br>
<i><h1 align="center"style="color:white;">Destination Registration
Form</h1></i><br>
<table class='table table-center text-center text-dark'border=2>
<form name="f1" action="[Link]" method="post" enctype="multipart/form-
data">
<tr align='center'>
<th>Destination ID</th>
<td><input class='form-control' type="text" name="did"
placeholder="Enter Destination ID"></td>
</tr>
<tr align='center'>
<th>Destination Name</th>
<td><input class='form-control' type="text" name="dname"
placeholder="Enter Destination Name"></td></tr>
<tr align='center'>
<th>Description</th>
<td><textarea name="description" cols='150' rows='10'
placeholder="Add Destination Description"></textarea></td>
</tr>
<tr align='center'>
<th>Activities</th>
<td><input class='form-control' type="text"
name="activities"></td>
</tr>
<tr align='center'>
<th>Photo</th>
<td><input class='form-control' type="file" name="photo"
placeholder="Add Destination Photos"></td>
</tr>
<tr align='center'>
Page | 21
<th>Location</th>
<td><input class='form-control' type="text" name="loc"
placeholder="Add Destination Location"></td>
</tr>
<tr align='center'>
<td colspan='2'>
<input type="submit" name="save" value="Submit"/>
</td>
</tr>
</form>
</table>
</body>
</html>
Page | 22
.hmenu-bg {
background-image:
url('[Link]
background-repeat: no-repeat;
background-attachment: fixed;
background-size:cover;
}
.dmenu-bg {
background-image:
url('[Link]
background-repeat: no-repeat;
background-attachment: fixed;
background-size:cover;
}
</style></head>
<body class="text-center">
<div class="row header-bg text-center">
<div class="col-sm-3">
<img src="[Link]" width="300" height="150">
</div>
<div class="col-sm-6 header-bg">
<?php include('[Link]');?>
</div>
<div class="col-sm-3 header-bg">
<img src="[Link]" align="back" width="275" height="150">
</div>
</div>
$x=$x+1;
}
echo "</table>";
?>
</div></div>
<div class='row bg-danger text-light text-center'>
<div class='col-sm-12'>
<?php include('[Link]'); ?>
</div></div>
</table>
</body>
</html>
Destination Update Code
<html>
<head>
<link rel="stylesheet" href="[Link]">
<script src="[Link]"></script>
<script src="[Link]"></script>
<script src="[Link]"></script>
<style>
.header-bg {
background-image:
url('[Link]
background-repeat: no-repeat;
background-attachment: fit;
background-size:cover;
}
.hmenu-bg {
Page | 25
background-image:
url('[Link]
background-repeat: no-repeat;
background-attachment: fixed;
background-size:cover;
}
.vmenu-bg {
background-image:
url('[Link]
background-repeat: no-repeat;
background-attachment: fixed;
background-size:cover;}
.dmenu-bg {
background-image:
url('[Link]
background-repeat: no-repeat;
background-attachment: fixed;
background-size:cover;
}
</style></head>
<body class="text-center">
<div class="row header-bg text-center">
<div class="col-sm-3">
<img src="[Link]" width="300" height="150">
</div>
<div class="col-sm-6 header-bg">
<?php include('[Link]');?>
</div>
<div class="col-sm-3 header-bg">
<img src="[Link]" align="back" width="275" height="150">
</div>
</div>
<div class="row text-center hmenu-bg" style="color:green;">
<div class="col-sm-12">
Page | 26
<?php include('[Link]');?>
</div>
</div>
<div class="row bg-dark">
<div class="col-sm-12">
<marquee style="color:white; "width="100%" height="100%" direction="right" scrollamount="7"
behavior=alternate ><h6>Come , Let's Discover India's Beauty</h6></marquee>
</div>
</div>
<div class="row text-center">
<div class='col-sm-2 vmenu-bg text-center'>
<?php include('[Link]'); ?>
</div>
<div class='col-sm-10 dmenu-bg'>
<?php
$row=array();
if(isset($_GET['id']))
{
$id=$_GET['id'];
include("[Link]");
$qu="select * from tis where did='$id'";
$res=mysqli_query($conn,$qu);
$row=mysqli_fetch_array($res);}
?>
<br><i><h1 align="center" style="color:white;">Destination Update Form</h1></i><br>
<table class='table table-center text-center'border=2>
<form name="f1" action="[Link]" method="post" enctype="multipart/form-
data">
<tr align='center'>
<th>Destination ID</th>
<td><input class='form-control' type="text" name="did"
value='<?php echo isset($row['did']) ? $row['did'] : ''; ?>' readonly></td>
</tr>
<tr align='center'>
Page | 27
<th>Destination Name</th>
<td><input class='form-control' type="text" name="dname"
value='<?php echo isset($row['dname']) ? $row['dname'] : ''; ?>'></td>
</tr>
<tr align='center'>
<th>Description</th>
<td><input class='form-control' type="text" name="description"
value='<?php echo isset($row['description'])? $row['description'] : ''; ?>'></td>
</tr>
<tr align='center'>
<th>Photo</th>
<td><input class='form-control' type="file" name="photo"
value='<?php echo isset($row['dest'])? $row['dest'] : ''; ?>'></td>
</tr>
<tr align='center'>
<th>Activities</th>
<td><input class='form-control' type="text" name="activities"
value='<?php echo isset($row['activities'])? $row['activities'] : ''; ?>'></td>
</tr>
<tr align='center'>
<th>Location</th>
<td><input class='form-control' type="text" name="loc"
value='<?php echo isset($row['loc'])? $row['loc'] : ''; ?>'></td>
</tr>
<tr align='center'>
<td colspan='2'>
<input type="submit" value="Update Destination Data"
name="update"/> </td></tr>
</form>
</table>
</div></div>
<div class='row bg-dark text-light text-center'>
<div class='col-sm-12'>
<?php include('[Link]'); ?>
Page | 28
</div></div>
</body>
</html>
Destination Remove Code
<?php
$id=$_GET['id'];
include("[Link]");
$qu="delete from tis where did='$did'";
$res=mysqli_query($conn,$qu);
if($res)
{
echo "<script>alert('Destination deleted
Successfully');[Link]='[Link]';</script>";
}
else
{
echo "<script>alert('Something went wrong');[Link]='[Link]';</script>";
}
?>
5. SYSTEM TESTING
5.1 Test Case
Software testing is a critical clement of software quality assurance and represents the ultimate
review of specification, design and coding. Jn fact, testing is the one step in the software engineering
process that could be viewed as destructive rather than constructive. A strategy for software testing
integrates software test case design methods into a well-planned series of steps that result in the
successful construction of software. Testing is the set of activities that can be planned in advance and
conducted systematically. The underlying motivation of program testing is to affirm software quality
with methods that can economically and effectively apply to both strategic to both large and small-
scale systems.
5.2.1 Strategic Approach to Software Testing
The software engineering process can be viewed as a spiral. Initially system engineering defines
the role of software and leads to software requirement analysis where the information domain, functions,
Page | 29
behaviour, performance, constraints and validation criteria for software are established. Moving inward
along the spiral, we come to design and finally to coding. To develop computer software we spiral in
along streamlines that decrease the level of abstraction on each tum. A strategy for software testing may
also be viewed in the context of the spiral. Unit testing begins at the vertex of the spiral and concentrates
on each unit of the software as implemented tn • source code. Testing progress by moving outward along
the spiral to integration testing, where the focus is on the desiY1 and the construction of the architecture
Talking another tum on outward on the spiral we encounter validation testing where requirements
established as part of software requirements analysis are validated against the software that has been
constructed. Finally we arrive at system testing, where the software and other system elements are tested
as a whole.
5.2.2 Unit Testing
In unit testing the focuses is on the verification of the smallest unit of the project that is a module
or a function. In unit testing we work according to white box testing that is providing the input set and
checking the output is in accordance with the expected output or not.
➢ White Box Testing
This type of testing ensures that
• All the independent modules and function should be executed at least once in the testing phase.
• All the inputs of must include the boundary values & middle values.
• All the logical decisions must be have output as true or false.
To follow the concept of white box testing we have tested each of the above mentioned forms. Tests are
done to ensure correct flow of data in the system.
➢ Conditional Testing
In Conditional testing, each condition is tested to both true and false aspects. And all the resulting
paths of true and false output are tested. So that each path that may be generate on particular condition
is traced to uncover any possible errors in the system. All the conditions like selecting the option button
for PDF and word document, not selecting the option button, providing the file path, not providing the
file path etc... Data Flow Testing Data Flow Testing selects the path of the program according to the
location of definition and use of variables. This kind of testing is used only when some local variable
were declared and their scope in the program is to be tested. The definition-use chain method is used in
this type of testing. It is used in situations like selecting the word document option button and then
checking file is converted to PDF format or not.
Page | 30
5.3 Test Introduction
The test gives a brief idea of the correct expected output and the incorrect output. This test
confirms proper behaviour of the GUI during system initialization and start up. The unit under test
should initialize without any errors.
5.3.1 Test Cases
The test cases should be written to get the basic idea of the input provided to the system and the
expected output to be received from the system.
In Login module
• Whenever user book their tour package.
• Submit user name and password.
• Expected-got book tour form.
In Registration module
• When enter mobile no. Expected-user can type only 10 digits.
In Book tour
• When user select tour package Expected- price and discount will generate.
• When user enter no. of candidate. Expected-grand price will we generated.
• When user clicks on save button.
• Expected-Ticket no. will generated
Page | 31
Length
When we define a max length, then it never accepts more data .for example if I define numeric length
is 5 then it store either equal to length or less than length. If user gives more character than required
then display message and stop processing.
Constraints
In this I am defining range of data if data is less than then display error with message. For example code
of password is four characters. The field of date must be 8 characters.
Blank field
When users add data and some field is blank then it display message without halt, But stop processing.
Test Cases
Template for Test Case
Page | 32
GUI Test Cases
• Total no of features that need to be check
• Look & Feel
• Look for Default values if at aji any (date & Time, if at all any require)
• Look for spell check
Example for GUI Test Cases
T.C
Description Expected value Actual value Result
No
• Must have the positive perception to verify whether the requirements are justified.
Page | 33
Matched with
Enter the valid data for
3 It should accept Expected Pass
the booking tour field
Behaviour
6. SCREENS
Login page :
Page | 34
Registration Page:
Home Page:
Page | 35
Destination Registration Page:
View Page:
Page | 36
Update Page:
Page | 37
7. CONCLUSION
7.1 Conclusion
The aim of this project is to build an online system that manages tours. A company that holds
conferences all over the world maintains information about tours throughout the world in a file. It uses
the file for looking up tours in different countries in order to plan their conferences. The project is built
to ease their difficulty of maintaining a large file by using this portal the user can book any tour packages.
Tour Management System specializes in offbeat tours for people from all walks of life and offers flawless
customized itineraries to explore "domestic tour" and "international tour".
Tour & Travel Agency System is capable of providing you all the facilities at a low price. Here
customer can mention their budget Over all, the system is useful for all the users to maintain information
at various levels. It connects and provides a common platform to all users and customers and removes
the communication gap majorly between user and customer. Now user directly came to know all the
information about customer and his requests (Admin) a user can maintain useful information about
customers online. This user creates new user, edit existing user, delete existing user, updates the Contents
metadata list and add new content metadata easily. CMS uploads contents from different location to
single location. It provides centralized location for all the contents. Content can be transferred on many
servers at different places.
Page | 38
7.2 Future Scope
The administrator can alter all the system data. The administrator is assigned to create, update and
delete the record and information about system. The right of the user can be changed by the
administrator whenever necessary. This application is built such a way that it should suits for all type
of organization in future. Admin can easily add new language for content and new content metadata of
content.
Page | 39
8. BIBLIOGRAPHY
Web Resources:
✓ [Link]
✓ [Link]/blog/top-50-websites-to-learn-javascript/
✓ [Link]
✓ [Link]
✓ [Link]
✓ [Link]
Page | 40