IHK AWebS Billing 2002 07 17

Post on 25-Jan-2015

437 views 1 download

description

Slide from my Presentation at the IHK Aschaffenburg in bavaria on July 17th 2002. Since this day i am certified IT-Professional with title "Fachinformatiker Anwendungsenwicklung". By the Way the Presentation and the Interview afterwards was valuated 100% and the Project-Documentation was valuated 94%. That\'s why there is slide with a correction of the bug in the structogram. But this bug wasn\'t in the Software of cause. At that time I used the so called modern structured analysis für Software- and System-Design. In 2004 i switched from UNIX/linux to Java EE and deeply into OOP and UML.

transcript

ESC Electronic System Concepts GmbH Lindenstrasse 25, D-63868 Grosswallstadt, Germany Email: info@esc-electronics.dehttp://www.esc-electronics.de

Thomas Wöhlke

® -Billing

Abrechnungs- und Rechnungserstellungssystem für automobile Internetdienste

Inhalt

Ausgangs-SituationUnternehmen, Produkt, Netz-Infrastruktur,Projekt-Motivation

Analyse + Software-EntwurfIst-Analyse, Soll-Konzept, Grob-Entwurf, ER-Modell,Entwurf der Programme, Trennung CID+Billing

RealisierungVerwendete Software-Technologie, Vorstellungder erstellten Software: Webseite, Rechnung,Einzelverbindungsnachweis

Ausblick

ESC Electronic System Concepts GmbH

Systementwicklung für Fahrzeuginformationssysteme

ESC GmbHLindenstr. 2563868 Großwallstadt

www.esc-electronics.de

Automotive + IT

Das Unternehmen

Automotive Internet Services

ESC Mobile Client

GSM / GPRS

Das Produkt

Automotive Web System

Login

Kundenportal

Login

                          

Web Server

Netz-Infrastruktur

PPP over GSM/GPRS

TCP/IP

Projekt-Motivation

Kunde

ESC GmbH

„Ist Billing möglich?“

Webservices abrechnen

Ausgangs-SituationUnternehmen, Produkt, Netz-Infrastruktur,Projekt-Motivation

Analyse + Software-EntwurfIst-Analyse, Soll-Konzept, Grob-Entwurf, ER-Modell,Entwurf der Programme, Trennung CID+Billing

RealisierungVerwendete Software-Technologie, Vorstellungder erstellten Software: Webseite, Rechnung,Einzelverbindungsnachweis

Ausblick

Ist-Analyse

CID

Apache Webserver (PHP)

Positionsabfrage

eMailpositionsabfrage.log

16.07.2002 15:37:10 0112002310100116.07.2002 15:38:20 0112002204300116.07.2002 16:10:22 0242002260300117.07.2002 08:45:12 0072002260300117.07.2002 08:48:12 0072002260300117.07.2002 08:59:12 00720022603001

.

.

.

email.log

16.07.2002 15:37:10 0112002310100116.07.2002 15:38:20 0112002204300116.07.2002 16:10:22 0242002260300117.07.2002 08:45:12 0072002260300117.07.2002 08:48:12 0072002260300117.07.2002 08:59:12 00720022603001

.

.

.

Mail-Server

Login

Soll-Konzept: Grob-Entwurf

CID

Apache Webserver (PHP)

Webseite Buchhaltung

Webseite Kundepositionsabfrage.log

16.07.2002 15:37:10 0112002310100116.07.2002 15:38:20 0112002204300116.07.2002 16:10:22 0242002260300117.07.2002 08:45:12 0072002260300117.07.2002 08:48:12 0072002260300117.07.2002 08:59:12 00720022603001

.

.

.

email.log

16.07.2002 15:37:10 0112002310100116.07.2002 15:38:20 0112002204300116.07.2002 16:10:22 0242002260300117.07.2002 08:45:12 0072002260300117.07.2002 08:48:12 0072002260300117.07.2002 08:59:12 00720022603001

.

.

.

*.pdf

Fein-Konzept: ER-Modell

Service

User

Kunde

Position Rechnung

buchtn m

hatn1

mbenutzt

n

erzeugt1

n

enthältn 1

erhält

n

1

Fein-Konzept: Programme

Service

User

Kunde

Position Rechnung

erhält

enthältn

erzeugt

mbenutzt

1hat

buchtn

n

1

1

n

mn

1

n

16.07.2002 15:37:10 0112002310100116.07.2002 15:38:20 0112002204300116.07.2002 16:10:22 0242002260300117.07.2002 08:45:12 0072002260300117.07.2002 08:48:12 0072002260300117.07.2002 08:59:12 00720022603001

16.07.2002 15:37:10 0112002310100116.07.2002 15:38:20 0112002204300116.07.2002 16:10:22 0242002260300117.07.2002 08:45:12 0072002260300117.07.2002 08:48:12 0072002260300117.07.2002 08:59:12 00720022603001

*.pdf

Trennung CID und Billing

Service

User

Kunde

mbenutzt

1hat

bucht

Auto besitzt

1

nAWebS-Clienteingebaut

1n

n

Position

erzeugt

n

1

n

mn

Rechnung

erhält

enthältn 1

1

n

Ausgangs-SituationUnternehmen, Produkt, Netz-Infrastruktur,Projekt-Motivation

Analyse + Software-EntwurfIst-Analyse, Soll-Konzept, Grob-Entwurf, ER-Modell,Entwurf der Programme, Trennung CID+Billing

RealisierungVerwendete Software-Technologie, Vorstellungder erstellten Software: Webseite, Rechnung,Einzelverbindungsnachweis

Ausblick

Verwendete Technologie

      

                

PostgreSQLRelationales Datenbank-System

PythonStrukturierte und Objekt-OrientierteProgrammiersprache

Apache + PHPHTTP-Server und Programmiersprache

LATEXpdf-LaTeXTextbasierte Druckvorlagen-Erstellung

Bereitstellung der Rechnungen

Generierte Rechnung als PDF

Einzelverbindungs-Nachweis

Ausgangs-SituationUnternehmen, Produkt, Netz-Infrastruktur,Projekt-Motivation

Analyse + Software-EntwurfIst-Analyse, Soll-Konzept, Grob-Entwurf, ER-Modell,Entwurf der Programme, Trennung CID+Billing

RealisierungVerwendete Software-Technologie, Vorstellungder erstellten Software: Webseite, Rechnung,Einzelverbindungsnachweis

Ausblick

Ausblick

CID

Apache Webserver (PHP)

Weitere Web-Services

Billing

Technik

Mail-Server

Login

Buchhaltung

Login

Kunde/User

Login

Vielen Dankfür Ihr Interesse

und Ihre Aufmerksamkeit!

Thomas Wöhlke

Struktogramm: Fehler (S. 24)

für alle Zeilen in Tabelle „service“

öffne Log-Datei mit Dateinamen aus „service.logfile_uri“

für alle Zeilen in der Log-Datei

prüfe, ob Syntax der Identifikationsnummer korrekt ist

prüfe, ob Datum korrekt ist, und ob Monat und Jahr aus der Zeile zum Monat und Jahr aus (1) gehört

in Tabelle „position“ einfügen

füge service.servicename ein in Tabelle „position_servicename“

Zusammenfassung an Standardausgabe und logscan.py-Lodatei ausgeben.

Struktogramm: Korrektur

für alle Zeilen in Tabelle „service“

öffne Log-Datei mit Dateinamen aus „service.logfile_uri“

für alle Zeilen in der Log-Datei

Ist Syntax der Identifikationsnummer korrekt UND ist Datum korrekt UND gehört Monat und Jahr aus Zeile zum Monat und Jahr aus (1)

in Tabelle „position“ einfügen

füge service.servicename ein in Tabelle „position_servicename“

Zusammenfassung an Standardausgabe und logscan.py-Lodatei ausgeben.

ja nein

%