其他分享
首页 > 其他分享> > 软件需求工程 高校教学平台 项目总结报告

软件需求工程 高校教学平台 项目总结报告

作者:互联网

点击查看 软件需求工程 高校教学平台 卷首语

文章目录

项目概述

项目背景

该项目开发的软件为高校教学平台。

从 21 世纪开始, 我们的生活就全面的迈入了全新的信息化时代, 教育行业也不例外,逐渐的信息技术开始成为教学与学习的重要工具, 从初期的投影仪、电脑教室逐渐发展至互动课堂、在线教育。信息技术日益融入教与学的过程, 开始引发教学方式和学习方式的深刻变革。华秦教育表示随着教育信息化的大浪潮下, 教育信息化将会越来越深刻的影响到教育的发展, 势必影响教育变革。

在2020年发生的新冠疫情更是将在线教学成为教学的刚性需求。在线教学平台需要让老师和学生在线上进行高效率、高质量的教学、学习和交流等活动。

在这一大背景下,教学、学习、交流网站应运而生。超文本特性可实现对教学信息最有效的组织与管理。网络化的学习有利于充分实现交互与共享,有利于激发学生的学习兴趣和充分体现学习主体作用,有利于培养学习者的信息素养和信息能力。另一方面教师利用教学、学习、交流网站可以充分发挥网络特性,对学生,教学进行更为有效的管理,同时也有了更为便利的信息发布手段。

面向全日制高校的教学平台推进教育信息化改革,顺应当代信息共享、共创、充分流通的潮流趋势,对于日常的教学教育工作有重要意义。

项目名称

高校教学平台

项目介绍

本项目旨在将信息技术应用于高等教学领域,构建帮助教师在线教学管理、学生在线学习的在线教育模式,打造一个高效实用的高校教学平台。

相关人员及项目支持

任务提出者

开发者

浙江大学软件需求工程、软件工程管理课程G25组成员

用户

教师、学生、助教、网站游客、系统管理员

编写概要

编写目的

本文档意在总结此次高校教学平台项目的开发工作,对整个项目的开发过程、目的、产品、意义进行评价,并对人员的分配、工作情况进行分析总结,以提升团队的项目开发能力,促使团队将提高软件开发效率。

定义

参考资料

产品成果

产品

最终产品成功是一个高校教学平台,包括:

手册

服务

提供使用教程以及咨询服务,使解决用户在使用网站过程中的困难。提供后续一定年限的维护服务,当软件出现问题时提供技术支持。

实际开发结果

主要功能

按照产品的功能一共被分为四大模块:用户管理模块、课程信息模块、教学班模块、网站维护模块(主要包括友情链接、用户反馈等)。

本产品主要涉及管理员、学生、教师、助教和游客这五个用户类。

表3-1 产品功能模块与可能涉及到的用户类
产品功能模块可能涉及到的用户类
用户管理功能模块管理员、学生、教师、助教、游客
首页导航搜索及帮助反馈功能模块学生、教师、助教、游客
课程信息功能模块学生、教师、助教、游客
公共信息功能模块学生、教师、助教、游客
资源管理功能模块学生、教师、助教
助教管理功能模块教师、助教
作业功能模块学生、教师、助教
实验功能模块学生、教师、助教
测试及成绩评定功能模块学生、教师、助教
论坛功能模块学生、教师、助教
通知功能模块学生、教师、助教

每个模块又可以分为诸多小模块,主要涉及以下11个核心功能。

用户管理功能模块

表2-2 用户管理功能模块
身份实现功能
学生/教师/助教登录:在登陆界面输入用户名和密码进行登录。
重置密码:登陆界面中点击“忘记密码”进行密码重置,也可以在个人中心通过输入旧密码、新密码和动态验证码的方式修改密码。
查看/修改个人信息:登陆后进入个人中心查看信息和修改信息。
注销:登陆后在导航栏下拉选择注销。
教师添加助教:登录后进入某门具体课程,添加助教信息并赋予其权限。
管理员添加学生:登陆后输入相关课程并选择添加学生,输入学生信息并提交。
添加教师:登陆后输入相关课程并选择添加教师,输入教师信息并提交。
添加/修改教师个人主页:登陆后选择添加/修改教师个人主页,输入相关信息并提交。

