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, Weiterhin müssen die Abteilungsverantwortlichen die Auslastung der Mitarbeiter abfragen können, damit der Auslastungsgrad jedes einzelnen Mitarbeiters nachverfolgt werden kann. |
|
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. 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 |