This commit is contained in:
Harald G. Mueller 2022-08-12 20:07:27 +00:00
parent a6ccf51255
commit 277707169d

View File

@ -2,36 +2,52 @@
[> **Modulidentifikation** ](https://www.modulbaukasten.ch/modul/1a75c9da-716c-eb11-b0b1-000d3a830b2b) [> **Modulidentifikation** ](https://www.modulbaukasten.ch/modul/1a75c9da-716c-eb11-b0b1-000d3a830b2b)
Empfohlene Gratishosts mit Datenbanken:
<https://www.bplaced.net/> --> Angebot "freeStyle" ## LB1 (30%, Erklär-Dokument)
<br><https://infinityfree.net/> Als ersten Kompetenznachweis ist ein Erklärdokument, ähnlich eines Lehrbuchs
<br><https://www.heroku.com/> oder gar eine kleine wissenschaftliche Arbeit, zu erstellen. Dabei sind
[folgende ->*Themen*<-:](./erklaeren-der-themen.txt) zu bearbeiten.
## LB1 (25%, Erklär-Dokument)
[-> Erklären Sie in diesem Dokument folgende Themen:](./erklaeren-der-themen.txt)
- 1 Design - 1 Design
- 2 Sicherheit - 2 Sicherheit
- 3 Realisierung - 3 Realisierung
- 4 Change(-management) - 4 Change(-management)
- 5 Testing - 5 Testing
Abgabetermin ist der **Tag 5** 08:15, vor der LB2
Es empfiehlt sich, die Themen im Erklärdokument so zu beschreiben, dass zugleich auch eine gute Vorbereitung für die schriftliche Prüfung **LB2** gemacht wird. Es empfiehlt sich ebenso, die thematisierten Techniken auch selber auszuprobieren und zu dokumentieren, damit sie dabei auch gleichzeitig diese Teile der praktischen Übung **LB3** verwendet und angewendet werden können.
## LB2 (25%, schriftliche Prüfung, 90 min) ## LB2 (25%, schriftliche Prüfung, 90 min)
Am **Tag 5** findet zu Beginn des Halbtages eine schriftliche Prüfung statt. Folgende Themen weden geprüft:
- Multi-Tier-Architektur(en) - Multi-Tier-Architektur(en)
- Design-Phasen von Applikation und Datenbanken - Design-Phasen von Applikation und Datenbanken
- DB-Entwicklungsprozess ERM/ERD, SQL, DDL, DML, DCL, Tabellen, Views - DB-Entwicklungsprozess ERM/ERD, SQL, DDL, DML, DCL, Tabellen, Views
- Ausgewählte PHP-Code-Stücke (z.B. zur DB-Anbindung) - Ausgewählte PHP-Code-Stücke (z.B. zur DB-Anbindung)
- [Weitere Details](./weitere_details_zur_schriftlichen_pruefung.txt) [Weitere Details](./weitere_details_zur_schriftlichen_pruefung.txt)
Gut für die Vorbereitung ist, wenn im Erklärdokument die Themen schon eingehend behandelt worden sind.
## LB3 (45%, praktisches Projekt)
Für die praktische Übung ist eine Verwaltungs-WebApp in z.B. PHP oder ähnlichem mit 2 verschiedenen Datenbanken zu erstellen. Es kann dafür ein eigenes Thema (Sneaker- oder TShirt-Shop, Essenslieferdienst, Sporteventplanung, Ticket-Shop usw.) gewählt werden.
Es wird verlangt, dass ein Produkt mit mind. 10 Elementen/Artikeln in der DB mit Bestellmöglichkeit bis Rechnungstellung (ohne Bezahlmechanismus) gebaut wird. Zentral dabei ist, dass mindestens 2 unterschiedliche Daten-Haltungstechniken (Datenbank & Filedatenhaltung) angewendet werden.
#### Hosting mit Datenbanken
Mögliche / empfohlene Gratishosts mit Datenbanken:
<https://www.bplaced.net/> --> Angebot "freeStyle"
<br><https://infinityfree.net/>
<br><https://www.heroku.com/>
## LB3 (50%, praktisches Projekt)
--> Verwaltungs-WebApp mit 2 verschiedenen Datenbanken. Eigenes Thema.
z.B. Webshop mit mind. 10 Artikeln in der DB mit Bestellmöglichkeit bis Rechnungstellung (ohne Bezahlmechanismus)
### Grundanforderung (bis Note 4.7) ### Grundanforderung (bis Note 4.7)
- Dynamisch generierte Website (z.B. in PHP) mit 1 Datenbankanbindung programmiert. - Dynamisch generierte Website (z.B. in PHP) mit 1 Datenbankanbindung programmiert.
- Statischer DB-Switch (hart codiert) - Statischer DB-Switch (hart codiert)
[weitere Bedingungen für Note 4.7](./mindestbedingungen-fuer-note-4.7.txt) [weitere Bedingungen/Mindestanforderungen für die Note 4.7](./mindestbedingungen-fuer-note-4.7.txt)
#### Adminbereich #### Adminbereich
- Verschlüsseltes Login mit Sessionüberprüfung - Verschlüsseltes Login mit Sessionüberprüfung
@ -45,7 +61,7 @@ z.B. Webshop mit mind. 10 Artikeln in der DB mit Bestellmöglichkeit bis Rechnun
- Zeitgerechte Usability (responsive, Steuer- und Anzeigeelemente) - Zeitgerechte Usability (responsive, Steuer- und Anzeigeelemente)
### Erweiterte Anforderungen (über Note 4.8) ### Erweiterte Anforderungen (über Note 4.8)
- Mehr als eine Datenbank implementiert - Mehr als eine Datenbank gleichzeitig implementiert
1. ) **Oracle** Express: Datenbankanbindung programmieren 1. ) **Oracle** Express: Datenbankanbindung programmieren
2. ) **PostgreSQL**: Datenbankanbindung mit transaktionssicheren Abfragen programmieren 2. ) **PostgreSQL**: Datenbankanbindung mit transaktionssicheren Abfragen programmieren
@ -57,6 +73,21 @@ z.B. Webshop mit mind. 10 Artikeln in der DB mit Bestellmöglichkeit bis Rechnun
- Bonus: Externe Schnittstelle implementiert (Zahlungssystem einbinden, z.B. TWINT) - Bonus: Externe Schnittstelle implementiert (Zahlungssystem einbinden, z.B. TWINT)
## Ablaufplan AP20d Donnerstag morgens
| Tag | Datum | Thema |
| ---- | ----- | ----- |
| -1- | 25.08.| Einführung und Start LB1 |
| -2- | 01.09.| Arbeit an LB1 |
| -3- | 08.09.| Arbeit an LB1 |
| -4- | 15.09.| Arbeit an LB1 |
| -5- | 22.09.| Abgabe LB1 (Erklärdokument) <br> LB2 (schriftlich, 90 min) |
| -6- | 29.09.| Arbeit an LB3 |
| -7- | 06.10.| Arbeit an LB3 |
| --- | --- | Herbstferien |
| -8- | 27.10.| Arbeit an LB3 |
| -9- | 03.11.| Arbeit an LB3 |
| -10- | 10.11.| Abgabe LB3 |
## Bewertungsraster ## Bewertungsraster
| Thema/Aufgabe | (-0.3) | Note 4.0 | (+0.3) | | Thema/Aufgabe | (-0.3) | Note 4.0 | (+0.3) |