Nós vamos para a bagunça. Vamos começar explicando o modelo relacional que sustenta no nível conceitual do banco de dados, sim, estou falando sobre o diagrama de referência de entidades:
A entidade do documento representa todos os exames salvos:
A entidade da tag representa um rótulo que classifica um elemento da entidade do documento :
A entidade Doctag representa em Duplas a associação de um documento a uma tag e vice -versa, também adiciona um novo atributo: comprovado .
No nível externo do banco de dados estão as visualizações . O primeiro é, em termos da álgebra relacional, o natural apenas da tabela de documentos , a tabela DocTag e a tabela de tags .
O administrador do banco de dados é por simplicidade do SQLite; em um futuro próximo, será transportado para o MySQL. O código correspondente à criação do banco de dados é encontrado no arquivo CreateDB.py na pasta DBTOOLS .
Cada arquivo de exame é armazenado nas profundezas do Diretor de Diretórios de acordo com os seguintes critérios: grau ao qual o exame pertence, curso do assunto do exame, objeto do exame e ano do curso em que o exame é realizado. No caso de não ser capaz de determinar o ano ou ser isso antes de 2011-2012, o valor do ano é desconhecido (de desconhecido, desconhecido) ou antes (anteriormente para a origem do mundo para o ano 1112).
Por exemplo, se fizermos um exame do 1º curso , ano de 2013-2014 , sujeito Hechizos e Poções do diploma em Artes das Trevas e um teste de tipo de talestura que não sabemos em que ano é Mas eles têm que telarañas , suas rotas na selva seriam:
Depois que novos arquivos forem adicionados ao Diretor de Diretórios, é suficiente executar o seguinte comando na pasta Root Project: make db . Este comando pesquisará e excluirá automaticamente os arquivos duplicados do diretor de diretórios , além de classificar os novos arquivos no banco de dados.
A lógica do servidor, ou seja, um código destinado a ser executado no servidor durante a interação de um usuário com a interface da Web é implementado no PHP e está localizado no diretório PHP . A lógica da interface é distribuída em dois diretórios: CSS e JS e os arquivos HTML. Para programar no CSS, ele foi usado {menos} ; portanto, é necessário compilar o arquivo css/style.less , por outro lado, o código JavaScript é minificado usando o UGLifyJS . Essas operações são realizadas em execução, make css e make js .
Python:
PHP:
/etc .JavaScript:
CSS: