Criminal Record Management
Criminal Record Management
Key Features:
● Jailers, police officers, and CBI officers can add new criminal records to the system,
including detailed information about the individual's personal details, criminal
history, charges, and case status.
● The system supports the updating and deletion of existing criminal records to
reflect changes in case status or additional information.
● Users can search for criminal records using various parameters such as name, ID,
crime type, date of arrest, or case status.
● Advanced search functionalities allow users to filter and sort search results to
quickly locate relevant records.
4. Case Management:
Page|1
● The system facilitates the assignment of cases to investigating officers, allowing for
efficient delegation of responsibilities and case ownership.
● Users can track the progress of cases, update case statuses, record case-related
evidence, and document court proceedings.
Benefits:
Page|2
Use Case Diagram for Criminal Record Management System
1. Actors:
● Jailer: Represents jail staff responsible for managing inmate records and
accessing criminal records for incarcerated individuals.
● Police Officer: Represents law enforcement personnel responsible for adding,
updating, and accessing criminal records for investigation purposes.
● CBI Officer: Represents officers from the Central Bureau of Investigation (CBI)
who may have broader access to criminal records and conduct advanced searches
for investigative purposes.
2. Use Cases:
● Add Criminal Record: Allows authorized users (police officers, CBI officers) to
add new criminal records to the system, including details such as personal
information, charges, and case status.
● Update Criminal Record: Enables users to update existing criminal records
with new information, such as changes in case status, additional charges, or case-
related updates.
● Search Criminal Record: Allows users to search for criminal records based on
various criteria such as name, ID, crime type, or date of arrest.
● Assign Case: Allows authorized users to assign criminal cases to investigating
officers (police officers), facilitating case management and delegation of
responsibilities.
Page|3
● Generate Report: Enables users to generate reports on various aspects of the
criminal record management system, including case summaries, crime statistics,
and user activity logs.
● Communicate: Represents the ability for users to communicate with each other
within the system, exchanging case-related information, updates, and notifications.
Relationships:
● Association: Connects actors with the use cases they are involved in, indicating
their roles or responsibilities within the system.
● Include Relationship: Indicates that one use case includes another as part of its
functionality (e.g., "Generate Report" includes "Search Criminal Record").
● Extend Relationship: Represents optional or alternative behavior that may
extend the functionality of a base use case (e.g., "Update Criminal Record" may
extend to include additional information).
Page|4
Start
POLICE CBI
JAILER OFFICER OFFICER
Access
Manage Access Add Update Access
Criminal Conduct
Inmate Criminal Criminal Criminal Criminal Investigations
Records
Records Records Records Record Records
END
Page|5
Class Diagram for Criminal Record Management System
1. Classes:
● User: Represents users of the system, including jailers, police officers, and CBI
officers.
● Attributes: Define the properties or characteristics of each class (e.g., name, ID,
date of birth).
● Methods: Define the operations or behaviors that can be performed on instances
of each class (e.g., addCriminalRecord(), updateCaseStatus()).
3. Relationships:
Page|7
START
CRIMINAL
RECORD
Communication
USER CASE Message
END
ATTRIBUTES
END
Page|8
Sequence Diagram for Criminal Record Management System
1. Objects:
● User: Represents different types of users interacting with the system, including
jailers, police officers, and CBI officers.
● CriminalRecord: Represents individual criminal records stored in the system,
containing information about criminals and their associated cases.
● Case: Represents criminal cases associated with criminal records, including details
such as case ID, description, and current status.
● Database: Represents the database component responsible for storing and
retrieving criminal records and case information.
● CommunicationService: Represents the service or module responsible for
facilitating communication between users within the system.
2. Lifelines:
● Lifelines represent the lifespan of objects participating in the sequence diagram and
are depicted as vertical lines.
● Each lifeline corresponds to an object or component involved in the sequence of
interactions.
Page|9
3. Messages:
4. Activation Boxes:
● Activation boxes indicate the period during which an object is active and processing
messages.
● They are depicted as boxes along the lifeline of an object and show when the object
is engaged in processing a message.
5. Return Messages:
● Return messages indicate the response or result returned by the receiver object to
the sender object after processing a message.
● They show the flow of control back to the sender object after the completion of an
operation.
Page|10
E
Decision
Create New
Notify User
Record
END
Page|11
Collaboration Diagram for Criminal Record Management System
1. Objects:
● User: Represents different types of users interacting with the system, including
jailers, police officers, and CBI officers.
● CriminalRecord: Represents individual criminal records stored in the system,
containing information about criminals and their associated cases.
● Case: Represents criminal cases associated with criminal records, including details
such as case ID, description, and current status.
● Database: Represents the database component responsible for storing and
retrieving criminal records and case information.
● CommunicationService: Represents the service or module responsible for
facilitating communication between users within the system.
2. Links:
Page|12
● Messages indicate the communication and interaction between objects in the
system.
● They show the flow of control and the exchange of information between objects
during the execution of tasks or functionalities.
4. Object Roles:
5. Interaction Occurrences:
Page|13
USER
Criminal
Record Case
Page|14
State Diagram for Criminal Record Management System
A State Diagram, also known as a State Machine Diagram, is a type of UML behavioral
diagram that represents the various states and transitions of an object or system
throughout its lifecycle. It illustrates how an object transitions from one state to another
in response to events or stimuli, capturing the behavior of the system over time. In the
context of the Criminal Record Management System, State Diagrams depict the
different states that criminal records, cases, or other system components can assume, as
well as the events that trigger transitions between these states.
1. States:
● Criminal Record States: Represent the different states that a criminal record
can be in, such as "Active," "Inactive," "Under Investigation," "Closed," etc.
● Case States: Represent the various states that a criminal case can be in, such as
"Open," "Under Investigation," "In Court," "Closed," etc.
● User States: Represent the states of user sessions within the system, such as
"Logged In," "Logged Out," "Idle," etc.
● Communication Service States: Represent the states of communication
channels or services within the system, such as "Active," "Inactive," "Error," etc.
2. Events:
● Criminal Record Events: Represent events or actions that can trigger state
transitions for criminal records, such as "Record Added," "Case Assigned," "Record
Updated," etc.
● Case Events: Represent events that can trigger state transitions for criminal
cases, such as "Case Opened," "Evidence Submitted," "Verdict Reached," etc.
● User Events: Represent events related to user interactions with the system, such
as "Login," "Logout," "Session Timeout," etc.
● Communication Service Events: Represent events related to communication
services or channels, such as "Message Sent," "Message Received,"
"Connection Lost," etc.
Page|15
3. Transitions:
● Transitions depict the movement of an object or system from one state to another
in response to events or stimuli.
● They are labeled with the triggering event that causes the transition and may
include conditions or actions associated with the transition.
● Initial State: Represents the starting point of the state machine, indicating the
initial state of an object or system when it is created or initialized.
● Final State: Represents the end point of the state machine, indicating the
termination or completion of an object's lifecycle.
Page|16
Initial State
Criminal
Case User Communication
Record Service States
State States
State
Final
State
Page|17
Activity Diagram for Criminal Record Management System
An Activity Diagram is a type of UML behavioral diagram that illustrates the flow of
control or the sequence of activities within a system or process. It provides a visual
representation of the workflow or procedural logic, depicting the actions, decisions, and
transitions between different activities. In the context of the Criminal Record
Management System, Activity Diagrams depict the various activities or tasks performed
by users or system components, as well as the flow of control between these activities.
● Initial Node: Represents the starting point of the activity diagram, indicating the
initial state or starting activity.
● Final Node: Represents the end point of the activity diagram, indicating the
completion or termination of the workflow.
2. Actions:
● Decisions represent points in the workflow where the control flow branches based
on a decision or condition. They are depicted using diamond-shaped nodes.
● Merge Nodes represent points in the workflow where multiple control flows
converge back into a single flow. They are depicted using bar-shaped nodes.
Page|18
4. Control Flows:
● Control Flows represent the flow of control or sequence of activities within the
system. They connect actions, decisions, and merge nodes, indicating the order in
which activities are performed.
● Control Flows are depicted as directed arrows connecting nodes, showing the
direction of the flow.
● Forks represent points in the workflow where multiple parallel activities or control
flows begin. They are depicted using horizontal bars.
● Joins represent points in the workflow where parallel activities or control flows
converge back into a single flow. They are depicted using vertical bars.
6. Activity Partitions:
● Activity Partitions are used to group related activities or tasks within the diagram.
They can represent different system components, user roles, or subprocesses.
● Activity Partitions are depicted as dashed lines enclosing a group of activities
Page|19
Start
Login
User Type
Manage Request
File Report
Record Record
Update Record
Database Needed?
Page|20
Retrieve
End
Record
1. Components:
Page|21
2. Interfaces:
3. Dependencies:
4. Relationships:
Page|22
Aggregation /
Composition Generalization /
Inheritance
Page|23
Deployment Diagram for Criminal Record Management System
A Deployment Diagram is a type of UML structural diagram that illustrates the physical
deployment of software components (nodes) onto hardware nodes, such as servers,
computers, or devices. It provides a visual representation of the distribution of system
components across hardware infrastructure, including servers, networks, and
communication channels. In the context of the Criminal Record Management System,
Deployment Diagrams depict how software components are deployed onto hardware
nodes to form the overall system architecture.
1. Nodes:
Page|24
2. Artifacts:
3. Associations:
● Associations represent the relationships between nodes and artifacts, indicating
how artifacts are deployed onto nodes for execution or storage.
● Associations are depicted as lines connecting artifacts to nodes, showing the
deployment relationship.
4. Communication Paths:
5. Deployment Stereotypes:
Page|25
Server Client Database External
Nodes Nodes Nodes Nodes
Association
Deployment
Stereotypes
End
Page|26
Page|27