Skip to content

chenyu1st/Einfo-EAS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

教务系统

运行方法:python teacher.py python student.py

作者:陈宇

用python专有的TK模块制作的教务系统服务端(教师端)与客户端(学生端) 。

该项目运用网络编程技术,实现本地(局域网内)服务器与客户端的通信 主要应用socket、TK、pymysql 模块。

​ 下面介绍下服务器和客户端的功能:

​ 通用功能: 1,登录界面(有验证,输错会有提示),登录成功会跳转到相应的应用界面(学生端,教师端)

​ 2,查询信息,通过数据库访问都能对老师(学生)进行信息查询。

​ 3,聊天界面,一个小型聊天室,进入教师端和学生端的用户可以自由发送信息(不包含一些敏感,色情,暴力的词汇----正则表达式 ),并且会自动附带上你登录用户的ID。

​ 交互功能: 1,在线签到,教师端用户点击开始签到之后,学生端用户可以签到(不能反复签到,不能代人签到----有判断),签到成功可以加分。

​ 2,收作业,教师端用户点击上交作业之后,学生端用户可以发送作业(各类文件),并自动保存到以学生端用户的ID命名的文件夹中。

​ 3,考试,教师端用户点击开始考试后,学生端用户可以点击开始考试,从数据库中随机筛选题目,答对/答错都进入下一题不能修改,且自动加分/减分,答完题目自动关闭。

​ 教师端特有功能:随机提问:教师端用户点击随机提问后,教师端会弹出一个提示框“xx同学”,任意一个登陆学生端的用户界面都会出现“请xx同学回答问题”。

​ 学生端特有功能:自测:学生端用户点击自测后,从数据库顺序拿出所有题目,答对会进入下一题,答错会告诉你正确选项,并且有保存错题的功能,方便下次重看。

​ 项目心得:这是我的第一个python项目,做出来的界面很简陋,功能也不多,但是第一次完整的做出一个项目之后感觉明显不一样。因为这个项目融会贯通了python的许多基础,从语法,函数,数据,逻辑,模块,数据库等等零零散散的知识中提取出来,再次整合能对python这门语言有新的认识。

About

小型教务系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published