Crime Investigarion
Crime Investigarion
Police Station is the most important unit for the citizens of the country (INDIA). Whenever a
crime happens in the city a citizen first need to contact to the police station .Police stations in
the city are still working manually such as filing an First Information Report (FIR) which are
reported on paper due to this there are chances of miss placing those records. The Proposed
online system- Intellectual and Enhance Digital Solutions (IEDS) for the Police Stations
which will help the officers and user to digitalize their work. This system will maintain the
records in the database. Records like missing people, murder information, photo report, etc.
helps the officer to keep data in their pocket and search on single touch. IEDS also contains a
user part for checking the status of the complaint. The System will reduce the load of the
officer as well as local traffic in police station for queries like missing person, missing
vehicle, status of their case etc. Users can search the complaints and view the status of the
complaint. It will also reduce paper work which will in turn save trees. Admin have authority
to add officers, view complaints and assign complaints to officers.
1 Introduction
1.1 Background
In existing system, that provides deep semantic search and information access to large quantities
of distributed multimedia data for both experts and general public. It provides with a language
independent search and dynamic classification features for a broad range of data collected from
several sources in a number of culturally diverse languages. The main results obtained since the
launch of the OPS Functional search can be summarized as follows: Less work for the
conventional Police Stations, more effectively employed against criminality. A new concept, the
citizens in the middle of the Institutions. More trust in the institutions, more crimes reported,
ready knowledge of new crimes on the Net, or full knowledge of new social phenomena
1.2 Motivation
Public need awareness of their neighborhoods. Everyone cares for the lives of children and their
beloved ones so they should be aware of the current situations in the area. We are motivated to
help peoples in their lives by notifying them the current situation of their neighborhoods. Here
we make the system that manage all complaints smartly.
We develop Android based crime investigation system that updates crime reporter, missing
person finder and enhance digital solution for Police station.
1.4 Solution
Objective
● To identify criminal.
● To update the status of report, waiting, seen or complete.
Scope:
This website provides an architectural overview of the crime management. This website is a
generic. Android-based tool that enables user to manage the crime on tasks completed as part of
project with tasks and sub-tasks. The tool includes interactivity, Functionality, Information will
be stored in to a database. Administrative and managerial functions will be provide including
configuration projects/tasks/subtasks
2 Literature Survey
Author Name: Rima Amalendu Biswas,Shailesh Indradev Gupta, Nitesh Jaya Bhandari,
Azaruddin Aianuddin Nayakwadi
Description: The Governmental bodies were built to work for the public’s ease and serve the
nation for the better future. But the vision becomes blur if the subject too does not coordination
in developing the nation. One such issue is the reporting of any crime witnessed by anyone to
police stations. The paperwork for such task is tedious. The aim is, to be retired of this excuse of
time and physical energy drained with the technologies found to be in and around everyone.
With the increase in the technological usage and the usage of the electronic devises, it is firmly
the era of the utilization of these technologies not blindly but knowingly. This paper primarily
focus on the future implementation idea an application such as to ease the efforts to diminish
lengthy process of crime reporting and thus encouraging the time utilization in solving cases.
Description: In 21st century where mobile and information technology have become an integral
part of our lives. A new area where mobile integrated with technology is useful for crime
reporting since readily accessible information is not available at any point in investigation this is
a key drawback for communication in police department. Thus, using cloud, we will try to make
all the information related to the criminals available on the Android Application to the police
during their investigation which would speed-up the entire process of tracking down the
criminals. A mobile application is made available to the common people in order to track down
the safest path to reach their destination by giving notifications when chosen a crime affected
area and also providing an alternate route.
Author Name: Ms. Sneha Alve, Ms. Vishakha Babardesai, Ms. Sneha Bhosale, Ms. Siddhi
Kapadi
Description: Nowadays internet and the things that it connects us with worlds is everyday
occurrence in person's life. There is not a person who doesn’t know what internet is and not
using it. In every aspect of life either it is personal or professional we use internet. It makes life
easier. And to overcome unsatisfactory and unacceptable things or services by any organization
we can use online complaint management system. “Web Application For Complaint Tracking
And Resolving” is web application developed for managing various complaints in the hostel and
collage. Objective of our system is to make complaints easier to coordinate, monitor, track and
resolve, and to provide organization with effective tool to keep records of complaint data, to use
data for identifying problem areas and to improve service.
Author Name: Ms. Jambudiya Aarti P. Mr. Keyur Zala. Ms. Topiya Dipa C. Ms. Paneliya Bhumi
R.
Description: The aim of this project is to develop an online crime reporting and management
system which is easily accessible to the public, the police department and the administrative
department. The normal public in India is afraid to lodge a complaint because they are filled with
a false fear about the police department. An online complaint registering system will allay the
fears of the public and will also help in the public helping the police department in catching
criminals. The other features of this online solution are enquiry about a complaint which has
been registered before, the status of the complaint and other information. Keeping records of all
the criminals will help the police department in keeping tabs on the criminals to refrain them
from getting into illegal activities. On the whole, the online crime registering and maintenance
solution is an excellent method, which bridges the gap between the public and the police
department and also helps the police department in preventing criminal activities.
5. Paper Name: A Proposed Solution for Crime Reporting and Crime Updates on Maps in
Android Mobile Application
Description: The purpose of this research paper is to propose and develop an android mobile
application for the general public awareness of the crime situation of their area and to provide
them crime locations on the map. This application will also help general public to report a crime
to law enforcement agency. This android mobile application will help public to see the locations
on map which will help them to track the current situation of their surroundings. Some part of
this android mobile applications is being developed in SEGi University with sample databases.
In this research we will suggest some methods for future recommendations that how can law
enforcement agencies avoid fake reports which are reported from mobile?
2.1 Operating System
An Operating system (OS) is a software which acts as an interface between the end user and
computer hardware. Every computer must have at least one OS to run other programs. An
application like Chrome, MS Word, Games, etc needs some environment in which it will run and
perform its task. The OS helps you to communicate with the computer without knowing how to
speak the computer's language. It is not possible for the user to use any computer or mobile
device without having an operating system.
3. File management:- It manages all the file-related activities such as organization storage,
retrieval, naming, sharing, and protection of files.
4. Device Management: Device management keeps tracks of all devices. This module also
responsible for this task is known as the I/O controller. It also performs the task of
allocation and de-allocation of the devices.
5. I/O System Management: One of the main objects of any OS is to hide the peculiarities
of that hardware devices from the user.
7. Security:- Security module protects the data and information of a computer system
against malware threat and authorized access.
10. Job accounting: Keeping track of time & resource used by various job and users.
2.2.1 Batch
Some computer processes are very lengthy and time-consuming. To speed the same process, a
job with a similar type of needs are batched together and run as a group.
The user of a batch operating system never directly interacts with the computer. In this type of
OS, every user prepares his or her job on an offline device like a punch card and submit it to the
computer operator.
2.2.2 Multiprogramming
Multiprogramming is also the ability of an operating system to execute more than one program
on a single processor machine. More than one task/program/job/process can reside into the main
memory at one point of time. A computer running excel and firefox browser simultaneously is
an example of multiprogramming.
A real time operating system time interval to process and respond to inputs is very small.
Examples: Military Software Systems, Space Software Systems
2.2.5 Embedded OS
An embedded operating system is an operating system for embedded computer systems. This
type of operating system is typically designed to be resource-efficient and reliable.
3 System Analysis
The main part of among all the three areas of Feasibility Study is the Economical Feasibility
Study. Whenever, anything is started one must see its benefits and loses. To check such things
we have to the related to the financial status of the project. The developer has to be in the budget
and has to develop the project. The additional cost incur is the manpower.
3.2.2 Technical
The study is related to any technical terms manner is to be mentioned in the Technical Feasibility
Study. It consists of all the database storage facility, accessing facility, for the restore of data;
etc. It needs a high speed processer in GHz with the advent in technology. According to the
entire infrastructure, the system seems to be Technically Feasible.
3.2.3 Operational
The Operational Feasibility is the determination of your system’s minimum configuration used
and the machine’s eligibility. Operational feasibility measures how well the solution will work in
the organization and how will end-user & management feels about the system. Proposed system
is helpful for all the users who joined this community. This study resultant we that it requires a
Web-browser, Pentium processer, a system with adequate peripherals, macromedia or adobe
Photoshop, etc.
RAM : 8 GB
Hard Disk : 20 GB
Language: Java
● Crime investigation
● Update Status
● Search Complaint
● Performance Requirement
o System performance depends on large no of user’s access.
A data-flow diagram is a way of representing a flow of a data of a process or a system. The DFD
also provides information about the outputs and inputs of each entity and the process itself. A
data-flow diagram has no control flow, there are no decision rules and no loops.
DFD level 0 diagram expands the DFD 0 and shows the basic flow of the proposed
system.
Figure 3 DFD 0
DFD level 1 diagram expands the DFD 1 and shows the input and output flow of the proposed
system
Figure 4 DFD 1
DFD level 2 diagram expands the DFD 2 and shows the detailed flow of the proposed system
Figure 5 DFD 2
An ER diagram shows the relationship among entity sets. An entity set is a group of similar
entities and these entities can have attributes. In terms of DBMS, an entity is a table or attribute
of a table in database, so by showing relationship among tables and their attributes, ER diagram
shows the complete logical structure of a database.
Figure 6 ER Diagram
A use case diagram is a dynamic or behavior diagram in UML. Use case diagrams model the
functionality of a system using actors and use cases. Use cases are a set of actions, services, and
functions that the system needs to perform. Use Case diagram shows the doctors first login to the
system.
Class Diagram
Class diagram is a type of structure diagram that shows the structure of the classes, attributes,
operations and relationship among them. Given below is the class diagram of the proposed
system which shows in classes.
Figure 8 Class Diagram
Sequence Diagram:
A Sequence diagram is an interaction diagram that shows how processes operate with one
another and in what order. Sequence diagrams are sometimes called event diagrams or event
scenarios. The sequence diagram for the proposed system shows the interaction in between
system.
Figure 9 Sequence
Activity Diagram
State Diagram
Component Diagram
A component diagram, also known as a UML component diagram, describes the organization
and wiring of the physical components in a system. Component diagrams are often drawn to help
model implementation details and double-check that every aspect of the system’s required
functions is covered by planned development.
Figure 12 Component
Deployment Diagram
A deployment diagram is a UML diagram type that shows the execution architecture of a system,
including nodes such as hardware or software execution environments, and the middleware
connecting them. Deployment diagrams are typically used to visualize the physical hardware and
software of a system.
Figure 13 Deployment
Firebase Database
Databases are an important part of any of our project. We store, retrieve, delete and update our
data in the database taken from the application or from the software that we have made. Things
become harder when you want to update and save all the data at real-time i.e. whenever you
update the data, that updated data should be reflected back in your application at that very
instant. But don't worry, things become easier when you use Firebase Realtime Database.
Firebase is a backend platform for building Web, Android and IOS applications. It offers real
time database, different APIs, multiple authentication types and hosting platform. This is an
introductory tutorial, which covers the basics of the Firebase platform and explains how to deal
with its various components and sub-components.
Firebase Realtime Database is a cloud-hosted database that supports multiple platforms Android,
iOS and Web. All the data is stored in JSON format and any changes in the data, reflects
immediately by performing sync across all the platforms & devices. This allows us to build more
flexible realtime apps easily with minimal effort.
● Realtime: The data stored in the Firebase Realtime Database will be reflected at realtime
i.e. if there is a change in the values in the database then that change will be reflected
back to all the users at that instant only and no dealy will be there.
● Large Accessibility: The Firebase Realtime Database can be accessed from various
platforms like Android, iOS, Web. So, you need not write the same code for different
platforms a number of times.
● Offline Mode: This is the best advantage of using Firebase Realtime Database. If you are
not connected with the internet and you changed something on your application then that
change will be reflected in your application at that time only but on the Firebase
Database, the change will be updated once you are online i.e. your device is connected to
the internet. So, even if there is no internet, the user feels like using the services the same
as done when there is the internet.
● No Application Server: There is no need for application server here because the data is
directly accessed from the mobile device.
● Control access to data: By default, no one is allowed to change the data in the Firebase
Realtime Database but you can control the access of data i.e. you can set which user can
access the data.
6 Implementation
6.1 Implementation Environment
RAM : 8 GB
Hard Disk : 20 GB
Device : Android Mobile, Laptop or Computer
Language: Java
● User
o Registration
o Login
o Register complaint
o Search Complaints
o View complaint Status
o Logout
● Officer
o Login
o View assign complaints
o Investigate
o Update Status
o Logout
● Admin
o Login
o Add officer
o View complaints
o Assign complaints to officer
o Logout
6.4 System Testing
Unit Testing
Unit testing involves the design of test cases that validate that the internal program logic is
functioning properly, and that program inputs produce valid outputs. All decision branches and
internal code flow should be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and is invasive. Unit tests perform
basic tests at component level and test a specific business process, application, and/or system
configuration. Unit tests ensure that each unique path of a business process performs accurately
to the documented specifications and contains clearly defined inputs and expected results.
_ A unit is the smallest testable part of an application like functions, classes, procedures,
interfaces. Unit testing is a method by which individual units of source code are tested to
determine if they are fit for use.
_ Unit tests are basically written and executed by software developers to make sure that code
meets its design and requirements and behaves as expected.
_ The goal of unit testing is to segregate each part of the program and test that the individual
parts are working correctly.
_ This means that for any function or procedure when a set of inputs are given then it should
return the proper values. It should handle the failures gracefully during the course of execution
when any invalid input is given.
_ A unit test provides a written contract that the piece of code must assure. Hence it has several
benefits.
_ Unit testing is basically done before integration as shown in the image below.
Integration Testing
Integration tests are designed to test integrated software components to determine if they actually
run as one program. Testing is event driven and is more concerned with the basic outcome of
screens or fields. Integration tests demonstrate that although the components were individually
satisfaction, as shown by successfully unit testing, the combination of components is correct and
consistent. Integration testing is specifically aimed at exposing the problems that arise from the
combination of components.
_ Integration testing tests integration or interfaces between components, interactions to different
parts of the system such as an operating system, file system and hardware or interfaces between
systems.
_ Also after integrating two different components together we do the integration testing. As
displayed in the image below when two different modules Module A and Module B are
integrated then the integration testing is done.
Our project proposed a system which gets both the officer and the common man to eradicate the
crime. This can be done when the common man feels safe enough to come forward and police to
investigate on the crime rather than on the complainer. The system does not reveal the identity of
the complainer at the police station. Only the Admin knows the identity of the complainer.
Admin adds officer and assign the complaint. Officer investigate on complaint and update the
status of the complaints. Moreover, the time to find the proper police station to complain and the
paper work maintaining is reduced. The maintaining of the digitalized data is efficient than the
file system management.
Future scope:
9 Bibliography
[1] Rima Amalendu Biswas,Shailesh Indradev Gupta, Nitesh Jaya Bhandari, Azaruddin
Aianuddin Nayakwadi, Asst Prof. Sneha Sankhe, ”MOBILE APPLICATION INTERFACE TO
REGISTER CITIZEN COMPLAINT: E-POLICE COMPLAINT”, International Journal of
Advanced Research in Computer Engineering Technology (IJARCET) Volume 6, Issue 4, April
2017, ISSN: 2278 – 1323.
[2] S.P. Godlin Jesil, Rajat Basant, Pratishvir, “CRIME REPORTING SYSTEM USING
ANDROID APPLICATION,” International Journal of Pure and Applied Mathematics Volume
119 No. 7 2018, 533-538.
[3] Syed Mujtaba Raza,Leelavathi Rajamanickam, ”A Proposed Solution for Crime Reporting
and Crime Updates on Maps in Android Mobile Application”,International Journal of Computer
Applications (0975 – 8887) Volume 124 – No.1, August 2015.
[4] Mayank Chauhan,Mukesh Sakle, ”Study Analysis of Different Face Detection Techniques”
Mayank Chauhan et al, (IJCSIT) International Journal of Computer Science and Information
Technologies, Vol. 5 (2) , 2014, 1615-1618.
[5] Ms. Sneha Alve, Ms. Vishakha Babardesai, Ms. Sneha Bhosale, Ms. Siddhi Kapadi, Prof.
Atul. B. Yadav,” International Research Journal of Engineering and Technology (IRJET) e-
ISSN: 2395 -0056 Volume: 04 Issue: 04 — Apr -2017.
[6] http://www.mcgm.gov.in/irj/portal/anonymous/qlcomplaintreg.
[7] http://tech.firstpost.com/news-analysis/maharashtra-govt-portal-aaple-sarkargets-500-
complaints-first-day-251947.html
[8] Ozeki NG SMS Gateway, ”SMS Gateway-for Software developers and Service providers,”
Viewed Jul. 2012; http://www.ozekisms.com
[9] ”Google Maps Javascript API v3.” Internet: developers.google.com/maps/web/, [Apr. 25,
2014].
[10] Aditi Mhapsekar, Uma Nagarseka, Priyanka Kulkarni and Dhananjay R. Kalbande. ”Voice
enabled Android application for vehicular complaint system using GPS and GSM-SMS
technology,” in World Congress on Information and Communication Technologies, 2012, pp.
520-524.
[13] Amit Kushwaha, Vineet Kushwaha. March 2011. Location Based Services using Android
Mobile Operating System. Date of extraction: April 8, 2015
[14] Xianhua Shu, Zhenjun Du, Rong Chen. Research on Mobile Location Service Design Based
on Android. Date of extraction: April 8, 2015