0% found this document useful (0 votes)
103 views

Troli Report Final Sem

Uploaded by

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

Troli Report Final Sem

Uploaded by

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

A Project Report

On
TROLI (CITY-LIVE)
developed at

Cosmo Info Solution

for the partial fulfillment of


Master of Computer Application
Academic Session (2019-2021)

Under the supervision of: Submitted by:


Ayush Jaiswal Prabhav Saxena

Programmer at Cosmo info Solution 1901220149015


ACKNOWLEDGMENT

Training is the first step in the practical field from where one learns how to apply theory

principles for this the practical purposes .I would like to express my deep and sincere gratitude to

my supervision Mr. Ayush Jaiswal (Cosmo info solution), who gave me his full support and

encouraged me to work in an inno vative and challenging project for education field. His wide

knowledge and logical thinking gave me right direction all the time.

I wish to place on record my whole hearted gratitude to Ratan Rajan Srivastava for making

available every facility that I required during the course of my project. Also, I am extremely

thankful to you Sir, for extending your kind guidance , words , friendly advice and guidance at

every step, his presence was a welcome sight throughout the project.

I am also deeply indebted to my College HOD Prof. Gaurav Mishra for their constant presence,

supervision and advice paid off in the culmination of this project and has helped me a great deal

with this project with their constant words of encouragement and advice.

Prabhav Saxena
CONTENTS :-

1. INTRODUCTION

• About Organization

• Objective of Project

• Tools and platform

2. SYSTEM STUDY

• Objective

• Existing system / Proposed System

• Problem Statement

• Identification of need

• Preliminary investigation

• Project Planning

• Software Requirements Specifications

• Software engineering paradigm

• The waterfall model

• Testing , Test Case Design

• Debugging and code improvement

• System Security Measures

• Coding

• Feasibility study

• DFD

• ERD
3. DATA DICTIONARY

• List of Tables
• Structure of tables

4. INPUT FORMS

5. OUTPUT FORMS

6. CONCLUSION

7. BIBLIOGRAPHY
INTRODUCTION

ABOUT ORGANIZATION -:

An ISO Certified 9001-2015 Cosmo info Solution which is best known for its brilliant and

progressive portfolio in training programmers.

Cosmo info solution was found in the year 2015 in Lucknow. Cosmo info Solution provide high-

industrial level summer training to budding graduates to bridge the gap between graduates and

their aspirational dream jobs. Industries essential like Android, ASP.NET, Big data, Java SE,

MVC, PHP and Python.  These courses are precisely penned down and updated to current

industrial requirements. We have large integration with the organisations which are standardized

with the I.T industry, in the light of Google Partner, ISO and MSME. 

ABOUT PROJECT-:

• Troli (City –Live) is a python-based project that helps the tourists in exploring and

planning to visit and explore places according to city and kind of place.

• Initially, it takes the information about the city, the user wants to visit. Then it

will show the list of places of attractions of that place from which the user can

choose the places of his choice according to his priority.

• The aim to develop the project is to produce a tourist guide , the application is to

be user friendly tourist guide over web which is available globally over any type

of devices.

• To change the traditional techniques of human guides by using printed maps and
written information. The traditional technique might create problems while

decision making due to lack of information of guide.

• To avoid getting services from people which we need to engage as guides. The

application serves as virtual guide to facilitate to a tourist.

• To provide basic information about the tourist’s spots.

Technology used for Front end development

 HTML ( Hyper-Text Markup Language) - It is the computer language that facilitates

website creation. The language, which has code words and syntax just like any other language,

is relatively easy to comprehend and, as time goes on, increasingly powerful in what it allows

someone to create. HTML continues to evolve to meet the demands and requirements of the

Internet under the guise of the World Wide Web Consortium, the organization that designs and

maintains the language; for instance. HyperText Markup Language (HTML) is the set

of markup symbols or codes inserted into a file intended for display on the Internet. The

markup tells web browsers how to display a web page's words and images.Each individual

piece markup code (which would fall between "<" and ">" characters) is referred to as an

element, though many people also refer to it as a tag. Some elements come in pairs that

indicate when some display effect is to begin and when it is to end.

 CSS (Cascading Style Sheet) - Cascading Style Sheets, fondly referred to as CSS, is a

simple design language intended to simplify the process of making web pages presentable.

CSS handles the look and feel part of a web page. Using CSS, you can control the color of the

text, the style of fonts, the spacing between paragraphs, how columns are sized and laid out,
what background images or colors are used, layout designs,variations in display for different

devices and screen sizes as well as a variety of other effects.CSS is easy to learn and

understand but it provides powerful control over the presentation of an HTML document.

 JQUERY - JQuery is a javascrpt library that allows web developers to add extra

functionality to their websites. It is open source and provided for free under the MIT license.

In recent years, JQuery has become the most popular JavaScript library used in web

development .To implement JQuery, a web developer simply needs to reference the JQuery

JavaScript file within the HTML of a webpage. Some websites host their own local copy of

jQuery, while others simply reference the library hosted by Google or the jQuery server. For

example, a webpage may load the JQuery library using the following line within the <head>

section of the HTML.

 BOOTSTRAP - Bootstrap is the most popular front end framework in the recent time. It is

sleek, intuitive, and powerful mobile first front-end framework for faster and easier web

development. It uses HTML, CSS and Javascript.

 JAVA SCRIPT - JavaScript (JS) is a scripting language, primarily used on the Web. It is

used to enhance HTML pages and is commonly found embedded in HTML code. JavaScript is

an interpreted language. Thus, it doesn't need to be compiled. JavaScript renders web pages in

an interactive and dynamic fashion. This allowing the pages to react to events, exhibit special

effects, accept variable text, validate data, create cookies, detect a user’s browser, etc.

TOOLS AND PLATFORM -:

 Python - Python is an interpreted, object-oriented, high-level programming language with

dynamic semantics. Its high-level built-in data structures, combined with dynamic typing and

dynamic binding, make it very attractive for Rapid Application Development, as well as for
use as a scripting or glue language to connect existing components together. Python's simple,

easy to learn syntax emphasizes readability and therefore reduces the cost of program

maintenance. Python supports modules and packages, which encourages program modularity

and code reuse. The Python interpreter and the extensive standard library are available in

source or binary form without charge for all major platforms, and can be freely distributed.

Often, programmers fall in love with Python because of the increased productivity it provides.

Since there is no compilation step, the edit-test-debug cycle is incredibly

fast. Debugging Python programs is easy: a bug or bad input will never cause a segmentation

fault. Instead, when the interpreter discovers an error, it raises an exception. When the

program doesn't catch the exception, the interpreter prints a stack trace.

 Django Template Language -This document explains the language syntax of the Django

template system. If you’re looking for a more technical perspective on how it works and how

to extend it, see The Django template language: for Python programmers. Django’s template

language is designed to strike a balance between power and ease. It’s designed to feel

comfortable to those used to working with HTML..A template is a text file. It can generate any

text-based format (HTML, XML, CSV, etc.).

 PgAdmin 4-: PgAdmin is the leading Open-Source management tool for Postgres, the

world’s most advanced Open-Source database. PgAdmin 4 is designed to meet the needs of

both novice and experienced Postgres users alike, providing a powerful graphical interface that

simplifies the creation, maintenance and use of database objects.

 Visual Studio Code - : Visual Studio Code is a free source code editor developed my

Microsoft. It feels much more lightweight than traditional IDEs, yet its extensions make it

versatile enough to handle just about any type of development work,


HARDWARE AND SOFTWARE REQUIREMENTS

SOFTWARE REQUIREMENTS

 SERVER

Browser : IE 8.0 or any browser

Database: PostGrey SQL, PgAdmin (manager)

Web server : Internet Information Server (IIS) 8.0

Operating System : Windows, Linux, MAC

 CLIENT

Browser : IE 8.0 or any browser

Operating System: Any O.S. Windows/Linux/MAC

 DEVELOPER

Browser :IE 8.0 or any browser

IDE : Visual Studio Code, Pycharm

Database: PostGrey SQL, PgAdmin(manager)

Operating System: Any O.S.

Web serve: Internet Information Server (IIS) 7.0

Scripting language : JavaScript, HTML, CSS, Bootstrap 4

Server side language: Python

Framework: Django

HARDWARE REQUIREMENT
 SERVER

Processor: 2 .0 (GHz) Pentium i3 or above processor

RAM: 2GB

HDD : 80GB

 CLIENT

Processor : i3 or above

RAM :2 GB

HDD:40GB

 DEVELOPER

Processor: Intel(R) Pentium(R) CPU N3540 @ 2.16GHz 2.16 GHz

RAM :4 GB

HDD: 40GB
SYSTEM STUDY

System study is, therefore, the process of gathering and interpreting fans, diagnosing

problem and using the information to recommend information in system or in other

words, it means a detailed explanation or description. Before computerizing a system

under consideration, it has to be analyzed We need to stay how it functions currently,

what are problems and what are requirements that proposed system should meet.

The aim to develop the project is to produce a tourist guide, the application is to be user

friendly tourist guide over web which is available globally over any type of devices.

To change the traditional techniques of human guides by using printed maps and written

information. The traditional technique might create problems while decision making due

to lack of information of guide.

To avoid getting services from people which we need to engage as guides. The

application serves as virtual guide to facilitate to a tourist.

To provide basic information about the tourists spots.


Proposed System

The proposed system is a web based application and maintains a centralized repository of

all related information.

Troli (City live) give a detailed insight into the amazing diversity of Travelling It is our

innovative approach and personalized service that has built enduring relationships with

our countless loyal travellers.

Our website is different as there may be many websites similar like ours but either they

are selling their packages or requires money to display details about particular location

we want our travellers to easily search and continue their travelling, That makes our

website different from others.

Existing System

The present system are inadequate in providing information and advices to the agencies

and the customers about tour plans. Often agencies are compelled to rely on local

information sources and count on their own experience regarding time and cost. Through

phone call they have to get information. There are some problems which are existing in

current system those are given below concisely.

In the present system a customer has to approach various agencies to find details of

places and book hotels.

This often requires a lot of time and effort.

