نذهب إلى الفوضى. لنبدأ بشرح النموذج العلائقي الذي يحافظ على المستوى المفاهيمي لقاعدة البيانات ، نعم ، أنا أتحدث عن مخطط مرجع الكيان:
يمثل كيان المستند جميع الاختبارات المحفوظة:
يمثل كيان العلامة تسمية تصنف عنصرًا من عنصر الوثيقة :
يمثل كيان الدكتوراه في Duplas ارتباط وثيقة إلى علامة والعكس بالعكس ، كما يضيف سمة جديدة: مثبت .
في المستوى الخارجي لقاعدة البيانات هي المشاهدات . الأول هو ، من حيث الجبر العلائقي ، والطبيعة فقط لجدول المستند ، وجدول الدكتوراه وجدول العلامات .
مسؤول قاعدة البيانات هو SQLite Simplicity ، في المستقبل القريب سيتم نقله إلى MySQL. تم العثور على الكود المقابل لإنشاء قاعدة البيانات في ملف CreateB.py داخل مجلد DBTOOLS .
يتم تخزين كل ملف امتحان في أعماق مدير الدلائل وفقًا للمعايير التالية: الدرجة التي ينتمي إليها الامتحان ، ومسار موضوع الامتحان ، وموضوع امتحان الدورة التدريبية التي يتم فيها الامتحان. في حالة عدم القدرة على تحديد العام أو أن يكون هذا قبل 2011-2012 ، فإن قيمة السنة غير معروفة (غير معروفة ، غير معروفة) أو قبل ذلك (سابقًا إلى أصل العالم إلى عام 1112).
على سبيل المثال ، إذا كان لدينا امتحان للدورة الأولى ، العام 2013-2014 ، الموضوع hechizos والجرعات من الدرجة في الفنون المظلمة واختبار نوع مثل هذا asnostatura لا نعرف ما هي السنة لكن عليهم إلى telarañas ، ستكون طرق الغابة الخاصة به:
بمجرد إضافة ملفات جديدة إلى مدير الدلائل ، يكفي تشغيل الأمر التالي في مجلد جذر المشروع: make db . سيقوم هذا الأمر تلقائيًا بالبحث وحذف الملفات المكررة لمدير الدلائل ، بالإضافة إلى تصنيف الملفات الجديدة في قاعدة البيانات.
منطق الخادم ، أي رمز يهدف إلى التشغيل على الخادم أثناء تفاعل المستخدم مع واجهة الويب يتم تطبيقه في PHP ويقع في دليل PHP . يتم توزيع منطق الواجهة في دليلين: CSS و JS وملفات HTML. للبرمجة في CSS ، تم استخدامه {less} ، لذلك من الضروري تجميع ملف css/style.less ، من ناحية أخرى ، يتم تخصيص رمز JavaScript باستخدام UglifyJS . يتم تنفيذ هذه العمليات تشغيل make css وجعل make js .
بيثون:
PHP:
/etc .جافا سكريبت:
CSS: