收藏关注不迷路
前言
在各学校的教学过程中,学生的作业管理是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及,“基于网络的学习模式”正悄无声息的改变着传统的教室学习模式,“基于网络的教学平台”的研究和设计也成为教育技术领域的热点课题。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的可以师生互动的电子作业提交与反馈的平台,这样可以有效地解决作业管理混乱的局面。本系统设计了3种角色:管理员,学生和教师。系统主要包括个人中心、主观作业管理、作业提交管理、作业批改管理、分数统计管理、客观作业管理、作业名称管理、测试管理、学生管理、教师管理等功能模块。
本文首先介绍了学生作业管理系统的研究背景和研究目的以及研究意义。然后根据软件开发的流程,选取合适的语言和数据库进行开发,根据需求定制功能模块并设计数据库结构,最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点[1]。
一、项目介绍
随着社会的发展,互联网已经蔓延到我们生活的方方面面,很多传统的手工管理模式,已经逐渐被网络管理模式代替。在我们的学生生涯中,作业是一个绕不开的话题,从小学到高中乃至大学,作业一直是我们生活中重要的一部分,在过去,技术还没有发展的这么成熟,我们的很多作业考试都是通过纸质化来完成的。在学校的师生工作中,作业管理是一项重要且繁琐的工作,很多老师还是以传统的纸质查阅模式,学生交作业,老师手工批改作业,都是极大的增加老师的工作量。以前老师布置作业,学生下课之后,以纸质的方式完成作业,再有班干部统一收齐交于老师进行批改,批改完之后,再次分发给学生,过程极其繁琐且麻烦。现在随着网络的发展,很多工作都可以通过网络的方式进行简化。
如何简化老师与学生之间工作,为师生节省更多的时间,随着网络的发展,技术的进步,现在开发一个作业管理系统是极为必要的,不仅方便老师进行批改,查阅,还可以让学生及时的修改,让老师再次进行查阅。极大的简化了工作量。在这其中,网络平台开展的工作已经越来越流行,当今网络技术的发展,已经成为一种新的工作方式,我们可以通过网络解决很多我们身边的事务,在很多的技术当中,Python是当前很受欢迎的一种软件,因为它可以进行数据库操作及方便用户控制管理[3]。
二、开发环境
开发语言:Python
python框架:django
软件版本:python3.7/python3.8
数据库:mysql 5.7或更高版本
数据库工具:Navicat11
开发软件:PyCharm/vs code
前端框架:vue.js
————————————————
三、功能介绍
功能需求分析主要是介于教师和学生之间,通过实际情况来对本设计进行的而分析。那么为了能够对学生作业管理系统更好的开发,对功能需求的定义,一个软件系统或组件的功能,也是网页所需提供的功能和服务。本系统的功能需求按模块进行分析,主要有管理员、学生、教师三大模块。。
图4-1 系统总体结构图
四、核心代码
部分代码:
def users_login(request):
if request.method in ["POST", "GET"]:
msg = {
'code': normal_code, "msg": mes.normal_code}
req_dict = request.session.get("req_dict")
if req_dict.get('role')!=None:
del req_dict['role']
datas = users.getbyparams(users, users, req_dict)
if not datas:
msg['code'