Dokumentation. Projektdokumentation Java/Deutsch



Ähnliche Dokumente
Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Geben Sie in dem offenen Suchfeld den Namen Ihrer Einrichtung ein und klicken Sie auf Suchen.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

DOKUMENTATION VOGELZUCHT 2015 PLUS

Eigene Seiten erstellen

Installation und Inbetriebnahme von Microsoft Visual C Express

Anleitung für den Euroweb-Newsletter

Handbuch B4000+ Preset Manager

Tevalo Handbuch v 1.1 vom

Kurzeinführung Excel2App. Version 1.0.0

Seite Wo finde ich die Landingpage Auswahl? Seite Wie aktiviere ich eine Landingpage? Seite

Anleitung zum. TaxSy-Kassenbuch

1 Konto für HBCI/FinTS mit Chipkarte einrichten

Um sich zu registrieren, öffnen Sie die Internetseite und wählen Sie dort rechts oben

Argelander Institut für Astronomie. Persönliche Website

Anwendungsbeispiele Buchhaltung

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

ÖKB Steiermark Schulungsunterlagen

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

FORUM HANDREICHUNG (STAND: AUGUST 2013)

Bedienungsanleitung. Einfach kommunizieren.

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Dokumentation PuSCH App. windows-phone

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

1. Einführung. 2. Weitere Konten anlegen

tentoinfinity Apps 1.0 EINFÜHRUNG

Lehrer: Einschreibemethoden

TempusCapio Erste Schritte

Dokumentation Typo3. tt - news - Nachrichtenmodul

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Handbuch für Easy Mail in Leicht Lesen

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

VR-NetWorld Software Einrichtung einer Bankverbindung PIN/TAN-Verfahren

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis 1

Lehrer: Kurs wiederherstellen

Auswertungssoftware des Deutschen-Motorik-Tests

Folgeanleitung für Fachlehrer

Einkaufslisten verwalten. Tipps & Tricks

Die Dateiablage Der Weg zur Dateiablage

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Serviceanweisung Austausch Globalsign Ausstellerzertifikate

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

PC-Kaufmann 2014 Neues Buchungsjahr anlegen

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Anleitung für die Hausverwaltung

Urlaubsregel in David

Sun Convergence. Um sich anzumelden gehen Sie auf und dann rechts oben auf IMAP Der Anmeldebildschirm sieht wie folgt aus:

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE:

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

teischl.com Software Design & Services e.u. office@teischl.com

NOTENVERWALTUNG UND VIELES MEHR INHALT

Folgeanleitung für Klassenlehrer

Einrichtung der Bankverbindung in der VR-NetWorld Software mit dem PIN/TAN-Verfahren (VR-Kennung)

Konfiguration einer Sparkassen-Chipkarte in StarMoney

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0) Fax. +43-(0)

Administration eines Redakteurs des Veranstaltungskalenders mit dem Content Management System TYPO3

CAQ Software für Ihr Qualitätsmanagement. Ablauf für die Erfassung der Fehler in der Fertigung

TeamSpeak3 Einrichten

SF-RB. Modul Provisionsabrechnung & Planung Reiseagentenprovisionsabrechnung & Planung. SF-Software Touristiksoftware

Arbeitsschritte EAÜ Leistungserbringer Einnahmen erfassen

Seriendruck mit der Codex-Software

Updateanleitung für SFirm 3.1

AUF LETZTER SEITE DIESER ANLEITUNG!!!

1. Einführung. 2. Alternativen zu eigenen Auswertungen. 3. Erstellen eigener Tabellen-Auswertungen

Anleitungen zum KMG- -Konto

Schnittstelle DIGI-Zeiterfassung

Internet Explorer Version 6

Bedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.

Windows Live Mail Konfiguration IMAP

Daten Sichern mit dem QNAP NetBak Replicator 4.0

Microsoft PowerPoint Präsentationen in MP4 (H.264) umwandeln

Task: Nmap Skripte ausführen

Dokumentation: Balanced Scorecard

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Installationsanleitungen

Drägerware.ZMS/FLORIX Hessen

YouTube: Video-Untertitel übersetzen

-Einrichtung mit Thunderbird POP und IMAP meist SSL

