Sample Project Report
Sample Project Report
A PROJECT REPORT
In partial fulfilment of the requirements for the award of the degree
BACHELOR OF COMPUTER APPLICATION
(ISO9001:2015)
SDF Building, Module #132, Ground Floor, Salt Lake City, GP Block, Sector V, Kolkata, West Bengal 700091
(Note: All entries of the proforma of approval should be filled up with
appropriate and complete information. Incomplete proforma of approval in any
respect will be summarily rejected.)
1|Page
Title of the Project: Tour and Travel Management System
2|Page
DECLARATION
We hereby declare that the project work being presented in the project proposal
entitled “Tour and Travel Management System” in partial fulfilment of the
requirements for the award of the degree of BACHELOR OF COMPUTER
APPLICATION at ARDENT COMPUTECH PVT. LTD, SALTLAKE,
KOLKATA, WEST BENGAL, is an authentic work carried out under the
guidance of Mr.Lakhan Mahato . The matter embodied in this project work has not
been submitted elsewhere for the award of any degree of our knowledge and
belief.
3|Page
Ardent Computech Pvt. Ltd (An ISO 9001:2015 Certified)
SDF Building, Module #132, Ground Floor, Salt Lake City, GP Block,
Sector V, Kolkata, West Bengal 700091
CERTIFICATE
This is to certify that this proposal of minor project entitled “Tour and Travel
Management System” is a record of bonafide work, carried out by Chandan
Mahato, Rahul Mahata, Susovon Mahata, Karuna Prasad Gorai under my
guidance at ARDENT COMPUTECH PVT LTD. In my opinion, the report in its
present form is in partial fulfilment of the requirements for the award of the
degree of BACHELOR OF COMPUTER APPLICATION and as per
regulations of the ARDENT®. To the best of my knowledge, the results embodied
in this report, are original in nature and worthy of incorporation in thepresent
version of the report.
Guide / Supervisor
MR. Lakhan Mahato
Ardent Computech Pvt. Ltd (An ISO 9001:2015 Certified)
SDF Building, Module #132, Ground Floor, Salt Lake City, GP Block, Sector
V, Kolkata, West Bengal 700091
4|Page
ACKNOWLEDGEMENT
Success of any project depends largely on the encouragement and guidelines of
many others. I take this sincere opportunity to express my gratitude to the people
who have been instrumental in the successful completion of this project work.
Words are inadequate in offering our thanks to the other trainees, project assistants
and other members at Ardent Computech Pvt. Ltd. for their encouragement and
cooperation in carrying out this project work. The guidance and support received
from all the members and who are contributing to this project, was vital for the
success of this project.
5|Page
Contents
Tour and Travel Management System
SL. NO NAME PAGE
1. Abstract 7
2. Introduction 8
3. Project Category 9
6. ER Diagram 17
7. Non-functional Requirements 19
8. Project Planing 21
12. Coding 30
13. Testing 31
6|Page
Abstract
As tourism is one of the fastest growing industries today, thus within the tourism
industry events are getting more and more important. People have become more
interested in events of all kinds, and will travel far away to participate in events
that they find interesting. Events can offer various economic and social benefits for
destinations, and therefore destination managers can and should employ events
effectively in a tourism role. It has become widely accepted that every community
and destination needs to adopt a long-term, strategic approach to event tourism
thereby planning and development in order to realise the full tourism potential of
events. This study was launched as a response to the lack of studies on how Tours
strategies are actually used in destinations. The study was directed to tours and
travel management system and the aim was to explore Tour and Travel packages.
We offer tour and travel services including ticket bookings, hotel reservations ,
rental car services, holiday tour packages, domestic tour packages. We provide the
most suitably designed as well as the customized travel packages to the customers.
We offer everything related to travelling services under one roof.
7|Page
Introduction
The tours travel management system is an application will help in maintaining the
operations performed related to sight-seeing and travelling. Most of the people in
this world like to travel from one place to another no matter whether it is a small or
large distance. Some people like to travel by train, flight, bus or by any other
means of transport. The tours travel management system application is designed
for the travel agency in which
there is an option of doing the railway or air ticket reservation in order to reach the
intended destination. The tours travel management system application is one of the
applications that will help the customers to book the air ticket or the railway tickets
through this application of the travel agency. Booking of tickets will be done with
a great ease and without any difficulty. This will be one of the interesting projects
that one can work on and implement in real time world. The user interface must be
simple and easy to understand.
8|Page
Project Category
Web Application
A web application is a computer program that utilizes web browsers and
web technology to perform tasks over the Intern
OVERVIEW:
Millions of businesses use the Internet as a cost-effective
communications channel. It lets them exchange information with their
target market and make fast, secure transactions. However, effective
engagement is only possible when the business is able to capture and
store all the necessary data, and have a means of processing this
information and presenting the results to the user.
9|Page
Hardware and Software Requirements
10 | P a g e
SDLC Process Applied
The systems development life cycle (SDLC), also referred to as the
application development life-cycle, is a term used in systems
engineering, information systems and software engineering to describe a
process for planning, creating, testing, and deploying an information
system. The systems development lifecycle concept applies to a range of
hardware and software configurations, as a system can be composed of
hardware only, software only, or a combination of both. There are
usually six stages in this cycle: analysis, design, development and testing,
implementation, documentation, and evaluation.
Overview
A systems development life cycle is composed of a number of clearly
defined and distinct work phases which are used by systems engineers
and systems developers to plan for, design, build, test, and deliver
information systems. Like anything that is manufactured on an assembly
line, an SDLC aims to produce high-quality systems that meet or exceed
customer expectations, based on customer requirements, by delivering
systems which move through each clearly defined phase, within
scheduled time frames and cost estimates. Computer systems are
complex and often (especially with the recent rise of service-oriented
architecture) link multiple traditional systems potentially supplied by
different software vendors. To manage this level of complexity, a number
of SDLC models or methodologies have been created, such as waterfall,
spiral, Agile software development, rapid prototyping, incremental, and
synchronize and stabilize.
11 | P a g e
History and details
The product life cycle describes the process for building information
systems in a very deliberate, structured and methodical way, reiterating
each stage of the product's life. The systems development life cycle,
according to Elliott & Strachan & Radford (2004), "originated in the
1960s, to develop large scale functional business systems in an age of
large scale business conglomerates. Information systems activities
revolved around heavy data processing and number crunching routines".
Several systems development frameworks have been partly based on
SDLC, such as the structured systems analysis and design method
(SSADM) produced for the UK government Office of Government
Commerce in the 1980s. Ever since, according to Elliott (2004), "the
traditional life cycle approaches to systems development have been
increasingly replaced with alternative approaches and frameworks, which
attempted to overcome some of the inherent deficiencies of the
traditional SDLC".
Phases
The system development life cycle framework provides a sequence of
activities for system designers and developers to follow. It consists of a
set of steps or phases in which each phase of the SDLC uses the results
of the previous one.
The SDLC adheres to important phases that are essential for
developers—such as planning, analysis, design, and implementation—
and are explained in the section below. This includes evaluation of the
currently used system, information gathering, feasibility studies, and
request approval. A number of SDLC models have been created,
including waterfall, fountain, spiral, build and fix, rapid prototyping,
incremental, synchronize, and stabilize. The oldest of these, and the best
known, is the waterfall model, a sequence of stages in which the output
of each stage becomes the input for the next. These stages can be
characterized and divided up in different ways, including the following:
12 | P a g e
Preliminary analysis: Begin with a preliminary analysis, propose
alternative solutions, describe costs and benefits, and submit a
preliminary plan with recommendations.
Conduct the preliminary analysis: Discover the organization's
objectives and the nature and scope of the problem under study. Even if a
problem refers only to a small segment of the organization itself, find out
what the objectives of the organization itself are. Then see how the
problem being studied fits in with them.
Propose alternative solutions: After digging into the organization's
objectives and specific problems, several solutions may have been
discovered. However, alternate proposals may still come from
interviewing employees, clients, suppliers, and/or consultants. Insight
may also be gained by researching what competitors are doing.
Cost benefit analysis: Analyze and describe the costs and benefits of
implementing the proposed changes. In the end, the ultimate decision on
whether to leave the system as is, improve it, or develop a new system
will be guided by this and the rest of the preliminary analysis data.
Systems analysis, requirements definition: Define project goals into
defined functions and operations of the intended application. This
involves the process of gathering and interpreting facts, diagnosing
problems, and recommending improvements to the system. Project goals
will be further aided by analysis of end-user information needs and the
removal of any inconsistencies and incompleteness in these requirements.
A series of steps followed by the developer include:
Collection of facts: Obtain end user requirements through
documentation, client interviews, observation, and questionnaires.
Scrutiny of the existing system: Identify pros and cons of the current
system in- place, so as to carry forward the pros and avoid the cons in the
new system.
Analysis of the proposed system: Find solutions to the shortcomings
described in step two and prepare the specifications using any specific
user proposals.
13 | P a g e
Systems design: At this step desired features and operations are
described in detail, including screen layouts, business rules, process
diagrams, pseudo code, and other documentation.
Development: The real code is written here.
Integration and testing: All the pieces are brought together into a
special testing environment, then checked for errors, bugs, and
interoperability.
Acceptance, installation, deployment: This is the final stage of initial
development, where the software is put into production and runs actual
business.
System investigation
First the IT system proposal is investigated. During this step, consider all
current priorities that would be affected and how they should be handled.
Before any system planning is done, a feasibility study should be
conducted to determine if creating a new or improved system is a viable
solution. This will help to determine the costs, benefits, resource
requirements, and specific user needs required for completion. The
development process can only continue once management approves of
the recommendations from the feasibility study.
Operational feasibility
Economic feasibility
Technical feasibility
Human factors feasibility
Legal/Political feasibility
Analysis
The goal of analysis is to determine where the problem is, in an attempt
to fix the system. This step involves breaking down the system in
different pieces to analyze the situation, analyzing project goals, breaking
down what needs to be created, and attempting to engage users so that
definite requirements can be defined
15 | P a g e
Design
In systems design, the design functions and operations are described in
detail, including screen layouts, business rules, process diagrams, and
other documentation. The output of this stage will describe the new
system as a collection of modules or subsystems.
The design stage takes as its initial input the requirements identified in
the approved requirements document. For each requirement, a set of one
or more design elements will be produced as a result of interviews,
workshops, and/or prototype efforts.
Design elements describe the desired system features in detail, and they
generally include functional hierarchy diagrams, screen layout diagrams,
tables of business rules, business process diagrams, pseudo-code, and a
complete entity-relationship diagram with a full data dictionary. These
design elements are intended to describe the system in sufficient detail,
such that skilled developers and engineers may develop and deliver the
system with minimal additional input design.
Testing
The code is tested at various levels in software testing. Unit, system, and
user acceptance testing’s are often performed. This is a grey area as many
different opinions exist as to what the stages of testing are and how
much, if any iteration occurs. Iteration is not generally part of the
waterfall model, but the means to rectify defects and validate fixes prior
to deployment is incorporated into this phase.
16 | P a g e
ER Diagram
• Entities
• Attributes
• Relationships
17 | P a g e
Functional Requirements (Use Case Diagram):
18 | P a g e
Non-functional Requirements
In addition to the obvious features and functions that you will provide in your
system, there are other requirements that don't actually DO anything, but are
important characteristics nevertheless. These are called "non-functional
requirements" or sometimes "Quality Attributes." For example, attributes such as
performance, security, usability, compatibility. aren't a "feature" of the system, but
are a required characteristic. You can't write a specific line of code to implement
them; rather they are "emergent" properties that arise from the entire solution. The
specification needs to describe any such attributes the customer requires. You must
decide the kind of requirements that apply to your project and include those that
are appropriate.
Each requirement is simply stated in english. Each requirement must be objective
and quantifiable; there must be some measurable way to assess whether the
requirement has been met.
Often deciding on quality attributes requires making tradeoffs, e.g., between
performance and maintainability. In the APPENDIX you must include an
engineering analysis of any significant decisions regarding tradeoffs between
competing attributes.
Here are some examples of non-functional requirements:
Performance requirements
Requirements about resources required, response time, transaction rates,
throughput, benchmark specifications or anything else having to do with
performance.
For better performance the application will restrict the document size to 5 MB.
Operating constraints
List any run-time constraints. This could include system resources, people, needed
software, The application must run without any manual intervention.
Platform constraints
Discuss the target platform. Be as specific or general as the user requires. If the
user doesn't care, there are still platform constraints.
Since the application will be developed in php it is platform independent.
19 | P a g e
Accuracy and Precision
Requirements about the accuracy and precision of the data. (Do you know the
difference?) Beware of 100% requirements; they often cost too much.
Modifiability
Requirements about the effort required to make changes in the software. Often, the
measurement is personnel effort (person- months).
Portability
The effort required to move the software to a different target platform. The
measurement is most commonly person-months or % of modules that need
changing. Minimal
Reliability
Requirements about how often the software fails. The measurement is often
expressed in MTBF (mean time between failures). The definition of a failure must
be clear. Also, don't confuse reliability with availability which is quite a different
kind of requirement. Be sure to specify the consequences of software failure, how
to protect from failure, a strategy for error detection, and a strategy for correction.
Security
One or more requirements about protection of your system and its data. The
measurement can be expressed in a variety of ways (effort, skill level, time, ...) to
break into the system. Do not discuss solutions (e.g. passwords) in a requirements
document.
Only secured users can access the application.
No one can go to any independent page without logging in.
Usability
Requirements about how difficult it will be to learn and operate the system. The
requirements are often expressed in learning time or similar metrics.
20 | P a g e
Project Planing
Project planning is concerned with identifying the following for every project:
• Activities
• Milestones
• Deliverables.
A plan must be drawn up to guide the development towards the project goal. A
plan is drawn up at the start of a project. This plan should be used as the driver for
the project. The initial plan is not static, and must be modified as the project
progresses.
Planning is required for development activities from specification through to
delivery of the system.
GANTT chart
Quick Plan
Construction of Prototype
21 | P a g e
Software Engineering Paradigm applied
Level-0
Level-1
22 | P a g e
Database Design
What is Database?
A database is an organized collection of data, generally stored and accessed
electronically from a computer system. Where databases are more complex they
are often developed using formal design and modelling techniques.
The database management system (DBMS) is the software that interacts with end
users, applications, and the database itself to capture and analyze the data. The
DBMS software additionally encompasses the core facilities provided to
administer the
database. The sum total of the database, the DBMS and the associated applications
can be referred to as a "database system". Often the term "database" is also used to
loosely refer to any of the DBMS, the database system or an application associated
with the database.
Computer scientists may classify database-management systems according to the
database models that they support. Relational databases became dominant in the
1980s. These model data as rows and columns in a series of tables, and the vast
majority use SQL for writing and querying data. In the 2000s, non-relational
databases became popular, referred to as NoSQL because they use different query
languages.
MySQL
MySQL is an Oracle-backed open source relational database management system
(RDBMS) based on Structured Query Language (SQL). MySQL runs on virtually
all platforms, including Linux, UNIX and Windows. Although it can be used in a
wide range of applications, MySQL is most often associated with web applications
and online publishing.
MySQL is an important component of an open source enterprise stack called
LAMP. LAMP is a web development platform that uses Linux as the operating
system, Apache as the web server, MySQL as the relational database management
system and PHP as the object-oriented scripting language. (Sometimes Perl or
Python is used instead of PHP.)
Originally conceived by the Swedish company MySQL AB, MySQL was acquired
by Sun Microsystems in 2008 and then by Oracle when it bought Sun in 2010.
23 | P a g e
Developers can use MySQL under the GNU General Public License (GPL), but
enterprises must obtain a commercial license from Oracle.
Today, MySQL is the RDBMS behind many of the top websites in the world and
countless corporate and consumer-facing web-based applications, including
Facebook, Twitter and YouTube.
24 | P a g e
User Interface Design
Homepage :
25 | P a g e
Contact us :
26 | P a g e
Admin Login :
Admin Panel :
27 | P a g e
Add Package :
View Package :
28 | P a g e
View Enquiry :
Database :
29 | P a g e
Coding
30 | P a g e
Testing
The following describes the level of team interaction necessary to have a
successful product.
The Test Team will work closely with the Development Team to achieve a
high quality design and user interface specifications based on customer
requirements. The Test Team is responsible for visualizing test cases and
raising quality issues and concerns during meetings to address issues early
enough in the development cycle.
The Test Team will work closely with Development Team to determine
whether or not the application meets standards for completeness. If an area
is not acceptable for testing, the code complete date will be pushed out,
giving the developers additional time to stabilize the area.
Since the application interacts with a back-end system component, the Test
Team will need to include a plan for integration testing. Integration testing
must be executed successfully prior to system testing.
Test Objective
The objective our test plan is to find and report as many bugs as possible to
improve the integrity of our program. Although exhaustive testing is not possible,
we will exercise a broad range of tests to achieve our goal. We will be testing a
Binary Search
Tree Application utilizing a pre-order traversal format. There will be eight key
functions used to manage our application: load, store, clear, search, insert, delete,
list in ascending order, and list in descending order. Our user interface to utilize
these functions is designed to be user-friendly and provide easy manipulation of
the tree. The application will only be used as a demonstration tool, but we would
like to ensure that it could be run from a variety of platforms with little impact on
performance or usability.
31 | P a g e
Process Overview:
The following represents the overall flow of the testing process:
1. Identify the requirements to be tested. All test cases shall be derived using
the current Program Specification.
2. Identify which particular test(s) will be used to test each module.
3. Review the test data and test cases to ensure that the unit has been
thoroughly verified and that the test data and test cases are adequate to
verify proper operation of the unit.
4. Identify the expected results for each test.
5. Document the test case configuration, test data, and expected results.
6. Perform the test(s).
7. Document the test data, test cases, and test configuration used during the
testing process. This information shall be submitted via the Unit/System
Test Report (STR).
8. Successful unit testing is required before the unit is eligible for component
integration/system testing.
9. Unsuccessful testing requires a Bug Report Form to be generated. This
document shall describe the test case, the problem encountered, its possible
cause, and the sequence of events that led to the problem. It shall be used as
a basis for later technical analysis.
10.Test documents and reports shall be submitted. Any specifications to be
reviewed, revised, or updated shall be handled immediately.
Testing Strategy
The following outlines the types of testing that will be done for unit, integration,
and system testing. While it includes what will be tested, the specific use cases that
determine how the testing is done will be detailed in the Test Design Document.
The test cases that will be used for designing use cases is shown in Figure 2.1 and
onwards.
32 | P a g e
Test Cases :
Tested By: Chandan Mahato
Item(s) to be tested
1 Verification of the user id and password with the record in the database.
Specifications
Expected Output/Result
Input
Unit Testing:
Unit Testing is done at the source or code level for language-specific programming
errors such as bad syntax, logic errors, or to test particular functions or code
modules. The unit test cases shall be designed to test the validity of the programs
correctness.
33 | P a g e
code and the structure of that code. Test case designers shall generate cases that
not only cause each condition to take on all possible values at least once, but that
cause each such condition to be executed at least once. To ensure this happens, we
will be applying Branch Testing. Because the functionality of the program is
relatively simple, this method will be feasible to apply.
System Testing:
The goals of system testing are to detect faults that can only be exposed by testing
the entire integrated system or some major part of it. Generally, system testing is
mainly concerned with areas such as performance, security, validation, load/stress,
and configuration sensitivity. But in our case well focus only on function
validation and performance. And in both cases we will use the black-box method
of testing.
34 | P a g e
Database/Data Security:
• Database is present in remote machine.
• Mysql’s default securities are applied.
35 | P a g e
Cost Estimation of the Project along with Cost
Estimation Model
Multipliers:
1. Prototyping: 0.75.
2. Testing: 0.5
3. Deployment: 0.5
Finally, if you want to convert to cost, you would use current rates
for the resource.
Activity 0.75)
Hours
Note: Effort is also called Size and unit of estimation is called either Work-Hour, person-hours
36 | P a g e
Future scope and further enhancement of the Project
• Social Network Integration
• Online Payment Integration
37 | P a g e