-
大小: 0.02M文件類型: .py金幣: 1下載: 0 次發(fā)布日期: 2024-06-21
- 語言: Python
- 標(biāo)簽: python??管理系統(tǒng)??人事??管理??
資源簡(jiǎn)介
Python 人事管理系統(tǒng)
代碼片段和文件信息
import?pymysql
from?tkinter?import?ttk
import?tkinter?as?tk
import?tkinter.font?as?tkFont
from?tkinter?import?*?#?圖形界面庫
import?tkinter.messagebox?as?messagebox?#?彈窗
?
?
class?StartPage:
def?__init__(self?parent_window):
parent_window.destroy()?#?銷毀子界面
?
self.window?=?tk.Tk()??#?初始框的聲明
self.window.title(‘人事管理系統(tǒng)‘)
self.window.geometry(‘300x470‘)?#?這里的乘是小x
?
label?=?Label(self.window?text=“人事管理系統(tǒng)“?font=(“Verdana“?20))
label.pack(pady=100)??#?pady=100?界面的長(zhǎng)度
?
Button(self.window?text=“管理員登陸“?font=tkFont.Font(size=16)?command=lambda:?AdminPage(self.window)?width=30?height=2
???fg=‘white‘?bg=‘gray‘?activebackground=‘black‘?activeforeground=‘white‘).pack()
Button(self.window?text=“員工登陸“?font=tkFont.Font(size=16)?command=lambda:?StudentPage(self.window)?width=30
???height=2fg=‘white‘?bg=‘gray‘?activebackground=‘black‘?activeforeground=‘white‘).pack()
Button(self.window?text=“關(guān)于“?font=tkFont.Font(size=16)?command=lambda:?AboutPage(self.window)?width=30?height=2
???fg=‘white‘?bg=‘gray‘?activebackground=‘black‘?activeforeground=‘white‘).pack()
Button(self.window?text=‘退出系統(tǒng)‘?height=2?font=tkFont.Font(size=16)?width=30?command=self.window.destroy
???fg=‘white‘?bg=‘gray‘?activebackground=‘black‘?activeforeground=‘white‘).pack()
?
self.window.mainloop()?#?主消息循環(huán)
?
?
#管理員登陸頁面
class?AdminPage:
def?__init__(self?parent_window):
parent_window.destroy()?#?銷毀主界面
?
self.window?=?tk.Tk()??#?初始框的聲明
self.window.title(‘管理員登陸頁面‘)
self.window.geometry(‘300x450‘)??#?這里的乘是小x
?
label?=?tk.Label(self.window?text=‘管理員登陸‘?bg=‘green‘?font=(‘Verdana‘?20)?width=30?height=2)
label.pack()
?
Label(self.window?text=‘管理員賬號(hào):‘?font=tkFont.Font(size=14)).pack(pady=25)
self.admin_username?=?tk.Entry(self.window?width=30?font=tkFont.Font(size=14)?bg=‘Ivory‘)
self.admin_username.pack()
?
Label(self.window?text=‘管理員密碼:‘?font=tkFont.Font(size=14)).pack(pady=25)
self.admin_pass?=?tk.Entry(self.window?width=30?font=tkFont.Font(size=14)?bg=‘Ivory‘?show=‘*‘)
self.admin_pass.pack()
?
Button(self.window?text=“登陸“?width=8?font=tkFont.Font(size=12)?command=self.login).pack(pady=40)
Button(self.window?text=“返回首頁“?width=8?font=tkFont.Font(size=12)?command=self.back).pack()
?
self.window.protocol(“WM_DELETE_WINDOW“?self.back)??#?捕捉右上角關(guān)閉點(diǎn)擊
self.window.mainloop()??#?進(jìn)入消息循環(huán)
?
def?login(self):
print(str(self.admin_username.get()))
print(str(self.admin_pass.get()))
admin_pass?=?None
?
#?數(shù)據(jù)庫操作?查詢管理員表
db?=?pymysql.connect(“l(fā)ocalhost“?“root“?“132568“?“student“)??#?打開數(shù)據(jù)庫連接
cursor?=?db.cursor()??#?使用cursor()方法獲取操作游標(biāo)
sql?=?“SELECT?*?FROM?admin_login_k?WHERE?admin_id?=?‘%s‘“?%?(self.admin_username.get())??#?SQL?查詢語句
try:
#?執(zhí)行SQL語句
cursor.execute(sql)
#?獲取所有記錄列表
results?=?cursor.fetchall()
for?row?in?results:
admin_id?=?row[0]
admin_pass?=?row[1]
#?打印結(jié)果
print(“admin
評(píng)論
共有 條評(píng)論