본문 바로가기

Python/Flask12

[Day 12] Session을 이용하여 id별로 데이터 저장 이전에 배포한 WMS 구현사이트는 사용자 상관없이 입고, 재고, 출고 테이블을 공통으로 저장하였다. 그래서 이 부분을 해결하고자, Session를 이용하여 사용자 아이디 별로 입고, 재고, 출고 데이터를 저장하는 기능을 구현할려고 한다. 1. 각 테이블마다 user_id 를 추가해준다. 2. app.py를 수정한다. 특히 sql 문에서 로그인한 user_id가 맞는지 비교하기 위해 함수가 쿼리와 파라미터를 받아 SQL 쿼리문에 바인딩할 수 있도록 변경한다.(파라미터 추가)# 데이터 가져오기 함수def fetch_data(query, params=None): connection = create_connection() if connection is None: return [] t.. 2024. 7. 31.
[Day 11] Docker 설치, 사용자 등록 및 사용법 0. What is DockerDocker는 컨테이너 기술을 활용하여 애플리케이션을 격리된 환경에서 실행할 수 있게 해주는 플랫폼입니다. 이 기술은 애플리케이션과 그 종속성을 함께 패키징하여 어디서든 일관되게 실행될 수 있도록 합니다. Docker는 개발자와 운영팀 모두에게 많은 이점을 제공합니다. Docker의 주요 개념과 구성 요소0.1.1 이미지 (Image)Docker 이미지는 애플리케이션과 그 실행 환경을 포함하는 불변의 파일 시스템 스냅샷입니다.이미지는 계층화되어 있으며, 각 계층은 파일 시스템 변경사항을 포함합니다.이미지는 Docker Hub와 같은 레지스트리에서 관리됩니다.0.1.2 컨테이너 (Container)컨테이너는 이미지를 기반으로 생성된 실행 가능한 인스턴스입니다.컨테이너는 격리된.. 2024. 7. 27.
[Day 10] WMS(Warehouse Management System) 구성 및 요구 사항 정의 5 통합시스템회원가입: 사용자 관리를 위해 회원가입 프로세스를 만듭니다.로그인: 관리자와 사용자로 분리해서 접근권한을 갖도록 하고 세션유지를 통해 로그인 중 사용자 정보를 유지시켜 줍니다.1. 회원가입 및 로그인 예제 I전체 사이트에서 회원가입과 로그인의 동작을 이해할 수 있는 간단한 예제 입니다.jinja2를 이용해 반복되는 코드를 통합하고 간단하게 입출력을 구현할 수 있는 방법에 대해 이해 합니다. app.pyfrom flask import Flask, render_template, request, redirect, session, url_forimport mysql.connectorapp = Flask(__name__)app.secret_key = 'sungkyul'# MySQL 연결 설정def get.. 2024. 7. 27.
[Day 9] WMS(Warehouse Management System) 구성 및 요구 사항 정의 4 정보관리(Dashboard)보고서 생성: 재고 현황, 입출고 현황등을 실시간으로 보고서로 생성합니다.통계 및 분석: 데이터를 분석하여 효율적인 창고 운영 전략을 수립합니다. 연습문제 1~2 문제 1 : 다음은 Matplotlib를 이용하여 시각화하는 내용이다 다음의 요구사항에 맞춰 개발을 완료하세요. 또한 입고, 재고, 출고 현황은 하나의 화면에 배치해서 만들고 웹에서 출력할 수 있도록 한다.(app.py와 dashboard.html로 구현)입고 테이블을 읽어서 입고현황 Chart로 만드세요.재고 테이블을 읽어서 재고현황 Chart를 만드세요출고 테이블을 읽어서 출고현황 Chart를 만드세요.app.pyfrom flask import Flask, render_template, url_for, send_f.. 2024. 7. 25.
[Day 8] WMS(Warehouse Management System) 구성 및 요구 사항 정의 3 출고 관리출고 계획: 출고 예정인 상품의 종류, 수량, 출고 날짜 등을 계획합니다.피킹 및 패킹: 출고 상품을 피킹(선별)하여 패킹(포장)합니다.출고 처리: 출고된 상품을 스캔하여 데이터베이스에 기록하고, 운송 준비를 합니다.출고 관리 실습예제 1출고등록다음은 출고승인된 정보에 대해 재고 기록(출고승인 후 자동으로 차감기록)을 하고 조회를 하기 위한 요구사항을 반영하여 화면설계 및 기능 설계를 한 예제입니다.출고승인된 레코드는 재고에서 화주와 상품종류가 같을 경우 재고총량에서 차감되어 저장되고 출고조회화면에서는 출고완료로 출력된다.추가적으로 출고를 위한 픽킹, 동선계획, 패킹등에 대한 정보를 더할 수 있다. 출고 테이블CREATE TABLE outbound_registration ( id INT A.. 2024. 7. 24.
[Day 7] WMS(Warehouse Management System) 구성 및 요구 사항 정의 2 재고 관리재고 기록: 모든 재고의 위치, 수량, 상태 등을 실시간으로 기록하고 관리합니다.재고 이동: 재고의 이동 기록을 추적하여 정확한 위치 정보를 제공합니다.재고 조정: 재고의 손실, 손상, 반품 등의 이유로 인한 재고 조정을 관리합니다. 연습문제 1~2문제 1 : 필터링진행상태가 “입고완료”로 되어 있는 레코드 찾기진행상태가 “입고완료”중 화주와 상품종류가 같은 레코드 찾기위 첫 번째와 두 번째 조건을 만족하는 레코드를 최근 저장된 레코드 부터 출력하기 문제 2 : 재고 저장 관리다음과 같은 재고 테이블을 만드시오 재고 관리 실습예제1. 재고기록 및 조회다음은 입고 완료된 정보에 대해 재고 기록(입고완료 후 자동으로 기록)을 하고 조회를 하기 위한 요구사항(모든 재고의 위치, 수량, 상태 )을 반영.. 2024. 7. 23.