本文实例为大家分享了python实现教务管理系统,供大家参考,具体内容如下
mysql + python构成教务管理系统,提供系统管理员,教职工,学生三级。有注册,添加,修改,发布信息等功能。
Login.py
# - * -编码:utf - 8 - * # # # # #系统登录 进口操作系统 进口MySQLdb 导入的时间 类登录: 康涅狄格州def __init__(自我): 自我。账户=" 自我。密码=" 自我。水平=2 自我。康涅狄格州=康涅狄格州 def LoginSurface(自我,信息): os.system (cls) 宽度=50 title=暗锹肌? body1='[一]管理' body2=' [T]老师' body3=' [S]学生' body4='[问]退出' 打印“=?宽度 打印“* ((width-len(标题))/2),标题 打印“* ((width-len(界面))/2),界面 打印“* ((width-len(界面))/2),body2 打印“* ((width-len(界面))/2),body3 打印“* ((width-len(界面))/2),body4 打印“* ((width-len(信息))/2),信息 打印”——“*宽度 def MainFunc(自我): 呃=" 而真正的: self.LoginSurface (err) 水平=raw_input('访问:') 水平=level.upper () 如果水平==A:自我。水平=0 elif水平==癟”:自我。水平=1 elif水平==癝”:自我。水平=2 elif水平==拔省?返回False 其他: 呃=按砦笮卸?” 继续 自我。账户=raw_input (“:”) 自我。密码=raw_input('密码:') 如果self.CheckAccount (): 呃=暗锹汲晒?” self.LoginSurface (err) 打印“请等待…” time . sleep (3) 返回True; 其他: 呃='登录失败!” def GetLoginAccount(自我): 返回(self.account self.password self.level] def CheckAccount(自我): 坏蛋=self.conn.cursor () sqlcmd="选择帐户,密码,从LoginAccount AccountLevel帐户=' % s ' " % self.account 如果cur.execute (sqlcmd)==0:返回False temp=cur.fetchone () cur.close () 如果临时[1]==自我。密码和临时[2]==self.level: 还真 其他:返回假 def辞职(自我): 通过 if __name__==癬_main__”: 康涅狄格州=MySQLdb。连接(用户=?passwd=?23456’, db='测试');=登录(康涅狄格州) a.MainFunc () a.Quit () conn.close ()
main.py
# - * -编码:utf - 8 - * # # # #系统入口 进口操作系统 进口MySQLdb 进口的学生 进口的老师 进口登录 进口SystemManager if __name__==癬_main__”: 康涅狄格州=MySQLdb。连接(用户=?passwd=?23456’, db=安馐浴? 日志=Login.Login(康涅狄格州) 如果log.MainFunc (): 账户=log.GetLoginAccount () 如果帐户[2]==0: usr=SystemManager.SystemManager(康涅狄格州、账户[0]帐户[1]) usr.MainFunc () elif帐户[2]==1: usr=Teacher.Teacher(康涅狄格州、账户[0]帐户[1]) usr.MainFunc () elif帐户[2]==2: usr=Student.Student(康涅狄格州、账户[0]帐户[1]) usr.MainFunc () 其他: conn.close () 提高异常() conn.close () >之前Student.py
# - * -编码:utf - 8 - * # # # #学生账号 进口MySQLdb 进口操作系统 类学生: def __init__(自我,康涅狄格州,帐号,密码): # # #构造,康涅狄格州连接数据库 坏蛋=conn.cursor () sqlcmd="选择姓名、性别、出生,学院,专业,年级,从StudentInfo TeacherNo StudentNo=' % s ' " %帐户 cur.execute (sqlcmd) res=cur.fetchone () sqlcmd="选择名字从TeacherInfo TeacherNo=' % s ' " % res [6] cur.execute (sqlcmd) TeacherName=cur.fetchone () cur.close () 自我。宽度=150 自我。康涅狄格州=康涅狄格州 自我。账户=账户 自我。密码=passwd 自我。Name=res [0] 自我。性别=res [1] 自我。出生=res [2] 自我。Accademy=res [3] 自我。主要=res [4] 自我。级=res [5] 自我。老师=TeacherName [0] def MainFunc(自我): # # #主要执行函数 信息=" 而真正的: self.MainSurface(信息) 选择=raw_input(“做什么# 63;”) 选择=choice.upper () 如果选择!=癙”,选择!=癕”和选择!=拔省? 信息='错误行动!” 继续 如果选择==癙”: 信息=self.PersonalInfo () elif选择==癕”: 信息=self.OperatMessage () 其他:打破 def PersonalInfo(自我): # # #个人信息 信息=" 而真正的: self.PersonalInfoSurface(信息) 选择=raw_input(“做什么# 63;”) 选择=choice.upper () 如果选择!=癈”,选择!=拔省? 信息='错误行动!” 继续 如果选择==癈”: 信息=self.ChangePersonalInfo () 其他:打破 返回信息 def ChangePersonalInfo(自我): # # #修改个人信息 NewGender=self.Gender NewBirth=self.Birth NewPw=self.Password 而真正的: 选择=raw_input('改变性别# 63;(y/n)) 选择=choice.lower () 如果选择==皔”: NewGender=raw_input(“新性别:”) 打破 elif选择==' n ':休息 其他:通过 而真正的: 选择=raw_input(“变更出生日期# 63;(y/n)) 选择=choice.lower () 如果选择==皔”: NewBirth=raw_input(“新出生日期:”) 打破 elif选择==' n ':休息 其他:通过 而真正的: 选择=raw_input('改变密码# 63;(y/n)) 选择=choice.lower () 如果选择==皔”: NewPw=raw_input(“新密码:”) 打破 elif选择==' n ':休息 其他:通过 信息=靶薷某晒?” 坏蛋=self.conn.cursor () 如果NewGender !=自我。性别或NewBirth !=self.Birth: sqlcmd="更新StudentInfo设置性别=' % s ',出生=' % s ' StudentNo=? s”% (NewGender、NewBirth self.account) 如果cur.execute (sqlcmd)==0: self.conn.rollback () cur.close () 返回“改变失败!” 如果NewPw !=self.Password: sqlcmd="更新LoginAccount设置密码=' % s '账户=? s”% (NewPw self.account) 如果cur.execute (sqlcmd)==0: self.conn.rollback () cur.close () 返回“改变失败!” 其他: self.conn.commit () 自我。性别=NewGender 自我。出生=NewBirth 自我。密码=NewPw cur.close () 返回修改成功!” def OperatMessage(自我): 信息=" 而真正的: self.MessageSurface(信息) self.MessageList () null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullpython + mysql实现教务管理系统