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