Pflichenheft - AStA-Wedel/Kasse GitHub Wiki

Zielbestimmung

Musskriterien

Das Projekt wird in der Programmiersprache Java umgesetzt und verwendet zum Persistieren der Daten das relationale Datenbankmanagementsystem MySQL. Es soll den Aufwand von mindestens 3 größeren Datenbankübungen und die Implementierung, Umsetzung und Nutzung eines Datenbankschemas umfassen.

Sollkriterien

Die Software soll einen Großteil der Verwaltungstechnischen Aufgaben des AstAs umsetzen und diese unterstützen und vereinfachen. Folgende Aufgaben sollen bis Ende des im Curriculums geforderten Datenbankprojekts unterstützt werden:

  • Softwaregestützter Verkauf von Artikeln wie Skripten, Skriptpaketen, Büromaterialien
  • Erfassung von Geldein- und Ausgängen im Rahmen sämtlicher Aufgaben des AstAs
  • Erfassung von Klein- und Massenverkäufen bei Festen oder nichtpersonalisierter Kleinartikel
  • automatische Rechnungserstellung für Verkäufe
  • Persistierung aller im Rahmen von Rechnungsabschlüssen benötigten Daten wie Rechnungen, Belege, Einnahmen und Ausgaben
  • Festhalten, welche Personen an einer Sach- oder Geldtransaktion beteiligt waren
  • Verwaltung des Artikelkatalogs
  • Verwaltung von Benutzern der Software sowie von Kunden
  • Kategorisierung von Artikeln
  • Automatische Druckvorbereitung von Skripten nach Bestellung

Kannkriterien

Nach Abschluss der Curriculumsleistung sollen nach Anfrage oder durch Eigeninitiative weitere Module/Funktionalitäten Einzug in die Verwaltungssoftware finden (unvollständig, da Anforderungen in Zukunft neu entstehen können):

  • Automatische Erstellung von Jahresabschlussberichten

Abgrenzungskriterien

noch keine

Produkteinsatz

Anwendungsbereiche

Zielgruppe

Betriebsbedingungen

Produktübersicht

Produktfunktionen

Produktdaten

Produktleistungen

Qualitätsanforderungen

Benutzungsoberfläche

Nichtfunktionale Anforderungen

Technische Produktumgebung

Software für Server und Client

Hardware

Server

Netzwerkserver mit JVM

Client

beliebiger moderner Browser (Javascript und HTML5)

Server

Orgware

Produktschnittstellen

Spezielle Anforderungen an die Entwicklungsumgebung

Software

Eclipse, Google Web Toolkit, Hibernate

Hardware

Orgware

Entwicklungsschnittstellen

Gliederung in Teilprodukte

Ergänzungen