세종대학교 학술정보원 근로장학생을 위한 초록목차 업무자동화 레포지토리
세종대학교 학술정보원 근로장학생 업무 중 새 책 초록목차 복사 및 입력 업무는 사람의 단순반복작업으로 이루어집니다.
이 프로젝트는 업무의 정확도 개선 및 효율적인 업무시간 사용을 위해 개발된 1인 프로젝트입니다.
- Language : Python
- Library : requests, pyautogui, pyperclip, beautifulsoup4, selenium
- 사용방법은 아래의 링크를 통해 확인하세요.
- 프로그램 설치 및 사용 전 아래의 주의사항을 확인해주세요.
- 사용설명서를 인쇄할 경우 아래의 링크를 확인해주세요.
-
프로그램 자동화에 있어 이미지 인식 기술(pyautogui)을 사용했습니다. 글자가 많고 빽빽한 IWS특성상 어쩔 수 없는 자동화 에러가 있겠습니다.
-
프로그램을 동작하게 하는 것은 기초만 있어도 충분하겠으나, 더 효율적이고 깔끔한 코드를 제작하기 위해선 언어만의 특징, 특히 언어의 기초를 충분히 다져야겠다고 느꼈습니다. 파이썬을 배워본 적이 없어 파일 배포나 다른 패키지/모듈 import나 사용 등에 있어 약간의 곤혹이 있었네요.
-
이번 프로젝트 뿐 아니라 다른 프로젝트에 있어서도, 패키지나 클래스나 파일분할 등 디자인패턴에 있어 숙지를 더 해야겠다고 느꼈습니다.
- window처리
- 책 결과리스트 출력
- 전체검색 카테고리 "등록번호"로 변경
- 등록번호 범위 입력
- 결과리스트 체크박스 선택
- 상세정보 창 띄우기
- 관계정보 탭 열기 (1번만)
- ISBN 포함 문자열 추출
- 초록, 목차 입력 및 저장
- 다음 책 정보 넘어가기
- 책 결과리스트 출력
- 웹 크롤링
- 책 상세정보 페이지 넘어가기
- 책 초록, 목차 크롤링
- 메세지 출력
- 데이터 입력
- 등록번호 입력
- 데이터 출력
- 완료되지 않은, 처리하지 않은 등록번호 출력
- 시작 전 등록번호 확실히 맞는지 확인
- 데이터 입력
- 기타 예외처리
- 등록번호가 총 12자리인지
- 등록번호 앞 6자리가 0으로 채워져 있는지
- 시작번호보다 끝번호가 큰 숫자인지
- 통합작업환경 창(IWS)이 열려있지 않을 때
- 이미 초록목차가 저장된 책일 때
- 지금 책이 마지막 책일 때
- 웹크롤링 시 초록 혹은 목차가 존재하지 않을 때