우리는 엉망으로 간다. 데이터베이스의 개념적 수준에서 유지되는 관계형 모델을 설명하여 시작하겠습니다. 예, 엔터티 참조 다이어그램에 대해 이야기하고 있습니다.
문서 엔티티는 모든 저장된 시험을 나타냅니다.
태그 엔티티는 문서 엔티티의 요소를 분류하는 레이블을 나타냅니다.
doctag 엔티티는 Duplas에서 문서 를 태그 와 연관시키고 그 반대도 마찬가지입니다. 또한 새로운 속성 을 추가합니다.
데이터베이스의 외부 수준에는 뷰가 있습니다. 첫 번째는 관계형 대수의 관점에서, 문서 테이블의 자연스러운 전용, doctag 테이블 및 태그 테이블입니다.
데이터베이스 관리자는 SQLITE Simplicity에 의해 이루어지며 가까운 시일 내에 MySQL로 운반됩니다. 데이터베이스 생성에 해당하는 코드는 DBTools 폴더 내의 CreateB.py 파일에 있습니다.
각 시험 파일은 다음 기준에 따라 디렉토리 이사 의 깊이에 저장됩니다. 시험이 속한 정도, 시험 주제, 시험 주제 및 시험이 수행되는 과정의 연도. 2011-2012 년 이전에 해를 결정하거나 해를 결정할 수없는 경우, 올해의 가치는 UNK (알 수없고, 알려지지 않은) 또는 이전 (이전에)입니다. 세상의 기원에 1112 년까지).
예를 들어, 2013-2014 년 1 차 코스 의 시험이 있다면, 어두운 예술 학위의 hechizos와 물약 과 Nothostatura의 유형 테스트를 통해 우리는 몇 년이라는 것을 알지 못합니다. 그러나 그들은 Telarañas를해야합니다 , 그의 정글 경로는 다음과 같습니다.
디렉토리 디렉터 에 새 파일이 추가되면 Project Root 폴더에서 다음 명령을 실행하는 것으로 충분합니다. make db . 이 명령은 데이터베이스에서 새 파일을 분류 할뿐만 아니라 디렉토리 디렉터 의 복제 된 파일을 자동으로 검색하고 삭제합니다.
서버의 논리, 즉 사용자와 웹 인터페이스와의 상호 작용 중에 서버에서 실행하는 것을 목표로하는 코드는 PHP에서 구현되며 PHP 디렉토리에 있습니다. 인터페이스의 논리는 CSS 와 JS 와 HTML 파일의 두 디렉토리로 배포됩니다. CSS로 프로그래밍하기 위해 {Less}가 사용되었으므로 CSS/Style.less 파일을 컴파일해야합니다. 반면에 JavaScript 코드는 uglifyjs를 사용하여 조정됩니다. 이러한 작업은 make css make js .
파이썬 :
PHP :
/etc 있습니다.자바 스크립트 :
CSS :