PROJEKT INFOR-MATIK WEBSITE FÜR KLAUSURTERMINE - Luka Tien Dung Meiritz, Q2 - Klausuren

Die Seite wird erstellt Marius Strobel
 
WEITER LESEN
PROJEKT INFOR-
MATIK
WEBSITE FÜR KLAUSURTERMINE
Pflichten und Lastenheft des genannten Projekts sowie die Dokumentation

Luka Tien Dung Meiritz, Q2
Tel. 02395/1569                   Am Halloh 28                      LRXT.de
Mobil: 015771516636               57413 Finnentrop                  Luka@lrxt.de
Inhaltsverzeichnis

Inhalt
Anforderungen an das Produkt _______________________________________________1

Materialien und Kosten _____________________________________________________2

Zeitplan und Einhaltung _____________________________________________________3

Durchführung _____________________________________________________________5

Endresultat und Referenzen _________________________________________________7
Seite 01                                   Anforderungen an das Produkt

           Anforderungen an das Produkt
           Darstellung aller Klassenarbeits- und Klausurtermine
           Es sollte eine Möglichkeit geschaffen werden, mit der alle Schülerinnen und Schüler sehr
           einfach mithilfe Ihres Smartphones oder eines beliebigen, internetfähigen Endgeräts alle
           Klassenarbeits- bzw. Klausurtermine übersichtlich abrufen kann. Dazu eignet sich am besten
           eine Internetseite. Diese sollte mobilfähig sein, sodass man auf allen Bildschirmgrößen, egal
           ob Smartphone oder PC, alles lesen kann, ohne dass man unnötig zoomen muss o.Ä. Dazu
           wird die Bootstrap-Umgebung benutzt. Mit Dieser kann sehr einfach sogenannte responsive
           Internetseiten gestalten, das heißt, dass sich dessen Inhalt immer an die Bildschirmbreite
           anpasst. Die Termine sollen bestmöglich in einer Datenbank gespeichert sein, sodass man
           nicht beim Bearbeiten die .html-Datei manuell bearbeiten muss.

           Administrationspanel zum Bearbeiten der Termine
           Stattdessen sollte eine Benutzeroberfläche für einen Administrator geschaffen werden, auf
           welcher man für jede Klasse die Termine der Klassenarbeiten sowie der Klausuren der Ober-
           stufe eintragen kann. Dazu muss man vermutlich mit -Elementen arbeiten und dann
           mit PHP serverseitig in eine Datenbank ablegen muss.

           Admin-Login
           Damit aber nun nicht jeder auf dieses Panel zugreifen kann/soll, soll es mit einem Login-
           Fenster geschützt sein, sodass nur Personen mit dem Passwort dieses Panel öffnen kann.
           Hierzu muss auch mit PHP gearbeitet werden.

           Aussicht auf die Betriebszeit
           Des Weiteren soll die Internetseite auch unabhängig von meiner Wenigkeit weiterhin alle Ter-
           mine anzeigen können, sodass sie so einsteigerfreundlich gestaltet werden soll, um Probleme
           oder Schwierigkeiten bei der Person, die diese Termine eintragen soll, zu vermeiden, um eine
           Betriebszeit auch nach meinem Verlassen der Schule zu gewährleisten.
Seite 02                                                  Materialien und Kosten

           Materialien und Kosten

           Für ein solches Vorhaben benötigt es nicht viel. Man braucht einerseits einen Webserver, auf
           der die Internetseite gespeichert ist. Dann muss man die Umgebung, in welcher man pro-
           grammieren möchte, besitzen, hierzu wird das Programm Bootstrap Studio verwendet. Des-
           weiteren muss man eine Domain besitzen, unter der die Schülerinnen und Schüler die Seite
           erreichen können und schnell die Termine zur Verfügung haben. Sonst werden keine weiteren
           Materialien benötigt.

           Normalerweise müsste man für eine Domain sowie für einen Webserver einen monatlichen
           Betrag zahlen, jedoch habe ich einen Kollegen, bei welchem ich einen Webserver und eine
           Domain kostenfrei zur Verfügung habe.
