Wir gehen zum Chaos. Beginnen wir damit, das relationale Modell zu erklären, das auf der konzeptionellen Ebene der Datenbank aufrechterhalten wird. Ja, ich spreche über das Entity-Reference-Diagramm:
Die Dokumententität repräsentiert alle gespeicherten Prüfungen:
Die Tag -Entität repräsentiert ein Etikett, das ein Element der Dokumententität klassifiziert:
Die Doctag -Entität repräsentiert in Duplas die Assoziation eines Dokuments zu einem Tag und umgekehrt, fügt auch ein neues Attribut hinzu: bewährt .
Auf der externen Ebene der Datenbank befinden sich die Ansichten . Das erste ist in Bezug auf die relationale Algebra die natürliche einzige der Dokumenttabelle , die Doctag -Tabelle und die Tag -Tabelle.
Der Datenbankadministrator erfolgt nach SQLite -Einfachheit, in naher Zukunft wird er in MySQL übertragen. Der Code, der der Erstellung der Datenbank entspricht, befindet sich in der Datei "CreatedB.Py" im Ordner DBTOOLS .
Jede Prüfungsdatei wird in den Tiefen des Verzeichnisdirektors gemäß den folgenden Kriterien gespeichert: Grad, zu dem die Prüfung gehört, der Kurs des Untersuchungsfachs, das Beispiel des Prüfungsjahres und das Jahr des Kurses, in dem die Prüfung durchgeführt wird. Im Falle einer nicht in der Lage sein, das Jahr oder das vor 2011-2012 zu bestimmen, ist der Wert des Jahres nicht (von unbekannt, unbekannt) oder zuvor (zuvor zum Ursprung der Welt zum Jahr 1112).
Wenn wir beispielsweise eine Prüfung über den 1. Kurse , Jahr 2013-2014 , untersucht Hechizos und Tränke des Abschlusses in dunklen Künsten und einen Typtest wie nostatura, dass wir nicht wissen, welches Jahr es ist Aber sie müssen Telarañas Seine Dschungelrouten wären:
Sobald dem Verzeichnisdirektor neue Dateien hinzugefügt wurden, reicht es aus, den folgenden Befehl im Projektroot -Ordner auszuführen: make db . Dieser Befehl sucht automatisch die doppelten Dateien des Direktors der Verzeichnisse und klassifiziert die neuen Dateien in der Datenbank.
Die Logik des Servers, dh ein Code, der darauf abzielt, während der Interaktion eines Benutzers mit der Webschnittstelle auf dem Server auszuführen, wird in PHP implementiert und befindet sich im PHP -Verzeichnis. Die Logik der Schnittstelle ist in zwei Verzeichnissen verteilt: CSS und JS und die HTML -Dateien. Um in CSS zu programmieren , wurde es verwendet {weniger} , so Diese Operationen werden durchgeführt, um make css und make js .
Python:
PHP:
/etc . gefunden wird.JavaScript:
CSS: