运行方法:python teacher.py python student.py
作者:陈宇
用python专有的TK模块制作的教务系统服务端(教师端)与客户端(学生端) 。
该项目运用网络编程技术,实现本地(局域网内)服务器与客户端的通信 主要应用socket、TK、pymysql 模块。
下面介绍下服务器和客户端的功能:
通用功能: 1,登录界面(有验证,输错会有提示),登录成功会跳转到相应的应用界面(学生端,教师端)
2,查询信息,通过数据库访问都能对老师(学生)进行信息查询。
3,聊天界面,一个小型聊天室,进入教师端和学生端的用户可以自由发送信息(不包含一些敏感,色情,暴力的词汇----正则表达式 ),并且会自动附带上你登录用户的ID。
交互功能: 1,在线签到,教师端用户点击开始签到之后,学生端用户可以签到(不能反复签到,不能代人签到----有判断),签到成功可以加分。
2,收作业,教师端用户点击上交作业之后,学生端用户可以发送作业(各类文件),并自动保存到以学生端用户的ID命名的文件夹中。
3,考试,教师端用户点击开始考试后,学生端用户可以点击开始考试,从数据库中随机筛选题目,答对/答错都进入下一题不能修改,且自动加分/减分,答完题目自动关闭。
教师端特有功能:随机提问:教师端用户点击随机提问后,教师端会弹出一个提示框“xx同学”,任意一个登陆学生端的用户界面都会出现“请xx同学回答问题”。
学生端特有功能:自测:学生端用户点击自测后,从数据库顺序拿出所有题目,答对会进入下一题,答错会告诉你正确选项,并且有保存错题的功能,方便下次重看。
项目心得:这是我的第一个python项目,做出来的界面很简陋,功能也不多,但是第一次完整的做出一个项目之后感觉明显不一样。因为这个项目融会贯通了python的许多基础,从语法,函数,数据,逻辑,模块,数据库等等零零散散的知识中提取出来,再次整合能对python这门语言有新的认识。