随着在校学生人数的不断增加,学生的数量也在不断的增加,同时面临的就是如何更加方便快捷和高效的管理学生的作业信息,传统模式的作业批改和管理明显已经不能够满足当下的需求,于是我们提出了作业管理系统的设计与开发。
随着时代发展,传统的作业模式已经被组件的替代。当下很多学校都是通过微信等方式来进行作业布置,这样一方面可以让家长知道作业内容对学生进行监督和辅导作用,另一方面也减轻了教师的工作量。本学生作业管理系统是一个专门为学生和教师服务的,教师可以直接在本系统内发布作业,学生在看到作业之后进行完成,之后通过上传的方式交给老师进行审阅。为了能够使教师科学规范地管理学生作业并且及时地给学生反馈,提高学校的管理水平,一个实用的作业管理系统用来规范的管理作业就显得格外的重要。这样既可以简化教师的工作,也便于教师科学地管理作业,同时学生可以及时得到反馈。使学校的管理水平提高,实现资源效益的做大化。

本系统设计了3种角色:管理员,学生和教师。系统主要包括个人中心、学院管理、专业管理、班级管理、学生管理、教师管理、课程信息管理、作业布置管理、作业提交管理、作业批改管理等功能模块。

使用说明
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
使用PyCharm 导入项目,修改配置,运行项目;
将项目中config.ini配置文件中的数据库配置改为自己的配置,然后运行;
运行成功后,在浏览器中输入:http://localhost:8080/项目名

在各学校的教学过程中,学生的作业管理是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及,“基于网络的学习模式”正悄无声息的改变着传统的教室学习模式,“基于网络的教学平台”的研究和设计也成为教育技术领域的热点课题。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的可以师生互动的电子作业提交与反馈的平台,这样可以有效地解决作业管理混乱的局面。

本python+django+vue+Elementui+mysql系统可以定制,采用pycharm开发,基于web的B/S架构设计完成,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点,覆盖知识面大,非常适合作为计算机专业的同学参考资料进行学习.主要编程语言为python和mysql,框架是django,有代码视频讲解参考,


开发出适合各大高校的作业管理系统,主要的研究内容有:
(1)走访教育工作和在校学生,了解布置作业和提交作业的具体流程,做出一定的思维导图。
(2)利用所学习的计算机知识,进行详细设计与系统实现,最后进行系统的测试。
(3)研究作业管理系统实现功能时,深层的业务流程关系,每一层的逻辑关系,以及代码实现阶段每一个类之间的关系。
(4)作业管理系统具体分为系统用户的登录模块,管理员模块,学生模块以及教师模块。主要功能包括学生,教师,课程,公告,学院,班级信息的管理,另外教师可以根据教学内容布置作业信息,学生用户在看到教师布置的作业之后进行完成和提交,提交完成之后教师对学生的作业进行批改和打分。

# coding:utf-8
__author__ = "ila"from django.http import JsonResponsefrom .users_model import users
from util.codes import *
from util.auth import Auth
import util.message as mesdef 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_codemsg['msg'] = mes.password_error_codereturn 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_codemsg['msg'] = errorreturn 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__ = Noneif __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,10return JsonResponse(msg)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__ = Noneif __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_codemsg['msg'] = retreturn JsonResponse(msg)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_codemsg['msg'] = errorreturn 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:passerror = users.updatebyparams(users, users, req_dict)if error != None:msg['code'] = crud_error_codemsg['msg'] = errorreturn 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_codemsg['msg'] = errorreturn JsonResponse(msg)

目录
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

