Projekt Zeitansage und Projekt Cocktails: Unterschied zwischen den Seiten

Aus ITA-Wiki
(Unterschied zwischen Seiten)
Wechseln zu: Navigation, Suche
itawiki>Marco Bakera
K (10 Versionen: Import aus dem Wiki der ITA11)
 
itawiki>PatrickS
(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 Cocktails.
 
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:
  +
* Foto(s), Herstellung und Stammdaten eines Cocktails
  +
* Zutaten
  +
* Zutat und Menge für einen Cocktail
   
  +
Optional kann die Datenbank eine SQLite Datenbank sein.
Der Server ist eine Konsolenanwendung, die auf dem Port 4711 horcht.
 
   
  +
===Oberfläche===
Der Client ist eine Windows-Forms-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.
 
   
  +
In einer Windows-Form Anwendung werden die Daten zu den Tabellen eingegeben. Fotos können hochgeladen werden.
==Meilensteine==
 
  +
* In einer Form können Zutaten hinzugefügt und beareitet werden. Nur nicht verwendete Zutaten können gelöscht werden.
  +
* In einer Form werden die Stammdaten und die Zubereitung eines Cocktails beschrieben. Es soll gekennzeichnet werden, ob es sich um einen alkoholfreien Cocktail handelt. Zu jedem Cocktail soll man zusätzliche Angaben machen können (z.B. "James Bond mag ihn geschüttelt nicht gerührt").
  +
* Innerhalb der Stammdatenform können Zutaten dem Cocktail zugeordnet werden. Zu jeder Zutat soll die Menge angegeben werden können. Da die Menge nicht einheitlich ist (3 Oliven, 4cl Wodka), handelt es sich um ein Textfeld.
   
  +
===Auswertungen===
# Erstelle für den Server und den Client jeweils ein Projekt.
 
  +
* Zu jedem Cocktail kann ein Datenblatt in pdf-Format erzeugt werden.
# 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.
 
  +
* Man kann eine oder mehrere Zutaten angeben und es werden die Cocktails ausgegeben, die man mit diesen Zutaten herstellen kann.
# (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 unter C# programmiert.
 
   
==Ressourcen==
 
   
  +
===Test===
* Die MSDN-Dokumentation der Klassen IPAdress, TCPClient, TCPListener und NetworkStream in den Namensräumen System.Net und System.Net.Sockets.
 
  +
Zum Projekt gehört ein dokumentierter Test.
* Die Klasse DateTime
 
   
== Projektgruppen ==
+
== Eigenschaften==
   
  +
{| class="wikitable sortable"
Bitte tragt euch für ein Projekt im Artikel [[Projekte von Herrn Bakera]] ein.
 
  +
|-
  +
! Eigenschaft !! Priorität
  +
|-
  +
| Datenbank mit den Tabellen || zwingend
  +
|-
  +
| SQLite || optional
  +
|-
  +
| Eingabeformulare || zwingend
  +
|-
  +
| Ein Foto || zwingend
  +
|-
  +
| Mehrere Fotos || optional
  +
|-
  +
| pdf-Datenblatt || optional
  +
|-
  +
| Filtern nach Zutat || zwingend
  +
|-
  +
| Installations- und Konfigurationsdokumentation || zwingend
  +
|-
  +
| Test || zwingend
  +
|}
  +
  +
  +
== Projektgruppen ==
  +
{| class="wikitable sortable"
  +
|-
  +
! Name !! Vergabedatum !! Status
  +
|-
  +
| Röser || 14.11.2013 || in Arbeit
  +
|-
  +
| Patrick Selter || 23.01.2014 || in Arbeit
  +
|}
   
 
== Dateien/Links ==
 
== Dateien/Links ==
  +
* [http://www.null-alkohol-voll-power.de/machen/geniessbar/ http://www.null-alkohol-voll-power.de/machen/geniessbar/]
* [https://www.lo-net2.de/link.php?files%7Cita11%40tbs1.nw.lo-net2.de%7C%2F1197%2CProjekttag%2F1230%2CProjekt+Zeitansage%7C/|Projekt Zeitansage] - Projektbeschreibung
 

Version vom 23. Januar 2014, 15:03 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 Cocktails.

Aufgabenbeschreibung

Datenbank

In einer kleinen Datenbank werden folgende Informationen abgelegt:

  • Foto(s), Herstellung und Stammdaten eines Cocktails
  • Zutaten
  • Zutat und Menge für einen Cocktail

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 Zutaten hinzugefügt und beareitet werden. Nur nicht verwendete Zutaten können gelöscht werden.
  • In einer Form werden die Stammdaten und die Zubereitung eines Cocktails beschrieben. Es soll gekennzeichnet werden, ob es sich um einen alkoholfreien Cocktail handelt. Zu jedem Cocktail soll man zusätzliche Angaben machen können (z.B. "James Bond mag ihn geschüttelt nicht gerührt").
  • Innerhalb der Stammdatenform können Zutaten dem Cocktail zugeordnet werden. Zu jeder Zutat soll die Menge angegeben werden können. Da die Menge nicht einheitlich ist (3 Oliven, 4cl Wodka), handelt es sich um ein Textfeld.

Auswertungen

  • Zu jedem Cocktail kann ein Datenblatt in pdf-Format erzeugt werden.
  • Man kann eine oder mehrere Zutaten angeben und es werden die Cocktails ausgegeben, die man mit diesen Zutaten herstellen kann.


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
Filtern nach Zutat zwingend
Installations- und Konfigurationsdokumentation zwingend
Test zwingend


Projektgruppen

Name Vergabedatum Status
Röser 14.11.2013 in Arbeit
Patrick Selter 23.01.2014 in Arbeit

Dateien/Links