FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

17
FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung

Transcript of FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

Page 1: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

FQTQ ShowCase

Prototyp einer Applikation zur Beratungsunterstützung

Page 2: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 2

Überblick Applikation zur

Beratungsunterstützung Analyse der Mandantensituation

Web gestütztes Fragebogensystem mit Datenbankanbindung

Umsetzung mit der Java 2 Enterprise Edition (J2EE)

Page 3: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 3

Anforderungsprofil 1/3 Die Fragen/Antworten sind

wiederverwendbar Es gibt ein Scoringsystem Es gibt Multiple-Choice Antworten Es gibt Mandanten

Page 4: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 4

Anforderungsprofil 2/3 Es gibt 1 bis n Projekte pro

Mandant Es gibt 1 bis n Fragebogentypen

pro Projekt Ein Mitarbeiter beim Mandanten

hat 0 bis n Fragebögen auszufüllen

Page 5: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 5

Anforderungsprofil 3/3 Die Antworten werden in einer

Datenbank gespeichert Die Applikation hat eine

Weboberfläche haben Die Applikation ist vollständig über

die Weboberfläche bedien- und administrierbar

Es gibt einen Auswertungsmechanismus

Page 6: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 6

Globales DesignMethod Provider

(Name Lookup, etc.

Screen Flow Manager

EJB-Container

Servlet Engine

Web Browser

ServerseitigClientseitig

benutzt benutzt

Aufruf Business-Methoden

Aufrufe weiterleiten

Entity-Beans Entity-Beans Entity-Beans Entity-Beans

Entity Beans

Request Manager(Controller EJB seitig)

Session Beans

Session Manager(Controller Proxy)

Servlets

JSP/HTMLJSP/HTMLJSP/HTMLJSP/HTMLJSP/HTMLJSP/HTMLJSP/HTMLJSP/HTMLWebseiten

Legende:

FrontComponent

Seitenaufrufe

Request

Aufruf Controller Funktionen

Response

Datenbank

Page 7: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 7

Datenbank Relationales Datenbanksystem Abbildung der Objekte auf Datenbank

CMP – für einfache Objekte BMP – für komplexe Objekte

Ist: Cloudscape Einfach zu Handhaben / Vorinstalliert Nur eine Demoversion

-> Einschränkungen In Java implementiert Langsam

Ziel: Oracle Schwierig zu Handhaben / Extra zu installieren Sehr performant

Page 8: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 8

Fragebogendesign Es gibt Fragen und Antworten Einer Antwort wird eine Score

zugewiesen Eine Frage und viele Antworten mit Score

bilden einen FA-Komplex Viele dieser Komplexe bilden mit

zusätzlichen Statusinformationen eine Fragebogenvorlage

Eine FB-Vorlage wird personalisiert und damit zum spezifischen Fragebogen

Page 9: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 9

Entity Beans

Role User Question Answer Application Customer

QuestionaireTemplate

DispensedQuestionaire

CMP BMP

Page 10: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 10

Session Beans RequestHandler

Erhält alle Requests Leitet die Requests an die Entity Beans

weiter bzw. reagiert selbstständig StaticMethodProvider

Ist nur „Anbieter“ von Methoden Macht z.B. JNDI-Lookups Öffnet/schliesst Datenbankverbindungen

Page 11: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 11

Helper Klassen AnswerWrapper.java

Ordnet jeder Antwort eine Score zu

QAMapping.java Ordnet jeder Frage die passenden

Answer Wrapper zu

Page 12: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 12

Servlets SessionManager

Leitet alle Controller anfragen an die RequestHandler Session Bean weiter

Bereitet Objekte vor Baut Objekte in von JSP‘s benutzbare

Komponenten um ScreenFlowManager

Bestimmt die nächste zu zeigende Seite

Page 13: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 13

Webinterface Design

Bereich für dielokale Navigation

Bereich für dieglobale Navigation

Contentview

Page 14: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 14

Webinterface Design - Admin

Page 15: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 15

Webinterface Design - User

Page 16: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 16

Webinterface Komponenten FrontComponent

Multiplexed alle Request zum ScreenFlowManager und zum RequestHandler

Index.html FrameSet für die Darstellung

Java ServerPages Managen die Navigation und

visualisieren das Benutzerinterface dynamisch

Page 17: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.

18.12.2000 ©2000 Elmar Seestädt 17

ToDo-Liste Volle Administrierbarkeit Darstellung Exception Handling Sicherheitsmanagement Transaktionsmanagement Dokumentation Auswertungsmechanismus Datenbankmigration Debug-Code entfernen