pknuwap / 2017hackathon-SNL

2017.11. 25-11.26 WAP 해커톤 SNL팀(한지훈,김영우)의 부경대학교 시간표작성 웹사이트입니다.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SNL - 부경대학교 시간표 작성 웹 서비스

2017년 1회 WAP 해카톤에서 SNL팀(김영우, 한지훈)이 개발한 부경대학교 시간표 작성 웹 서비스입니다.

사전 준비

로컬 DB를 사용하기 때문에 실행하기 전에 로컬 MongoDB로 강의편람 엑셀파일의 내용을 불러와야 강의 검색, 시간표에 추가가 가능합니다.

강의편람 엑셀파일 불러오기

  1. xlrd 라이브러리 설치:
    $ pip intall xlrd
  2. 포털에서 다운로드 받은 강의편람 엑셀파일을 timetable.xls이라는 이름으로 바탕화면에 이동
  3. xlsToMongodb.py를 실행(이 때 생성되는 컬렉션은 test.courselist)

코드 설명

timetable.py

사용한 데이터베이스: MongoDB, 데이터베이스 이름: test

<기능> 1.강의 검색,추가 => 몽고디비 테이블명 : courselist 사이트주소 => http://127.0.0.1:5000/searchTable/int:num <int 부분은 0,1,2,3,4...> ex) http://127.0.0.1:5000/searchTable/0 이런시긍로 접근 좌측 파란 버튼으로 시간표에 추가가능합니다.

  • 부트스트랩 이용하였음

추가로 구현해야할것 : 현재 사이트 좌측상단 조건 검색부분에서 사이트오류가 있음 테이블 크기도 조금 줄일수 있다면 좋을것 같고 정규표현식 지식 부족으로 시간표를 추가하는 부분에서 같은 강의가 월(10:00-11:30) 화 ~ 목~ 금~ 이런식으로 나뉜 경우 2개까지는 겹치지 않게 구현하였으나 3개, 4개는 구현하지 못했음

2.시간표 => 몽고디비 테이블명 : timetable 사이트주소 => http://127.0.0.1:5000/timeTable

  • 시간표 페이지는 외부 템플릿 받아서 사용

추가로 구현해야할것 : 시간표 삭제/수정 구현을 하지 못했음 시간부족으로 강의마다 색깔을 다르게 설정하지는 못함(현재는 랜덤부여) 현재는 요일 시간 강의명만 표시되어 있는데 교수명이나 강의실도 표시해주면 좋을것 같음 토/일요일 부분이 빠져있어서 토/일요일 수업을 표시하지 못함. 그리고 현재 시간표를 저장해두고 다른 시간표를 또 만들수 있으면 좋을듯

About

2017.11. 25-11.26 WAP 해커톤 SNL팀(한지훈,김영우)의 부경대학교 시간표작성 웹사이트입니다.


Languages

Language:JavaScript 46.4%Language:CSS 29.9%Language:Python 12.9%Language:HTML 10.8%