Android Crime Reporter
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
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
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
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.
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
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
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
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
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
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
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.
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
Hardware Specification
Software Specification
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
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,
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
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
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
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.
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
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.