Dipl.Kfm.
Mischa Haller
Finkenkruger Straße 122
14612 Falkensee

tel: 0 33 22 286 77 50
fax: 0 3322 286 77 49
mail:mischa@mischasoft.de

Softwareentwicklung: Referenzen
Die Entwicklung von Software betreibe ich seit mehr als 10 Jahren. Hier eine Auswahl besonderer Projekte, die ich für besonders halte. Begonnen hat alles mit einer Access Datenbank. Und auch wenn ich heute Pascal, PHP und damit auch C++ und Java beherrsche, so nutze ich für kleine Projekte auch heute immer noch gerne dieses System.

aktuelles Projekt: rpn-Nachrichtenverarbeitung für Aspect-Callcenter-Systeme

Projektbeschreibung:

Die Call-Center-Systeme der Firma Aspect sind sozusagen XXXXXL-Telefonanlagen. Ihren Einsatz finden diese nur in wirklich großen Callcentern. In Deutschland gibt es nur eine Handvoll großer Unternehmen welche eine solche Anlage betreiben. Fehlermeldungen kann die Telefonanlage sinnvollerweise direkt an das jeweilige Serviceunternehmen absetzen. So wissen die Servicetechniker möglicherweise schon vor dem Anlagenbetreiber wo der Anlage der Schuh drückt. Leider stellt die Firma Aspect die nötige Software zum verarbeiten solcher Meldungen freiberuflichen Servicetechnikern nicht zur Verfügung. Mein Kunde ist ein solcher freiberuflicher Servicetechniker. Damit er mit dem Herstellersuport konkurieren kann benötigt er ein vergleichbares Computersystem zum annehmen und verarbeiten der Fehlermeldungen. Die Aspect-Telefonanlage kann die Fehlermeldungen auf verschiedene Wege absetzen. Ein einfach zu implementierender Ansatz war die Direktverbindung via Analog-Modem und dem übertragen der Meldung via ftp.

Der Verfahrensablauf im Überblick:
Die Telefonanlage wählt sich über eine Modemverbindung auf einem Clientrechner ein. Danach sendet sie vie ftp die Meldung an den Client-PC. Ein zu programmierender  Dienst registriert die neue Nachricht und verarbeitet sie so, dass sie sie in einer MySql-Datenbank einträgt, im freien Ticketmanagementsystem OTRS ein Ticket anlegt und einem Servicetechniker eine SMS schickt. Zur Überwachung der Diensttätigkeit fungiert eine zu programmierende Oberfläche. Sie zeigt die MySql-Tabelle mit den eingetragenden Nachrichten an. Außerdem kann man hier der Dienst starten, ihn beenden und seine Log-Datei einsehen.

Die Technologien im Überblick:

  • Analog-Modem als Eingangsgerät
  • GSM-Modem als Ausgangsgerät zum absetzen der SMS
  • FileZilla-Ftp-Server zum empfangen der Nachrichten
  • MySql-Server zum eintragen der Nachrichten
  • OTRS (Open Source Trouble Ticket System) zum Verwalten der Fehlermeldungen
  • Dienstanwendung als C#-Programm als zentrale Verarbeitungseinheit
  • GUI-Anwendung als C#-Programm zum anzeigen der in einer MySql-Datenbank gespeicherten Nachrichten

graphbasiertes Anfragesystem

Projektbeschreibung:

Die Kalkulation von Bauelementen ist eine komplizierte Angelegenheit weswegen im Internet fast nirgendwo auf Webseiten vernünftige Preisangaben zu finden sind. Problematisch sind die preislichen und konstruktiven Abhängigkeiten beim zusammenstellen eines Bauelementes. Die Kalkulation eines Fensters zum Beispiel sieht zunächst recht einfach aus: Rahmen-/Flügelpreis + Glaspreis + Beschlagspreis = Fensterpreis. In der realität ist es allerdings viel komplizierter: Der Rahmen-/Flügelpreis ist nicht linearer von der Fläche abhängig sondern wird meist einer zweidimensionalen Preismatrix entnommen. der Beschlagspreis hängt von der Anzahl der Flügel ab, der Glaspreis ist meist flächenabhängig. Die Profile gibt es dann allerdings noch farbig, aber meistens sind nicht alle Profile in jeder Farbe erhältlich. Manche Profile sind teurer als andere, manche Gläser passen nicht in manche Profile. Als wenn das nicht schon alles kompliziert genug wäre kommt erschwerend hinzu dass jeder Fensterproduzent bei der Preisfindung sein eigenes Süppchen kocht.Die meisten Bauelementevertriebe haben nicht nur fenster im Programm sondern auch Rollladen, Fensterbänke, Haustüren usw.

