Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kumar-laxmi/criminal-management-system

It is a Full-Stack GUI Application using Java Swing API
https://github.com/kumar-laxmi/criminal-management-system

criminal-management-system gui-application java swing

Last synced: about 1 month ago
JSON representation

It is a Full-Stack GUI Application using Java Swing API

Awesome Lists containing this project

README

        

## Abstract


Criminal record generally contains personal information about particular person
along with photograph. To identify any Criminal we need some identification
regarding person. We are developing this software to make this process easier
than the traditional storage systems. In the modern era when everything is
computerized, a Criminal Management system is very much in need so as to store
data of dangerous criminals.

## Introduction
### Purpose of this project


The main purpose of our project is automating the traditional way of storing criminal records.
Here, we could add, update and delete criminal records. We could also add, update and delete
FIR details which are being filed down manually traditionally. We store all the data into a
database from where we could use it further. Thus this project provides a very user friendly
interface for the officials to store and manage the criminal records.

### Project Objective


This project intends to provide an effective way for storing, retrieving and managing criminal
records. It also aims at providing a user friendly interface for effortless interaction with the
user.

### Project Scope


This project is confined to storing, retrieving and managing criminal records. In further
developments of the project, we could integrate it with AI and make features such as face
detections.

## UML Diagram
For UML Digram Click -> UML Diagram

## ER Diagram
For ER Diagram Click -> ER Diagram

## Technology Used
### IDE:
- ![Eclipse](https://img.shields.io/badge/Eclipse-2C2255?style=for-the-badge&logo=eclipse&logoColor=white)
- ![VS Code](https://img.shields.io/badge/Visual_Studio_Code-0078D4?style=for-the-badge&logo=visual%20studio%20code&logoColor=white)
- ![NetBeans IDE](https://img.shields.io/badge/NetBeansIDE-1B6AC6.svg?style=for-the-badge&logo=apache-netbeans-ide&logoColor=white)

### Language:
- ![Java](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=java&logoColor=white)

### Frame-Work:
- ![Gradle](https://img.shields.io/badge/gradle-02303A?style=for-the-badge&logo=gradle&logoColor=white)

### Database:
- ![Database](https://img.shields.io/badge/MySQL-00000F?style=for-the-badge&logo=mysql&logoColor=white)

## Run Locally

Clone the project

```bash
git clone https://github.com/Kumar-laxmi/Criminal-Management-System
```

Go to the project directory

```bash
cd Criminal-Management-System/src/CriminalManagementSystem
```

Run the application

```bash
javac LogIn.java
```

## Demo Video

https://user-images.githubusercontent.com/76027425/173731936-10d650b4-9826-4423-8770-20aa98d64884.mp4

## Output Screen-Shots:
When the application is executed then LogIn Screen pops-up prompting for authentication

There are two options to Log In
Either as an Admin or as an Operator
If we choose Administrator Radio-Button and give:
Username:

admin

Password:

admin123

This will lead to Administrator Page
And the Page would look like this

### NOTE: On clicking Home button you will be redirected to default admin page above

An admin has full authority to make changes in FIR and Criminal Record as well as Operator Record
- An Admin can Add, View, Delete and Update Operator record as well as FIR & Criminal Record.
- There is only one admin and multiple operators can exist.

To add new Operator, Click **Add Operator**

To update existing Operator, Click **Update Operator**

To view existing Operator, Click **View Operator**

To delete existing Operator, Click **Delete Operator**

To Enter/Register a new FIR, click **Register FIR**

To view/retreive a FIR, click **Retrieve FIR**

To update existing FIR, click **Update FIR**

To delete exisiting FIR, click **Delete FIR**

#### ==> If Admin wants to access only the Criminal Data instead of the FIR Data, that is also possible

To View/Retrieve Criminal Data, click **Retrieve Criminal**

To Update existing Criminal Data, click **Update Criminal**
#### NOTE: Any change in Criminal Data also effects FIR Details pertaining to the Criminal

To Delete existing Criminal Data, click **Delete Criminal**
#### NOTE: Any change in Criminal Data also effects FIR Details pertaining to the Criminal
##### CAUTION: This action will cause deletion of FIR pertaining to that particular Criminal

### If we Login into the application as an Operator then the UI would appear like this:

As an Operator, we can retrieve/view a FIR Information: