Projekt Zeitansage und Projekt Biere der Welt: Unterschied zwischen den Seiten

Aus ITA-Wiki
(Unterschied zwischen Seiten)
Wechseln zu: Navigation, Suche
itawiki>Marco Bakera
K (Meilensteine)
 
itawiki>Sanders
(Projektgruppen)
 
Zeile 1: Zeile 1:
  +
Ein Projekt für den [[Projekttag]].
{{Projektinfo| Aufwand=12 | Teamgröße=1-2 | Schwierigkeit=mittel-schwer | Kontakt=[[Benutzer:Bakera|Herr Bakera]]}}
 
  +
[[Datei:Uhr.gif|rechts]]
 
  +
{{Projektinfo| Aufwand=8 | Teamgröße=1 | Schwierigkeit=einfach | Kontakt=Herr Adams}}
   
 
==Kurzbeschreibung==
 
==Kurzbeschreibung==
  +
Ein kleines Lexikon über Bier.
 
Programmiere einen Server, der die aktuelle Uhrzeit an die Clients sendet. Programmiere einen Client, der die gesendete Uhrzeit empfangen und anzeigen kann.
 
   
 
==Aufgabenbeschreibung==
 
==Aufgabenbeschreibung==
[[Datei:Client-server.png|miniatur|rechts]]
 
   
  +
===Datenbank===
Bei diesem Projekt wird eine Anwendung aus zwei Komponenten aufgebaut werden: einem Client und einem Server.
 
  +
In einer kleinen Datenbank werden folgende Informationen abgelegt:
  +
* Bierhersteller: Name, Adresse, Gründungjahr, Logo/Wappen, Rechtsform etc.
  +
* Bierstammdaten: Logo/Wappen, Name, Alkoholgehalt, Reinheitsgebot Ja/Nein etc.
  +
* Brauart: Name und Beschreibung der Brauart
  +
  +
Optional kann die Datenbank eine SQLite Datenbank sein.
  +
  +
===Oberfläche===
  +
  +
In einer Windows-Form Anwendung werden die Daten zu den Tabellen eingegeben. Fotos können hochgeladen werden.
  +
* In einer Form können Brauarten erfasst und bearbeitet werden. Es können nur solche Brauarten gelöscht werden, für die noch kein Bier erstellt wurde.
  +
* In einer Form werden die Stammdaten des Bieres beschrieben. Zu jedem Bier soll man zusätzliche Angaben machen können (z.B. "Erstes Bier/Fanta-Gemisch").
  +
* In einer Form werden die Hersteller beschrieben. Es können nur solche Hersteller gelöscht werden, für welche noch keine Biere erfasst wurde.
  +
  +
===Auswertungen===
  +
* Zu jedem Bier kann ein Datenblatt in pdf-Format erzeugt werden.
  +
* Statistiken
  +
** Anzahl der Biere pro Brauart
  +
** Anzahl der Biere pro Brauerei
  +
  +
   
  +
===Test===
Der Server ist eine Konsolenanwendung, die auf dem Port 4711 horcht.
 
  +
Zum Projekt gehört ein dokumentierter Test.
   
  +
== Eigenschaften==
Der Client ist eine GUI-Anwendung. Sie besteht aus einem Textfeld und einem Button. Beim Klick auf den Button verbindet sich der Client auf den Port 4711 des Servers. Sobald eine Verbindung zwischen Client und Server hergestellt wurde, sendet der Server die aktuelle Uhrzeit und das aktuelle Datum als Text an den Client. Der Client zeigt die empfangene Uhrzeit und das Datum in einem Textfeld an.
 
   
  +
{| class="wikitable sortable"
==Meilensteine==
 
  +
|-
  +
! Eigenschaft !! Priorität
  +
|-
  +
| Datenbank mit den Tabellen || zwingend
  +
|-
  +
| SQLite || optional
  +
|-
  +
| Eingabeformulare || zwingend
  +
|-
  +
| Ein Foto || zwingend
  +
|-
  +
| Mehrere Fotos || optional
  +
|-
  +
| pdf-Datenblatt || optional
  +
|-
  +
| Statistiken || optional
  +
|-
  +
| Installations- und Konfigurationsdokumentation || zwingend
  +
|-
  +
| Test || zwingend
  +
|}
   
# Erstelle für den Server und den Client jeweils ein Projekt.
 
# Programmiere zuerst den Server. Er startet einen TCPListener auf dem lokalen Rechner auf der IP 127.0.0.1 auf Port 4711 und wartet auf eine Verbindung.
 
# (optional) Beim Start des Servers können der Port und die IP-Adresse als Kommandozeilenargument konfiguriert werden.
 
# Sobald eine Verbindung hergestellt wurde, fragt der Server die aktuelle Systemzeit über die Klasse DateTime ab.
 
# Der Server wandelt Datum und Uhrzeit für den Versand über das Netzwerk in ein Byte-Array um.
 
# Das Byte-Array wird über einen Stream gesendet.
 
# Programmiere nun den Client. Erstelle die GUI entsprechend den Anforderungen.
 
# Der Client baut eine Verbindung zum Server auf.
 
# Aus dem Stream der Verbindung liest der Client die gesendete Nachricht aus.
 
# Die empfangene Nachricht wird in der GUI ausgegeben.
 
# Teste das Programm. Führen Netzwerkprobleme zum Absturz des Programms? Funktioniert die Kommunikation auch zwischen unterschiedlichen Rechnern? Können mehrere Clients gleichzeitig auf den Server zugreifen? Wie viele sind es maximal? Halte die Ergebnisse in einer Dokumentation fest und korrigiere Fehler, die du hierbei noch entdeckst.
 
# Erstelle eine Dokumentation, die allgemein erklärt, wie man eine Client-Server-Anwendung programmiert.
 
   
 
== Projektgruppen ==
 
== Projektgruppen ==
  +
{| class="wikitable sortable"
  +
|-
  +
! Name !! Vergabedatum !! Status
  +
|-
  +
|Dennis Reul|| 23.01.13 || In Arbeit
  +
|}
   
  +
== Dateien/Links ==
Bitte tragt euch für ein Projekt im Artikel [[Projekte von Herrn Bakera]] ein.
 
  +
* [http://www.bier-index.de/ http://www.bier-index.de/]

Version vom 23. Januar 2014, 09:39 Uhr

Ein Projekt für den Projekttag.

Projektinformationen
Aufwand (Ph) 8
Teamgröße 1
Schwierigkeitsgrad einfach
Ansprechpartner Herr Adams
Projekttag


Kurzbeschreibung

Ein kleines Lexikon über Bier.

Aufgabenbeschreibung

Datenbank

In einer kleinen Datenbank werden folgende Informationen abgelegt:

  • Bierhersteller: Name, Adresse, Gründungjahr, Logo/Wappen, Rechtsform etc.
  • Bierstammdaten: Logo/Wappen, Name, Alkoholgehalt, Reinheitsgebot Ja/Nein etc.
  • Brauart: Name und Beschreibung der Brauart

Optional kann die Datenbank eine SQLite Datenbank sein.

Oberfläche

In einer Windows-Form Anwendung werden die Daten zu den Tabellen eingegeben. Fotos können hochgeladen werden.

  • In einer Form können Brauarten erfasst und bearbeitet werden. Es können nur solche Brauarten gelöscht werden, für die noch kein Bier erstellt wurde.
  • In einer Form werden die Stammdaten des Bieres beschrieben. Zu jedem Bier soll man zusätzliche Angaben machen können (z.B. "Erstes Bier/Fanta-Gemisch").
  • In einer Form werden die Hersteller beschrieben. Es können nur solche Hersteller gelöscht werden, für welche noch keine Biere erfasst wurde.

Auswertungen

  • Zu jedem Bier kann ein Datenblatt in pdf-Format erzeugt werden.
  • Statistiken
    • Anzahl der Biere pro Brauart
    • Anzahl der Biere pro Brauerei


Test

Zum Projekt gehört ein dokumentierter Test.

Eigenschaften

Eigenschaft Priorität
Datenbank mit den Tabellen zwingend
SQLite optional
Eingabeformulare zwingend
Ein Foto zwingend
Mehrere Fotos optional
pdf-Datenblatt optional
Statistiken optional
Installations- und Konfigurationsdokumentation zwingend
Test zwingend


Projektgruppen

Name Vergabedatum Status
Dennis Reul 23.01.13 In Arbeit

Dateien/Links