How miguelangeltoscuento/sistemacpar works
SistemaCPAR is a web application for managing service accounts in Santa María Texcalac. The principal workflow is staff registering an account, then looking it up to calculate and record a payment, create a receipt, and consult account status or arrears. The source excerpts show these payment and account-service interactions; README gives only a brief product description, and several listed capabilities are represented by paths without inspected implementation. Those branches are included, but their unverified connections are not asserted.
Main entry points: PagoController.java Payment workflow · EstadoCuentaService.java Statement calculations · repository Account and catalog repositories · RegistroUsuarioService.java Account registration
Components 25
Web workflows
- Account screens
proyecto/src/main/resources/templates/usuario-form.html - User controller
proyecto/src/main/java/com/SCPAR/proyecto/controller/UsuarioController.java - Payment screens
proyecto/src/main/resources/templates/pago-busqueda.html - Payment receipt
proyecto/src/main/resources/templates/recibo-pago.html - Arrears list
proyecto/src/main/resources/templates/lista_adeudos.html
Accounts and catalogs
- Account registration
proyecto/src/main/java/com/SCPAR/proyecto/service/RegistroUsuarioService.java - Account and catalog data
proyecto/src/main/java/com/SCPAR/proyecto/model - Account and catalog repositories
proyecto/src/main/java/com/SCPAR/proyecto/repository - Catalog configuration
proyecto/src/main/java/com/SCPAR/proyecto/controller/ConfiguracionController.java - Database schema
proyecto/src/main/java/com/SCPAR/proyecto/database/database.sql
Payments and balances
- Payment workflow
proyecto/src/main/java/com/SCPAR/proyecto/controller/PagoController.java - Payment records
proyecto/src/main/java/com/SCPAR/proyecto/model/Pago.java - Payment repositories
proyecto/src/main/java/com/SCPAR/proyecto/repository/PagoRepository.java - Account statement
proyecto/src/main/java/com/SCPAR/proyecto/controller/EstadoCuentaController.java - Statement calculations
proyecto/src/main/java/com/SCPAR/proyecto/service/EstadoCuentaService.java - Statement view data
proyecto/src/main/java/com/SCPAR/proyecto/dto/EstadoCuentaDTO.java
Administration and access
- Administrator tools
proyecto/src/main/java/com/SCPAR/proyecto/controller/AdministradorController.java - Administrator service
proyecto/src/main/java/com/SCPAR/proyecto/service/AdministradorService.java - Administrator repository
proyecto/src/main/java/com/SCPAR/proyecto/repository/AdministradorRepository.java - Authentication configuration
proyecto/src/main/java/com/SCPAR/proyecto/config/SecurityConfig.java - User details lookup
proyecto/src/main/java/com/SCPAR/proyecto/service/CustomUserDetailsService.java - Password reset
proyecto/src/main/java/com/SCPAR/proyecto/controller/PasswordResetController.java - Email service
proyecto/src/main/java/com/SCPAR/proyecto/service/EmailService.java - Database backup
proyecto/src/main/java/com/SCPAR/proyecto/service/BackupService.java
Other components
- Staff user
Connections 22
- Staff user → Account screens: uses
- User controller → Account registration: delegates to
proyecto/src/main/java/com/SCPAR/proyecto/controller/UsuarioController.java - Account registration → Account and catalog repositories: reads and saves
proyecto/src/main/java/com/SCPAR/proyecto/service/RegistroUsuarioService.java - Account registration → Account and catalog data: builds accounts
proyecto/src/main/java/com/SCPAR/proyecto/service/RegistroUsuarioService.java - Catalog configuration → Account and catalog repositories: uses catalogs
proyecto/src/main/java/com/SCPAR/proyecto/controller/ConfiguracionController.java - Staff user → Payment screens: uses
- Payment workflow → Account and catalog repositories: looks up accounts
proyecto/src/main/java/com/SCPAR/proyecto/controller/PagoController.java - Payment workflow → Payment repositories: records and queries
proyecto/src/main/java/com/SCPAR/proyecto/controller/PagoController.java - Payment workflow → Payment records: creates payment
proyecto/src/main/java/com/SCPAR/proyecto/controller/PagoController.java - Payment workflow → Administrator repository: finds cashier
proyecto/src/main/java/com/SCPAR/proyecto/controller/PagoController.java - Payment workflow → Payment receipt: renders receipt
proyecto/src/main/java/com/SCPAR/proyecto/controller/PagoController.java - Payment workflow → Arrears list: renders arrears
proyecto/src/main/java/com/SCPAR/proyecto/controller/PagoController.java - Account statement → Statement calculations: delegates to
proyecto/src/main/java/com/SCPAR/proyecto/controller/EstadoCuentaController.java - Statement calculations → Account and catalog repositories: reads accounts and rates
proyecto/src/main/java/com/SCPAR/proyecto/service/EstadoCuentaService.java - Statement calculations → Payment repositories: reads payment dates
proyecto/src/main/java/com/SCPAR/proyecto/service/EstadoCuentaService.java - Statement calculations → Statement view data: populates
proyecto/src/main/java/com/SCPAR/proyecto/service/EstadoCuentaService.java - Administrator tools → Administrator service: uses
proyecto/src/main/java/com/SCPAR/proyecto/controller/AdministradorController.java - Administrator service → Administrator repository: reads administrators
proyecto/src/main/java/com/SCPAR/proyecto/service/AdministradorService.java - Authentication configuration → User details lookup: configures lookup
- User details lookup → Administrator repository: loads administrator
proyecto/src/main/java/com/SCPAR/proyecto/service/CustomUserDetailsService.java - Password reset → Email service: may send email
- Administrator tools → Database backup: invokes backup
proyecto/src/main/java/com/SCPAR/proyecto/controller/AdministradorController.java