Py项目_英语词汇学习系统_界面_数据库.zip-SQLite文档类资源-优快云下载
大家需要的话可以点上方链接下载;
PS:希望得到你的关注。
本系统各功能的介绍如下。
用户管理:进入本系统需要使用数据库存在的用户名和密码,如果没有可以通过注册按钮注册系统账号,然后使用本系统。在使用过程中,用户也可以修改密码,或者退出自己的账号,切换账号,并且登陆成功后系统会记录最近使用的用户名,方便用户下次登陆系统。
学习词汇:点击开始学习,系统会随机生成一个单词的汉语解释和词性,用户根据题目的汉语和词性把单词拼写出来,如果拼写正确,系统会记录当前单词已学会,然后生成下一个单词,如果拼写不正确,系统会把该词标记为生词。
添加单词:本系统可以通过手动输入单词和翻译来添加单词到数据库中。
导入单词:本系统可以把TXT文档中的词汇导入到系统的数据库当中,实现数据导入功能。
查询单词:系统可以数据单词或者翻译的字串来查询系统中的单词,或者查询生词,查询认识的词、并且系统可以将数据库中的全部单词返回到查询窗口上。
删除单词:可以通过输入单词来删除想要删除的单词。
修改单词:可以通过单词的英语修改汉语翻译,或者把英语单词修改为生词,或者是已经认识的词。
系统详细使用说明:
1、启动软件:双击“main.py”打开软件,主界面如图1所示,如果没有配置好环境的话可以使用Spyder(Anaconda)打开该py文件运行;打开页面后系统会自动记住最近登陆的用户;
2、若用户没有注册账号,可以进入注册界面进行注册,如图2所示;
3、登陆成功后的主界面如图3所示。
4、导入词汇功能
本系统可以通过点击导入单词,打开txt文档后提取其中的词汇,存入数据库中。
5、添加单词功能
点击添加单词可以进行单词的添加,选择四种类型中的一种进行添加,具体界面如图5所示;
6、修改单词
点击修改单词可以进行单词的解释的修改,或者把单词标记为生词,或者标记为非生词,具体界面如图6所示。
7、查询删除单词
在此模块可以进行单词的多种方式查询,或者输入单词进行单词的删除功能,查询全部单词表如图7所示;
8、查询单词的主界面如图8所示;
9、输入单词删除的界面如图9所示。
10、学习词汇界面
点击开始学习就会出现单词学习的模块,如图10所示。
部分代码如下:
main.py(程序入口)
from login import *
login_window()
#修改、查询次数、删除1
login.py(登陆界面)
# -*- coding: utf-8 -*-
"""
Created on Mon Dec 9 16:52:17 2019
"""
from tkinter import *
from tkinter.messagebox import *
from sign_up import *
from home_windows import *
def login_window():
import tkinter
import tkinter as tk
import os
import os.path
import sqlite3
root=tkinter.Tk()
#root=tkinter.Toplevel()
img = os.getcwd() + '\\images'
dat = os.getcwd() + '\\data'
root.title('English-Study-System-登陆界面')
root.geometry('600x400+600+300')
root.resizable(False,False)
photo=tkinter.PhotoImage(file=img + "\\login.png")
label=tkinter.Label(root,image=photo) #图片
label.pack()
def yanzheng():
username = entry1.get()
password = entry2.get()
#print(username,password)
cn=sqlite3.connect('English_study_system.db')
cur=cn.cursor()
n = cur.execute('select * from user')
a = n.fetchall()
c = 0
d = 0
for i in a:
if i[0] == username:
c = 1
if i[1] == password:
d = 1
break
if username == "" or password == "":
tkinter.messagebox.showerror('Error', '您好像忘了输入什么东西!')
elif c == 0:
tkinter.messagebox.showerror('Error', '该用户名尚未注册!')
elif c == 1 and d == 0:
tkinter.messagebox.showerror('Error', '您输入的账号和密码不匹配!')
else:
tkinter.messagebox.showinfo('Welcome', '您已登陆成功!')
user = str(username)
with open(dat +'\\username.txt', 'w',encoding='utf-8') as file:
file.write(user)
root.destroy()
home_windows()
button1 = tkinter.Button(root,text='登陆',bg = 'lightcyan',fg = 'green',activebackground = 'orange', command=yanzheng)
button1.place(x=120, y=280, width=160, height=35)
button2 = tkinter.Button(root,text='注册',bg = 'wheat',fg = 'red',activebackground = 'red', command=usr_sign_up)
button2.place(x=320, y=280, width=160, height=35)
lb1 = tkinter.Label(root,text="用户:",fg = 'indigo', bg = 'white')
lb1.place(x = 180, y = 135, width = 50, height = 35)
with open('data/username.txt', 'r', encoding='utf-8') as file:
a = file.read()
name = tk.StringVar()
entry1 = tkinter.Entry(root,width=200, bd = 0, bg = 'white', textvariable=name)
entry1.insert(0,str(a))
entry1.place(x = 230, y=135,width=200,height=35)
lb2 = tkinter.Label(root,text="密码:",fg = 'indigo', bg = 'white')
lb2.place(x = 180, y = 180, width = 50, height = 35)
entry2 = tkinter.Entry(root,width=200, bd = 0, bg = 'white', show='*')
entry2.place(x = 230,y = 180,width=200,height = 35)
cn=sqlite3.connect('English_study_system.db')
cur=cn.cursor()
#showinfo("logo","数据库连接成功,单击确定继续操作")
try:
cur.execute('create table user(username char(16)PRIMARY key, password char (16))')
#showinfo("logo","数据表创建成功")
except:
#showinfo("logo","现在可以开始报名")
p = 1
cn.close()
root.mainloop()
具体的系统可以我的博客中下载,不用客气,有问题可以私信我。
PS:如果感觉真的可以帮助到你们的话,关注我一下吧,谢谢大家。
最后奉上我学习Pyhon可视化编程时用的网站连接: