Fellinger Systems / IT-Lösungen & Webdesign

Motivation

Die Motivation für dieses Projekt ist mein Wunsch, meine Kenntnisse verschiedener Techniken aus dem Bereich der Java EE-Entwicklung zu demonstrieren. Zu diesen Kenntnissen gehören TDD (Test Driven Development), JPA (Java Persistence API), EJB 3.0 (Enterprise Java Beans), Web Clients und Application Clients.

Beschreibung des Projekts

Vielleicht kennen Sie die Logiktrainer-Rätsel von P.M. Ziel dieses Projektes ist es, eine Applikation zu entwickeln, mit der man solche Rätsel definieren und lösen kann. Beim Lösen soll es einerseits möglich sein, Ratsel, die von einem selber und von anderen Benutzer im Rahmen der Software definiert wurden, zu bearbeiten, andererseits soll man Lösungsansätze zu Rätseln aus Zeitschriften erfassen können, um diese dann auf Richtigkeit zu prüfen.

Bestandteile

Als erstens werden wir eine Komponente umsetzen, die in jeder Web-Applikation immer wieder gebraucht wird: Die Benutzerverwaltung. Ihre Aufgabe ist es, die Authenthifizierung und Authorisierung der einzelnen Benutzer zu regeln. Insbesondere gehören dazu:

  • Die Registrierung neuer Benutzer
  • Die Anmeldung registrierter Benutzer am System
  • Die Sperrung und Löschung registrierter Benutzer bei vertragswidrigem Verhalten
  • Die Vergabe von Rechten an registrierte Benutzer

Die Komponente wird in mehreren Versionen realisiert. Die erste Version besteht aus einem JSP als Frontend und einer EJB als Backend.