parent
d82cff6809
commit
32fed4c96f
@ -0,0 +1,106 @@
|
|||||||
|
import sys
|
||||||
|
import time
|
||||||
|
from PySide6 import QtCore, QtGui, QtWidgets
|
||||||
|
from PySide6.QtWidgets import QApplication, QMainWindow, QMessageBox
|
||||||
|
from login import Ui_Login
|
||||||
|
from readercontrol import Ui_Readercontrol
|
||||||
|
from connect import *
|
||||||
|
from systemcontrol import Ui_systemcontrol
|
||||||
|
from bookcontrol import Ui_bookcontrol
|
||||||
|
|
||||||
|
|
||||||
|
cursor, conn = connect()
|
||||||
|
|
||||||
|
|
||||||
|
class Readerui(QtWidgets.QMainWindow, Ui_Readercontrol):
|
||||||
|
def __init__(self, parent=None):
|
||||||
|
super(Readerui, self).__init__()
|
||||||
|
self.setupUi(self)
|
||||||
|
|
||||||
|
|
||||||
|
class bookadminui(QtWidgets.QMainWindow, Ui_bookcontrol):
|
||||||
|
def __init__(self, parent=None):
|
||||||
|
super(bookadminui, self).__init__()
|
||||||
|
self.setupUi(self)
|
||||||
|
|
||||||
|
|
||||||
|
class sysadminui(QtWidgets.QMainWindow, Ui_systemcontrol):
|
||||||
|
def __init__(self, parent=None):
|
||||||
|
super(sysadminui, self).__init__()
|
||||||
|
self.setupUi(self)
|
||||||
|
|
||||||
|
|
||||||
|
class MyMainForm(QMainWindow, Ui_Login):
|
||||||
|
def __init__(self, parent=None):
|
||||||
|
super(MyMainForm, self).__init__()
|
||||||
|
self.setupUi(self)
|
||||||
|
self.exitbt.clicked.connect(self.exit)
|
||||||
|
self.loginbt.clicked.connect(self.login)
|
||||||
|
def exit(self):
|
||||||
|
rec_code = QMessageBox.question(self, "确认", "您确认要退出吗?", QMessageBox.Yes | QMessageBox.No)
|
||||||
|
if rec_code != 65536:
|
||||||
|
self.close()
|
||||||
|
def login(self):
|
||||||
|
ID = self.userline.text()
|
||||||
|
PW = self.pwline.text()
|
||||||
|
if ID == '' or PW == '':
|
||||||
|
QMessageBox.warning(self, "警告", "请输入用户名或密码", QMessageBox.Yes)
|
||||||
|
else:
|
||||||
|
# 读者登录
|
||||||
|
if self.idbox.currentText() == '读者':
|
||||||
|
sql = 'select * from readers where ID = "%s" and password="%s"' % (ID, PW)
|
||||||
|
res = cursor.execute(sql)
|
||||||
|
if res:
|
||||||
|
logintime = time.strftime("%Y-%m-%d", time.localtime())
|
||||||
|
sql = 'select * from loginrecord where time="%s"' % logintime
|
||||||
|
res = cursor.execute(sql)
|
||||||
|
logined = cursor.fetchall()
|
||||||
|
if res:
|
||||||
|
last = logined[-1]
|
||||||
|
number = last[-1]
|
||||||
|
num = number + 1
|
||||||
|
sql = 'INSERT INTO loginrecord(ID,time,number) VALUES(%s,"%s",%d)' % (ID, logintime, num)
|
||||||
|
cursor.execute(sql)
|
||||||
|
conn.commit()
|
||||||
|
else:
|
||||||
|
sql = 'INSERT INTO loginrecord(ID,time,number) VALUES(%s,"%s",%d)' % (ID, logintime, 1)
|
||||||
|
cursor.execute(sql)
|
||||||
|
conn.commit()
|
||||||
|
self.read = Readerui()
|
||||||
|
self.read.show()
|
||||||
|
self.hide()
|
||||||
|
# self.close()
|
||||||
|
else:
|
||||||
|
QMessageBox.warning(self, "警告", "密码错误!", QMessageBox.Yes)
|
||||||
|
|
||||||
|
elif self.idbox.currentText() == '图书管理员':
|
||||||
|
type = '图书管理员'
|
||||||
|
sql = 'select * from workers where ID = "%s" and password="%s" and type="%s" ' % (ID, PW, type)
|
||||||
|
res = cursor.execute(sql)
|
||||||
|
if res:
|
||||||
|
self.bookadmin = bookadminui()
|
||||||
|
self.bookadmin.show()
|
||||||
|
# self.close()
|
||||||
|
self.hide()
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
QMessageBox.warning(self, "警告", "密码错误,请重新输入!", QMessageBox.Yes)
|
||||||
|
|
||||||
|
elif self.idbox.currentText() == '系统管理员':
|
||||||
|
type = '系统管理员'
|
||||||
|
sql = 'select * from workers where ID = "%s" and password="%s" and type="%s"' % (ID, PW, type)
|
||||||
|
res = cursor.execute(sql)
|
||||||
|
# 进行判断
|
||||||
|
if res:
|
||||||
|
self.sysadmin = sysadminui()
|
||||||
|
self.sysadmin.show()
|
||||||
|
# self.close()
|
||||||
|
self.hide()
|
||||||
|
else:
|
||||||
|
QMessageBox.warning(self, "警告", "密码错误,请重新输入!", QMessageBox.Yes)
|
||||||
|
|
||||||
|
|
||||||
|
app = QApplication(sys.argv)
|
||||||
|
myWindow = MyMainForm()
|
||||||
|
myWindow.show()
|
||||||
|
sys.exit(app.exec())
|
Loading…
Reference in new issue