首页导航搜索及帮助反馈功能模块

对于教师、学生、助教、管理员、游客等用户,可以通过网页的顶部导航栏链接跳转到首页、课程列表、资源、帮助等页面,并提供搜索功能。

导航栏右侧通知显示最近的5条通知列表和用户头像,下拉菜单可跳转到我的课程、我的资源、我的论坛。

同时用户如果对系统有什么意见和建议,可以点击导航栏中的“反馈”按钮,输入相关反馈信息,将使用的体验进行反馈。

课程信息功能模块

对于教师、学生、助教、管理员、游客等用户,可以选择筛选条件(课程所属专业、课程是否为学校专有课程等)来搜索符合条件的课程信息。

点击特定课程进入课程页面后,可以查看课程的基本信息(开课时间、所属院系、课程类别等)、授课团队、课程简介、课程大纲等信息。

公共信息功能模块

公共信息即对校外游客开放的网页信息,主要包括:公开课程的所有信息(课程简介、课程章节、课程资源等)、所有教师的个人主页(包括基本信息、学位职位、所授课程、研究方向与成果等)、所有课程的课程首页(即课程基本信息:开课时间、所属院系、课程类别等)。

资源管理功能模块

对于教师、助教两种用户,可以上传和删除与课程或作业相关的资料并且可以设置资料的下载权限同时组织对资料的管理。

对于学生用户,仅在提交作业、实验时可以提交相关的资料。

助教管理功能模块

对于助教用户,在担任助教的课程内,拥有与教师同样的权限。

同时助教用户可以由授课教师自行添加。

作业功能模块

对于教师、助教两种用户,可以增添、修改或删除相应的作业。每项作业都有明确的开始和截至时间、是否为个人作业和作业分数在总成绩中所占百分比等,也可以为作业上传相应的文件资料。教师、助教可以查看已布置的作业列表,并查看学生的提交情况与数量。其中查看作业列表时可以按照作业的布置时间、开始时间和截至时间进行排序。在作业发布之后的任何时间内教师都可以在线批改学生的作业、写评语并公布分数。

对于学生用户,在作业截至时间之前可以反复查看作业详情、反复提交作业。每次提交作业都会覆盖之前的版本,但是当老师评分后不能再次提交。提交作业时不仅可以输入与作业相关的文字回答,也可以上传文件资料作为附件。作业截至日期过后学生不能再提交作业,系统会自动给出0分,并且在本教学班的作业列表内显示该作业的状态为未提交。教师、助教打分后,学生可以通过查看作业提交详情查看所获分数与评语。

实验功能模块

对于教师、助教两种用户,可以增添、修改或删除相应的实验。教师、助教布置实验时可以提供一个在线仿真实验的链接,也可以直接引用导入本系统提供的在线实验系统。每项实验都有明确的开始和截至时间、是否为个人实验和实验分数在总成绩中所占百分比等,也可以为实验上传相应的文件资料。教师、助教可以查看已布置的实验列表,并查看学生的提交情况与数量。其中查看实验列表时可以按照实验的布置时间、开始时间和截至时间进行排序。在实验发布之后的任何时间内教师都可以在线批改学生的实验、写评语并公布分数。

对于学生用户,在实验截至时间之前可以反复查看实验详情、反复提交实验。每次提交实验都会覆盖之前的版本,但是当老师评分后不能再次提交。提交实验时不仅可以输入与实验相关的文字回答,也可以上传文件资料作为附件。实验截至日期过后学生不能再提交实验,系统会自动给出0分,并且在本教学班的实验列表内显示该实验的状态为未提交。教师、助教打分后,学生可以通过查看实验提交详情查看所获分数与评语。

测试及成绩评定功能模块

对于管理员,可以导出、修改某门课程的考试成绩。

对于学生,可以查看自己的成绩,包括测试、作业两大成绩。学生应当在规定的时间内完成测试并提交,如果有任何作弊行为(以教师规定的测试途中允许退出全屏的最大次数为判断标准),应当以0分处理。任何测试均只有一次提交机会。在学生开始答题前,测试的详情页面会显示测试的详细信息(起止时间、持续时间、测试得分所占百分比、测试题型概况、测试途中允许退出全屏的次数)以提醒学生,并且通过弹框让学生确认已经知晓了该测试的须知内容。

