Network & Distributed Programming | University Project 2021
- Java Programming Language
- TCP Unicast Sockets - Chat functionallity
- Datagram Multicast Sockets - Notifications
- SOAP Web Services - User management
- RESTful Web Service - Timetable and train stations management
- Redis - Storing timetable information
- RMI - Distributed programming - Reports managing
- Serialization
- JSON
- XML
- Java Serialization
- Multithreading
- Stream API
- JavaFX
-
Client Train Station Application - ZSMDP
-
Administrator Application - ADMIN
-
Central Station Application - CZMDP
-
Report Archive Application - AZSMDP
- Main page
- Train Schedule
- Report train passing
- Send notification to all the users
- Send report (PDF file) to the Archive App
- Chat
- Send message to the selected user
- Send file to the selected user
- Receive notifications
- Log out
- Train Schedule
- Shows train stations that pass through the user's city
- Shows the status of the train - Train passed/ not passed
- Report train passing
- Marks train as passed through the city
- Marks the time of train passing
- Send notification to all the active users
- Administrator will receive the notification as well if active
- Main page
- User management
- Add new user
- Delete user
- Train lines management
- Add new train line
- Delete train line
- Download reports from the Archive Application
- Receive notifications