The Online Crime Report Management System Project in Java is a web-based application designed to manage crime reports, FIRs, and criminal records through an online system. The project helps organize important police station records and makes it easier to maintain and access crime-related information.
This project is developed using Java, JSP, Servlet, MySQL, JDBC, HTML, CSS, JavaScript, and Bootstrap. It follows the MVC (Model-View-Controller) architecture.
The Online Crime Report Management System is suitable as a minor or major project for final-year IT and Computer Science students. Students can use the project source code to understand Java web application development, database connectivity, user roles, CRUD operations, and MVC architecture.
Online Crime Report Management System Overview
The Online Crime Report Management System is a multi-role application with two main roles:
- Admin
- User
The Admin has the main control over the system. Admin can manage criminal records, FIRs, and other crime-related information stored in the database.
The User can register and log in to the system to report crimes, submit FIR-related information, and track the status of submitted reports.
The system provides a centralized way to maintain information related to criminals and registered cases. Admin can add, view, update, and delete records according to the requirements of the application.
The complete project is developed using JSP and Servlet. JSP is used for the web pages, while Servlet handles server-side requests and application logic. HTML, CSS, JavaScript, and Bootstrap are used for the frontend. JDBC API is used to connect the Java application with the MySQL database.
The project follows the MVC design pattern, which separates the application into Model, View, and Controller components.
Online Crime Report Management System Abstract
A police station needs to maintain a large amount of information related to crime reports, FIRs, criminals, and registered cases. Managing these records manually can make it difficult to organize and access information when it is required.
The Online Crime Report Management System in Java provides a web-based platform for maintaining these records. It stores crime-related information in a centralized database and provides different functions based on the user’s role.
The Admin is responsible for managing criminal records and registered FIRs. Criminal records can contain information such as the person’s name, address, photograph, fingerprint details, DNA-related information, and cases registered against the person, depending on the data maintained by the application.
The User can create an account and log in to the system. After logging in, users can report crimes, submit FIR-related information, and check the status of their submitted reports.
Objectives of Online Crime Report Management System
The major objectives of this project are:
- To provide an online system for managing crime-related records.
- To maintain FIR and criminal records in a centralized database.
- To allow users to report crimes and submit FIR-related information.
- To help Admin manage and update criminal records.
- To allow users to track the status of their submitted reports.
- To reduce the dependency on manual record management.
- To provide a simple role-based system for Admin and Users.
Modules in Online Crime Report Management System
The major modules of the Online Crime Report Management System are explained below.
1. Admin Module
The Admin Module provides the main control of the application. Admin can log in to the system and manage crime-related information.
Admin can:
- Manage criminal records.
- Manage registered FIRs.
- View and update crime-related records.
- Manage profile information.
- Change password.
- Log out of the system.
2. User Module
The User Module allows users to register and access the system.
Users can:
- Register an account.
- Log in and log out.
- Manage their profile.
- Report crimes.
- Submit FIR-related information.
- Track the status of submitted reports.
- Change password.
3. Criminal Record Module
The Criminal Record Module is used to maintain information about criminals.
Admin can manage details such as:
- Criminal name
- Address
- Photograph
- Fingerprint information
- DNA-related information
- Registered cases
- Other relevant criminal record details
The module provides CRUD operations for maintaining criminal records.
CRUD means:
- Create – Add a new criminal record.
- Read – View existing records.
- Update – Edit record information.
- Delete – Remove a record.
4. FIR Module
The FIR Module is used to manage FIR-related information.
Admin can view and manage registered FIR records, while users can submit crime reports and FIR-related information through the application.
The system can also provide the status of submitted reports to users.
User Roles in Online Crime Report Management System
The application has two main user roles: Admin and User.
Admin
Admin can:
- Log in and log out.
- Manage criminal records.
- Manage registered FIRs.
- View and update crime-related information.
- Manage profile information.
- Change password.
User
Users can:
- Register on the system.
- Log in and log out.
- Manage their profile.
- Report crimes.
- File or submit FIR-related information.
- Track the status of submitted reports.
- Change password.
Project Workflow
The basic workflow of the Online Crime Report Management System is:
- User registers on the application.
- User logs in using their credentials.
- User reports a crime or submits FIR-related information.
- The submitted information is stored in the MySQL database.
- Admin logs in to the Admin panel.
- Admin reviews and manages the submitted records.
- Admin can manage criminal records and registered FIRs.
- User can check the status of their submitted report.
MVC Architecture
The project follows the MVC (Model View Controller) architecture.
Model
The Model handles the application’s business logic and database-related operations. JDBC is used to communicate with the MySQL database.
View
The View represents the user interface of the application. JSP, HTML, CSS, JavaScript, and Bootstrap are used to create the frontend pages.
Controller
The Controller handles client requests and controls the flow of the application. Servlets are used as controllers in this project.
Using MVC helps keep the application’s presentation, business logic, and request handling separate.
Tools and Technologies Used
The following technologies are used to develop the Online Crime Report Management System:
- Java – Main programming language.
- JSP – Used to create dynamic web pages.
- Servlet – Handles server-side requests and application flow.
- HTML – Used for the structure of web pages.
- CSS – Used for styling.
- JavaScript – Used for client-side functionality.
- Bootstrap – Used to create a responsive user interface.
- JDBC – Connects the Java application with MySQL.
- MySQL – Used to store application data.
- MVC Architecture – Organizes the application into Model, View, and Controller.
- Apache Tomcat 8.5 – Used to run and deploy the Java web application.
Online Crime Report Management System Project Demo
You can watch the project demonstration to understand the working and different modules of the application.
Project Demo:
Flow Diagram of Online Crime Report Management System
Level 0 DFD

Level 1 DFD

Level 2 DFD

Level 2 DFD – Project

Free Source Code
The complete Online Crime Report Management System Project in Java source code is available on GitHub. Students can use the source code to study the project structure and understand how JSP, Servlet, JDBC, MySQL, and MVC are used together.
GitHub Source Code:
Online Crime Report Management System Source Code
Java Web Project Configuration Tutorial
After downloading the source code, you need to configure the Java web project correctly in your IDE and run it using Apache Tomcat.
For step-by-step instructions, check the:
Java Web Project Configuration Tutorial
This tutorial explains the basic configuration required to run Java web projects using JSP, Servlet, MySQL, Maven, and Tomcat.
Java Viva Questions and Answers
If you are preparing for a project viva, you can also check:
Java Project Viva Questions and Answers
You can use these questions to prepare for common questions related to Java, JSP, Servlet, JDBC, MySQL, MVC, and your project implementation.
More Java Projects with Source Code
If you are looking for more Java projects for college or final-year submissions, visit:
Complete Java Projects with Source Code
Conclusion
The Online Crime Report Management System Project in Java Using JSP, Servlet and MySQL is a Java web application for managing crime reports, FIRs, and criminal records.
The project demonstrates important Java web development concepts such as JSP, Servlet, JDBC, MySQL, Bootstrap, CRUD operations, user roles, and MVC architecture. It can be useful for students who want to understand how a database-driven Java web application is designed and implemented.