项目介绍
随着大学生人数的不断增加和高校内教室资源有限等一系类问题的诞生,很多学生在需要使用教室的时候都不能找到合适的教室进行需要的活动。为了能够彻底的解决这一问题我们开发了教室管理系统,通过本系统学子可以在线进行注册登录,并预约不同类型的空闲教师,管理人员对学子们的教室预约信息进行管理,这样在一定程度上解决了教室使用冲突情况的发生,可以让高校内的教室得到充分的利用,让管理人员大大了减轻了管理方面的时间,提高了管理效率。
高校教室管理系统,主要的模块包括查看首页、个人中心、教师管理、学生管理、教室信息管理、教师申请管理、学生申请管理、课时表管理、教师取消预约管理、学生取消预约管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。
开发环境
计算机毕业设计Python+djang高校教室管理系统(源码+系统+mysql数据库+Lw文档)
开发语言:Python
python框架:django
软件版本:python3.7/python3.8
数据库:mysql 5.7或更高版本
数据库工具:Navicat11
开发软件:PyCharm/vs code
前端框架:vue.js
可开发框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发
系统截图
嗯,高校教师管理系统分为管理人员,教师和学生三个用户,在本登录界面中这三类用户都可以进行登录。同时教师和学生还可以在本界面中进行注册。
帮管理人员看到学生申请的教师信息之后,可以对其进行管理。主要包括查看学生的申请内容。以及对学生的申请进行审核,同时还可以查看课表 和申请详情等内容
除了学生用户可以申请教室之外,教师用户也可以申请教室。在教室申界面中可以看到教师的职务,申请的教室编号,占用的课时。预约的时,同时理人员可对教师的申请进行审核。
核心代码
def jiaoshishenqing_register(request):
if request.method in ["POST", "GET"]:
msg = {'code': normal_code, "msg": mes.normal_code}
req_dict = request.session.get("req_dict")
error = jiaoshishenqing.createbyreq(jiaoshishenqing, jiaoshishenqing, req_dict)
if error != None:
msg['code'] = crud_error_code
msg['msg'] = "用户已存在,请勿重复注册!"
return JsonResponse(msg)
def jiaoshishenqing_login(request):
if request.method in ["POST", "GET"]:
msg = {'code': normal_code, "msg": mes.normal_code}
req_dict = request.session.get("req_dict")
datas = jiaoshishenqing.getbyparams(jiaoshishenqing, jiaoshishenqing, req_dict)
if not datas:
msg['code'] = password_error_code
msg['msg'] = mes.password_error_code
return JsonResponse(msg)
try:
__sfsh__= jiaoshishenqing.__sfsh__
except:
__sfsh__=None
if __sfsh__=='是':
if datas[0].get('sfsh')=='否':
msg['code']=other_code
msg['msg'] = "账号已锁定,请联系管理员审核!"
return JsonResponse(msg)
req_dict['id'] = datas[0].get('id')
return Auth.authenticate(Auth, jiaoshishenqing, req_dict)
def jiaoshishenqing_logout(request):
if request.method in ["POST", "GET"]:
msg = {
"msg": "登出成功",
"code": 0
}
return JsonResponse(msg)
def jiaoshishenqing_resetPass(request):
'''
'''
if request.method in ["POST", "GET"]:
msg = {"code": normal_code, "msg": mes.normal_code}
req_dict = request.session.get("req_dict")
columns= jiaoshishenqing.getallcolumn( jiaoshishenqing, jiaoshishenqing)
try:
__loginUserColumn__= jiaoshishenqing.__loginUserColumn__
except:
__loginUserColumn__=None
username=req_dict.get(list(req_dict.keys())[0])
if __loginUserColumn__:
username_str=__loginUserColumn__
else:
username_str=username
if 'mima' in columns:
password_str='mima'
else:
password_str='password'
init_pwd = '123456'
eval('''jiaoshishenqing.objects.filter({}='{}').update({}='{}')'''.format(username_str,username,password_str,init_pwd))
return JsonResponse(msg)
def jiaoshishenqing_session(request):
'''
'''
if request.method in ["POST", "GET"]:
msg = {"code": normal_code,"msg": mes.normal_code, "data": {}}
req_dict={"id":request.session.get('params').get("id")}
msg['data'] = jiaoshishenqing.getbyparams(jiaoshishenqing, jiaoshishenqing, req_dict)[0]
return JsonResponse(msg)