Skip to content

KOREAparksh/Sejong_Library_Automation

Repository files navigation

Sejong_Library_Automation

세종대학교 학술정보원 근로장학생을 위한 초록목차 업무자동화 레포지토리

project_start_date

프로젝트 소개

세종대학교 학술정보원 근로장학생 업무 중 새 책 초록목차 복사 및 입력 업무는 사람의 단순반복작업으로 이루어집니다.

이 프로젝트는 업무의 정확도 개선 및 효율적인 업무시간 사용을 위해 개발된 1인 프로젝트입니다.

기술스택

  • Language : Python
  • Library : requests, pyautogui, pyperclip, beautifulsoup4, selenium

사용방법

  • 사용방법은 아래의 링크를 통해 확인하세요.

manual

  • 프로그램 설치 및 사용 전 아래의 주의사항을 확인해주세요.

주의사항

  • 사용설명서를 인쇄할 경우 아래의 링크를 확인해주세요.

코멘트

  • 프로그램 자동화에 있어 이미지 인식 기술(pyautogui)을 사용했습니다. 글자가 많고 빽빽한 IWS특성상 어쩔 수 없는 자동화 에러가 있겠습니다.

  • 프로그램을 동작하게 하는 것은 기초만 있어도 충분하겠으나, 더 효율적이고 깔끔한 코드를 제작하기 위해선 언어만의 특징, 특히 언어의 기초를 충분히 다져야겠다고 느꼈습니다. 파이썬을 배워본 적이 없어 파일 배포나 다른 패키지/모듈 import나 사용 등에 있어 약간의 곤혹이 있었네요.

  • 이번 프로젝트 뿐 아니라 다른 프로젝트에 있어서도, 패키지나 클래스나 파일분할 등 디자인패턴에 있어 숙지를 더 해야겠다고 느꼈습니다.

기능구현목록

  • window처리
    • 책 결과리스트 출력
      • 전체검색 카테고리 "등록번호"로 변경
      • 등록번호 범위 입력
    • 결과리스트 체크박스 선택
    • 상세정보 창 띄우기
    • 관계정보 탭 열기 (1번만)
    • ISBN 포함 문자열 추출
    • 초록, 목차 입력 및 저장
    • 다음 책 정보 넘어가기
  • 웹 크롤링
    • 책 상세정보 페이지 넘어가기
    • 책 초록, 목차 크롤링
  • 메세지 출력
    • 데이터 입력
      • 등록번호 입력
    • 데이터 출력
      • 완료되지 않은, 처리하지 않은 등록번호 출력
      • 시작 전 등록번호 확실히 맞는지 확인
  • 기타 예외처리
    • 등록번호가 총 12자리인지
    • 등록번호 앞 6자리가 0으로 채워져 있는지
    • 시작번호보다 끝번호가 큰 숫자인지
    • 통합작업환경 창(IWS)이 열려있지 않을 때
    • 이미 초록목차가 저장된 책일 때
    • 지금 책이 마지막 책일 때
    • 웹크롤링 시 초록 혹은 목차가 존재하지 않을 때

About

세종대학교 학술정보원 근로장학생을 위한 초록목차 업무자동화 레포지토리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages