You are on page 1of 22

CHAPTER-I

1.1 INTRODUCTION

The Tourism Management System is a windows based application. The main purpose of
Tourism management system is to provide a convenient way for a tourist guide for tour
purposes. The objective of this project is to develop a system that automates the processes and
activities of a tourism guide agency. In this project, we will make an easier task of managing
customer, tour place, tour time and Guide details. 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 Tourism 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.

This application is develop to provide best travelling services to the customers and Tourist
Guide. 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 maintain of tourism that provide healthy interaction opportunities for
tourists and locals and increase better understanding of different cultures, customs, lifestyles,
traditional knowledge and believes. This system also provide a better way to connect with
various events.

This system also gives tours related information like which places are tourist attractions,
cities, and provinces. Tourist can also get the other details of the places about the place to visit
like location and place type. This system also keeps a history of visited places of its users.
1.2 COMPANY PROFILE
1.3 OBJECTIVES OF STUDY:

Computerized system is user friendly and easy to use.


The Large number of records can be stored.
Compare to manual work the computerized system is easily updated the changes.
This project helps to reduce paper work.
In this computerized system faster access of records is done.
Compare to manual work this project is easy to understand the users.
It reduce the paper work so it is eco-friendly.
CHAPTER-II

2.1 EXISTING SYSTEM

Existing System study reveals that all the booking was done manually onregisters,
which was very tedious and error prone job. Searching and report generation was also not
possible in the existing system. Also the work of Tourism Guide Agency
wasmanuallymaintained. There was register or file system in the Tourism Guide Agency. Present
mode of working is based on manual system in which the all the information is first received and
entered in the register. It is very difficult job and time consuming also. Whenever we implement
new system it is developed to remove the shortcomings of an existing system. The computerized
has more edge over the manual system. As we will introduce the existing system, the existing
system is based on manual system, which takes lot of time to get performance of the test.
Moreover, the existing system is also dependent on employees, if the employees are absent; it
leads to problem and affects the business performance. Due to large volume of data, a lot of
complexities are involved I maintaining, updating and retrieving selected information. The
existing system is a manual so it takes more time and human resources. The records have to be
maintained and the calculations are done manually which is tedious and moreover there are high
of errors. Since old system is totally maintained manually, some of the complexities involved in
existing system are as follows:-
DRAWBACKS OF EXISTING SYSTEM

The existing system are manual work so it is difficulty in updating the data.
The existing systemis done have centralized data.
In the manual work is to retrieving information delay.
Problem for keeping the data.
The existing system is paper work so it as lot of manual.
In the existing system is done by human so it will as some calculation.
The existing system is manual so it as heavy documentation works.
In the manual work cannot be done fast and efficiently.
Requirement of more man power to maintain.
In the manual work Correction and modifications are difficult.
2.2 PROPOSED SYSTEM

The new system will automate the whole working of Tourism Guide Agency. In this
project we will retrieve the information of student or update the information easily by the use of
computer. In our proposed system we have the provision for adding the details of the Tourism
Guide Agency. Another advantage of the system is that it is very easy to edit the details of the
Tourism Guide Agencyand delete the details of Tourism Guide Agencywhen it found
unnecessary. Here is no facility of net connection, e-mail facility is also not provided. Online
registration is not possible. If any new customer come into the Tourism Guide Agencyfor Tour all
the information regarding the customer and in which places he / she wants to visit. The
customers all the information is stored into the database. We can easily
retrieved, changed, updated or saved the information whenever we want. Information regarding
the Guide are also maintained in this project. Proposed System is built with technique VB 6.0
with MS access. Proposed system is very fast, easily and efficient system. The Proposed system
is also less dependent on Guide. It works without any help of Guide. The whole software is
automatic. The Proposed System aims to overcome the major drawbacks of the existing
system.This system is the process of digitizing the data by entering and processing it in a
computer system.

BENEFITS OF PROPOSED SYSTEM

In computerized system time consumption is considerably reduced.


This system is Faster and efficient.
The system as large memory power so many types of reports can be generated in the
computerized system.
In computerized system we can easily updating and modifying the changes.
Editing can be done easily.
In computerized system as we set password for our Security.
In this system we will easily storage the records.
Computerized system is easy maintenance.
Compare to manual work the computerized work as less paper work.
2.3 PROJECT DESCRIPTION:

This project entitled Tourism management system has been developed using Microsoft
visual basic as front-end and MS access in the back end. This system is developed with the main
idea to maintain about Tourism details. This project is provided with the user name and
password, so that only authorized persons can access the datas and information and protected
from the third parties. The Tourism Management System is based on managing the records of
aTourism Guide Agency and managing the records of all the Customer. The first activity is based
on entering the Customer as soon as their admission is done. The system maintains attendance
details of a particular Customer. At the end of each month, the number of classes attended by
each customer is displayed. The system also manages in storing customer grade separately for
each places. The customer can ask about any of details about places they can provide for visit.
The second activity is based on managing the Tourism Guide Agency. The system keeps the
record of the bill payment done by each customer. The money to be spent for the development of
the Tourism Guide Agency can be maintained. It also keeps the records of the billing of Tourism
Guide Agency. Admin has the authority to add details. And he also has the right to edit or delete
those information to/from the list. All the informations are being saved in the database.

MODULES

This project has the following modules. They are

Place details

Customer details

Guide details

Visiting details

Billing
Place details

This details contains the information about the place such as place which can tourism
agency to provide visiting facility to the customer.
Customer details

This details contains the information about the Customer such as Name, Address, E-Mail,
Mobile Number and so on.

Guide details

This details contains the information about the Tour Guide who are all working in the
agency. The details such as Name, Address, Contact Number and so on.

Visiting details

This details contains the information about the Visiting information of customer to the
places by the Tour Guide.

Billing

This details contains the information about the Billing to the Customer for providing the
service of tour visit.
CHAPTER-III

SYSTEM SPECIFICATION

3.1 Hardware Specification

Processor : Intel Dual Core

Speed : 4.5 GHz

RAM capacity : 2 GB

Hard disk drive : 320 GB

Key Board : Standard PS/2

Mouse : Standard PS/2

Motherboard : Mercury

Monitor : 14Inch
3.2 SOFTWARE SPECIFICATION

Operating System : Windows 2007

Bit : 32 - bit

Front end : Visual Studio 6.0

Coding : Visual Basic

Database Tool : MS Office 2010

Database : MS Access
SOFTWARE FEATURES
A software package is a license to use a proprietary process packages are generally
reliable and perform according to started documentation.
Some of the drawbacks should be avoided at the time of developing the project, they are,

The packages may not meet user requirements adequately.


Extensive modification of a package usually results in loss of the venders support.
The methodology for package evaluations selection is often poorly defined.

About Visual Basic

Microsoft Visual Basic presents itself as a series of tools used to assist you in creating
computer programs. As a normal Windows application, it starts on top with a menu and some
toolbars. It is also equipped with various windows, considered as tools, you will be using. Most
of these tools are available or are functional only if you have primarily created or opened a
project.

A toolbar is an object made of buttons. These buttons provide the same features you
would get from the (main) menu, only faster. Under the main menu, the Integrated Development
Environment (IDE) is equipped with the Standard toolbar.

By default, when you start Microsoft Visual Studio, it is equipped with one toolbar:
Standard. To get more toolbars, on the main menu, you can click View -> Toolbars and click the
toolbar of your choice. You can also right-click any available toolbar or the main menu. This
displays a list of all the available toolbars. Those that are currently opened have a check mark
next to them.

A toolbar is equipped with buttons. To know what a button is used for, you can position
the mouse on top of it. A tool tip will come up and display for a few seconds. In our lessons, each
button on any toolbar will be named after its tool tip. This means that, if a tool tip displays
"New", its button will be called the New button.
Microsoft Visual Studio's menus and toolbars can be customized. You can customize a
menu category on the main menu by adding a menu item to it. You can customize a toolbar by
adding a button to it. To start, right-click anything on the main menu or on any toolbar and click
Customize... For example, imagine you want to add an item named Start Without Debugging so
that it would let you easily execute your projects and you want to add its button to the Standard
toolbar, and imagine you want to position it on the left side of the Start button.

Visual basic has revolutionized windows programming with an object based, event driven
approach to software design. Visual basic 6.0 provides an array of sophisticated features that
make the language truly object oriented and interface it with the latest in the database
technology.

Visual basic 6.0 introduces us to new world of ActiveX technology, an unique way
harness the internet. Visual basic 5.0 offers many silent features to aid in the development of full
featured applications including Data access.

Allows creation of front end applications that can wore on most of the Popular database
systems.

ActiveX technology allows usage of the functionality provided by other Applications


such as MS-Word, MS-Excel and other windows

Access to documents and applications across the internet from within your Application is
made easier through internet capabilities.
BACK END

MS-ACCESS

MS Access is a very powerful RDBMS available in the computing environment. It


comprises of all the features from basic data storage to high-level data representation techniques
in the form of reports. It also comprises of VB module programming, which allows embedding
Visual basic functions into MS Access.

Microsoft Access is a Relational Database Management System (RDBMS), designed


primarily for home or small business usage.

Access is known as a desktop database system because it's functions are intended to be
run from a single computer. This is in contrast to a server database application (such as SQL
Server), where it is intended to be installed on a server, then accessed remotely from multiple
client machines.

Microsoft (or MS) Access is a software package that you install just like any other
software package, and is bundled as part of the Microsoft Office suite.

MS Access uses a simple, file based database and does not need any database server to be
installed on client machine. Each database is stored as a single file. The extension of the MS
Access database file is .ACCDB. All tables within the database are stored within the same
database file.

MS Access allows designing simple windows forms based applications without using any
external programming languages/platforms. Also, you can easily generate reports using the MS
Access reports wizard.

Some of the programs use MS Access as fully functional applications using it's forms and
reporting features. In this case, there will be no separate applications deployed. Only the
database file is copied to the client machine. The forms and reports are embedded within the
.ACCDB file.
Majority of the applications use MS Access as database system. The application itself
will be developed using some other programming tools (like VB.NET, ASP.NET, C++ etc) and
application will use the Access database to store and retrieve data. In either case, there is no need
to deploy the MS Access software. Only the database file (.ACCDB) need to be deployed in the
client machine.

MS Access comes with an integrated development environment (IDE), a fully interactive


visual debugger with breakpoints and step-through options. These capabilities make Microsoft
Access an extremely powerful platform for developing client-server database solutions.

Features of MS-Access

Easy to deploy. No database server required on client machines. Just need to copy the
database file (.ACCDB).
File based database. Easy to copy to different folders and take backups.
Built in feature to develop forms and reports. It is easy to develop fully functional
database applications using MS Access itself. The easy to use reports wizard allow to
create simple reports.
Simple user interface. It is easy to create or modify tables using the MS Access software.
All In One package - the MS Access software has all features available within one
software (design tables, write and execute queries, generate reports, design forms etc).
There is no need to open different software to perform different tasks on database.
CHAPTER V
SYSTEM TESTING AND IMPLEMENTATION

5.1 SYSTEM TESTING

The importance of testing and its impact on software cannot be underestimated. Testing
is a fundamental component of software quality assurance and represents a review of
specification, design and coding. The design of software testing can be a challenging process.
The objective of testing is to have the highest likelihood of finding the most errors with a
minimum amount of timing and effort. A large number of test case design methods have been
developed that offer a systematic approach to testing.

Testing objectives

A number of rules that act as testing objectives are:


Testing is a process of executing a program with the aim of finding errors.
A good test case will have a good chance of finding an undiscovered error.
A successful test case uncovers a new error.

Test cases and test criteria:

Having test cases that are good at revealing the presence of faults is central to successful
testing. The reason for this is that if there is fault in the program, the program can still provide
the expected behavior for many inputs. Only for the set of input that exercise faults in the
program will the output of the program deviate from the actual behavior

While selecting a test case the primary objective is to ensure that if there is an error or
fault in the program, it is exercised by one of the test cases. An ideal test is the one that succeeds
only if there are no errors in the program one possible ideal set of test cases include all the
possible input to the program. This is often called exhaustive testing. However exhaustive testing
is impractical and infeasible as even for small program the number of the elements in the input
domain can be extremely large

Test criteria serves as the basis of the element to be include in the domain of test cases.
For a given program p and its specification S test selection criteria defines the conditions that
must be satisfied by the test cases t. the criteria becomes basis for the test selection case
selection. There are 2 fundamental properties of test selection criteria: reliability and validity. A
criterion is reliable if all he sets that satisfy the criteria detect the same errors. A criterion is valid
if for any error in the program there is some set satisfying the criteria that will reveal the error.

The different testing techniques followed while testing Web Crawler are as follows:

White Box Testing

White box testing is nothing but knowing the internal workings of the system inside out.
It is performed to see if they jell together. Using white box testing approach, the following test
cases were produced that

Ensure all independent paths in a module have been exercised at least once.
Exercise all logical decisions.
Execute all loops at their boundaries and in their operational bounds.
Exercise internal data structures to maintain their validity.

It is mainly concerned with testing the implementation of the program. The intent of this
testing is not to determine all input and output conditions but to exercise all different
programming structures and data structures used in the program. It is also called as Structural
testing. It aims to achieve test cases that will force the desired coverage of different structures

Black Box Testing


Black box testing is nothing but knowing the specified functions that the system has been
designed to perform, tests can be performed that show that each function is fully operational.
Black box testing allows the software engineer to produce groups of input situations that will
fully exercise all functional requirements for a program. Black box testing is not an alternative
to white box techniques. It is a complementary approach that is likely to uncover a different type
of errors that the white box approaches.

In black box testing, the structure of the program is not considered. Here, test cases are
decided solely on the basis of requirements and specifications of the program or module and the
internals of the module or program are not considered for selection of test cases. The tester only
knows the inputs that can be given to the system and what output the system should give. The
basis of deciding this testing is the requirements or specifications of the system or module. It is
also called functional or behavioral testing.

Unit Testing

Unit testing concentrates verification on the smallest element of the program the
module. Using the detailed design description important control paths are tested to establish
errors within the bounds of the module. Since Web Crawler has around 3 modules unit testing
formed an important part of the testing activity. In this different modules are tested against their
specification produced during design of the module. It is also essential for the verification of the
code produced during coding phase and hence the goal is to test the internal logic of the modules.

Interface,
Local data structures Independent paths
Error-handling paths
Module

Test cases
The tests that are performed as part of unit testing are shown in the figure above. The
module interface is tested to ensure that information properly flows into and out of the program
unit being tested. The local data structure is considered to ensure that data stored temporarily
maintains its integrity. All independent paths through the control structure are exercised to ensure
that all statements in been executed once. Finally, all error-handling paths are examined.

Integration Testing

Once all the individual units have been tested there is a need to test how they were put
together to ensure no data is lost across interface, one module does not have an adverse impact
on another and a function is not performed correctly. Integration testing is a systematic approach
that produces the program structure while at the same time producing tests to identify errors
associated with interfacing.

System testing: Here entire system software is tested. The reference document for this
process is the requirement document and the goal is to if software meets its requirements it is
only validation activity.

Acceptance: Sometimes testing is performed with realistic data of the clients to demonstrate the
software is working satisfactorily. Testing here focuses on external behavior of the system and
internal logic is not considered

Regression: When system is complete and if any modifications are to be made it again starts up
the whole development process. After some changes are made to the existing system, any
modification done to the system needs to be checked to see if it is working properly. This is
called as acceptance testing.

Top-Down integration

Top-down integration is an incremental approach to the production of program structure.


Modules are integrated by moving downwards through the control hierarchy, starting with the
main control module. Modules subordinate to the main control module are included into the
structure in either a depth-first or breadth-first manner.

The integration process is performed in a series of five stages:

The main control module is used as a test driver and stubs are substituted for all modules
directly subordinate to the main control module.
Depending on the integration technique chosen, subordinate stubs are replaced one at a
time with actual modules.
Tests are conducted as each module is integrated.
On the completion of each group of tests, another stub is replaced with the real module.
Regression testing may be performed to ensure that new errors have been introduced.

Functional Testing:

Functional tests involves exercising the code with nominal input values for which the
expected results and boundary values are known.

Performance Testing:

Performance test are design to verify response time. During the testing, each module is
tested separately by giving test inputs and comparing the result with the excepted one. If the user
suggest any modifications, then the requirement is fulfilled. If wrong data is entered, then system
doesnt allow it. After complete testing of our project, user find it easier to operate.
5.2 SYSTEM IMPLEMENTATION

The term implementation has different meanings, ranging from the conversion of a basic
application to a complete replacement of a computer system. The procedure however is virtually
the same. Implementation is used here to mean the process of converting a new or a revised
system design into an operational one. Conversion is one aspect of implementation.

Implementation Procedures

There are three types of implementation:


1. Implementation of a computer system to replace a manual system. The problems encountered
are converting files, training users, creating accurate files, and verifying printouts for integrity.

2. Implementation of a new computer system to replace an existing one. This is usually


different conversion. If not properly planned, there can be many problems.

3. Implementation of a modified application to replace an existing one, using the same


computer. This type of conversion is relatively easy to handle, provided there are no major
changes in the files.
The following are the main stages in the implementation:
Planning
Training
Maintenance

Planning
Planning plays an important role in the implementation. The planning should face any
practical problems of controlling various activities of people out their own data processing
department. This can be achieved easily with the co-operation of the members of the concern.
Training
Successful implementation needs trained computer staff. So some staff can teach them
about the computer implementation, which only then become a well-designed system.

Maintenance
Maintenance involves recovery on crash such as the backups and the end. User should be
given only executable format of the system.

You might also like