一、 需求分析
作业管理系统主要提供在线作业管理平台,主要分管理员、学生、教师三个功能部分。
1、 管理员部分主要功能需求:
l 添加教师、管理教师(查看、删除)信息
l 添加学生、管理学生(查看、删除)信息
l 添加班级、管理班级(查看、修改、删除)信息
l 添加课程、管理课程(查看、修改、删除)信息
l 发布公告、管理公告(查看、修改、删除)信息(对全体)
2、 教师部分主要功能需求:
l 发布作业、管理作业所属课程以及上传要求(查看、修改、删除)
l 查看已布置作业、下载学生上传作业、批改作业、上传批改后作业
l 添加答案、管理答案(查看、修改、删除)信息
l 发布公告、管理公告(查看、修改、删除)信息(对课程)
l 提醒未完成作业的学生(发布作业时设置定时提醒、提醒未完成作业的学生)
l 和学生沟通
3、 学生部分主要功能需求:
l 下载作业、查看作业(作业要求、作业评分)信息
l 下载答案
l 上传作业
l 查看公告、查看交作业提醒
l 和老师沟通
除此之外还有一些公用的功能如,登录功能,根据不同的权限进入不同的页面;密码修改功能。
二、 系统设计
1、 系统所用技术
系统基于B/S开发框架(ASP .Net MVC + Web API )、实现前后端分离式开发,ASP .Net MVC提供页面服务,ASP .Net Web API提供数据服务。数据库部分使用SQL server进行设计与实现。
2、 系统总数据流图
3、 系统详细功能设计
l 登录功能:本系统不存在注册系统,统一由管理员导入添加初始用户信息,登录时根据不同的用户角色进入不同的页面。
l 发布、管理、查看公告功能:管理员发布的公告是作用于整个系统的,所有用户均能查看,而老师发布的公告是作用于课程的,该课程下所有老师和学生均可查看,所有公告均可由发布者进行修改或者删除。所有人均可查看对应的公告信息。
l 添加、管理班级功能:管理员能创建班级,并将学生分配到不同的班级里。
l 添加、管理课程功能:管理员能创建课程,并将学生分配到不同的课程里,并指定课程的任课老师。
l 发布、管理作业功能:老师可以发布、修改或删除作业的信息。其中可以设置给未完成作业的学生发送提醒,以及查看未完成作业的学生。
l 发布、管理答案功能:老师可以发布、修改或删除作业的答案。
l 上传、下载作业功能:学生可以下载老师发布的作业以及上传完成后的作业,老师可以下载学生完成的作业,并上传批改完的作业。
l 学生与老师沟通功能:学生与老师之间可以建立一对一的沟通,学生可以通过该功能向老师提问,老师也可以通过该功能提醒学生提交作业。
l 查看作业信息功能:学生可以查看老师发布的作业的具体要求,老师批改完成后可以查看作业的分数。
4、 系统功能体系图
5、 作业相关功能流程图