Thema: Web-basierte Verwaltung von Tausch- und Pflichtexemplaren der Universitätsbibliothek
Bearbeiter:
Betreuung:
- Prof. Dr. Wolfgang Benn
- Dipl.-Inf. Holger Trapp
- Dipl.-Bibl. Ute Blumtritt
Problem
Für die Universitätsbibliothek Chemnitz (UBC) ist eine neue, quelloffene,
Web-basierte Software-Lösung zu entwerfen und zu implementieren, die der
Verwaltung von Tausch- und Pflichtexemplaren dient. Dabei handelt es sich um
gedruckte Medien, die zwischen Bibliotheken kostenfrei getauscht werden bzw.
die im Falle von wissenschaftlichen Arbeiten den Bibliotheken in einer
Mindestanzahl zur Verfügung zu stellen sind. Die neue Lösung soll die bisher
für diesen Zweck eingesetzte, stark veraltete Closed-Source-Software ablösen,
wobei relevante Teile der Alt-Daten geeignet zu migrieren sind.
Inhaltlich wird eine logisch verknüpfte Verwaltung von Titel-, Bestands- und
Adress-Daten benötigt, wobei nach Möglichkeit entsprechende Daten aus dem
lokalen Bibliotheks-System LIBERO zu nutzen sind, um eine redundante
Datenhaltung in zwei getrennten Systemen zu vermeiden.
Für die einzelnen Nachweise werden Markierungs- und Selektionsmöglichkeiten
benötigt. Folgende Funktionalitäten sind abzudecken:
- Versand (einzeln und über Verteiler)
- Mahnung
- Druck
- Datenimport/-Export
- Statistik
- Angebotserstellung
Über eine Zugriffskontrolle soll gesteuert werden, welcher Bearbeiter Zugriff
auf welche Funktion erhält.
Da auch andere Bibliotheken Interesse an einem Tausch-Verwaltungs-System
bekundet haben, sollte das Werkzeug mit dem Ziel der Nachnutzbarkeit an anderen
Einrichtungen entwickelt werden.
Aufgabenstellung
- Erstellung einer detaillierten Anforderungsanalyse in enger Zusammenarbeit mit der UBC
- Entwurf der zu schaffenden Software-Lösung inkl. des relationalen Datenmodells
- Implementierung der Anwendung (ggf. prototypisch)
Die Daten des Systems sind in einem RDBMS zu verwalten. An der UBC ist dies
konkret MySQL.
Die Implementierung soll vorzugsweise in der Sprache Python unter Verwendung
eines modernen Open Source Web Frameworks, z.B.
Django
oder
TurboGears
realisiert werden. Alternativ ist der Einsatz von PHP möglich, wobei auch hier
ein geeignetes Framework einzusetzen ist, z.B.
symfony
oder
CakePHP.
Die Software ist so zu entwerfen, dass sie später leicht um weitere Funktionen
erweitert werden kann. Der Quelltext ist dazu aussagekräftig zu kommentieren.
Anforderungen
- sichere Beherrschung von Python und/oder PHP
- solide Kenntnisse bei der Realisierung moderner Web-Anwendungen mittels Frameworks und MySQL
- Bereitschaft zur engen Kooperation mit der UBC als Auftraggeber
Quellenhinweise