Gegenstand der hier vorgestellten Arbeit ist eine Webdatenbank für Bibliographien auf der Basis von MySQL, PHP (Hypertext Preprocessor) und XML (eXtensible Markup Language). Zunächst werden Aufgabenstellung und Ziele der Applikation definiert. Es folgt eine kurze Einführung in den aktuellen Stand der Bibliographieverwaltung, in deren Rahmen die beiden Bibliographieformate Bibtex1und BibteXML2vorgestellt werden. Die Datenbank wird mit Hilfe eines Entitäten-Beziehungsmodells geplant, aus dem die nötigen Tabellen abgeleitet und implementiert werden. Der Zugriff auf die Datenbank erfolgt webbasiert mittels PHP-Skripten. Für die Eingabe und Verwaltung der Bibliographiedaten dienen Formularschnittstellen, welche die Anfragen an die Datenbank ausführen. Weiterhin steht eine einfache Suchfunktion zur Verfügung. Literaturlisten können nach Typen in HTML (Hypertext Markup Language) angezeigt werden, ebenso wie die erstellten Bibliographien. Eine Funktion ermöglicht den Export der Bibliographien in die Formate Bibtex und BibteXML. Ein Überblick über bereits vorhandene Exportfunktionen von MySQL nach XML wird gegeben. Schlagwörter:Bibliographie, Datenbank, PHP, Bibtex, BibteXML
Inhaltsverzeichnis
1 Überblick
2 Aufgabenstellung und Zielsetzung
3 Bibliographieverwaltung: Eine Einführung
3.1 Bibtex und BibteXML
3.1.1 Bibtex
3.1.2 XML und BibteXML
3.2 Stand der Technik
3.2.1 LiteRat
3.2.2 Bibster
3.2.3 Unterschiede zur in dieser Arbeit konzipierten Applikation
4 Konzeption der Datenbank
4.1 Datenanalyse
4.2 Use-Case Diagramm
4.3 Entitäten-Beziehungsmodell
4.4 Export in das Bibtex- und BibteXML-Format
4.4.1 Vorhandene Möglichkeiten der Ausgabe in XML
4.4.2 Planung der Export-Funktionen
5 Realisierung
5.1 Aufbau der Tabellen
5.2 Die Web-Applikation in PHP
5.2.1 Struktur der Anwendung
5.2.2 Erläuterung des PHP-Codes
5.2.3 Realisierung der Export-Funktionen
5.2.4 Weitere Dateien
6 Ergebnis
6.1 Hauptfenster
6.2 Bibliographie anlegen
6.3 Literatur eingeben und zuweisen
6.4 Bibliographie anzeigen
6.5 Bearbeiten, Löschen, Eintrag neu zuweisen
6.6 Suche
6.7 Literaturlisten
6.8 Export nach BibteXML und Bibtex
7 Zusammenfassung und Ausblick
Zielsetzung & Themen
Ziel der Arbeit ist die Konzeption und Entwicklung eines webbasierten Prototyps zur Verwaltung von Literaturquellen, der speziell auf den Anforderungen wissenschaftlicher Arbeiten basiert. Die Forschungsfrage fokussiert sich darauf, wie eine intuitive Web-Applikation auf Basis von MySQL, PHP und XML effizient als Bibliographieverwaltungssystem fungieren kann, das den Export in gängige BibTeX-Formate ermöglicht.
- Entwicklung einer Web-Datenbank zur Verwaltung von bibliographischen Daten.
- Implementierung von Eingabemasken für verschiedene BibTeX-Literaturtypen.
- Integration von Funktionen für Export in die Formate BibTeX und BibteXML.
- Entwurf eines Entitäten-Beziehungsmodells zur strukturierten Datenspeicherung.
- Bereitstellung einer benutzerfreundlichen Web-Schnittstelle zur Suche und Anzeige.
Auszug aus dem Buch
3.1.1 Bibtex
Bibtex ist ein Begleitprogramm für LaTeX und TeX. TeX wurde von Donald E. Knuth entwickelt. Die TeX Users Group definiert TeX wie folgt (o. V., 2006a):
„TeX is a typesetting language. Instead of visually formatting your text, you type your manuscript text combined with commands in a plain text file. You then run TeX to produce the final layout. Thus, in contrast to standard word processors, the source (TeX commands) is a separate file that does not pretend to be a representation of the final typeset document, and thus can be edited by any text editor.“
LaTeX ist ein Textsatzsystem, welches von Leslie Lamport entwickelt wurde und auf TeX basiert. Die TeX Users Group zu LaTeX (o. V., 2006b):
„LaTeX allows markup to describe the structure of a document, so that the user need not think about presentation. By using document classes and add-on packages, the same document can be produced in a variety of different layouts.“
Bibtex dient als Hilfsmittel zur Erstellung von einheitlichen Literaturverzeichnissen. Es wurde von Oren Patashnik (1988) entwickelt.
Funktionsweise: Die in einem LaTeX-Dokument (beispielsweise mit dem Namen foo.tex) mit /cite gekennzeichneten Zitate werden in eine Hilfsdatei (foo.aux) geschrieben, welche von Bibtex eingelesen wird. Die referenzierten Literaturverweise werden aus einer Referenzdatenbank der foo.bib-Datei eingelesen. Die Ausgabe erfolgt als foo.bbl-Datei, in der die formatierten Literaturverweise enthalten sind. Eine ausführliche Erläuterung findet sich in der Diplomarbeit von Heike Müller (2001).
Zusammenfassung der Kapitel
1 Überblick: Diese Einleitung beschreibt das Ziel der Arbeit, die Entwicklung eines Prototyps für ein Bibliographieverwaltungssystem auf Basis von MySQL, PHP und XML.
2 Aufgabenstellung und Zielsetzung: Hier werden der Zweck der Applikation für Studierende und Forscher sowie die funktionalen Anforderungen, wie Eingabemasken und Exportfunktionen, definiert.
3 Bibliographieverwaltung: Eine Einführung: Das Kapitel bietet einen Einblick in BibTeX und BibteXML sowie einen Überblick über bestehende Literaturverwaltungssysteme.
4 Konzeption der Datenbank: Hier erfolgt die theoretische Planung mittels Datenanalyse, Use-Case-Diagrammen und der Erstellung eines Entitäten-Beziehungsmodells.
5 Realisierung: Dieses zentrale Kapitel beschreibt die technische Umsetzung, einschließlich Tabellenaufbau und der Implementierung der PHP-Skripte für Datenverwaltung und Export.
6 Ergebnis: Die Kapitelabschnitte dokumentieren die Anwendung anhand von Screenshots, die den Workflow von der Dateneingabe bis zum Export erläutern.
7 Zusammenfassung und Ausblick: Das Fazit bewertet den erstellten Prototyp und zeigt Möglichkeiten für zukünftige Erweiterungen, wie eine Benutzerverwaltung, auf.
Schlüsselwörter
Bibliographie, Datenbank, PHP, MySQL, XML, BibTeX, BibteXML, Web-Applikation, Prototyp, Literaturverwaltung, Entitäten-Beziehungsmodell, Exportfunktion, Softwareentwicklung, Informationstechnik, Datenspeicherung
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Es geht um die Entwicklung eines Prototyps für eine webbasierte Datenbankanwendung, die Wissenschaftlern bei der Verwaltung und dem Export ihrer Literaturverzeichnisse hilft.
Was sind die zentralen Themenfelder der Arbeit?
Die Schwerpunkte liegen auf der Datenbankkonzeption, der Web-Programmierung mit PHP, der Handhabung bibliographischer Metadaten und der Transformation in standardisierte Formate wie BibTeX und BibteXML.
Was ist das primäre Ziel oder die Forschungsfrage?
Das Ziel ist die Erstellung einer intuitiven, plattformunabhängigen Softwarelösung, die den Prozess der Bibliographieverwaltung und des Exports vereinfacht.
Welche wissenschaftliche Methode wurde verwendet?
Es wurde eine systemorientierte Vorgehensweise gewählt, die mit einer Analyse der Anforderungen beginnt, über eine konzeptionelle Modellierung der Datenbank führt und mit der praktischen Programmierung sowie anschließender Evaluierung abschließt.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil gliedert sich in die Konzeption (Datenbankanalyse/Modellierung) und die Realisierung (PHP-Programmierung, Skriptaufbau und Export-Realisierung).
Welche Schlüsselwörter charakterisieren die Arbeit?
Die Arbeit lässt sich durch Begriffe wie Bibliographie, Datenbank, PHP, MySQL, BibTeX, BibteXML und Web-Applikation beschreiben.
Warum wurde MySQL als Datenbanksystem gewählt?
MySQL wurde aufgrund seiner Zuverlässigkeit, weiten Verbreitung und effizienten Unterstützung der in der Arbeit benötigten relationalen Struktur gewählt.
Worin liegt der innovative Aspekt bei der Exportfunktion?
Die Innovation besteht in der Fähigkeit der Applikation, aus den in der Datenbank gespeicherten Daten direkt BibteXML-Dateien zu generieren, was in anderen betrachteten Systemen in dieser Form nicht umgesetzt war.
- Quote paper
- Dipl.-Informationswirt Christof Lechner (Author), 2006, Aufbau einer Webdatenbank für Bibliographien auf der Basis von PHP, MySQL und XML, Munich, GRIN Verlag, https://www.grin.com/document/61859