对于教师和助教,可以增加、修改或删除题目(题目共4种类型:判断题、单选题、多选题、填空题,教师、助教需要在添加题目时输入题目的内容和参考答案等)。教师、助教在添加测试时可以从自己的题库中选择已添加的题目拼成一张试卷来发布,并注明测试的起止时间、持续时间、分数所占百分比和测试途中允许退出全屏的最大次数。同时可以查看学生各作业、测试的得分状况。

论坛功能模块

对于加入某教学班内的所有用户,均可以进入该教学班的论坛页面发布或删除自己的帖子,需要输入帖子标题、内容等相关信息。在教学班论坛页面会展示该教学班的所有根帖子列表,用户可以点击帖子的名称进入回复该帖子的所有帖子列表。用户可以任意查看这些帖子并发表回复。

教师、助教用户唯一与学生不同的是,只要是教师、助教回复或发表的帖子,都会在帖子前面用红色标注“教师、助教参与”以便学生查找。

通知功能模块

对于教师可以点击进入某教学班的通知区,输入通知的主题和内容进行发布。教师可以查看、 编辑和修改相关已经发布的通知 。

对于学生,可以 点击进入某门课程的通知区查看所有的通知内容 。

性能

开发流程

项目阶段

表3-1 项目进度计划
项目阶段持续时间负责人主要工作输出内容
项目启动2020.09.23-2020.10.07xxx进行项目可行性分析,制定项目计划完成《项目可行性分析报告》《项目章程》《项目计划》
需求分析2020.10.08-2020.11.20xxx确定系统运行环境,确定系统功能及性能,建立系统逻辑模型完成**《前景与范围》《质量保证计划》《需求工程计划》《软件需求规格说明书》**
系统设计2020.11.20-2020.12.01xxx进行系统设计完成《系统设计计划》《系统编码实现计划》《软件概要设计说明书》《测试计划》
编程实现2020.12.02-2020.12.22xxx进行系统编码实现并部署网站,完成《用户手册》《工程部署计划 》《培训计划》
需求维护2020.11.30-2020.12.29xxx进行需求变更控制完成**《需求变更控制会规程》《需求变更控制文档》** ,更新**《软件需求规格说明书》**
系统测试2020.12.22-2021.01.10xxx进行系统测试,项目总结完成《测试报告》《系统维护计划 》《项目总结报告》

文档

项目成本

项目的实施费用主要由软件费用、硬件费用、人员费用三部分组成 。

表3-2 项目成本
类别项目费用备注
软件费用域名6元/年
硬件费用阿里云ECS服务器256元/月,共5个月
人员费用6人 * 5月0课程作业,无成本

页面展示

网站主页

在这里插入图片描述

图3-1 网站主页

登录/注册页面

输入用户名进行登录。正常情况成功登录,跳入用户主页面;异常情况会出现用户名或密码填写不符合要求、用户名不存在、用户名或密码不正确的错误提示,需要重新输入。
在这里插入图片描述

图3-2-1 登录页面

填写信息进行注册。正常情况成功注册,跳转到登录界面;异常情况会出现用户名已存在、填写不符合要求、两次密码不一致等错误提示,需重新填写。
在这里插入图片描述

图3-2-2 注册页面

在导航栏下拉框选择注销,退出当前账户,回到首页。
在这里插入图片描述

图3-2-3 注销

登录页面上可以点击忘记密码进行找回密码,找回密码时需要填写用户名和邮箱,并通过邮箱进行重设密码来找回账户。正常情况可以成功发送邮件到已给邮箱,如下图;异常情况会出现用户名和邮箱填写不正确的错误提示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ywWWdvzs-1612177673706)(media/56e346eefddcdbf6bbaf278727dab8d1.png)]

图3-2-4 找回密码

得到点击邮箱中收到的链接,可以跳转到修改密码界面。

修改密码前需要进行验证,防止非本人操作。正常情况下检查通过,跳转到修改密码页面;异常情况下出现用户名非当前用户、密码不正确的错误提示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

图3-2-5 修改密码

修改密码需输入两次新密码。正常情况下成功修改,跳转到登录界面重新登录;异常情况下两次输入不一致或密码格式不正确,需要重新输入。

