spezialisten für cad und fm-software a3 prüfgeräteanbindung • ... trigger und funktionen...

32
© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 1 Spezialisten für CAD- und FM-Software Datenbankenstammtisch in Dresden, 09.11.2011 Ronny Schneider

Upload: duongdieu

Post on 10-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 1

Spezialisten für CAD- und FM-Software

Datenbankenstammtisch in Dresden, 09.11.2011

Ronny Schneider

Page 2: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 3: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 4: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 5: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 6: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 7: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 7

Page 8: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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)

Page 9: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 10: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 12: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 13: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 14: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 15: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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)

Page 16: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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.

Page 17: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 17

Berechtigungen

Benutzergruppe

Benutzer

Klasse

Objekt

Mandant

Page 18: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 19: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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 …

Page 20: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 20

Funktionsbereiche (Kern)

Logservice

Historienfunktion

Formulareditor

Pauschale Attribute

Integrierter Reportgenerator

Schnittstellen

Page 21: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 21

Schnittstellen (Kern)

Schnittstellen

SAP

XML

ASCII

Odbc

DMS

CAD

GLT

Page 22: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 22

pit - IS als Webservice Client

Objektrelationale Middleware

pit - IS

Webservice Client-Proxy

SOAP RPC Webservices

Page 23: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 24: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 25: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 26: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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)

Page 27: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 28: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 29: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 30: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 30

CAD - Schnittstelle

Vorschrift für CAD-Datenaustausch:

Page 31: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© 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

Page 32: Spezialisten für CAD und FM-Software A3 Prüfgeräteanbindung • ... Trigger und Funktionen innerhalb der ORM-Komponente ... MS SQL-Server 2000 – 2008R2

© pit-cup GmbH Heidelberg | Berlin | Dresden | Schwerin Seite 32

Referenzen