Projektarbeit Abschlussprüfung Anwendungsentwicklung


Themen für die Projektarbeit Fachinformatiker Anwendungsentwicklung

Die Projektarbeit gehört zu der Abschlussprüfung für Fachinformatiker. Hier findet Ihr gesammelte Ideen für einen Projektarbeit. Vielen Dank an die ein paar Themen bereitgestellt haben!

Eine Anmerkung: Die einzelnen Themen dieser Liste sind in sich stark gekürzt und dienen lediglich der Ideenfindung und um zu sehen, was andere als Thema gemacht haben. Sie können auf keinen Fall so im Projektantrag verwendet werden!

Themen

Thema Entwicklung eines interaktiven Entwurfsmodus zur Konfiguration des Layouts der Java Standardklasse „JTable“ während der Laufzeit einer Java Application als eigenständiges Framework
Beschreibung In Client-Applikationen wird zur Darstellung von Daten in einer Tabellenstruktur die Standard-Java-Klasse JTable verwendet. Gegenwärtig konfiguriert der Programmierer eines Client-Dialogs die Eigenschaften einer JTable wie zum Beispiel Spaltenbreite, -beschriftung etc. Zukünftig soll dies über ein Framework geschehen mit dem jeder Anwender der Client-Applikation eine JTable nach seinen Wünschen anpassen kann. Dieses Framework soll folgende Funktionen beinhalten: 1) Um eine JTable zu bearbeiten soll ein Entwurfsmodus während der Laufzeit gestartet werden können. In diesem Modus können folgende Tabelleneigenschaften geändert werden: Reihenfolge der Spalten, Überschriften der Spalten, Farben von Tabellen-Header und der Tabelle selbst, Verwendete Schriftart und -farbe, Sichtbarkeit von Spalten, Breiten und Höhen von Spalten bzw. Zeilen. 2) Das Framework soll verschiedene Möglichkeiten zum Speichern dieser Konfigurationen bereitstellen (z. B. Datenbank, XML-Datei, etc.), da es in verschiedenen Produkten zum Einsatz kommen soll. Verschiedene Benutzerrechte, die aus der Standard-Benutzerverwaltung der Firma xyz entnommen werden, sollen die Konfigurationsmöglichkeit einzelner Benutzer oder Benutzergruppen einschränken können.
Phasen Ist – Analyse der vorhandenen Software 5h
Soll – Analyse und Bestimmung des Projektziels 5h
Erstellen eines Grobkonzepts 6h
Erstellen eines Feinkonzepts 10h
Entwicklung 25h
Test 9h
Dokumentation der Projektarbeit und Erstellung der Präsentation 10h
Thema Programmierung einer USB-Hadwaresperre für Massenspeichergeräte
Beschreibung In vielen Schulungen haben Teilnehmer immer wieder mal USB-Sticks, MP3-Player etc dabei und scheuen nicht davor zurück diesen auch einzusetzen. Die Gefahr das hier ein Virus in die Systeme geschleust wird ist immens. Wunsch des Auftraggebers ist es ein Programm zu entwickeln das solche Massenspeicher von vornherein deaktivieren kann. Dabei soll auf allen Clients über die Registry die Aktivierung der USB-Ports gesperrt werden. Für den Fall das ein genehmigter Massenspeicher angeschlossen werden soll, soll sich die Sperre über einen Administratoraccount temporär aushebeln lassen und nach Neustart des Rechner wieder automatisch aktiv sein.
Phasen Soll-Ist-Analyse 5h
Programmierung der benötigten Funktionen 45h
Installation der Software auf allen gewünschten Clients 3h
Test und Evaluation 6h
Projekt- und Kundendokumentation 11h
Thema Webanwendung für Reparaturaufträge
Beschreibung Die umfangreiche IT-Ausstattung der Finanzverwaltung erfordert eine gute technische Betreuung. Die Werkstatt des Hardwaremanagements bearbeitet mittlerweile ca. 6000 – 8000 Reparaturaufträge/Jahr. Die Aufträge sollen in Zukunft mittel einer Webanwendung in einer Datenbank gepflegt werden. Damit sollen die Excel-Tabellen abgelöst werden. Die Reparaturaufträge sollen an verschiedenen Orten erfasst, bearbeitet, abgeschlossen und für statistische Zwecke archiviert werden. Die Datenbank mit den bereits integrierten Daten aus den Excel-Tabellen wird bereit gestellt.
Phasen Analyse und Beschaffung der notwendigen Ressoucen 5h
Planung und Abstimmung 7h
Programmierung und Test 38h
Ausarbeitung Präsentation und Dokumentation 20h
Thema Entwicklung einer Client-Anwendung mit Visual Basic 6.0 und PostgreSQL unter Windows 2000 für eine Angebots- und Projektverwaltung
Beschreibung Ausgangssituation: Die derzeitige Angebots- und Projektverwaltung erfolgt über EXCEL-Anwendungen. Diese Art der Kalkulation soll durch eine Open Source Datenbank und durch ein Programm, das auf einer grafischen Oberfläche basiert, abgelöst werden. 1. Datenbankentwurf und Implementierung: Um die volle Funktionalität der Anwendung zu gewährleisten soll ein entsprechender Datenbankentwurf implementiert werden. Dadurch soll es möglich sein Projekte, Angebote, Artikel und Adressen in der Datenbank zu verwalten. 2. Client-Dialog: Die in der Projektarbeit zu erstellende Anwendung soll eine Verwaltung der Angebote ermöglichen. Zum Anlegen und Ändern von Angeboten dient ein Dialog im Client der mit Visual Basic 6.0 realisiert wird. Desweiteren soll es möglich sein jedem dieser Angebote Artikel zuzuweisen. Dafür wird ein weiterer Dialog verfasst der diese Aufgaben übernimmt. Darüber hinaus übernimmt ein anderer Dialog die Verwaltung und Pflege aller Artikel. Die Preise der Artikel können geändert werden, wobei jedoch die Kalkulation älterer Angebote, die diesen Artikel verwenden, nicht geändert werden soll. Der neue Preis wird dann erst bei Abgabe eines neues Angebots wirksam. Durch Integration der bereits vorhandenen Benutzerverwaltung der Firma xyz soll dem Administrator die Möglichkeit gegeben werden, den Benutzern Sonderberechtigungen zu erteilen.
Phasen Analyse der gestellten Aufgaben 7h
Erstellen eines Grobkonzepts mit Auflistung aller zur Realisierung notwendigen Mitteln. 4h
Erstellen eines Feinkonzepts mit Übersicht über die auszuführenden Tätigkeiten 6h
Entwicklung der verschiedenen Anwendungsprogramme und Prozesse 35h
Test der einzelnen Programme 7h
Integrationstest der realisierten Anwendung 1h
Dokumentation der Projektarbeit und Erstellung der Präsentation 10h
Thema Entwicklung einer Java Applikation zur Dokumententransformation unter Verwendung von XML, XSLT, Struts, SOAP und Java
Beschreibung Ausgangssituation: Im Zuge der Umstellung der Software von Visual Basic auf Java soll auch die Erzeugung von Lieferscheinen, Listen usw. standardisiert werden. Ziel ist es, die Dokumententransformation so zu implementieren, dass eine problemlose Wiederverwendung für zukünftige Projekte sicher gestellt ist. Daten, die später in der Ausgabe erscheinen sollen, werden in der Dokumentensprache XML gespeichert. Die Transformationssprache XSLT dient zur grafischen Darstellung. Über ein Web Interface unter Java mit dem Open Source Framework Struts soll die Auswahl der auszugebenden Dokumente erfolgen und die Transformation angestoßen werden. Dazu wird ein Server Prozess implementiert, der die eigentliche Transformation von XML und XSLT übernimmt. Mittels SOAP erfolgt die Übertragung der Daten zum Server. Für den Aufruf der XML- und der XSL- Datei soll Java wegen der Plattformunabhängigkeit verwendet werden.
Phasen Analyse der gestellten Aufgaben 10h
Erstellen eines Grobkonzepts mit Auflistung aller zur Realisierung notwendigen Mitteln 4h
Erstellen eines Feinkonzepts mit Übersicht über die auszuführenden Tätigkeiten 4h
Entwicklung der verschiedenen Anwendungsprogramme und Prozesse 25h
Test der einzelnen Programme 8h
Integrationstest der realisierten Anwendung 7h
Dokumentation der Projektarbeit und Erstellung der Präsentation 12h
Thema Projektkiosk – Erstellung eines Systems zur Übersicht der laufenden und geplanten Projekte für eine Entwicklungsabteilung.
Beschreibung Für die Softwareentwicklungsabteilung “ DEV “ wird nach einer Lösung gesucht, den Status aller aktuellen Softwareentwicklungs-Projekte transparent zu machen. Hierfür soll eine Datenbanklösung entwickelt werden.