A customer may not get the desired information from these offices and often the

customer may be misguided.


PROBLEM STATEMENT

• The main problem is that when people visit a new city, they consult a travel guide to

explore. Guide may be area specific so tourist needs to search for a new guide every

time.

• Tourist guide may guide the visitor in the language of their choice which may or may

not be understand by the tourists or visitors.

• Hardly availability of full information and costs much time even for few information.

• Need to base on the paper map or human instructor.

• Tourism without a proper guideline can put the life of tourists in danger sometime. So,

a guide is required for the tourists for a journey.


IDENTIFICATION OF NEED

Requirement specification provides the developer and the customer with the means to

assess quality once software is built. The requirement analysis task is a process of

discovery, refinement, modeling, and specification. Requirement analysis allows the

developer to refine the system allocation and build models of the data, functional and

behavioral domains that will be treated by system. After detailed study of the

identification of needs, following are the requirements of the project that includes:

• New system should not be too costly.

• New system should be fully automated.

• Implementation of the new system should be done in reasonable time.

• New system should be as simple as possible.

• New system should provide new member registration.

• New system should provide direct saving of the webpages in the user’s account.

• New system should provide a facility to keep reminders which can be received

personally through e-mails.

• New system should provide a means to store and edit personal notes.

• New system should also provide other features like search, edit, delete.
PRELIMINARY INVESTIGATION

The purpose of the preliminary investigation is to evaluate project request and determine

the feasibility of the system. The preliminary investigation starts as soon as the problem

is recognized or a request is initiated to modify the current system. An important

outcome of the preliminary investigation is determining whether the system is feasible or

not.

The information during the preliminary investigation was gathered through Online

Observation. During online observation I analyzed similar websites which are related to

the Troli (City Live).


PROJECT PLANNING

Planning phase, plan is made and strategies are set, taking into consideration the

company policies, procedures and rules.

Planning provides direction, unifying frame work, performance standards, and helps to

reveal future opportunities and threats.

In Planning, the following steps are followed.

 Goals and stages intermediate to attain the final target

 Forecast and means of achieving goals i.e., activities.

 Organization resources-financial, managerial and operational-to carry out

activities and to determine what is feasible and what is not.

 Alternatives-individual courses of action that will allow accomplishing goals.

 For consistency with company’s policies

 An alternative which is not only consistent with its goals and concept but also one

that can be accomplished with the evaluated resources.

 Decision on a Plan
SOFTWARE REQUIREMENT SPECIFICATIONS
(SRS)
SRS is a document that completely describe what the proposed system should do without

describing how the software will do it. The SRS is the medium which the client and the

user needs are accurately specified:

Advantages of SRS:

An SRS establishes the basis for agreement between the client and the supplier on what

the software product will do.

 An SRS provides a reference for validation of the final product.

 A high-quality SRS is prerequisite to a high-quality software.

 A high-quality SRS reduces the development cost.

Characteristics of an SRS:

A good SRS is:

1. Correct

2. Complete

3. Unambiguous

4. Verifiable

5. Consistent

6. Ranked for importance and/or stability

7. Modifiable

8. Traceable
Requirement Specifications:

 System should be fully automated.

 System should provide concrete features.

 System should provide new member registration.

 System should provide new task and project details.

 New system should not be too costly.

 Implementation of the new system should be done in reasonable time.

 New system should be simple as possible.

 New system should provide new member registration.


PROJECT'S SOFTWARE REQUIREMENT SPECIFICATION
(SRS)
Functional Requirements:

Functional requirements are those requirements which affect the system and make the

system working. It describes what the system should do. Functional requirements of the

system are:

• Registration of the user with unique ID and PASSWORD.

• User can change the password or mobile number any time, if required.

• User can search, save, delete, share, & access the webpages and notes after login.

• User can set notification alerts.

• User can watch the missing telecast of the session.

Administrator Section:
This section can be accessed by providing administrator ID and password. In this section, the

admin can view the user information. Admin can view all the reviews and feedbacks sent to

him by the users.

User section:

Users can register and create their own profiles. After login users can perform different

operations and access different services.

Non-Functional Requirement:

Non-functional requirement describes how system should work or behave Non-functional

requirements of the system are:


Availability:

The system should be 24/7 available. The customers do not want restrictions on the times

when they can access webpages or notes.

Reliability-

The system should guarantee the reliability to run on any platform or machine and

password protected.

Scalability-

Since the project is planning to increase its customer base, scalability should be

assured by the system. The best efforts that can be made consist of enabling multiple

customers to access the website at the same time.

Usability-

The users of the system are not computer experts, and hence particular attention
should be paid to usability. Thus, the web interface should be clear, concise, and easy
to use.
SOFTWARE ENGINEERING PARADIGM

Software engineering is a layered technology. The foundation for software engineering is

the process layer. Software engineering processes the glue that holds the technology

layers together and enables ratios and timely development of computer software. Process

defines a framework for a set of key process areas that must be established for effective

delivery of software engineering technology.

Software engineering methods provide the technical how-to for building software.

Methods encompass a broad array of tasks that include requirements analysis, design,

program construction, testing and support. Software engineering tools provide automated

or semi-automated support for the process and the methods. When tools are integrated so

that information created by one tool can be used by another tool, a system for the support

of software development, called computer- aided software engineering is established.

Modular approach is used for developing the proposed system. A system is considered

modular if it consists of discrete components so that each component can be

implemented separately and a change to one component has minimal impact on other

components. Every system is a hierarchy of components. This system is not an

exception. To design such hierarchies there are two approaches:

Top down

Bottom up

Both approaches have some merits and demerits. For this system top-down approach has

been used. It starts by identifying the major components of the system, decomposing

them into their lower-level components and iterating until the derived level of detail is
achieved

Top-down design methods often result in some form of stepwise refinement.

Starting from an abstract design, in each step the design is refined to a more concrete

level, until we reach a level where no more refinement is needed and the design can be

implemented directly. A top-down approach is suitable only if the specifications of the

system are clearly known and the system development is from scratch.

A bottom-up approach starts with designing the most basic or primitive components and

proceeds to higher level components that use these lower-level components.


THE WATERFALL MODEL

The life-cycle paradigm demands a systematic, sequential approach to software development that

begins at the system level and progresses through analysis, design, coding, testing and

maintenance. The life-cycle paradigm encompasses the following activities

Analysis:

System Engineenng and Analysis Establishing requirements for all system elements and then

allocating some subset of these requirements to software Software Requirement Analysis To

understand the nature of the program to be built, the software engineer (analyst) must understand

the documented and reviewed with the customer.

Design:

Software design is actually a multi-step process that focuses on four distinct attributes of the

program: data structure, software architecture, procedural detail and interface charactenzation. The

design process translates requirements into a representation of the software.

Coding:

The design must be translated into a machine-readable form. The coding step performs this task.

Testing:

Once code has been generated, program testing begins.

Maintenance

Software will undoubtedly undergo change after it is delivered to the customer. Software

maintenance reapplies each of the preceding life-cycle steps to an existing program rather than a

new one. Typical phases in the waterfall model are analysis and specification, design, coding,

testing, integration and maintenance


The water fall model has some disadvantages, like

It works only for systems designed to automate an existing manual system. For absolutely new

system determining the requirement is difficult as the user himself does not know them advance

what is being built or finalized at each stage

Freezing the requirements means freezing the hardware. A large project might take few years to

complete, by the time the product is available the hardware become obsolete.

It assumes that requirements are frozen before the rest of the development can proceed. In some

situation it might be desirable to develop a part of the system completely, and later enhance the

system in phases. This is often done for the software products that are developed not necessarily

for a client, but for general marketing in which case the requirements are likely to be determined

largely by developer themselves.


TEST CASES DESIGN

Test case design focuses on a set of techniques for the creation of test cases that

meet overall testing objectives. In test case design phase, the engineer creates a

series of test cases that are intended to "demolish" the software that has been

built.

Thorough testing is required to run the project at client end successfully. I

prepared a number of test cases and input data from the developed project and

saw their impact in the final reports for example.

Test Case I

All the fields are entered with the correct values in the Registration form on the

website. On clicking Sign up, all the data must be stored in Accounts table. The

test is successful.

Test Case II

In the login form, entering correct username with wrong password must display

the message for writing correct credentials. The test is successful.

Test Case III

In the user panel, searching the webpage with two letters must display all the

webpages containing those two letters together in the heading. The test is
successful

Test Case IV

In the user panel, while setting an alert, if the date or time is being set

for the expired time, an error must pop-up displaying to choose correct

time/date. The test is successful.

Any software product can be tested in one of two ways:

1. Knowing the specific function that a product has been designed to

perform, be conducted that demonstrate each function is fully

operational, at the same time searching for errors in each function.

This approach is known as Black Box Testing

2. Knowing the internal workings of a product, tests can be conducted

to ensure that internal operation performs according to

specifications and all internal components have been adequately

exercised. This approach is known as White Box.


Testing

Black Box Testing

Black box testing is designed to uncover errors. They are used to demonstrate

that software functions are operations, that input in properly accepted and output

is correctly produced, and that integrity of external information is maintained. A

black box examines some fundamental aspects of a system with little regard for

the internal logical structure of the software.

White Box Testing

White box testing of software is predicated on close examination of procedural

details. Providing test cases that exercises specific set of conditions and/or

loops, tests logical paths through the software. The "state of program" may be

examined at various points to determine if the expected or asserted status

corresponding to the actual status.

Software testing is a critical element of software quality assurance and represent

the ultimate review of specification, design, coding. The purpose of product

testing is to verify and validate the various work products viz. units, integrated

unit, final product to ensure that they meet their requirements.

In software development phase and error can be injected at any stage during

development, so, the different type of testing is required on different levels.


For using all levels of testing which are essential to test client needs,

requirements, design and coding, we have to follow different type of methods

of testing to test the different stages of development. Software Testing is the

process of testing the software project. Effective software will contribute to

the delivery of higher quality software products, more satisfied users, lower

maintenance costs, more accurate, and reliable results.

Testing Techniques and Testing Strategies

Basically, testing is done for the following purposes:

• Testing is a process of executing a program with the intent of finding an

error.

• A good test case is one that has a high probability of finding undiscovered

error.

• A successful test case is one that uncovers yet undiscovered error.

Our objective is to design test cases that systematically uncover different classes

of errors and do so with a minimum amount of time and effort. This process has

two parts:

Planning: This involves writing and reviewing unit, integration, functional,

validation and acceptance test plans.


Execution: This involves executing these test plans, measuring, collecting data

and verifying if it meets the quality criteria. Data collected is used to make

appropriate changes in the plans related to development and testing.

The quality of a product or item can be achieved by ensuring that the product

meets the requirements by planning and conducting the following tests at

various stages.

Verification and Validation:

Software testing is used in association with verification and validation.

 Verification: Have we built the software right (i.e., does it match the

specification?)? It processes based.

 Validation: Have we built the right software (i.e., is this what the customer

wants?)? It is product based.

Types of Testing

The main types of software testing are

Unit Testing: Starting from the bottom the first test level in Unit Testing

Component testing) It involves checking that each feature specified in the

"Component Design" has been implemented in the component. In theory an

independent tester should do this, but in practice the developer usually does it,

as they are the only people who understand how a component works. The
problem with a component is that it performs only a small part of the

functionality of a system, and it relies on co-operating with other parts of the

system, which may not have been bult yet. To overcome this, the developer

either builds, or uses special software to trick the component into believing it is

working in a fully functional system.

Interface Testing: As the components are constructed and tested, they are then

linked together to check if they work with each other. It is fact that two

components that have passed all their tests, when connected to each other

produce one new component which may be fall of faults. These tests can be

done by specialists, or by the developers Interface testing is not focused on what

the components are doing but on how they communicate with each other. The

tests are organized to check all the interfaces, until all the components have

been built and interfaced to each other producing the whole system.

System Testing: Once the entire system has been built then it has to be tested

against the "System Specification to check if it delivers the features required. It

is still developer focused, although specialist developers known as system

testers are normally employed to do it.

In essence System testing is not about checking the individual parts of the

design, about checking the system as a whole. In effect it is one giant

component. System testing can involve number of specialist types of tests to see
if all the functional and non-functional requirements have been met. In addition

to functional requirements these may include the following types of testing for

the non-functional requirements

1. Performance- Are the performance criteria met?

2. Volume- Can large volumes of information be handled?

3. Stress- Can speaks volumes of information be handled?

4. Documentation- Is the documentation usable for the system?

5. Robustness-Does the system remain stable under adverse circumstances?

Acceptance Testing: Acceptance testing checks the system against the

"Requirements". It is similar to system testing in that the whole system is checked but

the important difference is the change in focus: System testing checks that the system

that was specified has been delivered. Acceptance testing checks that the system

delivers what was requested. The customer and not the developer should always do

acceptance testing. The customer knows what is required from the system to achieve

value in the business and is the only person qualified to make that judgment. The forms

of tests may follow those in system testing, but at all times they are informed by the

business needs.

Release Testing: Even if a system meets all its requirements, there is still a case to be

answered that will it benefit the business? Release testing is about seeing if the new or

changed system will work in the existing business environment. Mainly this means the

technical environment, and checks concerns such as:


 Does it affect any other systems running on the hardware?

 Is it compatible with other system?

 Does it have acceptable performance under load?


DEBUGGING AND CODE IMPROVEMENT

In ideal worlds, all programmers would be so skilled and attentive to detail that

they would write bug-free code. Unfortunately, we do not live in an ideal world.

As such, debugging, or tracking down the source of errors and erroneous result,

is an important task that all developers need to perform before they allow end-

user to use their applications. Some techniques for reducing the number of bugs

in code up front.

There are three categories of bugs:

Syntax error:

These errors occur when code breaks the rule of the language, such as an

indentation problem or misplaced anything. This error is the easiest to locate.

The language interpreter or integrated development environment (IDE) will alert

the coder to them and will not allow to interpret the program until it is corrected

The indentation error can occur when the spaces or tabs are not placed properly.

There will not be an issue if the interpreter does not find any issues with the

spaces or tabs. If there is an error due to indentation, it will come in between the

execution and can be a show stopper.


Semantic error:

These errors occur in code that is correct according to rules of the interpreter,

but that causes unexpected problems such as crashes or hanging on execution. A

good example is code that execute in a loop but never exists the loop, either

because the loop depends on the variable whose values was expected to be

something different than it actually was or because the programmer forgets to

increment the loop counter. Another category of errors in this area includes

requesting a field from a dataset, there is no way to tell if the field actually

exists at compile time. These bugs are harder to detect and are one type of

running error.

Logic error:

Logic errors are like semantic errors logic errors are runtime error. That is, they

occur while the program is running. But unlike semantic errors, logic errors do

not cause the application to crash or hang. Logic error results in unexpected

values or output. This can be a result of something as simple as a mistyped

variables name that happens to match another declared variable in the program.

This type of error can be extremely difficult to track down to eliminate.


SYSTEM SECURITY MEASURES

Computer systems face a number of security threats. One of the basic threats is

data loss, which means that parts of a database can no longer be retrieved. This

could be the result of physical damage to the storage medium (like fire or water

damage), human error or hardware failures.

Another security threat is unauthorized access Many computer systems contain

sensitive information, and it could be very harmful if it were to fall in the wrong

hands. Imagine someone getting a hold of your social security number, date of

birth, address and bank information. Getting unauthorized access to computer

systems is known as hacking Computer hackers have developed sophisticated

methods to obtain data from databases, which they may use for personal gain or

to harm others.

A third category of security threats consists of viruses and other harmful

programs. A computer virus is a computer program that can cause damage to a

computer's software, hardware or data. It is referred to as a virus because it has

the capability to replicate itself and hide inside other computer files.

The objective of system security is the protection of information and property

from theft, corruption and other types of damage, while allowing the

information and property to remain accessible and productive. System security

includes the development and implementation of security countermeasures.


The system security problem can be divided into four related issues-

 Security

 Integrity

 Privacy

 Confidentiality

System security: Refers to the technical innovations and procedures applied to

the hardware and operating systems to protect against deliberate or accidental

damage from a defined threat. In contrast data security is the protection against

data from loss disclosure, modification and destruction.

System integrity: Refers to the proper functioning of hardware and programs,

appropriate physical security, and safe against external threats such as

eavesdropping and wire-tapping. In contrast data integrity make sure that data

do not differ from their original form and have not been accidentally or

intentionally disclosed, altered or destroyed.

Privacy: Defines the rights of the users or organizations to determine what

information they are willing to share with or accept from others and how the

organization can be protected against unwelcome, unfair or excessive

dissemination of information about it. Confidentiality: Confidentiality is a

special status given to sensitive information in a database to minimize possible


invasion of privacy. It is an attribute of information that characterizes its need

for protection.

Control Measures: After system security risks have been evaluated, the next

step is to select the measures that are internal and external to the facility. The

measures are generally classified under the following:

Access Control: Various steps are taken to control access to a computer facility.

One way is to use an encoded card system with a log-keeping capability.

Encryption is an effective and practical way to safeguard data transmitted over

an unprotected communications channel.

Audit Controls: It protects a system from external security breaches and

internal fraud or embezzlement. The resources invested in audit controls,

however should balance with the sensitivity of the data being manipulated. One

problem with audit controls is that it is difficult to prove their worth until the

system has been violated or a company officer imprisoned. For this reason,

audibility must be supported at all management levels and planned into every

system.
CODING

Home

models.py

from django.db import models

from django.contrib.auth.models import User

# Create your models here.

cities=(("LKO","Lucknow"),("Goa","Goa"))

class City(models.Model):

cityy=models.CharField(max_length=250,default='India')

def __str__(self):

return self.cityy

class Category(models.Model):

cat_name = models.CharField(max_length=250)

cover_pic = models.FileField(upload_to="cat_pics")

city=models.ForeignKey(City, on_delete=models.CASCADE)

description = models.TextField()

added_on =models.DateTimeField(auto_now_add=True)
def __str__(self):

return "Category created "+ self.cat_name + " of " + self.city.cityy

class Ser(models.Model):

name=models.CharField(max_length=50)

service_provider=models.ForeignKey(User, on_delete=models.CASCADE)

desc=models.TextField()

cate=models.ForeignKey(Category, on_delete=models.CASCADE)

price=models.IntegerField()

image=models.ImageField(upload_to="pics",default="default/no.jpg")

class cart(models.Model):

user=models.ForeignKey(User, on_delete=models.CASCADE)

quantity=models.IntegerField()

status=models.BooleanField(default=False)

service=models.ForeignKey(Ser, on_delete=models.CASCADE)

added_on =models.DateTimeField(auto_now_add=True,null=True)

update_on = models.DateTimeField(auto_now=True,null=True)

def __str__(self):
return "New item added by " + self.user.username

class Contact(models.Model):

user=models.ForeignKey(User, on_delete=models.CASCADE)

phone=models.BigIntegerField(null=True,unique=True)

content=models.TextField()

timestamp=models.DateTimeField(auto_now_add=True, blank=True)

def __str__(self):

return 'Message from ' + self.user.username

class Order(models.Model):

cust_id = models.ForeignKey(User,on_delete=models.CASCADE)

cart_ids = models.CharField(max_length=250)

product_ids = models.CharField(max_length=250)

invoice_id = models.CharField(max_length=250)

status = models.BooleanField(default=False)

processed_on = models.DateTimeField(auto_now_add=True)

def __str__(self):

return self.cust_id.username
Home

views.py

from django.contrib.auth.models import User

from django.db.models.query_utils import InvalidQuery

from django.http.response import HttpResponse

from django.shortcuts import render, redirect, get_object_or_404, reverse

from django.http import HttpResponse, request

from . models import Category, Ser, cart, Contact, Order,City

from register.models import Profile

from django .http import JsonResponse

from django.contrib import messages

from django . conf import settings

from paypal.standard.forms import PayPalPaymentsForm

# Create your views here.

def index(request):
dic={}

ct=City.objects.all()

dic['ct']=ct

