Nous allons au désordre. Commençons par expliquer le modèle relationnel qui maintient au niveau conceptuel de la base de données, oui, je parle du diagramme entité-référence:
L'entité de document représente tous les examens enregistrés:
L'entité TAG représente une étiquette qui classe un élément de l'entité de document :
L'entité Doctag représente dans DuPlas l'association d'un document à une balise et vice versa, ajoute également un nouvel attribut: prouvé .
Au niveau externe de la base de données se trouvent les vues . La première est, en termes d'algèbre relationnelle, le naturel uniquement de la table de documents , de la table Doctag et de la table des balises .
L'administrateur de la base de données est par SQLite Simplicity, dans un avenir proche, il sera transporté à MySQL. Le code correspondant à la création de la base de données se trouve dans le fichier CreatedB.py dans le dossier DBTools .
Chaque dossier d'examen est stocké dans les profondeurs du directeur des répertoires selon les critères suivants: degré auquel l'examen appartient, le cours de l'examen, l'objet de l'examen et l'année du cours au cours duquel l'examen est effectué. En cas de ne pas être en mesure de déterminer l'année ou d'être ceci avant 2011-2012, la valeur de l'année est inconnue (inconnue, inconnue) ou avant (auparavant à l'origine du monde à l'année 1112).
Par exemple, si nous avons un examen du premier cours , année 2013-2014 , sujets Hechizos et potions du diplôme en arts sombres et un test de type de tel asnostatura que nous ne savons pas quelle année Mais ils doivent Telarañas , ses routes de la jungle seraient:
Une fois que de nouveaux fichiers ont été ajoutés au directeur des répertoires, il suffit d'exécuter la commande suivante dans le dossier racine du projet: make db . Cette commande recherchera et supprimera automatiquement les fichiers dupliqués du directeur des répertoires , en plus de classer les nouveaux fichiers dans la base de données.
La logique du serveur, c'est-à-dire un code visant à fonctionner sur le serveur lors de l'interaction d'un utilisateur avec l'interface Web est implémentée en PHP et est située dans le répertoire PHP . La logique de l'interface est distribuée dans deux répertoires: CSS et JS et les fichiers HTML. Pour programmer dans CSS, il a été utilisé {moins} , il est donc nécessaire de compiler le fichier CSS / Style.less , d'autre part, le code JavaScript est minifié à l'aide d'UglifyJS . Ces opérations sont réalisées en cours d' make css et make js .
Python:
PHP:
/etcJavascript:
CSS: