Projekthandbuch Version 3.1 vom 27. Februar Projekthandbuch. Version 3.0 vom 25. Jänner 2008

Größe: px
Ab Seite anzeigen:

Download "Projekthandbuch Version 3.1 vom 27. Februar 2008. Projekthandbuch. Version 3.0 vom 25. Jänner 2008"

Transkript

1 Projekthandbuch Version 3.0 vom 25. Jänner 2008 Projektmitglieder: Derya Avci, Susanne Hoang, Manuela Jager und Thomas Macht Klasse: 5AD Schuljahr: 2007/2008 Projektbetreuerin: Mag. Gudrun Kropfberger Seite 1 von 222

2 Eigenständigkeitserklärung Wir bestätigen hiermit, diese Projektarbeit selbstständig mit Unterstützung unserer Projektbetreuerin Frau Mag. Kropfberger erstellt zu haben Thomas Macht (Projektmanager) Derya Avci (Projektteammitglied) Susanne Hoang (Projektteammitglied) Manuela Jager (Projektteammitglied) Seite 2 von 222

3 Versionsübersicht Hinweis: Laufende Aktualisierungen der Projektpläne in geringem Ausmaß werden nicht gesondert vermerkt. Version Datum Anmerkungen, wesentliche Änderungen zur Vorversion erster Entwurf PSP und Meilensteine eingefügt Projektrisikoanalyse ergänzt Kommunikationsstruktur eingefügt Durchführbarkeitsanalyse, Eigenständigkeitserklärung ergänzt Projektidee, Leitbild, Marketing ergänzt Arbeitspaketspezifikationen, Pflichtenheft eingefügt Vorwort überarbeitet, Tätigkeits- und Sitzungsprotokolle eingefügt, PSP aktualisiert Codedokumentation, Benutzerhandbuch ergänzt Codedokumentation, Benutzerhandbuch ergänzt Seite 3 von 222

4 Inhalt Projekthandbuch... 1 Eigenständigkeitserklärung... 2 Versionsübersicht... 3 Inhalt Vorwort Projektidee Erste Planungen Das Projektteam über sich selbst Projektwürdigkeitsanalyse Durchführbarkeitsanalyse Projektauftrag Projektkontextanalyse Projektorganisation Projektumweltanalyse Objektstrukturplan Projektstrukturplan, Terminplanung Arbeitspaketspezifikationen Meilensteinplan Ressourcenplanung Gesamtarbeitszeit per 25. Jänner Sitzungsprotokoll Tätigkeitsprotokoll Avci Tätigkeitsprotokoll Hoang Tätigkeitsprotokoll Jager Tätigkeitsprotokoll Macht Kommunikationsstruktur Interne Kommunikationsstruktur Kommunikationsstruktur bei programmiertechnischen Problemen Kommunikationsstruktur mit dem Auftraggeber Wünsche, Anregungen, Beschwerden des Auftraggebers Risikoanalyse Seite 4 von 222

5 1.15 Spielregeln Pflichtenheft Zielbestimmungen Xpense Haushaltsbudget-Rechner Musskriterien Wunschkriterien Abgrenzungskriterien Auftraggeber Produkteinsatz Anwendungsbereiche Zielgruppe Kundennutzen Systemvoraussetzungen Betriebssystem Software Hardware Produktfunktionen Programmstart Laufende Zahlungen Auswertung Daueraufträge Forderungs-, Schuldenverwaltung Sollwerte Einstellungen Hilfe Produktdaten Benutzer Notizen Einnahmenarten, -kategorien (Benutzer EArten EKategorien) Ausgabenarten, -kategorien (Benutzer AArten AKategorien) Zahlungsmittel (Benutzer Zahlungsmittel) Einnahmen (Benutzer Zahlungen Einnahmen Zahlungsmittel EArten) Ausgaben (Benutzer Zahlungen Ausgaben Zahlungsmittel AArten) Umbuchungen (Benutzer Zahlungen Umbuchungen Zahlungsmittel) Seite 5 von 222

6 2.6.8 Einnahmendaueraufträge (Benutzer Zahlungen Einnahmen EArten Zahlungsmittel Dauerauftraege) Ausgabendaueraufträge (Benutzer Zahlungen Ausgaben AArten Zahlungsmittel Dauerauftraege) Artsollwerte (Benutzer Sollwerte AArtenSollwerte AArten) Kategoriesollwerte (Benutzer Sollwerte AKatSollwerte AKategorien) Gläubiger/Schuldner (Benutzer GlaeubigerSchuldner EArten/AArten) ERD Qualitätszielbestimmungen Benutzerhandbuch Technische Dokumentation Setup Login, Zurücksetzen des Passwortes Formular FProgrammstart Formular FPwHinweis Formular FPwFrage Formular FNeuesPw Einrichtungsassistent Formular FAssistent Formular FBenutzerAnlegen Formular FAnfangswerte Programmstart Formular FHauptmenue Formular FPStart Notizen Formular FNotiz Klasse Benutzerverwaltung Formular FBenutzerBearbeiten Klasse Benutzer Erfassung laufender Zahlungen Formular FLZahlungen Steuerelement UCLZahlungen Seite 6 von 222

7 4.7.3 Basisklasse Zahlung Klasse Einnahme Klasse Ausgabe Klasse Umbuchung Einnahmen-/Ausgabenverteilung Formular FVerteilung Klasse EAVerteilung Einnahmen-/Ausgabenentwicklung Formular FEntwicklung Klasse EAEntwicklung Gläubiger/Schuldner Formular FGlaeubigerSchuldnerVW Formular FGlaeubigerSchuldner Schuldenübersicht Formular FSchuldenUebersicht Einnahmen-/Ausgabenarten Formular FEAArtenVW Formular FEAArt Klasse Einnahmenart Klasse Ausgabenart Einnahmen-/Ausgabenkategorien Formular FEAArtenVW Formular FEAKategorie Klasse Kategorie Klasse Einnahmenkategorie Klasse Ausgabenkategorie Zahlungsmittel FZMVerwaltung FZMAnlegen FZMBearbeiten Klasse Zahlungsmittel Sollwerte Seite 7 von 222

8 Formular FSollwerteVW Formular FArtSollwert Formular FArtSollwertBearbeiten Formular FKatSollwert Formular FKatSollwertBearbeiten Klasse Sollwert Klasse Artsollwert Klasse KatSollwert Soll-Ist-Vergleich Formular FSollIstVergleich Klasse SIV Daueraufträge Formular FDauerauftraege Formular FDauerauftrag Formular FFaelligerDA Klasse Dauerauftrag Klasse ADauerauftrag Klasse EDauerauftrag Datensicherung Formular FBackups Klasse Backups Über xpense Formular FAbout Hilfe Kurzeinführung Programmreferenz Eingesetzte Software Microsoft Visual Studio.NET 2003 und Microsoft Visual C# 2005 Express Edition Adobe Flash Inno Setup Microsoft HTML Help Workshop Camtasia Seite 8 von 222

9 4.21 Zusätzliche Bibliotheken ZedGraph PrintableListView Seite 9 von 222

10 1.1 Vorwort Projektidee Im Laufe der vierten Klasse bekamen wir den Auftrag, uns nach einer geeigneten Projektidee und einem Wirtschaftspartner für unser Maturaprojekt umzusehen. Nachdem wir zunächst erfolglos zahlreiche Firmen angeschrieben hatten, ohne jedoch selbst ein konkretes Projekt vorzuschlagen, kam uns in den Sommerferien die entscheidende Idee. Der künftige Projektmanager Thomas Macht hatte bereits seit zwei Jahren seine Ausgaben in einem Microsoft Excel-Arbeitsblatt dokumentiert, um seine Finanzen so besser im Überblick zu behalten. Diese Art der Erfassung war jedoch sehr anfällig für Eingabefehler, die Daten schwer zu warten und eine detaillierte Auswertung sehr kompliziert zu erstellen. Die meisten Menschen, die ein Haushaltsbuch führen, egal ob elektronisch oder klassisch papiergebunden in einem Heft, sind mit ähnlichen Problemen konfrontiert. So dauerte es nicht lange, bis wir das Potenzial unserer Projektidee, der Entwicklung einer einfach zu bedienenden Haushaltsbuch-Software mit einer sowohl übersichtlichen als auch detaillierten Auswertung, erkannten. Im Rahmen einer ersten Internet-Recherche stießen wir auf zahlreiche, meist von Banken oder Versicherungen angebotene, Online-Haushaltsbudget-Rechner, die jedoch alle eines gemein hatten: sie begnügten sich mit einer einmaligen Schätzung der im vergangenen Monat angefallenen Einnahmen und Ausgaben. Auch wurde keine wirklich umfangreiche Auswertung, beispielsweise mit Diagrammen, geboten. Die Analyse der Einnahmen-, bzw. Ausgaben-Entwicklung im Zeitverlauf war mangels laufend erfasster Daten ohnehin unmöglich. Wir dachten sofort an die Arbeiterkammer als möglicher Projektpartner, da sie neben zahlreichen anderen Dienstleistungen ebenfalls einen einfachen Online-Haushaltsbudget- Rechner auf ihrer Website zur Verfügung stellte. Außerdem bot die Arbeiterkammer als gesetzliche Interessensvertretung der Arbeitnehmer die Möglichkeit, über drei Millionen Menschen in ganz Österreich zu erreichen Erste Planungen Von Anfang an war klar, dass unser Programm im Gegensatz zu den uns bekannten Online- Haushaltsbudget-Rechnern die tagesaktuelle, lückenlose Erfassung aller Einnahmen und Ausgaben des Anwenders ermöglichen sollte. Großen Wert wollten wir dabei auf eine intuitive, benutzerfreundliche Programmoberfläche legen. Etwaige Unklarheiten sollten durch eine umfangreiche Hilfefunktion ausgeräumt werden. Außerdem musste sicher gestellt werden, dass die Erfassung der Einnahmen und Ausgaben nicht viel Zeit in Anspruch nehmen würde. So sollten wiederkehrende Zahlungen, wie die monatliche Miete, durch die einmalige Anlage eines Dauerauftrages automatisiert verbucht werden können. Nichtsdestotrotz sollte unser Haushaltsbudget-Rechner soweit als möglich an individuelle Benutzerbedürfnisse anpassbar sei, sodass der Anwender beispielsweise zusätzliche Zahlungsmittel oder Ausgabenarten anlegen kann. Wichtig war uns weiters, die Seite 10 von 222

11 Systemanforderungen möglichst gering zu halten, damit auch Anwender mit älterer Hardware unser Programm uneingeschränkt nutzen können. Um die Vertraulichkeit der sensiblen Benutzerdaten zu gewährleisten, entschieden wir uns dafür, unser Programm offline als Mehrbenutzer-Windows-Anwendung zu realisieren und alle Daten verschlüsselt am Computer des Anwenders zu speichern. Aus diesem Grund ist abgesehen vom einmaligen Download der Software auch kein Internetanschluss erforderlich. Die Auswertung sollte durch den Einsatz von Diagrammen möglichst übersichtlich gestaltet werden. Auch die Einhaltung selbst gesteckter Ausgabenziele soll überprüft werden können. Um alle Daten flexibel weiter bearbeiten zu können, wurde auch die Integration einer Druckund Exportfunktion (nach Microsoft Excel) beschlossen Das Projektteam über sich selbst Thomas Macht (Projektmanager) Da mich die die Materie sehr interessiert und ich nach der Matura auch ein Informatik- Studium beginnen möchte, versuche ich das bestmögliche Ergebnis zu erzielen. Derya Avci (Projektteammitglied) Ich kann sehr gut mit Kritik umgehen, da ich stets für neue Ideen offen bin. Als ruhiger und ausgeglichener Mensch lasse mich auch in Stresssituationen nicht aus der Ruhe bringen. Susanne Hoang (Projektteammitglied) Ich bin ein hilfsbereiter Mensch und bemühe mich, Lösungen zu finden, die alle Seiten zufrieden stellen. Meine Aufgaben im Projekt sind sehr vielfältig und umfassen unter anderem die laufende Aktualisierung von Projektplänen, das Entwerfen von Formularen, das Programmieren von Klassen und Formularen und die Dokumentation des Quellcodes. Manuela Jager (Projektteammitglied) Ich bin ein sehr optimistischer und lebensfroher Mensch. Mein Lebensmotto lautet: Gehe deinen eigenen Weg, dann kannst du von niemanden überholt werden! Im Projekt betätige ich mich besonders gerne kreativ und arbeite mit Programmen wie Macromedia Flash und Adobe Photoshop. Seite 11 von 222

12 1.2 Projektwürdigkeitsanalyse Kriterium hoch mittel niedrig Begründung neuartig komplex zieldeterminiert riskant x x x x Im Gegensatz zu uns bekannten Online-Haushaltsbudget-Rechnern (wie jenem der AK), die auf einer einmaligen Schätzung der monatlichen Einnahmen und Ausgaben basieren, dokumentiert Xpense den gesamten Zahlungsverkehr laufend mit. Auch ist uns kein Programm bekannt, dass eine ähnlich umfangreiche Auswertung bieten kann. Das Programm muss sowohl bestmöglich an individuelle Bedürfnisse anpassbar sein als auch über eine übersichtliche, intuitive Benutzeroberfläche verfügen. Mit der Fertigstellung einer voll funktionsfähigen Haushaltsbuch- Software ist das Ziel des Projektes erreicht. Sowohl die Komplexität des Programms als auch die Koordination der Projektteam- Mitglieder können zu Verzögerungen, Planänderungen und Kompatibilitätsproblemen zwischen einzelnen Programmmodulen führen. Aufgrund des eindeutigen Ergebnisses der Projektwürdigkeitsanalyse wird die Aufgabe als Projekt durchgeführt. Seite 12 von 222

13 1.3 Durchführbarkeitsanalyse Bereiche Fragen Ja/Nein Begründung Personalressourcen Finanzielle und materielle Ressourcen Zeitliche Ressourcen Know-how Wirtschaftlichkeit Sind die notwendigen Personalressourcen vorhanden? Werden das erforderliche Projektbudget und die notwendigen Ausrüstung vorhanden sein? Ist das geplante Projektende zeitlich realisierbar? Hat das Team das notwendige Know-how, um das Projekt umzusetzen? Rechtfertigt der erwartete Nutzen den erwarteten Aufwand? Ja Ja Ja Ja Ja Das Projektteam besteht aus vier Schülern, deren individuelle Stärken sich sehr gut ergänzen. Die benötigte Software und Hardware für die Entwicklung des Programms sind vorhanden. Um etwaigen programmiertechnischen Schwierigkeiten vorzubeugen, wurde eine umfangreiche Planungsphase im Projekt vorgesehen. Dank unserer Ausbildung verfügen alle Projektteammitglieder über das erforderliche Knowhow. Der Anwender erhält durch unser Programm einen guten Überblick über seine finanzielle Lage und kann dadurch mögliche Einsparungspotenziale leichter erkennen. Seite 13 von 222

14 1.4 Projektauftrag Projekt: Erstellung eines Mehrbenutzer-Haushaltsbudget-Rechners für Windows Projektstarttermin: 4. August 2007 Projektendtermin: 25. Jänner 2008 Projektauftraggeber: AK Wien, Mag. Christian Prantner Projektmanager: Thomas Macht Projektbetreuerin: Mag. Gudrun Kropfberger Projektziele (Funktionalität der Software): Erfassung der laufenden Einnahmen und Ausgaben des Anwenders passwortgeschützte Benutzerkonten, verschlüsselte Datenbank weitgehende Personalisierbarkeit (zb Anlegen zusätzlicher Ausgabenarten und Zahlungsmittel) übersichtliche Auswertung und Analyse über individuell wählbare Zeiträume: o o o Einnahmen-, bzw. Ausgabenverteilung Einnahmen-, bzw. Ausgabenentwicklung im Zeitablauf Vergleich der tatsächlichen Ausgaben mit zuvor festgelegten Sollwerten bzw. Durchschnittswerten österreichischer Hauhalte Forderungs- bzw. Schuldenverwaltung Druck- und Exportfunktion (nach Microsoft Excel), Backupfunktion benutzerfreundliche, intuitive Programm-Oberfläche umfangreiche Dokumentation und kontextorientierte Hilfe Nicht-Projektziele: Realisierung einer Online-Version des Programms Erstellung eines gedruckten Haushaltsbuches Hauptaufgaben: Benutzeroberfläche planen und realisieren Funktionalität der Software programmieren Programm testen und optimieren Geschätzter Arbeitsaufwand: ca Stunden Projektteammitglieder: Derya Avci, Susanne Hoang, Manuela Jager, Thomas Macht Datum: 4. August 2007 Unterschrift: Projektauftraggeber Projektmanager Seite 14 von 222

15 1.5 Projektkontextanalyse Vorprojektphase: Teambildung Ernennung des Projektmanagers Brainstorming über die Projektidee Finden eines geeigneten Auftraggebers Erstellung der PM- Unterlagen Nachprojektphase: Präsentation der Ergebnisse Feedback des Projektmanagers, des Projektauftraggebers und der Projektbetreuerin Auflösung der Projektorganisation Know-how-Transfer in die Nachprojektphase Download der Software von der AK-Website Seite 15 von 222

16 1.6 Projektorganisation Projektbetreuerin (MAG. KROPFBERGER) PROJEKTORGANISATION XPENSE Projektauftraggeber (MAG. PRANTNER) Projektmanager (MACHT) Projektteammitglied (JAGER) PROJEKTTEAM XPENSE Projektteammitglied (AVCI) Projektteammitglied (HOANG) Projektrolle Name Telefon Projektauftraggeber Mag. Christian Prantner (01) Projektbetreuerin Mag. Gudrun Kropfberger / gudrun@kropfberger.at Projektmanager Thomas Macht (0660) thomas.macht@gmx.at Projektteammitglied Derya Avci (06991) avcid@gmx.at Projektteammitglied Susanne Hoang (0650) susanne.hoang@gmx.at Projektteammitglied Manuela Jager (06991) manuela.jager@gmx.at Seite 16 von 222

17 1.7 Projektumweltanalyse Projekt-Umwelt-Beziehungen Umwelt Beschreibung der Beziehung Maßnahmen Lehrer Klassenkollegen Testbenutzer Eher positiv, da sie uns bei der Realisierung des Programmes mit Rat und Tat zur Seite stehen. Können nützliche Anregungen geben, aber auch unsachlich kritisieren. Haben einen positiven Einfluss auf das Projekt, da ihr Feedback hilft, die Software zu optimieren und benutzerfreundlicher zu gestalten. Präsentation erreichter Meilensteine, laufende Information über den Projektfortschritt im Einzelgespräch um sachliches Feedback bitten ständiges Kontakthalten, Austesten von ersten Programmentwürfen, damit ihre Wünsche berücksichtigt werden können Seite 17 von 222

18 1.8 Objektstrukturplan Vorbereitung Benutzeroberfläche Realisierung Entwicklungsumgebung Logo, CI, Name Programmstart Datenbank MS Visual Studio 2003 Pflichtenheft Laufende Einnahmen- /Ausgaben-Erfassung Programmcode DBMS Know-how Benutzer-Menü Macromedia Dreamweaver Auswertungs-Menü Adobe Photoshop Überwachungs-Menü Verwaltungs-Menü Hilfe-Menü Seite 18 von 222

19 1.9 Projektstrukturplan, Terminplanung Seite 19 von 222

20 Seite 20 von 222

21 Seite 21 von 222

22 1.10 Arbeitspaketspezifikationen Arbeitspaket 1.2 Projektcontrolling Version vom 25. Jänner 2007 Inhalte: regelmäßige Aktualisierung des Projekthandbuches regelmäßige Aktualisierung des Pflichtenheftes Nicht-Inhalte: keine Entscheidungen bezüglich de Projektes treffen Ergebnisse: fertiges Pflichtenheft fertiges Projekthandbuch Verantwortlich: Thomas Macht Mitarbeiter: Derya Avci Susanne Hoang Manuela Jager Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 22 von 222

23 Arbeitspaket 1.3 Projektkoordination Version vom 25. Jänner 2007 Inhalte: laufende Kommunikation im Projektteam laufende Qualitätssicherung der Ergebnisse einzelner Arbeitspakete Know-how-Beschaffung Nicht-Inhalte: Implementierung im Team Verbesserung von Codeteilen Verwertung des Know-hows Ergebnisse: Sitzungsprotokolle Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 23 von 222

24 Arbeitspaket 1.4 Projektmarketing Version vom 25. Jänner 2007 Inhalte: laufende Kommunikation bzw. Präsentation der Projektergebnisse an relevante Projektumwelten Nicht-Inhalte: Aufnehmen neuer Ziele Ergebnisse: Projektzwischenberichte Verantwortlich: Thomas Macht Mitarbeiter: Derya Avci Susanne Hoang Manuela Jager Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 24 von 222

25 Arbeitspaket 2.1 Corporate Identity entwickeln Version vom 25. Jänner 2007 Inhalte: Projektname finden Projektlogo erstellen Nicht-Inhalte: Erstellen des Programm-Grundgerüsts Ergebnisse: Projektname ist festgelegt Projektlogo ist erstellt Verantwortlich: Thomas Macht Mitarbeiter: Derya Avci Susanne Hoang Manuela Jager Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 25 von 222

26 Arbeitspaket Grundgerüst des Programms und Benutzeroberfläche für die Notiz-Funktion entwerfen Version vom 25. Jänner 2007 Inhalte: Design-Richtlinien für das Programm entwickeln Einrichtungs-Assistent entwerfen Login-Formular, Benutzeroberfläche zum Zurücksetzen des Passwortes erstellen Haupt-Programmfenster, Haupt- Navigation erstellen Benutzeroberfläche für die Notiz- Funktion erstellen Einbindung der Sollwert-Warnung planen Benutzeroberfläche zum Bestätigen fälliger Daueraufträge erstellen Nicht-Inhalte: Programmierung des Grundgerüsts Erstellung des Formulars zur Verwaltung der Daueraufträge Erstellung des Formulars für die Schulden-Übersicht Erstellung des Formulars für die Sollwert-Verwaltung Ergebnisse: Design-Richtlinien für das Programm sind festgelegt Einrichtungs-Assistent ist entworfen Login-Formular, Benutzeroberfläche zum Zurücksetzen des Passwortes sind erstellt Programmfenster, Haupt-Navigation sind erstellt Benutzeroberfläche für die Notiz-Funktion ist erstellt Einbindung der Warnhinweise (Sollwerte, Schulden) ist geplant Benutzeroberfläche zum Bestätigen fälliger Daueraufträge ist erstellt Verantwortlich: Manuela Jager Mitarbeiter: Manuela Jager Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 26 von 222

27 Arbeitspaket Benutzeroberfläche für die Erfassung der laufenden Zahlungen entwerfen Version vom 25. Jänner 2007 Inhalte: Formular für die Erfassung der laufenden Zahlungen für folgende Funktionalität erstellen: o Anlegen, Bearbeiten, Löschen von Umsätzen o Einschränkung des Zeitraums, für den die Umsätze angezeigt werden o Umsatzsuche o Abgleichung Soll-Bestand Ist- Bestand o Exportieren und Drucken der Umsätze o Verknüpfungen zur Dauerauftrags-Verwaltung, Einnahmen-/Ausgabenarten- und -Kategorien-Verwaltung sowie zur Gläubiger/Schuldner-Verwaltung erstellen Nicht-Inhalte: Programmierung der Formularfunktionalität Formular für die Verwaltung der Einnahmen-/Ausgabenarten und - Kategorien erstellen Formular für die Verwaltung der Gläubiger/Schuldner erstellen Ergebnisse: Formular für die Erfassung der laufenden Zahlungen ist erstellt Verantwortlich: Derya Avci Mitarbeiter: Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 27 von 222

28 Arbeitspaket Benutzeroberfläche für die Schulden-Übersicht entwerfen Version vom 25. Jänner 2007 Inhalte: Formular für die Schulden-Übersicht für folgende Funktionalität erstellen: o Anzeige der Zahlungen von einem bestimmten Gläubiger/Schuldner o Anzeige der Zahlungen an einen bestimmten Gläubiger/Schuldner o Ermittlung der Rest-Schuld Nicht-Inhalte: Programmierung der Formularfunktionalität Formular für die Verwaltung der Gläubiger/Schuldner erstellen Ergebnisse: Formular für die Schulden-Übersicht ist erstellt Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 28 von 222

29 Arbeitspaket Benutzeroberfläche für die Benutzerverwaltung und das Login entwerfen Version vom 25. Jänner 2007 Inhalte: Formular zum Bearbeiten des eigenen Benutzers erstellen Formular zum Anlegen eines neuen Benutzers erstellen Nicht-Inhalte: Programmierung der Formularfunktionalität Datenbank-Tabelle für die Benutzerverwaltung anlegen Ergebnisse: Formular zum Bearbeiten des eigenen Benutzers ist erstellt Formular zum Anlegen eines neuen Benutzers ist erstellt Verantwortlich: Susanne Hoang Mitarbeiter: Susanne Hoang Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 29 von 222

30 Arbeitspaket Benutzeroberfläche für die Auswertung der Einnahmen-/Ausgaben-Verteilung und -Entwicklung entwerfen Version vom 25. Jänner 2007 Inhalte: Formular für die Auswertung der Einnahmen-/Ausgaben-Verteilung für folgende Funktionalität entwerfen: o Einschränkung des auszuwertenden Zeitraums o Anzeige als Kreis-Diagramm o tabellarische Anzeige o Export, Druck der Auswertung Formular für die Auswertung der Einnahmen-/Ausgaben-Entwicklung für folgende Funktionalität entwerfen: o Einschränkung des auszuwertenden Zeitraums o Anzeige als Linien-Diagramm o tabellarische Anzeige o Export, Druck der Auswertung Nicht-Inhalte: Programmierung der Formularfunktionalität Formular für die Erfassung der laufenden Zahlungen erstellen Ergebnisse: Formular für die Auswertung der Einnahmen-/Ausgaben-Verteilung ist entworfen Formular für die Auswertung der Einnahmen-/Ausgaben-Entwicklung ist entworfen Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Susanne Hoang Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 30 von 222

31 Arbeitspaket Benutzeroberfläche für den Soll-Ist-Vergleich entwerfen Version vom 25. Jänner 2007 Inhalte: Formular für den Soll-Ist-Vergleich für folgende Funktionalität entwerfen: o Einschränkung des auszuwertenden Zeitraums o Filtern der Sollwert- Überschreitungen nach Ausmaß der Abweichung o Exportieren, Drucken der Sollwert-Überschreitungen Nicht-Inhalte: Programmierung der Formularfunktionalität Formular für die Sollwert-Verwaltung erstellen Ergebnisse: Formular für den Soll-Ist-Vergleich ist entworfen Verantwortlich: Derya Avci Mitarbeiter: Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 31 von 222

32 Arbeitspaket Benutzeroberfläche für die Einnahmen- /Ausgabenarten- und Gläubiger/Schuldner-Verwaltung entwerfen Version vom 25. Jänner 2007 Inhalte: Formulare für die Verwaltung der Einnahmen-/Ausgabenarten und - Kategorien mit folgender Funktionalität entwerfen: o Anzeigen/Anlegen/Bearbeiten/ Löschen von Einnahmen/Ausgabenarten o Filtern der Einnahmen- /Ausgabenarten nach Kategorien o Suchen nach Einnahmen- o /Ausgabenarten Anzeigen/Anlegen/Bearbeiten/ Löschen von Einnahmen- /Ausgaben-Kategorien Formulare zum Anzeigen/ Anlegen/Bearbeiten/Löschen von Gläubigern/Schuldnern entwerfen Nicht-Inhalte: Programmierung der Formularfunktionalität Formular für die Erfassung der laufenden Zahlungen entwerfen Formular für die Schulden-Übersicht entwerfen Ergebnisse: Formulare für die Verwaltung der Einnahmen-/Ausgabenarten und -Kategorien sind erstellt Formulare für die Verwaltung der Gläubiger/Schuldner sind erstellt Verantwortlich: Susanne Hoang Mitarbeiter: Susanne Hoang Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 32 von 222

33 Arbeitspaket Benutzeroberfläche für die Daueraufträge- Verwaltung entwerfen Version vom 25. Jänner 2007 Inhalte: Formulare zum Anzeigen/ Anlegen/Bearbeiten/Löschen von Daueraufträgen erstellen Nicht-Inhalte: Programmierung der Formularfunktionalität Benutzeroberfläche für die Durchführung fälliger Daueraufträge entwerfen Ergebnisse: Formulare zum Anzeigen/Anlegen/Bearbeiten/Löschen von Daueraufträgen sind erstellt Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 33 von 222

34 Arbeitspaket Benutzeroberfläche für die Sollwertverwaltung entwerfen Version vom 25. Jänner 2007 Inhalte: Formulare zum Anzeigen/Anlegen/Bearbeiten/ Löschen von Sollwerten erstellen Nicht-Inhalte: Programmierung der Formularfunktionalität Erstellung des Formulars für den Soll- Ist-Vergleich Ergebnisse: Formulare zum Anzeigen/Anlegen/Bearbeiten/ Löschen von Sollwerten sind erstellt Verantwortlich: Derya Avci Mitarbeiter: Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 34 von 222

35 Arbeitspaket Benutzeroberfläche für die Zahlungsmittel- Verwaltung entwerfen Version vom 25. Jänner 2007 Inhalte: Formulare zum Anzeigen/Anlegen/ Bearbeiten/Löschen von Zahlungsmitteln erstellen Nicht-Inhalte: Programmierung der Formularfunktionalität Ergebnisse: Formulare für die Zahlungsmittelverwaltung sind erstellt Verantwortlich: Derya Avci Mitarbeiter: Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 35 von 222

36 Arbeitspaket Benutzeroberfläche für die Backup-, Druckund Exportfunktion entwerfen Version vom 25. Jänner 2007 Inhalte: Formular zum Erstellen und Laden von Backups entwerfen Nicht-Inhalte: Programmierung der Formularfunktionalität Ergebnisse: Formular zum Erstellen und Laden von Backups ist entworfen Verantwortlich: Derya Avci Mitarbeiter: Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 36 von 222

37 Arbeitspaket Benutzeroberfläche für die Hilfe entwerfen Version vom 25. Jänner 2007 Inhalte: Formular für die Kurzeinführung entwerfen Formular für die Programmreferenz entwerfen Formular für das Über Xpense entwerfen Nicht-Inhalte: Programmierung der Formularfunktionalität Kurzeinführung formulieren Programmreferenz erstellen Ergebnisse: Formular für die Kurzeinführung ist entworfen Formular für die Programmreferenz ist entworfen Formular für das Über Xpense ist entworfen Verantwortlich: Manuela Jager Mitarbeiter: Manuela Jager Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 37 von 222

38 Arbeitspaket Datenbank, Klasse für den Datenbank-Zugriff entwerfen Version vom 25. Jänner 2007 Inhalte: zu erstellende Tabellen festlegen Datenfelder definieren Beziehungen festlegen ERD erstellen Grundstruktur der Klasse erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Abfragefunktion für einen/mehrere Datensätze o o Non-Query-Funktion Speicher-Funktion (Primärschlüssel zurückgeben) eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Datenbank anlegen Programmieren der Klasse Ergebnisse: zu erstellende Tabellen sind festgelegt Datenfelder sind definiert Beziehungen sind festgelegt ERD ist erstellt Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 38 von 222

39 Arbeitspaket Klassen für das Programm-Grundgerüst und die Notiz-Funktion entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klasse erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Laden, o Anzeigen, o Anlegen, o Updaten, o Löschen von Notizen eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Planung der Datenbank-Tabelle für die Notizen Ergebnisse: Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Derya Avci Mitarbeiter: Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 39 von 222

40 Arbeitspaket Klassen für die laufenden Zahlungen entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klassen erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Laden, o Anzeigen, o Anlegen, o Updaten, o Löschen von Einnahmen/ Ausgaben/Umbuchungen o Laden der Eingänge eines Zahlungsmittels über einen bestimmten Zeitraum o Laden der Ausgänge eines Zahlungsmittels über einen bestimmten Zeitraum eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Planung der Datenbank-Tabellen für die laufenden Zahlungen Ergebnisse: Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Susanne Hoang Mitarbeiter: Susanne Hoang Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 40 von 222

41 Arbeitspaket Klasse für die Schulden-Übersicht entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klasse erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Laden aller Zahlungen von einem bestimmten bzw. allen Gläubigern/Schuldnern o Berechnung der Summe aller Zahlungen von einem bestimmten bzw. alle Gläubiger/Schuldner o Laden aller Zahlungen an einen bestimmten bzw. alle Gläubiger/Schuldner o Berechnung der Summe aller Zahlungen an einen bestimmten bzw. alle Gläubiger/Schuldner o Berechnung der Gesamt- Schuld/Forderung gegenüber einem bzw. allen Gläubigern/Schuldnern eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Ergebnisse: Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 41 von 222

42 Arbeitspaket Klasse für die Benutzerverwaltung und das Login entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klasse erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Anlegen eines neuen Benutzers o Bearbeiten des eigenen Benutzers o Löschen des eigenen Benutzers o Login/Logout o Kennworthinweis anzeigen o Geheime Frage anzeigen o o Geheime Antwort prüfen Allgemeine/Persönliche Begrüßung anzeigen eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Planung der Datenbank-Tabelle für die Benutzer Ergebnisse: Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Manuela Jager Mitarbeiter: Manuela Jager Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 42 von 222

43 Arbeitspaket Klassen für die Auswertung der Einnahmen- /Ausgaben-Verteilung und -Entwicklung entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klasse erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Einnahmenverteilung für bestimmten Zeitraum ermitteln o Ausgabenverteilung für bestimmten Zeitraum ermitteln o Einnahmenverteilung als Diagramm darstellen o Einnahmenverteilung tabellarisch darstellen o Ausgabenverteilung als Diagramm o darstellen Ausgabenverteilung tabellarisch darstellen eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Benutzeroberfläche für die Auswertung der Einnahmen- /Ausgaben-Verteilung und - Entwicklung entwerfen Ergebnisse: Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 43 von 222

44 Arbeitspaket Klasse für den Soll-Ist-Vergleich entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klassen erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Ermitteln der Sollwert- o Abweichungen Tabellarische Anzeige der Sollwert-Abweichungen eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Entwicklung der Benutzeroberfläche für den Soll-Ist-Vergleich Ergebnisse: Grundstruktur der Klassen ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 44 von 222

45 Arbeitspaket Klassen für die Einnahmen/Ausgabenarten- und Gläubiger/Schuldner-Verwaltung entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klassen erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Laden, o Anzeigen, o Anlegen, o Bearbeiten, o Löschen von Einnahmen- /Ausgabenarten und -Kategorien o Suchen nach bestimmten Einnahmen-/Ausgabenarten o Suche nach bestimmten o Einnahmen-/Ausgabenarten Filtern der Einnahmen/Ausgabenarten nach Kategorien eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Entwicklung der Benutzeroberfläche für die Einnahmen-/Ausgaben- Verwaltung Planung der Datenbank-Tabelle für die Einnahmen-/Ausgabenarten und -Kategorien Ergebnisse: Grundstruktur der Klassen ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Susanne Hoang Mitarbeiter: Susanne Hoang Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 45 von 222

