python学生作业管理系统

206 篇文章 1 订阅

系统简介

在各学校的教学过程中,学生的作业管理是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及,“基于网络的学习模式”正悄无声息的改变着传统的教室学习模式,“基于网络的教学平台”的研究和设计也成为教育技术领域的热点课题。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的可以师生互动的电子作业提交与反馈的平台,这样可以有效地解决作业管理混乱的局面。本系统设计了3种角色:管理员,学生和教师。系统主要包括个人中心、主观作业管理、作业提交管理、作业批改管理、分数统计管理、客观作业管理、作业名称管理、测试管理、学生管理、教师管理等功能模块。
本文首先介绍了学生作业管理系统管理技术的发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。

关键字:学生作业管理系统;Django ;Mysql数据库

第1章 系统设计

4.1功能结构
为了更好的去理清本系统整体思路,对该系统以结构图的形式表达出来,设计实现该学生作业管理系统的功能结构图如下所示:
在这里插入图片描述

图4-1 系统总体结构图
4.2 数据库设计
4.2.1 数据库E/R图
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
(1) 学生管理E/R图如下所示:
在这里插入图片描述

图4-2学生管理E/R图

4.3 数据库设计
4.3.1实体关系图
数据库设计是开发中比较重要的一步,需要先设计整体的表,确定项目,必须要确定几张表,设计表的结构,表之间的关联关系等,只有这样才能保证系统的稳固性。数据库主要是为了存储整个项目的数据,确保数据的安全性。整个表都包含项目中实体的各个字段和属性,我们通常用概念性模型来设计即为E-R模型。

图4-6
4.3.2数据库表结构
建立数据库,其中包括以下表:
表名:examquestion
功能:客观题
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
paperid bigint 所属客观作业id(外键)
papername varchar 200 客观作业名称
questionname varchar 200 客观题名称
options longtext 4294967295 选项,json字符串
score bigint 分值 0
answer varchar 200 正确答案
analysis longtext 4294967295 答案解析
type bigint 客观题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) 0
sequence bigint 客观题排序,值越大排越前面 100

表名:exampaper
功能:客观作业表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
name varchar 200 客观作业名称
time int 测试时长(分钟)
status int 客观作业状态 0

表名:config
功能:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

表名:zuoyetijiao
功能:作业提交
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zuoyemingcheng varchar 200 作业名称
gonghao varchar 200 工号
jiaoshixingming varchar 200 教师姓名
tijiaozuoye varchar 200 提交作业
tijiaoshijian datetime 提交时间
xuehao varchar 200 学号
xueshengxingming varchar 200 学生姓名

表名:zuoyepigai
功能:作业批改
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zuoyemingcheng varchar 200 作业名称
xuehao varchar 200 学号
xueshengxingming varchar 200 学生姓名
pigaizhuangkuang longtext 4294967295 批改状况
pingyu longtext 4294967295 评语
fenshu int 分数
fabushijian datetime 发布时间
gonghao varchar 200 工号
jiaoshixingming varchar 200 教师姓名

表名:zhuguanzuoye
功能:主观作业
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zuoyemingcheng varchar 200 作业名称
tupian varchar 200 图片
zuoyewenjian varchar 200 作业文件
wanchengriqi date 完成日期
zuoyeyaoqiu longtext 4294967295 作业要求
gonghao varchar 200 工号
jiaoshixingming varchar 200 教师姓名
banji varchar 200

表名:xuesheng
功能:学生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
mima varchar 200 密码
xueshengxingming varchar 200 学生姓名
xingbie varchar 200 性别
touxiang varchar 200 头像
xueyuan varchar 200 学院
zhuanye varchar 200 专业
shouji varchar 200 手机

表名:users
功能:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表名:jiaoshi
功能:教师
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonghao varchar 200 工号
mima varchar 200 密码
jiaoshixingming varchar 200 教师姓名
xingbie varchar 200 性别
touxiang varchar 200 头像
xueyuan varchar 200 学院
banji varchar 200
zhicheng varchar 200 职称
dianhua varchar 200 电话

表名:fenshutongji
功能:分数统计
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
mingcheng varchar 200 名称
xuehao varchar 200 学号
xueshengxingming varchar 200 学生姓名
chengji varchar 200 成绩
fenshu int 分数
riqi datetime 日期
gonghao varchar 200 工号
jiaoshixingming varchar 200 教师姓名
banji varchar 200

表名:examrecord
功能:测试记录表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
username varchar 200 用户名
paperid bigint 客观作业id(外键)
papername varchar 200 客观作业名称
questionid bigint 客观题id(外键)
questionname varchar 200 客观题名称
options longtext 4294967295 选项,json字符串
score bigint 分值 0
answer varchar 200 正确答案
analysis longtext 4294967295 答案解析
myscore bigint 客观题得分 0
myanswer varchar 200 考生答案

第2章 系统功能实现

5.1管理员功能模块
管理员登录,管理员通过输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5-1所示。
在这里插入图片描述

图5-1管理员登录界面图

管理员登录系统后,可以对个人中心、主观作业管理、作业提交管理、作业批改管理、分数统计管理、客观作业管理、作业名称管理、测试管理、学生管理、教师管理等功能进行相应操作,如图5-2所示。
在这里插入图片描述

图5-2管理员功能界图面
学生管理,在学生管理页面可以对索引、学号、学生姓名、性别、头像、学院、专业、手机等进行修改、查询、删除或新增等操作,学生管理页面如图5-3所示。

在这里插入图片描述

图5-3学生管理界面图

教师管理,在教师管理页面可以对索引、教师工号、教师姓名、性别、照片、职称、联系电话、学院等内容进行查询、修改、删除、新增等操作,教师管理页面如图5-4所示。
在这里插入图片描述
96.png)

图5-4教师管理界面图

  • 28
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值