![Page 1: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/1.jpg)
FQTQ ShowCase
Prototyp einer Applikation zur Beratungsunterstützung
![Page 2: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/14.jpg)
18.12.2000 ©2000 Elmar Seestädt 14
Webinterface Design - Admin
![Page 15: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/15.jpg)
18.12.2000 ©2000 Elmar Seestädt 15
Webinterface Design - User
![Page 16: FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062512/55204d6949795902118bf597/html5/thumbnails/17.jpg)
18.12.2000 ©2000 Elmar Seestädt 17
ToDo-Liste Volle Administrierbarkeit Darstellung Exception Handling Sicherheitsmanagement Transaktionsmanagement Dokumentation Auswertungsmechanismus Datenbankmigration Debug-Code entfernen