Skip to content

Peruschi/-

Repository files navigation

蘇哲嘉組 期中專題

dbschema.sql 為 DB Schema 的初始化

AddCourse.py幫資料庫加課程 的 自動化程式

  1. 打到Course.txt
  2. 執行AddCourse.py
  3. 自動連線mysql並加入課程

格式: courseID courseName Dept HowManyPeople MaxPeople Point instructor grade MustHave CourseTime Place CourseTime Place......


updateDB.py 為 預計可能用到的sql指令

  • 新增用戶(密碼使用SHA256加密) addUser(NID, UserName, UserPassword, Dept, Grade, conn)
  • 自動選必修 autoChooseMustHaveList(NID, conn)

  • 衝堂檢查 timeCollision(NID, CourseID,conn) True or False

  • 加入願望清單(課程不存在 已選 已於願望清單皆return false) addInWishList(NID, CourseID, conn) True or False

  • 當前學分數 currentPoint(NID, conn)

  • 判斷是否為使用者(包括密碼檢查) isUser(NID, passwd, conn) True or False

  • 列出已選課表 listChosenList(NID)

  • 願望清單學分數 wishListPoint(NID, conn)

  • 當前學分數加願望清單學分數 wishListPointAddChosenPoint(NID, conn)

  • 將願望清單合併到已選清單(衝堂 超學分上限 超人數皆檢查) chooseCourse(NID,conn)

  • 從願望清單移除 deleteFromWishList(NID, CourseID, conn)

  • 退選 deleteCourse(NID, CourseID, conn)

  • ......etc

我們使用了老師的 python_example.py ,並修改其功能,讓其有以下功能

  • 基本的登入功能
  • 退選

  • 新增使用者

  • 顯示所有課程

  • 顯示可選課程

  • 顯示已選課程

  • 將課程加入願望清單

  • 將願望清單與已選課表合併

  • 顯示當前學分與願望清單學分數

  • 顯示個人課表

About

其中專題

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published