Django作业管理系统1-需求分析报告
一、引言
1、编写目的
为了保证作业管理系统的开发工作顺利进行,特将项目的需求及在开发工作中所涉及的相关问题以书面形式加以约定,并作为项目开发工作的基础性文件,以便团队根据文档开展和检查工作。
首先从用户的角度出发,对用户的需求进行全面的分析,然后将用户的需求经过分析和转化后变为系统的功能需求和非功能需求,以确定本系统设计的限制和有效性需求。
2、项目背景
在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。
在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和djangoWeb应用框架,设计并实现了一个功能较为完善的小型在线作业管理系统。
3、术语定义:
Django: Django是用Python语言写的开源Web开发框架,并遵循MVC设计。使用Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用、快速开发等。
SQLite3:是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
Python:计算机编程语言。
二、综合描述
1、产品介绍
本产品将使用Django框架搭建一个完整的在线作业管理系统,该系统包含教师端和学生端,教师能够创建课程、发布作业、统计作业、对作业进行评论以及打分等;学生能够加入课程、查看作业并提交作业、对作业进行评论等;本系统管理端则使用Django自带的admin后台对用户信息、作业信息进行管理。
2、目标范围
用于教育机构内部的作业收发以及批改,包括老师发布作业,查看班级学生作业上交状况以及班级学生的学习情况,学生查看作业安排,学生上交作业,管理员对系统进行管理等。
3、用户特性
系统角色由教师、学生和管理员组成。
学生:根据权限进入学生相应的页面的功能,修改个人资料的功能及修改密码,查看教师发布的作业的功能,做作业,查看上传作业情况及教师打分情况,学生在网上对课程进行评论;不可删除作业。
教师:教师登录功能,根据权限进入教师相应的页面的功能,可修改密码,公布作业要求,查看并下载学生上传的作业,查看学生名单功能,查看学生作业完成情况,对学生作业打分;可删除作业。
管理员:根据权限进入管理员相应的页面的功能,修改个人资料功能,设置班级、课程、任课教师,具有查看、删除作业的功能。
4、约定假设
系统仅限教育机构使用。
学生不可查看上交后的作业。
三、功能需求
在线作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。管理员的功能体现在后台管理模块,教师和学生的功能有作业管理、信息查询和作业评论交流。