Python基于Django的高校作业布置批改管理系统相关推荐

  1. 基于nodejs+vue的高校作业布置批改管理系统

    开发出适合各大高校的作业管理系统,主要的研究内容有: (1)走访教育工作和在校学生,了解布置作业和提交作业的具体流程,做出一定的思维导图. (2)利用所学习的计算机知识,进行详细设计与系统实现,最后进 ...

  2. python基于django的高校综合教务管理 学生选课系统

    高校教务管理系统的主要使用者分为管理员和用户,实现功能包括管理员:首页.注册管理.教师管理.课程管理.选课安排.学生管理,用户:首页.个人资料.我的课程.个人成绩.校内信息,前台首页:首页.公开课.授 ...

  3. python基于django的高校奖学金管理系统

    随着互联网时代的到来,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛.因此,建立一个B/S结构的高校奖学金管理系统:高校奖学金管理系统的管理工作系统化.规范化,也会提高平台形象,提高管理效率 ...

  4. Python基于Django的毕业设计论文提交过程管理系统

    项目介绍 在各学校的教学过程中,django过程管理系统是一项非常重要的事情.随着计算机多媒体技术的发展和网络的普及.采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目 ...

  5. 基于javaweb的高校教职工差旅报销管理系统(java+ssm+jsp+html+mysql)

    基于javaweb的高校教职工差旅报销管理系统(java+ssm+jsp+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  6. 基于遗传算法的高校自动排课管理系统java+ssh框架

    博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 基于遗传算法的高校自动排课管理系统java+ssh框架 系统说明 <基于遗传 ...

  7. 基于javaweb的高校课程在线考试管理系统

    基于javaweb的高校课程在线考试管理系统 1.1 项目概述 开发语言:Java8 数据库:Mysql5 前端技术:bootstrap layui echarts 后端框架:Springboot M ...

  8. Python基于Django图书借阅管理系统

    技术环境: PyCharm + Django2.2 + Python3.6 + mysql5.6[独家创作,大神作品] 最新大作基于Python语言Django框架实现的一个图书系统,项目一个分2个身 ...

  9. Python基于Django的汽车销售网站

    本汽车销售商城采用的数据库是Mysql,使用Django框架开发.在设计过程中,充分保证了系统代码的良好可读性.实用性.易扩展性.通用性.便于后期维护.操作方便以及页面简洁等特点. 汽车销售商城主要是 ...

最新文章

  1. Python字符串类型及操作总结
  2. 判断是否Ajax请求
  3. 一次阿里巴巴面试……
  4. AI 帮程序员找 Bug,一键快速预测
  5. ogg oracle 到mysql_借助OGG完成Oracle到MySQL的数据迁移
  6. python 立体匹配_手写双目立体匹配 SGM 算法(下)
  7. 用matlab做bp神经网络预测,matlab神经网络怎么预测
  8. 七月刚入职字节跳动的测试开发面试题,附答案
  9. 小说大纲模板在计算机的哪里,如何撰写小说大纲
  10. android+cast+sdk,如何使用Android发现Chromecast设备?
  11. 加了索引,mysql查询就一定会用吗?
  12. 【图】爱情公寓里你最喜欢谁?爱情公寓3的投票,快来参加哦。
  13. CF大陆斗C战士(二)
  14. 字节女测试工程师万字总结的软件测试入门技巧
  15. NPM problem: npm ERR! extraneous
  16. 一则晦涩难懂的码农段子 | 每日趣闻
  17. Qgis教程14:在QGS中添加自定义的Mapbox底图
  18. SS, SP, BP 三个寄存器
  19. 我的世界java版怎么分开物品_我的世界手机版怎么拆分物品
  20. huggingface.transformers速成笔记:Pipeline推理和AutoClass

热门文章

  1. matlab中性点模块,Matlab-SimPowerSystems-Elements模块使用说明
  2. UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xcf in position 7: ordinal not in range(128)解决
  3. APC 英飞(InfraStruXure)解决方案助力宁波大红鹰“腾飞”
  4. [开源教程] STC单片机下载固件失败案例
  5. IT部门的KPI该如何制定?
  6. 有个程序员爸爸,到底是种什么样的体验?
  7. iOS中黄色文件夹和蓝色文件夹的区别
  8. [leetcode] 273. Integer to English Words 解题报告
  9. 2010上海企业宽带最佳选择
  10. 傲游首页下载次数分析