Mein aktuelles Projekt ist ein Anfragesystem welches den schwierigen Umständen in der Bauelementebranche Rechnung trägt. Es handelt sich um ein abstraktes Graphbasiertes und Modellgetriebenes System mit welchen sich kompliziert zu kalkulierende Produkte abbilden lassen. Aus dieser Abbildung werden dann HTML-Formulare generiert mit welchen der Kunde seine Wunschbauelemente zusammenstellen kann und diese Wunschkonstellation dann als Anfrage an den Anbieter schickt.  Die Abbildung als HTML-Formulr ist nur eine von vielen möglichen Benutzeroberflächen, geplant sind noch Oberflächen für Silverlight bzw. Wpf (Windows Presentation Foundation) und Ajax/Web-2.0. Das system soll zusätzlich in Zukunft die Preise der Bauelemente berechnen und damit eine vernünftige Basis für ein Bauelementekalkulationssystem bilden auf welchen sich verschiedenste Bauelemente verschiedener Hersteller auf einer Ebene Kalkulieren lassen.

Businesspresenter
<P><A href="http://www.stb-zwicker.de"></A> </P>

Projektbeschreibung:
Die Aufgabenstellung klang zunächst recht einfach: Eine Immobilienfirma wollte in Berlin in einem Vermietungsbüro im Schaufenster auf einem Monitor eine Diashow der zu vermietenden Wohnungen laufen lassen, um neue Mieter zu gewinnen. Neben den Bildern der Wohnungen sollten auch Informationen auf dem Bildschirm präsentiert werden. Die Daten und Bilder sollten von einem Mitarbeiter vor Ort eingestellt und bearbeitet werden. Einzelne Wohnungen sollten schnell und einfach hinzufügbar und entnehmbar sein. Natürlich kann man sowas mit Powerpoint realisieren, allerdings ist eine Powerpointlizenz recht teuer und was noch schlimmer ist: bei jeder Änderung an der Präsentation hätte jemand von Hand Folien in der Präsentation hinzufügen oder löschen müssen. Wie so eine Präsentation dann aussieht, wenn immer mal wieder jemand etwas daran "herumschraubt", kann man sich vorstellen. Nachdem ich keine andere vernünftige Lösung finden konnte, entschloss ich mich ein kleines Präsentationsprogramm zu entwickeln.

Technische Daten:

  • Frontend: Silverlight Aplikation, läuft in jedem Browser, womit der BusinessPresentator auch auf einer Webseite eingebunden werden kann.
  • Backend: Als Datenquelle dient ein MySql-Server welcher seine Daten via PHP-Skript als XML-Dateien an das Frontend ausliefert
  • Konfigurationsoberfläche: MS-Access Datenbank welche, via ODBC-Treiber, die Daten auf dem MySql-Server zugänglich macht.
     

mischaSoft PHP-Framework

<P><A href="http://www.stb-zwicker.de"></A> </P>

Projektbeschreibung:
Die von mir erstellten Webseiten sind allesamt dynamische PHP-Seiten die Ihren Inhalt aus einer MySql-Datenbank beziehen. Optisch Eigenschaften werden durch CSS-Listings festgelegt. Im Grossen und Ganzen bestehen Webseiten aus immer ähnlichen Elementen wie Bildern, Texten, Videos, Menüs, Links, usw. Auch der (sinnvolle) Aufbau einer Webseite ist immer ähnlich: Titel: meist oben, Menü: meist links oder oben, Inhaltsblock: meist mittig, Fuß: mit Copyright, zusätzlichen Links.

