Desktop Customer Management System developed with Java.
PracticeSystemJAVA is a desktop application created to practice and demonstrate the development of enterprise applications using Java. The project follows good software engineering practices, combining graphical interfaces, database integration, authentication, data persistence, reporting, backup management, and version control.
The objective is not only to build a functional application, but also to apply concepts commonly found in real-world business systems.
- Develop a complete Java desktop application.
- Apply Object-Oriented Programming (OOP) concepts.
- Organize the application using the MVC (Model-View-Controller) architecture.
- Integrate a relational database using JDBC.
- Implement secure user authentication.
- Generate reports with JasperReports.
- Implement backup and restore functionality.
- Practice version control with Git and GitHub.
🚧 Project in Development
- Login interface
- Username validation
- Password field
- Initial project structure
- Git integration
- User authentication
- Password encryption
- SQLite database connection
- Customer registration
- Customer management (CRUD)
- Search filters
- Reports
- Backup & Restore
- Application improvements
- Java 21+
- Java Swing
- JDBC
- SQLite
- JasperReports
- Jaspersoft Studio
- Eclipse IDE
- Git
- GitHub
- Login screen
- User validation
- Password protection
- Register customers
- Edit customer information
- Delete customers
- List customers
- Search customers
- SQLite database
- JDBC connection
- Data persistence
- Customer reports
- JasperReports integration
- Database backup
- Restore backup
The project follows the MVC (Model-View-Controller) architecture to separate responsibilities and improve code organization.
View
│
▼
Controller
│
▼
Model
│
▼
DAO
│
▼
SQLite Database
PracticeSystemJAVA
│
├── src/
│ ├── controller/
│ ├── dao/
│ ├── model/
│ ├── util/
│ └── view/
│
├── database/
├── reports/
├── docs/
├── lib/
└── README.md
(Screenshot will be added during development.)
This project was created to strengthen knowledge in:
- Java Programming
- Object-Oriented Programming
- Java Swing
- MVC Architecture
- JDBC
- SQLite
- Exception Handling
- Software Design
- Authentication
- Encryption
- Reporting
- Git Workflow
- Project setup
- Login interface
- Authentication
- SQLite integration
- DAO implementation
- Customer CRUD
- Search filters
- Reports
- Backup system
- Documentation improvements
- Final release
Elza Vitória Aquino
Software Engineering Student
GitHub: https://github.com/ElzaDevs
This project was developed for educational purposes and portfolio demonstration.