学生课程作业管理系统,由本站设计师开发完成。该软件有管理员、教师、学生三种用户角色,有课程管理、作业管理、管理员设置、教师管理、学生管理、作业批改等模块,程序功能齐全。我们的设计师从事学生毕业设计开发多年,充分理解学生的需求,所有代码的编写均站在学生的视角,代码风格简单,适合作为毕业设计或课程设计使用;
一、管理员为系统最高权限,管理员登陆后台,可以对课程、教师、学生、管理员自身等信息进行管理,含增删改查。
其中,教师和课程是有隶属关系的,就是说,在录入课程时,需要绑定该课程的教师。
教师可以在自己的工作台修改账号、密码。
二、教师可以从前台登录,进入自己的工作台。可以针对某个课程发布作业要求,可以查看各个属于自己的课程作业,可以给学生提交的作业进行评分和评语。
三、学生可以前台注册,然后进入学生工作台,学生可以查看教师发布的作业要求,可以在指定的时间(教师设置的截止时间)内提交作业,可以看到作者的审核状态,可以看到作业的评分和评语。
学生可以通过自己的工作台修改账号、密码。
数据库有6个表,数据库设计合理,表与表之间有联系,详见下面的数据字典。
course 课程表 | |||
id 主键 | int(11) | NO | PRI |
tid 外键,表示该课程的教师,对应teacher表的id字段 | int(11) | YES | |
title 课程标题 | varchar(255) | YES | |
homework 教师布置作业表 | |||
id 主键 | int(11) | NO | PRI |
cid 外键,表示该作业对应的课程,对应于course表的id字段 | int(11) | YES | |
tid 外键,表示该课程的教师,对应teacher表的id字段(冗余字段,为了查询效率) | int(11) | YES | |
title 作业的标题 | varchar(255) | YES | |
detail 具体要求 | text | YES | |
ptime 发布时间 | int(11) | YES | |
endtime 截止交作业的时间 | int(11) | YES | |
student 学生表 | |||
id 主键 | int(11) | NO | PRI |
username 用户名 | varchar(255) | NO | |
password 密码 | varchar(64) | NO | |
realname 真实姓名 | varchar(255) | YES | |
age 年龄 | varchar(3) | YES | |
gender 性别 | varchar(12) | YES | |
email 邮箱 | varchar(255) | YES | |
picurl 头像 | varchar(255) | YES | |
studentwork 记录学生交作业的表 | |||
id 主键 | int(11) | NO | PRI |
hid 外键,表示作业对应的课程,和homework表id字段对应 | int(11) | YES | |
sid 外键,表示该作业的学生,和student表的id字段对应 | int(11) | YES | |
title 交作业时备注的标题 | varchar(255) | YES | |
url 作业附件的地址 | varchar(255) | YES | |
ptime 交作业的时间 | int(11) | YES | |
score 老师对作业的评分 | int(11) | YES | |
comment 老师的评语 | text | YES | |
teacher 老师表 | |||
id 主键 | int(11) | NO | PRI |
username 用户名 | varchar(255) | NO | |
password 密码 | varchar(64) | NO | |
realname 姓名 | varchar(255) | YES | |
age 年龄 | varchar(3) | YES | |
gender 性别 | varchar(12) | YES | |
user 管理员表 | |||
id 主键 | int(11) | NO | PRI |
username 用户名 | varchar(255) | NO | |
password 密码 | varchar(64) | NO | |
age 年龄 | varchar(3) | YES | |
gender 性别 | varchar(12) | YES |
【图一 首页】
【图二 数据库】