Event Management System
A Java Swing Desktop Application
Abd Allah Noui
Overview
The Event Management System is a Java-based desktop application that allows users to create, manage, and
store event information through a graphical interface. Built using Java Swing, the system supports input validation,
file-based persistence, and essential event operations.
System Architecture
UML Class Diagram.
EventView
+ textFields, buttons
+ getInput(), showMessage()
uses
Event
+ name: String EventController
+ date: String - view: EventView
+ location: String - manager: EventManager
+ getName(), getDate(), + handleInput()
getLocation()
manages calls
EventManager
- eventList: List¡Event¿
+ addEvent(),
searchEvent(),
saveToFile(),removeEvent()
throws
CustomException
+ message: String
+ getMessage()
Component Descriptions.
• EventView: Swing GUI for input and display.
• EventController: Connects UI with logic and data.
• Event.java: Class for storing event data.
• EventManager: Manages event list and file I/O.
• Custom Exceptions: Validates user input.
• Events.txt: File storing persisted events.