Referenz

UNIGIS.at Studierendenverwaltung

.NET Blazor SQL AD

https://unigis.at ↗

UNIGIS.at Studierendenverwaltung

Herausforderung

Die Fachabteilung Geoinformatik der Paris Lodron Universität Salzburg verwendete eine über Jahre hinweg weiterentwickelte Applikation zur Studierendenverwaltung:

  • Auf Basis einer Access-Applikation

  • Mit MS SQL Server als Datenbank

  • Anbindung an Active Directory über SQL > Job > Tool

  • Mailversand aus SQL Server

Der Zugriff der Mitarbeiter funktionierte über ein kompliziertes Remote Desktop Setup, das zu Performanceproblemen und hohen Lizenzkosten führte, die Weiterentwicklung der Applikation war umständlich und die Benutzung fehleranfällig was zu Dateninkonsistenzen führte.

Ziel des Projekts war eine Neuentwicklung als Webapplikation wobei der laufende Betrieb nicht gestört werden durfte und eine längere Offline-Phase oder große Datenmigration zu vermeiden war.

Lösung

In gemeinsamen Meetings wurde die Funktionalität der bestehenden Applikation zusammengetragen und priorisiert. Eine tiefgehende Analyse der Access-Applikation und der SQL Datenbank zeigte die zerstreut liegenden Business-Logik-Teile auf. Gemeinsam mit dem Kunden wurde ein MVP (minimal viable product) definiert und über ein paar Monate Durchlaufzeit als v1 entwickelt:

  • Moderne .NET Blazor Webapplikation mit UI Framework

  • Nutzung der bestehenden SQL Datenbank (keine Migration notwendig)

  • Ablösen von komplizierten Anbindung an externe Systeme (z.B. direkte Anbindung an AD statt fehlerbehafteter mehrstufiger Datenflows)

  • Verbessertes Mailhandling

    • war: E-Mailtemplate in SQL Prozedur, Mailversand aus SQL, kein Einblick in aktuellen Status

    • neu: E-Mailtemplates können in der Webapp verwaltet werden, Mailversand aus der Webapp inkl. zeitgesteuerten Jobs, Queue-Anzeige um Fehler zu sehen, Resend auszulösen etc.

  • Neue Module, z.B. Rechnungswesen

Ergebnis

  • Moderne, für den Anwendungszwecke passende Technologie

  • Reduzierte Wartungs- und Lizenzkosten (gratis SQL Lizenz ausreichend)

  • Verbesserte Performance vor allem im Multi-User Einsatz

  • Klare User Interfaces

  • Einfache Erweiterbarkeit