Note
This project is no longer maintained and has been archived.
M322 is a Java-based customer management system developed as part of Module 322. The application provides a simple GUI for managing customer data including personal information, contact details, and addresses.
- Customer Management: Create, read, update, and delete customer records
- GUI Interface: Swing-based desktop application with intuitive user interface
- Data Persistence: File-based storage system for customer data
- Customer Information: Manages comprehensive customer details including:
- Personal information (first name, last name, date of birth)
- Contact details (private phone, mobile phone, email)
- Address information (street address, postal code, place of residence)
- Language: Java 22
- Build Tool: Maven
- GUI Framework: Java Swing
- Architecture: MVC (Model-View-Controller) pattern
- IDE: IntelliJ IDEA
src/
├── main/java/
│ ├── Controllers/ # Business logic controllers
│ ├── Models/ # Data models and entities
│ ├── Views/ # GUI components and dialogs
│ ├── Persistence/ # Data persistence services
│ └── Enums/ # Application enumerations
- GUI.java: Main application window with customer list and management buttons
- Customer.java: Customer data model with all personal information fields
- CustomerController.java: Business logic for customer operations
- CustomerDialog.java: Dialog for creating/editing customer information
- PersistenceService.java: Handles data storage and retrieval