Multimediale Datenbanken - Beuth Hochschule für Technik Berlin

Werbung
Informatik I I
Vorübung
- Erzeugen Sie die Tabelle 'artikel': artikelnr artikelname menge nettopreis
(Neue Tabelle, kein Primärschlüssel)
- Tragen Sie die Zeilen ein:
11
12
13
14
15
16
17
18
Fahrrad
Lenker
Rahmen
Laufrad
Nabe
Speichen
Felge
Schlauch
5
30
25
3
150
300
45
65
400
75
120
48
12
3
24
8
- Erstellen Sie eine Abfrage: alle Spalten ausgeben
nach nettopreis absteigend sortieren
keine Kriterien
- Formular zu dieser Abfrage
(Einspaltige Darstellung, alle Felder)
Menü
Erzeugen Sie ein leeres Formular mit Button. Auf Button-Click öffnet sich das obige Formular.
Preise und Mehrwertsteuer
Fügen Sie im Artikelformular ein neues Textfeld und einen Button ein: Beim Klicken wird die
zugehörige berechnete Mehrwertsteuer von 16% angezeigt.
Benutzeroberfläche
Ergänzen Sie das Menüformular um Benutzer- und Passwort-Fenster. Es gibt drei Benutzer: "hans",
"karl", "otto", Passwörter beliebig, die bei Button-Click durch ein Programm geprüft werden.
Erst bei einem richtigen Benutzer sieht man das Artikelformular.
Systemformular
Die Benutzername-/Passwort-Oberfläche soll als erstes Formular des Systems erscheinen.
TFH Berlin/Steyer
Informatik I I
Aufgabe 1: Login-Schirm
Legen Sie eine Access-Datenbank mit einer Tabellen an.
- Kundentabelle mit Knr, Kname, Konto
Tragen Sie drei Zeilen ein.
Legen Sie ein Login-Formular an zum Eingeben eines Namens, etwa so:
Wenn ein Kname aus der Kundentabelle eingegeben wird, wird das entsprechende Konto angezeigt.
Wenn der Kname unbekannt ist, gibt es die Aufforderung, sich als Kunde registrieren zu lassen
TFH Berlin/Steyer
Informatik I I
Aufgabe 2: Währungsumrechnung als Active X
Programmieren Sie ein ActiveX Control für einen einzugebenden EURO-Wert (Textfeld), mindestens
drei Buttons, wodurch beim Click ein umgerechneter Fremdwährungsbetrag in zugehörigen Fenster
angezeigt wird.
DEM
EURO
FF
USD
Testen Sie das ActiveXControl mit einem Standard-Projekt. Integrieren Sie dazu das erstellte ocx in
die Toolbox. Führen Sie beides vor.
TFH Berlin/Steyer
Informatik I I
Aufgabe: Datenbankoberfläche als Active X
Legen Sie eine Access-Datenbank mit einer Tabelle "Adresse: Vorname, Nachname, Strasse,
Hausnr, PLZ, Ort" an. Tragen Sie einige Zeilen ein.
Programmieren Sie ein ActiveX Control für Vorname, Nachname, Strasse, Hausnr, PLZ, Ort mit sechs
Textfenstern, sechs Kommentaren, einem Button mit der Inschrift "eintragen" und einem Programm,
was die sechs Eingabewerte in die Adresstabelle einträgt. Vergessen Sie nicht, ein DAO-Objekt ins
Control aufzunehmen und dieses zu parametrisieren. Erstellen Sie ein ocx.
Testen Sie das ActiveXControl mit einem Standard-Projekt und einem Access-Formular.
Private Sub Command1_Click()
Dim db As Database
Dim ta As Recordset
Set db = DBEngine.Workspaces(0).Databases(0)
Set ta = db.OpenRecordset("Adresse")
ta.AddNew
ta![Vorname] = [Text1]
ta![Nachname] = [Text2]
ta![Strasse] = [Text3]
ta![Hausnr] = [Text4]
ta.Update
ta.Close
End Sub
TFH Berlin/Steyer
Informatik I I
Aufgabe: Login als Active X
Legen Sie eine Access-Datenbank mit einer Kundentabelle an Knr, Kname
Tragen Sie drei Zeilen ein.
Legen Sie ein Login-Formular an zum Eingeben eines Namens, etwa so:
Wenn ein Kname aus der Kundentabelle eingegeben wird, wird eine positive Meldung gebracht.
Wenn der Kname unbekannt ist, gibt es eine Fehlermeldung.
TFH Berlin/Steyer
Informatik I I
Aufgabe 3: Person - Klasse und Collection
Legen Sie eine Klasse "Person" an mit Vorname, Nachname, Geburtsdatum, Alter.
Vorname, Nachname, Geburtsdatum sind Datenfelder, Alter ist eine Funktion.
Erzeugen Sie ein Formular mit 3 Buttons:
- eine Person eingeben und in Collection speichern mit InputBox und Kollektionsmethode add
- Anzahl anzeigen mit Kollektionsmethode count
- alle ausgeben mit for each über die Kollektion und MsgBox
TFH Berlin/Steyer
Informatik I I
Aufgabe 3: Konto - Klasse und Collection
Legen Sie eine Klasse "Konto" an mit Kontonummer, Personenname, Kontostand, Minuslimit,
verfügbar. Kontonummer, Personenname, Kontostand, Minuslimit sind Datenfelder, "verfügbar" ist
eine Funktion.
Erzeugen Sie ein Formular mit 3 Buttons:
- ein neues Konto anlegen und in Collection speichern mit InputBox und Collectionsmethode add
- Anzahl anzeigen mit Collectionsmethode count
- alle ausgeben mit for each über die Collection und MsgBox
TFH Berlin/Steyer
Informatik I I
Projekt: Web-Shop
Implementieren Sie ein Warensystem mit Benutzerkontrolle.
Legen Sie eine Datenbank mit zwei Tabellen an:
- Artikeltabelle mit Artikelname, Artikelpreis
- Kundentabelle mit Kundenname, Passwort
Tragen Sie einige Zeilen ein.
Lassen Sie daraus eine Data Source erstellen.
Legen Sie ein HTML-Formular an zum Einloggen.
Schreiben Sie dafür ein ASP-Programm, was anhand der Kundentabelle Kundenname und Passwort
überprüft. Im positiven Fall geht es weiter:
Legen Sie ein weiteres HTML-Formular an, das zwei Dinge tut: (1) mit Button und ASP-Programm die
Artikeltabelle anzeigt (2) mit Button und ASP-Programm die Kundentabelle anzeigt.
Erstellen Sie eine kurze Dokumentation.
"Bitte
einloggen"
prüfen
anzeigen
anzeigen
ArtikelTabelle
Kundentabelle
Der Eintrag von Kunden und Artikeln wird lokal vorgenommen.
TFH Berlin/Steyer
Informatik I I
Projekt1: Web-Shop
Implementieren Sie ein Warenbestellsystem mit Benutzerkontrolle.
Legen Sie eine Datenbank mit drei Tabellen an:
- Artikeltabelle mit Artikelname, Artikelpreis
- Bestelltabelle mit Kundenname, Artikelname, Artikelmenge
- Kundentabelle mit Kundenname, Passwort
Tragen Sie einige Zeilen ein.
Lassen Sie daraus eine Data Source erstellen.
Legen Sie ein HTML-Formular an zum Einloggen.
Schreiben Sie ein ASP-Programm, was anhand der Kundentabelle Kundenname und Passwort
überprüft. Im positiven Fall geht es zum Bestellen:
Legen Sie dafür ein HTML-Formular an, das drei Dinge tut: (1) mit einem ASP-Programm die
Artikeltabelle anzeigt (2) ein Bestellformular anzeigt zum Eingeben in die Bestelltabelle (Schreiben Sie
dafür ein ASP-Programm, was die Werte einträgt.) und (3) einen Button hat, der die (bisherige)
Bestelltabelle anzeigt.
Erstellen Sie eine kurze Dokumentation.
"Bitte
einloggen"
prüfen
Bitte
registrieren
anzeigen
bestellen
anzeigen
ArtikelTabelle
Bestelltabelle
Kundentabelle
Der Eintrag von Artikeln wird lokal vorgenommen.
Erweiterung ist ein Anwendungsprogramm zum Druck von Lieferscheinungen und Rechnungen.
TFH Berlin/Steyer
Informatik I I
Projekt: Datenbanktabellen im Internet anzeigen
Legen Sie eine Datenbank mit drei Tabellen an:
- Artikeltabelle mit Artikelname, Artikelpreis
- Bestelltabelle mit Kundenname, Artikelname, Artikelmenge
- Kundentabelle mit Kundenname, Passwort
Tragen Sie einige Zeilen ein.
Legen Sie ein HTML-Formular mit Menü für die drei Tabellen.
Schreiben Sie drei ASP-Programme, die die Tabellen anzeigen.
Platzieren Sie alles auf dbl73 in einem eigenen Verzeichnis.
Lassen Sie aus der Datenbank eine Data Source erstellen.
Erstellen Sie eine kurze Dokumentation.
Allgemeine Architektur:
"Bitte
einloggen"
login prüfen
select
anzeigen
bestellen
BestellTabelle
füllen
select
insert
ArtikelTabelle
Bestelltabelle
Kundentabelle
Dazu gehört ein Anwendungsprogramm zum Druck von Lieferscheinungen und Rechnungen.
Der Eintrag berechtigter Benutzer wird lokal vorgenommen.
TFH Berlin/Steyer
Informatik I I
Projekt2: Internet-Auktion
Implementieren Sie ein Internet-Auktionssystem.
Legen Sie eine Datenbank mit zwei Tabellen an:
- Artikeltabelle mit Artikelname, Artikelpreis, Gebotvorhanden
Tragen Sie Zeilen ein.
Zusätzlich für jeden Artikel eine Gebotstabelle mit Kundenname, Gebotspreis
Lassen Sie daraus eine Data Source erstellen.
Legen Sie ein HTML-Formular an zum Anzeigen der Artikeltabelle mit zwei Buttons
1) weiter
2) bieten, eintragen eines Gebots in die jeweilige Gebotstabelle
3) setzen eines Merkmales in der Artikeltabelle
Schreiben Sie ein Programm (VB, VBA), was für jeden Artikel den Meistbietenden mit Preis ermittelt
und geben Sie diese in einer Extra-Tabelle aus.
Platzieren Sie alles auf dbl71 in einem eigenen Verzeichnis.
bereits
Bieter ?
ja: login
nein: Bieterdateneingabe
ArtikelTabelle
anzeigen
bieten
BestellTabelle
füllen
GebotsTabelle
TFH Berlin/Steyer
Herunterladen