if request.method == 'POST':

cid=request.POST['cty']

cat = Category.objects.filter(city=cid).order_by("cat_name")

dic['categ']=cat

else:

cat=Category.objects.all().order_by("cat_name")

dic['categ']=cat

return render(request, "index.html",dic)

def about(request):

return render(request, "about-us.html")

def ourtrip(request):

return render(request, "our-trip-concept.html")

def localtravel(request):

return render(request, "travel-with-local.html")


def innertravel(request):

return render(request, "travel-with-local-inner.html")

def register(request):

return render(request, "register.html")

def Service(request, cid):

cat = Category.objects.get(id=cid)

tour = Ser.objects.filter(cate=cat).order_by("id")

return render(request, "service.html", {"tour": tour})

def serve(request):

se = Ser.objects.filter().order_by("cate")

ca = Category.objects.all()

return render(request, "service.html", {"tour": se, "dat": ca})

def search(request):

if request.method == "GET":

s = request.GET["copy"]

sev = Ser.objects.filter(name__icontains=s).order_by("name")

return render(request, "search.html", {"sev": sev})


def addser(request):

#aser = Profile.objects.filter(user__id=request.user.id)

ad={}

aser=Category.objects.all()

ad["aser"]=aser

provider=get_object_or_404(User,id=request.user.id)

if request.method == "POST":

name = request.POST["ser_name"]

c=request.POST["categ"]

price = request.POST["price"]

description = request.POST["desc"]

#service_provider = Profile.objects.get(user__id=request.user.id)

category=Category.objects.get(id=c)

ap = Ser(name=name, service_provider=provider,cate=category, price=price,

desc=description)

ap.save()

if "ser_img" in request.FILES:

imgs = request.FILES["ser_img"]
ap.image = imgs

ap.save()

return render(request, "addservice.html",{"aser":aser})

def dashboard(request):

aser = Profile.objects.filter(user__id=request.user.id)

if len(aser) > 0:

data = Profile.objects.get(user__id=request.user.id)

return render(request, "dashboard.html")

def addtocart(request):

dic = {}

it = cart.objects.filter(user__id=request.user.id, status="False")

dic["item"] = it

if request.user.is_authenticated:

if request.method == "POST":

sid = request.POST["atc"]

quant = request.POST["qty"]

is_exist = cart.objects.filter(
service__id=sid, user__id=request.user.id, status="False")

if len(is_exist) > 0:

dic["msg"] = "Item already exist in your cart."

else:

srvc = get_object_or_404(Ser, id=sid)

usr = get_object_or_404(User, id=request.user.id)

crt = cart(user=usr, service=srvc, quantity=quant)

crt.save()

dic["msg"] = "{} Added in your cart".format(srvc.name)

dic["cls"] = "alert alert success"

else:

dic["status"] = "Please Login First to checkout"

return render(request, "crt.html", dic)

def contact(request):

us = Contact.objects.filter(user__id=request.user.id)

if request.method == "POST":

phone = request.POST['phone']
content = request.POST['content']

print(phone, content)

if len(phone) < 10 or len(content) < 4:

messages.info(request, "Field Error")

else:

us = get_object_or_404(User, id=request.user.id)

contact = Contact(user=us, phone=phone, content=content)

contact.save()

messages.info(request, "Message send successfully...")

return redirect("index")

return render(request, "contact.html")

def get_cart_data(request):

item = cart.objects.filter(user__id=request.user.id, status=False)

sale, quantity = 0, 0

for i in item:

sale += float(i.service.price)*i.quantity

quantity = int(i.quantity)
resp = {"quan": quantity, "tot": sale}

return JsonResponse(resp)

def remove_ser(request):

if "delete_cart" in request.GET:

id = request.GET["delete_cart"]

cartobj = get_object_or_404(cart, id=id)

cartobj.delete()

return HttpResponse(1)

def feedback(request):

mfb = {}

ab = Contact.objects.filter(user__id=request.user.id)

mfb["ab"] = ab

if len(ab) > 0:

data = Contact.objects.get(user__id=request.user.id)

mfb["data"] = data

fb = Contact.objects.filter(user__id=request.user.id)

mfb["fb"] = fb
return render(request, "profile.html", mfb)

def process_payment(request):

item = cart.objects.filter(user_id__id=request.user.id, status=False)

seri = ""

amt = 0

inv = "Troli Invoice"

s_id = ""

cart_id = ""

for i in item:

seri += str(i.service.name)+"/n"

amt += i.service.price/75

inv += str(i.id)

s_id += str(i.service.id)+","

cart_id += str(i.id)+","

paypal_dict = {

'business': settings.PAYPAL_RECEIVER_EMAIL,

'amount': str(amt),
'item_name': seri,

'invoice': inv,

'currency_code': 'USD',

'notify_url': 'http://{}{}'.format("127.0.0.1:8000",reverse('paypal-ipn')),

'return_url': 'http://{}{}'.format("127.0.0.1:8000",reverse('successPay')),

'cancel_return': 'http://{}{}'.format("127.0.0.1:8000",reverse('cancelPay')),

usr=User.objects.get(username=request.user.username)

ord=Order(cust_id=usr,cart_ids=cart_id, product_ids=s_id)

ord.save()

ord.invoice_id=str(ord.id)+inv

ord.save()

form=PayPalPaymentsForm(initial=paypal_dict)

return render(request, 'process_payment.html', {'form': form}, )

def cancelPay(request):

return render(request, "cancelpay.html")

def successPay(request):
if "order_id" in request.session:

order_id=request.session["order_id"]

ord_obj=get_object_or_404(Order, id=order_id)

ord_obj.status=True

ord_obj.save()

for i in ord_obj.cart_ids.split(",")[:-1]:

cart_object=cart.objects.get(id=i)

cart_object.status=True

cart_object.save()

return render(request, "successpay.html")


Home
urls.py

from django.urls import path

from . import views

urlpatterns=[

path("",views.index,name="index"),

path("about", views.about, name="about"),

path("ourtrip", views.ourtrip, name="ourtrip"),

path("localtravel", views.localtravel, name="localtravel"),

path("innertravel",views.innertravel, name="innertravel"),

path("contact",views.contact, name="contact"),

path("register",views.register, name="register"),

path("Service/<int:cid>",views.Service, name="Service"),

path("serve",views.serve,name="serve"),

path("search",views.search,name="search"),

path("addser",views.addser,name="addser"),

path("dashboard",views.dashboard,name="dashboard"),

path("addtocart",views.addtocart,name="addtocart"),

path("remove_ser",views.remove_ser,name="remove_ser"),

path("get_cart_data",views.get_cart_data,name="get_cart_data"),

path("process_payment",views.process_payment,name="process_payment"),

path("successPay",views.successPay,name="successPay"),

path("cancelPay",views.cancelPay,name="cancelPay"),
Register

views.py
from register.models import Profile

from django.shortcuts import redirect, render

from django.contrib.auth.models import User, auth

from django.contrib import messages

# Create your views here.

def register(request):

if(request.method == "POST"):

first_name = request.POST['first_name']

last_name = request.POST['lname']

email = request.POST['email']

user_name = request.POST['user_name']

password = request.POST['password']

confirm_password = request.POST['confirm_password']

con = request.POST["con"]

gst=request.POST["gst"]

regbus=request.POST["regib"]

if (password == confirm_password):

if User.objects.filter(username=user_name).exists():

messages.info(request, "Oops! Username already taken.")

return redirect("about")

else:
user = User.objects.create_user(

username=user_name, first_name=first_name, last_name=last_name,


email=email, password=password)

if "staff" in request.POST:

user.is_staff=True

user.save()

user2 = Profile(user=user, contact_no=con, gst=gst, regbus=regbus)

user2.save()

messages.info(request, "Congrates you are in..")

return redirect('login')

return render(request, "staffreg.html")

def userreg(request):

if(request.method == "POST"):

first_name = request.POST['first_name']

last_name = request.POST['lname']

email = request.POST['email']

user_name = request.POST['user_name']

password = request.POST['password']

confirm_password = request.POST['confirm_password']

con = request.POST["con"]

if (password == confirm_password):

if User.objects.filter(username=user_name).exists():
messages.info(request, "Oops! Username already taken.")

return redirect("about")

else:

user = User.objects.create_user(username=user_name, first_name=first_name,


last_name=last_name, email=email, password=password)

user.save()

user2 = Profile(user=user, contact_no=con)

user2.save()

messages.info(request, "Congrates you are in..")

return redirect('login')

return render(request, "register.html")

def login(request):

if(request.method == "POST"):

usrname = request.POST["usrname"]

password = request.POST["password"]

logger = auth.authenticate(username=usrname, password=password)

if logger != None:

auth.login(request, logger)

return redirect("index")

else:

return redirect("login")

else:

return render(request, "login.html")


def logout(request):

auth.logout(request)

return redirect("index")

def profile(request):

display = {}

prof = Profile.objects.filter(user_id=request.user.id)

if len(prof) > 0:

dis = Profile.objects.get(user_id=request.user.id)

display["dis"] = dis

return render(request, "profile.html", display)

def update_profile(request):

display = {}

prof = Profile.objects.filter(user_id=request.user.id)

if len(prof) > 0:

dis = Profile.objects.get(user_id=request.user.id)

display["dis"] = dis

if request.method == "POST":

fname = request.POST['fname']

lname = request.POST['lname']

email = request.POST['email']

uname = request.POST['uname']

phn = request.POST['phn']
aadhar = request.POST['aadhar']

user = User.objects.get(id=request.user.id)

user.username = uname

user.first_name = fname

user.last_name = lname

user.email = email

user.save()

dis.aadhar_id = aadhar

dis.contact_no = phn

dis.save()

if "img" in request.FILES:

pic = request.FILES["img"]

dis.profile_pic = pic

dis.save()

display["s"] = "changesave"

return redirect("profile")

return render(request, "update_pro.html", display)

]
Index Page

{% load static %}

<!DOCTYPE html>

<html lang="en">

<!-- Mirrored from html.heloshape.com/troli/index.html by HTTrack

Website Copier/3.x [XR&CO'2014], Wed, 17 Mar 2021 06:33:57 GMT -->

<head>

<meta charset="UTF-8">

<meta name="keywords" content="business, travel">

<meta name="author" content=" ">

<meta name="description" content="Today, tourism has the

greatest potential ever to contribute to healthy economic growth, secure jobs,

foreign exchange earnings and the further development of local

communities.">

<!-- For IE -->

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<!-- For Resposive Device -->

<meta name="viewport" content="width=device-width, initial-

scale=1, shrink-to-fit=no">

<!-- For Window Tab Color -->

<!-- Chrome, Firefox OS and Opera -->

<meta name="theme-color" content="#ed3072">


<!-- Windows Phone -->

<meta name="msapplication-navbutton-color"

content="#ed3072">

<!-- iOS Safari -->

<meta name="apple-mobile-web-app-status-bar-style"

content="#ed3072">

<title>Troli - Tour and travel guide HTML5 Template</title>

<!-- Favicon -->

<link rel="icon" type="image/png" sizes="56x56" href="{%

static 'images/fav-icon/icon.png' %}">

<!-- Main style sheet -->

<link rel="stylesheet" type="text/css" href="{% static

'css/style.css' %}">

<!-- responsive style sheet -->

<link rel="stylesheet" type="text/css" href="{% static

'css/responsive.css' %}">

<!-- Fix Internet Explorer

______________________________________-->

<!--[if lt IE 9]>

<script

src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>

<script src="vendor/html5shiv.js"></script>
<script src="vendor/respond.js"></script>

<![endif]-->

</head>

<body>

<div class="main-page-wrapper">

<!--

===================================================

Loading Transition

==================================================== -->

<section>

<div id="preloader">

<div id="ctn-preloader" class="ctn-

preloader">

<div class="animation-preloader">

<img src="{% static

'images/1.svg' %}" alt="">

<div class="txt-loading">

<span data-text-

preloader="T" class="letters-loading">

T
</span>

<span data-text-

preloader="R" class="letters-loading">

</span>

<span data-text-

preloader="O" class="letters-loading">

</span>

<span data-text-

preloader="L" class="letters-loading">

</span>

<span data-text-

preloader="I" class="letters-loading">

</span>

</div>

</div>

</div>

</div>

</section>
<!--

=============================================

Theme Main Menu

==============================================

-->

<div class="theme-main-menu">

<div class="top-heaader">

<div class="clearfix">

<div class="">

<ul class="d-flex align-

items-center justify-content-between">

<li class="call-us

mr-auto"><p>Call Us: <a href="tel:+0099225577">+00 99 22 55

77</a></p></li>

<li>

<ul

class="social-icon d-sm-flex">

<li><a href="#"><i class="fa fa-facebook"

aria-hidden="true"></i></a></li>
<li><a href="#"><i class="fa fa-instagram"

aria-hidden="true"></i></a></li>

<li><a href="#"><i class="fa fa-youtube"

aria-hidden="true"></i></a></li>

<li><a href="#"><i class="fa fa-linkedin"

aria-hidden="true"></i></a></li>

<li><a href="#"><i class="fa fa-snapchat-ghost"

aria-hidden="true"></i></a></li>

</ul>

</li>

<li class="language-

switcher">

<div

class="dropdown">

<button type="button" class="dropdown-toggle" data-

toggle="dropdown">

En

</button>
<div

class="dropdown-menu">

<ul class="ct-language__dropdown">

<li><a href="#" class="lang-en lang-select">ENGLISH</a></li>

<li><a href="#" class="lang-es

lang-select">NORWEGIAN</a></li>

</ul>

</div>

</div>

</li>

</ul>

</div>

</div>

</div> <!-- /.top-heaader -->

<div class="main-header">

<div class="d-flex align-items-center

justify-content-between">

<nav id="mega-menu-holder"
class="navbar navbar-expand-lg order-lg-2">

<div class="nav-

container">

<button

class="navbar-toggler navbar-toggler-right" type="button" data-

toggle="collapse" data-target="#navbarSupportedContent" aria-

controls="navbarSupportedContent" aria-expanded="false" aria-

label="Toggle navigation">

<span></span>

</button>

<div class="collapse

navbar-collapse" id="navbarSupportedContent">

<ul

class="navbar-nav">

<li

class="nav-item active">

<a

class="nav-link" href="index-2.html">Home</a>

</li>

<li

class="nav-item dropdown-holder">

<a

href="#" class="nav-link">About us</a>


<ul

class="sub-menu">

<li class="sub-nav-item"><a href="{% url 'about' %}">About

Us</a></li>

<li

class="sub-nav-item"><a href="{% url 'ourtrip %}">Our trip

concepts</a></li>

</ul>

</li>

<li

class="nav-item dropdown-holder">

<a

href="#" class="nav-link">Travel Guide</a>

<ul

class="sub-menu">

<li class="sub-nav-item"><a href="travel-with-local.html">Our

Guide</a></li>

<li

class="sub-nav-item"><a href="travel-with-local-inner.html">Guide

Details</a></li>

<li

class="sub-nav-item"><a href="resource-library.html">Inspiration
library</a></li>

</ul>

</li>

<li class="nav-

item dropdown-holder">

<a

class="nav-link" href="#">Discover</a>

<ul

class="sub-menu">

<li

class="sub-nav-item"><a href="discover.html">Discover Tour</a></li>

<li

class="sub-nav-item"><a href="tour-details.html">Tour Details</a></li>

<li

class="sub-dropdown-holder sub-nav-item">

<a href="#">Africa</a>

<ul class="sub-sub-menu">

<li class="sub-nav-item"><a href="discover-

india.html">Uganda</a></li>

<li class="sub-nav-item"><a href="discover-


india.html">Zimbabwe</a></li>

<li class="sub-nav-item"><a href="discover-

india.html">Malawi</a></li>

<li class="sub-nav-item"><a href="discover-

india.html">Zambia</a></li>

<li class="sub-nav-item"><a href="discover-

india.html">Botswana</a></li>

<li class="sub-nav-item"><a href="discover-

india.html">Kenya</a></li>

<li class="sub-nav-item"><a href="discover-

india.html">Tanzania</a></li>

</ul>

</li>

<li

class="sub-dropdown-holder sub-nav-item">

<a href="#">Asia</a>
<ul class="sub-sub-menu">

<li class="sub-nav-item"><a href="discover-

india.html">India</a></li>

<li class="sub-nav-item"><a href="discover-

india.html">Indonesia</a></li>

<li class="sub-nav-item"><a href="discover-

india.html">Thailand</a></li>

<li class="sub-nav-item"><a href="discover-india.html">The

Philippines</a></li>

</ul>

</li>

</ul>

</li>

<li class="nav-

item dropdown-holder">

<a

class="nav-link" href="#">Feature</a>

<ul

class="sub-menu">
<li

class="sub-nav-item"><a href="get-start.html">Get Started</a></li>

<li

class="sub-nav-item"><a href="experience.html">Experiences</a></li>

<li

class="sub-nav-item"><a href="cart.html">Cart</a></li>

<li

class="sub-nav-item"><a href="check-out.html">Checkout</a></li>

<li

class="sub-nav-item"><a href="article-submission.html">Article

Submission</a></li>

<li

class="sub-nav-item"><a href="press.html">Press</a></li>

</ul>

</li>

<li class="nav-

item dropdown-holder">

<a

class="nav-link" href="#">Get Inspired</a>

<ul

class="sub-menu">

<li

class="sub-nav-item"><a href="our-blog.html">Our Blog</a></li>


<li

class="sub-nav-item"><a href="blog-details.html">Blog Details</a></li>

<li class="sub-nav-item"><a

href="contribution.html">Contribution</a></li>

<li class="sub-nav-item"><a href="our-stories.html">Our

Stories</a></li>

<li class="sub-nav-item"><a href="pledge.html">Pledge</a></li>

</ul>

</li>

<li class="nav-

item">

<a

class="nav-link" href="contact.html">Contact</a>

</li>

</ul>

</div>

</div> <!-- /.container -->

</nav> <!-- /#mega-menu-holder --

>

<div class="logo order-lg-1"><a

href="index-2.html"><img src="{% static 'images/logo/logo1.svg' %}"


alt=""></a></div>

<ul class="right-widget d-flex

order-lg-3">

<li class="search-form">

<div

class="dropdown">

<button

type="button" class="dropdown-toggle" data-toggle="dropdown">

<i

class="fa fa-search" aria-hidden="true"></i>

</button>

<div

class="dropdown-menu dropdown-menu-right">

<form action="#" class="search-form">

<input type="text" placeholder="Search...">

</form>

</div>

</div>

</li>

<li><a href="contact.html"

class="theme-main-button">Travel Now</a></li>
</ul>

</div>

</div>

</div> <!-- /.theme-main-menu -->

<!--

=============================================

Theme Main Hero Banner

==============================================

-->

<div class="main-hero-banner d-flex align-items-center

justify-content-center" style="background-image:

url(static/images/banners/homepage_hero.jpg);">

<div class="container">

<div class="row">

<div class="col-lg-8 m-auto">

<h1 data-aos="fade-

up">Leave with no excuses and travel with no regrets</h1>

</div>

</div>
</div>

<div class="search-filter">

<div class="container">

<div class="row">

<div class="col-xl-11 m-

auto">

<div class="main-

wrapper">

<form

action="#">

<div

class="row">

<div class="col-xl-4 col-lg-3 md-mb-20">

<div class="dropdown-holder">

<select class="theme-select-menu">

<option value="">Destination</option>

<optgroup label="ASIA">
<option value="India">India</option>

<option

value="indonesia">indonesia</option>

<option

value="the philippines">the philippines</option>

<option

value="thailand">thailand</option>

</optgroup>

<optgroup label="AFRICA">

<option

value="malawi">malawi</option>

<option

value="botswana">botswana</option>

<option value="kenya">kenya</option>

<option
value="tanzania">tanzania</option>

<option value="zambia">zambia</option>

<option

value="zimbabwe">zimbabwe</option>

</optgroup>

<optgroup label="SORT BY EXPERIENCE">

<option

value="beach vibes">beach vibes</option>

<option

value="safari & wildlife">safari & wildlife</option>

<option

value="backpacking">backpacking</option>

<option

value="live like a local">live like a local</option>

<option
value="mountains">mountains</option>

<option

value="food & culture">food & culture</option>

<option

value="adrenaline">adrenaline</option>

<option value="fitness">fitness</option>

<option

value="honeymoon">honeymoon</option>

</optgroup>

</select>

</div>

</div>

<div class="col-lg-3 col-sm-6 md-mb-20">


<input type="text" name="daterange" value="Enter Date"

class="input-box">

</div>

<div class="col-lg-3 col-sm-6 md-mb-20">

<div class="people-count">

<div class="people-input">

<input type="number" name="total-people"

id="total-people" readonly placeholder="People">

</div>

<div class="count-dropdown">

<label for="adult">Adults</label>

<input type="number" name="adult" id="adult"

min="0" required >

<label for="children">Children</label>
<input type="number" name="children"

id="children" min="0" required >

<div class="apply-pepole">Apply</div>

</div>

</div> <!-- /.people-count -->

</div>

<div class="col-xl-2 col-lg-3">

<button class="theme-main-button m-auto">Search</button>

</div>

</div>

</form>

</div> <!-- /.main-

wrapper -->

</div>
</div>

</div>

</div> <!-- /.search-filter -->

</div> <!-- /.main-hero-banner -->

<!--

=============================================

Local Experience

==============================================

-->

<div class="local-experience mt-180 md-mt-250 md-pt-

80 sm-pt-150">

<div class="container">

<div class="theme-title-one text-center">

<h2>Your Next Holiday</h2>

</div> <!-- /.theme-title-one -->

<div class="row">

<div class="col-lg-4" data-


aos="fade-up">

<div class="block-style-one

text-center mt-70 md-mt-50">

<img src="{% static

'images/icon/camera.png' %}" alt="" class="icon">

<h4>LOCAL

COMMITMENT</h4>

<p>It is a long

established fact that a reader will be distracted by the readable content of a

page when looking at its layout.</p>

</div>

</div>

<div class="col-lg-4" data-

aos="fade-up" data-aos-delay="100">

<div class="block-style-one

text-center mt-70 md-mt-50">

<img src="{% static

'images/icon/palm_tree.png' %}" alt="" class="icon">

<h4>ECO-

FRIENDLY EXPERIENCES</h4>

<p>It is a long

established fact that a reader will be distracted by the readable content of a

page when looking at its layout.</p>


</div>

</div>

<div class="col-lg-4" data-

aos="fade-up" data-aos-delay="200">

<div class="block-style-one

text-center mt-70 md-mt-50">

<img src="{% static

'images/icon/bicycle.png' %}" alt="" class="icon">

<h4>ETHICAL

AWARENESS</h4>

<p>It is a long

established fact that a reader will be distracted by the readable content of a

page when looking at its layout.</p>

</div>

</div>

</div>

<div class="text-center mt-70 md-mt-50">

<a href="travel-with-local.html"

class="theme-main-button lg">travels witl us</a>

</div>

</div> <!-- /.container -->

</div> <!-- /.local-experience -->


<!--

=============================================

Trip Finder

==============================================

-->

<div class="trip-finder mt-130 md-mt-80">

<div class="container">

<div class="theme-title-one mb-50 md-

mb-40">

<h2>What are you looking

for?</h2>

</div> <!-- /.theme-title-one -->

<div class="trip-finder-slider">

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp1.jpg);">

<a href="#"

class="d-flex align-items-center justify-content-center">


<h3>SAFARI & WILDLIFE </h3>

</a>

</div>

</div>

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp2.jpg);">

<a href="#"

class="d-flex align-items-center justify-content-center">

<h3>AFRIKA</h3>

</a>

</div>

</div>

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp3.jpg);">

<a href="#"

class="d-flex align-items-center justify-content-center">

<h3>ASIA</h3>

</a>

</div>
</div>

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp5.jpg);">

<a href="#"

class="d-flex align-items-center justify-content-center">

<h3>BEACH VIBES </h3>

</a>

</div>

</div>

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp6.jpg);">

<a href="#"

class="d-flex align-items-center justify-content-center">

<h3>ADRENALINE</h3>

</a>

</div>

</div>

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp4.jpg);">


<a href="#"

class="d-flex align-items-center justify-content-center">

<h3>HONEYMOON</h3>

</a>

</div>

</div>

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp7.jpg);">

<a href="#"

class="d-flex align-items-center justify-content-center">

<h3>FITNESS</h3>

</a>

</div>

</div>

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp8.jpg);">

<a href="#"

class="d-flex align-items-center justify-content-center">

<h3>BACKPACING</h3>
</a>

</div>

</div>

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp3.jpg);">

<a href="#"

class="d-flex align-items-center justify-content-center">

<h3>LIKE

A LOCAL</h3>

</a>

</div>

</div>

</div> <!-- /.trip-finder-slider -->

<div class="text-center mt-70 md-mt-40">

<a href="experience.html"

class="theme-main-button lg">ALL EXPERIENCES</a>

</div>

</div>

</div> <!-- /.trip-finder -->


<!--

=============================================

Trip Concept

==============================================

-->

<div class="trip-concepts fancy-bg" style="background-

image: url(static/images/banners/homepage_footer.jpg);">

<div class="overlay pt-130 pb-110 md-pt-80 md-

pb-40">

<div class="container">

<div class="theme-title-one text-

center">

<h2>Unique Trip

Concepts</h2>

<h5>A new way to

travel</h5>

<div class="row">

<div class="col-lg-6

m-auto">

<p>Contrary

to popular belief, Lorem Ipsum is not simply random text. It has roots in a

piece of classical Latin literature from 45 BC</p>


</div>

</div>

</div> <!-- /.theme-title-one -->

<div class="row">

<div class="col-lg-3 col-

sm-6" data-aos="fade-up">

<div class="block-

style-two text-center mt-70 md-mt-50">

<img

src="images/icon/lotus.png" alt="" class="icon">

<h4>ORIENTATION</h4>

<p>Sed ut

perspiciatis unde omnis iste natus error sit voluptatem accusantium

doloremque laudantium totam.</p>

<a

href="our-trip-concept.html" class="theme-main-button mt-30">Explore our

trips</a>

</div>

</div>

<div class="col-lg-3 col-

sm-6" data-aos="fade-up" data-aos-delay="100">

<div class="block-
style-two text-center mt-70 md-mt-50">

<img

src="images/icon/festival.png" alt="" class="icon">

<h4>Events</h4>

<p>Sed ut

perspiciatis unde omnis iste natus error sit voluptatem accusantium

doloremque laudantium totam.</p>

<a

href="our-trip-concept.html" class="theme-main-button mt-30">Explore our

trips</a>

</div>

</div>

<div class="col-lg-3 col-

sm-6" data-aos="fade-up" data-aos-delay="200">

<div class="block-

style-two text-center mt-70 md-mt-50">

<img

src="images/icon/trip.png" alt="" class="icon">

<h4>DREAM JOURNEY</h4>

<p>Sed ut

perspiciatis unde omnis iste natus error sit voluptatem accusantium

doloremque laudantium totam.</p>


<a

href="our-trip-concept.html" class="theme-main-button mt-30">Explore our

trips</a>

</div>

</div>

<div class="col-lg-3 col-

sm-6" data-aos="fade-up" data-aos-delay="300">

<div class="block-

style-two text-center mt-70 md-mt-50">

<img

src="images/icon/hyperlocal.png" alt="" class="icon">

<h4>LOCAL ENTIRE</h4>

<p>Sed ut

perspiciatis unde omnis iste natus error sit voluptatem accusantium

doloremque laudantium totam.</p>

<a

href="our-trip-concept.html" class="theme-main-button mt-30">Explore our

trips</a>

</div>

</div>

</div>

</div>

</div> <!-- /.overlay -->


</div> <!-- /.trip-concepts -->

<!--

=============================================

Trip Explorer

==============================================

-->

<div class="trip-explorer mt-40">

<div class="container">

<div class="theme-title-one text-center

mb-20 md-m0">

<h2>Explore The World With

Us</h2>

</div> <!-- /.theme-title-one -->

<div class="row">

<div class="col-lg-4 col-sm-6"

data-aos="fade-up">

<div class="block-style-

three mt-40">
<div class="img-

box" style="background-image:

url(static/images/assets/tour_expo_1.jpg);"></div>

<div class="text-

box">

<h4><a

href="#">Peru and the Galapagos Luxury</a></h4>

<p>A

combination of two of the most stunning and important destinations in South

America, all in... </p>

<div

class="d-flex justify-content-between align-items-center">

<a

href="tour-details.html" class="explore-btn">explore this trip</a>

<div

class="price">

From <strong>$1,600</strong>

</div>

</div>

</div> <!-- /.text-

box -->

</div> <!-- /.block-style-


three -->

</div>

<div class="col-lg-4 col-sm-6"

data-aos="fade-up" data-aos-delay="100">

<div class="block-style-

three mt-40">

<div class="img-

box" style="background-image:

url(static/images/assets/tour_expo_2.jpg);"></div>

<div class="text-

box">

<div

class="tag">Hot Trip</div>

<h4><a

href="#">Safari, Wine and Waterfalls</a></h4>

<p>A

wonderful introduction to the beauty and wildlife of Kenya, perfect for a first

time visitor </p>

<div

class="d-flex justify-content-between align-items-center">

<a

href="tour-details.html" class="explore-btn">explore this trip</a>

<div
class="price">

From <strong>$1,100</strong>

</div>

</div>

</div> <!-- /.text-

box -->

</div> <!-- /.block-style-

three -->

</div>

<div class="col-lg-4 col-sm-6"

data-aos="fade-up" data-aos-delay="200">

<div class="block-style-

three mt-40">

<div class="img-

box" style="background-image:

url(static/images/assets/tour_expo_3.jpg);"></div>

<div class="text-

box">

<h4><a

href="#">Glaciers and Northern Lights</a></h4>

<p>An

