This repository contains a university project developed in Serbian language for academic purposes as part of the Software Design course.
The system represents a Java client-server desktop application used for tracking dispatch operations and managing transport orders.
The application simulates a real-world dispatching system where users (dispatchers) can:
- Log into the system
- Manage business partners
- Create and update transport orders
- Search and filter orders
- Add additional details (e.g. qualifications)
- Communicate with a centralized server
The system follows a client-server architecture using sockets and a layered design.
The project consists of three main modules:
- Handles all client requests
- Contains business logic
- Communicates with MySQL database
- Manages system operations
- Java Swing desktop application
- GUI for dispatcher interaction
- Sends requests and receives responses
- Shared module between client and server
- Contains:
- Domain classes
- Request/Response communication classes
- Common logic
- Java (JDK 24)
- Java Swing
- Socket Programming
- MySQL
- JDBC
-
Open MySQL (Workbench / XAMPP / phpMyAdmin)
-
Import SQL script: db/seminarskiBaza.sql
-
This will create the database and all required tables.
Open: Dispecer_Server/config/config.properties
Set your credentials: url=jdbc:mysql://localhost:3306/seminarski username=root password=your_password
Run: Dispecer_Server (main class)
Server will start on port: 9000
Run: Dispecer_Klijent (main class)
- Login screen will appear
- Client connects to server automatically
After login you can:
- Manage partners
- Create transport orders
- Search and update orders
- Perform dispatcher operations
- Client sends Request object
- Server processes it
- Server returns Response object
- Communication is done via Java sockets
- Project is written in Serbian language
- Some paths in code may be hardcoded (Windows)
- Default server port: 9000
- MySQL driver is included in project
If you use compiled version: java -jar Dispecer_Server.jar java -jar Dispecer_Klijent.jar
This project was developed for university coursework to demonstrate:
- Client-server architecture
- Layered system design
- Socket communication
- Database integration
- Java Swing GUI development
Developed as a student project by Mihajlo Ristanovic.
This project is for educational purposes only.