用户个人信息页面

用户在本界面可以查看个人已经录入的个人信息,若用户需要对数据进行修改,则点击下方的“修改”,系统将跳转至“修改个人信息”界面。
在这里插入图片描述

图3-3-1 用户查看个人信息

用户在修改个人信息界面可以填写相关表单,并点击“提交”完成修改信息的录入。

正常情况:修改成功,跳转到查看个人信息界面;

异常情况:填写信息不符合规范,会出现如:邮箱格式不正确、手机号码位数不正确等错误提示,需重新填写并提交。
在这里插入图片描述

图3-3-2 修改个人信息

教师个人主页

在此界面中可以查看教师的个人主页,其中各项数据定义在表”teacher_detail”当中。
在这里插入图片描述

图3-4 查看教师个人主页

课程界面

课程首页

在这里插入图片描述

图3-5-1 课程首页

课程简介

在这里插入图片描述

图3-5-2 课程简介

在这里插入图片描述

图3-5-3 课程大纲

在这里插入图片描述

图3-5-4 课程章节与资料

在这里插入图片描述

图3-5-5 课程分类与开放限制

教学班界面

教师(助教)

教学班章节页面

在这里插入图片描述

图3-6-1 章节信息

在这里插入图片描述

图3-6-2 章节资料类型选择

在这里插入图片描述

图3-6-3 添加新章节 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210201192849720.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-4 相应章节添加新资料

在这里插入图片描述

图3-6-5 查看某资料详细信息

教学班资料页面

在这里插入图片描述

图3-6-6 查看资料信息

在这里插入图片描述

图3-6-7 资料类型选择 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210201192949182.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-8 添加新资料 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210201192958926.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-9 查看资料详细信息

教学班通知页面

在这里插入图片描述

图3-6-10 教师、助教编辑发布通知

教学班作业页面

在这里插入图片描述

图3-6-11 作业列表页面 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210201193037361.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-12 添加作业页面

在这里插入图片描述

图3-6-13-1 查看作业详情页面

在这里插入图片描述

图3-6-13-2 查看作业详情页面

在这里插入图片描述

图3-6-14 某作业学生完成度列表页面

在这里插入图片描述

图3-6-15 批改作业页面

教学班测试页面

在这里插入图片描述

图3-6-16 添加测试

教学班实验页面

在这里插入图片描述

图3-6-17 添加新实验

教学班论坛页面

在这里插入图片描述

图3-6-18 发布讨论

教学班分组页面

在这里插入图片描述

图3-6-19 新增分组方案

教学班成绩页面

在这里插入图片描述

图3-6-20 成绩页面

学生

教学班章节页面

在这里插入图片描述

图3-6-21 学生查看章节信息

在这里插入图片描述

图3-6-22 章节资料类型选择 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=2021020119534237.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-23 查看某资料详细信息

教学班资料页面

在这里插入图片描述
在这里插入图片描述

图3-6-24 学生查看资料信息

教学班通知页面

在这里插入图片描述

图3-6-25 查看教学班通知

教学班作业页面

在这里插入图片描述

图3-6-26 作业列表页面

在这里插入图片描述

图3-6-27 查看某项作业的成绩与评语 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210201195542211.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-28 查看某项作业的详细信息 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210201195551702.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-29 提交作业 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210201195558286.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-30 预览附件

教学班测试页面

在这里插入图片描述

图3-6-31 测试列表

教学班实验页面

在这里插入图片描述

图3-6-32 实验列表

教学班论坛页面

在这里插入图片描述

图3-6-33 论坛列表 ![在这里插入图片描述](https://www.icode9.com/i/ll/?i=20210201195704171.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phbWVzX0JvbmRfc2xt,size_16,color_FFFFFF,t_70)
图3-6-34 增加新帖子

教学班分组页面

在这里插入图片描述

图3-6-34 分组页面

教学班成绩页面

在这里插入图片描述

图3-6-35 成绩页面

管理员

管理用户页面

管理员在系统的添加用户模块内可以选择添加教师账户,其中基本信息定义在表”user”中,点击“提交”后,系统将自动为该账户补全用户类型为教师,并将数据写入数据库。

正常情况:修改成功,跳转到用户管理界面;

异常情况:填写信息不符合规范,会出现如:邮箱格式不正确、手机号码位数不正确等错误提示,需重新填写并提交。
在这里插入图片描述

图3-6-36 管理员添加教师账户

管理员还可以选择添加学生账户,学生用户的基本信息同样定义在表”user”中,点击“提交”后,系统将自动为该账户补全用户类型为学生,并将数据写入数据库。

正常情况:修改成功,跳转到用户管理界面;

异常情况:填写信息不符合规范,会出现如:邮箱格式不正确、手机号码位数不正确等错误提示,需重新填写并提交。
在这里插入图片描述

在用户管理界面中,管理员可以为未创建主页的教师账户添加个人主页,除已有的基本信息外,创建的丰富信息将补充在表”teacher_detail”中,点击“提交”后,系统将自动为该账户补全教师主页信息(包括”user”中的基本信息),并将数据写入数据库。

正常情况:修改成功,跳转到用户管理界面;

异常情况:填写信息不符合规范,会出现“表单空白”等错误提示,需重新填写并提交。
在这里插入图片描述

图3-6-37 添加教师个人主页

在用户管理界面中,对于已创建主页的教师账户,管理员可以为其修改个人主页,除已有的基本信息外,修改的信息将更新在表”teacher_detail”中,点击“提交”后,系统将自动为该账户补全教师主页信息(包括”user”中的基本信息),并将数据写入数据库。

正常情况:修改成功,跳转到用户管理界面;

异常情况:填写信息不符合规范,会出现“表单空白”等错误提示,需重新填写并提交。
在这里插入图片描述

图3-6-38 修改教师个人主页

管理课程页面

在这里插入图片描述

图3-6-39 添加课程

管理教学班页面

在这里插入图片描述

图3-6-40 添加教学班

开发工作评价

对生产效率的评价

项目启动于2020年 9月底,结束于 2021年 1月,项目编码开发阶段启动于 2019年
11月,故项目共经历了三个月,而编码开发阶段共经历了两个月。

程序的平均生产效率:1600行/月·人

文档的平均生产效率: 5000字/月·人

评价:项目严格按照《项目计划》中的时间线一步步推进,及时甚至提早达到里程碑要求,代码编写规范、功能开发齐全;文档编写完备,做到了有规范可循,故评估本项目生产效率为优秀。

对产品质量的评价

对技术方法的评价

开发工具后端为广泛使用的Python的Django框架。前端为简洁优雅的Bootstrap4框架,前后端交互使用了高效的Json数据格式,同时利用Django特有的csrf_token来防止跨站请求攻击。

管理方式遵照《软件工程管理》课程学习所得,对于项目的进度、内容、变更编写系统化的文档进行规范与约束。

评价:教师需求访谈时林海老师认为我们要用最时新的如React、Vue等技术,我们在一定程度上认同这个观点,但作为课程作业项目最需要的是稳定性而非一味追求时新技术,而项目管理过程的方法也同样是采用了经久不衰的管理技术。总而言之,小组技术方法评价为适合、规范。

经验与教训

  1. 严格的时间规划与实践、管理是项目中最为重要的部分,通过制定完善的计划与时间线,项目组成员对于项目实践有一个全局上的把控。同样,由于计划赶不上变化,面对脱离时间线的任务,项目组长需要随机应变,将项目拉回正轨。

  2. 项目分工应考虑到小组成员的个性与能力,但同时也要考虑到工作量的一致性,组长要时刻注意组员间的情绪,及时沟通调整,强调交流并密切协作关系。让每个人坐到自己最合适的位置做效率最高的事。

  3. 重视文档的编写与公布通过规范化的文档为项目提供易于理解的直观表示与参照依据。重视项目开发流程的规范性开发形式、开发边界、开发内容需要有明确的规定与统一的认知,避免因为理解不一产生偏差或许会导致重复工作或返工等带来消极情绪的问题出现。

  4. 严格遵照项目面向需求的原则重视用户代表提出的初步需求、需求变更,从需求访谈中挖掘用户的真正需求所在,并转化为技术手段能够实现的功能。

标签:教师,总结报告,教学班,高校,用户,教学,功能模块,课程,页面
来源: https://blog.csdn.net/James_Bond_slm/article/details/113529600