How amanprojects-ops/crimestationmanagement works
CFMS is a JSP-based citizen policing portal for reporting and tracking incidents, alongside police case management and public safety information. Citizens submit reports or complaints and can track responses; police staff handle investigations, legal records, and public bulletins; administrators manage portal settings. The tree and README identify these capabilities, while sampled Java source confirms the shared database helper and cached settings service. Most JSP action implementations were not sampled, so links between individual screens and their persistence or notification behavior are not inferred.
Main entry points: index.jsp Public Portal · admin_system_manager.jsp System Manager · SettingsService.java Settings Cache · DBUtil.java Database Helper
Components 21
Citizen Services
- Public Portal
web/index.jsp - Crime Reporting
web/crimereport.jsp - Complaints & FIR
web/complaint.jsp - Complaint Tracking
web/complaintstatus.jsp - Safety Bulletins
web/latestnews.jsp - Missing Persons
web/missingperson.jsp - Most Wanted
web/mostwanted.jsp
Police Operations
- Command Dashboard
web/adminhome.jsp - Case Actions
web/takeaction.jsp - Chargesheets
web/chargesheet.jsp - Prisoner Records
web/prisonerreg.jsp - Criminal History
web/history.jsp - Bulletin Management
web/hotnews.jsp
Administration
- System Manager
web/admin_system_manager.jsp - SMTP Diagnostics
web/smtp_test_action.jsp
Shared Platform
- Settings Cache
src/java/com/crimeportal/SettingsService.java - Database Helper
src/java/com/crimeportal/DBUtil.java - Crime Database
database_setup.sql
Other components
- Citizens
- Police & Admin
- SMTP Server
Connections 18
- Citizens → Public Portal: browses
- Public Portal → Crime Reporting: opens
- Public Portal → Complaints & FIR: opens
- Public Portal → Safety Bulletins: views
- Public Portal → Missing Persons: searches
- Public Portal → Most Wanted: views
- Citizens → Complaint Tracking: checks status
- Police & Admin → Command Dashboard: opens
- Police & Admin → Case Actions: handles cases
- Police & Admin → Chargesheets: records charges
- Police & Admin → Prisoner Records: records inmates
- Police & Admin → Criminal History: reviews history
- Police & Admin → Bulletin Management: manages bulletins
- Police & Admin → System Manager: configures portal
- System Manager → Settings Cache: loads settings
- Settings Cache → Database Helper: gets connection
- Database Helper → Crime Database: connects
- SMTP Diagnostics → SMTP Server: tests connection