Skip to content

📱 디스이즈(Thisis) - 동아대학교 스마트 캠퍼스 애플리케이션

Notifications You must be signed in to change notification settings

HelloMandu/Thisis

Repository files navigation

디스이즈 - 동아대학교 스마트 캠퍼스 애플리케이션

스마트한 동아인의 필수 App은 무엇? 바로 이것(This is)!

프로젝트 참가 이력

  • Thisis Backend
    • WeShow
    • 학식정보
    • 전화번호부
    • 학사일정

Tech

  • PHP
  • MYSQL
  • JSON
  • simpledom
  • crawling
  • BackTraking Algorithm
  • cron scheduler

WeShow

시간표 경우의 수 자동생성 프로그램

Screen Shots

Function

Name Param Returns Description
findScheduleCases result / schedules / selectedList / timeTable / count - 선택된 시간표 정보를 통해 가능한 모든 시간표 경우의 수 추출
canTakeit timeTable / $selectedList[$count] boolean 해당 시간에 이미 선택된 수업이 있는지 확인
paintSchedule timeTable, schedules, selectedList[count][i] - 해당 수업을 시간표에 추가
eraseSchedule timeTable, schedules, selectedList[count][i] - 새로운 경우의 수 추츨을 위해 수업 제거

Source

/*선택된 시간표를 이용해 만들 수 있는 강의시간 경우의 수 추출*/
function findScheduleCases(&$result, &$schedules, &$selectedList, &$timeTable, $count){
    if($count == count($selectedList)){
        printResult($schedules);
        echo '<br>';
        array_push($result, $schedules); //result push
        return;
    }
    if(is_array($selectedList[$count])){
        for($i = 0; $i < count($selectedList[$count]); $i++){
            if(canTakeit($timeTable, $selectedList[$count][$i])){
                paintSchedule($timeTable, $schedules, $selectedList[$count][$i]);
                findScheduleCases($result, $schedules, $selectedList, $timeTable, $count + 1);
                eraseSchedule($timeTable, $schedules, $selectedList[$count][$i]);
            }
        } 
    }
    else if(canTakeit($timeTable, $selectedList[$count])){
        paintSchedule($timeTable, $schedules, $selectedList[$count]);
        findScheduleCases($result, $schedules, $selectedList, $timeTable, $count + 1);
        eraseSchedule($timeTable, $schedules, $selectedList[$count]);
    }
}

학식정보

동아대학교 학식정보 제공

Screen Shots

식당 List

  • 승학캠퍼스

    • 교수회관
    • 학생회관
    • 도서관
  • 부민캠퍼스

    • 교수회관
    • 학생회관
  • 한림생활관

    • 승학기숙사
    • 부민기숙사

Table

id setMenu oneMenu snackMenu date
1 보쌈정식 소고기덮밥 라면 2020-09-21
2 제육정식 오리불고기덮밥 돈까스 2020-09-21

Source

/*
for($id = -1; $id < 7; $id++){//어제날짜부터~일주일
    $day = date("Ymd",strtotime ($id." days"));
    $html = file_get_html("http://www.donga.ac.kr/gzSub_007005005.aspx?DT=".$day);
    $date = date("Y-m-d",strtotime($id." days"));
}

전화번호부

동아대학교 전화번호부정보 제공

Screen Shots

List

  • 승학캠퍼스
  • 부민캠퍼스
  • 구덕캠퍼스

Table

id organization office number
1 학사관리과 교육과정위원회 200-6124
2 학생상담센터 사무실 200-6070

Source

/*
switch($numberInfo[0]){
  case "승학":
    return $sql = "UPDATE call_number_sh SET organization = '{$numberInfo[1]}', office = '{$numberInfo[2]}', number = '{$numberInfo[3]}' WHERE id = ++$shId";
  case "부민":
    return $sql = "UPDATE call_number_bm SET organization = '{$numberInfo[1]}', office = '{$numberInfo[2]}', number = '{$numberInfo[3]}' WHERE id = ++$bmId";
  case "구덕":
    return $sql = "UPDATE call_number_gd SET organization = '{$numberInfo[1]}', office = '{$numberInfo[2]}', number = '{$numberInfo[3]}' WHERE id = ++$gdId";
}

학사일정

동아대학교 학사일정정보 제공

Screen Shots

Table

id semester date calendar
1 1 2020-02-12(수) ~ 02-14(금) 제1학기 재학생 수강신청
2 2 2020-08-24(월) ~ 08-27(목) 제2학기 등록

cron

  • 0 0,4,8,9,10,11,12,13,14,15,16,17,18,20 * * * php .../cafeteriaUpdate.php
  • #0 0 1 * * php .../Calendar_update.php
  • 0 0 1 * * php .../CallNumberUpdate.php

About

📱 디스이즈(Thisis) - 동아대학교 스마트 캠퍼스 애플리케이션

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published