2015 API

Achtung: Bild konnte nicht geladen werden

Boniek Niels

Visualisierung der Druckeradministration

Durchführung: 20.04.2015 bis 22.05.2015

Umfeld

Sevitec entwickelt für eine schweizerische Urheberrechtsgesellschaft für Literatur und bildende Kunst eine Webapplikation namens 'ONDA', welche den Mitarbeitern ihre täglichen Verwaltungsarbeiten erleichtern soll. Die Gesellschaft stellt die Urheberrechte der Werke und sonstigen Kreationen ihrer Mitglieder (z.B. Schriftsteller, Journalisten, Fotografen etc.) sicher. Personen oder Unternehmen, welche diese geschützten Werke dann in irgendeiner Weise nutzen wollen, müssen der Gesellschaft einen Betrag zahlen, welcher dann von der Gesellschaft an ihre Mitglieder verteilt wird.
In der Gesellschaft müssen täglich Bestellscheine, Informationsschreiben und sonstige Papiere ausgedruckt werden. Da sich pro Ausdruck die Papierart und damit der Druckschacht unterscheiden, muss man genau wissen, welcher Druckschacht für den Ausdruck gewählt werden muss. Dazu wird in der Datenbank neben den Drucker- und Druckschachttabellen auch eine Default-Druckschachttabelle verwendet. Diese Default-Druckschächte sind mit einer Anwendung verknüpft, welche z.B. ein Bestellschein sein kann. Das Ändern dieser Daten erfordert SQL-Kenntnisse und wird daher aktuell von den Entwicklern von Sevitec vorgenommen.

Ziel

Das Ziel ist es, den Mitarbeitern der Gesellschaft die Pflege der Druckerdaten selbst zu ermöglichen. Dazu soll eine weitere Webseite mit ASP.NET Webforms in das ONDA Verwaltungssystem hinzugefügt werden.
In ONDA werden UI-Elemente von DevExpress benutzt. Da die Webseite nach gleichen Standards aufgebaut werden soll, wie der Rest, wird auch bei dieser Arbeit DevExpress benutzt. Die Webseite soll ausserdem möglichst benutzerfreundlich gestaltet werden und intuitiv bedienbar sein.

Arbeit & Lösung

Die einzelnen Datenbanktabellen, welche relevant für die Druckerverwaltung sind, werden beim Laden der Seite in Grids angezeigt. Für die Drucker, Druckschächte und Default-Druckschächte werden dem Benutzer Funktionen zum Hinzufügen, Bearbeiten und Löschen bereitgestellt. Bei den Anwendungen darf der Benutzer nur bei bestehenden Einträgen den Drucker wechseln. Hinzufügen oder Löschen darf er bei den Anwendungen keine Einträge, da die Fehleingabe dort grössere Auswirkungen auf andere Teile des Verwaltungssystems haben würde.
Um weitere Fehleingaben seitens des Benutzers abzufangen wurden Massnahmen getroffen, welche eine konsistente Datenbank sicherstellen. Es wird beispielsweise beim Löschen eines Druckers überprüft, ob der Drucker einer Anwendung zugewiesen ist. Falls das der Fall sein sollte, wird der Benutzer aufgefordert, zuerst der Anwendung einen anderen Drucker zuzuweisen. Somit ist gewährleitet, dass die ID eines bereits gelöschten Druckers nicht noch irgendwo in der Datenbank existiert.

Fazit

Das Durchführen der IPA war eine Intensive aber spannende Zeit. Vor allem, dass ich den Umgang mit DevExpress besser kennen gelernt habe, hat mir besonders gut gefallen. Auch wenn DevExpress am Anfang relativ viel Zeit verbraucht hat, da ich mich oft im Internet informieren musste, hat es sich schlussendlich ausgezahlt. Am schwierigsten war es für mich, die Dokumentation konstant nachzuführen und einen realisierten Teil der Webseite gleich anschliessend zu dokumentieren.