46 Arbeitspaket Klassen für die Daueraufträge-Verwaltung entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klasse erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Laden, o Anzeigen, o Anlegen, o Bearbeiten, o o Löschen von Daueraufträgen Fällige Daueraufträge eines Benutzers laden eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Entwicklung der Benutzeroberfläche für die Dauerauftrags-Verwaltung Planung der Datenbank-Tabelle für die Daueraufträge Ergebnisse: Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 46 von 222

47 Arbeitspaket Klasse für die Sollwertverwaltung entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klassen erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Laden, o Anzeigen, o Anlegen, o Bearbeiten, o Löschen von Sollwerten eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Entwicklung der Benutzeroberfläche für die Sollwert-Verwaltung Planung der Datenbank-Tabelle für die Sollwerte Ergebnisse: Grundstruktur der Klassen ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Susanne Hoang Mitarbeiter: Susanne Hoang Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 47 von 222

48 Arbeitspaket Klasse für die Zahlungsmittel-Verwaltung entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klasse erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Laden, o Anzeigen, o Anlegen, o Bearbeiten, o o Löschen von Zahlungsmitteln Laden der Zahlungsmittel-Buttons eines Benutzers eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Entwicklung der Benutzeroberfläche für die Zahlungsmittel-Verwaltung Planung der Datenbank-Tabelle für die Zahlungsmittel Ergebnisse: Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Derya Avci Mitarbeiter: Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 48 von 222

49 Arbeitspaket Klasse für die Backupfunktion entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klasse erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Backup erstellen o Backup laden eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Entwicklung der Benutzeroberfläche für die Backupfunktion Ergebnisse: Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Derya Avci Mitarbeiter: Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 49 von 222

50 Arbeitspaket Klasse für die Druckfunktion entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klasse erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Tabelle drucken o Ganze Seite drucken eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Einbindung der Druckfunktion in die Benutzeroberfläche Ergebnisse: Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 50 von 222

51 Arbeitspaket Klasse für die Exportfunktion entwerfen Version vom 25. Jänner 2007 Inhalte: Grundstruktur der Klasse erstellen (Konstruktoren, Eigenschaften) Funktionsköpfe für folgende Funktionen erstellen: o Tabelle nach Excel exportieren o Diagramm nach Excel exportieren eventuell benötigtes Know-how für die Programmierung beschaffen Nicht-Inhalte: Programmieren der Klasse Einbindung der Exportfunktion in die Benutzeroberfläche Ergebnisse: Grundstruktur der Klasse ist erstellt Funktionsköpfe sind erstellt nötiges Know-how für die Programmierung ist vorhanden Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 51 von 222

52 Arbeitspaket 3.1 Datenbank, Datenbank-Anbindung realisieren und testen Version vom 25. Jänner 2007 Inhalte: Datenbank anlegen Tabellen anlegen Beziehungen setzen Referentielle Integrität, Löschweitergabe aktivieren Testdaten einfügen Datenbankanbindung programmieren und testen Nicht-Inhalte: Echt-Datenmaterial einfügen Ergebnisse: Datenbank ist erstellt Datenbankanbindung ist erstellt Verantwortlich: Thomas Macht Mitarbeiter: Derya Avci Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 52 von 222

53 Arbeitspaket 3.2 Grundgerüst und Notizfunktion realisieren und testen Version vom 25. Jänner 2007 Inhalte: Notizen-Klasse programmieren Funktionalität der Grundgerüst- Formulare programmieren und testen Funktionalität der Formulare für die Notiz-Funktion programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Grundgerüst planen Notizen-Klasse planen Ergebnisse: Grundgerüst ist realisiert Verantwortlich: Manuela Jager Mitarbeiter: Manuela Jager Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 53 von 222

54 Arbeitspaket 3.3 Erfassung der laufenden Zahlungen realisieren und testen Version vom 25. Jänner 2007 Inhalte: Klassen für die laufenden Zahlungen programmieren Funktionalität des Formulars für die Erfassung der laufenden Zahlungen programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Klassen für die laufenden Zahlungen planen Benutzeroberfläche für die Erfassung der laufenden Zahlungen entwerfen Ergebnisse: Erfassung laufender Zahlungen ist realisiert Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 54 von 222

55 Arbeitspaket 3.4 Schulden-Übersicht realisieren und testen Version vom 25. Jänner 2007 Inhalte: Klasse für die Schulden-Übersicht programmieren Funktionalität des Formulars für die Schulden-Übersicht programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Klasse für die Schulden-Übersicht planen Benutzeroberfläche für die Schulden- Übersicht entwerfen Ergebnisse: Schulden-Übersicht ist realisiert Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 55 von 222

56 Arbeitspaket 3.5 Benutzerverwaltung und Login realisieren und testen Version vom 25. Jänner 2007 Inhalte: Klasse für die Benutzerverwaltung programmieren Funktionalität des Formulars zum Anlegen eines neuen Benutzers programmieren und testen Funktionalität des Formulars zum Bearbeiten/Löschen des eigenen Benutzers programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Klasse für die Benutzerverwaltung planen Benutzeroberfläche zum Anlegen eines neuen Benutzers entwerfen Benutzeroberfläche zum Bearbeiten/Löschen des eigenen Benutzers entwerfen Ergebnisse: Benutzerverwaltung ist realisiert Verantwortlich: Manuela Jager Mitarbeiter: Manuela Jager Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 56 von 222

57 Arbeitspaket 3.6 Auswertung der Einnahmen-/Ausgaben- Verteilung und -Entwicklung realisieren und testen Version vom 25. Jänner 2007 Inhalte: Klassen für die Einnahmen-/ Ausgaben-Verteilung und - Entwicklung programmieren Funktionalität des Formulars für die Auswertung der Einnahmen-/ Ausgaben-Entwicklung programmieren und testen Funktionalität des Formulars für die Auswertung der Einnahmen-/ Ausgaben-Verteilung programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Klasse für die Einnahmen-/ Ausgaben-Verteilung und - Entwicklung planen Benutzeroberfläche für die Auswertung der Einnahmen-/ Ausgaben-Entwicklung entwerfen Benutzeroberfläche für die Auswertung der Einnahmen-/ Ausgaben-Verteilung entwerfen Ergebnisse: Auswertung der Einnahmen-/Ausgaben-Verteilung und -Entwicklung ist realisiert Verantwortlich: Thomas Macht Mitarbeiter: Derya Avci Susanne Hoang Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 57 von 222

58 Arbeitspaket 3.7 Soll-Ist-Vergleich realisieren und testen Version vom 25. Jänner 2007 Inhalte: Klasse für den Soll-Ist-Vergleich programmieren Funktionalität des Formulars für den Soll-Ist-Vergleich programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Klasse für den Soll-Ist-Vergleich planen Benutzeroberfläche für den Soll-Ist- Vergleich entwerfen Ergebnisse: Der Soll-Ist-Vergleich ist realisiert. Verantwortlich: Thomas Macht Mitarbeiter: Susanne Hoang Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 58 von 222

59 Arbeitspaket 3.8 Einnahmen-/Ausgabenarten und Gläubiger/Schuldner-Verwaltung realisieren und testen Version vom 25. Jänner 2007 Inhalte: Klassen für die Einnahmen-/ Ausgabenarten und -Kategorien programmieren Klasse für die Gläubiger/Schuldner programmieren Funktionalität der Formulare für die Verwaltung der Einnahmen-/ Ausgabenarten und -Kategorien programmieren und testen Funktionalität der Formulare für die Verwaltung der Gläubiger/Schuldner programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Klassen für den Einnahmen-/ Ausgabenarten und -Kategorien planen Klasse für die Gläubiger/Schuldner planen Benutzeroberfläche für die Verwaltung der Einnahmen-/ Ausgabenarten und -Kategorien entwerfen Benutzeroberfläche für die Verwaltung der Gläubiger/Schuldner entwerfen Ergebnisse: die Verwaltung der Einnahmen-/Ausgabenarten und -Kategorien sowie der Gläubiger/Schuldner ist realisiert Verantwortlich: Susanne Hoang Mitarbeiter: Susanne Hoang Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 59 von 222

60 Arbeitspaket 3.9 Daueraufträge-Verwaltung realisieren und testen Version vom 25. Jänner 2007 Inhalte: Klassen für die Verwaltung der Daueraufträge programmieren Funktionalität der Formulare für die Verwaltung der Daueraufträge programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Klassen für die Verwaltung der Daueraufträge planen Benutzeroberfläche für die Verwaltung der Daueraufträge entwerfen Datenbank-Tabelle für die Daueraufträge planen Datenbank-Tabelle für die Daueraufträge anlegen Ergebnisse: die Verwaltung der Daueraufträge ist realisiert Verantwortlich: Derya Avci Mitarbeiter: Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 60 von 222

61 Arbeitspaket 3.10 Sollwertverwaltung realisieren und testen Version vom 25. Jänner 2007 Inhalte: Klasse für die Verwaltung der Sollwerte programmieren Funktionalität der Formulare für die Verwaltung der Sollwerte programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Klasse für die Verwaltung der Sollwerte planen Benutzeroberfläche für die Verwaltung der Sollwerte entwerfen Datenbank-Tabelle für die Sollwerte planen/anlegen Ergebnisse: Die Verwaltung der Sollwerte ist realisiert. Verantwortlich: Manuela Jager Mitarbeiter: Derya Avci Manuela Jager Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 61 von 222

62 Arbeitspaket 3.11 Zahlungsmittel-Verwaltung realisieren und testen Version vom 25. Jänner 2007 Inhalte: Klasse für die Verwaltung der Zahlungsmittel programmieren Funktionalität der Formulare für die Verwaltung der Zahlungsmittel programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Klasse für die Verwaltung der Zahlungsmittel planen Benutzeroberfläche für die Verwaltung der Zahlungsmittel entwerfen Datenbank-Tabelle für die Zahlungsmittel planen Datenbank-Tabelle für die Zahlungsmittel anlegen Ergebnisse: die Verwaltung der Zahlungsmittel ist realisiert Verantwortlich: Derya Avci Mitarbeiter: Derya Avci Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 62 von 222

63 Arbeitspaket 3.12 Backupfunktion realisieren und testen Version vom 25. Jänner 2007 Inhalte: Klasse für die Backupfunktion programmieren Funktionalität des Formulars für die Backupfunktion programmieren und testen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Klasse für die Backupfunktion planen Benutzeroberfläche für die Backupfunktion entwerfen Ergebnisse: die Backupfunktion ist realisiert Verantwortlich: Manuela Jager Mitarbeiter: Manuela Jager Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 63 von 222

64 Arbeitspaket 3.13 Druckfunktion realisieren und testen Version vom 25. Jänner 2007 Inhalte: geeignete Bibliothek für die Realisierung der Druckfunktion im Internet suchen Bibliothek in Klasse einbinden Programmcode dokumentieren/kommentieren Nicht-Inhalte: Bibliothek für die Realisierung der Druckfunktion erstellen Ergebnisse: die Druckfunktion ist realisiert Verantwortlich: Manuela Jager Mitarbeiter: Susanne Hoang Manuela Jager Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 64 von 222

65 Arbeitspaket 3.14 Exportfunktion realisieren und testen Version vom 25. Jänner 2007 Inhalte: geeignete Bibliothek für die Realisierung der Exportfunktion im Internet suchen Bibliothek in Klasse einbinden Programmcode dokumentieren/kommentieren Nicht-Inhalte: Bibliothek für die Realisierung der Exportfunktion erstellen Ergebnisse: die Exportfunktion ist realisiert Verantwortlich: Manuela Jager Mitarbeiter: Susanne Hoang Manuela Jager Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 65 von 222

66 Arbeitspaket 3.15 Hilfe realisieren und testen Version vom 25. Jänner 2007 Inhalte: Funktionalität des Formulars für die Kurzeinführung programmieren und testen Flash-Animation für die Kurzeinführung erstellen Funktionalität des Formulars für die Programmreferenz programmieren und testen Website für die Programmreferenz erstellen Programmcode dokumentieren/kommentieren Nicht-Inhalte: Benutzeroberfläche für die Kurzeinführung entwerfen Benutzeroberfläche für die Programmreferenz entwerfen Kurzeinführung formulieren Programmreferenz formulieren About formulieren Ergebnisse: die Hilfe ist realisiert Verantwortlich: Manuela Jager Mitarbeiter: Susanne Hoang Manuela Jager Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 66 von 222

67 Arbeitspaket 3.16 Installationsroutine erstellen und testen Version vom 25. Jänner 2007 Inhalte: Installationsroutine erstellen und testen Nicht-Inhalte: Test mit Echtdaten Ergebnisse: die Installationsroutine ist realisiert Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 67 von 222

68 Arbeitspaket 4.1 Gesamt-Programm testen Version vom 25. Jänner 2007 Inhalte: Programm mit realistischen Test- Daten testen Fehler suchen Benutzerfreundlichkeit prüfen Nicht-Inhalte: Fehler korrigieren Benutzerfreundlichkeit verbessern Programmierung optimieren Ergebnisse: Gesamt-Programm ist getestet Verantwortlich: Thomas Macht Mitarbeiter: Derya Avci Susanne Hoang Manuela Jager Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 68 von 222

69 Arbeitspaket 4.2 Beta an Testbenutzer und Auftraggeber verteilen, Feedback einholen Version vom 25. Jänner 2007 Inhalte: Finden von Testbenutzern Verteilen der Beta an Testbenutzer, Auftraggeber Feedback einholen Nicht-Inhalte: Programm testen Änderungswünsche umsetzen Ergebnisse: Feedback ist eingeholt Verantwortlich: Thomas Macht Mitarbeiter: Derya Avci Susanne Hoang Manuela Jager Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 69 von 222

70 Arbeitspaket 4.3 Fehler beheben Version vom 25. Jänner 2007 Inhalte: Fehler beheben Nicht-Inhalte: Feedback einholen Benutzerfreundlichkeit verbessern Programmierung optimieren Ergebnisse: Fehler sind behoben Verantwortlich: Thomas Macht Mitarbeiter: Derya Avci Susanne Hoang Manuela Jager Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 70 von 222

71 Arbeitspaket 4.4 Benutzeroberfläche optimieren Version vom 25. Jänner 2007 Inhalte: Änderungswünsche bezüglich des Designs umsetzen Design vereinheitlichen Design optimieren Nicht-Inhalte: Feedback einholen Ergebnisse: Design ist optimiert Verantwortlich: Mitarbeiter: Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 71 von 222

72 Arbeitspaket 4.5 Programmfunktionalität optimieren Version vom 25. Jänner 2007 Inhalte: Änderungswünsche bezüglich der Programmfunktionalität umsetzen Programmfunktionalität optimieren Nicht-Inhalte: Feedback einholen Ergebnisse: Programmfunktionalität ist optimiert Verantwortlich: Thomas Macht Mitarbeiter: Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 72 von 222

73 Arbeitspaket 5.1 Programmreferenz fertig stellen Version vom 25. Jänner 2007 Inhalte: Dokumentation überarbeiten Dokumentation in HTML umsetzen Nicht-Inhalte: Website für Programmreferenz erstellen Website für Programmreferenz ins Programm einbinden Ergebnisse: Programmreferenz ist fertig gestellt Verantwortlich: Susanne Hoang Mitarbeiter: Susanne Hoang Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 73 von 222

74 Arbeitspaket 5.2 Kurzeinführung fertig erstellen Version vom 25. Jänner 2007 Inhalte: Inhalte in Kurzeinführung einfügen Nicht-Inhalte: Flash-Animation für die Kurzeinführung erstellen Flash-Animation für die Kurzeinführung ins Programm einbinden Ergebnisse: Kurzeinführung ist erstellt Verantwortlich: Manuela Jager Mitarbeiter: Manuela Jager Thomas Macht Abgenommen: AP-Verantwortliche(r) Projektleiter Seite 74 von 222

75 1.11 Meilensteinplan Seite 75 von 222

76 1.12 Ressourcenplanung Gesamtarbeitszeit per 25. Jänner 2008 Seite 76 von 222

77 Sitzungsprotokoll Datum Teilnehmer AP Tätigkeit von bis Dauer A, H, J, M H, J, M 1.3 Allgemeine Vorbesprechung durchführen 15:00 16:00 1:00 Std. Besprechung mit dem Auftraggeber durchführen 13:00 15:00 2:00 Std A, H, J, M 1.2 OSP erstellen 16:30 17:00 0:30 Std A, H, J, M 1.2 PSP erstellen 17:00 19:30 2:30 Std A, H, J, M 1.2 Arbeitspaketspezifikationen erstellen 16:00 18:00 2:00 Std A, H, J, M 1.2 Arbeitspaketspezifikationen erstellen 17:30 19:30 2:00 Std A, H, J, M 1.2 Terminplanung durchführen 17:30 19:30 2:00 Std A, H, J, M 1.2 Terminplanung durchführen 18:00 20:00 2:00 Std A, H, J, M A, H, J, M 1.2 Besprechung mit dem Auftraggeber durchführen 15:00 16:00 1:00 Std. Ergebnisse von Arbeitspaketen kontrollieren (Benutzeroberfläche) 10:30 13:30 3:00 Std A, H, J, M 1.2 Pflichtenheft überarbeiten 11:00 12:00 1:00 Std A,H,J,M A, H, J, M A, H, J, M 1.2 Arbeitspaketspezifikationen überarbeiten 11:45 12:15 0:30 Std. Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen (Klassen-Programmierung) 12:45 13:30 0:45 Std. Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen (Klassen-Programmierung) 11:45 13:30 1:45 Std A, H, M 1.2 Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen 12:45 14:30 1:45 Std. Seite 77 von 222

78 Datum Teilnehmer AP Tätigkeit von bis Dauer A, H, J, M A, H, J, M 1.2 Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen 11:45 13:30 1:45 Std. Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen 12:45 13:30 0:45 Std A, H, J, M A, H, J, M A, H, J, M A, H, J, M A, H, J, M 1.2 Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen (Notizfunktion, Einnahmen- /Ausgabenarten- und Zahlungsmittelverwaltung) 17:15 20:30 3:15 Std. Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen (Einnahmen-/Ausgabenarten-, Sollwerte- und Dauerauftragsverwaltung) 14:00 17:00 3:00 Std. Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen (Dauerauftrags-,Gläubiger/Schuldnerund Sollwert-Verwaltung) 14:00 17:45 3:45 Std. Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen (Dauerauftrags-,Gläubiger/Schuldnerund Sollwert-Verwaltung) 15:00 17:00 2:00 Std. Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen (Dauerauftrags-,Gläubiger/Schuldnerund Sollwert-Verwaltung) 11:45 14:15 2:30 Std. Seite 78 von 222

79 Datum Teilnehmer AP Tätigkeit von bis Dauer A, H, J, M 1.2 Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen 11:00 11:45 0:45 Std A, H, J, M 1.2 Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen (Erstellung von Diagrammen, Exportfunktion, Kurzeinführung, Flash- Intro) 12:45 13:45 1:00 Std A, H, J, M A, H, J, M 1.2 Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen (Erstellung von Diagrammen, Exportfunktion, Kurzeinführung, Flash- Intro) 10:00 12:30 2:30 Std. Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen 12:45 13:30 0:45 Std A, H, J, M 4.1 Programm testen, Fehler abfangen 17:00 20:00 3:00 Std A, H, J, M 4.1 Programm testen, Fehler abfangen 10:00 11:45 1:45 Std A, H, J, M 4.1 Programm testen, Fehler abfangen 13:30 14:00 0:30 Std A, H, J, M A, H, J, M 1.2 Ergebnisse von Arbeitspaketen kontrollieren, gegenseitige Unterstützung bei programmiertechnischen Problemen 11:45 13:15 1:30 Std. Ergebnisse von Arbeitspaketen kontrollieren 11:45 12:15 0:30 Std A, H, J, M 4.4 Benutzer-Oberfläche optimieren 08:00 09:45 1:45 Std A, H, J, M 4.5 Programm-Funktionalität optimieren 10:45 12:45 2:00 Std A, H, J, M 5.1 Programmreferenz fertig stellen 10:00 12:00 2:00 Std A, H, J, M 5.2 Kurzeinführung fertig stellen 11:45 13:30 1:45 Std. Seite 79 von 222

80 Tätigkeitsprotokoll Avci Datum AP Tätigkeit von bis Dauer Projektorganisation, Projektorganigramm, Kommunikationsstruktur für das Projekthandbuch ausarbeiten 12:00 14:30 2:30 Std. Benutzeroberfläche für die Erfassung der laufenden Zahlungen entwerfen 20:00 22:00 2:00 Std. Benutzeroberfläche für die Erfassung der laufenden Zahlungen entwerfen 19:00 20:30 1:30 Std. Benutzeroberfläche für die Erfassung der laufenden Zahlungen entwerfen 19:00 21:00 2:00 Std. Benutzeroberfläche für die Erfassung der laufenden Zahlungen entwerfen 20:00 22:30 2:30 Std. Benutzeroberfläche für die Erfassung der laufenden Zahlungen entwerfen 17:00 21:00 4:00 Std. Benutzeroberfläche für den Soll-Ist-Vergleich entwerfen 18:00 20:00 2:00 Std. Benutzeroberfläche für den Soll-Ist-Vergleich entwerfen 18:00 22:30 4:30 Std. Benutzeroberfläche für die Zahlungsmittel- Verwaltung entwerfen 14:00 17:00 3:00 Std. Benutzeroberfläche für die Backupfunktion entwerfen 18:00 19:00 1:00 Std. Benutzeroberfläche für die Zahlungsmittel- Verwaltung entwerfen 18:45 21:00 2:15 Std. Benutzeroberfläche für die Programmreferenz entwerfen 21:00 21:30 0:30 Std. Benutzeroberfläche für die Kurzeinführung entwerfen 15:00 18:00 3:00 Std. Benutzeroberfläche für die Kurzeinführung entwerfen 11:00 12:45 1:45 Std Klasse für die Notiz-Funktion entwerfen 19:30 22:00 2:30 Std Klasse für die Notiz-Funktion entwerfen 19:30 20:30 1:00 Std Klassen für die Daueraufträge-Verwaltung entwerfen 10:00 11:00 1:00 Std. Seite 80 von 222

81 Datum AP Tätigkeit von bis Dauer Klassen für die Daueraufträge-Verwaltung entwerfen 18:00 22:00 4:00 Std. Klassen für die Daueraufträge-Verwaltung entwerfen 14:00 16:00 2:00 Std Klasse für die Backupfunktion entwerfen 10:00 11:00 1:00 Std Klasse für die Backupfunktion entwerfen 13:00 16:00 3:00 Std Klassen für die Daueraufträge-Verwaltung entwerfen 14:00 17:00 3:00 Std. Notizfunktion realisieren (Klasse programmieren) 20:00 23:00 3:00 Std Testdaten in die Datenbank eintragen 17:00 20:00 3:00 Std Internetrecherche Normalisierung (für das Pflichtenheft) 21:00 23:00 2:00 Std Testdaten in die Datenbank eintragen 10:00 12:00 2:00 Std Daueraufträge-Verwaltung realisieren (Klassen programmieren) 12:00 14:00 2:00 Std. Normalformen für das Pflichtenheft dokumentieren 17:00 20:00 3:00 Std. Notizfunktion realisieren (Klasse programmieren) 10:00 12:00 2:00 Std. Daueraufträge-Verwaltung realisieren (Klassen programmieren) 15:00 18:00 3:00 Std. Projekthandbuch aktualisieren (Durchführbarkeitsanalyse), Normalformen für das Pflichtenheft dokumentieren 14:00 17:00 3:00 Std. Daueraufträge-Verwaltung realisieren (Klassen programmieren) 21:00 22:30 1:30 Std. Daueraufträge-Verwaltung realisieren (Klassen kommentieren) 12:45 14:30 1:45 Std. Sollwertverwaltung realisieren (Klasse programmieren) 18:00 19:30 1:30 Std. Daueraufträge-Verwaltung realisieren (Klassen kommentieren) 12:00 14:00 2:00 Std. Sollwertverwaltung realisieren (Klasse programmieren) 15:00 17:30 2:30 Std. Seite 81 von 222

82 Datum AP Tätigkeit von bis Dauer Use Case- und Aktitvitätsdiagramm für die Daueraufträge-Verwaltung erstellen 18:00 20:00 2:00 Std. Dauerauftragsverwaltung realisieren (Formular programmieren) 11:00 12:00 1:00 Std. Dauerauftragsverwaltung realisieren (Formular programmieren) 13:00 18:00 5:00 Std. Dauerauftragsverwaltung realisieren (Formular programmieren) 12:00 14:00 2:00 Std. Normalformen für das Pflichtenheft dokumentieren 17:00 19:00 2:00 Std. Dauerauftragsverwaltung realisieren (Formular programmieren) 18:00 20:00 2:00 Std. Dauerauftragsverwaltung realisieren (Formular programmieren) 18:00 20:00 2:00 Std. Sollwerte-Verwaltung realisieren (Formular programmieren) 20:00 21:30 1:30 Std. Dauerauftragsverwaltung realisieren (Formular programmieren) 18:00 21:00 3:00 Std. Dauerauftragsverwaltung realisieren (Formular programmieren) 19:00 21:30 2:30 Std. Dauerauftragsverwaltung realisieren (Formular programmieren) 22:00 23:45 1:45 Std. Dauerauftragsverwaltung realisieren (Formular programmieren) 19:00 21:45 2:45 Std. Internetrecherche Daten-Export nach Excel/Daten-Import aus Excel 15:00 20:00 5:00 Std. Know-how-Beschaffung für die Erstellung von Diagrammen mit ZedGraph 18:00 19:00 1:00 Std. Diagramm für die Auswertung der Einnahmen- /Ausgabenentwicklung realisieren 19:00 19:30 0:30 Std Pflichtenheft aktualisieren 20:00 21:00 1:00 Std Dauerauftragsverwaltung testen 12:00 13:00 1:00 Std Einnahmen-/Ausgabenarten-Verwaltung testen 21:00 22:00 1:00 Std Alle Programmfenster am Bildschirm zentrieren 19:45 21:00 1:15 Std Dauerauftragsverwaltung optimieren 12:00 16:45 4:45 Std. Seite 82 von 222

83 Datum AP Tätigkeit von bis Dauer Internetrecherche Druckfunktion 19:00 20:00 1:00 Std Vorlage für das Tätigkeitsprotokoll überarbeiten 11:00 12:00 1:00 Std Vorlage für das Tätigkeitsprotokoll überarbeiten 15:30 16:00 0:30 Std Projekthandbuch aktualisieren (Projektorganisation, Projektorganigramm, Kommunikationsstrukturen) 15:45 16:45 1:00 Std Programm testen 16:15 16:45 0:30 Std Druckfunktion realisieren 16:45 21:00 4:15 Std Export-Funktion (MS Excel) realisieren 21:30 22:30 1:00 Std Vorlage für die Arbeitszeitprotokolle überarbeiten 18:00 21:10 3:10 Std Internetrecherche Grafiken in Excel exportieren 21:00 22:00 1:00 Std Druckfunktion realisieren 17:00 21:00 4:00 Std Internetrecherche Grafiken in Excel exportieren 20:00 23:00 3:00 Std Projekthandbuch aktualisieren 18:00 21:30 3:30 Std Projekthandbuch aktualisieren 18:00 22:00 4:00 Std kompilierte HTML-Hilfe-Datei aktualisieren 18:00 23:00 5:00 Std Gesamt-Programm testen 15:00 18:00 3:00 Std Gesamt-Programm testen 13:45 15:15 1:30 Std Projekthandbuch aktualisieren 16:30 19:00 2:30 Std Gesamt-Programm testen 14:30 19:45 5:15 Std Gesamt-Programm testen 14:00 14:45 0:45 Std Gesamt-Programm testen 15:00 16:30 1:30 Std Gesamt-Programm testen 17:00 17:45 0:45 Std Programmreferenz aktualisieren 17:45 18:30 0:45 Std. Seite 83 von 222

84 Tätigkeitsprotokoll Hoang Datum AP Tätigkeit von bis Dauer Brainstorming über den Projektnamen durchführen 19:00 22:00 3:00 Std Logo für das Projekt entwerfen 11:00 17:00 6:00 Std Objektstrukturplan am Computer erstellen 14:00 15:00 1:00 Std Objektstrukturplan aktualisieren 14:30 15:30 1:00 Std Formatvorlage für das Projekthandbuch und die Projekt-Unterlagen erstellen 15:00 16:00 1:00 Std. Benutzeroberfläche für die Benutzer- Verwaltung entwerfen 10:00 20:00 10:00 Std. Benutzeroberfläche für die Auswertung der Einnahmen/Ausgaben-Verteilung und - Entwicklung entwerfen 09:00 15:00 6:00 Std. Benutzeroberfläche für die Einnahmen/Ausgabenarten- und Gläubiger/Schuldner-Verwaltung entwerfen 09:00 18:00 9:00 Std. Benutzeroberfläche für den Einführungs- Assistenten entwerfen 14:00 16:00 2:00 Std. Benutzeroberfläche für den Einführungs- Assistenten entwerfen 14:00 16:00 2:00 Std. Klassen für die Einnahmen-/Ausgabenarten und Gläubiger-/Schuldner-Verwaltung entwerfen 10:00 20:00 10:00 Std Klassen für die laufenden Zahlungen entwerfen 13:00 23:00 10:00 Std Klasse für die Sollwertverwaltung entwerfen 14:00 17:00 3:00 Std Erfassung der laufenden Zahlungen realisieren (Klassen programmieren) 20:00 21:00 1:00 Std. Benutzeroberfläche vereinheitlichen und optimieren 17:00 20:00 3:00 Std. Benutzeroberfläche vereinheitlichen und optimieren 14:00 18:00 4:00 Std. Benutzeroberfläche vereinheitlichen und optimieren 10:00 13:00 3:00 Std. Erfassung der laufenden Zahlungen realisieren (Klassen programmieren) 10:00 12:00 2:00 Std. Seite 84 von 222

85 Datum AP Tätigkeit von bis Dauer Erfassung der laufenden Zahlungen realisieren (Klassen programmieren) 15:00 17:00 2:00 Std. Erfassung der laufenden Zahlungen realisieren (Klassen programmieren) 15:00 18:00 3:00 Std. Erfassung der laufenden Zahlungen realisieren (Klassen programmieren) 13:00 14:00 1:00 Std. Use Case-Diagramm für die Einnahmen/Ausgabenarten-Verwaltung erstellen 19:00 23:00 4:00 Std Programm-Icon erstellen 16:00 16:30 0:30 Std Erfassung der laufenden Zahlungen realisieren (Klassen programmieren) 22:00 00:00 2:00 Std. Brainstorming über sinnvolle Einnahmen- /Ausgabenarten durchführen 08:00 08:30 0:30 Std. Einnahmen-/Ausgabenarten- und Gläubiger- /Schuldner-Verwaltung realisieren 17:00 20:00 3:00 Std. Einnahmen-/Ausgabenarten- und Gläubiger- /Schuldner-Verwaltung realisieren 14:00 17:00 3:00 Std. Einnahmen-/Ausgabenarten- und Gläubiger- /Schuldner-Verwaltung realisieren 14:00 17:00 3:00 Std. Einnahmen-/Ausgabenarten- und Gläubiger- /Schuldner-Verwaltung realisieren 16:00 17:00 1:00 Std. Einnahmen-/Ausgabenarten- und Gläubiger- /Schuldner-Verwaltung realisieren 16:00 17:00 1:00 Std. Einnahmen-/Ausgabenarten- und Gläubiger- /Schuldner-Verwaltung realisieren 16:00 17:30 1:30 Std. Know-how-Beschaffung für die Erstellung von Diagrammen mit ZedGraph 12:00 20:00 8:00 Std Programmreferenz als Website erstellen 20:00 00:00 4:00 Std Diagramm für den Soll-Ist-Vergleich realisieren 19:00 20:00 1:00 Std Programmreferenz als Website erstellen 20:00 23:00 3:00 Std Code für die Einnahmen-/Ausgabenarten- und Gläubiger/Schuldner-Verwaltung kommentieren 09:30 12:30 3:00 Std. Normalformen für das Pflichtenheft dokumentieren 15:30 16:30 1:00 Std. Seite 85 von 222

86 Datum AP Tätigkeit von bis Dauer Arbeitspaketspezifikationen aktualisieren 16:00 16:30 0:30 Std Pflichtenheft aktualisieren 16:30 18:00 1:30 Std Projekthandbuch aktualisieren (Projektidee, Leitbild, Projektmarketing, Vor- u. Nachprojektphase) 21:00 23:00 2:00 Std Sollwerte-Verwaltung testen 10:00 10:30 0:30 Std Zahlungsmittel-Verwaltung testen 10:30 12:00 1:30 Std Projekthandbuch aktualisieren (Projektidee, Leitbild, Projektmarketing, Vor- u. Nachprojektphase) 15:30 16:00 0:30 Std Projekthandbuch aktualisieren (Ist-Zustand) 16:00 17:30 1:30 Std Selbstbeschreibung (Steckbrief) für das Projekthandbuch schreiben 19:30 20:00 0:30 Std Erstellung der Programmreferenz als Website 11:00 12:00 1:00 Std Beispiel-Projekt für PrintableListView erstellen 12:00 13:00 1:00 Std Icon ins richtige Format (*.ico) konvertieren 14:00 14:15 0:15 Std Beispiel-Projekt für PrintableListView erstellen 16:00 22:00 6:00 Std Selbstbeschreibung (Steckbrief) für das Projekthandbuch aktualisieren 22:00 22:30 0:30 Std Erstellung der Programmreferenz als Website 22:30 00:00 1:30 Std Liniendiagramm optimieren (Währungsformat) 18:00 21:00 3:00 Std Gesamtes Programm testen und fünf Fehler herausschreiben 21:00 21:50 0:50 Std Erstellung der Programmreferenz als Website 20:30 23:30 3:00 Std Liniendiagramm optimieren (Währungsformat) 09:00 10:00 1:00 Std Internetrecherche über die Erstellung einer kompilierten HTML-Hilfe-Datei durchführen 10:00 10:45 0:45 Std. Klasse für die Zahlungsmittel-Verwaltung kommentieren 11:00 11:30 0:30 Std. Klassen für die Daueraufträge-Verwaltung kommentieren 15:00 15:40 0:40 Std Tätigkeitsprotokoll aktualisieren 16:30 16:45 0:15 Std Internetrecherche über die Erstellung einer kompilierten HTML-Hilfe-Datei durchführen 16:45 18:00 1:15 Std. Seite 86 von 222