Die Ähnlichkeit der Elemente forderten mich geradezu auf ein Framework (Rahmenwerk) zu entwickeln in welchen die genannten Elemente schnell generiert und platziert werden können. Die Vorteile sind eine deutlich verkürzte Entwicklungszeit, womit mehr Zeit auf die Gestaltung als auf die Technik verwendet werden kann.

Um Texte, Bilder usw. auf die Webseite zu befördern, werden Sie einfach in die Tabellen der Datenbank geschrieben, wobei auch noch zahlreiche Parameter zur späteren Interpretation übergeben werden können. In dem Moment, in dem ein Besucher die Seite aufruft wird der Inhalt aus der Datenbank abgerufen, durch einen Interpreter interpretiert und ausgegeben.

Das mischaSoft Framework wird ständig weiterentwickelt und bei jeder neuen Webseite um nötige Eigenschaften ergänzt.

Das FrameWork im Überblick:

  • benutzerfreundliche Eingabe in Datenbankmaske
  • simples generieren von Tabellen, Listen, Galerien, datenbankgebundenen Steuerelementen
  • simples einbinden von Bildern, Flash-Videos, Javascripten, Links
  • einfaches Mehrfacheinbinden von Content
  • einfaches teilweises überschreiben von Content
  • einfaches einbinden von Tooltips
  • Klare Trennung von Inhalt und Design
  • Einfache Bedienung über Microsoft Access Frontend
  • schnelle Einbindung eines Shopsystems mit Paypalanbindung in das bestehende Seitenlayout
  • AJAX-Fähig

 

Visual Inzpla

<P><A href="http://www.stb-zwicker.de"></A> </P>

Projektbeschreibung:
Am Lehrstuhl für Rechnungslegung und Controlling der TU-Berlin sollte im rahmen einer Abschlussarbeit (Diplomarbeit) eine Software entwickelt werden die Kostenstellenstrukturen in Graphenform möglichst übersichtlich präsentieren kann. Die Software sollte mittelfristig ein teil der am Lehrstuhl entwickelten INZPLA-Software (INZPLA = integrierte Zielverpflichtungsplanung) werden.

  • Graphvisualisierungstool für mehrere tausend Knoten und Kanten
  • integrierte Graphlayoutalgorithmen von Graphviz
  • Multitabbingfähig für mehrere gleichzeitig geöffnete Graphen
  • Knoten und Kantenvisualisierung durch Form und Farbe
  • Datenbankschnittstelle
  • Schleifen- und Pfadsuchalgorithmen

Für weitere Informationen  können Sie in meiner Diplomarbeit stöbern

CT-Geldtransporter

<P><A href="http://www.stb-zwicker.de"></A> </P>

Projektbeschreibung:
der CT-Geldtransporter war ein Anschauungsobjekt in der Computerzeitschrift CT zur Integration des DataDesign HBCI System in eine Microsoft Access Datenbank. Einen Freund von mir, der ein einfaches HBCI Bankin-Programm suchte, empfahl ich den Download des Geldtransporters. Da der CT-Geldtransporter nicht besonders ansehnlich war, nicht über eine einfache Benutzerverwaltung verfügte und nicht mit Sammellastschriften umgehen konnte bohrte ich die Software als Freundschaftsdienst etwas auf...

  • HBCI Multikontenverwaltung
  • Geschäftsfälle: Überweisung, Lastschrift (Einzel und Sammel), Saldo, Umsätze, Daueraufträge, Depotverwaltung
  • Kontobuch
  • Importmöglichkeit Dtaus-Dateien
  • Netzwerkfähig

Die Software ist immer noch im Einsatz und wird ständig angepasst.


 

Playmanager

<P><A href="http://www.stb-zwicker.de"></A> </P>

Projektbeschreibung:
Der Playmanager entstand aus einer fixen Idee heraus und ist nur für die private Benutzung gedacht.

  • Musikdateiverwaltung
  • Bandverwaltung mit Bandmitgliedern
  • Tonträgerverwaltung
  • Bildverwaltung Cover und andere Bilder
  • Playlistverwaltung
  • Benutzerverwaltung mit Benotungssystem
  • Synchronisierung über zentralen MySql-Server

