spezialisten für cad und fm-software a3 prüfgeräteanbindung • ... trigger und funktionen...
TRANSCRIPT
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 1
Spezialisten für CAD- und FM-Software
Datenbankenstammtisch in Dresden, 09.11.2011
Ronny Schneider
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 2
Allgemein Firmenprofil
Philosophie
pit - IS Produktlinien
Allgemeine Informationen
Oberfläche
Schnittstellen
Reportgenerierung
weitere Features
Agenda 1/2
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 3
Agenda 2/2
Architektur Software
Kernapplikation mit ORM-Komponenten
Objektrelationale Middleware
objektrelationales Mapping
Berechtigungskonzept
Datenbankanbindung
Abfragen-Erstellung
Optimierung
Entwicklung
Schnittstellen
Anbindung Webservice
Anbindung CAD
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 4
pit - cup GmbH
Standorte:
Stammhaus in Heidelberg
Niederlassungen in Dresden, Berlin, Schwerin
Inlandsvertretungen:
Hamburg, Hannover, Dortmund, Düsseldorf,
Naumburg, Wiesbaden, Weiden, Erlangen,
Stuttgart, Trossingen, Bamberg, München
NL Schwerin
Heidelberg
NL Berlin
NL Dresden
Partner
Partner
Partner
Partner
Partner
Partner
Partner
Partner
Partner
Partner
Partner
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 5
Das Unternehmen
Mitarbeiterentwicklung:
2000 5 Bereich Facility Management 19 Mitarbeiter insgesamt
2009 24 Bereich Facility Management 46 Mitarbeiter insgesamt
Kundenentwicklung:
2000 6 Bereich Facility Management 1.521 Kunden insgesamt
2009 451 Bereich Facility Management 3.186 Kunden insgesamt
Aktuelle Lizenzanzahl:
3.152 im Bereich Facility Management
8.821 im Bereich CAD / CAE / ALPI / VDI 3805
Stand: 12 / 2009
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 6
Das Unternehmen
0
10
20
30
40
50
60
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010
Mitarbeiterentwicklung
Mio. €
1 Mio. €
2 Mio. €
3 Mio. €
4 Mio. €
5 Mio. €
6 Mio. €
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010
Umsatzentwicklung
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 7
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 8
pit - IS
Entwicklungsplattform / Framework / Datenbankapplikationskern
Basis folgender Produktlinien
pit - FM (Facility Management)
pit - KOM (Kommunikationsraumbuch)
pit - VDI3805 (Datenblätter nach VDI3805)
pit - CAE (Computer Aided Engineering)
pit - CM (Centermanagement)
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 9
Einsatzbereiche
Abfallmanagement • Adressverwaltung •
Arbeitsplatzverwaltung • Arbeitsschutz •
Ausstattungsverwaltung • Arbeitsstoffverwaltung
• Auftragsverwaltung • Außenflächenverwaltung
• Bauaufnahme • Baukostencontrolling •
Baumkataster • Besucherinformationssystem •
BGV A3 Prüfgeräteanbindung •
Brandschutzdokumentation • Budgetverwaltung
• CAD Autodesk / Mikrostation • Catering •
Dokumentenmanagement •
EDV-, Soft– und Hardwareverwaltung •
Energiemanagement • Fahrzeugverwaltung •
Feuerwehr (Werksfeuerwehr) •
Flächenmanagement •
Flucht- und Rettungswegeplanung
Gefahrenstoffverwaltung •
Gewährleistungsmanagement • GLT Anbindung
• Hotel Management • Inventarverwaltung
Kanalmanagement •
Kabel- und Netzwerkmanagement
Kommunikationsraumbuch •
Kontaktmanagement • Lagerverwaltung /
Inventur • Legal Compliance (Gesetze &
Bescheide) • Medienverwaltung •
Medizingeräteverwaltung • Mieterbuchhaltung •
Mieterverwaltung • Mitarbeiterverwaltung •
Möbel / Inventarverwaltung •
Nebenkostenabrechnung •
PDA: Störmeldungen •
Auftragsabwicklung •
Aufgabenverteilung •
Datenaufnahme •
Inventarerfassung •
Zählererfassung •
Produktionsinstandhaltung • Projektverwaltung •
Property Management • Raumbuch •
Raumreservierung • Rechtevergabe •
Reinigungsmanagement • Risikomanagement •
Ressourcenverwaltung • Scheduler •
Schlüsselmanagement •
Schnittstellen
(Microsoft Navision •
SAP*
ESRI / GIS •
Solar /
GLT z.B. Hermos, GFR •
Seilbahn- und Skigebiete-Verwaltung •
Spielplatzverwaltung • Störungsmanagement •
Unfallverwaltung • Vertragsmanagement •
Wartung/Instandhaltung •
WEB 1: Stör-/Ereignismeldungen,
Raumreservierung •
(Fuhrpark-Verwaltung,
Auskunftssystem) •
WEB 2: Auftragsverwaltung • Viewer •
Zählerverwaltung • Zeichnungsverwaltung
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 10
Idee
leichte Anpassbarkeit auf Datenstrukturen und
Geschäftsprozesse
hohe Wiederverwendbarkeit
Skalierbarkeit
Integrierbarkeit
DBMS Unabhängigkeit (weitestgehend)
keine Anwendungslogik innerhalb der ORM
Integration des Berichtswesens
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 11
Oberfläche
pit - FM 2012
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 12
pit - IS
redundanzfreie Datenhaltung (3NF)
objektorientierte Abbildung auf Relationale Daten
Trigger und Funktionen innerhalb der ORM-Komponente
eigene Programmiersprache mit eigenem Interpreter für Funktionen
C/C++ ähnliche Syntax
pit - IS Produkte werden komplett in der Oberfläche von pit - IS entwickelt
pit - FM 2012
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 13
pit - IS Aufbau
Objektrelationale Middleware
Applikationskern
Metadaten Userdaten
Reportgeneratoren
Import/Export
csv/odbc/
xml/mdb/…
Config-Dateien
Cache der Metadaten
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 14
Umwandlung der Strukturen
innerhalb der ORM
Entnommen aus Informatik Spektrum 18/95 Eine Objektorientierte Zugriffsschicht zu relationalen Datenbanken
1995 Wolfgang Hahn, Andreas Wittkowski, Fridtjof Toeniessen
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 15
Technologie
Unterstützte DBMS Oracle ab 8.17 – 11g
MS SQL-Server 2000 – 2008R2
MS Access ab 2000
Objektrelationales Mapping pro Klasse eine Tabelle
pro Attribut eine Tabellenspalte
virtuelle Attribute werden zur Laufzeit mit Hilfe von Funktionen ermittelt, haben keine Repräsentanz in der Datenbank
Vererbung
Polymorphismus
Datenmodell von pit - FM (in UML Notation HTML)
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 16
Zugriffsschutz / Berechtigungskonzept
Zugriff auf DBMS mittels technischen Benutzer
Authentifizierung per Benutzername/ Passwort oder SSO
Benutzerverwaltung erfolgt innerhalb von pit - IS
frei definierbare Benutzergruppen
Berechtigungen pro Klasse, Attribut und für alle
Oberflächenelemente
Mandantenverwaltung
Klassen erben das niedrigste Recht einer Benutzergruppe
Basisklasse nur Lesen alle erbenden Klassen können
auch höchstens lesen usw.
Es gilt immer das höchste Recht, wenn ein Benutzer in mehreren
Benutzergruppen zugeordnet ist.
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 17
Berechtigungen
Benutzergruppe
Benutzer
Klasse
Objekt
Mandant
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 18
Datenzugriff und Optimierung
Klassen werden auf Tabellen „gemappt“ Abfragen werden abhängig vom DBMS erstellt
Syntaxsteuerung über Konfigurationsdatei
Optimierung der Datenbankabfragen Abfrage nur der unmittelbar benötigten Daten
(keine Abfragen auf Vorrat)
Abfragen nur über die Tabellen aus denen Attribute zum unmittelbaren anzeigen benötigt werden andere Attribute werden „on demand“ nachgeladen
Begrenzung der dargestellten Datensätze Server nur die benötigten Datensätze bereitstellen
Auf Datenbankebene
Nutzung von Contstraints und Indizes
kombinierte Indizes
Partitionierung von Tabellen
Materialisierte Views für komplexe häufig auftretende Abfragen
Dbms.ini
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 19
Erstellung von Abfragen
Definition erfolgt Karteikartenansicht
frei kombinierbare Abfragemöglichkeiten
keine SQL-Kenntnisse notwendig da vollständig gekapselt
komplette Prädikatenlogik abgebildet
parametisierbar/ kaskadierbar
SELECT [Root].[ID], ….
FROM
(([Room] INNER JOIN [Root] ON [Room].[ID] = [Root].[ID]) INNER JOIN [VT_Area] ON
[Room].[ID] = [VT_Area].[ID])
WHERE
[VT_Area].[Gross_area] >= 10.00 …
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 20
Funktionsbereiche (Kern)
Logservice
Historienfunktion
Formulareditor
Pauschale Attribute
Integrierter Reportgenerator
Schnittstellen
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 21
Schnittstellen (Kern)
Schnittstellen
SAP
XML
ASCII
Odbc
DMS
CAD
GLT
…
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 22
pit - IS als Webservice Client
Objektrelationale Middleware
pit - IS
Webservice Client-Proxy
SOAP RPC Webservices
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 23
Reporting
pit - IS als Webservice
Webanwendungen HTML, PHP …
Fremdsoftware Apps
Mobile Endgeräte
Objektrelationale Middleware
pit - IS pit - IS
Webservice SOAP
XML-RPC
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 24
Schnittstellen zu anderen Systemen Archivierungs-/Dokumentenmanagementsystem anbinden
• Authentifizierung
• Einchecken eines Dokumente
• Auschecken eines Dokumente
• Eingechecktes Dokument zum
Lesen öffnen
• neuere Version eines bestehenden
Dokumentes wieder eingecheckt,
bekommt im DMS als und im pit - IS
eine neue Versionsnummer
• auf alle Versionen kann lesend
zugegriffen werden
• Nutzung der kombinierten Suche im
pit - IS & DMS
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 25
Logging
Protokolliert auf Klassen und
Attributebene
Wer hat geändert
Wann wurde geändert
Alter Eintrag
Neuer Eintrag
Änderungstyp:
Erstellt
Geändert
Gelöscht
Typänderung
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 26
Historienfunktion
• einstellbare Granularität
• bei jeder Veränderung wird das gesamte Objekt in
Historienklasse gesichert
• bei Auswertungen werden die Datensätze des alten
Standes und des Neuen Standes in je eine weitere
Klasse kopiert
(Dabei bleibt die Transaktion offen, nach Ende der
Auswertung erfolgt ein Rollback)
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 27
H_Klasse
A
ID
ALT_ID
Fk_Klasse_B
Fk_H_Klasse_B
Valid_from
Valid_to
isDeleted
Attribut 2
Klasse
A
ID
Fk_Klasse_B
Attribut 2
…
Klasse
A
Klasse
B
ID
Attribut 1
Attribut 2
H_Klasse
B
ID
ALT_ID
Valid_from
Valid_to
isDeleted
Attribut 1
Attribut 2
ID
Fk_Klass
e_B
Attribut 2
…
HD_Klasse A ID
Attribut 1
Attribut 2
HD_Klasse B ID
Fk_Klasse_
B
Attribut 2
…
HC_Klasse
A
ID
Attribut 1
Attribut 2 HC_Klasse
B
Stand alt Stand neu
Original-
datenbestand
Historisierte Daten
bei Änderungen der
Org.-Daten
aktualisieren bzw.
erzeugen
HD Klassen Stand Alt
HC Klassen Stand Neu
aus den H-Klassen bei Bedarf erzeugt
Historienfunktion
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 28
pit - CAD CAD / IS Schnittstelle
Kopplung pit - CAD mit pit - FM:
pit - CAD (Menü) und pit - Panel
Bidirektionale Schnittstelle
Basiert auf den pit - Flächenpolygonen
Raum in pit - IS anzeigen / Objekt in pit - IS anzeigen
Flächen- und Objektfärbungen
Anwendungen für Flughäfen, Automobilindustrie, Energieerzeuger
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 29
Multiselektion von Objekten im pit - CAD
in pit - CAD gewählte Objekte oder
Flächen werden in pit - IS angezeigt
direkte Möglichkeit zur Bearbeitung
der Objekte mit der Multi-Änderungsfunktion
z.B. gezeigte Feuerlöscher einer
Prüfungsvorschrift zuordnen
z.B. gezeigte Räume einem
Reinigungsrevier zuordnen
pit - CAD CAD / IS Schnittstelle
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 30
CAD - Schnittstelle
Vorschrift für CAD-Datenaustausch:
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 31
pit - Websystem 4.0
Objektrelationale Middleware
pit - IS pit - IS
Webservice SOAP pit-Websystem
Client greift über HTTP oder HTTPS auf Webserver zu
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 32
Referenzen