Dazu soll jedem Mitarbeiter über das System die Möglichkeit gegeben werden,
* sich über neue Projekte zu informieren
* sich ggf. für diese bei einem zugeordneten Ansprechpartner zu bewerben.

Weiterhin müssen die Abteilungsverantwortlichen die Auslastung der Mitarbeiter abfragen können, damit der Auslastungsgrad jedes einzelnen Mitarbeiters nachverfolgt werden kann.
Somit ergibt sich der Nutzen, Projekte in Zukunft besser planen bzw. analysieren zu können.
In der Soll – Analyse werden die verschiedenen Möglichkeiten des FrontEnds (Access, Windows-Applikation, …) gegenübergestellt und verglichen. Hiernach wird mit dem Projektverantwortlichen entschieden, welche Technologie eingesetzt wird.

Phasen Ist – Analyse 4h
Soll – Analyse 12h
Entwurf Architektur 15h
Datenbankdesign 9h
Realisierung des FrontEnd 15h
Testphase und Abnahme 3h
Erstellung einer Systemdokumentation für die Anwender 4h
Dokumentation der Projektarbeit 8h
Thema Erstellen eines Plugins für eine bestehende Zeiterfassungs-Software zum automatisierten Erzeugen von Ausbildungsnachweisen
Beschreibung Kurze Projektbeschreibung (Anzahl der Endgeräte, verwendete Software, Plattform(en)):
Firma x hat für ihre Auszubildenden eine Zeiterfassungs-Software, welche eine Programmierschnittstelle für Erweiterungen beinhaltet. In diesem Projekt soll nun die Software so erweitert werden, dass aus den erfassten Einträgen automatisch ein Ausbildungsnachweis erzeugt wird.Dies soll nun durch eine Erweiterung, ein Plugin, erfolgen, welches anhand eines Formulars die Auswahl der zu druckenden Einträge ermöglicht. Ferner sollen die erzeugten Berichte abgespeichert werden können.
Da das Hauptprogramm die Implementierung eines Konfigurationsdialoges verlangt, sollen in diesem Daten wie beispielsweise der Name, das Lehrjahr, etc. des Auszubildenden erfasst werden.

