Skip to content

CarOps-28/CarOps

Repository files navigation

CarOps

A full functional Information System

“”

“”

Ομάδα 28
Τζήκα Τσολακίδης Φουλίδης Χαϊντάρι Χαμαλίδης
Δήμητρα Βασίλειος Δημήτριος Εριόλα Σωτήριος Βασίλειος
Πανεπιστήμιο Μακεδονίας - University of Macedonia
Τμήμα Εφαρμοσμένης Πληροφορικής - Department of Applied Informatics

Jetbrains IntelliJ IDEA Setup

  • You can install IntelliJ IDEA from here.
  • This project also includes JavaFx library in order to implement graphical interfaces. IntelliJ IDEA recognizing this and downloads the library automatically. If this don’t happen, you may want to install it manually from here.

Documentation Κώδικα στο command line

Ο κώδικας υλοποιεί τα ζητούμενα του παραδοτέου και έπειτα εμφανίζει τα στοιχεία των καταλόγων. Είναι πλήρης και λειτουργεί σωστά ενώ περιέχει όλες τις λειτουργίες των λεκτικών περιγραφών και γραφική διασύνδεση για μέγιστη ευχρηστία. Μετά την εμφάνιση των καταλόγων, εμφανίζεται μια λίστα επιλογών σύνδεσης στο σύστημα για κάθε ιδιότητα χρήστη. Επιλέγοντας μεταξύ 1-5, γίνεται σύνδεση ως ιδιοκτήτης, γραμματεία, Μηχανικός Υποδοχής, Επιβλέποντας Μηχανικός ή απλός Μηχανικός αντίστοιχα. Για τις επιλογές 2-5 για τις οποίες υπάρχουν πολλαπλοί χρήστες-λογαριασμοί στο σύστημα, απαιτείται η εισαγωγή του επιθέτου για σύνδεση. Οι λειτουργίες συμβαδίζουν με ακρίβεια με τις περιγραφές των διαδικασιών στο Case Study. Για παράδειγμα, δε μπορούν να γίνουν αναθέσεις εργασιών σε οχήματα για τα οποία ο ιδιοκτήτης τους δεν έχει δεχτεί ακόμα την επισκευή τους.

Με σύνδεση ως ιδιοκτήτης (επιλογή 1) εμφανίζονται οι εξής επιλογές:

  • Επιλογή 1 - Αλλαγή ρόλων: Εμφανίζει τη λίστα με τους μηχανικούς και το σύστημα ζητά από τον ιδιοκτήτη να επιλέξει έναν από αυτούς και να του αναθέσει τον ρόλο που επιθυμεί (1-Υποδοχής, 2-Επιβλέποντας, 3-Υποδοχής).
  • Επιλογή 0 - Έξοδος: Εμφάνιση αρχικής οθόνης επιλογής χρήστη.

Με σύνδεση ως γραμματεία (επιλογή 2) εμφανίζονται οι εξής επιλογές:

  • Επιλογή 1 - Δημιουργία ραντεβού: Η γραμματεία μπορεί να δημιουργήσει ραντεβού χωρίς καρτέλα πελάτη ή/και χωρίς καρτέλα οχήματος επιλέγοντας μεταξύ των 1,2 και 3. Με την επιλογή 0 γίνεται επιστροφή στο αρχικό μενού γραμματείας.
  • Επιλογή 2 - Δημιουργία καρτέλας οχήματος: Η γραμματεία μπορεί να δημιουργήσει μια καρτέλα οχήματος συμπληρώνοντας τα απαιτούμενα στοιχεία. Το σύστημα πραγματοποιεί έλεγχο για να διασφαλιστεί ότι το όχημα δεν είναι ήδη καταχωρημένο με βάση τον αριθμό πινακίδας που δίνεται.
  • Επιλογή 3 - Δημιουργία καρτέλας πελάτη: Η γραμματεία μπορεί να δημιουργήσει μια καρτέλα πελάτη συμπληρώνοντας τα απαιτούμενα στοιχεία. Το σύστημα πραγματοποιεί έλεγχο για να διασφαλιστεί ότι ο πελάτης δεν είναι ήδη καταχωρημένος με βάση τον αριθμό τηλεφώνου που δίνεται.
  • Επιλογή 4 - Αλλαγή κατάστασης φακέλου επισκευής βάσει απόφασης του πελάτη: Το σύστημα επιτρέπει την αλλαγή κατάσταση μόνο για φακέλους για τους οποίους αναμένεται απάντηση από τον πελάτη (“Awaiting”). Εμφανίζεται η λίστα των φακέλων επισκευής και ζητείται από τη γραμματεία να καταχωρήσει τον αριθμό πινακίδας του οχήματος του φακέλου επισκευής για τον οποίο επιθυμείται αλλαγή κατάστασης. Η γραμματεία επιλέγει μεταξύ των καταστάσεων 1 (“Accepted”) ή 0 (“Declined”) ανάλογα την απάντηση του πελάτη.
  • Επιλογή 5 - Εκτύπωση φακέλου επισκευής: Το σύστημα ζητά τον αριθμό πινακίδας του οχήματος του φακέλου επισκευής για τον οποίο επιθυμείται εμφάνιση των δεδομένων του και τα εκτυπώνει.
  • Επιλογή 6 - Εκτύπωση λίστας ραντεβού: Γίνεται εμφάνιση των δεδομένων όλων των ραντεβού.
  • Επιλογή 7 - Ενημέρωση στοιχείων ραντεβού: Εμφανίζονται μόνο τα ραντεβού που δεν έχουν καρτέλα πελάτη ή/και καρτέλα οχήματος. Η γραμματεία στη συνέχεια επιλέγει το είδος καρτέλας που θέλει να προσθέσει και την αναζητά ή τη δημιουργεί συμπληρώνοντας τα ζητούμενα στοιχεία.
  • Επιλογή 0 - Έξοδος: Εμφάνιση αρχικής οθόνης επιλογής χρήστη.

