課程即將結束做個簡單的紀錄,自從上次去上ITS的證照班
認識了郭老師覺得教學方式很喜歡,手寫白板來闡述重點的
作筆記的同時也比較不會那麼想睡,這點我是非常喜歡的
算起來也是第三次上Python的課程,每次學都有不一樣的收穫
這次從零開始課程如下:
Inout、Operator、if、collections、trans、list、loop、Nestedloop、string、
sort、twodim_list、function、oop_basictry、file、os_path、string_part2、lambda
有比預期的進度還要快一點,有額外再補上資料庫的內容
這邊算是我碰最多的領域,找的工作也是以資料庫工程師為主
學期末的作品就決定以此為主題,打算設計一個員工的登入系統
先介紹使用技術與軟體分別有那些....
Python - 是開發語言,提供程式邏輯控制。
Tkinter - 用於 GUI 開發,提供與使用者的互動介面。
MariaDB - 作為後端資料庫管理系統,儲存員工資料。
pymysql - 用來與資料庫進行連線與操作。
正則表達式(Regex)- 用於驗證使用者輸入的帳號和密碼格式。
SQL - 用來與資料庫進行資料查詢與操作。
import pymysql
import re
try:
conn = pymysql.connect(
host='localhost',
user='KJ',
passwd='1234',
db='company_db',
charset='utf8',
port=3307
)
cur = conn.cursor()
print("連線成功!")
except pymysql.MySQLError as e:
print(f"連線失敗:{e}")
def show_main_menu():
print("管理者登入系統")
print("*----------------*")
print("1. 登入")
print("2. 註冊帳號")
print("3. 結束程式")
def show_post_login_menu():
print("請選擇您要做的項目")
print("*-------------*")
print("1. 查詢所有員工的資料")
print("11. 查詢特定員工資料")
print("2. 修改員工資料")
print("3. 刪除員工的帳號")
print("4. 離開")
原本都是以文字模式來設計,後來決定加入Tkinter
讓使用者能用按鈕來選擇項目,成果看起來會比較完整
原本設計的資料庫更為龐大,連部門跟薪水都打算一起做
感覺時間上可能沒那麼充裕,於是就偷懶做個大概而已
查詢的部分很就把資料叫出來,透過提示視窗來顯示
修改的部分只能改名字、刪除就用之前學的 軟刪除(Soft Delete)
能夠避免誤刪的問題,不需要從備份中還原找回資料
以上為本次的簡單紀錄,歡迎大家留言討論