Die Entwicklung erfolgt mit Visual Studio 2005 und C# unter Berücksichtigung der Schnittstellenbeschreibung des Zeiterfassungsprogramms.

Phasen Ist – Analyse 5h
Soll – Analyse (Pflichtenheft erstellen) 8h
Entwurf Architektur und Oberflächenlayout 12h
Realisierung bzw. Implementierung 24h
Testphase und Abnahme durch den Kunden 2h
Erstellung einer Dokumentation für den Kunden 8h
Projektdokumentation 11h
Thema Erstellung von automatisierten, vorlagegestützten Datenbankberichten auf Basis einer bereits bestehenden DB mittels Microsoft SQL Server Reporting Services Technologie
Beschreibung Die Firma X verwendet eine Software zur Erfassung und Verwaltung der Kompetenzen Ihrer Mitarbeiter.
Hier werden die durchgeführten Projekte sowie die fachlichen Fähigkeiten und Fertigkeiten der jeweiligen Mitarbeiter verwaltet.
Der Mitarbeiter soll nun die Möglichkeit erhalten, die Ausgabe nach seinen Vorgaben anzupassen. Des weiteren gilt es, den erzeugten Bericht in einem geeigneten und gängigen Dateiformat wie z.B. Excel, HTML oder PDF abzuspeichern.Somit können die erstellten Dokumente auch dem Kunden zur Verfügung gestellt werden.

Die für die Ausgabe erforderlichen Daten befinden sich in der bereits bestehenden SQL Datenbank.
Diese müssen ausgelesen und dementsprechend aufbereitet werden. Im Anschluss daran erfolgt die Erzeugung der Berichte entsprechend der passenden und einfach zu formatierenden Vorlagen.

Die Entwicklung erfolgt mit Visual Studio 2005 und C#.

Nach dem Projektabschluss ist eine sehr effiziente und strukturierte Ausgabe der bestehenden Informationen möglich. Dadurch ergibt sich eine wesentliche Zeit- und Kostenersparnis

Phasen Ist – Analyse 5h
Soll – Analyse (Pflichtenheft) 10h
Konzeption und Entwurfsplanung 8h
Ermittlung der benötigten Daten aus der SQL-Datenbank 5h
Programmierung der Datenabfrage mit T-SQL 10h
Programmierung der Berichte (Reports) 10h
Anpassung der bestehenden Weboberfläche 6h
Testphase u. anschließende Abnahme durch Projektverantwortlichen 4h
Kundendokumentation 4h
Projektdokumentation 8h
Thema XML-Export-Tool – Aufbereitung und Bereitstellung von Seminardaten für eine Business-To-Business-Anwendung
Beschreibung Eine namhafte deutsche Privatbank verwendet ein Kursplanungstool, welches Ihren Mitarbeitern ermöglicht, Seminareangebote von verschiedenen Dienstleistungsanbietern einzusehen und zu buchen.
Damit die Firma X ebenfalls ihre Seminare der Privatbank anbieten kann, müssen diese in das Kursplanungstool der Privatbank importiert werden.
Dazu muss eine Schnittstelle geschaffen werden, welche die Seminardaten aus dem System der Firma X in eine vorgegebene Form umwandelt. Dementsprechend sollen die Seminardaten aus einer bereits vorhandenen SQL-Server-Datenbank exportiert und in ein universelles XML-Format konvertiert werden.
Nach diesen Schritten besteht für die Privatbank die Möglichkeit, sich über die Seminare der Firma X zu informieren und diese ggf. zu buchen.
In diesem Rahmen werden in Zukunft Seminarangebote einer Reihe von Kunden zur Verfügung gestellt.
Phasen Ist – Analyse 5h
Soll – Analyse 10h
Entwurfsplanung 10h
Ermittlung / Formatierung der Daten aus der SQL-Datenbank 8h
Umwandlung der Daten in das vorgegebene einheitliche Format XML 12h
Testphase/Validierung mit Hilfe eines proprietären Validator-Tools und anschließende Abnahme durch den Kunden 6h
Einbindung der XML-Daten in das Kursplanungstool 1h
Erstellung einer Dokumentation für den Kunden 10h
Projektdokumentation 8h