![Page 1: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/1.jpg)
Colibi
Bibliothekssystem der Computerlinguistik
![Page 2: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/2.jpg)
Einführung
Motivation Was braucht Colibi? Software Datenbankdesign
![Page 3: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/3.jpg)
Motivation
Kommerzielle Datenbank kaufen Eine bestehende Datenbank der
DFKI oder Bibliothek der Informatik übernehmen
Mit aktuellen Software-Tools die Datenbank neu entwerfen
![Page 4: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/4.jpg)
Welche Funktionalität braucht Colibi?
Alte Daten sollten übernommen werden
Eine GUI:• für Mitarbeiter• für Benutzer der Bibliothek
Alte Funktionen beibehalten, neue hinzufügen:• Daten zum IBIS exportieren• Warnungs-Emails verschicken
![Page 5: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/5.jpg)
Datenbankentwicklung Festlegen:
• Objekte• Attribute• Schlüssel• Beziehungen• Beziehungstypen
ER-Diagrammen Normalisierung
![Page 6: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/6.jpg)
Einteilung der Colibi in: Bücher Artikel Benutzer Status
![Page 7: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/7.jpg)
ER-Diagrammen
![Page 8: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/8.jpg)
Zusammenfassung:DB-Entwicklung Keine Redundanz Eindeutigkeit (Schlüssel) Entwicklung der Datenmodelle
• Daten sammeln und organisieren• Funktionen ermitteln• Tabellen erstellen über das ER-Modell,
anschließend Kontrolle durch Normalformen
![Page 9: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/9.jpg)
PHP
Was ist PHP? Wie arbeitet PHP? Sicherheit
![Page 10: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/10.jpg)
Was ist PHP? In HTML eingebettete,
serverseitige Skriptsprache Verhältnismäßig wenig Aufwand
für dynamische Seiten Stellt über 1200 Funktionen für
verschiedene Anwendungen
![Page 11: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/11.jpg)
Arbeitsweise von PHP
![Page 12: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/12.jpg)
Sicherheit
Sicherheitsrisiko:• Javascript Programme werden zum
Browser geschickt und dort ausgeführt
• PHP Programmcode wird vom Server ausgeführt und nur HTML-Code wird an den Browser geschickt
![Page 13: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/13.jpg)
MySQL
Warum MySQL?• Geschwindigkeit• Leicht zu handhaben• Wartung erheblich einfacher als bei
anderen großen Systemen• Mehrere Interfaces• Eine Reihe von
Programmschnittstellen C,PERL,PHP...• Netzwerkfähig
![Page 14: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/14.jpg)
MySQL-Daten mit PHP ins Web bringen PHP ganz einfach Verbindung zu Datenbanken
![Page 15: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/15.jpg)
PHP ganz einfach
<?php ... ?>
<p> Letzte Änderung am <?php
$today = date(„d.m.Y“);echo „$today“;
?>
![Page 16: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/16.jpg)
Bild von Benutzer Suchmaske
![Page 17: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/17.jpg)
Wie funktioniert Benutzer Abfrage Seite wird aufgerufen:
• Verbindung mit MySQL wird aufgebaut, Link wird zurückgeliefert (file descriptor)
• Die erste Funktion wird aufgerufen• In der Maske Email-Adresse eintippen• Auf das Button „Suchen“ klicken• Daten von MySQL werden abgefragt und in
„Array“ abgespeichert• Das Ergebnis wird dann ausgegeben
![Page 18: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/18.jpg)
Colibi GUI
![Page 19: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/19.jpg)
Funktionen Bücher, Artikel,
Benutzer:• Abfragen• Eintragen• Löschen• Korrigieren
Status:• Bücher ausleihen
(das Exemplar wird als ausgeliehen markiert)
• Ausgeliehene Bücher anschauen
• Bücher werden zurück gegeben
![Page 20: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/20.jpg)
Weitere Funktionen Daten aus den
Tabellen werden ausgelesen und in IBIS-Format umgewandelt
Warnemails werden täglich verschickt
![Page 21: Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign](https://reader036.vdokument.com/reader036/viewer/2022062622/55204d6449795902118ba615/html5/thumbnails/21.jpg)
Ausblick Was kann besser gemacht werden:
• Wichtig: Planung• Autoren in der “Buch”-Tabelle
trennen• BarCode Skanner einbinden• Auf Mab2 umsteigen• PHPLib