87 Datum AP Tätigkeit von bis Dauer Internetrecherche über die Erstellung einer kompilierten HTML-Hilfe-Datei durchführen 19:00 20:00 1:00 Std. Einnahmen-/Ausgabenarten- und Gläubiger/Schuldner-Verwaltung aktualisieren 16:00 16:15 0:15 Std Kurzeinführung erstellen 16:15 16:45 0:30 Std kompilierte HTML-Hilfe-Datei aktualisieren 19:00 20:00 1:00 Std Design für die Benutzeroberfläche überarbeiten 19:00 23:00 4:00 Std Design für die Benutzeroberfläche überarbeiten 14:00 16:00 2:00 Std kompilierte HTML-Hilfe-Datei aktualisieren 16:00 16:45 0:45 Std Design für die Benutzeroberfläche überarbeiten 16:45 18:00 1:15 Std Design für die Benutzeroberfläche überarbeiten 19:00 23:00 4:00 Std Design für die Benutzeroberfläche überarbeiten 10:00 12:00 2:00 Std Projekthandbuch aktualisieren 19:00 19:50 0:50 Std UML für die laufenden Zahlungen, Sollwerte und Zahlungsmittel erstellen 19:50 23:00 3:10 Std Gesamt-Programm testen 11:00 12:00 1:00 Std Design für die Benutzeroberfläche überarbeiten 09:00 09:30 0:30 Std Gesamt-Programm testen 14:00 14:15 0:15 Std Gesamt-Programm testen 19:00 19:15 0:15 Std Programmreferenz aktualisieren 11:15 11:45 0:30 Std Programmreferenz aktualisieren 20:00 23:00 3:00 Std Programmreferenz aktualisieren 08:00 10:00 2:00 Std Gesamt-Programm testen 13:00 14:00 1:00 Std Gesamt-Programm testen 15:00 16:00 1:00 Std Programmreferenz aktualisieren 11:00 12:30 1:30 Std Gesamt-Programm testen 15:00 16:00 1:00 Std. Seite 87 von 222

88 Tätigkeitsprotokoll Jager Datum AP Tätigkeit von bis Dauer Brainstorming über den Projektnamen durchführen 13:00 15:00 2:00 Std Logo entwerfen 17:00 20:30 3:30 Std Projektumweltanalyse, Projektkontextanalyse für das Projekthandbuch erstellen 21:00 22:00 1:00 Std Projektrisikoanalyse erstellen 22:00 23:00 1:00 Std Projektrisikoanalyse erstellen 21:00 22:00 1:00 Std Grundgerüst des Programms, Benutzeroberfläche für die Notizfunktion entwerfen 19:00 23:00 4:00 Std. Grundgerüst des Programms, Benutzeroberfläche für die Notizfunktion entwerfen 11:30 14:00 2:30 Std. Grundgerüst des Programms, Benutzeroberfläche für die Notizfunktion entwerfen 19:30 21:00 1:30 Std. Grundgerüst des Programms, Benutzeroberfläche für die Notizfunktion entwerfen 18:00 20:00 2:00 Std. Benutzeroberfläche für die Sollwertverwaltung entwerfen 18:30 21:00 2:30 Std. Grundgerüst des Programms, Benutzeroberfläche für die Notizfunktion entwerfen 16:30 18:30 2:00 Std Benutzeroberfläche für die Sollwertverwaltung entwerfen 18:30 22:00 3:30 Std Benutzeroberfläche für die Sollwertverwaltung entwerfen 14:00 14:30 0:30 Std Benutzeroberfläche für die Hilfe entwerfen 14:30 15:00 0:30 Std Benutzeroberfläche für die Sollwertverwaltung entwerfen 15:00 16:00 1:00 Std. Benutzeroberfläche für die Sollwertverwaltung entwerfen 15:00 16:00 1:00 Std Benutzeroberfläche für die Sollwertverwaltung entwerfen 19:00 20:30 1:30 Std Benutzeroberfläche für die Hilfe entwerfen 20:30 21:00 0:30 Std Klasse für die Benutzerverwaltung und das Login entwerfen 09:45 10:45 1:00 Std. Seite 88 von 222

89 Datum AP Tätigkeit von bis Dauer Klasse für die Zahlungsmittelverwaltung entwerfen 10:45 11:15 0:30 Std Klasse für die Zahlungsmittelverwaltung entwerfen 11:15 11:45 0:30 Std Benutzeroberfläche optimieren 14:45 15:45 1:00 Std Vorlage für das Besprechungs-Protokoll überarbeiten 10:00 11:00 1:00 Std Risikoanalyse aktualisieren 16:00 16:30 0:30 Std Zwischenberichts-Vorlage erstellen 15:40 16:50 1:10 Std Benutzerverwaltung realisieren (Klasse programmieren) 15:00 21:10 6:10 Std Benutzerverwaltung realisieren (Formulare programmieren) 10:00 12:00 2:00 Std ERD für das Pflichtenheft erstellen 18:50 20:50 2:00 Std Zahlungsmittelverwaltung realisieren 11:00 13:00 2:00 Std Eigenständigkeitserklärung für das Projekthandbuch erstellen 15:00 15:30 0:30 Std Zahlungsmittelverwaltung optimieren 17:00 18:30 1:30 Std Use Case- und Aktivitätsdiagramm für die Benutzerverwaltung erstellen 16:00 18:15 2:15 Std Benutzerverwaltung realisieren 20:00 22:00 2:00 Std Benutzerverwaltung realisieren 18:00 19:30 1:30 Std ERD aktualisieren 21:30 22:00 0:30 Std Internetrecherche zum Problem mit den Formulargrößen durchführen 12:00 12:45 0:45 Std ERD aktualisieren 20:45 23:00 2:15 Std Einnahmen-, Ausgabenarten-Verwaltung optimieren (Abfangen von Eingabefehlern) 17:00 18:30 1:30 Std Benutzerverwaltung optimieren (Abfangen von Eingabefehlern) 17:00 18:30 1:30 Std Notizfunktion optimieren (Abfangen von Eingabefehlern) 11:45 12:45 1:00 Std Login optimieren 21:00 22:15 1:15 Std Sollwerteverwaltung realisieren 12:00 16:15 4:15 Std Benutzerverwaltung testen 17:30 19:00 1:30 Std Flash-Animation für das Login-Formular erstellen 18:00 19:30 1:30 Std Internetrecherche zum Einbinden einer Flashanimation in C# durchführen 14:30 16:00 1:30 Std. Seite 89 von 222

90 Datum AP Tätigkeit von bis Dauer Flash-Animation für das Login-Formular erstellen 11:00 14:00 3:00 Std ERD aktualisieren 20:00 23:00 3:00 Std ERD aktualisieren 12:00 13:30 1:30 Std Flash-Animation für die Kurzeinführung erstellen 20:00 22:00 2:00 Std Code für die Sollwerteverwaltung kommentieren 18:00 20:00 2:00 Std Normalformen im Pflichtenheft aktualisieren 15:00 18:30 3:30 Std Normalformen im Pflichtenheft aktualisieren 21:00 22:00 1:00 Std Risikoanalyse aktualisieren 15:30 17:30 2:00 Std Programm testen 21:00 22:00 1:00 Std Einnahmen-, Ausgabenarten-Verwaltung optimieren 17:00 21:00 4:00 Std Zwischenbericht zur Benutzeroberfläche aktualisieren 16:30 18:30 2:00 Std Benutzeroberfläche optimieren 21:30 22:30 1:00 Std Zwischenbericht zur Benutzeroberfläche aktualisieren 15:00 16:30 1:30 Std Backupfunktion realisieren 17:30 19:00 1:30 Std Einnahmen-/Ausgabenarten-Verwaltung und zugehörige Klassen kommentieren 16:00 23:00 7:00 Std Klassen für laufende Zahlungen kommentieren (Zahlung, Einnahme, Ausgabe, Umbuchung) 17:15 22:30 5:15 Std Klasse für Ausgabenkategorien kommentieren 17:45 18:45 1:00 Std Backupklasse kommentieren 18:15 19:15 1:00 Std Benutzerklasse kommentieren 17:30 19:15 1:45 Std Zahlungsmittelklasse kommentieren 11:00 13:00 2:00 Std Benutzeroberfläche optimieren (Daueraufträge) 20:30 21:30 1:00 Std Benutzeroberfläche optimieren (Daueraufträge) 18:30 19:00 0:30 Std Internetrcheche Einbindung von AVI-Dateien in Flash 15:00 17:00 2:00 Std Klassendiagramm erstellen 19:00 19:30 0:30 Std Kurzeinführung in Flash erstellen 14:20 15:20 1:00 Std Kurzeinführung in Flash erstellen 12:00 13:45 1:45 Std Kurzeinführung in Flash erstellen 16:00 18:30 2:30 Std Kurzeinführung in Flash erstellen 08:00 10:00 2:00 Std Klassendiagramm erstellen 16:00 19:15 3:15 Std Beschreibung von Flash und Camtasia für das Projekthandbuch erstellen 20:30 23:00 2:30 Std. Seite 90 von 222

91 Datum AP Tätigkeit von bis Dauer Klassendiagramm erstellen 11:00 11:45 0:45 Std Klassendiagramm erstellen 17:30 19:30 2:00 Std Kurzeinführung in Flash erstellen 18:00 21:30 3:30 Std Kurzeinführung in Flash erstellen 12:00 14:00 2:00 Std Kurzeinführung in Flash erstellen 18:00 19:00 1:00 Std Kurzeinführung in Flash erstellen 16:30 20:15 3:45 Std Benutzeroberfläche optimieren (Startseite) 17:00 19:00 2:00 Std Gesamt-Programm testen 18:00 21:30 3:30 Std Gesamt-Programm testen 14:00 17:00 3:00 Std Kurzeinführung optimieren 16:15 19:30 3:15 Std ERD aktualisieren 19:45 20:00 0:15 Std Videos für Kurzeinführung erstellen 18:00 19:00 1:00 Std Gesamt-Programm testen 16:00 18:30 2:30 Std. Systemvoraussetzungen im Pflichtenheft aktualisieren 11:00 12:30 1:30 Std Videos für Kurzeinführung erstellen 16:45 21:00 4:15 Std. Seite 91 von 222

92 Tätigkeitsprotokoll Macht Datum AP Tätigkeit von bis Dauer PSP überarbeiten 19:00 21:00 2:00 Std Arbeitspaketspezifikationen aktualisieren 17:00 21:00 4:00 Std diverse Vorlagen erstellen 09:00 12:00 3:00 Std Pflichtenheft erstellen 21:00 23:00 2:00 Std OSP überarbeiten 22:30 23:30 1:00 Std Know-how für das ListView- und DataGrid- Steuerelement beschaffen 09:30 11:30 2:00 Std. Know-how für das DataGrid-Steuerelement beschaffen 12:30 14:30 2:00 Std. Ergebnisse von Arbeitspaketen kontrollieren, Fehler korrigieren 18:00 20:00 2:00 Std. Benutzeroberfläche für die Schuldenübersicht entwerfen 20:00 21:00 1:00 Std. Benutzeroberfläche für die Auswertung der Einnahmen-/Ausgabenverteilung und - Entwicklung entwerfen 21:00 23:00 2:00 Std. Ergebnisse von Arbeitspaketen kontrollieren, Fehler korrigieren 10:00 10:30 0:30 Std. Benutzeroberfläche für die Schuldenübersicht entwerfen 15:00 15:30 0:30 Std. Ergebnisse von Arbeitspaketen kontrollieren, Fehler korrigieren 15:30 16:00 0:30 Std. Benutzeroberfläche für die Dauerauftragsverwaltung entwerfen 19:00 20:00 1:00 Std Benutzeroberfläche für die Auswertung der Einnahmen-/Ausgabenverteilung und - Entwicklung entwerfen 16:00 20:00 4:00 Std Ergebnisse von Arbeitspaketen kontrollieren, Fehler korrigieren 16:00 18:00 2:00 Std Terminplanung überarbeiten 20:00 22:30 2:30 Std Ergebnisse von Arbeitspaketen kontrollieren, Fehler korrigieren 16:00 17:00 1:00 Std. Benutzeroberfläche für die Schuldenübersicht entwerfen 17:00 18:00 1:00 Std Arbeitspaketspezifikationen aktualisieren 18:00 18:30 0:30 Std. Benutzeroberfläche für die Dauerauftragsverwaltung entwerfen 20:30 21:00 0:30 Std Arbeitspaketspezifikationen überarbeiten 21:00 22:00 1:00 Std. Seite 92 von 222

93 Datum AP Tätigkeit von bis Dauer Ergebnisse von Arbeitspaketen kontrollieren, Fehler korrigieren 10:00 13:00 3:00 Std. Ergebnisse von Arbeitspaketen kontrollieren, Fehler korrigieren 16:00 17:00 1:00 Std. Datenbank, Klasse für den Datenbank-Zugriff entwerfen 12:00 13:00 1:00 Std. Ergebnisse von Arbeitspaketen kontrollieren, Fehler korrigieren 18:00 23:00 5:00 Std Klasse für die Schuldenübersicht entwerfen 19:00 22:00 3:00 Std Klassen für die Auswertung der Einnahmen- /Ausgabenverteilung und -Entwicklung entwerfen 22:30 23:30 1:00 Std Klasse für den Soll-Ist-Vergleich entwerfen 11:00 12:00 1:00 Std Klasse für den Soll-Ist-Vergleich entwerfen 16:00 18:00 2:00 Std Zwischenbericht über die Benutzeroberfläche erstellen 18:00 19:00 1:00 Std Zwischenbericht über die Benutzeroberfläche erstellen 20:00 22:00 2:00 Std Klasse für die Exportfunktion entwerfen 14:00 15:15 1:15 Std Klasse für die Druckfunktion entwerfen 15:15 16:30 1:15 Std Know-how für den Daten-Export nach MS Excel beschaffen 15:00 16:45 1:45 Std Internetrecherche bezügliche einer geeigneten Bibliothek für die Erstellung von Diagrammen durchführen 17:45 19:00 1:15 Std in die ZedGraph-Bibliothek einarbeiten 19:00 19:45 0:45 Std Datenbank erstellen 19:45 20:30 0:45 Std Arbeitspaketspezifikationen aktualisieren 20:30 22:45 2:15 Std Datenbankanbindung realisieren 17:45 19:45 2:00 Std Internetrecherche zu geerbten Formularen durchführen 19:45 21:00 1:15 Std. Schuldenübersicht realisieren (Klasse programmieren) 21:00 21:45 0:45 Std. Internetrecherche zur Erstellung neuer Steuerelemente durchführen 19:00 20:30 1:30 Std. Steuerelement für die Erfassung der laufenden Zahlungen programmieren 17:00 20:00 3:00 Std. Ergebnisse von Arbeitspaketen kontrollieren, Fehler korrigieren 20:00 00:00 4:00 Std. Seite 93 von 222

94 Datum AP Tätigkeit von bis Dauer Steuerelement für die Erfassung der laufenden Zahlungen programmieren 14:45 18:30 3:45 Std. Steuerelement für die Erfassung der laufenden Zahlungen programmieren 18:15 20:45 2:30 Std. Internetrecherche zu Refactoring-Software durchführen 16:15 18:30 2:15 Std Steuerelement für die Erfassung der laufenden Zahlungen programmieren 18:30 22:30 4:00 Std Steuerelement für die Erfassung der laufenden Zahlungen programmieren 12:00 16:15 4:15 Std Projekthandbuch, Pflichtenheft aktualisieren 22:00 23:15 1:15 Std Steuerelement für die Erfassung der laufenden Zahlungen optimieren 17:45 23:30 5:45 Std. Schuldenübersicht realisieren (Formular programmieren) 18:00 23:30 5:30 Std Arbeitspaketspezifikationen aktualisieren 21:00 22:15 1:15 Std Internetrecherche zur Einbindung von Flash in C# durchführen 10:00 11:45 1:45 Std Projekthandbuch aktualisieren 21:00 23:30 2:30 Std Projekthandbuch aktualisieren 18:15 23:00 4:45 Std Sollwerteverwaltung kommentieren und testen 13:45 15:30 1:45 Std Dauerauftragsverwaltung kommentieren und testen 15:30 17:15 1:45 Std Einrichtungs-Assistent vervollständigen (Anfangswerte), Formular für die fälligen Daueraufträge realisieren 18:00 23:30 5:30 Std Einnahmen-, Ausgabenverteilung optimieren 21:45 23:45 2:00 Std Einnahmen-, Ausgabenentwicklung optimieren 16:00 22:15 6:15 Std Einnahmen-, Ausgabenentwicklung optimieren 17:30 23:30 6:00 Std Soll-Ist-Vergleich optimieren 21:15 23:30 2:15 Std Auswertung optimieren, kommentieren 12:45 19:30 6:45 Std Verwaltung optimieren, kommentieren 09:00 17:30 8:30 Std Programmdesign optimieren 19:15 22:30 3:15 Std Druckfunktion optimieren 14:00 16:15 2:15 Std Exportfunktion optimieren 19:00 20:15 1:15 Std Code-Dokumentation fertig stellen 21:30 22:45 1:15 Std Code-Dokumentation fertig stellen 23:00 23:45 0:45 Std Projekthandbuch aktualisieren 18:00 23:00 5:00 Std Projekthandbuch aktualisieren 20:15 22:45 2:30 Std Projekthandbuch aktualisieren 18:00 23:00 5:00 Std. Seite 94 von 222

95 Datum AP Tätigkeit von bis Dauer Projekthandbuch aktualisieren 22:45 23:30 0:45 Std Code-Dokumentation fertig stellen 17:00 21:30 4:30 Std Code-Dokumentation fertig stellen 19:00 21:30 2:30 Std. Seite 95 von 222

96 1.13 Kommunikationsstruktur Interne Kommunikationsstruktur Kommunikationsstruktur bei programmiertechnischen Problemen Seite 96 von 222

97 Kommunikationsstruktur mit dem Auftraggeber Wünsche, Anregungen, Beschwerden des Auftraggebers Seite 97 von 222

98 Bezeichnung Inhalte Teilnehmer Häufigkeit und Dauer Projekt-Planungs-Workshop Wahl des Projektmanagers Entwickeln einer Projektidee (Brainstorming) Derya Avci Susanne Hoang Manuela Jager Thomas Macht Häufigkeit: 1 Mal Dauer: 2 Stunden Präsentation der Projektidee Mag. Christian Prantner Kick-off-Meeting mit dem Auftraggeber Ideen & Erwartungen notieren Laufende Kommunikation wird festgelegt Susanne Hoang Manuela Jager Thomas Macht Häufigkeit: 1 Mal Dauer: 2 Stunden Projektteam-Sitzung Allgemeiner Informationsaustausch Projektfortschrittskontrolle Change Management Derya Avci Susanne Hoang Manuela Jager Thomas Macht Häufigkeit: ca. 1 Mal pro Woche Dauer: ca. 3 Stunden Projekt-Abnahme Abnahme des Projektes durch den Auftraggeber Feedback durch den Auftraggeber Mag. Christian Prantner Derya Avci Susanne Hoang Manuela Jager Thomas Macht Häufigkeit: 1 Mal Dauer: 3 Stunden Seite 98 von 222

99 1.14 Risikoanalyse AP-Code Risiko Ausprägung Maßnahmen 1.2 Das Projektcontrolling wird unzureichend durchgeführt, wodurch die Weiterentwicklung der Projektkultur und der Projektorganisation gefährdet ist. 1.3 Die Projektkoordination wird nicht laufend durchgeführt und somit wird die Qualitätssicherung des Projektes gefährdet. 1.4 Das Projektmarketing spricht die falsche Zielgruppe/Umwelt an. 2 Bei der Planung des Projektes auf wesentliche Inhalte vergessen wird, die nachträglich nicht mehr adaptiert werden können. 2.1 Meinungsverschiedenheiten zur CI können zu Streitereien im Projektteam führen. 2.2 Falls die BOF nicht selbsterklärend gestaltet wird, kann es zur Ablehnung von Seiten des Auftraggebers kommen Beim Entwurf des Grundgerüstes kann es zu Meinungsverschiedenheiten innerhalb der Projektgruppe kommen. 35 % Das Projektcontrolling in periodischen Abständen wiederholen. 30 % To-Do Listen erstellen, um einen genauen Überblick zu bewahren, wer was wann zu erledigen hat. 40 % Nach dem Projektmarketing Feedback von den Umwelten einholen um zu sehen, ob die Message angekommen ist. 30 % Die Planung einem laufenden Controlling unterziehen. 30 % Demokratische Wahl, notfalls eine außenstehende Person befragen. 70 % Bei der Entwicklung der Benutzeroberfläche ständig Rücksprache mit dem Auftraggeber halten. Außerdem sollte Feedback von Testpersonen eingeholt werden. 30 % Demokratische Wahl, notfalls eine außenstehende Person befragen. Seite 99 von 222

100 AP-Code Risiko Ausprägung Maßnahmen 2.3 Bei der Planung der programmiertechnischen Umsetzung wird nicht auf die Realisierbarkeit geachtet. 3 Die erforderliche Software zur Realisierung des Programmes ist nicht verfügbar. 3.1 Die Datenbank ist mit der Software inkompatibel, wodurch das Programm nicht funktionieren würde. 3.2 Bei der Realisierung des Grundgerüsts Fehler auftreten, die in der Planung nicht vorhersehbar waren. 3.6 Bei der Realisierung der Auswertung Probleme auftreten, weil die Software nicht mit anderen Programmen (Excel) kompatibel ist. 40 % Bei der Planung bereits die Umsetzbarkeit im Auge behalten. 20 % Die Software im Vorhinein organisieren, notfalls eine alternative Software verwenden. 20 % Bereits im Vorhinein testen, ob die Voraussetzungen für die Verwendung der Datenbank gegeben sind. 50 % Auch Alternativen entwickeln. 60 % Auch alternative Programme für die Software suchen, andernfalls alternative Auswertungsmethoden entwickeln. Seite 100 von 222

101 1.15 Spielregeln Für alle Projektteammitglieder besteht bei allen Projektteamsitzungen Anwesenheitspflicht. Über jedes Meeting wird ein Protokoll verfasst. Die maximale Dauer für Sitzungen beträgt 3 Stunden. Alle Beteiligten halten alle Termine pünktlich ein. Übernommene Arbeiten werden sorgfältig erledigt. Getroffene Vereinbarungen werden genau eingehalten. Wir kommunizieren höflich und freundlich. Seite 101 von 222

102 2 Pflichtenheft 2.1 Zielbestimmungen Xpense Haushaltsbudget-Rechner Musskriterien Erfassung der laufenden Einnahmen und Ausgaben der Anwenderin/des Anwenders Übersichtliche Auswertung und Analyse über individuell definierbare Zeiträume o o o Einnahmen-, Ausgabenverteilung Einnahmen-, Ausgabenentwicklung Vergleich der tatsächlichen Einnahmen und Ausgaben mit selbst definierten Sollwerten Warnhinweise bei Überschreitung der Sollwerte Forderungs- und Schuldenverwaltung intuitive Benutzeroberfläche, umfangreiche Dokumentation und Hilfefunktionen Druckmöglichkeit, Backupfunktion passwortgeschützte Benutzerkonten für mehrere Anwender, Verschlüsselung der Datenbank Wunschkriterien Exportmöglichkeit in MS Office Import aktueller Richtwerte von der AK-Website Abgrenzungskriterien laufende Erfassung der Einnahmen und Ausgaben, nicht nur Schätzung am Monatsende Seite 102 von 222

103 2.2 Auftraggeber Die Arbeiterkammer Wien vertritt als gesetzliche Interessensvertretung insgesamt knapp Arbeitnehmer gegenüber der Wirtschaft und Regierung. Die Arbeiterkammer bietet rasche Hilfe. Wenn es nötig ist, geht auch die Arbeiterkammer für ihre Mitglieder vor Gericht. So hat die AK Wien im Vorjahr rund 90 Millionen Euro für ihre Mitglieder erstritten. Zu ihrem Aufgaben zählen unter anderem: Beratung im Arbeitsrecht Rechtsvertretung vor dem Arbeits- und Sozialgericht (Kooperation mit dem ÖGB) Arbeitnehmerschutz Lehrlings- und Jugendschutz Sozialversicherungsfragen Lohnverrechnungs-, Steuerfragen Umweltschutz Konsumentenschutz Recht auf Begutachtung von Gesetzesentwürfen Formulierung von Gesetzesvorschlägen Vorschläge für Laienrichter bei Arbeits- und Sozialgerichten Beisitzer beim Kartellgericht Entsendung von Vertretern in den Wirtschafts- und Sozialausschuss der EU Seite 103 von 222

104 2.3 Produkteinsatz Anwendungsbereiche Erfassung der laufender Einnahmen und Ausgaben Auswertung und Analyse der persönlichen Finanzen o Erkennen möglicher Sparpotenziale o Aufdecken fehlerhafter Buchungen zb auf dem Bankkonto Zielgruppe Privatpersonen, die ihre Finanzen im Überblick behalten möchten Kundennutzen Bei den häufig von Kreditinstituten angebotenen Online-Haushaltsbudget-Rechnern werden in der Regel nur einmalig die durchschnittlichen Einnahmen und Ausgaben eines Monats geschätzt. Mit Xpense werden hingegen alle laufenden Zahlungen dokumentiert. Der Benutzer erhält so eine umfangreiche, sowohl grafische als auch tabellarische, Auswertung seiner Finanzen (Verteilung der Einnahmen und Ausgaben, Entwicklung im Zeitverlauf, Einhaltung selbst gesetzter Sollwerte). Großen Wert haben wir sowohl auf eine benutzerfreundliche Oberfläche (umfangreiche Hilfefunktion) als auch auf eine weitgehende Personalisierbarkeit (zb Anlegen eigener Ausgabenarten) gelegt. 2.4 Systemvoraussetzungen Unser Programm benötigt das Microsoft.NET Framework 2.0 sowie Adobe Flash Player 9 Active X. Beide Komponenten werden, sofern sie nicht vorhanden sind, während des Setups installiert. Im Folgenden finden Sie die Systemvoraussetzungen für das.net Framework 2.0, die auch als Mindestsystemvoraussetzungen für xpense zu verstehen sind Betriebssystem Windows Vista (alle Versionen) Windows Server 2003 Standard Edition Windows Server 2003 Enterprise Edition Windows Server 2003 Datacenter Edition Windows Server 2003 Web Edition Windows Server 2003 R2, Standard Edition Windows Server 2003 R2, Enterprise Edition Windows Server 2003 R2, Datacenter Edition Windows Server 2003, Standard x64 Edition Windows Server 2003, Enterprise x64 Edition Windows Server 2003, Datacenter x64 Edition Windows Server 2003 R2, Standard x64 Edition Windows Server 2003 R2, Enterprise x64 Edition Seite 104 von 222

105 Windows Server 2003 R2, Datacenter x64 Edition Windows XP Professional (Service Pack 2) Windows XP Home Edition (Service Pack 2) Windows XP Media Center Edition 2002 (Service Pack 2) Windows XP Media Center Edition 2004 (Service Pack 2) Windows XP Media Center Edition 2005 Windows XP Tablet PC Edition (Service Pack 2) Windows XP Starter Edition Windows XP Professional x64 Edition Windows 2000 Professional (Service Pack 4) Windows 2000 Server (Service Pack 4) Windows 2000 Advanced Server (Service Pack 4) Windows 2000 Datacenter Server (Service Pack 4) Windows Millennium Edition Windows 98 Windows 98 Second Edition Software Internet Explorer 6.0 (Service Pack 1) Microsoft Data Access Components (MDAC) 2.8 Windows Installer Version Hardware Prozessorleistung: 400MHz RAM: 96 MB Speicherbedarf: o o 32-Bit: 280 MB 64-Bit: 610 MB Seite 105 von 222

106 2.5 Produktfunktionen Programmstart /F1000/: Benutzeranmeldung o /F1100/: Benutzeranmeldung o /F1200/: Einrichtungsassistent anzeigen /F1201/: neuen Benutzer anlegen /F1202/: Anfangswerte der Zahlungsmittel eingeben o /F1300/: Passwort zurücksetzen /F1301/: Kennworthinweis anzeigen /F1302/: geheime Frage beantworten /F1303/: neues Passwort erstellen o /F1400/: persönliche Begrüßung anzeigen /F2000/: Programmstart o /F2100/: aktuellen Kontostand anzeigen o /F2200/: Sollwertwarnung anzeigen /F3000/: Notizen o /F3100/: Notizen anzeigen o /F3200/: Notiz anlegen o /F3300/: Notiz bearbeiten o /F3400/: Notiz löschen /F4000/: Benutzerverwaltung o /F4001/: eigenen Benutzer bearbeiten o /F4002/: eigenen Benutzer löschen o /F4003/: Benutzer wechseln Laufende Zahlungen /F5001/: Wechseln zwischen Zahlungsmitteln /F5002/: Zahlungen anzeigen /F5003/: Zahlungen filtern /F5004/: Erfassen von Zahlungen /F5005/: Bearbeiten von Zahlungen /F5006/: Löschen von Zahlungen /F5007/: Soll- und Ist-Bestand abgleichen /F5008/: Umsatzliste drucken /F5009/: Umsatzliste exportieren Auswertung /F6100/: Einnahmen-/Ausgabenverteilung o /F6101/: Einnahmen-/Ausgabenverteilung als Diagramm anzeigen o /F6102/: Einnahmen-/Ausgabenverteilung tabellarisch anzeigen o /F6103/: Einnahmen-/Ausgabenverteilung drucken o /F6104/: Einnahmen-/Ausgabenverteilung exportieren Seite 106 von 222

107 /F6100/: Einnahmen-/Ausgabenentwicklung o /F6201/: Einnahmen-/Ausgabenentwicklung als Diagramm anzeigen o /F6202/: Einnahmen-/Ausgabenentwicklung tabellarisch anzeigen o /F6203/: Einnahmen-/Ausgabenentwicklung drucken o /F6204/: Einnahmen-/Ausgabenentwicklung exportieren Daueraufträge /F7001/: Daueraufträge des Benutzers anzeigen /F7002/: Neue Daueraufträge anlegen /F7003/: Daueraufträge bearbeiten /F7004/: Daueraufträgen löschen /F7005/: Fällige Daueraufträge laden Forderungs-, Schuldenverwaltung /F8100/: Gläubiger/Schuldner-Verwaltung o /F8101/: Gläubiger/Schuldner anzeigen o /F8102/: Gläubiger/Schuldner anlegen o /F8103/: Gläubiger/Schuldner bearbeiten o /F8104/: Gläubiger/Schuldner löschen /F8200/: Schuldenübersicht o /F8201/: Eingegangene Zahlungen anzeigen o /F8202/: Ausgegangene Zahlungen anzeigen o /F8203/: Gesamt-Schuld berechnen o /F8204/: Schuldenübersicht drucken o /F8205/: Schuldenübersicht exportieren Sollwerte /F9100/: Schuldenübersicht o /F9101/: Sollwerte des Benutzers anzeigen o /F9102/: Sollwerte anlegen o /F9103/: Sollwerte bearbeiten o /F9104/: Sollwerte löschen /F9200/: Schuldenübersicht o /F9201/: Soll-Ist-Vergleich als Diagramm anzeigen o /F9202/: Soll-Ist-Vergleich tabellarisch anzeigen o /F9203/: Soll-Ist-Vergleich drucken o /F9204/: Soll-Ist-Vergleich exportieren Seite 107 von 222

108 2.5.7 Einstellungen /F10100/: Einnahmen-/Ausgabenartenverwaltung o / F10101/: benutzerdefinierte Einnahmen-/Ausgabenarten anzeigen o / F10102/: benutzerdefinierte Einnahmen-/Ausgabenarten anlegen o / F10103/: benutzerdefinierte Einnahmen-/Ausgabenarten bearbeiten o / F10104/: benutzerdefinierte Einnahmen-/Ausgabenarten löschen o / F10105/: benutzerdefinierte Einnahmen-/Ausgabenkategorien anzeigen o / F10106/: benutzerdefinierte Einnahmen-/ Ausgabenkategorien anlegen o / F10107/: benutzerdefinierte Einnahmen-/ Ausgabenkategorien bearbeiten o / F10108/: benutzerdefinierte Einnahmen-/ Ausgabenkategorien löschen /F10200/: Zahlungsmittelverwaltung: o / F10201/: Zahlungsmittel des Benutzers anzeigen o / F10202/: Zahlungsmittel anlegen o / F10203/: Zahlungsmittel bearbeiten o / F10204/: Zahlungsmittel löschen /F10300/: Datensicherung: o / F10301/: Benutzer exportieren o / F10301/: Benutzer importieren Hilfe /F11001/: Kurzeinführung anzeigen /F11002/: Programmreferenz anzeigen Seite 108 von 222

109 2.6 Produktdaten Im Folgenden werden die drei Normalformen einiger wichtige Beziehungen dargestellt. Der Übersichtlichkeit halber wird jedoch auf die vollständige Darstellung aller Datenfelder verzichtet. Eine vollständige Übersicht finden Sie im ERD Benutzer Notizen Benutzer legen Notizen an. 1. Normalform: testbenutzer, , Zahlungen vom Wochenende erfassen 2. Normalform: benutzername datum betrag testbenutzer Zahlungen vom Wochenende erfassen 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer Notizen notizid benutzerid datum notiz Zahlungen vom Wochenende erfassen Seite 109 von 222

110 2.6.2 Einnahmenarten, -kategorien (Benutzer EArten EKategorien) Benutzer legen Einnahmenarten an, die in Einnahmenkategorien organisiert sind. 1. Normalform: testbenutzer, Staatliche Beihilfen, Schülerbeihilfe 2. Normalform: benutzername ekategorie einnahmenart testbenutzer Staatliche Beihilfen Schülerbeihilfe 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer EArten eartid ekatid benutzerid einnahmenart Schülerbeihilfe EKategorien akatid akategorie 3 Staatliche Beihilfen Seite 110 von 222

111 2.6.3 Ausgabenarten, -kategorien (Benutzer AArten AKategorien) Benutzer legen Ausgabenarten an, die in Ausgabenkategorien organisiert sind. 1. Normalform: testbenutzer, Wohnung, Miete 2. Normalform: benutzername akategorie ausgabenart testbenutzer Wohnung Miete 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer AArten aartid akatid benutzerid ausgabenart Miete AKategorien akatid akategorie 3 Wohnung Seite 111 von 222

112 2.6.4 Zahlungsmittel (Benutzer Zahlungsmittel) Benutzer legen Zahlungsmittel an. 1. Normalform: testbenutzer, Geldbörse 2. Normalform: benutzername testbenutzer zmittelname Geldbörse 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer Zahlungsmittel zmittelid benutzerid zmittelname 2 1 Geldbörse Einnahmen (Benutzer Zahlungen Einnahmen Zahlungsmittel EArten) Benutzer legen Einnahmen an, die ein bestimmtes Zahlungsmittel und eine bestimmte Einnahmenart betreffen. 1. Normalform: testbenutzer, , 1.400, Bankkonto, Gehalt Seite 112 von 222

113 2. Normalform: benutzername datum betrag zahlungmittel einnahmenart testbenutzer Bankkonto Gehalt 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer Zahlungen zahlungsid benutzerid datum betrag Einnahmen zahlungsid zmittelid aartid Zahlungsmittel zmittelid zmittelname 3 Bankkonto Seite 113 von 222

114 EArten aartid Ausgabenart 4 Gehalt Ausgaben (Benutzer Zahlungen Ausgaben Zahlungsmittel AArten) Benutzer legen Ausgaben an, die ein bestimmtes Zahlungsmittel und eine bestimmte Ausgabenart betreffen. 1. Normalform: testbenutzer, , 700, Bankkonto, Miete 2. Normalform: benutzername datum betrag zahlungmittel ausgabenart testbenutzer Bankkonto Miete 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer Zahlungen zahlungsid benutzerid datum betrag Seite 114 von 222

115 Ausgaben zahlungsid zmittelid aartid Zahlungsmittel zmittelid zmittelname 3 Bankkonto AArten aartid Ausgabenart 4 Miete Umbuchungen (Benutzer Zahlungen Umbuchungen Zahlungsmittel) Benutzer legen Umbuchungen an, die von einem Zahlungsmittel auf ein anderes fließen. 1. Normalform: testbenutzer, , 100, Bankkonto, Geldbörse 2. Normalform: benutzername datum betrag zmittelname zmittelname testbenutzer Bankkonto Geldbörse Seite 115 von 222

116 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer Zahlungen zahlungsid benutzerid datum betrag Umbuchungen zahlungsid vonzmittelid nachzmittelid Zahlungsmittel zmittelid zmittelname 3 Bankkonto 4 Geldbörse Seite 116 von 222

117 2.6.8 Einnahmendaueraufträge (Benutzer Zahlungen Einnahmen EArten Zahlungsmittel Dauerauftraege) Benutzer legen Einnahmendaueraufträge für wiederkehrende Einnahmen an. 1. Normalform: testbenutzer, Gehalt Muster AG, , 1.500, Bankkonto, Gehalt, m 2. Normalform: benutzername dauftragsname haeufigkeit datum betrag zmittelname einnahmenart testbenutzer Gehalt Muster AG m Bankkonto Gehalt 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer Zahlungen zahlungsid benutzerid datum betrag Einnahmen zahlungsid eartid zmittelid Seite 117 von 222

118 EArt eartid einnahmenart 3 Gehalt Zahlungsmittel zmittelid zmittelname 4 Bankkonto Dauerauftraege dauftragsid dauftragsname haeufigkeit zahlungsid 5 Gehalt Muster AG m Ausgabendaueraufträge (Benutzer Zahlungen Ausgaben AArten Zahlungsmittel Dauerauftraege) Benutzer legen Ausgabendaueraufträge für wiederkehrende Ausgaben an. 1. Normalform: testbenutzer, Gehalt Muster AG, , 500, Bankkonto, Miete, m 2. Normalform: benutzername dauftragsname haeufigkeit datum betrag zmittelname einnahmenart testbenutzer Wohnungsmiete m Bankkonto Miete Seite 118 von 222

119 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer Zahlungen zahlungsid benutzerid datum betrag Ausgaben zahlungsid eartid zmittelid AArt eartid einnahmenart 3 Miete Zahlungsmittel zmittelid zmittelname 4 Bankkonto Seite 119 von 222

120 Dauerauftraege dauftragsid dauftragsname haeufigkeit zahlungsid 5 Wohnungmiete m Artsollwerte (Benutzer Sollwerte AArtenSollwerte AArten) Benutzer legen Artsollwerte an, die die monatlichen Ausgaben in einer bestimmten Ausgabenart begrenzen sollen. 1. Normalform: testbenutzer, weniger rauchen, 100, Zigaretten 2. Normalform: benutzername sollwertname sollwert ausgabenart testbenutzer weniger rauchen 100 Zigaretten 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer Sollwerte sollwertid benutzerid sollwertname sollwert 2 1 weniger rauchen 100 Seite 120 von 222

121 AArtenSollwerte sollwertid aartid 2 3 AArten aartid ausgabenart 3 Zigaretten Kategoriesollwerte (Benutzer Sollwerte AKatSollwerte AKategorien) Benutzer legen Kategoriesollwerte an, die die monatlichen Ausgaben in einer bestimmten Ausgabenkategorie begrenzen sollen. 1. Normalform: testbenutzer, Kleidung, Schuhe, 50, Kleidung 2. Normalform: benutzername sollwertname sollwert akategorie testbenutzer Kleidung, Schuhe 50 Kleidung 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer Seite 121 von 222

122 Sollwerte sollwertid benutzerid sollwertname sollwert 2 1 Kleidung, Schuhe 50 AKatSollwerte sollwertid aartid 2 3 AKategorien aartid akategorie 3 Kleidung Gläubiger/Schuldner (Benutzer GlaeubigerSchuldner EArten/AArten) Benutzer legen Gläubiger/Schuldner an, für die jeweils eine Einnahmen- und eine Ausgabenart angelegt wird, um Zahlungen an und von diesen Personen erfassen zu können. 1. Normalform: testbenutzer, Testgläubiger 2. Normalform: benutzername testbenutzer gsname Testgläubiger Seite 122 von 222

123 3. Normalform: Benutzer benutzerid benutzername 1 testbenutzer GlaeubigerSchuldner gsid gsname eartid aartid 2 Testgläubiger 3 4 EArten eartid benutzerid einnahmenart 3 1 Testgläubiger AArten aartid benutzerid ausgabenart 4 1 Testgläubiger Seite 123 von 222

124 ERD Seite 124 von 222

125 2.7 Qualitätszielbestimmungen Die Benutzeroberfläche muss auch für weniger geübte Anwender leicht verständlich sein, die Steuerung des Programms soll möglichst intuitiv erfolgen. Das Programm soll an die individuellen Bedürfnisse der Anwenderin/des Anwenders angepasst werden können. Durch umfangreiche Tests ist ein fehlerfreies Funktionieren der Software sicherzustellen. 3 Benutzerhandbuch siehe Programmreferenz im Programm unter dem Menüpunkt Hilfe/Programmreferenz Seite 125 von 222

126 4 Technische Dokumentation Der Übersichtlichkeit halber beschränkt sich die Codedokumentation auf die Darstellung der Klassen inklusive der Funktionsköpfe und der wichtigsten Variablen. Vom Windows Form- Designer generierter Code wurde (sofern er nicht verändert wurde) nicht dokumentiert. Weiters wird auf die Fehlerbehandlung in den Kommentaren nicht explizit eingegangen. 4.1 Setup Das Setup wurde mit Hilfe der Freeware Inno Setup erstellt. (siehe Kapitel Verwendete Software ) Während der Installation wird mittels der selbst in Pascal geschriebenen Funktionen IstNetVorhanden und IstFlashVorhanden über die Registry überprüft, ob das für die Ausführung von xpense erforderliche.net Framework 2.0 (oder aktueller) sowie der erforderliche Flash Player 9 ActiveX (oder höher) installiert sind. Ist dies nicht der Fall werden beide Komponenten gleich mit installiert. Im Folgenden die einzelnen Schritte der Installation: Seite 126 von 222

127 Seite 127 von 222

128 Seite 128 von 222

129 Seite 129 von 222

130 4.2 Login, Zurücksetzen des Passwortes Formular FProgrammstart Benutzeroberfläche Das Formular ermöglicht die Anmeldung eines bestehenden Benutzers am System, die Erstellung eines neuen Benutzerkontos sowie das Importieren eines Benutzerkontos aus einer Datenbankdatei. Weiters kann der Benutzer Unterstützung erhalten, wenn er sein Passwort vergessen hat. Seite 130 von 222

131 Quellcode //Login-Formular public class FProgrammstart : System.Windows.Forms.Form { //Bei der Initialisierung des Formulars wird die Datenbankverbindung geöffnet. public FProgrammstart() [STAThread] static void Main() //Beim Klick auf den Login-Button werden die Login-Daten geprüft und bei Erfolg wird der Benutzer auf die Startseite (das Formular FPStart) weitergeleitet. private void cmdlogin_click(object sender, System.EventArgs e) //Beim Klick auf den "Passwort vergessen"-button wird dem Benutzer sein Kennworthinweis im Formular FPWHinweis angezeigt. private void cmdpasswort_click(object sender, System.EventArgs e) //Beim Klick auf die Beenden-Schaltfläche wird das Formular geschlossen und die Anwendung beendet. private void cmdbeenden_click(object sender, System.EventArgs e) //Beim Klick auf die Schaltfläche "Neuer Benutzer" wird der Assistent zum Einrichten eines neuen Benutzers (das Formular FAssistent) aufgerufen. private void cmdneuerbenutzer_click(object sender, System.EventArgs e) //Beim Laden des Formulars wird die Begrüßungs-Flash-Animation geladen und abgespielt. private void FProgrammstart_Load(object sender, System.EventArgs e) //Beim Schließen des Formulars bzw. beim Beenden des Programms wird die Datenbankverbindung geschlossen. private void FProgrammstart_Closing(object sender, System.ComponentModel.CancelEventArgs e) //Beim Klick auf den "Benutzer importieren" Button wird der Assistent zum Importieren eines Benutzers aus einer Datenbankdatei gestartet. private void cmdbenutzerimportieren_click(object sender, EventArgs e) } Seite 131 von 222

132 4.2.2 Formular FPwHinweis Benutzeroberfläche Das Formular dient der Anzeige des Passworthinweises des Benutzers. Kann der Benutzer sich daraufhin an sein Passwort erinnern, kann er zum Login-Formular zurückkehren und erneut versuche, sich anzumelden. Andernfalls wird er zum Formular FPwFrage weitergeleitet, um seine geheime Frage zu beantworten. Weiß der Benutzer die richtige Antwort, kann er ein neues Passwort erstellen. Quellcode //Formular zur Anzeige des Kennworthinweises eines Benutzers public class FPwHinweis : System.Windows.Forms.Form { //Benutzer, für den der Kennworthinweis angezeigt werden soll. private Benutzer benutzer; //Dem Formular wird der Benutzer übergeben, für den der Kennworthinweis angezeigt werden soll. public FPwHinweis(Benutzer benutzer) //Beim Klick auf die Schaltfläche "Erneuter Login-Versuch" wird das Formular geschlossen und das Login-Formular befindet sich wieder im Vordergrund. private void cmderneuteslogin_click(object sender, System.EventArgs e) //Beim Klick auf die Schaltfläche "Passwort zurücksetzen" wird das Formular geschlossen und das Formular FPWFrage zum Zurücksetzen des Passwortes wird angezeigt. private void cmdpwzuruecksetzen_click(object sender, System.EventArgs e) //Beim Laden des Formulars wird der Kennworthinweis des Benutzers ausgegeben. private void FPwHinweis_Load(object sender, System.EventArgs e) } Seite 132 von 222

133 4.2.3 Formular FPwFrage Benutzeroberfläche Das Formular dient der Beantwortung der geheimen Frage zwecks Erstellung eines neuen Passwortes. Wenn der Benutzer seine geheime Frage richtig beantworten kann, wird er zum Formular FNeuesPw zur Erstellung eines neuen Passwortes weitergeleitet. Quellcode //Formular zum Beantworten der geheimen Frage des Benutzers, um das Passowort zurücksetzen zu können public class FPwFrage : System.Windows.Forms.Form { //Benutzer dessen Passwort zurückgesetzt werden soll. private Benutzer benutzer; //Dem Formular wird der Benutzer übergeben, dessen Passwort zurückgesetzt werden soll. public FPwFrage(Benutzer benutzer) //Beim Laden des Formulars wird die geheime Frage des Benutzers ausgegeben. private void FPwFrage_Load(object sender, System.EventArgs e) //Beim Klick auf die Schaltfläche "Antwort prüfen" wird die Antwort des Benutzers überprüft. Wenn sie richtig ist, wird das Formular geschlossen und das Formular FNeuesPw zum Erstellen eines neuen Passworts wird angezeigt. private void cmdantwortpruefen_click(object sender, System.EventArgs e) //Beim Klick auf die Schaltfläche "Erneuerter Login-Versuch" wird das Formular geschlossen und das Login-Formular FProgrammstart befindet sich wieder im Vordergrund. private void cmderneuteslogin_click(object sender, System.EventArgs e) } Seite 133 von 222

134 4.2.4 Formular FNeuesPw Benutzeroberfläche Das Formular dient der Erstellung eines neuen Passwortes nach erfolgreicher Beantwortung der geheimen Frage. Nachdem der Benutzer das neue Passwort erstellt hat, wird das Formular geschlossen und das Login-Formular FProgrammstart befindet sich wieder im Vordergrund. Quellcode //Formular zum Erstellen eines neuen Passwortes public class FNeuesPw : System.Windows.Forms.Form { //Benutzer, für den ein neues Passwort erstellt werden soll private Benutzer benutzer; //Dem Formular wird der Benutzer übergeben, für den ein neues Passwort erstellt werden soll. public FNeuesPw(Benutzer benutzer) //Beim Klick auf die Abbrechen-Schaltfläche wird das Formular geschlossen und das Login-Formular FProgrammstart befindet sich wieder im Vordergrund. private void cmdabbrechen_click(object sender, System.EventArgs e) //Beim Klick auf die Speichern-Schaltfläche wird das neue Passwort gespeichert. Anschließend wird das Formular geschlossen und das Login- Formular FProgrammstart befindet sich wieder im Vordergrund. private void cmdspeichern_click(object sender, System.EventArgs e) } Seite 134 von 222

135 4.3 Einrichtungsassistent Der Einrichtungsassistent leitet den Anwender durch die erforderlichen Schritte bei der Erstellung eines neuen Benutzerkontos Formular FAssistent Benutzeroberfläche Nachdem der Benutzer am Login-Formular auf die Schaltfläche Neuer Benutzer geklickt hat, wird der Einrichtungsassistent angezeigt. Quellcode //Startformular des Assistenten zum Einrichten eines neuen Benutzers public class FAssistent : System.Windows.Forms.Form { //Beim Klick auf die Abbrechen-Schaltfläche wird das Formular geschlossen und das Login-Formular FProgrammstart befindet sich wieder im Vordergrund. private void cmdabbrechen_click(object sender, System.EventArgs e) //Beim Klick auf die Weiter-Schaltfläche wird das Formular geschlossen und das Formular FNeuerBenutzer zum Einrichten eines neuen Benutzers wird angezeigt. private void cmdweiter_click(object sender, System.EventArgs e) } Seite 135 von 222

136 4.3.2 Formular FBenutzerAnlegen Benutzeroberfläche Zunächst müssen die Daten des neuen Benutzers eingegeben werden. Quellcode //Formular zum Anlegen eines neuen Benutzers public class FBenutzerAnlegen : System.Windows.Forms.Form { //Neu angelegter Benutzer public Benutzer benutzer; //Beim Klick auf die Abbrechen-Schaltfläche wird das Formular geschlossen und das Login-Formular FProgrammstart befindet sich wieder im Vordergrund. private void cmdabbrechen_click(object sender, System.EventArgs e) //Beim Klick auf die Anlegen-Schaltfläche wird der neue Benutzer gespeichert. Anschließend wird das Formular geschlossen und das Formular FAnfangswerte zum Eintragen der Anfangswerte für die automatisch erstellten Zahlungsmittel des Benutzers wird angezeigt. private void cmdanlegen_click(object sender, System.EventArgs e) } Seite 136 von 222

137 4.3.3 Formular FAnfangswerte Benutzeroberfläche Der Benutzer muss nun den derzeitigen Kontostand seines Bankkontos und den aktuell in seiner Geldbörse befindlichen Betrag eingeben. Quellcode //Formular für die Erfassung der Anfangswerte der automatisch erstellten Zahlungsmittel des neuen Benutzers public class FAnfangswerte : System.Windows.Forms.Form { //neu erstellter Benutzer private Benutzer benutzer; //Dem Formular wird der neu erstellte Benutzer übergeben. public FAnfangswerte(Benutzer benutzer) //Beim Klick auf die Weiter-Schaltfläche werden die Anfangswerte für die automatisch erstellten Zahlungsmittel Bankkonto und Geldbörse gespeichert. Anschließend wird das Formular geschlossen und das Login-Formular FProgrammstart befindet sich wieder im Vordergrund. private void cmdweiter_click(object sender, System.EventArgs e) Seite 137 von 222

138 //Beim Klick auf die Abbrechen-Schaltfläche wird das Formular geschlossen. private void cmdabbrechen_click(object sender, EventArgs e) } Seite 138 von 222

139 4.4 Programmstart Formular FHauptmenue Benutzeroberfläche Das Formular dient als Hauptformular des Programms, von dem die anderen Formulare abgeleitet sind. Quellcode //Basisklasse für die Formular des Programms public class FHauptmenue : System.Windows.Forms.Form { //aktuell angemeldeter Benutzer protected Benutzer benutzer; //Zahlungsmittel des aktuell angemeldeten Benutzers private Zahlungsmittel[] zahlungsmittel; //Dem Formular wird der aktuell angemeldete Benutzer übergeben. public FHauptmenue(Benutzer benutzer) //Konstruktor für die Designer-Ansicht public FHauptmenue() //Die Zahlungsmittel-Buttons für die Zahlungsmittel des Benutzers werden erstellt. protected void ZahlungsmittelButtons() Seite 139 von 222

140 //Beim Laden des Formulars werden die Zahlungsmittel-Buttons für alle Zahlungsmittel des angemeldeten Benutzers erstellt. private void Hauptmenue_Load(object sender, System.EventArgs e) //Beim Klick auf einen Zahlungsmittel-Button wird das entsprechende Zahlungsmittel geöffnet. private void button_click(object sender, System.EventArgs e) //Beim Klick auf den Button für die Schuldenübersicht wird das aktuelle Formular geschlossen und das Formular für die Schuldenübersicht wird angezeigt. private void cmdschulden_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement zum Bearbeiten des angemeldeten Benutzers wird das aktuelle Formular geschlossen und das Formular zum Bearbeiten des angemeldeten Benutzers wird angezeigt. private void menubbearbeiten_click(object sender, System.EventArgs e) //Beim Klick auf den Link zum Wechseln des Benutzers wird das aktuelle Formular geschlossen und das Login-Formular wird angezeigt. private void menubwechseln_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement für die Einnahmen-/Ausgabenverteilung wird das aktuelle Formular geschlossen und das Formular für die Einnahmen- /Ausgabenverteilung wird angezeigt. private void menueaverteilung_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement für die Einnahmen-/Ausgabenentwicklung wird das aktuelle Formular geschlossen und das Formular für die Einnahmen- /Ausgabenentwicklung wird angezeigt. private void menueaentwicklung_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement für den Soll-Ist-Vergleich wird das aktuelle Formular geschlossen und das Formular für den Soll-Ist-Vergleich wird angezeigt. private void menusiv_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement für die Gläubiger-/Schuldnerverwaltung wird das aktuelle Formular geschlossen und das Formular für die Gläubiger- /Schuldnerverwaltung wird angezeigt. private void menuglaeubigerschuldner_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement für die Einnahmen- /Ausgabenartenverwaltung wird das aktuelle Formular geschlossen und das Formular für die Einnahmen-/Ausgabenartenverwaltung wird angezeigt. private void menueaarten_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement für die Dauerauftragsverwaltung wird das aktuelle Formular geschlossen und das Formular für die Dauerauftragsverwaltung wird angezeigt. private void menudauerauftraege_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement für die Erfassung laufender Zahlungen wird das aktuelle Formular geschlossen und das Formular für die Erfassung laufender Zahlungen wird angezeigt. private void menuzahlungsmittel_click(object sender, System.EventArgs e) Seite 140 von 222

141 //Beim Klick auf das Menüelement für die Sollwertverwaltung wird das aktuelle Formular geschlossen und das Formular für die Sollwertverwaltung wird angezeigt. private void menusollwerte_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement für die Backupverwaltung wird das aktuelle Formular geschlossen und das Formular für die Backupverwaltung wird angezeigt. private void menubackups_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement für die Kurzeinführung wird das Formular für die Kurzeinführung angezeigt. private void menukurzeinfuehrung_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement für die Programmreferenz wird die Programmreferenz angezeigt. private void menureferenz_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement "Über xpense" wird das aktuelle Formular geschlossen und das Formular "Über xpense" wird angezeigt. private void menuabout_click(object sender, System.EventArgs e) //Beim Klick auf das Menüelement zum Löschen des angemeldeten Benutzers wird der angemeldete Benutzer gelöscht, das aktuelle Formular wird geschlossen und das Login-Formular angezeigt.. private void menubloeschen_click(object sender, System.EventArgs e) //Beim Klick auf den Button "Startseite" wird das aktuelle Formular geschlossen und das Formular FPStart wird angezeigt. private void cmdstartseite_click(object sender, System.EventArgs e) //Beim Klick auf den Beenden-Link wird das aktuelle Formular geschlossen und das Login-Formular wird angezeigt. private void linkbeenden_linkclicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) //Formularüberschrift protected string Ueberschrift //Beim Klick auf das Menüelement für die Schuldenübericht wird das aktuelle Formular geschlossen und das Formular für die Schuldenübersicht wird angezeigt. private void menuschulden_click(object sender, EventArgs e) } Seite 141 von 222

142 4.4.2 Formular FPStart Benutzeroberfläche Dieses Formular ist quasi die Startseite des Programms. Rechts oben werden die Notizen des Benutzers angezeigt, die selbstverständlich auch bearbeitet bzw. gelöscht werden können. Weiters können die Notizen auch gedruckt bzw. in ein Microsoft Excel-Arbeitsblatt exportiert werden. Darunter findet der Benutzer aktuelle Informationen zu seinem derzeitigen Gesamtguthaben (auf allen Zahlungsmitteln) und seinem Vermögen (Guthaben Schulden + Forderungen). Wenn vom Benutzer selbst definierte Sollwerte (monatliche Ausgabenlimits) überschritten wurden, wird außerdem eine entsprechende Warnung angezeigt. Seite 142 von 222

143 Quellcode //Startseite des Programms public class FPStart : xpense.fhauptmenue { //Dem Formular wird der aktuelle Benutzer übergeben. public FPStart(Benutzer benutzer) : base(benutzer) //Beim Klick auf den Button zum Anlegen einer neuen Notiz wird das Formular FNotiz aufgerufen. //Wenn eine neue Notiz angelegt wurde, werden die Notizen neu geladen. private void cmdneuenotiz_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Löschen einer Notiz, wird die markierte Notiz gelöscht. private void cmdnotizloeschen_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Bearbeiten einer Notiz, wird das Formular FNotiz geöffnet und die zu bearbeitende Notiz wird übergeben. //Wenn die Notiz bearbeitet wurde, werden die Notizen neu geladen. private void cmdnotizbearbeiten_click(object sender, System.EventArgs e) //Zwischenspeichervariable für die angezeigten Notizen private Notiz[] notizen; //Die Notizen des aktuellen Benutzers werden geladen. private void NotizenLaden() //Beim Laden des Formulars werden das aktuelle Guthaben, das aktuelle Vermögen sowie die Notizen des angemeldeten Benutzers angezeigt. //Außerdem wird überprüft, ob eine Sollwertwarnung ausgegeben werden muss und ob ein fälliger Dauerauftrag vorliegt. //Hat sich ein neuer Benutzer zum ersten Mal angemeldet, wird weiters die Kurzeinführung angezeigt. private void FPStart_Load(object sender, System.EventArgs e) //Beim Klick auf den Druck-Button werden die Notizen des Benutzers gedruckt. private void cmddrucken_click(object sender, System.EventArgs e) //Beim Klick auf den Export-Button werden die Notizen des Benutzers in ein Microsoft Excel-Arbeitblatt exportiert. private void cmdexportieren_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Anzeigen von Details zu einer Sollwertwertwarnung wird der Soll-Ist-Vergleich geöffnet. private void cmdsollwertdetails_click(object sender, System.EventArgs e) } Seite 143 von 222

144 4.5 Notizen Der Benutzer hat die Möglichkeit, kurz Notizen zu erstellen. (siehe Formular FPStart) Formular FNotiz Benutzeroberfläche Das Formular dient dem Anlegen neuer sowie dem Bearbeiten bestehender Notizen. Quellcode //Formular zum Anlegen und Bearbeiten von Notizen public class FNotiz : System.Windows.Forms.Form { //Benutzer, für den eine neue Notiz angelegt werden soll private Benutzer benutzer; //zu bearbeitende Notiz private Notiz notiz; //Wenn eine neue Notiz angelegt werden soll, wird dem Formular der Benutzer übergeben, für den sie angelegt werden soll. public FNotiz(Benutzer benutzer) //Wenn eine Notiz bearbeitet werden soll, wird dem Formular die zu bearbeitende Notiz übergeben. public FNotiz(Notiz notiz) //Beim Klick auf den Abbrechen-Button wird das Formular geschlossen. private void cmdabbrechen_click(object sender, System.EventArgs e) //Beim Klick auf den Speicher-Button wird die neue Notiz angelegt bzw. die vorhandene Notiz aktualisiert. private void cmdspeichern_click(object sender, System.EventArgs e) //Beim Laden des Formulars wird, wenn eine Notiz bearbeitet wird, ihr Text in das Textfeld geladen. private void FNotiz_Load(object sender, System.EventArgs e) } Seite 144 von 222

145 4.5.2 Klasse //Klasse für die Notizen des Benutzers public class Notiz { //Eindeutige ID der Notiz private int notizid; //Besitzer der Notiz private Benutzer benutzer; //Text der Notiz private string notiztext; public string Notiztext //Erstellungsdatum der Notiz private DateTime datum; public DateTime Datum //Eine neue Notiz wird erstellt. public Notiz(Benutzer benutzer, string notiztext) : this(benutzer, notiztext, DateTime.Today) //Eine vorhandene Notiz wird aus der Backupdatenbank importiert. public Notiz(Benutzer benutzer, string notiztext, DateTime datum) //Eine vorhandene Notiz wird aus der Datenbank geladen. public Notiz(int notizid) //Alle Notizen eines Benutzers werden aus der Datenbank geladen. public static Notiz[] NotizenLaden(Benutzer benutzer) //Eine Notiz wird aktualisiert. public bool NotizUpdaten(string notiztext) //Eine Notiz wird gelöscht. public bool NotizLoeschen() } //Der Notiztext wird zurück gegeben. public override string ToString() Seite 145 von 222

146 4.6 Benutzerverwaltung Formular FBenutzerBearbeiten Benutzeroberfläche Das Formular dient dem Bearbeiten des eigenen Benutzerkontos. Quellcode //Formular zum Bearbeiten des angemeldeten Benutzers public class FBenutzerBearbeiten : xpense.fhauptmenue { //Dem Formular wird der derzeit angemeldete Benutzer übergeben. public FBenutzerBearbeiten(Benutzer benutzer) : base(benutzer) //Konstruktor für den Windows Form-Designer public FBenutzerBearbeiten() //Beim Laden des Formulars werden die Daten des Benutzers in die Eingabefelder eingelesen. private void FBenutzerBearbeiten_Load(object sender, System.EventArgs e) //Beim Klick auf den Speicher-Button werden die geänderten Benutzerdaten übernommen. private void cmdspeichern_click(object sender, System.EventArgs e) } Seite 146 von 222

147 4.6.2 Klasse Benutzer //Klasse für die Benutzerverwaltung public class Benutzer { //Eindeutige ID des Benutzers private int benutzerid; public int Benutzerid //Name des Benutzers private string benutzername; public string Benutzername //Passwort des Benutzers private string passwort; public string Passwort //Kennworthinweis des Benutzers private string kennworthinweis; public string Kennworthinweis //Geheime Frage des Benutzers private string geheimfrage; public string GeheimFrage //Geheime Antwort des Benutzers private string geheimantwort; public string GeheimAntwort //Es wird geprüft, ob der Benutzer sich bereits einmal angemeldet hat. Wenn nicht wird in der Datenbank gespeichert, dass er sich nun angemeldet hat. public bool NeuerBenutzer //Es wird geprüft, ob bereits ein Benutzer mit demselben Benutzernamen existiert. public static bool BenutzerExistiert(string benutzername) //Es wird geprüft, ob bereits ein ANDERER Benutzer mit demselben Benutzernamen existiert. public static bool BenutzerExistiert(Benutzer benutzer, string benutzername) //Ein vorhandener Benutzer wird aus der Datenbank geladen. public Benutzer(int benutzerid) //Ein neuer Benutzer wird erstellt. public Benutzer(string benutzername, string passwort, string kennworthinweis, string geheimfrage, string geheimantwort) //Ein vorhandener Benutzer wird aus der Backupdatenbank importiert public Benutzer(string benutzername, string passwort, string kennworthinweis, string geheimfrage, string geheimantwort, bool neuerbenutzer) //Ein Benutzer wird aktualisiert. public bool BenutzerUpdaten(string benutzername, string passwort, string kennworthinweis, string geheimfrage, string geheimantwort) Seite 147 von 222

148 //Der eigene Benutzer wird gelöscht. public bool BenutzerLoeschen() //Alle anderen Benutzer werden gelöscht. public bool AndereBenutzerLoeschen() //Der Benutzer wird eingeloggt. public static Benutzer Login(string benutzername, string passwort) //Die Geheimantwort des Benutzers wird auf ihre Richtigkeit hin überprüft. public bool GeheimantwortPruefen(string benutzerantwort) } //Eine persönliche Begrüßung wird ausgeben. public string Begruessung() Seite 148 von 222

149 4.7 Erfassung laufender Zahlungen Formular FLZahlungen Benutzeroberfläche Auf dem Formular werden die laufenden Zahlungen des gewählten Zahlungsmittels angezeigt. Der Benutzer kann neue Zahlungen erfassen, sowie Umsätze bearbeiten und löschen. Mithilfe der Filterfunktion lässt sich gezielt nach bestimmten Umsätzen suchen. Weiters kann die Umsatzliste auch gedruckt bzw. zur weiteren Bearbeitung in ein Microsoft Excel-Arbeitsblatt exportiert werden. Quellcode public class FLZahlungen : xpense.fhauptmenue { //anzuzeigendes Zahlungsmittel private Zahlungsmittel zmittel; //Wenn direkt aus der Schuldenübersicht eine offene Schuld beglichen werden soll, werden der Gläubiger/Schuldner und die Höhe der Schuld übergeben. private GlaeubigerSchuldner gs; private double betrag; Seite 149 von 222

150 //Dem Formular werden der aktuelle Benutzer und das anzuzeigende Zahlungsmittel übergeben. public FLZahlungen(Benutzer benutzer, Zahlungsmittel zmittel) : base(benutzer) //Wenn direkt aus der Schuldenübersicht eine offene Schuld beglichen werden soll, werden dem Formular der aktuelle Benutzer, das anzuzeigende Zahlungsmittel sowie der Gläubiger/Schuldner und die Höhe der Schuld übergeben. public FLZahlungen(Benutzer benutzer, Zahlungsmittel zmittel, GlaeubigerSchuldner gs, double betrag) : base(benutzer) //Beim Laden des Formulars wird die Funktion Laden() aufgerufen. private void FLZahlungen_Load(object sender, System.EventArgs e) //Beim Laden des Formuars wird das Steuerelement UCLZahlungen für die laufenden Zahlungen initialisiert und der aktuelle Benutzer, das anzuzeigende Zahlungsmittel sowie die Größe des Anzeigebereichs werden übergeben. private void Laden() } Seite 150 von 222

151 4.7.2 Steuerelement UCLZahlungen Benutzeroberfläche Die gesamte Funktionalität des Formulars FLZahlungen wird von dem selbst geschriebenen Steuerelement UCLZahlungen bereit gestellt. Quellcode //Steuerlement für die Erfassung laufender Zahlungen public class UCLZahlungen : System.Windows.Forms.UserControl { //Zahlungsmittel, dessen Umsätze angezeigt werden sollen private Zahlungsmittel zmittel; //Besitzer des Zahlungsmittels private Benutzer benutzer; //ArrayList zum Zwischenspeichern der angezeigten Zahlungen private ArrayList zahlungen = new ArrayList(); //momentan zum zum Bearbeiten geöffnete Zeile in der Umsatztabelle private Panel panbearbeiten; //ListView für das Drucken der Umsätze private PrintableListView.PrintableListView lvdrucken; //Anzeigebereich für die tabellarische Darstellung der Umsätze auf dem Zahlungsmittel private System.Windows.Forms.Panel pantabelle; Seite 151 von 222

152 //Zeilenhöhe für die Umsatztabelle private int zeilenhoehe = 25; //Höhe der Steuerelemente in der Umsatztabelle private int steuerelementhoehe = 20; //Spaltenabstand für die Umsatztabelle private int spaltenabstand = 2; //Spaltenbreiten der Umsatztabelle private int[] spaltenbreite = new int[8] { 95, 90, 130, 130, 70, 88, 25, 25 }; //X-Koordinaten der einzelnen Spalten der Umsatztabelle private int[] spaltex = new int[8]; //Timer für die Textfelder für den Betrag und die Zusatzinfo der Livesearch. Der Anzeigefilter soll erst aktualisiert werden, wenn 5 Sekunden lang nichts mehr eingegeben wurde. private Timer timerbetrag = new System.Windows.Forms.Timer(); private Timer timerzusatzinfo = new System.Windows.Forms.Timer(); //Timer für das Laden der Zahlungen (Die Zahlungen sollen erst nach dem Formular geladen werden.) private Timer timerladen = new Timer(); ist //speichert, ob im aktuellen Kontext das Neuladen der Zahlungen erlaubt private bool ladenerlaubt = false; //maximale Anzahl an Zeilen, die in der Umsatztabelle angezeigt werden kann private int zeilenanzeigen; //Sollkontostand des Zahlungmittels private double sollkontostand = 0; //Die X-Koordinate der einzelnen Spalten wird berechnet. private void SpaltenXBerechnen() //Ein Zahlungsmittel wird angezeigt. public UCLZahlungen(Benutzer benutzer, Zahlungsmittel zmittel, int breite, int hoehe) //Ein Zahlungsmittel wird angezeigt und eine neue Zahlung zum Begleichen einer Schuld wird angelegt. public UCLZahlungen(Benutzer benutzer, Zahlungsmittel zmittel, int breite, int hoehe, GlaeubigerSchuldner gs, double betrag) //beim Laden des Zahlungsmittels... private void Laden(object sender, EventArgs e) //Vorlagen für Steuerelemente #region Controls Seite 152 von 222

153 //Das übergebene Steuerelement wird in die übergebene Zeile eingefügt. private Control NeuesControl(Panel panzeile, Control ccontrol) //In der übergebenen Zeile wird ein neuer Button erstellt. private Button NeuerButton(Panel panzeile) //In der übergebenen Zeile wird ein neues Label erstellt. private Label NeuesLabel(Panel panzeile) //In der übergebenen Zeile wird ein neues Textfeld erstellt. private TextBox NeueTextBox(Panel panzeile) //In der übergebenen Zeile wird ein neues Kombinationsfeld erstellt. private ComboBox NeueComboBox(Panel panzeile) //In der übergebenen Zeile wird ein neuer DateTimePicker erstellt. private DateTimePicker NeuerDateTimePicker(Panel panzeile) //Eine neue Zeile wird in die Umsatztabelle eingefügt. private Panel NeueZeile() #endregion //Vorlagen für Zeilen in der Umsatztabelle #region Zeilen //Die Zeile mit den Tabellenüberschriften wird in die Umsatztabelle eingefügt. private void ZeileUeberschriften() //Eine Zeile zum Anzeigen einer Zahlung wird in die Umsatztabelle eingefügt. private void ZeileZahlungAnzeigen(Zahlung zahlung, Panel panzeile) //Eine Zeile zum Erfassen der Rückzahlung einer Schuld wird in die Umsatztabelle eingefügt. private void ZeileZahlungAnlegen(Panel panzeile, GlaeubigerSchuldner gs, double betrag) //Eine Zeile zum Erfassen einer neuen Zahlung wird in die Umsatztabelle eingefügt. private void ZeileZahlungAnlegen(Panel panzeile) //Die übergebene Zahlung wird in der übergebenen Zeile der Umsatztabelle bearbeitet. private void ZeileZahlungBearbeiten(Zahlung zahlung, Panel panzeile) #endregion //Die Umsätze des Benutzers werden geladen. #region Zahlungen laden //Die ersten [zeilen] den Filterkriterien des Benutzers entsprechenden Zahlungen werden zurück gegeben. private ArrayList ZahlungenLaden(string datumzahlungen, int zeilen) //Die übergebenen Zahlungen werden angezeigt. private void ZahlungenAnzeigen(ArrayList ergebnis) Seite 153 von 222

154 //Die Umsätze des Benutzers werden geladen. private void ZahlungenLaden() //Die übergebenen Zahlungen werden in in ein PrintableListView eingefügt, um Sie drucken zu können. private PrintableListView.PrintableListView ZahlungenListViewDruck(ArrayList ergebnis) #endregion //Beim Klick auf den Button zum Bearbeiten einer Zahlung wird die Funktion ZeileZahlungBearbeiten() aufgerufen. private void ZahlungBearbeiten(object sender, System.EventArgs e) //Beim Klick auf den Button zum Anlegen einer neuen Zahlung wird die Funktion ZeileZahlungAnlegen() aufgerufen. private void NeueZahlung(object sender, System.EventArgs e) //Beim Klick auf den Button zum Abbrechen des Anlege- oder Bearbeitevorgangs... private void ZahlungAbbrechen(object sender, System.EventArgs e) //Die Zeilen der Umsatztabelle werden nach unten geschoben, um Platz für eine Zeile zum Anlegen oder Bearbeiten einer Zahlung zu schaffen. private void NachUntenSchieben(int abzeile) //Die Zeilen der Umsatztabelle werden nach oben geschoben. private void NachObenSchieben(int abzeile) //Die neu angelegt oder bearbeitete Zahlung wird gespeichert. private void ZahlungSpeichern(object sender, System.EventArgs e) //Eine Zahlung wird gelöscht. private void ZahlungLoeschen(object sender, System.EventArgs e) //Wenn ein Zahlungstyp (Einnahme oder Ausgabe) gewählt wurde, werden die verfügbaren Einnahmen- bzw. Ausgabenkategorien in ein Kombinationsfeld geladen. private void KategorienLaden(object sender, System.EventArgs e) //Wenn eine Einnahmen- oder Ausgabenkategorie gewählt wurde, werden die verfügbaren Einnahmen- bzw. Ausgabenarten in ein Kombinationsfeld geladen. private void ArtenLaden(object sender, System.EventArgs e) //Die Daten der übergebenen Zahlung werden in der übergebenen Zeile angezeigt. private void DatenLaden(Zahlung zahlung, Panel panzeile) //Wenn der Benutzer auf die entsprechende Schaltfläche klickt, wird der Kontostand auf den Istkontostand aktualisiert und die Differenz zwischen Soll- und Istkontostand wird als Abweichung erfasst. private void Abgleichen(object sender, System.EventArgs e) //Wenn bei den Filteroptionen das Datum geändert wurde, werden die Umsätze neu geladen. private void cmbsdatum_selectedindexchanged(object sender, EventArgs e) Seite 154 von 222

155 //Wenn bei den Filteroptionen der Betrag geändert wurde, wird ein Timer gestartet. Wenn nach 5 Sekunden keine weiteren Änderungen erfolgt sind, wird die Funktion SuchBetragAktualisiert() aufgerufen. private void cmbsbetrag_selectedindexchanged(object sender, EventArgs e) //Wenn bei den Filteroptionen der Betrag geändert wurde, werden die Umsätze neu geladen. private void SuchBetragAktualisiert(object sender, EventArgs e) //Wenn bei den Filteroptionen die Zusatzinfo geändert wurde, wird ein Timer gestartet. Wenn nach 5 Sekunden keine weiteren Änderungen erfolgt sind, wird die Funktion SuchZusatzinfoAktualisiert() aufgerufen. private void txtszusatztext_textchanged(object sender, EventArgs e) //Wenn bei den Filteroptionen die Zusatzinfo geändert wurde, werden die Umsätze neu geladen. private void SuchZusatzinfoAktualisiert(object sender, EventArgs e) //Wenn bei den Filteroptionen die Einnahmen-/Ausgabenart geändert wurde, werden die Umsätze neu geladen. private void cmbsart_selectedindexchanged(object sender, EventArgs e) //Wenn das Datum bei den Filteroptionen geändert wurde, werden die Umsätze neu geladen. private void datesdatum_valuechanged(object sender, System.EventArgs e) //Beim Klicken auf den Export-Button werden alle dem aktuellen Anzeigefilter entsprechenden Zahlungen in ein Microsoft Excel-Arbeitsblatt exportiert. private void cmdexport_click(object sender, EventArgs e) //Beim Klicken auf den Druck-Button werden alle dem aktuellen Anzeigefilter entsprechenden Zahlungen gedruckt. private void cmddrucken_click(object sender, EventArgs e) //Beim Klicken auf den Einrichten-Button wird die Seite zum Drucken eingerichtet. private void cmdseiteeinrichten_click(object sender, EventArgs e) Seite 155 von 222

156 4.7.3 Basisklasse Zahlung //Basisklasse für die Zahlungen des Benutzers public abstract class Zahlung { //eindeutige ID der Zahlung protected int zahlungsid; public int Zahlungsid //Benutzer, der die Zahlung durchgeführt hat protected Benutzer benutzer; //Datum, zu dem die Zahlung durchgeführt wurde protected DateTime datum; public DateTime Datum //Betrag der Zahlung protected double betrag; public double Betrag //Zusatzinfo (Buchungstext) der Zahlung protected string zusatzinfo; public string Zusatzinfo //Es wird zurück gegeben, ob es sich bei der Zahlung um eine Vorlage ("Schablone") für einen Dauerauftrag handelt. public bool DAuftragsVorlage //Eine vorhandene Zahlung wird aus der Datenbank geladen. protected Zahlung(int zahlungsid) //Eine neue Zahlung wird erstellt. protected Zahlung(Benutzer benutzer, DateTime datum, double betrag, string zusatzinfo) //Eine Zahlung wird gelöscht. public bool Loeschen() //Abfrage, um Zahlungen bis zu einem bestimmten Datum zu laden public static string DatumZahlungenBis(DateTime bisdatum, int bisid) //Abfrage, um Zahlungen ab einem bestimmten Datum zu laden public static string DatumZahlungenVon(DateTime bisdatum, int bisid) //Gibt die Parameter für die Abfrage zurück public static string SelectParameter(Benutzer benutzer, double minbetrag, double maxbetrag, string zusatzinfo) //Zahlungen werden mittels der übergebenen Abfrage aus der Datenbank geladen. public static ArrayList ZahlungenLaden(string abfrage) //Die letzten [zeilen] bis zum angegebenen Datum erfassten Zahlungen des angegebenen Benutzers auf dem angegebenen Zahlungsmittel werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageZahlungenLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen) Seite 156 von 222

157 //Die letzten [zeilen] bis zum angegebenen Datum erfassten Eingänge des angegebenen Benutzers auf dem angegebenen Zahlungsmittel werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageEingaengeLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen) //Die letzten [zeilen] bis zum angegebenen Datum erfassten Einnahmen des angegebenen Benutzers auf dem angegebenen Zahlungsmittel, die für die angegebene Einnahmenart angefallen sind, werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageEinnahmenLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen, Einnahmenart eart) //Die letzten [zeilen] bis zum angegebenen Datum erfassten Einnahmen des angegebenen Benutzers auf dem angegebenen Zahlungsmittel, die für die angegebene Einnahmenkategorie angefallen sind, werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageEinnahmenLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen, Einnahmenkategorie ekat) //Die letzten [zeilen] bis zum angegebenen Datum vom angegebenen Benutzer erfassten Umbuchungen auf das angegebene Zahlungsmittel werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageEinnahmenUmbuchungenLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen) //Die letzten [zeilen] bis zum angegebenen Datum vom angegebenen Benutzer erfassten Umbuchungen auf das angegebene Zahlungsmittel, die von dem angegebenen Zahlungsmittel durchgeführt wurden, werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageEinnahmenUmbuchungenLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen, Zahlungsmittel vonzmittel) //Die letzten [zeilen] bis zum angegebenen Datum erfassten Ausgänge des angegebenen Benutzers auf dem angegebenen Zahlungsmittel werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageAusgaengeLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen) //Die letzten [zeilen] bis zum angegebenen Datum erfassten Ausgaben des angegebenen Benutzers auf dem angegebenen Zahlungsmittel, die für die angegebene Ausgabenart angefallen sind, werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageAusgabenLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen, Ausgabenart aart) //Die letzten [zeilen] bis zum angegebenen Datum erfassten Ausgaben des angegebenen Benutzers auf dem angegebenen Zahlungsmittel, die für die angegebene Ausgabenkategorie angefallen sind, werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageAusgabenLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen, Ausgabenkategorie akat) Seite 157 von 222

158 //Die letzten [zeilen] bis zum angegebenen Datum vom angegebenen Benutzer erfassten Umbuchungen von dem angegebenen Zahlungsmittel werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageAusgabenUmbuchungenLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen) //Die letzten [zeilen] bis zum angegebenen Datum vom angegebenen Benutzer erfassten Umbuchungen auf das angegebene Zahlungsmittel, die auf das angegebenen Zahlungsmittel gingen, werden nach dem Betrag und der Zusatzinfo gefiltert geladen. public static string AbfrageAusgabenUmbuchungenLaden(string selectparameter, string datumzahlungen, Benutzer benutzer, Zahlungsmittel zmittel, int zeilen, Zahlungsmittel nachzmittel) //Das Datum der ersten Zahlung eines Benutzers wird geladen. public static DateTime ErsteZahlung(Benutzer benutzer) //Das Datum der letzten Zahlung eines Benutzers wird geladen. public static DateTime LetzteZahlung(Benutzer benutzer) //Das Datum des ersten Eingangs eines Benutzers wird geladen. public static DateTime ErsterEingang(Benutzer benutzer) //Das Datum des letzten Eingangs eines Benutzers wird geladen. public static DateTime LetzterEingang(Benutzer benutzer) //Das Datum des ersten Ausgangs eines Benutzers wird geladen. public static DateTime ErsterAusgang(Benutzer benutzer) //Das Datum des letzten Ausgangs eines Benutzers wird geladen. public static DateTime LetzterAusgang(Benutzer benutzer) //Der aktuelle Kontostand des angegebenen Zahlungsmittels wird aus der Datenbank geladen. public static double Kontostand(Zahlungsmittel zmittel) //Der aktuelle Geldbestand (aller Zahlungsmittel) des angegebenen Benutzers wird aus der Datenbank geladen. public static double Geldbestand(Benutzer benutzer) //Das aktuelle Vermögen (Geldbestand - Schulden + Forderungen) des angegebenen Benutzers wird aus der Datenbank geladen. public static double Vermoegen(Benutzer benutzer) } Klasse Einnahme //Von Zahlung abgeleitete Klasse für die Einnahmen des Benutzers public class Einnahme : Zahlung { //Einnahmenart, für die die Einnahme angefallen ist private Einnahmenart eart; public Einnahmenart Eart //Zahlungsmittel, auf dem die Einnahme angefallen ist private Zahlungsmittel zmittel; public Zahlungsmittel Zmittel Seite 158 von 222

159 //Eine vorhandene Einnahme wird aus der Datenbank geladen public Einnahme(int zahlungsid) : base(zahlungsid) //Eine neue Einnahme wird erstellt. public Einnahme(Benutzer benutzer, DateTime datum, double betrag, string zusatzinfo, Einnahmenart eart, Zahlungsmittel zmittel) : base(benutzer, datum, betrag, zusatzinfo) //Ein neuer Anfangswert wird erstellt. public Einnahme(Benutzer benutzer, double betrag, Zahlungsmittel zmittel) : base(benutzer, DateTime.Today, betrag, "Anfangswert") //Eine Einnahme wird aktualisiert. public bool EinnahmeUpdaten(DateTime datum, double betrag, string zusatzinfo, Einnahmenart eart, Zahlungsmittel zmittel) //Die Einnahmen des angegebenen Benutzers im angegebenen Zeitraum werden nach Einnahmenkategorien geordnet geladen. public static ArrayList EinnahmenNachKategorien(Benutzer benutzer, DateTime von, DateTime bis) //Die Summe der Einnahmen des angegebenen Benutzers im angegebenen Zeitraum wird geladen. public static double SummeEinnahmen(Benutzer benutzer, DateTime von, DateTime bis) //Die Einnahmen des angegebenen Benutzers werden geladen. public static Einnahme[] EinnahmenLaden(Benutzer benutzer) //Die Einnahmen des angegebenen Benutzers im angegebenen Zeitraum werden nach Einnahmenarten geordnet geladen. public static ArrayList EinnahmenNachArten(Benutzer benutzer, Einnahmenkategorie ekategorie, DateTime von, DateTime bis) //Die Summe der für die angegebene Einnahmenart des angegebenen Benutzers im angegegebenen Zeitraum angefallenen Einnahmen wird geladen. public static double SummeEinnahmenNachArt(Benutzer benutzer, Einnahmenart eart, DateTime von, DateTime bis) //Die Summe der für die angegebene Einnahmenkategorie des angegebenen Benutzers im angegebenen Zeitraum angefallenen Einnahmen wird geladen. public static double SummeEinnahmenNachKategorie(Benutzer benutzer, Einnahmenkategorie ekategorie, DateTime von, DateTime bis) Klasse Ausgabe //Von der Basisklasse Zahlung abgeleitete Klasse für die Ausgaben des Benutzers. public class Ausgabe : Zahlung { //Ausgabenart, für die die Ausgabe angefallen ist. private Ausgabenart aart; public Ausgabenart Aart //Zahlungsmittel, für das die Ausgabe angefallen ist. private Zahlungsmittel zmittel; public Zahlungsmittel Zmittel Seite 159 von 222

160 //Eine vorhandenen Ausgabe wird aus der Datenbank geladen. public Ausgabe(int zahlungsid) : base(zahlungsid) //Eine neue Ausgabe wird erstellt. public Ausgabe(Benutzer benutzer, DateTime datum, double betrag, string zusatzinfo, Ausgabenart aart, Zahlungsmittel zmittel) : base(benutzer, datum, betrag, zusatzinfo) //Ein neuer Anfangswert für ein Zahlungsmittel wird erstellt. public Ausgabe(Benutzer benutzer, double betrag, Zahlungsmittel zmittel) : base(benutzer, DateTime.Today, betrag, "Anfangswert") //Eine Ausgabe wird aktualisiert public bool AusgabeUpdaten(DateTime datum, double betrag, string zusatzinfo, Ausgabenart aart, Zahlungsmittel zmittel) //Die Ausgaben des angegebenen Benutzers werden geladen. public static Ausgabe[] AusgabenLaden(Benutzer benutzer) //Die Ausgaben des angegebenen Benutzers im angegebenen Zeitraums werden nach Ausgabenkategorien geordnet geladen. public static ArrayList AusgabenNachKategorien(Benutzer benutzer, DateTime von, DateTime bis) //Die Summe der Ausgaben des angegebenen Benutzers im angegebenen Zeitraum wird geladen. public static double SummeAusgaben(Benutzer benutzer, DateTime von, DateTime bis) //Die Summe der für eine Ausgabenkategorie im angegebenen Zeitraum angefallenen Ausgaben des angegebenen Benutzers wird geladen. public static double SummeAusgabenNachKategorie(Benutzer benutzer, Ausgabenkategorie akategorie, DateTime von, DateTime bis) //Die Ausgaben des angegebenen Benutzers im angegebenen Zeitraum werden nach Ausgabenarten geordnet geladen. public static ArrayList AusgabenNachArten(Benutzer benutzer, Ausgabenkategorie akategorie, DateTime von, DateTime bis) //Die Summe der Ausgaben des angegebenen Benutzers im angegebenen Zeitraums wird nach Ausgabenarten gruppiert geladen. public static double SummeAusgabenNachArten(Benutzer benutzer, Ausgabenkategorie akategorie, DateTime von, DateTime bis) //Die Summe der für eine Ausgabenart im angegebenen Zeitraum angefallenen Ausgaben des angegebenen Benutzers wird geladen. public static double SummeAusgabenNachArt(Benutzer benutzer, Ausgabenart aart, DateTime von, DateTime bis) } Klasse Umbuchung //Von Zahlungen abgeleitete Klasse für Umbuchungen public class Umbuchung : Zahlung { //Zahlungsmittel, von dem Geld weggeht private Zahlungsmittel vonzmittel; public Zahlungsmittel VonZMittel Seite 160 von 222

161 //Zahlungsmittel, auf das Geld kommmt private Zahlungsmittel nachzmittel; public Zahlungsmittel NachZMittel //Eine vorhandene Umbuchung wird aus der Datenbank geladen. public Umbuchung(int zahlungsid) : base(zahlungsid) //Eine neue Umbuchung wird erstellt. public Umbuchung(Benutzer benutzer, DateTime datum, Zahlungsmittel vonzmittel, Zahlungsmittel nachzmittel, double betrag, string zusatzinfo) : base(benutzer, datum, betrag, zusatzinfo) //Eine Umbuchung wird aktualisiert. public bool UmbuchungUpdaten(DateTime datum, Zahlungsmittel vonzmittel, Zahlungsmittel nachzmittel, double betrag, string zusatzinfo) } //Die Umbuchungen des angegebenen Benutzers werden geladen. public static Umbuchung[] UmbuchungenLaden(Benutzer benutzer) Seite 161 von 222

162 4.8 Einnahmen-/Ausgabenverteilung Formular FVerteilung Benutzeroberfläche Das Formular dient der Auswertung der Einnahmen- oder Ausgabenverteilung in einem bestimmten Zeitraum. Es kann sowohl die Verteilung insgesamt ausgewertet werden Seite 162 von 222

163 als auch die Verteilung innerhalb einer Kategorie. Das Diagramm kann als Bilddatei exportiert sowie direkt aus dem Programm heraus gedruckt werden. Seite 163 von 222

164 Alternativ ist auch eine tabellarische Auswertung möglich, die ebenfalls gedruckt oder zur Weiterbearbeitung in eine Microsoft Excel-Arbeitsblatt exportiert werden kann. Quellcode //Formular für die Auswertung der Einnahmen- bzw. Ausgabenverteilung public class FVerteilung : xpense.fhauptmenue { //Dem Formular wird der Benutzer, für den die Auswertung erstellt werden soll, übergeben. public FVerteilung(Benutzer benutzer) : base(benutzer) //Beim Laden des Formulars wird die Auswertung der Einnahmen- /Ausgabenverteilung geladen. private void FVerteilung_Load(object sender, System.EventArgs e) //Die Auswertung der Einnahmen-/Ausgabenverteilung wird geladen. private void Laden() //Wenn der Zeitraum, für den die Auswertung erstellt werden soll, aktualisiert wird, wird die Einnahmen-/Ausgabenverteilung neu geladen. private void uczeitraum_datumaktualisiert(object sender, EventArgs e) //Alle für den Benutzer verfügbaren Einnahmen- bzw. Ausgabenkategorien mit Umsätzen im Anzeigezeitraum werden geladen. private void KategorienLaden() Seite 164 von 222

165 //Wenn der Modus (Auswertung gesamt oder in einer Kategorie) geändert wurde, werden die Kategorien und die Einnahmen-/Ausgabenverteilung neu geladen. private void cmbmodus_selectedindexchanged(object sender, System.EventArgs e) //Wenn eine andere Kategorie ausgewählt wurde, wird die Einnahmen- /Ausgabenverteilung neu geladen. private void cmbkategorien_selectedindexchanged(object sender, System.EventArgs e) //Wenn der Typ (Einnahmen- oder Ausgabenverteilung) geändert wurde, werden die Kategorien und die Auswertung neu geladen. private void cmbeinaus_selectedindexchanged(object sender, System.EventArgs e) //Wenn die Anzeigeart (Diagramm oder Tabelle) geändert wurde, werden die Kategorien und die Auswertung neu geladen. private void cmbdiatab_selectedindexchanged(object sender, System.EventArgs e) //Die aktuellen Daten werden in das ListView, aus dem die Daten gedruckt werden, geladen. private void LvDruckenAktualisieren() //Beim Klick auf den Druck-Button wird die Auswertung gedruckt. private void cmddrucken_click(object sender, System.EventArgs e) //Beim Klick auf den Export-Button wird die Auswertung in ein Bild (bei grafischer Darstellung) oder ein Microsoft Excel-Arbeitsblatt (bei tabellarischer Darstellung) exportiert. private void cmdexportieren_click(object sender, System.EventArgs e) //Beim Klick auf den Einrichten-Button wird die Seite zum Drucken eingerichtet. private void cmdeinrichten_click(object sender, EventArgs e) } Seite 165 von 222

166 4.8.2 Klasse EAVerteilung //Klasse für die Erstellung der Auswertung über die Einnahmen- bzw. Ausgabenverteilung public class EAVerteilung { //Benutzer für den die Einnahmen- bzw. Ausgabenverteilung erstellt werden soll private Benutzer benutzer; //Zeitraum für den die Einnahmen- bzw. Ausgabenverteilung erstellt werden soll private DateTime vondatum; private DateTime bisdatum; //Panel, in dem die grafische Einnahmen- bzw. Ausgabenverteilung erstellt werden soll private Panel pandiagramm; //die Farben für das Diagramm private Color[] farben; //ListView, in dem die tabellarische Einnahmen- bzw. Ausgabenverteilung erstellt werden soll private PrintableListView.PrintableListView lvtabelle; //Mindestprozentsatz, bis zu dem Datensätze im Kreisdiagramm angezeigt werden. Datensätze, die darunter liegen, werden zu "Sonstiges" aufsummiert. private double minprozent = 0.07; //Mindestbetrag, bis zu dem Datensätze im Kreisdiagramm angezeigt werden. Datensätze, die darunter liegen, werden zu "Sonstiges" aufsummiert. private double MinBetrag(double summe) //Für die Erstellung einer grafischen Einnahmen- bzw. Ausgabenverteilung werden der Benutzer, der Zeitraum und das Panel, in dem sie erstellt werden soll, übergeben. public EAVerteilung(Benutzer benutzer, DateTime vondatum, DateTime bisdatum, Panel pandiagramm) //Für die Erstellung einer tabellarischen Einnahmen- bzw. Ausgabenverteilung werden der Benutzer, der Zeitraum und das ListView, in der sie erstellt werden soll, übergeben. public EAVerteilung(Benutzer benutzer, DateTime vondatum, DateTime bisdatum, PrintableListView.PrintableListView lvtabelle) //Ein neues Kreisdiagramm wird erstellt. private ZedGraphControl NeuesKreisDiagramm() //Wenn keine den Kriterien des Benutzers entsprechenden Zahlungen vorhanden sind, wird eine entsprechende Meldung angezeigt. private void KeineDaten() //Ein Kreissegment wird zum Kreisdiagramm hinzugefügt. private void Kreissegment(ZedGraphControl zedkreis, double wert, Color farbe, string beschriftung) Seite 166 von 222

167 //Eine grafische Einnahmen- bzw. Ausgabenverteilung wird aus den übergebenen Daten erstellt. private void Diagramm(ArrayList daten, double summe, string ueberschrift) //Eine tabellarische Einnahmen- bzw. Ausgabenverteilung wird aus den übergebenen Daten erstellt. private void Tabelle(ArrayList daten, double summe, string ueberschrift, string colkategorie, string colsumme) //Eine Einnahmenverteilung nach Einnahmenkategorien wird erstellt. public void EVerteilungNachKategorien() //Eine Einnahmenverteilung nach Einnahmenarten der übergebenen Einnahmenkategorie wird erstellt. public void EVerteilungNachArten(Einnahmenkategorie ekategorie) //Eine Ausgabenverteilung nach Ausgabenkategorien wird erstellt. public void AVerteilungNachKategorien() //Eine Ausgabenverteilung nach Ausgabenarten der übergebenen Ausgabenkategorie wird erstellt. public void AVerteilungNachArten(Ausgabenkategorie akategorie) } Seite 167 von 222

168 Einnahmen-/Ausgabenentwicklung Formular FEntwicklung Benutzeroberfläche Das Formular ermöglicht die Analyse der Entwicklung von bis zu 4 Einnahmen- /Ausgabenarten oder -kategorien sowie der gesamten Einnahmen bzw. Ausgaben über einen bestimmten Zeitraum. Die Auswertung erfolgt in Form eines Liniendiagramms, das als Bilddatei exportiert bzw. direkt aus dem Programm heraus gedruckt werden kann. Seite 168 von 222

169 Alternativ ist auch eine tabellarische Auswertung möglich, die ebenfalls gedruckt oder zur Weiterbearbeitung in ein Microsoft Excel-Arbeitsblatt exportiert werden kann. Quellcode //Formular für die Anzeige der Auswertung über die Einnahmen- /Ausgabenentwicklung public class FEntwicklung : xpense.fhauptmenue { //Dem Formular wird der Benutzer, für den die Auswertung erstellt werden soll, übergeben. public FEntwicklung(Benutzer benutzer) : base(benutzer) //Zeitraum, für den die Einnahmen-/Ausgabenentwicklung angezeigt werden soll. private DateTime ab; private DateTime bis; //speichert, ob die Daten bereits geladen wurden private bool geladen = false; //Beim Laden des Formulars wird die Einnahmen-/Ausgabenentwicklung geladen. private void FEntwicklung_Load(object sender, System.EventArgs e) //Die Auswertung der Einnahmen-/Ausgabenentwicklung wird geladen. private void Laden() Seite 169 von 222

170 //Wenn die gewählte Einnahmen-/Ausgabenkategorie geändert wurde, werden die dazugehörigen Einnahmen-/Ausgabenarten neu geladen. private void ArtenLaden(object sender, EventArgs e) //Wenn der Typ (Einnahme oder Ausgabe) geändert wurde, werden die dazugehörigen Einnahmen-/Ausgabenkategorien neu geladen. private void KategorienLaden(object sender, EventArgs e) //Der Zeitraum, über den die Einnahmen-/Ausgabenentwicklung erstellt werden soll, wird neu berechnet. private void DatumAktualisieren() //Die Entwicklung kann in verschiedenen Zeiträumen (Tagen, Wochen, Monaten,...) angezeigt werden. Wird dieser Zeitraum geändert, wird der Anzeigezeitraum neu berechnet und die Auswertung wird neu erstellt. private void cmbentwicklungin_selectedindexchanged(object sender, System.EventArgs e) //Wenn das Datum geändert wird, wird der Anzeigezeitraum neu berechnet und die Auswertung wird neu erstellt. private void cmbvonbis_selectedindexchanged(object sender, System.EventArgs e) private void datedatum_valuechanged(object sender, System.EventArgs e) //Wenn auf den Druck-Button geklickt wird, wird die Auswertung gedruckt. private void cmddrucken_click(object sender, System.EventArgs e) //Wenn auf den Export-Button geklickt wird, wird die Auswertung in ein Microsoft Excel-Arbeitsblatt exportiert. private void cmdexportieren_click(object sender, System.EventArgs e) //Die Auswertung kann tabellarisch oder grafisch (als Liniendiagramm) erstellt werden. Wenn diese Einstellung geändert wird, wird die Auswertung neu erstellt. private void cmbdiatab_selectedindexchanged(object sender, System.EventArgs e) //Wenn eine andere Einnahmen-/Ausgabenart gewählt wurde, wird die Auswertung neu erstellt. private void ArtGeandert(object sender, EventArgs e) //Wenn auf den Einrichten-Button geklickt wird, wird die Auswertung zum Drucken eingerichtet. private void cmdeinrichten_click(object sender, EventArgs e) } Seite 170 von 222

171 4.8.4 Klasse EAEntwicklung //Klasse für die Erstellung einer Auswertung der Einahmen- bzw. Ausgabenentwicklung public class EAEntwicklung { //Benutzer, für den die Auswertung erstellt wird private Benutzer benutzer; //Zeitraum, über den die Auswertung erstellt wird private DateTime von; private DateTime bis; private int zeitraum; //Anzeigebereich, in dem die Auswertung erstellt werden soll private Panel panauswertung; //Einnahmen-/Ausgabenarten bzw. -kategorien, für die die Auswertung erstellt wird. private object[] artenkategorien; //Eine Auswertung über die Einnahmen-/Ausgabenentwicklung wird erstellt public EAEntwicklung(Benutzer benutzer, DateTime von, DateTime bis, int zeitraum, Panel panauswertung, object[] artenkategorien) //die Farben für das Diagramm private static Color[] farben = new Color[9] { Color.DarkBlue, Color.DarkRed, Color.DarkGreen, Color.DarkOrange, Color.Maroon, Color.Blue, Color.Red, Color.Green, Color.Orange }; //Ein neues Liniendiagramm wird erstellt private ZedGraphControl NeuesLinienDiagramm() //Wenn keine anzuzeigenden Daten vorhanden sind, wird eine entsprechende Meldung ausgegeben. private void KeineDaten() //Eine Linie wird zum Diagramm hinzugefügt. private static void Linie(ZedGraphControl zedlinie, double[] werte, Color farbe, string beschriftung) } //Anzahl der anzuzeigenden Perioden public static int perioden = 7; //Der Zeitraum der übergebenen Periode wird berechnet. private DateTime VonDatum(int periode) private DateTime BisDatum(int periode) //Die Beschriftung für die übergebene Periode wird zurück gegeben. private string Beschriftung(int periode) //Eine tabellarische Auswertung wird erstellt. public void Tabelle() //Eine grafische Auswertung wird erstellt. public void Diagramm() Seite 171 von 222

172 4.9 Gläubiger/Schuldner Formular FGlaeubigerSchuldnerVW Benutzeroberfläche xpense verfügt über eine umfassende Forderungs- bzw. Schuldenverwaltung. Um diese nutzen zu können, muss der Benutzer jedoch zunächst Gläubiger/Schuldner anlegen. Ein Gläubiger/Schuldner kann anschließend sowohl als Gläubiger als auch als Schuldner verwendet werden. Das ist sehr nützlich zum Beispiel unter Freunden, die sich hin und wieder gegenseitig finanziell aushelfen. Auf diesem Formular kann der Benutzer seine bestehenden Gläubiger/Schuldner anzeigen, umbenennen und löschen sowie neue Gläubiger/Schuldner anlegen. Quellcode //Formular für die Verwaltung der Gläubiger/Schuldner eines Benutzers public class FGlaeubigerSchuldnerVW : xpense.fhauptmenue //Dem Formular wird der aktuell angemeldete Benutzer übergeben. public FGlaeubigerSchuldnerVW(Benutzer benutzer) : base(benutzer) //Beim Laden des Formulars wird die Funktion "GlaeubigerSchuldnerLaden()" aufgerufen. private void FGlaeubigerSchuldnerVW_Load(object sender, System.EventArgs e) Seite 172 von 222

173 //Die Gläubiger/Schuldner des derzeit angemeldeten Benutzers werden geladen. public void GlaeubigerSchuldnerLaden() //Beim Klick auf die Anlegen-Schaltfläche wird das Formlar "FGlaeubigerSchuldner" zum Anlegen eines neuen Gläubigers/Schuldners angezeigt und der aktuell angemeldete Benutzer wird übergeben. Wenn ein neuer Benutzer angelegt wurde, wird die Funktion GlaeubigerSchuldnerLaden() aufgerufen. private void cmdanlegen_click(object sender, System.EventArgs e) //Beim Klick auf den Bearbeiten-Button wird das Formular "FGlaeubigerSchuldner" zum Bearbeiten eines Gläubigers/Schuldners angezeigt und der zu bearbeitenden Gläubiger/Schuldner wird übergeben. private void cmdbearbeiten_click(object sender, System.EventArgs e) //Beim Klick auf die Lösch-Schaltfläche wird der markierte Gläubiger/Schuldner gelöscht. private void cmdloeschen_click(object sender, System.EventArgs e) } Formular FGlaeubigerSchuldner Benutzeroberfläche Das Formular dient dem Bearbeiten eines bestehenden bzw. dem Anlegen eines neuen Gläubigers/Schuldners. Quellcode //Formular zum Anlegen eines neuen bzw. zum Bearbeiten eines bestehenden Gläubigers/Schuldners public class FGlaeubigerSchuldner : System.Windows.Forms.Form { //Benutzer, für den ein neuer Gläubiger/Schuldner angelegt werden soll private Benutzer benutzer; //zu bearbeitender Gläubiger/Schuldner private GlaeubigerSchuldner gs; //Wenn ein neuer Gläubiger/Schuldner angelegt werden soll, wird dem Formular der Benutzer übergeben, für den ein neuer Gläubiger/Schuldner erstellt werden soll. public FGlaeubigerSchuldner(Benutzer benutzer) //Wenn ein Gläubiger/Schuldner bearbeitet werden soll, wird dem Formular der zu bearbeitende Gläubiger/Schuldner übergeben. public FGlaeubigerSchuldner(GlaeubigerSchuldner gs) Seite 173 von 222

174 //Beim Klick auf den Speicher-Button wird der neue Gläubiger/Schuldner angelegt bzw. der bestehende Gläubiger/Schuldner aktualisiert. private void cmdspeichern_click(object sender, System.EventArgs e) //Beim Laden des Formulars wird, wenn ein bestehender Gläubiger/Schuldner bearbeitet wird, der derzeitige Name des Gläubigers/Schuldners angezeigt. private void FGlaeubigerSchuldner_Load(object sender, System.EventArgs e) } //Beim Klick auf den Abbrechen-Button wird das Formular geschlossen. private void cmdabbrechen_click(object sender, System.EventArgs e) Seite 174 von 222

175 4.10 Schuldenübersicht Formular FSchuldenUebersicht Benutzeroberfläche Das Formular ermöglicht eine einfache Forderungs- bzw. Schuldenverwaltung. In zwei Tabellen werden die Zahlungen von und an den gewählten Gläubiger/Schuldner angezeigt. Schließlich wird die Differenz dieser Zahlungen berechnet und die insgesamt offene Forderung oder Schuld angezeigt. Eine offene Schuld kann mit einem Klick zurück gezahlt werden. Weiters können die Listen der Zahlungen von und an den gewählten Gläubiger/Schuldner sowohl direkt aus dem Programm gedruckt als auch zur Weiterbearbeitung in ein Microsoft Excel-Arbeitsblatt exportiert werden. Wenn die Option Beglichene Schulden ausblenden aktiviert ist, werden Forderungen und Schulden in gleicher Höhe gegenverrechnet und scheinen dann nicht mehr in der Schuldenübersicht auf. Quellcode //Formular für die Schuldenübersicht public class FSchuldenUebersicht : xpense.fhauptmenue { //Beim Laden des Formulars werden alle Gläubiger/Schuldner des aktuellen Benutzers in das Kombinationsfeld geladen. private void FSchuldenUebersicht_Load(object sender, System.EventArgs e) Seite 175 von 222

176 //Wenn ein anderer Gläubiger/Schuldner ausgewählt wird, werden die Zahlungen von und an diese Person geladen. private void cmbperson_selectedindexchanged(object sender, System.EventArgs e) //Zahlungen von dem gewählten Gläubiger/Schuldner private ArrayList zahlungenvon; //Zahlungen an den gewählten Gläubiger/Schuldner private ArrayList zahlungenan; //Forderungen und Schulden in gleicher Höhe werden gegenverrechnet und derart als beglichen erkannte Forderungen bzw. Schulden werden ausgeblendet. private void BeglicheneSchuldenAusblenden() //Die Zahlungen von den und an den derzeit ausgewählten Gläubiger/Schuldner werden geladen. private void Laden() //Wenn auf den Button zum sofortigen Begleichen einer offenen Schuld geklickt wird, wird das gewählte Zahlungsmittel geöffnet und die vorzunehmende Zahlung dort angezeigt. private void cmdzurueckzahlen_click(object sender, System.EventArgs e) //Wenn beglichene Schulden nicht mehr bzw. wieder angezeigt werden sollen, werden die Zahlungen von und an den aktuellen Gläubiger/Schuldner neu geladen. private void checkbeglicheneschulden_checkedchanged(object sender, System.EventArgs e) //Wenn auf den Button zum Drucken der Zahlungen von dem ausgewählten Gläubiger/Schuldner geklickt wird, werden diese Zahlungen gedruckt. private void cmdvondrucken_click(object sender, System.EventArgs e) //Wenn auf den Button zum Drucken der Zahlungen an den ausgewählten Gläubiger/Schuldner geklickt wird, werden diese Zahlungen gedruckt. private void cmdandrucken_click(object sender, System.EventArgs e) //Wenn auf den Button zum Exportieren der Zahlungen von dem ausgewählten Gläubiger/Schuldner geklickt wird, werden diese Zahlungen in ein Microsoft Excel Arbeitsblatt exportiert. private void cmdvonexportieren_click(object sender, System.EventArgs e) //Wenn auf den Button zum Exportieren der Zahlungen an den ausgewählten Gläubiger/Schuldner geklickt wird, werden diese Zahlungen in ein Microsoft Excel Arbeitsblatt exportiert. private void cmdanexportieren_click(object sender, System.EventArgs e) } Seite 176 von 222

177 4.11 Einnahmen-/Ausgabenarten In xpense werden Zahlungen einer bestimmten Einnahmen- bzw. Ausgabenart zugeordnet. Diese Einnahmen- bzw. Ausgabearten sind wiederum in Einnahmen- bzw. Ausgabenkategorien organisiert, um die Übersichtlichkeit zu wahren. Zusätzlich zu den vordefinierten Einnahmen-/Ausgabenarten, die von Haus aus für alle Benutzer verfügbar sind und auch nicht bearbeitet oder gelöscht werden können, kann ein Benutzer eigene Einnahmen- bzw. Ausgabenarten und -kategorien erstellen, die dann nur für sein Benutzerkonto verfügbar sind Formular FEAArtenVW Benutzeroberfläche Das Formular dient der Verwaltung der eigenen Einnahmen- bzw. Ausgabenarten und - kategorien des Benutzers. Es können neue Arten bzw. Kategorien angelegt, sowie vorhandene bearbeitet und gelöscht werden. Mithilfe der Radiobuttons kann zwischen Einnahmenarten und -kategorien bzw. Ausgabenarten und -kategorien gewechselt werden. Weiters ist es möglich, nur die Arten einer bestimmten Kategorie anzuzeigen bzw. die eigenen Einnahmen- /Ausgabenarten nach einem Stichwort zu durchsuchen. Seite 177 von 222

178 Quellcode //Formular für die Verwaltung der Einnahmen-/Ausgabenarten und -kategorien public class FEAArtenVW : xpense.fhauptmenue { //Timer für die Livesearch private System.Windows.Forms.Timer timer; //Dem Formular wird der aktuelle Benutzer übergeben. public FEAArtenVW(Benutzer benutzer) : base(benutzer) //Beim Klick auf den Button zum Anlegen einer Einnahmen- oder Ausgabenart wird das Formular FEAArt aufgerufen. private void cmdartanlegen_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Bearbeiten von Einnahmen-/Ausgabenarten wird das Formular FEAArt aufgerufen und die zu bearbeitende Einnahmen- oder Ausgabenart wird übergeben. private void cmdbearbeiten_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Löschen von Einnahmen-/Ausgabenarten wird die Einnahmen- bzw. ausgabenart gelöscht. private void cmdloeschen_click(object sender, System.EventArgs e) //Wenn auf den Button zum Anlegen einer neuen Kategorie geklickt wird, wird das Formular FEAKategorie aufgerufen und der Benutzer, für den die neue Kategorie angelegt werden soll, sowie der Typ der Kategorie (Einnahmenkategorie oder Ausgabenkategorie) werden übergeben. private void cmdkanlegen_click(object sender, System.EventArgs e) //Wenn auf den Button zum Bearbeiten einer Kategorie geklickt wird, wird das Formular FEAKategorie aufgerufen und die zu bearbeitende Einnahmen- oder Ausgabenkategorie wird übergeben. private void CmdKBearbeiten_Click(object sender, System.EventArgs e) //Wenn auf den Button zum Löschen einer Kategorie geklickt wird, wird die Einnahmen- oder Ausgabenkategorie gelöscht. private void cmdkloeschen_click(object sender, System.EventArgs e) //Die Einnahmen- und Ausgabenarten des Benutzers werden geladen. private void Laden() //Die Einnahmen- und Ausgabenkategorien des Benutzers werden geladen. private void KategorienLaden() //Beim Laden des Formulars werden die Einnahmen- bzw. Ausgabenkategorien und -arten des Benutzers geladen. private void FEAArtenVW_Load(object sender, System.EventArgs e) //Die Suche wird aktualisiert und der Timer wird angehalten. private void SucheAktualisieren(object sender, System.EventArgs e) e) //Wenn sich der Suchbegriff geändert hat, wird der Timer neu gestartet. private void txtsuchbegriff_textchanged(object sender, System.EventArgs Seite 178 von 222

179 //Wenn eine andere Einnahmen- oder Ausgabenkategorie gewählt wird, werden die dazugehörigen Einnahmen- bzw. Ausgabenarten neu geladen. private void cmbkategorien_selectedindexchanged(object sender, System.EventArgs e) //Wenn zwischen Einnahmenarten und Ausgabenarten gewechselt wird, werden die Kategorien und Arten neu geladen. private void radioausgaben_checkedchanged(object sender, System.EventArgs e) } Formular FEAArt Benutzeroberfläche Das Formular ermöglicht das Anlegen einer neuen Einnahmen- oder Ausgabenart sowie das Bearbeiten einer vorhandenen. Quellcode //Formular zum Anlegen oder Bearbeiten einer Einnahmen- oder Ausgabenart public class FEAArt : System.Windows.Forms.Form { //Benutzer, für den die neue Einnahmen- oder Ausgabenart angelegt werden soll private Benutzer benutzer; //Typ der neu anzulegenden Art (Einnahmenart oder Ausgabenart) private bool ausgabe; //speichert, ob eine neue Einnahmen- bzw. Ausgabenart angelegt oder eine vorhandene bearbeitet werden soll private bool bearbeiten; //zu beabreitende Ausgabenart public Ausgabenart aart; //zu bearbeitende Einnahmenart public Einnahmenart eart; //Wenn eine neue Art angelegt werden soll, werden dem Formular der Benutzer, für den sie angelegt werden soll und der Typ (Einnahmen- oder Ausgabenart) übergeben. public FEAArt(Benutzer benutzer, bool ausgabe) //Wenn eine Ausgabenart bearbeitet werden soll, werden dem Formular der Besitzer und die zu bearbeitende Ausgabenart übergeben. public FEAArt(Benutzer benutzer, Ausgabenart aart) Seite 179 von 222

180 //Wenn eine Einnahmenart bearbeitet werden soll, werden der Besitzer und die zu bearbeitende Einnahmenart übergeben. public FEAArt(Benutzer benutzer, Einnahmenart eart) //Beim Klick auf den Speicher-Button, wird die Einnahmen- bzw. Ausgabenart angelegt bzw. aktualisiert. private void cmdspeichern_click(object sender, System.EventArgs e) //Beim Klick auf den Abbrechen-Button wird das Formular geschlossen. private void cmdabbrechen_click(object sender, System.EventArgs e) //Beim Laden des Formulars werden die für den Benutzer verfügbaren Einnahmen- bzw. Ausgabenkategorien geladen und wenn eine Einnahmen- bzw. Ausgabenart bearbeitet wird, die Daten dieser Art angezeigt. private void FEAArt_Load(object sender, System.EventArgs e) Klasse Einnahmenart //Klasse für die Einnahmenarten des Benutzers public class Einnahmenart { //Eindeutige ID der Einnahmenart private int eartenid; public int EArtenID //Einnahmenkategorie, welcher die Einnahmenart zugeordnet ist private Einnahmenkategorie ekategorie; public Einnahmenkategorie EKategorie //Bezeichnung der Einnahmenart private string eartname; public string EArtname //Es wird überprüft, ob es sich bei der Einnahmenart um die Einnahmenart für Anfangswerte handelt. public bool IstAnfangswertart //Die Einnahmenart für Anfangswerte wird zurück gegeben. public static Einnahmenart AnfangswertEArt //Die Einnahmenart für Abweichungen wird zurück gegeben. public static Einnahmenart Abweichungsart //Eine vorhandene Einnahmenart wird aus der Datenbank geladen. public Einnahmenart(int eartenid) //Eine neue Einnahmenart wird erstellt. public Einnahmenart(Einnahmenkategorie ekategorie, string einnahmenart, Benutzer benutzer) //Es wird überprüft, ob für den angegebenen Benutzer bereits eine Einnahmenart mit der selben Bezeichnung in der angegebenen Kategorie verfügbar ist. public static bool EArtExistiert(Einnahmenkategorie ekategorie, string eartname, Benutzer benutzer) //Es wird überprüft, ob für den angegebenen Benutzer bereits eine ANDERE Ausgabenkategorie mit der selben Bezeichnung in der angegebenen Kategorie verfügbar ist. public static bool EArtExistiert(Einnahmenart eart, string eartname, Benutzer benutzer) Seite 180 von 222

181 //Eine Einnahmenart wird bearbeitet. public bool EArtUpdaten(Einnahmenkategorie ekategorie, string eartname) //Eine Einnahmenart wird gelöscht. public bool EArtLoeschen() //Alle der übergebenen Abfrage entsprechenden Einnahmenarten werden aus der Datenbank geladen. private static Einnahmenart[] EArtenLaden(string abfrage) //Alle Einnahmenarten eines Benutzers (ausgenommen Gläubiger/Schuldner) werden geladen. public static Einnahmenart[] EArtenLaden(Benutzer benutzer) //Alle Einnahmenarten eines Benutzers (ausgenommen Gläubiger/Schuldner), die dem Suchmuster entsprechen, werden geladen. public static Einnahmenart[] EArtenLaden(Benutzer benutzer, string suchmuster) //Alle Einnahmenarten eines Benutzers (ausgenommen Gläubiger/Schuldner), die einer bestimmten Kategorie zugeordnet sind, werden geladen. public static Einnahmenart[] EArtenLaden(Benutzer benutzer, Einnahmenkategorie ekategorie) //Alle Einnahmenarten eines Benutzers (ausgenommen Gläubiger/Schuldner), die einer bestimmten Kategorie zugeordnet sind und dem Suchmuster entsprechen, werden geladen. public static Einnahmenart[] EArtenLaden(Benutzer benutzer, Einnahmenkategorie ekategorie, string suchmuster) //Alle Einnahmenarten eines Benutzers werden nach den Umsätzen im angegebenen Zeitraum sortiert geladen. public static Einnahmenart[] EArtenNachUmsaetzenSortiertLaden(Benutzer benutzer, Einnahmenkategorie ekategorie, DateTime von, DateTime bis) //Alle Einnahmenarten eines Benutzers mit Umsätzen im angegebenen Zeitraum werden geladen. public static Einnahmenart[] EArtenMitUmsaetzenLaden(Benutzer benutzer, Einnahmenkategorie ekategorie, DateTime von, DateTime bis) //Alle für den angegebenen Benutzer in der angegebenen Kategorie verfügbaren Einnahmenarten werden geladen. public static Einnahmenart[] AlleEArtenLaden(Benutzer benutzer, Einnahmenkategorie ekategorie) } //Der Name der Einnahmenart wird zurück gegeben. public override string ToString() Klasse Ausgabenart //Klasse für die Ausgabenarten des Benutzers public class Ausgabenart { //Eindeutige ID der Ausgabenart private int aartenid; public int AArtenID //Name der Ausgabenart private string aartname; Seite 181 von 222

182 public string AArtname //Ausgabenkategorie, der die Ausgabenart zugeordnet ist private Ausgabenkategorie akategorie; public Ausgabenkategorie AKategorie //Gibt zurück, ob die Ausgabenart die Ausgabenart für den Anfangswert ist. public bool IstAnfangswertart //Die Ausgabenart für Abweichungen wird zurück gegeben. public static Ausgabenart Abweichungsart //Die Ausgabenart für den Anfangswert wird zurück gegeben. public static Ausgabenart AnfangswertAArt //Eine vorhandene Ausgabenart wird aus der Datenbank geladen. public Ausgabenart(int aartenid) //Eine neue Ausgabenart wird erstellt. public Ausgabenart(Ausgabenkategorie akategorie, string ausgabenart, Benutzer benutzer) //Eine Ausgabenart wird aktualisiert. public bool AArtUpdaten(Ausgabenkategorie akategorie, string aartname) //Eine Ausgabenart wird gelöscht. public bool AArtLoeschen() //Es wird überprüft, ob für den Benutzer in der angegebenen Ausgabenkategorie bereits eine Ausgabenart mit dem selben Namen existiert. public static bool AArtExistiert(Ausgabenkategorie akategorie, string aartname, Benutzer benutzer) //Es wird überprüft, ob für den Benutzer in der angegebenen Ausgabenkategorie bereits eine ANDERE Ausgabenart mit dem selben Namen existiert. public static bool AArtExistiert(Ausgabenart aart, string aartname, Benutzer benutzer) //Alle der übergebenen Abfrage entsprechenden Ausgabenarten werden aus der Datenbank geladen. private static Ausgabenart[] AArtenLaden(string abfrage) //Alle Ausgabenarten eines Benutzers (ausgenommen Gläubiger/Schuldner) werden geladen. public static Ausgabenart[] AArtenLaden(Benutzer benutzer) //Alle Ausgabenarten eines Benutzers (ausgenommen Gläubiger/Schuldner), die dem Suchmuster entsprechen, werden geladen. public static Ausgabenart[] AArtenLaden(Benutzer benutzer, string suchmuster) //Alle Ausgabenarten eines Benutzers (ausgenommen Gläubiger/Schuldner), die der angegebenen Kategorie zugeordnet sind, werden geladen. public static Ausgabenart[] AArtenLaden(Benutzer benutzer, Ausgabenkategorie akategorie) Seite 182 von 222

183 //Alle Ausgabenarten eines Benutzers (ausgenommen Gläubiger/Schuldner), die der angegebenen Kategorie zugeordnet sind und dem Suchmuster entsprechen, werden geladen. public static Ausgabenart[] AArtenLaden(Benutzer benutzer, Ausgabenkategorie akategorie, string suchmuster) //Alle für einen Benutzers verfügbaren Ausgabenarten, die der angegebenen Kategorie zugeordnet sind, werden geladen. public static Ausgabenart[] AlleAArtenLaden(Benutzer benutzer, Ausgabenkategorie akategorie) //Alle für einen Benutzers verfügbaren Ausgabenarten, die der angegebenen Kategorie zugeordnet sind, werden nach den Umsätzen im angegebenen Zeitraum sortiert geladen. public static Ausgabenart[] AArtenNachUmsaetzenSortiertLaden(Benutzer benutzer, Ausgabenkategorie akategorie, DateTime von, DateTime bis) //Alle für einen Benutzers verfügbaren Ausgabenarten, die der angegebenen Kategorie zugeordnet sind, werden nach den Umsätzen im angegebenen Zeitraum sortiert geladen. public static Ausgabenart[] AArtenMitUmsaetzenLaden(Benutzer benutzer, Ausgabenkategorie akategorie, DateTime von, DateTime bis) } //Der Name der Ausgabenart wird zurück gegeben. public override string ToString() Seite 183 von 222

184 4.12 Einnahmen-/Ausgabenkategorien Einnahmen- und Ausgabenarten sind der Übersichtlichkeit halber in Einnahmen- bzw. Ausgabenkategorien organisiert. Ebenso wie bei den Arten können auch benutzerdefinierte Kategorien angelegt werden Formular FEAArtenVW Benutzeroberfläche Das Formular FEAArtenVW dient neben der Verwaltung der Einnahmen-/Ausgabenarten auch der Verwaltung der zugehörigen Kategorien. Quellcode //Formular für die Verwaltung der Einnahmen-/Ausgabenarten und -kategorien public class FEAArtenVW : xpense.fhauptmenue { //Timer für die Livesearch private System.Windows.Forms.Timer timer; //Dem Formular wird der aktuelle Benutzer übergeben. public FEAArtenVW(Benutzer benutzer) : base(benutzer) //Beim Klick auf den Button zum Anlegen einer Einnahmen- oder Ausgabenart wird das Formular FEAArt aufgerufen. private void cmdartanlegen_click(object sender, System.EventArgs e) Seite 184 von 222

185 //Beim Klick auf den Button zum Bearbeiten von Einnahmen-/Ausgabenarten wird das Formular FEAArt aufgerufen und die zu bearbeitende Einnahmen- oder Ausgabenart wird übergeben. private void cmdbearbeiten_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Löschen von Einnahmen-/Ausgabenarten wird die Einnahmen- bzw. ausgabenart gelöscht. private void cmdloeschen_click(object sender, System.EventArgs e) //Wenn auf den Button zum Anlegen einer neuen Kategorie geklickt wird, wird das Formular FEAKategorie aufgerufen und der Benutzer, für den die neue Kategorie angelegt werden soll, sowie der Typ der Kategorie (Einnahmenkategorie oder Ausgabenkategorie) werden übergeben. private void cmdkanlegen_click(object sender, System.EventArgs e) //Wenn auf den Button zum Bearbeiten einer Kategorie geklickt wird, wird das Formular FEAKategorie aufgerufen und die zu bearbeitende Einnahmen- oder Ausgabenkategorie wird übergeben. private void CmdKBearbeiten_Click(object sender, System.EventArgs e) //Wenn auf den Button zum Löschen einer Kategorie geklickt wird, wird die Einnahmen- oder Ausgabenkategorie gelöscht. private void cmdkloeschen_click(object sender, System.EventArgs e) //Die Einnahmen- und Ausgabenarten des Benutzers werden geladen. private void Laden() //Die Einnahmen- und Ausgabenkategorien des Benutzers werden geladen. private void KategorienLaden() //Beim Laden des Formulars werden die Einnahmen- bzw. Ausgabenkategorien und -arten des Benutzers geladen. private void FEAArtenVW_Load(object sender, System.EventArgs e) //Die Suche wird aktualisiert und der Timer wird angehalten. private void SucheAktualisieren(object sender, System.EventArgs e) e) //Wenn sich der Suchbegriff geändert hat, wird der Timer neu gestartet. private void txtsuchbegriff_textchanged(object sender, System.EventArgs //Wenn eine andere Einnahmen- oder Ausgabenkategorie gewählt wird, werden die dazugehörigen Einnahmen- bzw. Ausgabenarten neu geladen. private void cmbkategorien_selectedindexchanged(object sender, System.EventArgs e) //Wenn zwischen Einnahmenarten und Ausgabenarten gewechselt wird, werden die Kategorien und Arten neu geladen. private void radioausgaben_checkedchanged(object sender, System.EventArgs e) } Seite 185 von 222

186 Formular FEAKategorie Benutzeroberfläche Das Formular dient dem Anlegen neuer bzw. dem Bearbeiten vorhandener Einnahmen- /Ausgabenkategorien. Quellcode //Formular zum Anlegen einer neuen bzw. Bearbeiten einer vorhandenen Einnahmen-/Ausgabenkategorie public class FEAKategorie : System.Windows.Forms.Form { //Benutzer für den die Kategorie angelegt werden soll bzw. Besitzer der zu bearbeitenden Einnahmen-/Ausgabenkategorie private Benutzer benutzer; //speichert, ob eine neue Einnahmenkategorie oder eine neue Ausgabenkategorie angelegt werden soll private bool ausgabe; //speichert, ob eine neue Kategorie angelegt oder eine vorhandene bearbeitet werden soll private bool bearbeiten; //zu bearbeitende Einnahmenkategorie public Einnahmenkategorie ekat; //zu bearbeitende Ausgabenkategorie public Ausgabenkategorie akat; //Wenn eine neue Kategorie angelegt werden soll, werden dem Formular der Benutzer, für den sie angelegt werden soll und der Typ (Einnahmenkategorie oder Ausgabenkategorie) übergeben. public FEAKategorie(Benutzer benutzer, bool ausgabe) //Wenn eine Ausgabenkategorie bearbeitet werden soll, werden dem Formular die zu bearbeitende Ausgabenkategorie und ihr Besitzer übergeben. public FEAKategorie(Benutzer benutzer, Ausgabenkategorie akat) //Wenn eine Einnahmenkategorie bearbeitet werden soll, werden dem Formular die zu bearbeitende Einnahmenkategorie und ihr Besitzer übergeben. public FEAKategorie(Benutzer benutzer, Einnahmenkategorie ekat) //Beim Klick auf den Abbrechen-Button wird das Formular geschlossen. private void cmdabbrechen_click(object sender, System.EventArgs e) //Beim Klick auf den Speicher-Button wird die neue Kategorie angelegt bzw. die zu bearbeitende aktualisiert. private void cmdspeichern_click(object sender, System.EventArgs e) Seite 186 von 222

187 //Beim Laden des Formulars werden, wenn eine Einnahmen- oder Ausgabenkategorie bearbeitet werden soll, ihr derzeitigen Werte ausgegeben. private void FEAKategorie_Load(object sender, System.EventArgs e) } Klasse Kategorie //Basisklasse für die Einnahmen- und Ausgabenkategorien public abstract class Kategorie { //ID der Kategorie protected int katid; public int KatID //Name der Kategorie protected string katname; public string KatName //Es wird zurück gegeben, ob es sich um die Umbuchungskategorie handelt. public virtual bool IstUmbuchungskategorie } //Der Name der Kategorie wird zurück gegeben. public override string ToString() Klasse Einnahmenkategorie //Von der Basisklasse Kategorien abgeleitete Klasse für die Einnahmenkategorien eines Benutzer public class Einnahmenkategorie : Kategorie { //Es wird zurück gegeben, ob es sich um die Einnahmenkategorie für Umbuchungen (von einem Zahlungsmittel auf ein anderes) handelt. public override bool IstUmbuchungskategorie //Die Einnahmekategorie für Anfangswerte von Zahlungsmitteln wird zurück gegeben. public static Einnahmenkategorie Anfangswertkategorie //Die Einnahmenkategorie für Abweichungen bei Zahlungsmitteln wird zurück gegeben. public static Einnahmenkategorie Abweichungskategorie //Die Einnahmenkategorie für Umbuchungen (von einem Zahlungsmittel auf ein anderes) wird zurück gegeben. public static Einnahmenkategorie Umbuchungskategorie //Die Einnahmenkategorie für Gläubiger/Schuldner wird zurück gegeben. public static Einnahmenkategorie GSkategorie //Eine neue Einnahmenkategorie wird erstellt. public Einnahmenkategorie(Benutzer benutzer, string ekatname) //Eine vorhandene Einnahmenkategorie wird aus der Datenbank geladen. public Einnahmenkategorie(int katid) //Eine bereits vorhandene Einnahmenkategorie wird aus den übergebenen Daten erstellt. private Einnahmenkategorie(int katid, string ekatname) Seite 187 von 222

188 //Eine Einnahmenkategorie wird aktualisiert. public bool EKategorieUpdaten(string ekname) //Eine Einnahmenkategorie wird gelöscht. public bool EKategorieLoeschen() //Es wird überprüft, ob für einen bestimmten Benutzer bereits eine Einnahmenkategorie mit dem angegebenen Namen existiert. public static bool EKategorieExistiert(string ekatname, Benutzer benutzer) //Es wird überprüft, ob für einen bestimmten Benutzer bereits eine ANDERE Einnahmenkategorie mit dem angegebenen Namen existiert. public static bool EKategorieExistiert(string ekatname, Benutzer benutzer, Einnahmenkategorie ekategorie) //Alle der angegebenen Abfrage entsprechenden Einnahmenkategorien des Benutzers werden geladen. private static Einnahmenkategorie[] EKategorienLaden(string abfrage) //Alle Einnahmenkategorien des angegebenen Benutzers werden geladen. public static Einnahmenkategorie[] EKategorienLaden(Benutzer benutzer) //Alle für den angegebenen Benutzer verfügbaren Einnahmenkategorien werden geladen. public static Einnahmenkategorie[] AlleEKategorienLaden(Benutzer benutzer) //Alle für den angegebenen Benutzer verfügbaren Einnahmenkategorien (nicht jedoch die Umbuchungskategorie und die Gläubiger/Schuldner- Kategorie), denen auch für diesen Benutzer verfügbare Einnahmenarten zugeordnet sind, werden geladen. public static Einnahmenkategorie[] AlleEKategorienMitArtenLaden(Benutzer benutzer) //Alle für einen Benutzer verfügbaren Einnahmenkategorien (auch die Umbuchungskategorie und die Gläubiger/Schuldner-Kategorie, nicht jedoch die Anfangswertkategorie), denen auch für diesen Benutzer verfügbare Einnahmenarten zugeordnet sind, werden geladen. public static Einnahmenkategorie[] AlleKategorienUmbuchungenGSMitArtenLaden(Benutzer benutzer) //Alle für den angegebenen Benutzer verfügbaren Einnahmenkategorien werden sortiert nach der Umsatzhöhe im angegebenen Zeitraum geladen. public static Einnahmenkategorie[] EKategorienNachUmsaetzenSortiertLaden(Benutzer benutzer, DateTime von, DateTime bis) //Alle für einen Benutzer verfügbaren Einnahmenkategorien (auch die Umbuchungskategorie und die Gläubiger/Schuldner-Kategorie) mit Umsätzen im angegebenen Zeitraum werden geladen. public static Einnahmenkategorie[] AlleEKategorienMitUmsaetzenLaden(Benutzer benutzer, DateTime von, DateTime bis} Seite 188 von 222

189 Klasse Ausgabenkategorie //Von der Basisklasse Kategorien abgeleitete Klasse für die Augabenkategorien eines Benutzer public class Ausgabenkategorie : Kategorie { //Es wird zurück gegeben, ob es sich um die Ausgabenkategorie für Umbuchungen handelt. public override bool IstUmbuchungskategorie //Es wird zurück gegeben, ob es sich um die Ausgabenkategorie für Gläubiger/Schuldner handelt. public bool IstGSKategorie //Die Ausgabenkategorie für Anfangswerte von Zahlungsmitteln wird zurück gegeben. public static Ausgabenkategorie Anfangswertkategorie //Die Ausgabenkategorie für Umbuchungen von einem Zahlungsmittel auf ein anderes wird zurück gegeben. public static Ausgabenkategorie Umbuchungskategorie //Die Ausgabenkategorie für Gläubiger/Schuldner wird zurück gegeben. public static Ausgabenkategorie GSkategorie //Die Ausgabenkategorie für Abweichungen auf Zahlungsmitteln wird zurück gegeben. public static Ausgabenkategorie Abweichungskategorie //Eine neue Ausgabenkategorie wird erstellt. public Ausgabenkategorie(Benutzer benutzer, string akatname) //Eine vorhandene Ausgabenkategorie wird aus der Datenbank geladen. public Ausgabenkategorie(int katid) //Eine vorhandene Ausgabenkategorie wird aus den übergebenen Daten erstellt. private Ausgabenkategorie(int katid, string akatname) //Eine Ausgabenkategorie wird aktualisiert. public bool AKategorieUpdaten(string akname) //Eine Ausgabenkategorie wird gelöscht. public bool AKategorieLoeschen() //Es wird geprüft, ob für den Benutzer bereits eine Ausgabenkategorie mit diesem Namen existiert. public static bool AKategorieExistiert(string akatname, Benutzer benutzer) //Es wird geprüft, ob für den Benutzer bereits eine ANDERE Ausgabenkategorie mit diesem Namen existiert. public static bool AKategorieExistiert(string akatname, Benutzer benutzer, Ausgabenkategorie akategorie) //Alle der übergebenen Abfrage entsprechenden Ausgabenkategorien des Benutzers werden geladen. private static Ausgabenkategorie[] AKategorienLaden(string abfrage) Seite 189 von 222

190 //Alle Ausgabenkategorien des angegebenen Benutzers werden geladen. public static Ausgabenkategorie[] AKategorienLaden(Benutzer benutzer) //Alle für den angegebenen Benutzer verfügbaren Ausgabenkategorien (nicht jedoch die Umbuchungskategorie, die Anfangswertkategorie und die Gläubiger-/Schuldnerkategorie) werden geladen. public static Ausgabenkategorie[] AlleAKategorienLaden(Benutzer benutzer) //Alle für den angegebenen Benutzer verfügbaren Ausgabenkategorien (nicht jedoch die Umbuchungskategorie, die Anfangswertkategorie und die Gläubiger-/Schuldnerkategorie), denen auch für diesen Benutzer verfügbare Ausgabenarten zugeordnet sind, werden geladen. public static Ausgabenkategorie[] AlleAKategorienMitArtenLaden(Benutzer benutzer) //Alle für den angegebenen Benutzer verfügbaren Ausgabenkategorien (auch die Umbuchungskategorie und die Gläubiger-/Schuldnerkategorie, nicht jedoch die Anfangswertkategorie), denen auch für diesen Benutzer verfügbare Ausgabenarten zugeordnet sind, werden geladen. public static Ausgabenkategorie[] AlleKategorienUmbuchungenGSMitArtenLaden(Benutzer benutzer) //Alle für den angegebenen Benutzer verfügbaren Ausgabenkategorien mit Umsätzen im angegebenen Zeitraum werden geladen. public static Ausgabenkategorie[] AlleAKategorienMitUmsaetzenLaden(Benutzer benutzer, DateTime von, DateTime bis) //Alle für den angegebenen Benutzer verfügbaren Ausgabenkategorien werden sortiert nach den Umsätzen im angegebenen Zeitraum geladen. public static Ausgabenkategorie[] AKategorienNachUmsaetzenSortiertLaden(Benutzer benutzer, DateTime von, DateTime bis) } Seite 190 von 222

191 4.13 Zahlungsmittel FZMVerwaltung Benutzeroberfläche Neben den standardmäßig für jeden neuen Benutzer erstellten Zahlungsmitteln Bankkonto und Geldbörse können weitere (zb ein zweites Bankkonto, eine Quick-Karte oder ein Sparbuch) erstellt werden. Auf diese kann dann ebenfalls über Buttons in der Menüleiste am linken Rand des Programmfensters zugegriffen werden. Selbstverständlich können Zahlungsmittel auch umbenannt oder gelöscht werden. Da jedoch ein Benutzer immer über mindestens ein Zahlungsmittel verfügen muss, kann das letzte Zahlungsmittel nicht gelöscht werden. Quellcode //Formular für die Verwaltung der Zahlungsmittel des Benutzers public class FZMVerwaltung : xpense.fhauptmenue { //Dem Formular wird der aktuelle Benutzer übergeben. public FZMVerwaltung(Benutzer benutzer) : base(benutzer) //Die Zahlungsmittel des Benutzers werden in das Listenfeld geladen. private void Laden() Seite 191 von 222

192 //Beim Laden des Formulars wird die Funktion Laden() aufgerufen. private void FZMVerwaltung_Load(object sender, System.EventArgs e) //Beim Klick auf den Button zum Bearbeiten eines Zahlungsmittels wird das Formular FZMBearbeiten() angezeigt und das zu bearbeitende Zahlungsmittel wird übergeben. private void cmdbearbeiten_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Anlegen eines Zahlungsmittels wird das Formular FZMAnlegen() angezeigt. private void cmdanlegen_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Löschen eines Zahlungsmittels wird das ausgewählte Zahlungsmittel gelöscht. private void cmdloeschen_click(object sender, System.EventArgs e) } FZMAnlegen Benutzeroberfläche Das Formular ermöglicht das Anlegen eines neuen Zahlungsmittels. Quellcode //Formular zum Anlgen eines neuen Zahlungsmittel public class FZMAnlegen : System.Windows.Forms.Form { //Benutzer, für den das neue Zahlungsmittel erstellt werden soll private Benutzer benutzer; //Dem Formular wird der Benutzer übergeben, für den das neue Zahlungsmittel erstellt werden soll. public FZMAnlegen(Benutzer benutzer) //Beim Klick auf den Speicherbutton wird das neue Zahlungsmittel gespeichert. private void cmdspeichern_click(object sender, System.EventArgs e) } //Beim Klick auf den Abbrechen-Button wird das Formular geschlossen. private void cmdabbrechen_click(object sender, System.EventArgs e) Seite 192 von 222

193 FZMBearbeiten Benutzeroberfläche Quellcode //Formular zum Bearbeiten eines Zahlungsmittels public class FZMBearbeiten : System.Windows.Forms.Form { //Zahlungsmittel, das bearbeitet werden soll private Zahlungsmittel zm; //Dem Formular wird das zu bearbeitende Zahlungsmittel übergeben. public FZMBearbeiten(Zahlungsmittel zm) //Beim Laden des Formulars wird der aktuelle Name des Zahlungsmittels im Formular angezeigt. private void FZMBearbeiten_Load(object sender, System.EventArgs e) //Beim Klick auf den Speicher-Button wird das Zahlungmittel aktualisiert. private void cmdspeichern_click(object sender, System.EventArgs e) } //Beim Klick auf den Abbrechen-Button wird das Formular geschlossen. private void cmdabbrechen_click(object sender, System.EventArgs e) Klasse Zahlungsmittel //Klasse für die Zahlungsmittel des Benutzers public class Zahlungsmittel { //Eindeutige ID des Zahlungsmittels private int zmittelid; public int Zmittelid //Besitzer des Zahlungsmittels private Benutzer benutzer; public Benutzer Besitzer //Name des Zahlungsmittel private string zmittelname; public string Zahlungsmittelname //Der Anfangswert des Zahlungsmittels wird zurück gegeben. public Zahlung Anfangswert //Ein vorhandenes Zahlungmittel wird aus der Datenbank geladen. public Zahlungsmittel(int zmittelid) Seite 193 von 222

194 //Ein vorhandenes Zahlungsmittel wird aus den übergebenen Daten erstellt. private Zahlungsmittel(int zmittelid, Benutzer benutzer, string zmittelname) //Ein neues Zahlungsmittel wird erstellt public Zahlungsmittel(string zmittelname, Benutzer benutzer, double anfangswert) //Ein vorhandenes Zahlungsmittel wird aus der Backupdatenbank importiert. public Zahlungsmittel(string zmittelname, Benutzer benutzer) //Ein Zahlungsmittel wird bearbeitet. public bool ZMittelUpdaten(string zmname) //Ein Zahlungsmittel wird gelöscht. public bool ZMittelLoeschen() //Alle Zahlungsmittel des Benutzers werden aus der Datenbank geladen. public static Zahlungsmittel[] ZMittelLaden(Benutzer benutzer) //Alle Zahlungsmittel des Benutzers (außer dem angegebenen) werden aus der Datenbank geladen. public static Zahlungsmittel[] AndereZMittelLaden(Benutzer benutzer, Zahlungsmittel zm) //Es wird überprüft, ob für den angegebenen Benutzer bereits ein Zahlungsmittel mit demselben Namen vorhanden ist. public static bool ZMittelGleicherName(Benutzer benutzer, string zmittelname) //Es wird überprüft, ob für den angegebenen Benutzer bereits ein anderes Zahlungsmittel mit demselben Namen vorhanden ist. public static bool ZMittelGleicherName(Benutzer benutzer, string zmittelname, Zahlungsmittel zmittel) } //Der Name des Zahlungsmittels wird zurück gegeben. public override string ToString() Seite 194 von 222

195 4.14 Sollwerte Formular FSollwerteVW Benutzeroberfläche Der Benutzer kann sich selbst monatliche Ausgabenlimits (sogenannte Sollwerte) setzen und deren Einhaltung kontrollieren. Es können Kategoriesollwerte für ganze Ausgabenkategorien und Artsollwerte für einzelne Ausgabenarten angelegt werden. Die Einhaltung der Sollwerte kann im Soll-Ist-Vergleich kontrolliert werden. Außerdem wird auf der Startseite des Programms ein Warnhinweis angezeigt, sobald Sollwerte überschritten werden. Das Formular dient der Verwaltung dieser Sollwerte, wobei zwischen der Kategoriesollwerte-Ansicht und der Artsollwerte-Ansicht gewechselt werden kann. Der Benutzer kann neue Sollwerte anlegen sowie vorhandene bearbeiten oder löschen. Quellcode //Formular für die Verwaltung der Sollwerte des Benutzers public class FSollwerteVW : xpense.fhauptmenue { //Dem Formular wird der aktuell angemeldete Benutzer übergeben public FSollwerteVW(Benutzer benutzer) : base(benutzer) //Beim Laden des Formulars werden die vorhandenen Sollwerte geladen. private void FSollwerteVW_Load(object sender, System.EventArgs e) Seite 195 von 222

196 //Zwischenspeichervariable für die angezeigten Sollwerte private Sollwert[] sollwerte; //Die vorhandenen Art- oder Kategoriesollwerte werden geladen. private void Sollwerteladen() //Beim Klick auf den Button zum Anlegen eines neuen Kategoriesollwertes, wird das Formular FKatSollwert angezeigt und der Benutzer, für den der Sollwert erstellt werden soll, wird übergeben. private void cmdkatswanlegen_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Bearbeiten eines Kategoriesollwertes wird das Formular FKatSollwertBearbeiten angezeigt und der zu bearbeitende Kategoriesollwert wird übergeben. private void cmdkatswbearbeiten_click(object sender, System.EventArgs e) //beim Klick auf den Button zum Löschen eines Kategoriesollwertes wird der markierte Kategoriesollwert gelöscht. private void cmdkatswloeschen_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Anlegen eines neuen Artsollwertes wird das Formular FArtSollwert angezeigt und der Benutzer, für den der neue Artsollwert angelegt werden soll, wird übergeben. private void cmdartswanlegen_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Bearbeiten eines Artsollwertes wird das Formular FArtSollwertBearbeiten angezeigt und der zu berabeitende Artsollwert wird übergeben. private void cmdartswbearbeiten_click(object sender, System.EventArgs e) //beim Klick auf den Button zum Löschen eines Artsollwertes wird der markierte Artsollwert gelöscht. private void cmdartswloeschen_click(object sender, System.EventArgs e) //Der Benutzer kann entweder seine Art- oder seine Kategoriesollwerte anzeigen. Wenn er zwischen diesen Optionen wechselt, werden die Sollwerte neu geladen. private void radiokatsollwerte_checkedchanged(object sender, System.EventArgs e) private void radioartsollwerte_checkedchanged(object sender, System.EventArgs e) } Seite 196 von 222

197 Formular FArtSollwert Benutzeroberfläche Das Formular ermöglicht das Anlegen eines neuen Artsollwertes. Quellcode //Formular zum Bearbeiten eines Artsollwertes public class FArtSollwert : System.Windows.Forms.Form { //Benutzer für den der neue Artsollwert erstellt werden soll. private Benutzer benutzer; //Dem Formular wird der Benutzer, für den der neue Artsollwert erstellt werden soll, übergeben. public FArtSollwert(Benutzer benutzer) //Wenn auf den Abbrechen-Button geklickt wird wird das Formular geschlossen. private void cmdsollwertabbrechen_click(object sender, System.EventArgs e) //Wenn auf den Button zum Speichern des Sollwertes geklickt wird, wird der neue Artsollwert gespeichert. private void cmdsollwertspeichern_click(object sender, System.EventArgs e) //Die für den Benutzer verfügbaren Ausgabenkategorien werden geladen. private void Kategorienladen() //Die für den Benutzer verfügbaren Ausgabenarten werden geladen. private void Artenladen() //Beim Laden des Formulars werden die Ausgabenkategorien des Benutzers geladen. private void FSollwert_Load(object sender, System.EventArgs e) //Wenn eine Kategorie gewählt wird, werden die zugehörigen Ausgabenarten geladen. private void cmbkategorie_selectedindexchanged(object sender, System.EventArgs e) } Seite 197 von 222

198 Formular FArtSollwertBearbeiten Benutzeroberfläche Das Formular ermöglicht das Bearbeiten eines Artsollwertes. Quellcode //Formular zum bearbeiten eines Artsollwerts public class FArtSollwertBearbeiten : System.Windows.Forms.Form { //der zu bearbeitende Artsollwert private Artsollwert artsollwert; //Dem Formular wird der zu bearbeitende ArtSollwert übergeben. public FArtSollwertBearbeiten(Artsollwert artsollwert) { InitializeComponent(); this.artsollwert = artsollwert; } //Beim Laden des Formulars werden die derzeitigen Werte des Artsollwerts angezeigt. private void FArtSollwertBearbeiten_Load(object sender, System.EventArgs e) e) e) } //Beim Klick auf den Abbrechen-Button wird das Formular geschlossen. private void cmdsollwertabbrechen_click(object sender, System.EventArgs //Beim Klick auf den Speicher-Button wird der Artsollwert aktualisiert. private void cmdsollwertspeichern_click(object sender, System.EventArgs Seite 198 von 222

199 Formular FKatSollwert Benutzeroberfläche Das Formular ermöglicht das Anlegen eines neuen Kategoriesollwertes. Quellcode //Formular für die Erstellung eines neuen Kategoriesollwertes. public class FKatSollwert : System.Windows.Forms.Form { //der Benutzer, für den der neue Kategoriesollwert erstellt werden soll private Benutzer benutzer; //Dem Formular wird der Benutzer, für den der neue Kategoriesollwert erstellt werden soll, übergeben. public FKatSollwert(Benutzer benutzer) //Beim Laden des Formulars werden alle für den Benutzer verfügbaren Ausgabenkategorien in das Kombinationsfeld geladen. private void FKatSollwert_Load(object sender, System.EventArgs e) e) //Beim Klick auf den Abbrechen-Button wird das Formular geschlossen. private void cmdsollwertabbrechen_click(object sender, System.EventArgs //Beim Klick auf den Speicher-Button wird der neue Kategoriesollwert erstellt. private void cmdsollwertspeichern_click(object sender, System.EventArgs e) } Seite 199 von 222

200 Formular FKatSollwertBearbeiten Benutzeroberfläche Quellcode //Formular zum Bearbeiten eines Kategoriesollwertes public class FKatSollwertBearbeiten : System.Windows.Forms.Form { //der zu bearbeitende Kategoriesollwert private KatSollwert katsollwert; übergeben. //Dem Formular wird der zu bearbeitende Kategoriesollwert public FKatSollwertBearbeiten(KatSollwert katsollwert) //Beim Klick auf den Speicher-Button wird der Kategoriesollwert aktualisiert. private void cmdsollwertspeichern_click(object sender, System.EventArgs e) //Beim Laden des Formulars werden die derzeitigen Werte des Kategoriesollwertes angezeigt. private void FKatSollwertBearbeiten_Load(object sender, System.EventArgs e) //Beim Klick auf den Abbrechen-Button wird das Formular geschlossen. private void cmdsollwertabbrechen_click(object sender, System.EventArgs e) } Seite 200 von 222

201 Klasse Sollwert //Basisklasse für die Sollwerte eines Benutzers public abstract class Sollwert { //Eindeutige ID des Sollwertes protected int sollwertid; public int Sollwertid //Besitzer des Sollwertes protected Benutzer benutzer; public Benutzer Benutzer //Name des Sollwertes protected string sollwertname; public string Sollwertname //Betrag des Sollwertes protected double sollwertbetrag; public double Sollwertbetrag //Ein vorhandener Sollwert wird aus der Datenbank geladen. public Sollwert(int sollwertid) //Ein neuer Sollwert wird erstellt. public Sollwert(Benutzer benutzer, double sollwertbetrag, string sollwertname) //Ein Sollwert wird aktualisiert. public bool SollwertUpdaten(double sollwertbetrag, string sollwertname) //Ein Sollwert wird gelöscht. public bool SollwertLoeschen() } //Der Sollwertname wird zurück gegeben. public override string ToString() Klasse Artsollwert //Von "Sollwerte" abgeleitete Klasse für die Artsollwerte eines Benutzers public class Artsollwert : Sollwert { //Ausgabenart, für die der Sollwert erstellt wurde. private Ausgabenart aart; public Ausgabenart AArt //Ein vorhandener Artsollwert wird aus der Datenbank geladen. public Artsollwert(int sollwertid) : base(sollwertid) //Ein neuer Artsollwert wird erstellt. public Artsollwert(Benutzer benutzer, double sollwertbetrag, string sollwertname, Ausgabenart aart) : base(benutzer, sollwertbetrag, sollwertname) //Es wird überprüft, ob bereits ein Artsollwert mit demselben Namen existiert. public static bool ArtSollwertSelberName(Benutzer benutzer, string sollwertname) Seite 201 von 222

202 //Es wird überprüft, ob bereits ein Artsollwert für dieselbe Ausgabenart existiert. public static bool ArtSollwertSelbeArt(Benutzer benutzer, Ausgabenart aart) } //Alle Art-Sollwerte des Benutzers werden aus der Datenbank geladen. public static Artsollwert[] SollwerteLaden(Benutzer benutzer) Klasse KatSollwert //Von "Sollwerte" abgeleitete Klasse für die Kategoriesollwerte eines Benutzers public class KatSollwert : Sollwert { //Ausgabenkategorie, für die der Kategoriesollwert erstellt wurde private Ausgabenkategorie akategorie; public Ausgabenkategorie AKat //Ein vorhandener Kategoriesollwert wird aus der Datenbank geladen. public KatSollwert(int sollwertid) : base(sollwertid) //Ein neuer Kategoriesollwert wird erstellt. public KatSollwert(Benutzer benutzer, double sollwertbetrag, string sollwertname, Ausgabenkategorie akategorie) : base(benutzer, sollwertbetrag, sollwertname) //Es wird überprüft, ob bereits ein Kategoriesollwert mit diesem Namen existiert. public static bool KatSollwertSelberName(Benutzer benutzer, string swname) //Es wird überprüft, ob bereits ein Kategoriesollwert für dieselbe Ausgabenkategorie existiert public static bool KatSollwertSelbeKategorie(Benutzer benutzer, Ausgabenkategorie akat) //Alle Kategoriesollwerte eines Benutzers werden aus der Datenbank geladen. public static KatSollwert[] SollwerteLaden(Benutzer benutzer) } Seite 202 von 222

203 4.15 Soll-Ist-Vergleich Der Soll-Ist-Vergleich ermöglicht die Kontrolle der Einhaltung der vom Benutzer definierten Sollwerte Formular FSollIstVergleich Benutzeroberfläche Das Formular ermöglicht die Kontrolle der Einhaltung der vom Benutzer definierten Sollwerte. Die grafische Auswertung erfolgt in Form eines Balkendiagramms, wobei der grüne Balken für den Sollwert und der rote Balken für die tatsächlichen Ausgaben steht. Die Auswertung kann über einen beliebigen Zeitraum, nur für Artsollwerte, nur für Kategoriesollwerte oder für beide erfolgen. Weiters kann sie direkt aus dem Programm heraus gedruckt oder als Bilddatei exportiert werden. Seite 203 von 222

204 Alternativ ist auch ein tabellarischer Soll-Ist-Vergleich möglich, der ebenfalls direkt aus dem Programm gedruckt oder zur Weiterbearbeitung in ein Microsoft Excel-Arbeitsblatt exportiert werden kann. Quellcode //Formular für die Anzeige eines Soll-Ist-Vergleichs public class FSollIstVergleich : xpense.fhauptmenue { //gibt an, ob die Daten bereits geladen wurden private bool geladen = false; //Beim Laden des Formulars wird ein Soll-Ist-Vergleich für den aktuellen Benutzer erstellt. private void FSollIstVergleich_Load(object sender, System.EventArgs e) //Ein Soll-Ist-Vergleich wird für den aktuellen Benutzer erstellt. private void Laden() //Wenn der Zeitraum, für den der Soll-Ist-Vergleich erstellt werden soll, aktualisiert wurde, wird der Soll-Ist-Vergleich neu erstellt. private void uczeitraum_datumaktualisiert(object sender, EventArgs e) //Der Soll-Ist-Vergleich kann über die Kategoriesollwerte oder Artsollwerte des Benutzers oder beides erstellt werden. //Wenn die Auswahl aktualisiert wird, wird der Soll-Ist-Vergleich neu erstellt. private void checkkatsw_checkedchanged(object sender, System.EventArgs e) Seite 204 von 222

205 e) private void checkartsw_checkedchanged(object sender, System.EventArgs //Der Soll-Ist-Vergleich kann tabellarisch oder grafisch erstellt werden. Wenn diese Einstellung geändert wird, wird der Soll-Ist-Vergleich neu erstellt. private void cmbdiatab_selectedindexchanged(object sender, System.EventArgs e) //Beim Klick auf den Export-Button wird der Soll-Ist-Vergleich exportiert. private void cmdexportieren_click(object sender, System.EventArgs e) //Beim Klick auf den Druck-Button wird der Soll-Ist-Vergleich gedruckt. private void cmddrucken_click(object sender, System.EventArgs e) //Beim Klick auf den Einrichten-Button wird der Soll-Ist-Vergleich zum Drucken eingerichtet. private void cmdeinrichten_click(object sender, EventArgs e) } Klasse SIV //Klasse zur Erstellung eines Soll-Ist-Vergleichs public class SIV { //Benutzer, für den der Soll-Ist-Vergleich erstellt werden soll private Benutzer benutzer; //Zeitraum, über den der Soll-Ist-Vergleich erstellt werden soll private DateTime von; private DateTime bis; private double monate; //Anzeigebereich, in dem der Soll-Ist-Vergleich angezeigt werden soll. private Panel panauswertung; //Ein neuer Soll-Ist-Vergleich wird für den angegebenen Benutzer in dem angegebenen Zeitraum in dem übergebenen Anzeigebereich erstellt. public SIV(Benutzer benutzer, DateTime von, DateTime bis, Panel panauswertung) //Der Anzeigezeitraum wird ermittelt. private void ZeitraumErmitteln() //Maximale Anzahl der im Diagramm anzuzeigenden Sollwerte. private static int sollwerteanzeigen = 5; //Ein neues Balkendiagramm wird erstellt. private void NeuesBalkenDiagramm() //Wenn für den Anzeigezeitraum keine Daten vorhanden sind, wird eine entsprechende Meldung ausgegeben. private void KeineDaten() //Die Kategoriesollwerte des Benutzers werden geladen. private ArrayList SIVKatSollwerte(int swanzeigen) //Die Artsollwerte des Benutzers werden geladen. private ArrayList SIVArtSollwerte(int swanzeigen) Seite 205 von 222

206 //Die Sollwerte des Benutzers werden geladen. private ArrayList SIVSollwerte(int swanzeigen) //Die Sollwertüberschreitungen des letzten Monats werden ermittelt. public static bool SollwertUeberschreitungen(Benutzer benutzer) //Ein grafischer Soll-Ist-Vergleich wird aus den übergebenen Daten erstellt. private bool Diagramm(ArrayList ergebnis) //Ein grafischer Soll-Ist-Vergleich über alle Sollwerte des Benutzers wird erstellt. public void DiagrammSollwerte() //Ein grafischer Soll-Ist-Vergleich über die Kategoriesollwerte des Benutzers wird erstellt. public void DiagrammSIVKatSollwerte() //Ein grafischer Soll-Ist-Vergleich über die Artsollwerte des Benutzers wird erstellt. public void DiagrammSIVArtSollwerte() //Ein tabellarischer Soll-Ist-Vergleich wird aus den übergebenen Daten erstellt. private void Tabelle(ArrayList ergebnis) //Ein tabellarischer Soll-Ist-Vergleich über alle Sollwerte des Benutzers wird aus den übergebenen Daten erstellt. public void TabelleSIVSollwerte() //Ein tabellarischer Soll-Ist-Vergleich über die Artsollwerte des Benutzers wird aus den übergebenen Daten erstellt. public void TabelleSIVArtSollwerte() //Ein tabellarischer Soll-Ist-Vergleich über die Kategoriesollwerte des Benutzers wird aus den übergebenen Daten erstellt. public void TabelleSIVKatSollwerte() } Seite 206 von 222

207 4.16 Daueraufträge Für regelmäßig (auch in unterschiedlicher Höhe) anfallende Einnahmen bzw. Ausgaben können Daueraufträge angelegt werden. So muss die Zahlung nicht jedes Mal neu eingegeben. Wenn der Dauerauftrag fällig ist oder beim ersten Programmstart danach erscheint ein Formular und die Erfassung der Zahlung muss nur mehr mit einem Klick bestätigt werden. Es können sowohl Daueraufträge für regelmäßige Einnahmen (Einnahmendaueraufträge) als auch für regelmäßige Ausgaben (Ausgabendaueraufträge) angelegt werden. Weiters können Daueraufträge mit fixen (zb Miete) und mit variablen Beträgen (zb Telefonrechnung) angelegt werden. Ist der Betrag variabel, so muss er jedesmal, wenn der Dauerauftrag fällig ist, eingegeben werden Formular FDauerauftraege Benutzeroberfläche Das Formular dient der Verwaltung der Daueraufträge des Benutzers. Es gibt jeweils eine Ansicht für Einnahmen- und für Ausgabendaueraufträge. Daueraufträge können angelegt, bearbeitet und gelöscht werden. Seite 207 von 222

208 Quellcode //Formular für die Verwaltung der Daueraufträge des Benutzer public class FDauerauftraege : xpense.fhauptmenue { //Dem Formular wird der aktuelle Benutzer übergeben. public FDauerauftraege(Benutzer benutzer) : base(benutzer) //Beim Laden des Formulars werden die Daueraufträge des Benutzers geladen. private void FDauerauftraege_Load(object sender, System.EventArgs e) //Zwischenspeicher für die derzeit geladenen Daueraufträge private ArrayList dauftraege; //Die Daueraufträge des Benutzers werden geladen. private void Laden() //Es gibt Einnahmendaueraufträge und Ausgabendaueraufträge. Wenn die Auswahl dieser beiden Optionen geändert wird, werden die Daueraufträge neu geladen. private void radioeinnahmen_checkedchanged(object sender, System.EventArgs e) private void radioausgaben_checkedchanged(object sender, System.EventArgs e) //Beim Klick auf den Button zum Anlegen eines neuen Ausgabendauerauftrages, wird das Formular FDauerauftrag aufgerufen. private void cmdadaanlegen_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Bearbeiten eines neuen Ausgabendauerauftrages, wird das Formular FDauerauftrag aufgerufen und der zu bearbeitende Dauerauftrag wird übergeben. private void cmdadabearbeiten_click(object sender, System.EventArgs e) //Beim Klick auf den Lösch-Button für die Ausgabendaueraufträge wird der markierte Ausgabendauerauftrag gelöscht. private void cmdadaloeschen_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Anlegen eines neuen Einnahmendauerauftrages wird das Formular FDauerauftrag angezeigt. private void cmdedaanlegen_click(object sender, System.EventArgs e) //Beim Klick auf den Button zum Bearbeiten eines Einnahmendauerauftrages wird das Formular FDauerauftrag angezeigt und der zu bearbeitende Einnahmendauerauftrag wird übergeben. private void cmdedabearbeiten_click(object sender, System.EventArgs e) //Beim Klick auf den Lösch-Button für die Einnahmendaueraufträge wird der markierte Einnahmenadauerauftrag gelöscht. private void cmdedaloeschen_click(object sender, System.EventArgs e) } Seite 208 von 222

209 Formular FDauerauftrag Benutzeroberfläche Das Formular ermöglicht die Erfassung neuer bzw. das Bearbeiten vorhandener Daueraufträge. Quellcode //Formular zum Anlegen eines neuen oder Bearbeiten eines vorhandenen Dauerauftrags. public class FDauerauftrag : System.Windows.Forms.Form { //Wenn ein neuer Dauerauftrag erstellt werden soll, werden der Benutzer, für den der neue Dauerauftrag erstellt werden soll und die Art des Dauerauftrages (Einnahmendauerauftrag oder Ausgabendauerauftrag) übergeben. public FDauerauftrag(Benutzer benutzer, bool istedauerauftrag) //Wenn ein Einnahmendauerauftrag erstellt werden soll, wird der zu bearbeitende Einnahmendauerauftrag übergeben. public FDauerauftrag(Benutzer benutzer, EDauerauftrag edauerauftrag) //Wenn ein Ausgabendauerauftrag erstellt werden soll, wird der zu bearbeitende Ausgabendauerauftrag übergeben. public FDauerauftrag(Benutzer benutzer, ADauerauftrag adauerauftrag) //Die für den Benutzer verfügbaren Ausgabenarten werden geladen. private void AArtenLaden() //Die für den Benutzer verfügbaren Einnahmearten werden geladen. private void EArtenLaden() Seite 209 von 222

210 //Die Zahlungsmittel des Benutzers werden geladen. private void ZMittelLaden() //Beim Klick auf den Speicher-Button wird der Dauerauftrag gespeichert bzw. aktualisiert. private void cmdspeichern_click(object sender, System.EventArgs e) //Beim Klick auf den Abbrechen-Button wird das Formular geschlossen. private void cmdabbrechen_click(object sender, System.EventArgs e) //Wenn eine andere Einnahmen bzw. Ausgabenkategorie ausgewählt wird, werden die Einnahmen- bzw. Ausgabenarten neu geladen. private void cmbkategorie_selectedindexchanged(object sender, System.EventArgs e) //Beim Laden des Formulars werden, wenn ein neuer Dauerauftrag angelegt werden soll, die für den Benutzer verfügbaren Einnahmen- bzw. Ausgabenkategorien und Zahlungsmittel geladen. Soll ein vorhandener Dauerauftrag bearbeitet werden, werden seine aktuellen Werte geladen. private void FDauerauftrag_Load(object sender, System.EventArgs e) //Der Betrag eines Dauerauftrags kann fix oder variabel sein. Wenn diese Option geändert wird, wird das Textfeld für den Betrag ein- (wenn der Betrag fix ist) bzw. ausgeblendet (wenn der Betrag variable ist). private void radiovariabel_checkedchanged(object sender, System.EventArgs e) private void radiofix_checkedchanged(object sender, System.EventArgs e) } Seite 210 von 222

211 Formular FFaelligerDA Benutzeroberfläche Das Formular dient der Anzeige eines fälligen Dauerauftrages bzw. der Durchführung der Zahlung. Die Zahlung kann allerdings auch verworfen oder der Dauerauftrag bearbeitet bzw. gelöscht werden. Quellcode //Formular für die Anzeige bzw. Durchführung eines fälligen Dauerauftrages public class FFaelligerDA : System.Windows.Forms.Form { //Besitzer des Dauerauftrages private Benutzer benutzer; //Fälliger Einnahmendauerauftrag private EDauerauftrag edauerauftrag; //Fälliger Ausgabendauerauftrag private ADauerauftrag adauerauftrag; //Wenn ein Einnahmendauerauftrag fällig ist, werden dem Formular der fällige Einnahmendauerauftrag sowie sein Besitzer übergeben. public FFaelligerDA(Benutzer benutzer, EDauerauftrag edauerauftrag) //Wenn ein Ausgabendauerauftrag fällig ist, werden dem Formular der fällige Ausgabendauerauftrag sowie sein Besitzer übergeben. public FFaelligerDA(Benutzer benutzer, ADauerauftrag adauerauftrag) //Beim Klick auf die Abbrechen-Schaltfläche wird das Formular geschlossen und die Zahlung wird verworfen. private void cmdabbrechen_click(object sender, System.EventArgs e) //Beim Klick auf die Speichern-Schaltfläche wird die Zahlung erfasst. private void cmdspeichern_click(object sender, System.EventArgs e) Seite 211 von 222

212 //Beim Klick auf die Bearbeiten-Schaltfläche wird das Formular "FDauerauftrag" zum Bearbeiten des fälligen Dauerauftrages geöffnet. private void cmdbearbeiten_click(object sender, System.EventArgs e) //Beim Klick auf die Löschen-Schaltfläche wird der fällige Dauerauftrag gelöscht. private void cmdloeschen_click(object sender, System.EventArgs e) } Klasse Dauerauftrag //Klasse für Daueraufträge public class Dauerauftrag { //die indeutige ID des Dauerauftrages protected int dauftragsid; //der Name des Dauerauftrages protected string dauftragsname; //die Häufigkeit der Durchführung des Dauerauftrages protected string haeufigkeit; //wie häufig der Dauerauftrag bisher fällig war protected int bisherfaellig; public int BisherFaellig //Die Durchführung eines fälligen Dauerauftrages wird in der Datenbank gespeichert. public void Faellig() //Der Name des Dauerauftrages wird zurück gegeben. public string DAuftragsName //Die Häufigkeit des Dauerauftrages wird zurück gegeben. public string Haeufigkeit //Ein vorhandener Dauerauftrag wird aus der Datenbank geladen. public Dauerauftrag(int dauftragsid) //Ein neuer Dauerauftrag wird erstellt. public Dauerauftrag(string dauftragsname, string haeufigkeit, int zahlungsid) : this(dauftragsname, haeufigkeit, zahlungsid, 0) //Ein Dauerauftrag wird aus der Backupdatenbank importiert. public Dauerauftrag(string dauftragsname, string haeufigkeit, int zahlungsid, int bisherfaellig) //Ein Dauerauftrag wird gelöscht. public bool DauerauftragLoeschen() //Ein Dauerauftrag wird aktualisiert. public bool DauerauftragUpdaten(string dauftragsname, string haeufigkeit) //Die fälligen Daueraufträge eines Benutzers werden geladen. public static void FaelligeDauerauftraegeLaden(Benutzer benutzer) Seite 212 von 222

213 //Die fälligen Einnahmendaueraufträge eines Benutzers werden geladen. public static void FaelligenDauerauftragLaden(Benutzer benutzer, EDauerauftrag edauerauftrag) //Die fälligen Ausgabendaueraufträge eines Benutzers werden geladen. public static void FaelligenDauerauftragLaden(Benutzer benutzer, ADauerauftrag adauerauftrag) //Der Name des Dauerauftrages wird zurück gegeben public override string ToString() } Klasse ADauerauftrag //von der Klasse "Dauerauftrag" abgeleitete Klasse für Ausgabendaueraufträge public class ADauerauftrag:Dauerauftrag { //eine Ausgabe als "Schablone" für den Ausgabendauerauftrag private Ausgabe ausgabe; public Ausgabe Ausgabe //Das Datum der nächsten durch den Dauerauftrag fälligen Zahlung wird zurück gegeben. public DateTime NaechsteZahlung //Ein vorhandener Ausgabendauerauftrag wird aus der Datenbank geladen. public ADauerauftrag(int dauftragsid):base(dauftragsid) //Ein neuer Ausgabendauerauftrag wird erstellt. public ADauerauftrag(string dauftragsname, string haeufigkeit, Ausgabe ausgabe):this(dauftragsname, haeufigkeit, ausgabe,0) //Ein Ausgabendauerauftrag wird aus der Backupdatenbank importiert. public ADauerauftrag(string dauftragsname, string haeufigkeit, Ausgabe ausgabe, int bisherfaellig):base(dauftragsname, haeufigkeit, ausgabe.zahlungsid, bisherfaellig) //Alle Ausgabendaueraufträge eines Benutzers werden aus der Datenbank geladen. public static ADauerauftrag[] DauerauftraegeLaden(Benutzer benutzer) } Klasse EDauerauftrag //von der Klasse "Dauerauftrag" abgeleitete Klasse für Einnahmendaueraufträge public class EDauerauftrag : Dauerauftrag { //eine Einnahme als "Schablone" für den Einnahmendauerauftrag private Einnahme einnahme; public Einnahme Einnahme //Das Datum der nächsten durch den Dauerauftrag fälligen Zahlung wird zurück gegeben. public DateTime NaechsteZahlung //Ein vorhandener Einnahmendauerauftrag wird aus der Datenbank geladen. public EDauerauftrag(int dauftragsid) : base(dauftragsid) Seite 213 von 222

214 //Ein neuer Einnahmendauerauftrag wird erstellt. public EDauerauftrag(string dauftragsname, string haeufigkeit, Einnahme einnahme) : this(dauftragsname, haeufigkeit, einnahme, 0) //Ein Einnahmendauerauftrag wird aus der Backupdatenbank importiert. public EDauerauftrag(string dauftragsname, string haeufigkeit, Einnahme einnahme, int bisherfaellig) : base(dauftragsname, haeufigkeit, einnahme.zahlungsid, bisherfaellig) //Alle Einnahmendaueraufträge eines Benutzers werden aus der Datenbank geladen. public static EDauerauftrag[] DauerauftraegeLaden(Benutzer benutzer) } Seite 214 von 222

215 4.17 Datensicherung Formular FBackups Benutzeroberfläche Das Formular ermöglicht das Exportieren des eigenen Benutzers in eine kennwortgeschützte Datenbankdatei bzw. das Importieren eines Benutzers aus einer solchen. Quellcode //Formular zum Erstellen und Laden von Daten-Backups public class FBackups : xpense.fhauptmenue { //Dem Formular wird der derzeit angemeldete Benutzer übergeben. public FBackups(Benutzer benutzer) : base(benutzer) //Beim Klick auf die Speichern-Schaltfläche wird der aktuelle Benutzer in eine Datenbankdatei exportiert. private void cmdspeichern_click(object sender, System.EventArgs e) //Beim Klick auf die Laden-Schaltfläche wird ein Benutzer aus einer Datenbankdatei ins Programm importiert. private void cmdladen_click(object sender, System.EventArgs e) } Seite 215 von 222

216 Klasse Backups //Klasse zum Exportieren/Importieren von Benutzerkonten public class Backups { //der zu exportierende bzw. zu importierende Benutzer private Benutzer benutzer; //Die Verbindung zur Programmdatenbank wird hergestellt. private void Programmdatenbank() //der importierte Benutzer in der Programmdatenbank private Benutzer neuerbenutzer; //der Pfad der Backupdatenbank private string pfad; //Arrays in der Form {{alteid1, alteid2, alteid3,...}, {neueid1, neueid2, neueid3,...}} private int[,] ekatids; private int[,] eartgsids; private int[,] eartids; private int[,] akatids; private int[,] aartids; private int[,] aartgsids; private int[,] zmittelids; private int[,] einnahmenids; private int[,] ausgabenids; private int[,] umbuchungsids; //Konstruktur zum Importieren eines Benutzers public Backups() //Wenn die zu importierende Backupdatei ausgewählt wurde, wird die Funktion zum Importieren eines Benutzers aufgerufen. private void dateiladen_fileok(object sender, System.ComponentModel.CancelEventArgs e) //Ein Benutzer wird aus der Backupdatenbank in die Programmdatenbank importiert. private bool BenutzerImportieren() //Die Verbindung zur Backupdatenbank wird hergestellt. private void Backupdatenbank() //Die zu einer alten ID gehörige neue ID wird im angegebenen Array gesucht und zurück gegeben. private int NeueID(int[,] ids, int id_alt) //Die Einnahmenkategorien werden aus der Backupdatenbank in die Programmdatenbank importiert. private void Einnahmenkategorien() //Die Ausgabenkategorien werden aus der Backupdatenbank in die Programmdatenbank importiert. private void Ausgabenkategorien() //Die Einnahmenarten werden aus der Backupdatenbank in die Programmdatenbank importiert. private void Einnahmenarten() Seite 216 von 222

217 //Die Ausgabenarten werden aus der Backupdatenbank in die Programmdatenbank importiert. private void Ausgabenarten() //Die Gläubiger/Schuldner werden aus der Backupdatenbank in die Programmdatenbank importiert. private void GS() //Die Zahlungsmittel werden aus der Backupdatenbank in die Programmdatenbank importiert. private void Zmittel() //Die Einnahmen werden aus der Backupdatenbank in die Programmdatenbank importiert. private void Einnahmen() //Die Ausgaben werden aus der Backupdatenbank in die Programmdatenbank importiert. private void Ausgaben() //Die Umbuchungen werden aus der Backupdatenbank in die Programmdatenbank importiert. private void Umbuchungen() //Die Einnahmendaueraufträge werden aus der Backupdatenbank in die Programmdatenbank importiert. private void EDauftraege() //Die Ausgabenendaueraufträge werden aus der Backupdatenbank in die Programmdatenbank importiert. private void ADauftraege() //Die Kategoriesollwerte werden aus der Backupdatenbank in die Programmdatenbank importiert. private void KategorieSollwerte() //Die Artsollwerte werden aus der Backupdatenbank in die Programmdatenbank importiert. private void ArtSollwerte() //Die Notizen werden aus der Backupdatenbank in die Programmdatenbank importiert. private void Notizen() //Konstruktor zum Exportieren eines Benutzers public Backups(Benutzer benutzer) //Wenn ein Speicherort ausgewählt wurde, wird die Funktion zum Exportieren des Benutzers aufgerufen. private void dateispeichern_fileok(object sender, System.ComponentModel.CancelEventArgs e) } //Ein Benutzer wird exportiert. private bool BenutzerExportieren(Benutzer benutzer, string pfad) Seite 217 von 222

218 4.18 Über xpense Formular FAbout Benutzeroberfläche Quellcode //Formular zur Anzeige von Informationen über das Programm public class FAbout : xpense.fhauptmenue { //Dem Formular wird der aktuell angemeldete Benutzer übergeben. public FAbout(Benutzer benutzer) } Seite 218 von 222

219 4.19 Hilfe Kurzeinführung Die Kurzeinführung wurde als Flashpräsentation mit Bildschirmvideos (zur verwendeten Software, Camtasia und Flash, siehe nächstes Kapital) erstellt und dient dazu, neue Anwender rasch und anschaulich mit den wichtigsten Programmfunktionen vertraut zu machen. Benutzeroberfläche Seite 219 von 222

220 Programmreferenz Die Programmreferenz ist hingegen eine umfassende schriftliche Dokumentation der Programmfunktionalität, die durch zahlreiche Screenshots ergänzt wird. Sie wurde als kompilierte HLML-Hilfedatei mit der Software Microsoft HTML Help Workshop (siehe nächstes Kapital) realisiert. Die Websites wurden in Macromedia Dreamweaver erstellt und sind XHTML 1.0-konform. Benutzeroberfläche Seite 220 von 222

PC Software PPS-FM11 Windows Auswertung und Monitor BDE Betriebsdatenerfassung mit Terminals, RFID und SQL Client

PC Software PPS-FM11 Windows Auswertung und Monitor BDE Betriebsdatenerfassung mit Terminals, RFID und SQL Client PC Software PPS-FM11 Windows Auswertung und Monitor BDE Betriebsdatenerfassung mit Terminals, RFID und SQL Client DOC PPSFM11 Win - AE SYSTEME www.terminal-systems.de Seite 1 Inhaltsverzeichnis PPS-FM11

Mehr

Was ist neu in Sage CRM 6.1

Was ist neu in Sage CRM 6.1 Was ist neu in Sage CRM 6.1 Was ist neu in Sage CRM 6.1 In dieser Präsentation werden wir Sie auf eine Entdeckungstour mitnehmen, auf der folgende neue und verbesserte Funktionen von Sage CRM 6.1 auf Basis

Mehr

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen

Mehr

5.3.2 Projektstrukturplan

5.3.2 Projektstrukturplan 5.3.2 Der ist eine der wichtigsten Planungs- und Controllingmethoden und das zentrale Kommunikationsinstrument im Projekt. Er bildet die Basis für sämtliche weitere Projektmanagement- Pläne sowie für die

Mehr

Projektmanagement. Einleitung. Beginn. Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes:

Projektmanagement. Einleitung. Beginn. Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes: Projektmanagement Link http://promana.edulearning.at/projektleitung.html Einleitung Was ist Projektmanagement? In dieser Dokumentation erfahren Sie Folgendes: Definition des Begriffs Projekt" Kriterien

Mehr

IHRE ERSTEN SCHRITTE MIT TAGWERK

IHRE ERSTEN SCHRITTE MIT TAGWERK IHRE ERSTEN SCHRITTE MIT TAGWERK Willkommen bei tagwerk. In unserer PDF Anleitung finden Sie die ersten Schritte in tagwerk einfach und anschaulich erklärt. WAS SIE HIER FINDEN: 1. Dokumentieren: Wie Sie

Mehr

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit

Mehr

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine Seite 1 von 11 Anleitung Inhalt Inhalt... 1 1. Installation... 2 2. Setup... 2 2.1 Login... 2 2.2 Benutzer erstellen... 2 2.3 Projekt erstellen... 4 2.4 SVN/Git Integration... 6 2.4.1 Konfiguration für

Mehr

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand: 28.05.2014

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand: 28.05.2014 robotron*e count robotron*e sales robotron*e collect Anwenderdokumentation Version: 2.0 Stand: 28.05.2014 Seite 2 von 5 Alle Rechte dieser Dokumentation unterliegen dem deutschen Urheberrecht. Die Vervielfältigung,

Mehr

Anwendungsbeispiele. Neuerungen in den E-Mails. Webling ist ein Produkt der Firma:

Anwendungsbeispiele. Neuerungen in den E-Mails. Webling ist ein Produkt der Firma: Anwendungsbeispiele Neuerungen in den E-Mails Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Neuerungen in den E- Mails 2 Was gibt es neues? 3 E- Mail Designs 4 Bilder in E- Mails einfügen 1 Neuerungen

Mehr

SharePoint Demonstration

SharePoint Demonstration SharePoint Demonstration Was zeigt die Demonstration? Diese Demonstration soll den modernen Zugriff auf Daten und Informationen veranschaulichen und zeigen welche Vorteile sich dadurch in der Zusammenarbeit

Mehr

How to do? Projekte - Zeiterfassung

How to do? Projekte - Zeiterfassung How to do? Projekte - Zeiterfassung Stand: Version 4.0.1, 18.03.2009 1. EINLEITUNG...3 2. PROJEKTE UND STAMMDATEN...4 2.1 Projekte... 4 2.2 Projektmitarbeiter... 5 2.3 Tätigkeiten... 6 2.4 Unterprojekte...

Mehr

Leitfaden zur Installation von Bitbyters.WinShutdown

Leitfaden zur Installation von Bitbyters.WinShutdown Leitfaden zur Installation von Bitbyters.WinShutdown für Windows 32 Bit 98/NT/2000/XP/2003/2008 Der BitByters.WinShutDown ist ein Tool mit dem Sie Programme beim Herunterfahren Ihres Systems ausführen

Mehr

Projektmanagement Software gibt es wie Sand am Meer.

Projektmanagement Software gibt es wie Sand am Meer. Projektmanagement Software gibt es wie Sand am Meer. Der Markt für Projektmanagement-Software ist breit gefächert und reicht von simpelsten To-Do-Listen bis zu eigens für Unternehmen programmierter Spezialsoftware.

Mehr

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI TTS - TinyTimeSystem Unterrichtsprojekt BIBI Mathias Metzler, Philipp Winder, Viktor Sohm 28.01.2008 TinyTimeSystem Inhaltsverzeichnis Problemstellung... 2 Lösungsvorschlag... 2 Punkte die unser Tool erfüllen

Mehr

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor: Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir

Mehr

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost Adobe Photoshop Lightroom 5 für Einsteiger Bilder verwalten und entwickeln Sam Jost Kapitel 2 Der erste Start 2.1 Mitmachen beim Lesen....................... 22 2.2 Für Apple-Anwender.........................

Mehr

Da ist meine Anleitung drin!

Da ist meine Anleitung drin! Da ist meine Anleitung drin! Auf den folgenden Seiten finden Sie eine detaillierte Anleitung, wie Sie Ihren Verein am effizientesten präsentieren können! Die meistgelesene Zeitung in OÖ Laut Regioprint

Mehr

IKP Uni Bonn Medienpraxis EDV II Internet Projekt

IKP Uni Bonn Medienpraxis EDV II Internet Projekt IKP Uni Bonn Medienpraxis EDV II Internet Projekt WS 2001/2002 Dozentin: Lucie Prinz Grundlagen der Projektarbeit Was ist ein Projekt? Die Phasen eines Software Projektes Die Projektunterlagen Die Projektplanung

Mehr

Frankieren in Microsoft Word mit dem E Porto Add in der Deutschen Post

Frankieren in Microsoft Word mit dem E Porto Add in der Deutschen Post Frankieren in Microsoft Word mit dem E Porto Add in der Deutschen Post 1. E Porto Word Add in für Microsoft Office 2003, 2007 oder 2010 kostenfrei herunterladen unter www.internetmarke.de/add in/download

Mehr

1. Einführung. 2. Die Mitarbeiterübersicht

1. Einführung. 2. Die Mitarbeiterübersicht 1. Einführung In orgamax können Sie jederzeit neue Mitarbeiter anlegen und diesen Mitarbeitern bestimmte Berechtigungen in der Software zuordnen. Darüber hinaus können auch Personaldaten wie Gehalt und

Mehr

Content Management System mit INTREXX 2002.

Content Management System mit INTREXX 2002. Content Management System mit INTREXX 2002. Welche Vorteile hat ein CM-System mit INTREXX? Sie haben bereits INTREXX im Einsatz? Dann liegt es auf der Hand, dass Sie ein CM-System zur Pflege Ihrer Webseite,

Mehr

2. Konfiguration der Adobe Software für die Überprüfung von digitalen Unterschriften

2. Konfiguration der Adobe Software für die Überprüfung von digitalen Unterschriften 1. Digital signierte Rechnungen Nach 11 Abs. 2 zweiter Unterabsatz UStG 1994 gilt eine auf elektronischem Weg übermittelte Rechnung nur dann als Rechnung im Sinne des 11 UStG 1994, wenn die Echtheit der

Mehr

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine Seite 1 von 11 Anleitung Inhalt Inhalt... 1 1. Installation... 2 2. Setup... 2 2.1 Login... 2 2.2 Benutzer erstellen... 2 2.3 Projekt erstellen... 4 2.4 SVN/Git Integration... 6 2.4.1 Konfiguration für

Mehr

Die Software für Visualisierung und Analyse von Strukturinformationen aus EDM- und PDM-Systemen.

Die Software für Visualisierung und Analyse von Strukturinformationen aus EDM- und PDM-Systemen. Die Software für Visualisierung und Analyse von Strukturinformationen aus EDM- und PDM-Systemen. : Der Markt verändert sich bei der Produktentwicklung. Kürzere Entwicklungszeiten, umfangreichere Produktspektren

Mehr

tifakt Dokumentation bmsoft information technologies GmbH 2012 tifakt Dokumentation 1 / 16

tifakt Dokumentation bmsoft information technologies GmbH 2012 tifakt Dokumentation 1 / 16 tifakt Dokumentation bmsoft information technologies GmbH 2012 tifakt Dokumentation 1 / 16 Inhaltsverzeichnis Login... 3 Einzelzeiteintrag... 4 Listenerfassung... 5 Korrekturliste... 6 Tagesstatistik...

Mehr

Installationsanleitung CLX.PayMaker Home

Installationsanleitung CLX.PayMaker Home Installationsanleitung CLX.PayMaker Home Inhaltsverzeichnis 1. Installation und Datenübernahme... 2 2. Erste Schritte Verbindung zur Bank einrichten und Kontoinformationen beziehen... 4 3. Einrichtung

Mehr

Leitfaden zum Erstellen der Projektarbeit

Leitfaden zum Erstellen der Projektarbeit Leitfaden zum Erstellen der Projektarbeit an der Höheren H http://www.slideshare.net www.slideshare.net/rudolpdo/vorgehensweise vorgehensweise-projektarbeit Was ist gefordert? Projektmanagement Unterlagen

Mehr

Installation OMNIKEY 3121 USB

Installation OMNIKEY 3121 USB Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,

Mehr

Lastenheft. Inhaltsverzeichnis. Gruppe: swp09-5. Projektleiterin: Anne Vogler am: 28. April 2009. 1 Zielbestimmungen 2. 2 Produkteinsatz 2

Lastenheft. Inhaltsverzeichnis. Gruppe: swp09-5. Projektleiterin: Anne Vogler am: 28. April 2009. 1 Zielbestimmungen 2. 2 Produkteinsatz 2 Lastenheft Inhaltsverzeichnis 1 Zielbestimmungen 2 2 Produkteinsatz 2 3 Produktübersicht 3 4 Produktfunktionen 4 4.1 Muss-Funktionen................................. 4 4.1.1 Benutzerfunktionen...........................

Mehr

Pflichtenheft Programmanwendung "Syntax Tool"

Pflichtenheft Programmanwendung Syntax Tool Projekt: Syntax Tool Autor: Michael Rattun Home: www.mrattun.de Letzte Änderung: 27.10.2011 1 SEITE Syntax Tool Inhaltsverzeichnis Inhaltsverzeichnis 1. Zielbestimmung... 3 1.1 Muss-Kriterien (Freeware)...

Mehr

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware Datenübernahme von HKO 5.9 zur Advolux Kanzleisoftware Die Datenübernahme (DÜ) von HKO 5.9 zu Advolux Kanzleisoftware ist aufgrund der von Update zu Update veränderten Datenbank (DB)-Strukturen in HKO

Mehr

Pflichtenheft Version 1.0. Mäxchen/Meiern iphone App

Pflichtenheft Version 1.0. Mäxchen/Meiern iphone App Pflichtenheft Version 1.0 Mäxchen/Meiern iphone App Auftraggeber: Lehrstuhl für Informatik V Prof. Dr. Reinhard Männer Universität Heidelberg Zuletzt geändert: 10. April 2012 Inhaltsverzeichnis 1 Zielbestimmungen

Mehr

Mit der in Windows Vista integrierten Firewall Schützen Sie Ihren Computer gegen Angriffe aus dem Internet.

Mit der in Windows Vista integrierten Firewall Schützen Sie Ihren Computer gegen Angriffe aus dem Internet. 1. Schritt: Firewall aktivieren Mit der in Windows Vista integrierten Firewall Schützen Sie Ihren Computer gegen Angriffe aus dem Internet. Klicken Sie auf Start > Systemsteuerung > Sicherheit > Windows-Firewall

Mehr

Datenübernahme easyjob 3.0 zu easyjob 4.0

Datenübernahme easyjob 3.0 zu easyjob 4.0 Datenübernahme easyjob 3.0 zu easyjob 4.0 Einführung...3 Systemanforderung easyjob 4.0...3 Vorgehensweise zur Umstellung zu easyjob 4.0...4 Installation easyjob 4.0 auf dem Server und Arbeitsstationen...4

Mehr

Die integrierte Zeiterfassung. Das innovative Softwarekonzept

Die integrierte Zeiterfassung. Das innovative Softwarekonzept Die integrierte Zeiterfassung Das innovative Softwarekonzept projekt - ein komplexes Programm mit Zusatzmodulen, die einzeln oder in ihrer individuellen Zusammenstellung, die gesamte Abwicklung in Ihrem

Mehr

Excel Pivot-Tabellen 2010 effektiv

Excel Pivot-Tabellen 2010 effektiv 7.2 Berechnete Felder Falls in der Datenquelle die Zahlen nicht in der Form vorliegen wie Sie diese benötigen, können Sie die gewünschten Ergebnisse mit Formeln berechnen. Dazu erzeugen Sie ein berechnetes

Mehr

Microsoft Update Windows Update

Microsoft Update Windows Update Microsoft bietet mehrere Möglichkeit, Updates durchzuführen, dies reicht von vollkommen automatisch bis zu gar nicht. Auf Rechnern unserer Kunden stellen wir seit September 2006 grundsätzlich die Option

Mehr

Formularsammlung. zum methodischen Leitfaden. für eine effiziente Projektarbeit in. virtuellen Teams mit teamspace

Formularsammlung. zum methodischen Leitfaden. für eine effiziente Projektarbeit in. virtuellen Teams mit teamspace Formularsammlung zum methodischen Leitfaden für eine effiziente Projektarbeit in virtuellen Teams mit teamspace 2004 Ein Produkt der 5 POINT AG, Darmstadt - Internet Business Solutions - Inhalt Die vorliegenden

Mehr

ecwid ist eine E-Commerce Plattform, die Ihnen ermöglicht einen Onlineshop zu erstellen und ihn in Ihre Webseite einzubinden.

ecwid ist eine E-Commerce Plattform, die Ihnen ermöglicht einen Onlineshop zu erstellen und ihn in Ihre Webseite einzubinden. TUTORIAL Wie benutze ich den ecwid Onlineshop? Was ist ecwid? ecwid ist eine E-Commerce Plattform, die Ihnen ermöglicht einen Onlineshop zu erstellen und ihn in Ihre Webseite einzubinden. Sie können in

Mehr

Werbemittelverwaltung

Werbemittelverwaltung Werbemittelverwaltung 1 Inhaltsverzeichnis Werbemittelverwaltung...1 Ihr Nutzen...3 Notwendige Stammdateneinstellungen...4 Das Anlegen einer Gruppe:... 4 Das Anlegen der Gruppeneinträge (Auswahl):... 4

Mehr

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät

Mehr

Artenkataster. Hinweise zur Datenbereitstellung. Freie und Hansestadt Hamburg. IT Solutions GmbH. V e r s i o n 1. 0 0.

Artenkataster. Hinweise zur Datenbereitstellung. Freie und Hansestadt Hamburg. IT Solutions GmbH. V e r s i o n 1. 0 0. V e r s i o n 1. 0 0 Stand Juni 2011 Freie und Hansestadt Hamburg Behörde für Stadtentwicklung und Umwelt IT Solutions GmbH Artenkataster Auftraggeber Freie und Hansestadt Hamburg Behörde für Stadtentwicklung

Mehr

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd Online-Prüfungs-ABC ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd Telefon Support: 0 62 23 / 86 55 55 Telefon Vertrieb: 0 62 23 / 86 55 00 Fax: 0 62 23 / 80 55 45 (c) 2003 ABC Vertriebsberatung

Mehr

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung Wie kann ich meinen Kontostand von meinen Tauschpartnern in Tutorial übernehmen? 1. Schritt : Legen Sie ein Startdatum fest Im ersten Schritt legen Sie für Ihr Unternehmen ein Startdatum fest, an dem Sie

Mehr

Überprüfung der digital signierten E-Rechnung

Überprüfung der digital signierten E-Rechnung Überprüfung der digital signierten E-Rechnung Aufgrund des BMF-Erlasses vom Juli 2005 (BMF-010219/0183-IV/9/2005) gelten ab 01.01.2006 nur noch jene elektronischen Rechnungen als vorsteuerabzugspflichtig,

Mehr

Installationsanleitung CLX.PayMaker Office

Installationsanleitung CLX.PayMaker Office Installationsanleitung CLX.PayMaker Office Inhaltsverzeichnis 1. Installation und Datenübernahme... 2 2. Erste Schritte Verbindung zur Bank einrichten und Kontoinformationen beziehen... 4 3. Einrichtung

Mehr

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden. In einer Website haben Seiten oft das gleiche Layout. Speziell beim Einsatz von Tabellen, in denen die Navigation auf der linken oder rechten Seite, oben oder unten eingesetzt wird. Diese Anteile der Website

Mehr

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1): Supportanfrage ESN Bitte füllen Sie zu jeder Supportanfrage diese Vorlage aus. Sie helfen uns damit, Ihre Anfrage kompetent und schnell beantworten zu können. Verwenden Sie für jedes einzelne Thema jeweils

Mehr

Kulturobjekte der Donau Das ContentManagementSystem (CMS)

Kulturobjekte der Donau Das ContentManagementSystem (CMS) Kulturobjekte der Donau Das ContentManagementSystem (CMS) Kurzanleitung Inhalt: LogIn 1 Objektverwaltung - Übersicht 2 - Neue Objekte 3 - Eigenschaften ändern 4 - Objekte löschen 5 Benutzerverwaltung -

Mehr

Persönliches Adressbuch

Persönliches Adressbuch Persönliches Adressbuch Persönliches Adressbuch Seite 1 Persönliches Adressbuch Seite 2 Inhaltsverzeichnis 1. WICHTIGE INFORMATIONEN ZUR BEDIENUNG VON CUMULUS 4 2. ALLGEMEINE INFORMATIONEN ZUM PERSÖNLICHEN

Mehr

Emaileinrichtung in den kaufmännischen Programmen der WISO Reihe

Emaileinrichtung in den kaufmännischen Programmen der WISO Reihe Emaileinrichtung in den kaufmännischen Programmen der WISO Reihe Voraussetzung für die Einrichtung eine Emailanbindung in den kaufmännischen Produkten der WISO Reihe ist ein auf dem System als Standardmailclient

Mehr

WebCar Mobil Betriebssystem Windows Phone 7.5 Bedienungsanleitung kwse 2012, 73095 Albershausen Im Morgen 67

WebCar Mobil Betriebssystem Windows Phone 7.5 Bedienungsanleitung kwse 2012, 73095 Albershausen Im Morgen 67 WebCar Mobil Betriebssystem Windows Phone 7.5 Bedienungsanleitung kwse 2012, 73095 Albershausen WebCar Mobil ist eine App für das Betriebssystem Windows Phone ab Version 7.5 und stellt die mobile Verbindung

Mehr

Die neue Datenraum-Center-Administration in. Brainloop Secure Dataroom Service Version 8.30

Die neue Datenraum-Center-Administration in. Brainloop Secure Dataroom Service Version 8.30 Die neue Datenraum-Center-Administration in Brainloop Secure Dataroom Service Version 8.30 Leitfaden für Datenraum-Center-Manager Copyright Brainloop AG, 2004-2014. Alle Rechte vorbehalten. Dokumentversion:

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

Mehr

Transparente Hausverwaltung Marketingschmäh oder doch: eine neue Dimension der Dienstleistung?

Transparente Hausverwaltung Marketingschmäh oder doch: eine neue Dimension der Dienstleistung? Transparente Hausverwaltung Marketingschmäh oder doch: eine neue Dimension der Dienstleistung? INTERNET Geschäftsführer Biletti Immobilien GmbH 24/7 WEB Server Frankgasse 2, 1090 Wien E-mail: udo.weinberger@weinberger-biletti.at