Übersicht zur Lastschriftverwaltung im Online-Banking für Vereine

Anleitung zum Importieren, Durchführen und Auswerten von Umfragen in Blackboard

Anleitung zur Installation von SFirm 3.1 inklusive Datenübernahme

TYPO3 (Facett.Net Backend) 33

Seriendruck mit der Codex-Software

Handbuch ZfEditor Stand

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

ClubWebMan Veranstaltungskalender

EH2000 Ablauf am Morgen

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden

Hilfe zur Urlaubsplanung und Zeiterfassung

Einlesen einer neuen Chipkarte in der VR-NetWorld Software Seccos 6 gültig bis 2013

Anleitung Lernobjekt-Depot (LOD)

Microsoft Office 365 Kalenderfreigabe

Transkript:

Dokumentation Projektdokumentation Java/Deutsch Thema: Wahlsystem USA - Präsidentschaftswahlen Erstellt: 03.06.2005 Klasse E2FS2 Melanie Götz Maximilian Stelzel Patrick Dorsch

Inhalt 1. Projektbeschreibung...3 1.1 Ausgangslage...3 1.2 Projektziel...3 1.3 Dokumentation...3 2. Ressourcen...4 2. 1 Personalplanung...4 2.2 Materialplanung...4 2.3 Terminplanung...4 2.4 Kostenplanung...5 3. Durchführung und Auftragsbearbeitung...6 3.1 Vorbereitungen Eclipse...6 3.2 Internetrecherche USA Wahlsystem/Bundesstaaten...7 3.3 Planung der grafischen Oberfläche...9 3.4 Programmierung...12 a) Importieren des Telefonbuch-Projekts...12 b) Anpassen von Variablen...12 c) Anpassen der Oberfläche...12 d) Editieren des Quellcodes...12 4. Projektergebnisse...13 4.1 Soll-Ist-Vergleich...13 4.2 Abweichungen & Anpassungen...13 4.3 Übergabe...13 4.4 Probleme...13 4.5 Die WaSy Applikation...14 5. Weitere Unterlagen...15 5.1 Glossar...15 5.2 Abbildungsverzeichnis...15 5.3 Quellenverzeichnis...15 Melanie, Maximilian, Patrick E2FS2 2 von 15

1. Projektbeschreibung 1.1 Ausgangslage Im Auftrag einer Projektarbeit an der Heinrich-Hertz-Schule Karlsruhe entschieden wir uns ein Java-Programm für die anstehenden Präsidentschaftswahlen in der USA zu entwickeln. Außer der Programmierung müssen wir eine Dokumentation anfertigen und eine Präsentation halten, bei der wir unser Produkt vorstellen. 1.2 Projektziel Das Ziel des Projektes ist ein Wahlprogramm mit einer grafischen Oberfläche zu erstellen, mit dem man die Präsidentschaftswahlen in den USA nachstellen kann. Man soll die Anzahl der Stimmen für Demokraten und Republikaner für jeden Bundesstaat eintragen, ändern und löschen können. Je nach Mehrheit sollen die Wahlmänner verteilt werden. Weiterhin wird der Präsident bestimmt. 1.3 Dokumentation Während der Projekterstellung sollen wir unsere Vorgehensweise festhalten. Auch potentielle Probleme und deren Bewältigung sollen wir unter einem seperaten Punkt notieren. Melanie, Maximilian, Patrick E2FS2 3 von 15

2. Ressourcen 2. 1 Personalplanung Im Rahmen eines ersten Treffens wurden folgende Personen den jeweiligen Aufgaben zugeteilt. Projektleitung: Maximilian Stelzl Entwicklungsleitung: Patrick Dorsch Dokumentation: Melanie Götz, Patrick Dorsch Recherche: Maximilian Stelzl, Melanie Götz, Patrick Dorsch Präsentation: Maximilian Stelzl, Melanie Götz, Patrick Dorsch 2.2 Materialplanung Als Entwicklungsumgebung setzen wir Java von www.sun.com und die Entwicklungsumgebung Eclipse 3.0 von www.eclipse.org ein. Programmiersprache: Java Entwicklungsumgebung: Eclipse 2.3 Terminplanung Zielsetzung Folgende Termine wurden uns als Ziel gesetzt: Fertigstellung des Programms: 06.06.2005 Abgabe der Dokumentation: 10.06.2005 Präsentation: 14-15.07 2005 Zeitplanung Themenwahl 1 Stunde Aufgabenverteilung 2 Stunden Brainstorming 2 Stunden Recherche 2 Stunden Programmierung 18 Stunden Design 3 Stunden Dokumentation 10 Stunden Tests 2 Stunden Melanie, Maximilian, Patrick E2FS2 4 von 15

Meetings Datum Thema Zeit 11.02.2005 Vorstellung des Projekts Gruppeneinteilung Themenwahl 3h 05.04.2005 Brainstorming Zeitplan 2h 07.04.2005 Downloaden Java und Eclipse Installation 2h 08.04.2005 Fehlersuche bei der Installation 3h 12.04.2005 Visual Editor läuft Java Vorlage erhalten Einführung von Hr. Kiefer Anpassung der Vorlage 3h 14.04.2005 Internetrecherche zum Thema Präsidentschaftswahlen 2h 15.04.2005 weitere Anpassungen 3h 30.05.2005 Anpassen der Arrays 3h 31.05.2005 Ergebnisausgabe implementieren 3h 03.06.2005 Internetrecherche Bundesstaaten USA Flagge Bundesstaaten in das Array einfügen Programm fertig stellen Soll-Ist-Analyse 8h 04.06.2005 Dokumentation erstellen 7h 06.06.2005 Meetings erfassen 1,5h 07.06.2005 Abschließen der Dokumentation Abschlussbesprechung 3h 2.4 Kostenplanung Aufgrund der kostenlosen Software von Sun und Eclipse entstehen bei dem Projekt keine kosten. Die Hardware wurde zum Großteil aus dem privaten Pool genutzt. Melanie, Maximilian, Patrick E2FS2 5 von 15

3. Durchführung und Auftragsbearbeitung 3.1 Vorbereitungen Eclipse -Download Java-SDK (http://java.sun.com/j2se/1.4.2/download.html) -Download Eclipse (http://eclipse.org/) - Eclipse build eclipse-sdk-3.0.1 (http://download.eclipse.org/downloads/drops/r-3.0.1-200409161125/eclipse- SDK-3.0.1-win32.zip) - Visual Editor 1.0.2.1 (http://www.eclipse.org/downloads/download.php?file=/tools/ve/downloads/dro ps/r-1.0.2.1-200503171200/ve-runtime-1.0.2.1.zip) - EMF build 2.0.1 (http://download.eclipse.org/tools/emf/downloads/drops/2.0.1/r200409171617 /emf-sdo-runtime-2.0.1.zip) - GEF 3.0.1 (http://download.eclipse.org/tools/gef/downloads/drops/r-3.0.1-200408311615/gef-runtime-3.0.1.zip) -Installation Java-SDK -Installation Eclipse -Installation Zusatztools und Visual Editor auf dem Laptop Abbildung 1 (Eclipse Arbeitsumgebung) Melanie, Maximilian, Patrick E2FS2 6 von 15

3.2 Internetrecherche USA Wahlsystem/Bundesstaaten Mehrheitswahl: In Amerika wird seit 200 Jahren nach dem Mehrheitsprinzip gewählt. In diesem System haben nur Kandidaten von großen Parteien eine Chance. Daher gibt es in Amerika auch nur zwei Parteien große Parteien gibt, die Republikaner und die Demokraten. Die Republikaner vertreten hauptsächlich die Interessen der Wirtschaft, treten für den freien Markt und weniger für den Ausbau eines Wohlfahrtsstaates ein. Zu ihren Wählern gehört der Mittelstand. Die Demokraten sind eher die Vertreter der Ärmeren und der Minderheiten, und treten deshalb öfter für soziale Forderungen ein. Ihre Stimmen erhalten sie von den ärmeren Bevölkerungsschichten, z.b. aus den Südstaaten und den Großstädten. Präsidentschaftswahl: In den USA wird der Präsident indirekt vom Volk gewählt. Das heißt die wahlberechtigten Amerikaner wählen in jedem Staat Wahlmänner die zu einer bestimmten Partei gehören. Die Partei, die die Mehrheit der Stimmen erhält bekommt alle Wahlmänner. Diese ziehen in den Kongress ein und wählen dort den Präsidenten. Melanie, Maximilian, Patrick E2FS2 7 von 15

Bundesstaaten in den USA: Bundeststaat Anzahl der Repräsentanten Bundeststaat Anzahl der Repräsentanten Delaware 1 Michigan 16 Pennsylvania 21 Florida 23 New Jersey 13 Texas 30 Georgia 11 Iowa 5 Connecticut 6 Wisconsin 9 Massachusetts 10 California 52 Maryland 8 Minnesota 8 South Carolina 6 Oregon 5 New Hampshire 2 Kansas 4 Virginia 11 West Virginia 3 New York 31 Nevada 2 North Carolina 12 Nebraska 3 Rhode Island 2 Colorado 6 Vermont 1 North Dakota 1 Kentucky 6 South Dakota 1 Tennessee 9 Montana 1 Ohio 19 Washington 9 Louisiana 7 Idaho 2 Indiana 10 Wyoming 1 Mississippi 5 Utah 3 Illinois 20 Oklahoma 6 Alabama 7 New Mexico 3 Maine 2 Arizona 6 Missouri 9 Alaska 1 Melanie, Maximilian, Patrick E2FS2 8 von 15

3.3 Planung der grafischen Oberfläche Hauptfenster mit Liste: In diesem Fenster soll man die erfassten Daten ansehen können. Zudem sollte man neue Datenbestände hinzufügen können und die Möglichkeit zum Verändern oder Löschen haben. Ebenso sollte man das Programm beenden können. Abbildung 2 (Hauptfenster) Melanie, Maximilian, Patrick E2FS2 9 von 15

Eingabefenster: In dem Eingabefenster muss man die Daten(Staat, Wahlmänner, Stimmen Demokraten und Stimmen Republikaner) in den Textfeldern eingeben können. Über OK soll man die Eingaben speichern und zum Hauptmenu zurückgelangen. Nach einem klick auf übernehmen, kann man die nächste Eingabe vornehmen. Mit klick auf Abbrechen kommt man ohne Änderung zum Hauptmenu. Abbildung 3 (Eingabefenster) Melanie, Maximilian, Patrick E2FS2 10 von 15

Ergebnisfenster: Im Ergebnisfenster soll eine Zusammenfassung der Stimmen sowie die Anzahl der Wahlmänner und der gewählte Präsident angezeigt werden, danach kommt man mit OK zum Hauptfenster zurück. Abbildung 4 (Ergebnisfenster) Melanie, Maximilian, Patrick E2FS2 11 von 15

3.4 Programmierung a) Importieren des Telefonbuch-Projekts Herr Kiefer stellte ein bereits fertiges Projekt zur Verfügung, das wir entsprechend unserem Projekt anpassen konnten. Dazu starteten wir Eclipse und erstellten ein neues Projekt und eine neue Klasse. Dann importierten wir die Klassen Main.java, Erfassungsfenster.java, Listenfenster.java, Eintrag.java um diese zu bearbeiten. b) Anpassen von Variablen Da die Variablennamen sich auf das Telefonbuch-Projekt bezogen, mussten diese angepasst und erweitert werden. Aus dem Textfeld txtname wurde txtstaat oder aus dem telefonbucharray[ ] wurde wasyarray[ ] um den Überblick zu bewahren und sich im Code besser zurechtzufinden. c) Anpassen der Oberfläche Auch bei der grafischen Oberfläche mussten diverse Anpassungen durchgeführt werden. Es wurden neue Textfelder (txtdemo, txtrep) hinzugefügt in die man später die Anzahl der Wählerstimmen eines Bundesstaates eintragen kann. d) Editieren des Quellcodes Da zum Beispiel das Einlesen der neu angelegten Textfelder genauso funktioniert wie bei den Vorhandenen, kann man Quellcodepassagen zum Teil übernehmen. Für die Auswertung. Die Ergebnisfunktion hingegen musste komplett neu erstellt werden, wobei uns Herr Kiefer mit Anregungen zur Seite stand. Hier werden die Wählerstimmen der Demokraten und Republikaner verglichen, die Partei mit der Mehrheit erhält alle Stimmen. Danach wird abgeglichen wer mehr Stimmen hat und den Präsidenten stellt. //Listenfenster.java Funktion ergebnis private void ergebnis() { Eintrag wasyarray[] = (Eintrag[])Main.wasy.toArray(new Eintrag[0]); int wmdemo=0, wmrep=0; for (int i=0; i<wasyarray.length; i++){ if (wasyarray[i].getdemo()>wasyarray[i].getrep())wmdemo=wmdemo+ wasyarray[i].getwahlm(); if (wasyarray[i].getdemo()<wasyarray[i].getrep())wmrep=wmrep+ wasyarray[i].getwahlm(); } txtdemo.settext(wmdemo+""); txtrep.settext(wmrep+""); if (wmdemo>wmrep) txtpraes.settext("demokrat"); if (wmdemo<wmrep) txtpraes.settext("republikaner"); if (wmdemo==wmrep) txtpraes.settext("!neuwahlen!"); } Melanie, Maximilian, Patrick E2FS2 12 von 15

