Aufgabe 6: Login
Benutzer loggen sich in Computersystemen ein und wieder aus.
Erstellen Sie eine Java-Applikation für eine Login-Verwaltung.
Beim Programmstart werden einige Computer und einige Benutzer erzeugt.
Über die grafische Benutzungsoberfläche des Programms können
zwei Aktionen (z.B. über Druckknöpfe) angestoßen werden:
Einloggen eines Benutzers und Ausloggen eines Benutzers.
-
Beim Einloggen eines Benutzers wird zunächst der Benutzer aus einer
Liste aller Benutzer ausgewählt, danach wird eine Liste aller Computer
angezeigt. Nachdem ein Computer aus dieser Liste ausgewählt wurde,
wird ein Login für diesen Computer durch den Benutzer angelegt (mit
Datum und Uhrzeit).
-
Beim Ausloggen eines Benutzers wird zunächst der Benutzer aus einer
Liste aller Benutzer ausgewählt, danach wird eine Liste aller Computer
angezeigt, auf denen er eingeloggt ist. Nachdem ein Computer aus dieser
Liste ausgewählt wurde, wird ein Logout für diese Computer erzeugt
(mit Datum und Uhrzeit). Diese Daten werden nicht gelöscht sondern
aufbewahrt.
Zu jedem Zeitpunkt können alle Daten des Programms gespeichert und
wieder geladen werden. Hierzu zählen auch alle Logins. Technisch geschieht
dies über das Serializable-Interface.
Erweiterungsvorschläge
-
Ständige Anzeige aller aktuellen Logins auf allen Computern in einer
Liste.
-
Möglichkeit des direkten Logouts nach Auswahl eines Eintrags in dieser
Liste. Es erfolgt nicht erst die Auswahl des Benutzers oder Computers.
-
Bei der Auswahl des Benutzers (Login / Logout) kann der Name des Benutzers
komplett oder teilweise (z.B. „Me*“) eingegeben werden. In der Auswahlliste
erscheinen dann nur noch die Benutzer, deren Name zu dieser Schablone passt.
-
Bei der Auswahl des Computers (nur Login) kann der Name des Computers komplett
oder teilweise (z.B. „ze*“) eingegeben werden. In der Auswahlliste erscheinen
dann nur noch die Computer, die zu dieser Schablone passen.
-
Beim Logout kann alternativ auch eine Auswahl nach dem Computer angeboten
werden. Dann werden zunächst alle eingeloggten Benutzer dieses Computer
angezeigt. Nach Auswahl eines Benutzers geschieht der Logout.
-
Anlegen eines neuen Benutzers und / oder Anlegen eines neuen Computers.