diff --git a/src/AdScreen.py b/src/AdScreen.py new file mode 100644 index 0000000..e24261f --- /dev/null +++ b/src/AdScreen.py @@ -0,0 +1,69 @@ +import tkinter +import PIL +from tkinter import * +from PIL import Image,ImageTk + +class AdSc: + def __init__(self,master:Tk): + + + self.root=master + self.root.geometry('500x500') + self.root.title('管理员主页') + self.window = Frame(self.root) + self.window.pack() + + # 新增命令菜单项,使用 add_command() 实现 + self.Create_menu() + + Label(self.window,text='待开发',font=('Times New Roman', 45)).grid() + + + def Create_menu(self): + # self.menubar = Menu(self.window) + # self.menubar.add_command(label='MAC') + # self.menubar.add_command(label='IP') + # self.menubar.add_command(label='ARP') + # self.menubar.add_command(label='TCP') + # self.menubar.add_command(label='UDP') + # self.menubar.add_command(label='ICMP') + # self.root['menu'] = self.menubar + self.menubar = Menu(self.window) + self.ManSubmenu = Menu(self.menubar) + self.menubar.add_cascade(label="管理科目", menu=self.ManSubmenu) + self.ManPapmenu = Menu(self.menubar) + self.menubar.add_cascade(label="管理试题", menu=self.ManPapmenu) + self.menubar.add_command(label="生成试卷") + self.ManGramenu = Menu(self.menubar) + self.menubar.add_cascade(label="管理学生成绩", menu=self.ManGramenu) + self.menubar.add_command(label="修改密码") + + self.ManSubmenu.add_command(label="增加科目") + self.ManSubmenu.add_command(label="删除科目") + self.ManSubmenu.add_separator() + self.ManSubmenu.add_command(label="退出",command=self.go_back()) + + self.ManPapmenu.add_command(label="增加试题") + self.ManPapmenu.add_command(label="删除试题") + # 添加一条分割线 + self.ManPapmenu.add_separator() + self.ManPapmenu.add_command(label="退出",command=self.go_back()) + + self.ManGramenu.add_command(label="查询成绩") + self.ManGramenu.add_command(label="录入成绩") + self.ManGramenu.add_separator() + self.ManGramenu.add_command(label="退出",command=self.go_back()) + + # 将主菜单设置在窗口上 + self.root.config(menu=self.menubar) + def menuCommand(self): + a=0 + + def go_back(self): + a=0 + + +if __name__=='__main__': + root=Tk() + AdSc(root) + root.mainloop() \ No newline at end of file diff --git a/src/StuScreen.py b/src/StuScreen.py new file mode 100644 index 0000000..931d82c --- /dev/null +++ b/src/StuScreen.py @@ -0,0 +1,40 @@ +import tkinter +import PIL +from tkinter import * +from PIL import Image,ImageTk + +class StuSc: + def __init__(self,master): + self.root = master + self.root.geometry('500x500') + self.root.title('考生主页') + self.window = Frame(self.root) + self.window.pack() + + Label(self.window, text='待开发', font=('Times New Roman', 45)).grid() + + self.main_menu = Menu(self.window) + self.SelSubmenu = Menu(self.main_menu) + self.SelSubmenu.add_command(label="A考试", command=self.menuCommand) + self.SelSubmenu.add_command(label="B考试", command=self.menuCommand) + self.SelSubmenu.add_command(label="C考试", command=self.menuCommand) + self.SelSubmenu.add_command(label="D考试", command=self.menuCommand) + # 添加一条分割线 + self.SelSubmenu.add_separator() + self.SelSubmenu.add_command(label="退出", command=self.window.destroy) + # 在主目录菜单上新增"文件"选项,并通过menu参数与下拉菜单绑定 + self.main_menu.add_cascade(label="选择科目", menu=self.SelSubmenu) + + self.main_menu.add_command(label="查询成绩", command=self.menuCommand) + self.main_menu.add_command(label="修改密码", command=self.menuCommand) + + self.root.config(menu=self.main_menu) + + def menuCommand(self): + a=1 + + +if __name__=='__main__': + root=Tk() + StuSc(root) + root.mainloop() diff --git a/src/软工界面设计.py b/src/软工界面设计.py new file mode 100644 index 0000000..fe916b4 --- /dev/null +++ b/src/软工界面设计.py @@ -0,0 +1,53 @@ +import tkinter +import PIL +import tkinter.messagebox +from tkinter import * +from PIL import Image,ImageTk +from AdScreen import AdSc +from StuScreen import StuSc +class Loginscreen: + def __init__(self,master): + self.root = master + self.root.title('在线智慧考试系统') + self.root.geometry('500x350') + self.window=Frame(self.root) + self.window.pack() + self.canvas = tkinter.Canvas(self.window, width=250, height=200, bd=0, highlightthickness=0) + self.imgpath = "D:\JPG\\background.jpg" + self.img = Image.open(self.imgpath) + self.photo = ImageTk.PhotoImage(self.img) + self.canvas.create_image(10, 10, image=self.photo) + self.canvas.grid(row=0,column=0) + Label(self.window) + Label(self.window,text='在线考试系统',font=('宋体', 25)).grid(row=0,column=0) + Label(self.window, text='请输入账号: ', font=('Times New Roman', 20)).grid(row=1,column=0) + self.countVar = StringVar(value='admin') + self.useraccountinput = Entry(self.window ,textvariable=self.countVar) + self.useraccountinput.grid(row=1,column=1) + Label(self.window, text='请输入密码: ', font=('Times New Roman', 20)).grid(row=2,column=0) + # self.countVar = StringVar(value='123456') + self.userpasswordinput = Entry(self.window, show='*') + self.userpasswordinput.grid(row=2,column=1) + Button(self.window, text='登陆', command=self.Login, font=('Times New Roman', 20)).grid(row=3,column=0) + def Login(self): + self.a=self.useraccountinput.get() + self.b = self.userpasswordinput.get() + if self.a=='admin' and self.b=='123456': + self.window.destroy() + AdSc(self.root) + elif self.a=='student1' and self.b=='123456': + self.window.destroy() + StuSc(self.root) + else: + tkinter.messagebox.showerror(title='警告',message='账号或密码错误') + + + + +if __name__=='__main__': + window=Tk() + Loginscreen(window) + window.mainloop() + + +