You are on page 1of 11

Android Crime Reporter

This App allows user to file complaints or missing reports and keep a track of it. There

are 3 categories that a user can file; Complaint, Crime Report and Missing Report and can see all

the status of what action has been taken by the admin. To file any of the above 3 the user should

register himself to the system and provide his right credentials to file them. The App also allows

other user who doesn’t want to register but can check the crimes at his or any other area, just

provide the pin code and in return the system displays the crimes if any filed. The offline i.e. the

unregistered user can also take advantage of checking the missing persons but he is refrained

from getting complaints done by the users.

The Front End of the App is done using Android Studio and SQL serves as a backend to store

books lists and inventory data. The App has both the user as well the Admin Part, the role of

admin is to just check all the 3 modules or categories and update their status likewise.

This App helps the user in tracking any report filed to the law and take an advantage of reporting

any complaint from anywhere bringing the whole system online.


INTRODUCTION

In the area of security, one major problem hindering crime detection and reporting is lack

of efficient communication platform between the police and the general public. Mobile

technologies using mobile devices is proving to be a more effective implementation for crime

detection and monitoring. In this study, we are proposing a crime reporting and management

model using GSM and GIS technologies in order to mitigate the challenges faced by most

developing countries in reducing the crime rates. We began by a baseline study that was carried

out to ascertain how citizens report crime to the police.

This was followed by a study that looked at how the Police receive and manage crime

information. Based on the baseline study, we then designed a Public Crime Reporting and

management System that integrates GMS and GIS Technologies. In our baseline study, the

results showed that 68% of the citizens walk to the police station, 30% made phone calls and less

than 1% used Short Message Service (SMS), Internet or social media platforms to report crime.

In crime reports management, our results showed an absence of an electronic capturing/recording

system by the police with 98% of the police stations using a physical log book to record crimes.

Using the results from the baseline study, a mobile crime reporting and management system

model was developed. Using this model, we developed the prototype which showed improved

results in terms crime reporting by the public using mobile devices and improved management of

reports due to automation of crime reporting and monitoring.


Existing System

The proliferation of mobile handheld devices has made them a viable medium for

carrying out a wide range of business activities in areas such as education, agricultural, healthy

and security. In the area of security, one major problem hindering crime detection and reporting

is lack of efficient communication platform between the police and the general public. Mobile

technologies using mobile devices is proving to be a more effective implementation for crime

detection and monitoring.

Proposed System

This App allows user to file complaints or missing reports and keep a track of it. There

are 3 categories that a user can file; Complaint, Crime Report and Missing Report and can see all

the status of what action has been taken by the admin. To file any of the above 3 the user should

register himself to the system and provide his right credentials to file them. The App also allows

other user who doesn’t want to register but can check the crimes at his or any other area, just

provide the pin code and in return the system displays the crimes if any filed. The offline i.e. the

unregistered user can also take advantage of checking the missing persons but he is refrained

from getting complaints done by the users.

The Front End of the App is done using Android Studio and SQL serves as a backend to

store books lists and inventory data. The App has both the user as well the Admin Part, the role

of admin is to just check all the 3 modules or categories and update their status likewise.

This App helps the user in tracking any report filed to the law and take an advantage of

reporting any complaint from anywhere bringing the whole system online.
Module Description

 User Registration: User has to register to file complaints, crimes or missing report.

 User Login: User can login to system to file and check the status of his complaints or

missing reports.

 Complaints: Complaints consist of basic details the system asks and the user has to fill in

order to register a complaint and check the status of his complaints.

 Crimes: Crimes consist of all the details that the user has to fill in to register a complaint

and provide a picture, if he has one related to the crime, also can check the status of the

crimes he has filed.

 Without Login: The System allows the user to check for crimes against the pin code

provided by the user. The User can also check for missing people.

 Admin: Admin and the user have the same app, no different system. The admin has to

check the cases and update the status of that case;

This section looks at the development of a mobile crime reporting and monitoring tool. This tool

will be used by the general public to report crimes and allow the police to monitor them in real-

time .The system consists for two main parts; the mobile application (front end) and the

Graphical User Interface (GUI) a backend system that is used to monitor and act on the reported

crime. The solution is based on client-server architecture. The front end has an Android

application and web based Graphical User Interface (GUI) for the police to monitor whatever

crimes are reported within a certain radius. The technology that was used to develop the mobile

crime reporting application frontend is android, it runs on any android powered phone. The web
based Graphical User Interface (GUI) was developed using PHP, The system database is

implemented using MYSQL. For location mapping, the Google API was used and a web service

was developed to listen for web requests from the mobile application.

Advantages:

 The User can check the missing reports or crime without giving his credentials to the

system.
 The user is allowed to file any number of cases.
 Admin and the user have the same App limiting the cost and size.

Applications:

 This system can be used by the law to get the system digital or get it online helping the

user to complain from any part of the world irrespective of any jurisdiction(if in the same

country)
 This system can help the law and the public to clean the city from crimes.

DESIGN AND IMPLEMENTATION

The architecture of the mobile crime reporting application is client-server. The client side

is a mobile application running on the handheld device of the user (general public).The user can
report a crime by pressing the „Hot Button‟ and the nearest police station receives the crime

incident notification as a pop up on the screen. A two way SMS messaging system also kicks in,

The police officer receives the phone number of the crime reporter and the crime reporter

receives the phone number of the police station .The running on the user handheld device

communicate directly with the server; retrieving in real time the crime incident reports that the

user reported.

Designing Part

Android powers hundreds of device types with several different screen sizes, ranging

from small phones to large TV sets. Therefore, it’s important that you design your application to

be compatible with all screen sizes so it’s available to as many users as possible.

But being compatible with different device types is not enough. Each screen size offers

different possibilities and challenges for user interaction, so in order to truly satisfy and impress

your users, our application must go beyond merely supporting multiple screens: it must optimize

the user experience for each screen configuration.


SYSTEM SPECIFICATION

Hardware Specification

System : Intel i3 Processor.

Hard Disk : 40 GB.

Floppy Drive : 1.44 Mb.

Monitor : 14’ Color Monitor.

Mouse : Optical Mouse.

Ram : 512 Mb.

Software Specification

Operating system : Windows 7 Ultimate.

Coding Language : Java

IDE : Eclipse

Database : Mysql

Android

Operating Systems have developed a lot in last 15 years. Starting from black and white

phones to recent smart phones or mini computers, mobile OS has come far away. Especially for

smart phones, Mobile OS has greatly evolved from Palm OS in 1996 to Windows pocket PC in

2000 then to Blackberry OS and Android. One of the most widely used mobile OS these days is

ANDROID. Android is a software bunch comprising not only operating system but also

middleware and key applications. Android Inc was founded in Palo Alto of California, U.S. by
Andy Rubin, Rich miner, Nick sears and Chris White in 2003. Later Android Inc. was acquired

by Google in 2005. After original release there have been number of updates in the original

version of Android.

Android gives you everything you need to build best-in-class app experiences. It gives

you a single application model that lets you deploy your apps broadly to hundreds of millions of

users across a wide range of devices—from phones to tablets and beyond.

Android also gives you tools for creating apps that look great and take advantage of the

hardware capabilities available on each device. It automatically adapts your UI to look its best on

each device, while giving you as much control as you want over your UI on different device

types.

For example, you can create a single app binary that's optimized for both phone and tablet

form factors. You declare your UI in lightweight sets of XML resources, one set for parts of the

UI that are common to all form factors and other sets for optimzations specific to phones or

tablets. At runtime, Android applies the correct resource sets based on its screen size, density,

locale, and so on.

To help you develop efficiently, the Android Developer Tools offer a full Java IDE with

advanced features for developing, debugging, and packaging Android apps. Using the IDE, you

can develop on any available Android device or create virtual devices that emulate any hardware

configuration.

Java
Java is a programming language and computing platform first released by Sun

Microsystems in 1995. There are lots of applications and websites that will not work unless you

have Java installed, and more are created every day. Java is fast, secure, and reliable. From

laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet,

Java is everywhere! The Java Runtime Environment (JRE) is what you get when you download

Java software. The JRE consists of the Java Virtual Machine (JVM), Java platform core classes,

and supporting Java platform libraries. The JRE is the runtime portion of Java software, which is

all you need to run it in your Web browser.

The original and reference implementation Java compilers, virtual machines, and class

libraries were originally released by Sun under proprietary licenses. As of May 2007, in

compliance with the specifications of the Java Community Process, Sun relicensed most of its

Java technologies under the GNU General Public License. Others have also developed

alternative implementations of these Sun technologies, such as the GNU Compiler for Java

(bytecode compiler), GNU Classpath (standard libraries), and IcedTea-Web (browser plugin for

applets).

One design goal of Java is portability, which means that programs written for the Java

platform must run similarly on any combination of hardware and operating system with adequate

runtime support. This is achieved by compiling the Java language code to an intermediate

representation called Java bytecode, instead of directly to architecture-specific machine code.

Java bytecode instructions are analogous to machine code, but they are intended to be executed

by a virtual machine (VM) written specifically for the host hardware. End users commonly use a

Java Runtime Environment (JRE) installed on their own machine for standalone Java

applications, or in a web browser for Java applets.


Standard libraries provide a generic way to access host-specific features such as graphics,

threading, and networking.

Mysql

A database is a separate application that stores a collection of data. Each database has one

or more distinct APIs for creating, accessing, managing, searching and replicating the data it

holds. Other kinds of data stores can also be used, such as files on the file system or large hash

tables in memory but data fetching and writing would not be so fast and easy with those type of

systems.

Nowadays, we use relational database management systems (RDBMS) to store and

manage huge volume of data. This is called relational database because all the data is stored into

different tables and relations are established using primary keys or other keys known as Foreign

Keys.

MySQL is written in C and C++. Its SQL parser is written in yacc, but it uses a home-

brewed lexical analyzer.[18] MySQL works on many system platforms, including AIX, BSDi,

FreeBSD, HP-UX, eComStation, i5/OS, IRIX, Linux, macOS, Microsoft Windows, NetBSD,

Novell NetWare, OpenBSD, OpenSolaris, OS/2 Warp, QNX, Oracle Solaris, Symbian, SunOS,

SCO OpenServer, SCO UnixWare, Sanos and Tru64. A port of MySQL to OpenVMS also exists.

The MySQL server software itself and the client libraries use dual-licensing distribution.

They are offered under GPL version 2,[20] beginning from 28 June 2000] (which in 2009 has

been extended with a FLOSS License Exception)[22] or to use a proprietary license.


Support can be obtained from the official manual. Free support additionally is available

in different IRC channels and forums. Oracle offers paid support via its MySQL Enterprise

products. They differ in the scope of services and in price. Additionally, a number of third party

organisations exist to provide support and services, including MariaDB and Percona.