资料详情

基于B/S开发框架(ASP .Net MVC + Web API )作业管理系统 需求分析

头像

理工论文

编号:11073

一、 需求分析

作业管理系统主要提供在线作业管理平台,主要分管理员、学生、教师三个功能部分。

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、 作业相关功能流程图