• 大小: 34KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: Python
  • 标签: Python  Tkinter  GUI  SQLite  

资源简介

使用Python Tkinter和SQLite数据库,实现简单的员工信息管理系统

资源截图

代码片段和文件信息

# -*-coding:utf-8-*-
from tkinter import *
import sqlite3
import tkinter.messagebox as messagebox
import main as m


class LoginPage:
    “““登录界面“““
    def __init__(self master):
        self.root = master
        self.root.geometry(‘320x180+200+200‘)
        self.root.title(‘Python员工信息管理系统‘)
        self.conn = sqlite3.connect(‘data/data.db‘)
        self.username = StringVar()
        self.password = StringVar()
        self.page = frame(self.root)
        self.creatapage()

    def creatapage(self):
        “““界面布局“““
        Label(self.page).grid(row=0)
        Label(self.page text=‘用户名:‘).grid(row=1 stick=W pady=10)
        Entry(self.page textvariable=self.username).grid(row=1 column=1 stick=E)
        Label(self.page text=‘密码:‘).grid(row=2 stick=W pady=10)
        Entry(self.page textvariable=self.password show=‘*‘).grid(row=2 stick=E column=1)
        Button(self.page text=‘登录‘ command=self.login).grid(row=3 stick=W pady=10)
        Button(self.page text=‘注册账号‘ command=self.register).grid(row=3 stick=E column=1)
        self.page.pack()

    def login(self):
        “““登录功能“““
        curs = self.conn.cursor()
        query = “select username password loginerror from admin where username=‘%s‘“ % self.username.get()
        curs.execute(query)  # 返回一个迭代器
        c = curs.fetchall()  # 接收全部信息
        if len(c) == 0:
            messagebox.showerror(‘登录失败‘ ‘账户不存在‘)
        else:
            us pw lerror = c[0]
            if lerror >= 3:
                messagebox.showwarning(‘登录失败‘ ‘账户已被锁定‘)
            elif us == self.username.get() and pw == self.password.get():
                self.conn.close()
                self.page.destroy()
                m.MainPage(self.root)
            else:
                messagebox.showwarning(‘登录失败‘ ‘密码错误‘)

    def register(self):
        “““注册功能跳转“““
        self.conn.close()
        self.page.destroy()
        RegisterPage(self.root)


class RegisterPage:
    “““注册界面“““
    def __init__(self master=None):
        self.root = master
        self.root.title(‘账号注册‘)
        self.root.geometry(‘400x250‘)
        self.conn = sqlite3.connect(‘data/data.db‘)
        self.username = StringVar()
        self.password0 = StringVar()  # 第一次输入密码
        self.password1 = StringVar()  # 第二次输入密码
        self.email = StringVar()
        self.page = frame(self.root)
        self.createpage()

    def createpage(self):
        “““界面布局“““
        Label(self.page).grid(row=0)
        Label(self.page text=“账号:“).grid(row=1 stick=W pady=10)
        Entry(self.page textvariable=self.username).grid(row=1 column=1 stick=E)
        Label(self.page text=“密码:“).grid(row=2 stick=W pady=10)
        Entry(self.page textvariable=self.password0 show=‘*‘).grid(row=2 column=1 stick=E)
        Label(self.page text=“再次输入:“).grid(row=3 stick=W pady=10)
        Entry(self.page textvariable=self.password1 show=‘*‘).grid(row=3 column=1 stick=E)
        Label(self.page text=“Email*:“).grid(row=

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-23 12:39  基于Python的员工信息管理系统\
     目录           0  2018-12-23 22:23  基于Python的员工信息管理系统\.idea\
     目录           0  2018-12-19 23:50  基于Python的员工信息管理系统\.idea\dataSources\
     文件         951  2018-12-19 10:55  基于Python的员工信息管理系统\.idea\dataSources.local.xml
     文件        1629  2018-12-19 10:54  基于Python的员工信息管理系统\.idea\dataSources.xml
     目录           0  2018-12-19 17:51  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\
     文件        2605  2018-12-19 23:50  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846.xml
     文件         125  2018-12-19 17:51  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\storage.xml
     目录           0  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\_metadata_\
     文件       65536  2018-12-19 23:57  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\_metadata_\metadata
     文件        4096  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\_metadata_\metadata.keystream
     文件           8  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\_metadata_\metadata.keystream.len
     文件           8  2018-12-19 23:57  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\_metadata_\metadata.len
     文件         133  2018-12-19 23:57  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\_metadata_\metadata.values.at
     文件       32768  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\_metadata_\metadata_i
     文件           8  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\_metadata_\metadata_i.len
     目录           0  2018-12-19 17:51  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\_src_\
     目录           0  2018-12-19 17:51  基于Python的员工信息管理系统\.idea\dataSources\5ceca212-32e7-4979-8c57-c41f348f1846\_staging_\
     目录           0  2018-12-19 17:51  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\
     文件        1871  2018-12-19 10:53  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5.xml
     文件         125  2018-12-19 17:51  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\storage.xml
     目录           0  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\_metadata_\
     文件       65536  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\_metadata_\metadata
     文件        4096  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\_metadata_\metadata.keystream
     文件           8  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\_metadata_\metadata.keystream.len
     文件           8  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\_metadata_\metadata.len
     文件          77  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\_metadata_\metadata.values.at
     文件       32768  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\_metadata_\metadata_i
     文件           8  2018-12-19 12:03  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\_metadata_\metadata_i.len
     目录           0  2018-12-19 17:51  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\_src_\
     目录           0  2018-12-19 17:51  基于Python的员工信息管理系统\.idea\dataSources\6d8edb77-5c96-414c-9c9c-493dcf9aa5a5\_staging_\
............此处省略16个文件信息

评论

共有 条评论