A PROJECT INTERIM REPORT ON
GEOMANAGER Submitted by
VIVEK KAUSHAL SREYA P K In partial fulfillment of the requirements for the Degree of
Bachelor of Technology(B. Tech)
in Computer Science and Engineering
COCHIN UNIVERSITY OF SCIENCE AND TECHNOLOGY COCHIN-682022
DECEMBER DECEMBE R 2011
Introduction Travelling has become a part of our life, when we travel to an unknown place we will not be known whether that place has arrived or not. Even if we travel to a known place which is little far away, it is natural we fell asleep. So we will not be known whether the destination is passed or not. Increase in Android mobile device usage made us to target our platform to Android. Android is a free and open source operating system, which is by Google. This operating system is very powerful. It has many new and advanced features. GeoManager GeoManager is a standalone standalone model application, application, which uses the positioning system of the smart phones (GPS) to locate the user’s current location on the map. The user will get with several location-based services as described in later section. This software is supposed to make in a user-friendly interface, so that normal persons can use it without efforts. In addition, it is a very efficient tool too.
Software Requirements Specification
October 27, 2011
GEOMANAGER Team Members:
VIVEK KAUSHAL SREYA P K
In partial fulfillment of the requirements for the Degree of Bachelor of Technology (B. Tech)
in Computer Science and Engineering
COCHIN UNIVERSITY OF SCIENCE AND TECHNOLOGY COCHIN-682022
OCTOBER 2011
Table of Contents 1.0 Introduction
2
1.1. Purpose
2
1.2. Scope of project
2
1.3. Overview
2
2.0. Overall description
3
2.1. Product Perspective
3
2.2. Product Function
4
2.3. User Characteristics
4
2.4. Design and Implementation Constraints
5
2.5. Hardware Constraints
5
2.6. Software Constraints
5
2.7. Operating Environment
5
2.7.1. Software Requirements
5
2.7.2. Hardware Requirements
5
2.8. Assumptions
5
3. Specific Requirements
6
3.1. Hardware
6
3.2. Software
6
4. External Interface Requirements
6
4.1. User Interface
6
4.1.1. Screen Layouts of UI
7
4.2. Hardware Interface 4.3. Software Interface 4.4. Communication Interface
10 10 10
5. Functional Requirements
11
5.1. Input and Output
11
6. Other Non-Functional Requirements
11
7. Attributes
11
8. Data Flow Diagrams
12
List of Figures Fig.2.1 System Description
3
Fig.4.1 Main Screen
7
Fig.4.2 Location
8
Fig.4.3 Journey
8
Fig.4.4 Office Cab Monitoring
9
Fig.4.5 Compass
9
Fig.4.6 SMS
10
Fig.4.7 Map
10
Fig 8.1 Level 0 DFD
12
Fig 8.2 Level 1 DFD
13
Fig 8.3 Level 2 DFD1
14
Fig 8.4 Level 2 DFD2
15
Fig 8.5 Level 2 DFD3
15
Fig 8.6 Level 2 DFD4
16
Fig 8.7 Level 2 DFD4
16
1.0. Introduction 1.1. Purpose
The purpose of this document is to present a detailed description of the GeoManager System. It will explain the purpose and features of the system, the interfaces of
the system, what the system will do, the constraints under which it must operate and how the system will react to external stimuli. 1.2. Scope of Project
The scope of a project outlines the utility of the project. It lists out the targeted audience and how the project is to benefit them more than the existing system. There have been many attempts at integrating Global Positioning System into a navigation-assistance system. GPS receivers are used for navigation, positioning, time dissemination, and other research. Navigation receivers are made for aircraft, ships, ground vehicles, and for hand carrying by individuals. Precise positioning is possible using GPS receivers at reference locations providing corrections and relative positioning data for remote receivers. Geo Surveying is an example. Monitoring of ground movements by repeated or continuous measurements can be done. GPS can be economically employed for all types of survey mapping and tracking work in conjunction with other uses.
1.3 Overview
The remainder of this document contains full description of the project for the owners of the Geo-Manager. It gives all the functions performed by the system and concerns in details each of the system functions and actions for the software developers assistance. The following sections cross-referenced by topic to increase understanding by any group involved.
2.0.Overall Description 2.1
Product Perspective
OFFICE CAB MONITORING
MESSAGE
GEOMANAGER
COMPASS
LOCATION AND ALARM
JOURNEY
MAP
Fig.2.1 System Description
Product perspective deals with whether the project is sellable in today’s world; because now mobile is part of our life. This technology helps to add more features in mobile. This product is an application package for android phones. The Geo-Manager System is a mobile application to be used by any type of users who have android mobile phone. This system benefits greatly for location monitoring mainly when a user is on a journey. The system makes it easy to find the current location, to trigger alarm on reaching the destination, office-cab monitoring, navigation map, sms facility and real time compass. The system enables the users to keep track of their journey
path. The system also provides an easy means of accessing the map and compass so that the users can get the location information all the time.
2.2 Product Function
The Geo-Manager system has six main components: Location: The time and temperature of any place will be displayed on the phone when the
place is mentioned. Journey: By this feature, when a user specifies the destination, the destination proximity
from the current location will be displayed. The user can set the destination of travel and GPS alarm will trigger an alarm when the proximity to the location is equal to the user set value. SMS: When the user selects “send location SMS”, the user gets an SMS specifying the
current location, distance of the current location from the starting location at the current time. Compass: Displays a real time compass which shows the direction. Map: This feature displays the navigation map. Office-Cab Monitoring: GPS based office cab monitoring system very useful for the
safety of female employees. This system records the travel path and location with timings. Also records the destination of each employee home.
2.3 User Characteristics
In order to use this software user should be familiar about the android phones. Users must know how to use android phones. Basic knowledge about GPS, GPRS, and Application Installation etc are necessary conditions. 2.4 Design and Implementation Constraints
The design and implementation constrains on development of this application are
Tracking user location by GPS.
Run the application on Android powered-mobile device.
Designing the user interface, and linking API to this application.
2.5 Hardware Constraints
Hardware constrains for working of the application are
Phone should have a GPS Receiver
Need an Android operating system supported mobile phone.
Micro SD card with capability at least 2GB
2.6 Software Constraints
This software can run only on android OS with GPS receiving capabilities. The application should be properly installed. 2.7 Operating Environment
2.7.1 Software Requirements
2.7.2
Android OS 1.5 or above
Hardware Requirements
Android device
GPS Receiving capability (A-GPS)
GPRS Content Provider
Internal memory or Micro SD card of capacity at least 2GB.
2.8
Assumptions
The assumptions made are the application can get the inputs & produce the desired outputs as the user request and application will perform continuously.
3 Specific Requirements 3.1 Hardware
Android Device
Samsung Nexus S Developer Phone
Processor
1 GHz ARM Cortex-A8 processor Power VR SGX540 GPU Hummingbird chipset
Sensors
A-GPS Sensor Magnetometer Sensor Accelerometer Sensor
RAM
512 MB RAM
Memory
16GB Internal Memory
Display
Super
AMOLED
capacitive
touch
screen 16M colors 480 x 800 pixels
Keypad Network
Optional 2G/3G data network enabled
3.2 Software
Operating System
Google Android OS, v2.3 Gingerbread
4 External Interface Requirements 4.1 User Interface
User should be familiar about the android phones. User must know the basic knowledge of android phones. It is developed with XML codes. 4.1.1 Screen Layouts of UI:
GEOMANAGER
LOCATION
GEOMANAGER
GG
MAP
Fig.4.1 MAIN SCREEN
LOCATION
LOCATION
TEMP: ----------TIME: -----------
Fig.4.2 LOCATION
DESTINATION
DESTINATION
PROXIMITY
CREATE ALERT
Fig.4.3 JOURNEY
CAB NO CAB NO. LOCATION DESTINATION
Fig.4.4 OFFICE CAB MONITORING
LOCATION
LOCATION
TIME
Fig.4.5 COMPASS
SMS
Hello, I am currently at ---------, ------kms away from …….. at time …..hrs.
SEND LOCATION SMS OK
Fig 4.6 SMS
MAP
Fig.4.7 MAP
4.2 Hardware Interface
To implement the software following hardware interface required
Android Device
GPS Receiver
Magnetometer Sensor
Accelerometer Sensor
Touch Screen
4.3 Software Interface
Since we are using Android’s native application development modules, the only software interfaces needed are XML interfaces. 4.4 Communication Interface
The communication interfaces includes GPS Link, Wi-Fi/GPRS connection, 2G or 3G network linked to the phone.
5 Functional Requirements The proposed system that is going to develop will be useful to the end user. It is expected that the application would perform functionally all the requirements that are specified by the Geo-Manager. 5.1 Input and Output
To get the user location to the application, the application will automatically get the GPS data from the phone’s GPS module.
Outputs of this application are the features described in the product features to the user.
6 Other Non-Functional Requirements
Need a good speed of GPRS/ WiFi connections
Need enough time to get a GPS lock to the global navigation satellite system (GNSS)
7 Attributes Security: The system is very secure. Java & Android OS, which had been use for the development of this software, has many features through which security can be ensure. Availability: This project is available as an installation. It can be install on the mobile as the user’s convenience. Reliability: This software is very reliable. It is develop in Java, which is very user friendly and easy to understand as well as use.
8 Data Flow Diagrams
USER
REQUEST
MOBILE DEVICE
RESPONSE
Fig 8.1 Level 0 DFD
USER
MY LOCATION
START JOURNEY RESPONSE RESPONSE
WEATHER RESPONSE
USER
USER
DASHBOARD
RESPONSE MY PLACES
RESPONSE
SETTINGS RESPONSE
EXIT
Fig 8.2 Level 1 DFD
SHOW MY LOCATION
CURRENT LOCATION
WEATHER WEATHER
USER
USER
MY LOCATION
SMS SMS
PROMPT TO USER
START JOURNEY
Fig 8.3 Level 2 DFD 1
START LOCATION
SET STARING POINT
CURRENT / USER DEFINABLE LOCATION
DESTINATIO N s
DESTINATION POINT
USER
USER DEFINABLE LOCATION
USER
START JOURNEY
ALARM SET ALARM
RADIOUS IN METERS
SET LOCATION PROXIMITY
NUMERIC DATA
Fig 8.4 Level 2 DFD 2
CITY CODE/ GEODATA
USER
WEATHER
LOCATION
RESPONSE
USER
Fig 8.5 Level 2 DFD 3
CITY CODE/ GEODATA
USER
SMS
LOCATIONS
RESPONSE
USER
Fig 8.6 Level 2 DFD 4
NOTTIFICATION SETTINGS
NUMERIC
RESPONSE
VALUE
DEFAULT PROXIMITY
USER
USER
SETTINGS
USER INFO
SOCIAL SETTINGS
Fig 8.7 Level 2 DFD 5