Die Software ist immer noch im Einsatz und wird ständig angepasst.


Geschichte:
Früher, also vor ein paar Jahren, da wohnte ich mit meinem besten Freund in einem Mehrfamilienhaus mitten in Berlin direkt übereinander. Da wir uns den Internetzugang teilten, verfügten wir schon über ein kleines Netzwerk mit Server etc. Mein Freund hat eine kleine Sammelmacke und er hat glaub ich schon alles gesammelt, was man so sammeln kann. Zum Glück sammelt er auch CDs. Ich hatte zwar auch schon ein paar, er hat aber gleich Tausende. Wie komm ich jetzt an die ganze gute Musik, ohne mir CD für CD auszuleihen? Richtig, ich schreib eine Datenbankanwendung und wir digitalisieren die ganzen Silberlinge, gesagt getan! Was dabei herausgekommen ist, ist ein ziemlich professionelles Stück Software, die so ihres gleichen sucht.
Problemstellung:
Große Menge an Musikstücken übersichtlich verwalten mit vielen Suchmöglichkeiten, komfortables Albumimportsystem, Dubletten (doppelte Stücke) verhindern, Synchronisierung über zentralen Datenbankserver

Shangrila-Manager

<P><A href="http://www.stb-zwicker.de"></A> </P>

Projektbeschreibung:
Der Shangrila-Manager ist meine erste Auftragsarbeit und wurde im Jahre 2000 geschrieben. Deutlich sieht man die Verwandtschaft mit dem Bauelementemanager

  • Kundenverwaltung mit beliebig vielen Adressen
  • Auftragsverwaltung, möglichst einfach mit Rechnung und Lieferschein 
  • Webshop-Anbindung mit komfortabler Auftragsübernahme
  • Artikelverwaltung mit integrierter Webshop-Artikelverwaltung für mehrere verschiedene Webseiten

Die Software ist heute noch im Einsatz und wird ständig angepasst.


Zielgruppe:
Die Kundin wünschte sich ein einfach zu bedienendes Programm mit welchen Sie Ihre Aufträge komfortabel abarbeiten kann.
Problemstellung:
Möglichst einfach zu bedienen und übersichtliche Masken für nicht computeraffine Benutzer. Um die Hemmschwelle weiter zu senken, wurde das Programm in femininen Farben gestaltet. Anbindung an einen Internetwebshop mit der dort üblichen MySql-datenbank via ODBC, Möglichkeit der Webshopartikelpflege.

Bauelementemanager

<P><A href="http://www.stb-zwicker.de"></A> </P>

Projektbeschreibung:
Der Bauelementemanager ist mein Einstieg in die Anwendungsentwicklung gewesen. Das Programm ist eine Microsoft Access Datenbankanwendung. Als Backend ist ein Microsoft SQL-Server im Einsatz Die Anwendung wurde nach und nach in die verschiedenen Unternehmensbereiche integriert und unterstützt die Mitarbeiter eines Bauelementevertriebes bei allen Arbeitsgängen:

  • Kundenverwaltung mit beliebig vielen Adressen
  • Auftragsverwaltung mit Adressen, Produkten, Kalkulation, Bestellungsverwaltung, Ausgangsrechnungssystem
  • Terminverwaltung
  • Eingangs und Ausgangsrechnungsverwaltung
  • Benutzerverwaltung
  • HBCI Bankingschnittstelle
  • Angebotssystem mit Zeichnungserstellung für Fenster und Türen
  • Administrationskonsole mit Backup-System
  • Kassenbuch

Die Software ist immer noch im Einsatz und wird ständig angepasst.


Zielgruppe:
Die Anwendung wurde dem Unternehmen auf den Laib geschrieben, kann aber in allen Baubetrieben eingesetzt werden.
Problemstellung:
Riesiges Produktprogramm mit vielen verschiedenen Herstellern. Große Anzahl von Subunternehmern. Besonderheiten des Bauhandwerkes: Schlussrechnungen, viele Adressen: Bauherr, Architekt, Bauleiter, Baustelle....