introduction to the Harbour City, the Outback and Great Barrier Reef</p>
<div

class="d-flex justify-content-between align-items-center">

<a

href="tour-details.html" class="explore-btn">explore this trip</a>

<div

class="price">

From <strong>$1,200</strong>

</div>

</div>

</div> <!-- /.text-

box -->

</div> <!-- /.block-style-

three -->

</div>

<div class="col-lg-4 col-sm-6"

data-aos="fade-up">

<div class="block-style-

three mt-40">

<div class="img-

box" style="background-image:

url(static/images/assets/tour_expo_4.jpg);"></div>

<div class="text-
box">

<h4><a

href="#">Peru and the Galapagos Luxury</a></h4>

<p>A

combination of two of the most stunning and important destinations in South

America, all in... </p>

<div

class="d-flex justify-content-between align-items-center">

<a

href="tour-details.html" class="explore-btn">explore this trip</a>

<div

class="price">

From <strong>$1,300</strong>

</div>

</div>

</div> <!-- /.text-

box -->

</div> <!-- /.block-style-

three -->

</div>

<div class="col-lg-4 col-sm-6"

data-aos="fade-up" data-aos-delay="100">
<div class="block-style-

three mt-40">

<div class="img-

box" style="background-image:

url(static/images/assets/tour_expo_5.jpg);"></div>

<div class="text-

box">

<h4><a

href="#">Safari, Wine and Waterfalls</a></h4>

<p>A

wonderful introduction to the beauty and wildlife of Kenya, perfect for a first

time visitor </p>

<div

class="d-flex justify-content-between align-items-center">

<a

href="tour-details.html" class="explore-btn">explore this trip</a>

<div

class="price">

From <strong>$1,500</strong>

</div>

</div>

</div> <!-- /.text-


box -->

</div> <!-- /.block-style-

three -->

</div>

<div class="col-lg-4 col-sm-6"

data-aos="fade-up" data-aos-delay="200">

<div class="block-style-

three mt-40">

<div class="img-

box" style="background-image:

url(static/images/assets/tour_expo_6.jpg);"></div>

<div class="text-

box">

<div

class="tag">Hot Trip</div>

<h4><a

href="#">Glaciers and Northern Lights</a></h4>

<p>An

introduction to the Harbour City, the Outback and Great Barrier Reef</p>

<div

class="d-flex justify-content-between align-items-center">

<a

href="tour-details.html" class="explore-btn">explore this trip</a>


<div

class="price">

From <strong>$800</strong>

</div>

</div>

</div> <!-- /.text-

box -->

</div> <!-- /.block-style-

three -->

</div>

</div>

<div class="text-center mt-70 md-mt-40">

<a href="experience.html"

class="theme-main-button">MORE EXPERIENCES HERE</a>

</div>

</div>

</div> <!-- /.trip-explorer -->

<!--
=============================================

Local Ambassadors

==============================================

-->

<div class="local-ambassadors mt-130 md-mt-80">

<div class="container">

<div class="theme-title-one mb-50 md-

mb-40">

<h2>Meet Our Local Guides</h2>

<div class="row">

<div class="col-lg-9 col-

md-10">

<p>At vero eos et

accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium

voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi

sint occaecati cupiditate non provident, similique sunt in culpa qui officia

deserunt mollitia animi.</p>

</div>

</div>

</div> <!-- /.theme-title-one -->

<div class="ambassadors-slider">
<div class="item">

<div class="ambassadors-

block" style="background-image:

url(static/images/ambassadors/Ambassador_1.jpg);">

<div class="text d-

flex align-items-end">

<div>

<h4>Virat Kholi</h4>

<p>India</p>

<a

href="#">Travel With me</a>

</div>

</div>

</div> <!-- /.ambassadors-

block -->

</div>

<div class="item">

<div class="ambassadors-

block" style="background-image:

url(static/images/ambassadors/Ambassador_2.jpg);">

<div class="text d-

flex align-items-end">
<div>

<h4>Bostone Huda</h4>

<p>Zambia</p>

<a

href="#">Travel With me</a>

</div>

</div>

</div> <!-- /.ambassadors-

block -->

</div>

<div class="item">

<div class="ambassadors-

block" style="background-image:

url(static/images/ambassadors/Ambassador_3.jpg);">

<div class="text d-

flex align-items-end">

<div>

<h4>Polika Syle</h4>

<p>Zimbabwe</p>

<a
href="#">Travel With me</a>

</div>

</div>

</div> <!-- /.ambassadors-

block -->

</div>

<div class="item">

<div class="ambassadors-

block" style="background-image:

url(static/images/ambassadors/Ambassador_4.jpg);">

<div class="text d-

flex align-items-end">

<div>

<h4>Masakadzza</h4>

<p>Botswana</p>

<a

href="#">Travel With me</a>

</div>

</div>

</div> <!-- /.ambassadors-

block -->

</div>
<div class="item">

<div class="ambassadors-

block" style="background-image:

url(static/images/ambassadors/Ambassador_5.jpg);">

<div class="text d-

flex align-items-end">

<div>

<h4>Ching Lui </h4>

<p>Thailand</p>

<a

href="#">Travel With me</a>

</div>

</div>

</div> <!-- /.ambassadors-

block -->

</div>

<div class="item">

<div class="ambassadors-

block" style="background-image:

url(static/images/ambassadors/Ambassador_6.jpg);">

<div class="text d-

flex align-items-end">
<div>

<h4>Keraon Lopaz</h4>

<p>Uganda</p>

<a

href="#">Travel With me</a>

</div>

</div>

</div> <!-- /.ambassadors-

block -->

</div>

</div> <!-- /.ambassadors-slider -->

<div class="text-center mt-70 md-mt-50">

<a href="#" class="theme-main-

button">Meet all our guides!</a>

</div>

</div>

</div> <!-- /.local-ambassadors -->


<!--

=============================================

Apps Downloader

==============================================

-->

<div class="our-apps-preview fancy-bg mt-20"

style="background-image: url(static/images/banners/india.jpg);">

<div class="overlay pt-110 pb-90 md-pt-60 md-

pb-40">

<div class="container">

<div class="row align-items-

center">

<div class="col-lg-5 order-

lg-last mr-auto" data-aos="fade-left">

<div class="text">

<div

class="theme-title-one mb-15">

<h2>Connect with apps whenever and wherever!</h2>

</div>

<!-- /.theme-title-one -->

<p
class="pb-30">Get the app to become part of the fastest growing local travel

community. Ask your local guide to personalize your experience to your

needs. Keep all your bookings at hand. Sounds cool, right?</p>

<div

class="d-flex">

<a

href="#"><img src="{% static 'images/assets/google-play-badge.png' %}"

alt=""></a>

<a

href="#"><img src="{% static

'images/assets/Download_on_the_App_Store_Badge_US-

UK_RGB_blk_092917.svg' %}" alt=""></a>

</div>

</div>

</div>

<div class="col-lg-4 order-

lg-first ml-auto md-mt-30" data-aos="fade-right">

<img src="{% static

'images/assets/iPhone-Xs.png' %}" alt="" class="m-auto mockup-img">

</div>

</div>

</div>
</div> <!-- /.overlay -->

</div> <!-- /.our-apps-preview -->

<!--

=============================================

Blog

==============================================

-->

<div class="our-blog mt-20">

<div class="container">

<div class="theme-title-one mb-50 md-

mb-40">

<h2>From our blogs</h2>

<div class="row">

<div class="col-lg-9 col-

md-10">

<p>On the other

hand, we denounce with righteous indignation and dislike men who are so

beguiled and demoralized by the charms of pleasure of the moment, so

blinded by desire.</p>
</div>

</div>

</div> <!-- /.theme-title-one -->

<div class="trip-finder-slider">

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp9.jpg);">

<a href="blog-

details.html" class="d-flex align-items-center justify-content-center">

<h3>Pure

Luxe in Punta Mita</h3>

</a>

</div>

</div>

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp7.jpg);">

<a href="blog-

details.html" class="d-flex align-items-center justify-content-center">

<h3>All

Aboard the Rocky Mountaineer</h3>

</a>
</div>

</div>

<div class="item">

<div class="media-meta-

box" style="background-image: url(static/images/assets/wxp4.jpg);">

<a href="blog-

details.html" class="d-flex align-items-center justify-content-center">

<h3>City

Spotlight: Philadelphia</h3>

</a>

</div>

</div>

</div> <!-- /.trip-finder-slider -->

<div class="text-center mt-70 md-mt-40">

<a href="our-blog.html"

class="theme-main-button lg">More stories</a>

</div>

</div>

</div> <!-- /.our-blog -->


<!--

=============================================

Feature Banner

==============================================

-->

<div class="feature-banner fancy-bg mt-100 md-mt-80"

style="background-image:

url(static/images/banners/homepage_footer.jpg);">

<div class="overlay pt-150 pb-100 md-pt-100 md-

pb-80">

<div class="container text-center">

<h2>READY FOR YOUR NEXT

ADVENTURE?</h2>

<a href="contact.html"

class="theme-main-button mt-40 md-mt-20">TRAVEL NOW</a>

</div>

</div> <!-- /.overlay -->

</div> <!-- /.feature-banner -->

<!--
=============================================

Footer

==============================================

-->

<footer class="theme-footer">

<div class="container">

<div class="row">

<div class="col-lg-3 col-md-5

footer-contact">

<ul class="logo-group d-

flex align-items-center">

<li><a href="index-

2.html"><img src="{% static 'images/logo/logo1.svg' %}" alt=""></a></li>

</ul>

<ul>

<li class="d-flex

align-items-center">

<i class="fa

fa-mobile" aria-hidden="true"></i>

<a href="tel:

+9454686907">+94 54 68 69 07</a>

</li>

<li class="d-flex
align-items-center">

<i class="fa

fa-envelope-o" aria-hidden="true"></i>

<a

href="mailto:[email protected]">[email protected]</a>

</li>

<li class="d-flex

align-items-center">

<i class="fa

fa-commenting-o" aria-hidden="true"></i>

<a

href="#">Start Live Chat</a>

</li>

</ul>

</div>

