python+django基于Python的作业管理系统

收藏关注不迷路


前言

  在各学校的教学过程中,学生的作业管理是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及,“基于网络的学习模式”正悄无声息的改变着传统的教室学习模式,“基于网络的教学平台”的研究和设计也成为教育技术领域的热点课题。采用当前流行的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'] = password_error_code
            msg['msg'] = mes.password_error_code
            return JsonResponse(msg)

        req_dict['id'] = datas[0].get('id')
        return Auth.authenticate(Auth, users, req_dict)


def users_register(request):
    if request.method in ["POST", "GET"]:
        msg = {
    
    'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")

        error = users.createbyreq(users, users, req_dict)
        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        return JsonResponse(msg)


def users_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'] = users.getbyparams(users, users, req_dict)[0]

        return JsonResponse(msg)


def users_logout(request):
    if request.method in ["POST", "GET"]:
        msg = {
    
    
            "msg": "退出成功",
            "code": 0
        }

        return JsonResponse(msg)


def users_page(request):
    '''
    '''
    if request.method in ["POST", "GET"]:
        msg = {
    
    "code": normal_code, "msg": mes.normal_code,
               "data": {
    
    "currPage": 1, "totalPage": 1, "total": 1, "pageSize": 10, "list": []}}
        req_dict = request.session.get("req_dict")
        tablename = request.session.get("tablename")
        try:
            __hasMessage__ = users.__hasMessage__
        except:
            __hasMessage__ = None
        if __hasMessage__ and __hasMessage__ != "否":

            if tablename != "users":
                req_dict["userid"] = request.session.get("params").get("id")
        if tablename == "users":
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = users.page(users, users, req_dict)
        else:
            msg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \
            msg['data']['pageSize'] = [],1,0,0,10

        return JsonResponse(msg)


五、效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

扫描二维码关注公众号,回复: 17209407 查看本文章

六、文章目录

目 录
摘 要 I
ABSTRACT II
目 录 II
第1章 绪论 1
1.1背景及意义 1
1.2 国内外研究概况 1
1.3 研究的内容 1
第2章 相关技术 3
2.1 Python简介 4
2.2 Django 框架介绍 6
2.3 B/S结构 4
2.4 MySQL数据库 4
第3章 系统分析 5
3.1 需求分析 5
3.2 系统可行性分析 5
3.2.1技术可行性:技术背景 5
3.2.2经济可行性 6
3.2.3操作可行性: 6
3.3 项目设计目标与原则 6
3.4系统流程分析 7
3.4.1操作流程 7
3.4.2添加信息流程 8
3.4.3删除信息流程 9
第4章 系统设计 11
4.1 系统体系结构 11
4.2开发流程设计系统 12
4.3 数据库设计原则 13
4.4 数据表 15
第5章 系统详细设计 19
5.1管理员功能模块 20
5.2用户功能模块 23
5.3前台功能模块 19
第6章 系统测试 25
6.1系统测试的目的 25
6.2系统测试方法 25
6.3功能测试 26
结 论 28
致 谢 29

猜你喜欢

转载自blog.csdn.net/QQ2743785109/article/details/133529056
今日推荐