0% found this document useful (0 votes)
15 views8 pages

Location Based System Documentation

NHHH

Uploaded by

Ayalneh
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)
15 views8 pages

Location Based System Documentation

NHHH

Uploaded by

Ayalneh
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/ 8

Location Based System Project Documentation

(sample)

1) Background/ Problem Statement

Nowadays, it's more crucial than ever to have a reliable location finding
application because most people like to look for places & locations online. Even
the widely used location and navigation apps frequently misdirect users,
squandering their precious time. Therefore, a better location or place finder
system needs to be developed. To boost their exposure on maps where
customers can find them easily, many top merchants and local businesses use
geolocation tracking tools. They assist their consumers in quickly locating their
business and in selecting a convenient pickup and delivery location by employing
these applications. Additionally, many well-known ride-sharing & courier
transportation businesses use these application platforms to connect customers
with nearby drivers.
This system's location finder was created with the same objectives in mind.
Python, PostgreSQL database, PostGIS extension , Docker and Django
web framework were used to create this location-finding application. Users of
this Place Finder software will be able to find nearby eateries, hospitals, local
establishments & services, etc.

2) Working of the Project

Python's Django and GeoDjango frameworks, two potent frameworks,


were used to create this place-finding application. Django enables programmers
to create prototypes quickly. There are two modules in this location tracking
system: Admin and User. All places in the database can be added by the admin.
From their present location, users can examine all surrounding locations. The
overall project looks like this:
 Create a straightforward web application from scratch using Django.

 To add geolocation functionality to your Django application, use the


GeoDjango sub-framework.

 To profit from geographic capabilities and quickly create location-


aware web apps, use a spatial database (PostgreSQL and PostGIS).

3) System Requirements

I. Software/Tool requirements

To create a web application for nearby stores, use the following tools:
 programming language Python
 The web framework Django
 The PostgreSQL database is used for data persistence.
 the PostgreSQL database's PostGIS extension for enabling spatial features
 pip for installing dependencies
 the virtual environment management module (venv)
 Docker for Installing PostgreSQL and PostGIS .
Django: The most widely used Python framework for creating web applications is
Django. It offers a wealth of integrated APIs and sub-frameworks like GeoDjango,
making it simple for developers to swiftly construct prototypes and meet their
project deadlines.

GeoDjango: Django comes with a built-in program called GeoDjango as a contrib


module. Actually, it's a full framework that may be used independently of Django.
A toolbox of utilities is provided for creating GIS web apps.
Geographic Information System is referred to as GIS. It is an information system
that is created specifically for processing and manipulating data that has
geographic or spatial features (a structured system for the collection,
organization, storage, and communication of information).
The goal of GeoDjango is to offer a top-notch geographic web framework. Over
time, it has been refactored to make it simpler to work with geospatial data, or
information that pinpoints the locations of man-made or natural things on Earth
and is recorded as coordinates and topologies.
The following are a must install free geospatial libraries in order to use all of
GeoDjango's features:

I. Geometry Engine Open Source is referred to as GEOS. The OCG Simple


Feature for SQL specification is implemented via a C++ port of the JTS (Java
Topology Suite).

II. Geospatial Data Abstraction Library is referred to as GDAL. The library is


free and open-source, and it supports both raster and vector geospatial
data types.

III. Cartographic Projections Library is PROJ.4. It is a free GIS library that


enables quick work with projections and spatial reference systems.
IV. A library called GeoIP allows users to look for geographic data using their IP
address.

ii. Hardware Requirements

a. Laptop or PC
 I3 processor system or higher
 4 GB RAM or higher
 100 GB ROM or higher

4) System Description
The system comprises of 2 major Entity as follows:

1. User:
 My Details: User can view the details.
 Find Stores: User can search for stores and get direction link.
 Change Password: User can change the current password.

2. Admin:
 Manage Store: Admin can add new stores and can manage the store
details.
 Manage Users: Admin can add new Users and can manage the store
details.
5. Project Life Cycle

The waterfall model is a classical model used in system development life


cycle to create a system with a linear and sequential approach. It is termed as
waterfall because the model develops systematically from one phase to another
in downward fashion. The waterfall approach does not define the process to go
back to the previous phase to handle changes in requirement. The waterfall
approach is the earliest approach that was used for software development

6. Limitation

 Requires an active internet connection


7. User interface

Figure 1: site admin interface

Figure 2: add shop interface


8. Conclusion
This system project aims to develop a location based system. Location-
aware apps—apps that are aware of your location and guide you to nearby
products and services by providing you with results based on your location
—are very popular right now. this cutting-edge functionality is seamlessly
included in the Django-developed apps we created.

The use of a spatial database (a database with the ability to store and
manipulate geographic data) is the only need in addition to GeoDjango's
dependency requirements. To convert your database into a spatial
database using PostgreSQL, one of the most widely used database
management systems with Django, you simply need to install the PostGIS
extension with your database.

You might also like