<div class="col-lg-5 col-md-7

footer-list">

<div class="row">

<div class="col-6">

<ul>

<li><a href="our-blog.html">Our Travel Blog</a></li>


<li><a href="#">video Series</a></li>

<li><a href="#">Meet our local guide</a></li>

<li><a href="#">Travel Now!</a></li>

<li><a href="#">FAQ</a></li>

</ul>

</div>

<div class="col-6">

<ul>

<li><a href="press.html">Media & press room</a></li>

<li><a href="#">General travel conditions</a></li>

<li><a href="#">Privacy Policy (GDPR)</a></li>

<li><a href="#">cookies</a></li>

</ul>

</div>

</div>

</div> <!-- /.col- -->


<div class="col-lg-4 footer-

newsletter">

<h5>Newsletter</h5>

<form action="#" class="d-

flex align-items-center justify-content-between">

<input type="text"

placeholder="Your email address">

<button

class="theme-main-button">Subscribe</button>

</form>

<ul class="social-icon d-

flex">

<li><a href="#"><i

class="fa fa-facebook" aria-hidden="true"></i></a></li>

<li><a href="#"><i

class="fa fa-instagram" aria-hidden="true"></i></a></li>

<li><a href="#"><i

class="fa fa-youtube" aria-hidden="true"></i></a></li>

<li><a href="#"><i

class="fa fa-linkedin" aria-hidden="true"></i></a></li>

<li><a href="#"><i

class="fa fa-snapchat-ghost" aria-hidden="true"></i></a></li>


</ul>

</div>

</div> <!-- /.row -->

</div>

<div class="bottom-footer">

<div class="container">

<p class="text-center">&copy;

Copyright 2020 Troli. All rights reserved.</p>

</div>

</div>

</footer> <!-- /.theme-footer -->

<!-- Optional JavaScript _____________________________ -->

<!-- jQuery first, then Popper.js, then Bootstrap JS -->

<!-- jQuery -->

<script src="{% static 'vendor/jquery.2.2.3.min.js' %}"></script>

<!-- Popper js -->

<script src="{% static 'vendor/popper.js/popper.min.js'

%}"></script>

<!-- Bootstrap JS -->


<script src="{% static 'vendor/bootstrap/js/bootstrap.min.js'

%}"></script>

<!-- menu -->

<script src="{% static 'vendor/mega-menu/assets/js/custom.js'

%}"></script>

<!-- jquery easing -->

<script src="{% static 'vendor/jquery.easing.min.js'

%}"></script>

<!-- js count to -->

<script src="{% static 'vendor/jquery.appear.js' %}"></script>

<script src="vendor/jquery.countTo.js"></script>

<!-- owl.carousel -->

<script src="{% static 'vendor/owl-carousel/owl.carousel.min.js'

%}"></script>

<!-- Select js -->

<script src="{% static 'vendor/selectize.js/selectize.min.js'

%}"></script>

<!-- Date Picker js -->

<script src="{% static 'vendor/daterangepicker/moment.min.js'

%}"></script>

<script src="{% static

'vendor/daterangepicker/daterangepicker.js' %}"></script>

<!-- AOS js -->


<script src="{% static 'vendor/aos-next/dist/aos.js'

%}"></script>

<!-- Theme js -->

<script src="{% static 'js/theme.js' %}"></script>

</div> <!-- /.main-page-wrapper -->

</body>

<!-- Mirrored from html.heloshape.com/troli/index.html by HTTrack

Website Copier/3.x [XR&CO'2014], Wed, 17 Mar 2021 06:33:57 GMT -->

</html>

FEASIBILITY STUDY
A feasibility study is a test system proposal according to its workability, impact

on organization, ability to meet users need and effective use of resources. It

focuses on the following major questions:

• What are the user's demonstrable needs and how does he need them?

• What resources are available for the given system?

• Is the problem worth solving?

• What is the likely impact of the system on the organization?

It is the deal for the user who requires quick access to the result of the analysis

of the system under study.

Feasibility considerations-: Three key considerations are involved in the

feasibility analysis:

• Technical feasibility

• Operational feasibility

• Economic feasibility

 Technical Feasibility:

Technical feasibility is concerned with specifying equipment and software that

will successfully satisfy the user requirement. The technical needs of the system

may vary considerably, but might include:The facility to produce output in a

given time
i. Response time under certain conditions

ii. Ability to process a certain volume of transaction at a particular speed

iii. Facility to communicate data to distinct location.

 Operational Feasibility:

Operational feasibility is dependent upon the human resources available for the

project. It also concerns self with whether or not the system will operate and

work once it is implemented. Do the current work practices and procedures

support a new system? Also, social factors i.e., how the organizational changes

will affect the working lives of those affected by the system. self with whether

or not the system will operate and work once it is implemented. Do the current

work practices and procedures support a new system? Also, social factors i.e.,

how the organizational changes will affect the working lives of those affected

by the system.

 Economic Feasibility:

Economic analysis is the most frequently used method for evaluating the

effectiveness of a candidate system. More commonly known as analysis, the

procedure is to determine the benefits and savings that are expected from a

candidate system and compare them with costs. If benefits outweigh costs, then

the decision is made to design and implement the system.

DATA FLOW DIAGRAM -:


The DFD (also known as bubble chart) is a simple graphical formalism that can be

used to represent a system in terms of the input data into the system, various process

carried on these data and the output data generated by the system.

The main reason why the DFD technique is so popular is because the fact that the

DFD is very simple formalism – it is simple to understand use. A DFD is a very

limited number of primitive symbols to represent the functions performed by a

system and the data flow among the functions. Starting with a set of high-level

functions that a system performs, a DFD model hierarchy represents various sub-

functions.

I. DATA FLOW -:
A line with an arrow represents data flows. The arrow shows the direction of flow of

data. The name of the data appears next to the line. Data move in a specific Direction

from an origin to a destination. The data flow is a ‘packet’ of data.

II. PROCESS -:

A Circle is used to despite a process. Processes are numbered and given a name. The

process depicts the operations which are to be performed. The entity requests some

operations to the process and the process responds for the same by communicating

with the database and admin

III. DATA STORE :-


A data store stores the data. Two parallel lines with square depict a data store.

Processes may store or retrieve data from a data store. If an arrow points to the store,

it indicates operation of writing in the store. If it points away from the store, it

indicates operation of reading from the store.

IV. ENTITY :-

An entity is and real world object which is distinguishable from other entity and

can be easily identifiable example student, teacher, etc. External Entities are

represented by the rectangle, and are outside the system, such as venders or

customers wit that the system interacts. The designers have no control over them.

DATA FLOW DIAGRAM 0 LEVEL

DATA FLOW DIAGRAM 1 LEVEL


DATA FLOW DIAGRAM 2 LEVEL
USER

DATA FLOW DIAGRAM 2 LEVEL

ADMIN
ENTITY RELATIONSHIP DIAGRAM
 ER Diagram stands for Entity Relationship Diagram, also known as ERD is a diagram

that displays the relationship of entity sets stored in a database. In other words, ER

diagrams help to explain the logical structure of databases. ER diagrams are created

based on three basic concepts: entities, attributes and relationships.ER Diagrams

contain different symbols that use rectangles to represent entities, ovals to define

attributes and diamond shapes to represent relationships.

 Following are the main components and its symbols in ER Diagrams

Rectangles: This Entity Relationship Diagram symbol represents entity types

Ellipses : Symbol represent attributes

Diamonds: This symbol represents relationship types

Lines: It links attributes to entity types and entity types with other relationship types

Primary key: attributes are underlined

Double Ellipses: Represent multi-valued attribute

 ER DIAGRAM OF TROLI (CITY-LIVE)


DATA DICTIONARY
Data dictionary is an inventory of data elements in a database or data model with detailed

description of its format, relationships, meaning, source and usage.

Data dictionary has two essential elements

List of tables (or entities)

List of columns (or fields, or attributes)

TYPES OF DATA DICTIONARY

 DBMS data dictionary

Relational database engines enable much more description of data models and provide

this information through their data dictionaries. This information is:

• Data type of column,

• Default values for columns,

• Nullability of columns,

• Table relationships (foreign keys),

• Uniqueness of column values (primary and unique keys),

• Data elements descriptions

 Extended data dictionary


There are more attributes for each table or column that architects, teams or organizations

might want to collect that are not supported by database engines. It all depends on the

purpose of the data dictionary. Those attributes could be:

• Source,

• Meaning and purpose,

• Holds sensitive data,

• List of values,

• String formats

LIST OF TABLES

 User table

 Category table

 Service table

 Register table

 Contact table

 Cart table
STRUCTURE OF TABLE

 User Table -:

 Category Table

 Service table
 Register Table
 Contact Table

 Cart Table

INPUT FORMS
 User Registration form-

 Staff Registration form

 Login form (User / Staff )


 Admin Login form

 Add service form


 Update Profile form

 Contact form
 Bill generation form

OUTPUT FORMS
Index page after inputing login credentials of customer and staff respectively.
Output form of Admin Panel where we add categories and services etc.
After adding Category and services in Admin
Payment form – It will redirect to paypal for payment process of items added in cart.
ABOUT US ------
CONCLUSION

Troli (City-live) provides easy way to booking and provide suggestions to visit places of

attraction in the city. This project is designed in such a way that any further

enhancements can be done with ease. The main purpose of this project is to provide a

convenient way for customer to book hotels and provide a suggestion to visit places near

you.

We will make an easier way to searching places to visit and booking hotels.

It becomes convenient for users to visit our website rather than visiting agency.

Saves time and money and provides a customized view of the tour to users.The website is

easy and feasible to use. It automates the manual booking, payment and customization

process. The main aim to provide best travelling services to the customers and travel

agents. We have developed categorized way from which they can search on site platform

where a tourist can find their tour places according to their choices. It 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


BIBLIOGRAPHY

 Websites

• https://docs.djangoproject.com

• www.django.com

• https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Introduction

• https://documentation.help/pgAdmin-III/

• https://w3schools.com

 YouTube Channels:

• CodeWithHarry

• Telusko

• FormyScholars

• CleverProgrammer

You might also like