4. Projektergebnisse 4.1 Soll-Ist-Vergleich Das Programm erfüllt alle in der Projektstellung maßgeblichen Funktionen. Man kann Staaten anlegen, die Datenbestände ändern und löschen und sich das Ergebnis der Wahl anzeigen lassen 4.2 Abweichungen & Anpassungen Das ursprünglich geplante Ergebnisfenster wurde nicht eingebaut. In dem Hauptfenster werden die Ergebnisse ausgegeben, da es die Übersichtlichkeit des Programms steigert. 4.3 Übergabe Das Projekt wurde in der vorgegebenen Zeit erfolgreich abgeschlossen und kann am Donnerstag dem 10.06.2005 überreicht werden. Alle offenen Fragen wurden geklärt und Anpassungen durchgeführt. 4.4 Probleme - Zu Beginn mussten wir uns die aktuelle Eclipse Version herunterladen, jedoch war das Addon zur Bearbeitung der grafischen Oberfläche nicht vorhanden. Nach längerem suchen fanden wir dann den Visual Editor - Ein weiterer Punkt war, dass die Java-Grundkenntnisse für ein solch komplexes Programm nicht ausreichten. Jedoch bekamen wir von Herrn Kiefer eine Vorlage die man noch anpassen musste und er stand uns mit seinem Rat zur Seite. Melanie, Maximilian, Patrick E2FS2 13 von 15

4.5 Die WaSy Applikation Das fertig gestellte Programm für die Präsidentschaftswahlen in den USA sieht in der finalen Version wie folgt aus. Hauptfenster mit Liste: In dem Hauptfenster hat man die Möglichkeit neue Staaten anzulegen, Ergebnisse über die Option ändern einzupflegen oder Staaten zu löschen. Mit Hilfe des Buttons Ergebnis wird die Wahl ausgewertet und ein Präsident bestimmt. Abbildung 5 (Hauptfenster mit Liste) Eingabefenster: Über die Eingabefenster Neu und Ändern kann man Staaten erstellen oder Ergebnisse einpflegen. Abbildung 6+7 (Eingabefenster Neu und Ändern ) Melanie, Maximilian, Patrick E2FS2 14 von 15

5. Weitere Unterlagen 5.1 Glossar Java: Java ist eine plattformunabhängige Programmiersprache. Eclipse: Eclipse ist eine kostenlose Entwicklungsumgebung 5.2 Abbildungsverzeichnis Abbildung 1: Eclipse Arbeitsumgebung Abbildung 2: Hauptfenster Abbildung 3: Eingabefenster Abbildung 4: Ergebnisfenster Abbildung 5: Hauptfenster mit Liste Abbildung 6+7: Eingabefenster Neu und Ändern 5.3 Quellenverzeichnis Java-SDK: http://www.sun.com Eclispe Entwicklungsumgebung: http://www.eclipse.org Internetrecherche Präsidentschaftswahl/Mehrheitswahl/Bundesstaaten: http://www.google.de http://www.wikipedia.de Melanie, Maximilian, Patrick E2FS2 15 von 15