From fe97721b115ae53efa6474ab1fc74f0a596031f0 Mon Sep 17 00:00:00 2001 From: lshbluesky <61459016+lshbluesky@users.noreply.github.com> Date: Fri, 7 Mar 2025 22:42:46 +0900 Subject: [PATCH 1/2] =?UTF-8?q?Edit=20account=5FDB.py;=20=ED=9A=8C?= =?UTF-8?q?=EC=9B=90=EA=B0=80=EC=9E=85=20=EC=8B=9C=20=EC=A0=84=EC=B2=B4=20?= =?UTF-8?q?=ED=95=99=EA=B3=BC=20=EC=A0=95=EB=B3=B4=EB=A5=BC=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=ED=95=98=EB=8A=94=20=ED=95=A8=EC=88=98=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- account_DB.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/account_DB.py b/account_DB.py index de3ac53..6dde781 100644 --- a/account_DB.py +++ b/account_DB.py @@ -1,7 +1,7 @@ """ CodeCraft PMS Project 파일명 : account_DB.py - 마지막 수정 날짜 : 2025/02/10 + 마지막 수정 날짜 : 2025/03/07 """ import pymysql @@ -145,6 +145,23 @@ def fetch_student_name(univ_id): cur.close() connection.close() +# 회원가입 시 전체 학과 정보를 조회하는 함수 +# 매개 변수는 없으며, 전체 학과 정보를 조회한다 +def fetch_dept_list(): + connection = db_connect() + cur = connection.cursor(pymysql.cursors.DictCursor) + + try: + cur.execute("SELECT dno, dname FROM dept ORDER BY dno") + result = cur.fetchall() + return result + except Exception as e: + print(f"Error [fetch_dept_list] : {e}") + return e + finally: + cur.close() + connection.close() + # ------------------------------ 교수 계정 ------------------------------ # # 교수 로그인 정보 확인 함수 def validate_professor(id, pw): From 0f3b919360d8371b172644db8d4a4f95720b6bac Mon Sep 17 00:00:00 2001 From: lshbluesky <61459016+lshbluesky@users.noreply.github.com> Date: Fri, 7 Mar 2025 22:50:54 +0900 Subject: [PATCH 2/2] =?UTF-8?q?Edit=20account=5FDB.py;=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=EC=A0=9D=ED=8A=B8=20=EC=83=9D=EC=84=B1=20=EC=8B=9C=20?= =?UTF-8?q?=EA=B3=BC=EB=AA=A9=20=EC=BD=94=EB=93=9C=EB=A1=9C=20=ED=95=B4?= =?UTF-8?q?=EB=8B=B9=20=ED=95=99=EA=B3=BC=EC=9D=98=20=EA=B5=90=EC=88=98=20?= =?UTF-8?q?=EB=AA=A9=EB=A1=9D=EC=9D=84=20=EC=A1=B0=ED=9A=8C=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=ED=95=A8=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- account_DB.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/account_DB.py b/account_DB.py index 6dde781..4257119 100644 --- a/account_DB.py +++ b/account_DB.py @@ -284,6 +284,23 @@ def fetch_professor_list(univ_id): cur.close() connection.close() +# 프로젝트 생성 시 과목 코드로 해당 학과의 교수 목록을 조회하는 함수 +# 과목 코드를 매개 변수로 받는다 +def fetch_professor_list_by_subject(subj_no): + connection = db_connect() + cur = connection.cursor(pymysql.cursors.DictCursor) + + try: + cur.execute("SELECT f_no, f_name FROM professor WHERE dno = (SELECT dno FROM subject WHERE subj_no = %s)", (subj_no,)) + result = cur.fetchall() + return result + except Exception as e: + print(f"Error [fetch_professor_list_by_subject] : {e}") + return e + finally: + cur.close() + connection.close() + # ------------------------------ 계정 찾기, 비밀번호 변경 ------------------------------ # # 사용자(학생)의 비밀번호(PW)를 찾기 위해 정보를 확인하는 함수 # 학번, 이름, 이메일, 아이디를 매개 변수로 받는다