Με σύνδεση ως Μηχανικός Υποδοχής (επιλογή 3) εμφανίζονται οι εξής επιλογές:

  • Επιλογή 1 - Δημιουργία Φακέλου Επισκευής: Πατώντας το 1, ο Μηχανικός Υποδοχής μπορεί να αναζητήσει το όχημα με βάση τον αριθμό πινακίδας.
    - Στην περίπτωση όπου το όχημα δεν είναι καταχωρημένο, ο Μηχανικός Υποδοχής μπορεί να αναζητήσει ένα καινούριο (επιλογή 1) ή να δημιουργήσει ένα νέο (επιλογή 2).
    - Στην περίπτωση που το όχημα βρεθεί, εμφανίζεται η λίστα με τις διαθέσιμες εργασίες του συνεργείου.
    Μόλις ο Μηχανικός Υποδοχής καταχωρίσει τις εργασίες που επιθυμεί, επιλέγει 0 και το σύστημα ζητά τις εκτιμώμενες ώρες επισκευής.
  • Επιλογή 0: Έξοδος και επιστροφή στην αρχική λίστα επιλογής χρήστη.

Με σύνδεση ως Επιβλέποντας Μηχανικός (επιλογή 4) εμφανίζονται οι εξής επιλογές:

  • Επιλογή 1 - Δημιουργία ανάθεσης εργασιών: Ο Επιβλέποντας Μηχανικός μπορεί να αναζητήσει όχημα προς επισκευή, επιλέγοντας το 1 και δίνοντας τον αριθμό πινακίδας του οχήματος. Το σύστημα επιτρέπει αναθέσεις μόνο για οχήματα των οποίων η επισκευή έχει γίνει δεκτή από τον πελάτη (κατάσταση Φακέλου Επισκευής ”Accepted”).
    - Στην περίπτωση όπου η επισκευή είναι δεκτή από τον πελάτη, ο Επιβλέποντας Μηχανικός έχει την επιλογή ανάθεσης εργασίας σε μηχανικό (1), την επιλογή προσθήκης νέας εργασίας στο Φάκελο επισκευής (2) ή έξοδο (0) για επιστροφή στην αρχική λίστα επιλογών του Επιβλέποντα Μηχανικού.
  • Επιλογή 2 - Αλλαγή κατάστασης Φακέλου Επισκευής: Ο Επιβλέποντας Μηχανικός αναζητά το σχετικό όχημα επιλέγοντας 1 και δίνοντας τον αριθμό πινακίδας του. Εάν όλες οι εργασίες του οχήματος έχουν ολοκληρωθεί, η κατάσταση του Φακέλου Επισκευής ενημερώνεται σε ολοκληρωμένη (“Completed”).
  • Επιλογή 0: Έξοδος και επιστροφή στην αρχική λίστα επιλογής χρήστη.

Με σύνδεση ως απλός Μηχανικός (επιλογή 5) εμφανίζονται οι εξής επιλογές:

  • Επιλογή 1 - Εμφάνιση εργασιών: Εμφανίζονται οι εργασίες του μηχανικού που δεν έχει ολοκληρώσει.
  • Επιλογή 2 - Προσθήκη ανταλλακτικών και διάρκειας επισκευής για ολοκλήρωση εργασίας: Γίνεται εμφάνιση μιας λίστας στοιχείων οχημάτων με την εργασία επισκευής τους που ανατεθεί στον συγκεκριμένο μηχανικό. Ο μηχανικός επιλέγει την εργασία που ολοκλήρωσε και στη συνέχεια τον τύπο και το πλήθος των ανταλλακτικών που χρησιμοποίησε. Το σύστημα ζητά επίσης τη διάρκεια επισκευής. Ο μηχανικός μπορεί να ακυρώσει τη καταχώρηση των δεδομένων με την επιλογή 0.
  • Επιλογή 0: Έξοδος και επιστροφή στην αρχική λίστα επιλογής χρήστη.

Fully functional Graphical User Interface

Σύνδεση ως ιδιοκτήτης:

  • 'owner'

Ενέργειες:

  • Αλλαγή ρόλων

Σύνδεση ως γραμματεία:

  • 'Ταμπούρης' / 'Φουλίδης'

Ενέργειες:

  • Δημιουργία ραντεβού
  • Δημιουργία καρτέλας οχήματος
  • Δημιουργία καρτέλας πελάτη
  • Ενημέρωση στοιχείων ραντεβού

Σύνδεση ως Μηχανικός Υποδοχής:

  • 'Βεργίδης'

Ενέργειες:

  • Δημιουργία Φακέλου Επισκευής

Σύνδεση ως Επιβλέποντας Μηχανικός:

  • 'Τζήκα'

Ενέργειες:

  • Δημιουργία ανάθεσης εργασιών

Σύνδεση ως απλός Μηχανικός:

  • 'Τσολακίδης' / 'Χαμαλίδης' / 'Χαϊντάρι'

Ενέργειες:

  • Εμφάνιση εργασιών
  • Προσθήκη ανταλλακτικών και διάρκειας επισκευής για ολοκλήρωση εργασίας

gui1 Gui4 gui2 gui3
and more ...

Catalogs print data

Total Catalog contents:

> All Jobs in catalog:
n Name                        Price     
1 |Oil change                 |20 €
2 |Cabin filter change        |5  €
3 |Brake maintenance          |30 €

> All Spare Parts in catalog:
n Name                       |A-Q  Price per unit
1 |Oil package 4lt           |34   |30 €
2 |Oil filter                |55   |20 €
3 |Cabin filter              |90   |30 €
4 |Front wheel brake pad     |44   |5  €
5 |Back wheel brake pad      |22   |5  €
6 |Break oil                 |37   |10 €

> All Repair Files in catalog:
n Repair duration in days    Status      Plate number   Type        Est. Jobs  Assigned Jobs  Total Cost
1 |1                         |Awaiting   |KTR4456       |Truck      |3        |2              |105 €
2 |2                         |Awaiting   |NIK3745       |Vehicle    |0        |1              |80  €

> All Appointments in catalog:
n Date                       Name             Surname         Phone number          Vehicle Plate         Brand                 Τype                
1 |13/13/1222 - 12:20        |No customer     | -             | -                   |No vehicle           | -                   | -                  
2 |16/7/2024 - 15:00         |Μαρία           |Κάλλας         |6996986610           |KTR4456              |TOYOTA               |Truck               
3 |16/7/2024 - 16:00         |Γιάννης         |Πάριος         |1234567893           |NIK3745              |Land                 |Vehicle             

> All Customers in catalog:
n ID        Name             Surname          Phone Number    Email                 Address             
1 |CUS1     |Τάσος           |Λειβαδίτης      |1234567890     |[email protected]      |t12345              
2 |CUS2     |Μαρία           |Κάλλας          |6996986610     |[email protected]     |t12346              
3 |CUS3     |Γιάννης         |Πάριος          |1234567893     |[email protected]     |t12347              
4 |CUS4     |Μέρη            |Παρμεζάνα       |1234567894     |[email protected]  |t12348              
5 |CUS5     |Τάκης           |Τσουκαλάς       |1234567895     |[email protected]  |t12349              

> All Vehicles in catalog:
n Plate Number   Brand     Model                      ProdYear    Vehicle Type   Other Data
1 |KTR4456       |TOYOTA   |90Turbo                   |1989       |Truck       ~ Capacity : 500.0
2 |NIK3745       |Land     |LandRover Range Rover HSE |2014       |Vehicle    

> All Engineers in catalog:
n ID        Name             Surname          Role      
1 |MHX1     |Κωνσταντίνος    |Βεργίδης        |reception 
2 |MHX2     |Δήμητρα         |Τζήκα           |supervisor
3 |MHX3     |Βασίλης         |Τσολακίδης      |engineer  
4 |MHX4     |Εριόλα          |Χαϊντάρη        |engineer  
5 |MHX5     |Βασίλης         |Χαμαλίδης       |engineer 

Scrum

Sprint backlog

Sprint burndown chart

Sprint burndown chart

Sprint burndown chart


This work was done as part of the course
Systems Analysis & Design
4th semester

Thessaloniki 2023


license:

CarOps is available as open source under the terms of The MIT License (MIT)

Copyright © 2023 CarOps-28.