Mehr

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten Anleitung zum Login über die Mediteam- Homepage und zur Pflege von Praxisnachrichten Stand: 18.Dezember 2013 1. Was ist der Mediteam-Login? Alle Mediteam-Mitglieder können kostenfrei einen Login beantragen.

Mehr

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,

Mehr

Internet Explorer Version 6

Internet Explorer Version 6 Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster

Mehr

Benutzerverwaltung Business- & Company-Paket

Benutzerverwaltung Business- & Company-Paket Benutzerverwaltung Business- & Company-Paket Gemeinsames Arbeiten mit der easyfeedback Umfragesoftware. Inhaltsübersicht Freischaltung des Business- oder Company-Paketes... 3 Benutzerverwaltung Business-Paket...

Mehr

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9 Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9 1 Allgemeine Beschreibung "Was war geplant, wo stehen Sie jetzt und wie könnte es noch werden?" Das sind die typischen Fragen, mit denen viele Unternehmer

Mehr

Dossier: Rechnungen und Lieferscheine in Word

Dossier: Rechnungen und Lieferscheine in Word www.sekretaerinnen-service.de Dossier: Rechnungen und Lieferscheine in Word Es muss nicht immer Excel sein Wenn Sie eine Vorlage für eine Rechnung oder einen Lieferschein erstellen möchten, brauchen Sie

Mehr

Das Persönliche Budget in verständlicher Sprache

Das Persönliche Budget in verständlicher Sprache Das Persönliche Budget in verständlicher Sprache Das Persönliche Budget mehr Selbstbestimmung, mehr Selbstständigkeit, mehr Selbstbewusstsein! Dieser Text soll den behinderten Menschen in Westfalen-Lippe,

Mehr

Thema: Microsoft Project online Welche Version benötigen Sie?

Thema: Microsoft Project online Welche Version benötigen Sie? Seit einiger Zeit gibt es die Produkte Microsoft Project online, Project Pro für Office 365 und Project online mit Project Pro für Office 365. Nach meinem Empfinden sind die Angebote nicht ganz eindeutig

Mehr

Kurzeinführung Excel2App. Version 1.0.0

Kurzeinführung Excel2App. Version 1.0.0 Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig

Mehr

Anleitung für die Lohnmeldung via ELM-Standard mittels PartnerWeb

Anleitung für die Lohnmeldung via ELM-Standard mittels PartnerWeb Ausgleichskasse Gewerbe St. Gallen Lindenstrasse 137 Postfach 245 9016 St. Gallen Telefon 071 282 29 29 Telefax 071 282 29 30 info@ahv-gewerbe.ch www.ahv-gewerbe.ch Anleitung für die Lohnmeldung via ELM-Standard

Mehr

Leichte-Sprache-Bilder

Leichte-Sprache-Bilder Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen

Mehr

GPM Aachen - 17.04.2012 ProjektCoaching Projektteams schnell arbeitsfähig machen und auf dem Weg zum Projekterfolg begleiten

GPM Aachen - 17.04.2012 ProjektCoaching Projektteams schnell arbeitsfähig machen und auf dem Weg zum Projekterfolg begleiten GPM Aachen - 17.04.2012 ProjektCoaching Projektteams schnell arbeitsfähig machen und auf dem Weg zum Projekterfolg begleiten Manfred Lieber Lieber Planung w w w.lieber- planung.de Fazit Proj ektcoaching

Mehr

Alinof Key s Benutzerhandbuch

Alinof Key s Benutzerhandbuch Alinof Key s Benutzerhandbuch Version 3.0 Copyright 2010-2014 by Alinof Software GmbH Page 1/ Vorwort... 3 Urheberechte... 3 Änderungen... 3 Systemvoraussetzungen für Mac... 3 Login... 4 Änderung des Passworts...

Mehr

SJ OFFICE - Update 3.0

SJ OFFICE - Update 3.0 SJ OFFICE - Update 3.0 Das Update auf die vorherige Version 2.0 kostet netto Euro 75,00 für die erste Lizenz. Das Update für weitere Lizenzen kostet jeweils netto Euro 18,75 (25%). inkl. Programmsupport

Mehr

PATIENTEN GUIDE. Verwaltung & Organisation. April 2011. Seite 1/8

PATIENTEN GUIDE. Verwaltung & Organisation. April 2011. Seite 1/8 PATIENTEN GUIDE Verwaltung & Organisation April 0 Seite /8 Inhalt Administration öffnen & Anforderung der Zugangsdaten S. Einstellungen vornehmen S. Patientenratgeber individuell anpassen S. 6 Integration

Mehr

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Tutorial: Wie erfasse ich einen Termin? In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Neben den allgemeinen Angaben zu einem

Mehr

Mitarbeitergespräche führen

Mitarbeitergespräche führen Beratungsthema 2009 2010 Mitarbeitergespräche führen Offene Seminare 2011 Wer glaubt, dass die Mitarbeiter ihren Führungskräften die reine Wahrheit erzählen, befindet sich im Irrtum! (Michael Porter 2004).

Mehr

Erstellen eines Formulars

Erstellen eines Formulars Seite 1 von 5 Word > Erstellen bestimmter Dokumente > Formen Erstellen von Formularen, die in Word ausgefüllt werden können Basierend auf einer Vorlage können Sie dieser Inhaltssteuerelemente und Hinweistext

Mehr

auf den E-Book-Reader

auf den E-Book-Reader Von der Stand April 2011 auf den E-Book-Reader Ausleihen und Nutzen von E-Books auf einem E-Book-Reader Das ist dank des EPUB-Formats lesefreundlich möglich. Dieses Format passt sich den verschiedenen

Mehr

Projektmanagement. Muster-Projekthandbuch

Projektmanagement. Muster-Projekthandbuch Projektmanagement Muster-Projekthandbuch Muster-Projekthandbuch Seite 2 Das Projekthandbuch (PHB) Das Projekthandbuch ist als genereller Leitfaden für die Projektarbeit im Rahmen des Lehrganges Projektmanagement-Bau

Mehr

ClubWebMan Veranstaltungskalender

ClubWebMan Veranstaltungskalender ClubWebMan Veranstaltungskalender Terminverwaltung geeignet für TYPO3 Version 4. bis 4.7 Die Arbeitsschritte A. Kategorien anlegen B. Veranstaltungsort und Veranstalter anlegen B. Veranstaltungsort anlegen

Mehr

Windows-Sicherheit in 5 Schritten. Version 1.1 Weitere Texte finden Sie unter www.buerger-cert.de.

Windows-Sicherheit in 5 Schritten. Version 1.1 Weitere Texte finden Sie unter www.buerger-cert.de. Windows-Sicherheit in 5 Schritten Version 1.1 Weitere Texte finden Sie unter www.buerger-cert.de. Inhalt: 1. Schritt: Firewall aktivieren 2. Schritt: Virenscanner einsetzen 3. Schritt: Automatische Updates

Mehr

Profi cash 10. Electronic Banking. Installation und erste Schritte. Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme

Profi cash 10. Electronic Banking. Installation und erste Schritte. Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme Electronic Banking Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme Profi cash 10 Installation und erste Schritte Legen Sie bitte die CD ein. Sollte die CD nicht von alleine

Mehr

SEPA-Anleitung zum Release 3.09

SEPA-Anleitung zum Release 3.09 Hier folgt nun eine kurze Information was sich mit dem neuen Release 3.08 zum Thema SEPA alles ändert. Bitte diese Anleitung sorgfältig lesen, damit bei der Umsetzung keine Fragen aufkommen. Bitte vor

Mehr

Pflichtenheft. Personal Fitness Trainer (PFT) Angewandte Informatik. Zur Projektarbeit der Lehrveranstaltung: Projektname: Projektlogo:

Pflichtenheft. Personal Fitness Trainer (PFT) Angewandte Informatik. Zur Projektarbeit der Lehrveranstaltung: Projektname: Projektlogo: Pflichtenheft Zur Projektarbeit der Lehrveranstaltung: Angewandte Informatik Projektname: Personal Fitness Trainer (PFT) Projektlogo: Projektgruppe: Projektleiter: Bauer Eduard Denk Stefan Höllrigl Andreas

Mehr

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen) 1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise

Mehr

Updatehinweise für die Version forma 5.5.5

Updatehinweise für die Version forma 5.5.5 Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x

Mehr

DOKUMENTATION PASY. Patientendaten verwalten

DOKUMENTATION PASY. Patientendaten verwalten DOKUMENTATION PASY Patientendaten verwalten PASY ist ein Programm zur einfachen und zuverlässigen Verwaltung von Patientendaten. Sämtliche elektronisch gespeicherten Dokumente sind sofort verfügbar. Neue

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Outlook Erstellen einer E-Mail aus einer HTML - Vorlage INHALT

Outlook Erstellen einer E-Mail aus einer HTML - Vorlage INHALT Outlook Erstellen einer E-Mail aus einer HTML - Vorlage INHALT LADEN DER VORLAGE 2 Öffnen Sie Outlook 2 Klicken Sie auf EXTRAS >> OPTIONEN 2 Im Optionenfeld von Outlook folgend Sie den Schritten 2 Fenster

Mehr

Outlook Vorlagen/Templates

Outlook Vorlagen/Templates Joachim Meyn Outlook Vorlagen/Templates Erstellen Sie Vorlagen bzw. Templates in Outlook Joachim Meyn 27.03.2013 Inhaltsverzeichnis Outlook Vorlagen (.oft Dateien)... 2 Vorbereitung... 2 Anlegen einer

Mehr

HTBVIEWER INBETRIEBNAHME

HTBVIEWER INBETRIEBNAHME HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten

Mehr

Projektcontrolling in der Praxis

Projektcontrolling in der Praxis 2014 WIE SIE EFFEKTIVES PROJEKTCONTROLLING BETREIBEN Was ist bei Multiprojektmanagement zu beachten? Wie lassen sich mit einem Klick Auswertungen erstellen? Und wie behalten Sie alle relevanten Projektkennzahlen

Mehr

bizsoft Rechner (Server) Wechsel

bizsoft Rechner (Server) Wechsel bizsoft Büro Software Büro Österreich, Wien Büro Deutschland, Köln Telefon: 01 / 955 7265 Telefon: 0221 / 677 84 959 e-mail: office@bizsoft.at e-mail: office@bizsoft.de Internet: www.bizsoft.at Internet:

Mehr

VERSION 1.0 DATUM: WIEN, 2005-09-21 ERSTELLER: MÜLLER ALEXANDER STEFAN LENZ. Seite 1/17

VERSION 1.0 DATUM: WIEN, 2005-09-21 ERSTELLER: MÜLLER ALEXANDER STEFAN LENZ. Seite 1/17 Projekthandbuch Ownage News VERSION 1.0 DATUM: WIEN, 2005-09-21 ERSTELLER: MÜLLER ALEXANDER STEFAN LENZ Seite 1/17 Inhalt Seite Beschreibung der Organisation 3 1. Projektwürdigkeitsanalyse 5 2. Projektauftrag

Mehr

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2 Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2 Installationsvoraussetzungen: Die Update-Routine benötigt das DotNet-Framework 4.0 Client Profile, das normalerweise über

Mehr

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern Windows XP in fünf Schritten absichern Inhalt: 1. Firewall Aktivierung 2. Anwendung eines Anti-Virus Scanner 3. Aktivierung der automatischen Updates 4. Erstellen eines Backup 5. Setzen von sicheren Passwörtern

Mehr

Eigenen Farbverlauf erstellen

Eigenen Farbverlauf erstellen Diese Serie ist an totale Neulinge gerichtet. Neu bei PhotoLine, evtl. sogar komplett neu, was Bildbearbeitung betrifft. So versuche ich, hier alles einfach zu halten. Ich habe sogar PhotoLine ein zweites

Mehr

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«... Drucken - Druckformat Frage Wie passt man Bilder beim Drucken an bestimmte Papierformate an? Antwort Das Drucken von Bildern ist mit der Druckfunktion von Capture NX sehr einfach. Hier erklären wir, wie

Mehr

mention Software GmbH Firmenpräsentation

mention Software GmbH Firmenpräsentation Die mention Software GmbH wurde im Jahr 1997 gegründet und entwickelt seitdem die leistungsstarke ERP-Software mention Warenwirtschaft sowie diverse Schnittstellen, Module und effizienzsteigernde Tools

Mehr

Managed Reseller im Partner Incentives-Portal. Erste Schritte: Anzeigen von Einnahmen

Managed Reseller im Partner Incentives-Portal. Erste Schritte: Anzeigen von Einnahmen Managed Reseller im Partner Incentives-Portal Erste Schritte: Anzeigen von Einnahmen Lernziele und Agenda Lernziele Agenda Nach Abschluss dieses Trainingsmoduls können Sie Folgendes: Auf eine Zusammenfassung

Mehr