• Python计算机毕业设计基于Django的学生作业管理系统


    在各学校的教学过程中,学生的作业管理是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及,“基于网络的学习模式”正悄无声息的改变着传统的教室学习模式,“基于网络的教学平台”的研究和设计也成为教育技术领域的热点课题。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的可以师生互动的电子作业提交与反馈的平台,这样可以有效地解决作业管理混乱的局面。
    请添加图片描述
    使用说明
    使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    使用PyCharm 导入项目,修改配置,运行项目;
    将项目中config.ini配置文件中的数据库配置改为自己的配置,然后运行;
    运行成功后,在浏览器中输入:http://localhost:8080/项目名
    请添加图片描述本python+django+vue+Elementui+mysql系统可以定制,采用pycharm开发,基于web的B/S架构设计完成,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点,覆盖知识面大,非常适合作为计算机专业的同学参考资料进行学习.主要编程语言为python和mysql,框架是django,有代码视频讲解参考,包安装调试,包本地部署成功.请进我的个人主页关注.让你有意外惊喜.我会不定期的更新,帮助大家.请大家给个关注收藏点赞.
    请添加图片描述
    本系统设计了3种角色:管理员,学生和教师。系统主要包括个人中心、学院管理、专业管理、班级管理、学生管理、教师管理、课程信息管理、作业布置管理、作业提交管理、作业批改管理等功能模块。

    请添加图片描述`# coding:utf-8
    author = “ila”

    from django.http import JsonResponse

    from .users_model import users
    from util.codes import *
    from util.auth import Auth
    import util.message as mes

    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)
    
    • 1
    • 2

    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    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)
    
    • 1
    • 2
    • 3
    • 4

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

        return JsonResponse(msg)
    
    • 1

    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    def users_info(request, id_):
    ‘’’
    ‘’’
    if request.method in [“POST”, “GET”]:
    msg = {“code”: normal_code, “msg”: mes.normal_code, “data”: {}}

        data = users.getbyid(users, users, int(id_))
        if len(data) > 0:
            msg['data'] = data[0]
        # 浏览点击次数
        try:
            __browseClick__ = users.__browseClick__
        except:
            __browseClick__ = None
    
        if __browseClick__ and "clicknum" in users.getallcolumn(users, users):
            click_dict = {"id": int(id_), "clicknum": str(int(data[0].get("clicknum", 0)) + 1)}
            ret = users.updatebyparams(users, users, click_dict)
            if ret != None:
                msg['code'] = crud_error_code
                msg['msg'] = ret
        return JsonResponse(msg)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    def users_save(request):
    ‘’’
    ‘’’
    if request.method in [“POST”, “GET”]:
    msg = {“code”: normal_code, “msg”: mes.normal_code, “data”: {}}
    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_update(request):
    ‘’’
    ‘’’
    if request.method in [“POST”, “GET”]:
    msg = {“code”: normal_code, “msg”: mes.normal_code, “data”: {}}
    req_dict = request.session.get(“req_dict”)
    if req_dict.get(“mima”) and req_dict.get(“password”):
    if “mima” not in users.getallcolumn(users,users):
    del req_dict[“mima”]
    if “password” not in users.getallcolumn(users,users):
    del req_dict[“password”]
    try:
    del req_dict[“clicknum”]
    except:
    pass
    error = users.updatebyparams(users, users, req_dict)
    if error != None:
    msg[‘code’] = crud_error_code
    msg[‘msg’] = error
    return JsonResponse(msg)

    def users_delete(request):
    ‘’’
    ‘’’
    if request.method in [“POST”, “GET”]:
    msg = {“code”: normal_code, “msg”: mes.normal_code, “data”: {}}
    req_dict = request.session.get(“req_dict”)

        error = users.deletes(users,
            users,
            req_dict.get("ids")
        )
        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        return JsonResponse(msg)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    `
    请添加图片描述
    请添加图片描述
    目录
    1 绪论 1
    1.1课题背景 1
    1.2课题研究现状 1
    1.3初步设计方法与实施方案 2
    1.4本文研究内容 2
    2 系统开发环境 4
    2.1 使用工具简介 4
    2.2 环境配置 4
    2.3 B/S结构简介 4
    2.4 MySQL数据库 5
    2.5 框架介绍 5
    3 系统分析 6
    3.1系统可行性分析 6
    3.1.1经济可行性 6
    3.1.2技术可行性 6
    3.1.3运行可行性 6
    3.2系统现状分析 6
    3.3功能需求分析 7
    3.4系统设计规则与运行环境 8
    3.5系统流程分析 8
    3.5.1操作流程 8
    3.5.2添加信息流程 9
    3.5.3删除信息流程 10
    4 系统设计 11
    4.1系统设计主要功能 11
    4.2数据库设计 11
    4.2.1数据库设计规范 11
    4.2.2 E/R图 11
    4.2.3数据表 12
    5 系统实现 25
    5.1系统功能模块 25
    5.2后台模块 27
    5.2.1管理员功能模块 27
    5.2.2用户功能模块 30
    6 系统测试 33
    6.1功能测试 33
    6.2可用性测试 33
    6.3性能测试 34
    6.4测试结果分析 34
    7结 论 35
    参考文献 36
    致 谢 37

  • 相关阅读:
    头歌-贪心算法
    Linux查询命令合集
    HTML图像标签
    Neo4j - 数据库备份和恢复
    对硬件编程的一点理解---vitis使用
    java:jvm参数设置
    redis 的 java实现 —— jedis
    ClickHouse 复制粘贴多行sql语句报错
    国际阿里云服务器买哪种好用点?
    基于Springboot+Vue的校园二手交易市场
  • 原文地址:https://blog.csdn.net/QQ55318293/article/details/126810357