Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Abschlusspräsentation Tobias Vogel

Ähnliche Präsentationen


Präsentation zum Thema: "Abschlusspräsentation Tobias Vogel"—  Präsentation transkript:

1 Abschlusspräsentation Tobias Vogel
DomainFairy Softwarelösung für die Verwaltung und Abrechnung von Domain- und Serverdienstleistungen Abschlusspräsentation Tobias Vogel Augsburg,

2 Gliederung Unternehmen Projektumsetzung Fazit Einführung Analyse
Entwurf Implementierung Ausblick Fazit

3 Unternehmen Mein Ausbildungsbetrieb

4 Unternehmen tomcom GmbH 1997 gegründet Lindau am Bodensee
16 Mitarbeiter Tätigkeitsschwerpunkte: Web-Anwendungen Hosting der für Kunden entwickelten Lösung

5 Einführung Die Entstehung des Projektes

6 Einführung - Ausgangspunkt
tomcom bietet für Kunden Hosting-Dienste an Regelmäßige Abrechnung Unterschiedliche Pakete & Dienstleistungen Verschiedene Konditionen je Kunde Manuelle Verwaltung über eine Excel Tabelle Eigentliche Abrechnung in Lexware Faktura-System  Hoher Aufwand, wenig Transparenz

7 Einführung - Probleme Manuell in Excel Jede Dienstleistung eine Zeile
Wiederholungen/redundante Daten Unübersichtlich Zeitintensiv Hohe Fehleranfälligkeit Keine Statusverfolgung

8 Einführung - Beispiel

9 Einführung - Projektziel
Ablösung des Excel-Provisoriums Web-Anwendung Intuitive Benutzeroberfläche Strukturierte Datenaufbereitung Vermeidung redundanter Daten Schnellere und effizientere Nutzung  Reduzierung des Aufwands & Prozesssicherheit

10 Analyse Projektphasen und Projektkosten

11 Analyse - Projektphasen
Analyse 5 Stunden Planung 12 Stunden Umsetzung 35 Stunden Qualitätssicherung 6 Stunden Abschluss 12 Stunden beinhaltet Dokumentation und Präsentation 70 Stunden Gesamt

12 Analyse - Projektkosten
Phase Mitarbeiter Zeit Kosten Entwicklung 1x Azubi 70 Stunden 2590,00 € Abnahme 1x Mitarbeiter 2 Stunden 110,00 € Gesamtkosten 2700,00 € Kosten pro Stunde: Azubi: 37€ Mitarbeiter: 55€ (einschließlich Gemeinkosten) Reine Entwicklungskosten Ohne laufende Kosten für Hosting usw.

13 Entwurf Entwicklungsumgebung und Entwürfe

14 Entwurf - Entwicklungsumgebung
Java PostgreSQL Bootstrap 3 Bootstrap 3 > Einfaches Design und eicht Responsive PostgreSQL > Alle unsere Anwendungen benutzen PostgreSQL JAVA > Große Toolbox/Framework für Java > Embedded Jetty, da alle unsere Web-Anwendungen eigene Instanzen benutzen

15 Entwurf - Datenbank Tabellen werden aus Java Klassen generiert > mehr dazu später Baut auf Grundlage von Excel auf Inhalte aus Excel Tabelle extrahiert

16 Entwurf – Datenbank Klassen
AbstractObject = Base Class für alle Tabellen in der Datenbank Beispiel Dienstleistungstyp Genauer Erklärung später

17 Implementierung Umsetzung

18 Implementierung - Werkzeuge
Eclipse Tomcom Core Framework Apache Velocity Template Engine Embedded HTTP-Jetty Jackson Hibernate Java bzw. Eclipse vorbereiten TCF einbinden. TCF = Tomcom Core Framework Velocity Template Engine -> von Apache , Template Engine zum generieren von HTML Code mit der Verwendung von Java Objekten im Template Embedded HTTP-Jetty -> von Eclipse -> Eigenständiger HTTP-Server mit der Verwendung von Servlets Jackson -> von FasterXML -> Parsen von JSON, DeSerialisierung Hibernate ist das Verbindugnsstück zwischen Java Anwendung und PostgrSQL server

19 Implementierung - Datenbank
Automatisch generiert Abgleich aller als Table gekennzeichnete Klassen mit der Datenbank. Ggf hinzugefügt Klasse muss als Entity gekennzeichnet werden & Als Tabelle Vererbung der AbstractObject-Klasse Erstellung einer Spalte in der Datenbank Die Abfragen erfolgen über Data Access Objects kurz DAO Ein DAO wird für jede Datenbank-Klasse erstellt und haben Automatisch eine add, save, get, list und delete methode die mithilfe von Reflections funktionieren

20 Implementierung - Datenbank
AbstractObject Dienstleistungstyp Erste 5 Spalten von er AbstractObject Klasse Letzte Spalte von der Dienstleistungstyp Klasse

21 Implementierung - Servlet
Aus dem PaketServlet:

22 Implementierung - DAO DAO = Data Access Object
QueryBuilder baut die SQL Abfragen zusammen mithilfe der Klassen (Reflection) Jeder Datenzugriff läuft über Hibernate AbstracDAO ist abstract und generic

23 Implementierung – Template Engine
DAO = Data Access Object QueryBuilder baut die SQL Abfragen zusammen mithilfe der Klassen (Reflection) Jeder Datenzugriff läuft über Hibernate AbstracDAO ist abstract und generic

24 Implementierung – Login
- Einfache Login-Maske

25 Implementierung – Paket hinzufügen
Pakete mit Dienstleistungen hinzufügen Paketdaten ausfüllen Dienstleistungen hinzufügen Speichern klicken Danach in Paketliste Paket kann editiert werden

26 Implementierung - PAP - Ablauf inklusive Login für die Erstellung eines Paketes

27 Implementierung - Abrechnung
Abrechnungsliste Zeigt wann die nächste abrechnung fällig ist Klick auf abrechnung > Referenzdaten aus Lexware eintragen > Speichern = Abgerechnet Verlauf > Zeigt kompletten verlauf der Abrechnungen eines Paketes an

28 Ausblick Wie sieht es in der Zukunft aus?

29 Ausblick Automatische Abrechnung durch Lexware
Import & Export der Daten

30 Fazit

31 Fazit Vorher Nachher Pro Neueintrag 6 Minuten Pro Abrechnung 4 Minuten
Pro Paket 6 Min – Pro Paket 2 Min Pro Abrechnung 2 Min – Pro Abrechnung 30 Sek

32 Ca. 30 Stunden Arbeitsaufwand gespart (=75%)
Fazit Eckdaten 500 Dienstleistungen 50 neue pro Jahr Zuvor Ca. 40 Stunden pro Jahr Danach Ca. 10 Stunden pro Jahr Pro Paket 6 Min – Pro Paket 2 Min Pro Abrechnung 2 Min – Pro Abrechnung 30 Sek Ca. 30 Stunden Arbeitsaufwand gespart (=75%)

33 Fazit Alle Ziele umgesetzt Abnahme erfolgreich Viel gelernt
Abnahme war erfolgreich Viel gelernt vorallem über Reflections

34 Vielen Dank für Ihre Aufmerksamkeit


Herunterladen ppt "Abschlusspräsentation Tobias Vogel"

Ähnliche Präsentationen


Google-Anzeigen