Diplom- und Abschlussarbeiten 2018/19

Entwicklung einer Skillmatrix auf Basis des Berechtigungsmanagers und die automatische Generierung einer Stellenbeschreibung



Projektleiter

Husein Jusic

Als Projektmanager ist Husein Jusic hauptsächlich verantwortlich für das Projektmanagement. Zudem ist er für die Konzeption und Ausarbeitung des Datenmodells der Datenbank, sowie für die Bereitstellung aller nötigen Datenbankprozeduren zuständig. Er unterstützt das Team beim Programmieren und Treffen von Entscheidungen

Mitarbeiter

Ermin Kameric

Als Projektteammitglied ist Ermin Kameric hauptsächlich für die Programmierung zuständig. Der Schwerpunkt wurde dabei auf die Skill-Matrix gesetzt. Er beschäftigt sich mit Themen wie PHP, HTML, CSS, JavaScript, DataTables usw. Zusätzlich hat er den Projektleiter bei der Konzeption unterstützt.

Philipp Schäfer

Als Projektteammitglied ist Philipp Schäfer hauptsächlich für das Design und die Programmierung zuständig. Er beschäftigte sich am Anfang mit der allgemeinen Gestaltung der Website und war dann in der Programmierung tätig. Seine Hauptthemen waren HTML, CSS und JavaScript.


Zielsetzung

Ziel ist es die bestehende Webanwendung zur Dokumentation und Kontrolle der Berechtigungen aller Mitarbeiter_innen zu erweitern. Es soll eine Skillmatrix entwickelt werden, mit der Mitarbeiter_innen bewertet werden können. Daneben soll es für jeden Mitarbeiter_in möglich sein aus den vorhandenen Planstellendaten, Stellen- und Rollenbeschreibungen Berichte generieren zu können.

Problemstellung

Die IT-Services Abteilung von Gebrüder Weiss will vollständig auf die ISO27001 zertifiziert werden. Im Rahmen dieser Zertifizierung soll das bestehende System zur Dokumentation und Kontrolle der Zugriffsberechtigung verbessert und erweitert werden.

Ergebnisse

Das geplante Ergebnis ist ein fertiges Datenbankupdate-Script, welches die Datenbank ohne Datenverlust erweitert. Weiteres wird auch die Web-Anwendung, zusammen mit dem dazugehörigen Java Projekt für die Generierung der Stellen- bzw Rollenbeschreibungen, übergeben. Daneben wird ein Benutzerhandbuch für die Erweiterungen erstellt.

Prototype

Die Bewertung der Mitarbeiter_innen erfolgt grundsätzlich gleich wie die Selbstbewertung, jedoch hat die/der Gruppenleiter_in die Möglichkeit mehrere Felder zu bearbeiten und alle Daten, der seiner Gruppe zugehörigen Mitarbeiter_innen, einzusehen Jene Modifikationen, welche im Kapitel 7.2.3.8 durchgeführt worden sind, können auch in diesem Menü gefunden werden. Die Gruppenleitwnden können alle Felder, u.a. auch das neue „Status“ Feld, bearbeiten, mit Ausnahme die Selbstbewertung des Angestellten

Skill-Matrix Mitarbeiterbewertung

Technologien

DataTables

DataTables ist ein plug-in für das Javascript Framework jQuery. Mit DataTables können viele Daten einfach und dynamisch dargestellt werden. Es kann für jede beliebige HTML Tabelle verwendet werden. Weiteres liefert das plug-in schon eine eingebaute Suchfunktion und Sortierfunktion der Daten. (vgl. „DataTables | Table plug-in for jQuery“ o. J.) Datatables wurde verwendet, um die Daten in Tabellenform darzustellen. Ebenfalls um das Sortieren und bearbeiten der Daten zu erleichtern.

HTML

HTML steht für Hypertext Markup Language und ist eine textbasierte Auszeichnungssprache zur Strukturierung von Daten. Es ist die Grundlage des World Wide Web und wird von Webbrowsern dargestellt. (vgl. „Hypertext Markup Language“ 2019) HTML wurde verwendet, um die Struktur der Webseite mit Text, Bild, Tabellen, etc. abzubilden.

CSS

CSS steht für Cascading Style Sheets und ist für Formatierung und Layout einer Webseite zuständig. CSS arbeitet unabhängig von HTML und kann somit auf mehreren Seiten gleichzeitig verwendet werden. Ein Beispiel ist die Definition von Farben, Schriften und sogar Animationen können erstellt werden. (vgl. Jakob o. J.) CSS wurde verwendet, um das Design der Webseite zu gestalten. Beispielsweise für die Formatierung und Positionierung von Schrift und Bild.

JavaScript

JavaScript ist Programmiersprache, welche bekannt ist als Scriptsprache und wird meist für Webseiten eingesetzt. JavaScript ist dynamisch und ermöglicht somit einen objektorientieren, imperativen und funktionalen Programmierstil. (vgl. „Über JavaScript“ o. J.) JavaScript eignet sich sehr gut für Interaktionen zwischen den Anwendenden mit einer Webanwendung und wird somit für dies verwendet.

PHP

PHP steht für Hypertext Preprocessor und ist eine Open Source Skriptsprache welche serverseitig Arbeitet, somit wird der Code auf dem Server ausgeführt und eine HTML-Ausgabe generiert, welche der Client darstellen kann. Weiteres kann PHP verwendet werden, um dynamische Seiteninhalte darzustellen und Formulardaten abzufangen. (vgl. „PHP: Was ist PHP? - Manual“ o. J.) PHP wurde für die Datenbank Anbindung verwendet, somit können Daten geladen, eingefügt, bearbeitet und gelöscht werden.

jQuery

JQuery ist ein JavaScript Framework, welches JavaScript mit bestimmten Funktionen erweitert. Es erleichtert das Verwenden von z.B AJAX-Calls, Event-Handling, Animationen, etc. Aufgrund der Kombination aus Vielseitigkeit und Erweiterbarkeit hat jQuery es geschafft den Programmierstiel von Millionen von JavaScript Programmierern zu verändern. (vgl. js.foundation o. J.) JQuery wurde hauptsächlich genutzt, um auf eingegebene Daten zuzugreifen und AJAX-Calls auszuführen.

Java

Java ist eine Laufzeitumgebung und eine objektorientierte Programmiersprache, welche 1995 von Sun Microsystems veröffentlicht wurde. Java Anwendungen können nur ausgeführt werden, wenn auf dem Endgerät installiert ist, somit ist es Plattformunabhängig. (vgl. „Was ist Java und warum brauche ich Java?“ o. J.) Java wurde in Kombination mit einem Framework für die Generierung der Stellenbeschreibungen genutzt

Apache POI

Apache POI ist ein Framework für Java, welches das lesen und schreiben von Microsoft Office Dateiformaten ermöglicht. Es wurde von Apachen entwickelt und kann z.B. Word, Excel und PowerPoint Dateiformate lesen und schreiben. Es werden aber auch andere Formate wie OpenXML unterstützt. (vgl. „Apache POI - the Java API for Microsoft Documents“ o. J.) Apache POI wird für die Generierung der Stellenbeschreibungen genutzt, um die Daten aus der Datenbank in ein Word Dokument zu schreiben.

ORACLE DB

Oracle Database ist ein von dem Unternehmen Oracle bereitgestelltes Datenbankmanagement-system. Die DB ermöglicht es sowohl relationale Daten als auch objektrelationale Daten zu sichern.(vgl. „Oracle (Datenbanksystem)“ 2018) Oracle Database wird von der Firma Gebrüder Weiss als Standard Datenbank verwendet und deshalb war es auch eine Vorgabe für das Projektteam diese zu verwenden.

Bitbucket

Bitbucket ist ein webbasierter Fielhosting-Dienst für Software-Entwicklungsprojekte. Der Dienst wird von der Firma Atlassian angeboten und betrieben. Bitbucket unterstützt die Versionsverwaltungs-systeme Git und Mercurial. (vgl. „Bitbucket“ 2018) Bitbucket wurde vom Projektteam verwendet, um eine durchgehende Versionskontrolle des Projektes zu haben. Im Falle eines groben Fehlers konnte anhand der Versionskontrolle zur vorherigen Version zurückgekehrt werden.