Kami pergi ke kekacauan. Mari kita mulai dengan menjelaskan model relasional yang bertahan pada tingkat konseptual database, ya, saya berbicara tentang diagram entitas-referensi:
Entitas dokumen mewakili semua ujian yang disimpan:
Entitas tag mewakili label yang mengklasifikasikan elemen entitas dokumen :
Entitas Doctag mewakili dalam Dupplas asosiasi dokumen ke tag dan sebaliknya, juga menambahkan atribut baru: terbukti .
Pada level eksternal database adalah tampilan . Yang pertama adalah, dalam hal aljabar relasional, hanya tabel dokumen alami, tabel Doctag dan tag tabel.
Administrator basis data adalah dengan kesederhanaan sqlite, dalam waktu dekat itu akan dibawa ke MySQL. Kode yang sesuai dengan pembuatan database ditemukan dalam file yang dibuat.py dalam folder DBTools .
Setiap file ujian disimpan di kedalaman Direktur Direktori sesuai dengan kriteria berikut: Gelar di mana ujian berada, kursus ujian, subjek ujian dan tahun kursus di mana ujian dilakukan. Jika tidak dapat menentukan tahun atau menjadi ini sebelum 2011-2012, nilai tahun ini tidak diketahui (tidak diketahui, tidak diketahui) atau sebelumnya (sebelumnya ke asal dunia ke tahun 1112).
Misalnya, jika kita memiliki ujian kursus pertama , tahun 2013-2014 , subjek hechizos dan ramuan gelar dalam seni gelap dan uji tipe seperti nostatura yang kita tidak tahu tahun berapa ini Tapi mereka harus telarañas , rute hutannya adalah:
Setelah file baru ditambahkan ke Direktur Direktori, itu cukup untuk menjalankan perintah berikut di folder Root Proyek: make db . Perintah ini akan secara otomatis mencari dan menghapus file yang digandakan dari Direktur Direktori , selain mengklasifikasikan file baru dalam database.
Logika server, yaitu kode yang bertujuan berjalan di server selama interaksi pengguna dengan antarmuka web diimplementasikan dalam PHP dan terletak di direktori PHP . Logika antarmuka didistribusikan dalam dua direktori: CSS dan JS dan file HTML. Untuk memprogram di CSS telah digunakan {less} , jadi perlu untuk mengkompilasi file CSS/Style.Less , di sisi lain kode JavaScript diminifikasi menggunakan UGLIFYJS . Operasi ini dilakukan dengan berjalan make css dan make js .
Python:
PHP:
/etc .Javascript:
CSS: