View
104
Download
0
Category
Preview:
Citation preview
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)
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
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
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
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
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
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
18.12.2000 ©2000 Elmar Seestädt 9
Entity Beans
Role User Question Answer Application Customer
QuestionaireTemplate
DispensedQuestionaire
CMP BMP
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
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
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
18.12.2000 ©2000 Elmar Seestädt 13
Webinterface Design
Bereich für dielokale Navigation
Bereich für dieglobale Navigation
Contentview
18.12.2000 ©2000 Elmar Seestädt 14
Webinterface Design - Admin
18.12.2000 ©2000 Elmar Seestädt 15
Webinterface Design - User
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
18.12.2000 ©2000 Elmar Seestädt 17
ToDo-Liste Volle Administrierbarkeit Darstellung Exception Handling Sicherheitsmanagement Transaktionsmanagement Dokumentation Auswertungsmechanismus Datenbankmigration Debug-Code entfernen
Recommended