Seite 03                                          Zeitplan und Einhaltung

           Zeitplan und Einhaltung
           Von Januar 2019 bis Februar 2019
             • Grundaufbau mit Bootstrap Studio
             • 100%-ige Responsivität
             • Alle benötigten Seiten erstellt

           Ab Februar 2019
             • Einrichtung des Webservers
             • Erstellen der Datenbanken
             • Domain-Einrichtung

           März 2019
             • Verbindung zwischen Datenbank und Website
             • Administrationspanel
             • Fehlerbehebung und kosmetische Anpassungen
             • Finaler Check

           Abgabe 30. März 2019

           Einhaltung des oben genannten Zeitplans

           Aufgabe                                geplant         im Zeitrah- Tatsächli-
                                                                  men         che Fertig-
                                                                              stellung
           Grundaufbau mit Bootstrap              Bis Feb. 2019      Nein     02.03.2019
           100% Responsivität                     Bis Feb. 2019        Ja
           Erstellen aller benötigten Seiten      Bis Feb. 2019        Ja
           Einrichtung des Webservers             Bis Ende Feb.        Ja
                                                       2019
           Erstellen der Datenbanken              Bis Ende Feb.      Nein     17.03.2019
                                                       2019
Seite 04                                  Zeitplan und Einhaltung

           Domain Einrichtung             Bis Ende Feb.   Nein        n.A.
                                               2019
           Verbindung Datenbank Website   Bis 30. März     Ja
                                              2019
           Administrationspanel           Bis 30. März    Nein        n.A.
                                              2019
           Fehlerbehebungen               Bis 30. März     Ja
                                              2019
           Finaler Check                  Bis 30. März    Nein   01.04.2019
                                              2019
Seite 05                                                                     Durchführung

           Durchführung
           Beginnend bei dem Grundkonstrukt der Website habe ich auf die Bootstrap-Umgebung zu-
           rückgegriffen, mit der ich eine voll responsive Website erstellen konnte. Im Programm
           Bootstrap Studio konnten ziemlich simpel die Bausteine einer Website hinzugefügt werden
           und auf Wunsch bearbeitet werden. Ich entschied mich für einen simplen Aufbau, bestehend
           aus einer vertikalen Navigationsleiste mit 4 Elementen und dem zuvor erstellten Logo. Als
           Banner nutzte ich eine aus dem Internet stammende Luftaufnahme der Schule. Darunter fol-
           gen dann auf jeder Seite die Inhalte die dort dargestellt wurden. Für jede Stufe wurde eine
           eigene Seite erstellt und die Termine sowie die Stunden sollten automatisch aus einer Daten-
           bank ausgelesen werden und in Tabellenform angezeigt werden.

           Bei dem Einrichten meines Webservers musste ich zunächst über FTP alle erstellten HTML-
           Dokumente auf den Server transferieren, um sicher gehen zu können, dass die Website zu
           100% responsiv ist. Somit Stand der Grundaufbau. Als nächstes folgten zwei/drei Datenban-
           ken, eine ist für den Login zuständig, eine weitere speichert alle Termine und die dritte soll
           nur die zweite Datenbank verständlich machen. Diese konnte ich zuvor lokal über XAMPP
           und phpMyAdmin erstellen und testen und dann nachher exportieren, um sie dann auf meinen
           Webserver zu verschieben. XAMPP war ebenfalls für das Arbeiten mit php notwendig, und
           somit konnte ich mich mithilfe von diversen Websiten (s. Referenzen) in php hineinarbeiten,
           da ich bis dato noch keine Erfahrungen mit php gesammelt hatte. Nach einigen nervenaufrei-
           benden Tagen war auch die Verbindung der Datenbanken mit der Website erledigt. Hierbei
           habe ich für jedes Halbjahr einer Klasse eine neue Abfrage erstellt, die die Fächer ausliest
           und pro Zeile jeweils Termine sowie Stunden automatisch in per Schleife in eine Zeile ausgibt.

           Aufgrund von Zeitmangel habe ich es leider nicht mehr geschafft, ein funktionsfähiges Admi-
           nistrationspanel mit php zu erstellen, weshalb man bis jetzt nur die Termine manuell über SQL
           in phpMyAdmin eintragen/ändern kann. Ebenso habe ich es nicht geschafft, eine Domain für
Seite 06                                                                   Durchführung

           die Seite zu erstellen, weshalb sie noch über meine private Domain lrxt.de läuft. Trotzdem
           funktioniert ein Login, mit dem man auf das Administrationspanel zugreifen kann.

           Zum Ende habe ich das Geschaffte noch einmal überabreitet, vor allem die Navigatonsleiste
           hat an manchen Stellen noch Probleme bereitet, jedoch konnte dies auch nach kurzer Zeit
           behoben werden.
Sie können auch lesen