Мы идем в беспорядок. Давайте начнем с объяснения реляционной модели, которая поддерживает концептуальный уровень базы данных, да, я говорю о диаграмме ссылки сущности:
Сущность документа представляет все сохраненные экзамены:
Объект Tag представляет этикетку, которая классифицирует элемент объекта документа :
Компания Doctag представляет в Duplas ассоциацию документа с тегом и наоборот, также добавляет новый атрибут: доказано .
На внешнем уровне базы данных находятся представления . Первый, с точки зрения реляционной алгебры, естественной только таблицы документов , таблицы Doctag и таблицы тегов .
Администратор базы данных - SQLite Simploity, в ближайшем будущем он будет перенесен в MySQL. Код, соответствующий созданию базы данных, находится в файле createb.py в папке DBTools .
Каждый файл экзамена хранится в глубине директора каталогов в соответствии со следующими критериями: степень, в которой принадлежит экзамен, ход предмета экзамена, предмет экзамена и год курса, на котором проводится экзамен. В случае неспособности определить год или быть таким до 2011-2012 гг. к происхождению мира до 1112).
Например, если у нас есть экзамен на 1-й курс , 2013-2014 гг. , Субъект Хечизос и зелья степени в области темных искусств и тест типа такого Asnostatura, что мы не знаем, какой это год Но они должны быть телеканами , его маршруты в джунглях будут:
После того, как новые файлы были добавлены к директору каталогов, этого достаточно, чтобы запустить следующую команду в папке Project Root: make db . Эта команда автоматически выполнит поиск и удаление дублированных файлов директора каталогов , в дополнение к классификации новых файлов в базе данных.
Логика сервера, то есть код, предназначенный для работы на сервере во время взаимодействия пользователя с веб -интерфейсом, реализована в PHP и находится в каталоге PHP . Логика интерфейса распространяется в двух каталогах: CSS и JS и HTML -файлы. Для программы в CSS он был использован {меньше} , поэтому необходимо скомпилировать файл css/style.less , с другой стороны, код JavaScript минимизирован с использованием Uglifyjs . Эти операции выполняются, make css и make js .
Питон:
PHP:
/etc . Д.JavaScript:
CSS: