Zum Inhalt springen

Programmiergerüst entwerfen


Coldstorm

Empfohlene Beiträge

Hi,

ich bin relativ neu bei Java, nun wartet in meiner Schule das erste größere Gruppenprojekt auf mich.

Die Klasse besteht aus etwa 20 Schülern, wo immer ca. 3 in einer Gruppe sind und für ihr Unterprojekt verantwortlich sind.

Ich bin in der Gruppe, der dafür verantwortlich ist, eine zentrale Schnittstelle zu designen. Ich muss ein Klassendiagramm für das Framework designen (implementieren muss es dann jemand anders, damit der Lerneffekt höher ist, wenn man was falsch gemacht hat...).

Die Projekte der anderen sind z.B. 4 Gewinnt, Schach, Teamspeak, ICQ, Schiffe versenken und so weiter.

Die einzelnen Benutzer können sich am Framework anmelden und dann gegeneinander spielen.

Einer kann immer nur ein Spiel oder halt Fenster öffnen!!

Noch ein paar wichtige Sachen:

Es ist eine Client-Server-Anwendung. Es muss festgestellt werden, welche IP-Adressen/Benutzer angemeldet sind und wer mit wem kommuniziert. Das Framework gibt die Schnittstelle vor für die Kommunikation mit dem Server.

Bei Datenbankzugriff wird Query übergeben von den anderen Projekten, man bekommt dann was zurück.

Methoden können/müssen teilweise überladen werden.

Es wird ein Framework programmiert, das für ALLE Unterprojekte funktioniert.

Der Spielstand muss irgendwie gespeichert werden...

Das bildet eine Schnittstelle zu den einzelnen Unterprojekten. Ihm wird ein JPanel übergeben. Das wird dann anschließend in ein InternalFrame geladen.

Ich will also ein Programmiergerüst für die anderen designen(implementieren NICHT), das sie dann verwenden. Außerdem benötige ich eine Datenbank(z.B. für den Login, Online-Status, aktuelle Verbindung zwischen den Usern usw, Server-Routine, die jede Minute schaut, wer online ist).

So hier mal der Entwurf für das Gerüst

Ich hoffe ihr versteht alles, was gemeint ist: Es gibt einen Login am Anfang(Logins etc. in Datenbank gespeichert), dann erscheint ein Hauptfenster, wo bestimmte User drin sind, die online User werden angezeigt. Klickt auf den User mit Rechtsklick kann man auswählen, ob man mit ihm Schach, 4 Gewinnt, SchiffeVersenken, Chatten, Teamspeak oder sonst was machen möchte...

Die ganzen Spiele erben dann vom Interface Plugin, designen muss ich das nicht, das machen die Gruppen dann selber.

Interface Plugin hat Methode , um einen anderen User aufzufordern und eine Methode um Spielstand in Datenbank zu speichern.

Außerdem ist im Entwurf rechts der Server aufgelistet, da werden zwischen Klasse Server und NetworkConnection Binärdaten ausgetauscht. Die Klasse NetworkConnection schickt und empfängt diverse Anfragen.

Irgendwo brauche ich noch eine Methode setQuery(String query), wo am besten? Bei NetworkConnection?

Meine Fragen hierzu : Welche Methoden brauche ich noch, stimmt der Entwurf so weit? Von Beziehungen und so...

Hier der Datenbankentwurf und Bemerkung und Fragen...

Ich hoffe ihr könnt mir weiterhelfen, es ist wichtig für mich.

Dann schon mal vielen Dank.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mache einmal ein vollständiges ERD, ein UML Diagramm und ggf ein Sequenzdiagramm.

Die aktuellen Bilder sind nicht vollständig und benutze bitte die Uploadfunktion des Forums, den manche Seiten sind firmenintern gesperrt. Im Moment ist es unvollständig und damit kann man nicht viel bewerten

Phil

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ja, das UML Diagramm ist noch nicht vollständig und das ER-Diagramm auch nicht, das sind meine Fragen, was ich noch brauche oder ob da schon was falsch ist...

Und als Anhang dann nochmal das Programmiergerüst als Klassendiagramm,

der Entwurf, wie die Oberfläche ungefähr ausschaut

und das Datenbankmodell

post-61149-14430448366126_thumb.jpg

post-61149-144304483665_thumb.jpg

post-61149-1443044836687_thumb.jpg

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich hab es schon versucht...ich komme leider nicht weiter...das Frameworkmodell sollte allerdings schon passen von den Klassen her und so, aber es schaut noch irgendwie leer aus, gehen wir noch Methoden ab? Weiß nicht, ob das schon reicht...das is mein Problem

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...