課程即將結(jié)束做個(gè)簡(jiǎn)單的紀(jì)錄,自從上次去上ITS的證照班
認(rèn)識(shí)了郭老師覺(jué)得教學(xué)方式很喜歡,手寫(xiě)白板來(lái)闡述重點(diǎn)的
作筆記的同時(shí)也比較不會(huì)那麼想睡,這點(diǎn)我是非常喜歡的
算起來(lái)也是第三次上Python的課程,每次學(xué)都有不一樣的收穫
這次從零開(kāi)始課程如下:
Inout、Operator、if、collections、trans、list、loop、Nestedloop、string、
sort、twodim_list、function、oop_basictry、file、os_path、string_part2、lambda
有比預(yù)期的進(jìn)度還要快一點(diǎn),有額外再補(bǔ)上資料庫(kù)的內(nèi)容
這邊算是我碰最多的領(lǐng)域,找的工作也是以資料庫(kù)工程師為主
學(xué)期末的作品就決定以此為主題,打算設(shè)計(jì)一個(gè)員工的登入系統(tǒng)
先介紹使用技術(shù)與軟體分別有那些....
Python - 是開(kāi)發(fā)語(yǔ)言,提供程式邏輯控制。
Tkinter - 用於 GUI 開(kāi)發(fā),提供與使用者的互動(dòng)介面。
MariaDB - 作為後端資料庫(kù)管理系統(tǒng),儲(chǔ)存員工資料。
pymysql - 用來(lái)與資料庫(kù)進(jìn)行連線與操作。
正則表達(dá)式(Regex)- 用於驗(yàn)證使用者輸入的帳號(hào)和密碼格式。
SQL - 用來(lái)與資料庫(kù)進(jìn)行資料查詢與操作。
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("管理者登入系統(tǒng)")
print("*----------------*")
print("1. 登入")
print("2. 註冊(cè)帳號(hào)")
print("3. 結(jié)束程式")
def show_post_login_menu():
print("請(qǐng)選擇您要做的項(xiàng)目")
print("*-------------*")
print("1. 查詢所有員工的資料")
print("11. 查詢特定員工資料")
print("2. 修改員工資料")
print("3. 刪除員工的帳號(hào)")
print("4. 離開(kāi)")
原本都是以文字模式來(lái)設(shè)計(jì),後來(lái)決定加入Tkinter
讓使用者能用按鈕來(lái)選擇項(xiàng)目,成果看起來(lái)會(huì)比較完整
原本設(shè)計(jì)的資料庫(kù)更為龐大,連部門(mén)跟薪水都打算一起做
感覺(jué)時(shí)間上可能沒(méi)那麼充裕,於是就偷懶做個(gè)大概而已
查詢的部分很就把資料叫出來(lái),透過(guò)提示視窗來(lái)顯示
修改的部分只能改名字、刪除就用之前學(xué)的 軟刪除(Soft Delete)
能夠避免誤刪的問(wèn)題,不需要從備份中還原找回資料
以上為本次的簡(jiǎn)單紀(jì)錄,歡迎大家留言討論
