python + mysql实现教务管理系统

  

本文实例为大家分享了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   null

python + mysql实现教务管理系统